)]}'
{
  "log": [
    {
      "commit": "949e242ec8099e616e464ee7dce8d14e516b2519",
      "tree": "8047e870fbaaa9e7e6ca8a363d6b90c167b30b3b",
      "parents": [
        "919752ca2fa7e64f8854729aebbd91d4cbd50a57"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Fri Apr 17 00:46:02 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-2877 Generate hashCode using primitives and static utility methods\nClient: Java\nAuthor: Roshan George \u003croshan@arjie.com\u003e\n\nThe TBaseHelper.hashCode methods are the Java 8 implementations of hashCode for\nthose types.\n\nThis closes #448\n"
    },
    {
      "commit": "919752ca2fa7e64f8854729aebbd91d4cbd50a57",
      "tree": "bb8545206f22e037b582635aa540eb9464fffa70",
      "parents": [
        "9bd3530b977dd422c3deff73c4577b55f9c3d23c"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Sat Feb 13 12:35:58 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3628 Fix lib/cpp/test/TServerIntegrationTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nThis was already the case for most of the suite, which, besides the one\nfixed constructor, retrieved the port to dynamically already.\n\nThis closes #859\n"
    },
    {
      "commit": "9bd3530b977dd422c3deff73c4577b55f9c3d23c",
      "tree": "4b5a201f24249ec9918cc3c040c5794728acd926",
      "parents": [
        "cab56006633f9a21da2c390998984660d0dde593"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 21:07:49 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:19 2016 +0900"
      },
      "message": "THRIFT-3626 Fix lib/cpp/test/TSocketInterruptTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis change has an undesirable amount of repeated code but this fact is\nnot different from the prior so being a bit expedient here. Ideally\nsetup of a `TServerSocket` listening on an ephemeral port would be DRYed\nup into a helper of some sort.\n\nThis closes #857\n"
    },
    {
      "commit": "cab56006633f9a21da2c390998984660d0dde593",
      "tree": "b3c18225a35c6074bfa6315d6cd7363a940ef4ed",
      "parents": [
        "b867b27c5d50800930e0f1f03db59c1f04ce748a"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 17:58:14 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:18 2016 +0900"
      },
      "message": "THRIFT-3624 Fix lib/cpp/test/TServerSocketTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis closes #855\n"
    },
    {
      "commit": "b867b27c5d50800930e0f1f03db59c1f04ce748a",
      "tree": "16a260990f73523b5e1e7ca1b0508c06ff1e5a13",
      "parents": [
        "d4722d9c48318d1077b16b557f685d0b1aab16d4"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 17:44:01 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Feb 14 22:47:18 2016 +0900"
      },
      "message": "THRIFT-3621 Fix cpp/lib/test/TSSLSocketInterruptTest.cpp to use ephemeral ports.\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis change has an undesirable amount of repeated code but this fact is\nnot different from the prior so being a bit expedient here.  Ideally\nsetup of a `TSSLServerSocket` listening on an ephemeral port would be\nDRYed up into a helper of some sort.\n\nThis closes #854\n"
    },
    {
      "commit": "d4722d9c48318d1077b16b557f685d0b1aab16d4",
      "tree": "2b50a818a174a780da94ff337311be2211d9d712",
      "parents": [
        "4733c4c53520259a002b9b173a7f5407499311c7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 23:25:11 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 13:50:07 2016 +0100"
      },
      "message": "THRIFT-3629 Parser sets exitcode on errors, but the generator does not\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #861\n"
    },
    {
      "commit": "4733c4c53520259a002b9b173a7f5407499311c7",
      "tree": "08202927a4d99675be25ff0840eaf6c46037d417",
      "parents": [
        "833236fc52294b4f4a9cf6a75118da3ae71ac006"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 23:48:20 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 11:10:42 2016 +0100"
      },
      "message": "THRIFT-3605 Have the compiler complain about invalid arguments and options\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #862\n"
    },
    {
      "commit": "833236fc52294b4f4a9cf6a75118da3ae71ac006",
      "tree": "f245360e294c7099ddad84a54fdcd5d053f07ed1",
      "parents": [
        "8d289472c01d042383232bec8b4415b7e36ec15b"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Feb 13 17:30:20 2016 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Feb 13 17:30:20 2016 -0800"
      },
      "message": "THRIFT-3630:Debian and Ubuntu install docs update\nClient: Docs\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "8d289472c01d042383232bec8b4415b7e36ec15b",
      "tree": "9da5ddc66548cf135a5e69708fc38a138dff49dd",
      "parents": [
        "9f0d9619d20632e7f29d7a2edf802e79739fe110"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 18:08:35 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3625 Kill unused #include \"TestPortFixture.h\" in lib/cpp/test/TServerTransportTest.cpp.\nClient: Test (C++)\nPatch: John Sirois\n\nThis closes #856\n"
    },
    {
      "commit": "9f0d9619d20632e7f29d7a2edf802e79739fe110",
      "tree": "8bbf12fab6f9bec86e213e15cd65eb728e614c4f",
      "parents": [
        "6a0ca7ff2750d45346d6d7faaf931de2b6254321"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 16:15:43 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3621 Fix lib/cpp/test/SecurityTest.cpp to use ephemeral ports\nClient: Test (C++)\nPatch: John Sirois\n\nInstead of using a fixed port, use an ephemeral port to improve\nrobustness and make way for parallelizability.\n\nThis closes #853\n"
    },
    {
      "commit": "6a0ca7ff2750d45346d6d7faaf931de2b6254321",
      "tree": "78f3caa6bb379bc30b9c96d48e7adc7fac9bd3e3",
      "parents": [
        "7af189a2366383538bb9aae394fd5f735976f1d5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 03:11:16 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3618 Python TSSLSocket deprecation message should print caller\u0027s location\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #852\n"
    },
    {
      "commit": "7af189a2366383538bb9aae394fd5f735976f1d5",
      "tree": "9e9fd94cda9dd673250cc6d6c1b279c83f3ae1c1",
      "parents": [
        "6525f6ae8786a2bcb596e471efb1d76ae74aabee"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 16:21:01 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3613 Port Python C extension to Python 3\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #845\n"
    },
    {
      "commit": "6525f6ae8786a2bcb596e471efb1d76ae74aabee",
      "tree": "80c5a5037d166c8ada55d97d4e98d36bff632155",
      "parents": [
        "41e8cbf6866bf9b8ec6d5bbc157a1fb970d8c3cc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 13:58:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3612 Add Python C extension for compact protocol\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #844\n"
    },
    {
      "commit": "41e8cbf6866bf9b8ec6d5bbc157a1fb970d8c3cc",
      "tree": "b59add96bf4f0eb75dadec801afc96adbba7a325",
      "parents": [
        "ac06704a0c62df9ca03782cb05b0f8cc05387a45"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Feb 12 16:33:12 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 23:12:34 2016 +0900"
      },
      "message": "THRIFT-3617 cmake: include `gv` and `xml` generators in build\nClient: Build (Compiler)\nPatch: Stig Bakken\n\nThis closes #851\n"
    },
    {
      "commit": "ac06704a0c62df9ca03782cb05b0f8cc05387a45",
      "tree": "212581fee5c432f66ffac3e81516e32cb0a7cbd4",
      "parents": [
        "9ed45e9a416374775d8a4d1ae3b28b3680e525a5"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Fri Feb 12 08:10:13 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 02:32:12 2016 +0900"
      },
      "message": "THRIFT-3616 Improve TSSLSocketTest robustness.\nClient: Test (Python)\nPatch: John Sirois\n\nPreviously a combination of fixed ports, fixed paths and delays was used\nin all TSSLSocketTest tests that involved making a client-server\nconnection; now ephemeral ports, unique tmp files and no delays for\nsuccessful connection tests are all implemented. A delay still remains\nfor the failed connection tests to allow for SSL handshake initiation\nbut not wait too long.\n\nThis closes #850\n"
    },
    {
      "commit": "9ed45e9a416374775d8a4d1ae3b28b3680e525a5",
      "tree": "84ab59afff038de548b5982e7f7bf4b013781a5a",
      "parents": [
        "e71f20cd3ee9e812a064e492a7e692e2f2f98d35"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Thu Feb 11 11:53:05 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 13 02:26:54 2016 +0900"
      },
      "message": "THRIFT-3608 lib/cpp/test/SecurityTest is flaky in jenkins Thrift-precommit build.\nClient: Test (C++)\nPatch: John Sirois\n\nPreviously, the deprecated `linux` symbol was tested, but under both g++\nand clang++ using `-std\u003dc++11` this deprecated symbol is not defined.\nTest the accepted modern standard of `__linux__` instead to ensure the\nSIGPIPE ignore is in-effect and the test runs stably.\n\nThis closes #848\n"
    },
    {
      "commit": "e71f20cd3ee9e812a064e492a7e692e2f2f98d35",
      "tree": "b9645d6e09c2d6d7883f6cd927b72c660d591bc7",
      "parents": [
        "ce1c8abfa4bab71e519cc6d811cb6e901be00600"
      ],
      "author": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Feb 11 06:52:37 2016 -0500"
      },
      "committer": {
        "name": "Simon South",
        "email": "simonsouth@apache.org",
        "time": "Thu Feb 11 06:56:31 2016 -0500"
      },
      "message": "THRIFT-3556 c_glib file descriptor transport\nClient: C (GLib)\nPatch: Chandler May \u003ccjmay4754@gmail.com\u003e\n\nThis closes #810\n"
    },
    {
      "commit": "ce1c8abfa4bab71e519cc6d811cb6e901be00600",
      "tree": "d9fef685f50925a2f08c95d2b9e2781b7816bfeb",
      "parents": [
        "355116eb1d7e903e6aba7b239db49951919e48c5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 18:21:39 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 20:07:11 2016 +0900"
      },
      "message": "THRIFT-3615 Fix Python SSL client resource leak on connection failure\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #847\n"
    },
    {
      "commit": "355116eb1d7e903e6aba7b239db49951919e48c5",
      "tree": "8872ad4b13db37ffea922ca55ee31dff628f87a1",
      "parents": [
        "144bbef3ddd3a66ff038e5ad271500aa06b63aae"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 18:01:20 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 20:07:02 2016 +0900"
      },
      "message": "THRIFT-3614 Improve logging of test_sslsocket.py\nClient: Test (Python)\nPatch: Nobuaki Sukegawa\n\nThis closes #846\n"
    },
    {
      "commit": "144bbef3ddd3a66ff038e5ad271500aa06b63aae",
      "tree": "9df0b7b9b72cfad6784abae823b23d005c30dc97",
      "parents": [
        "d10eb082d02ecfc5206bce62961cd45e6c48656b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 13:15:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 20:06:46 2016 +0900"
      },
      "message": "THRIFT-3611 Add --regex filter to cross test runner\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #843\n"
    },
    {
      "commit": "d10eb082d02ecfc5206bce62961cd45e6c48656b",
      "tree": "40b4a868a0462c878330cd60ff943235cb866b8b",
      "parents": [
        "4708409c2d635f7754f197d06285b52e56ee8f22"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 07 11:06:05 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 07 11:06:05 2016 +0100"
      },
      "message": "THRIFT-3419 thrift-maven-plugin property error\n\nPatch: chillon_m\n"
    },
    {
      "commit": "4708409c2d635f7754f197d06285b52e56ee8f22",
      "tree": "a3d6cb8d02266efd94bdd65dd9b6867b904e68c3",
      "parents": [
        "ebd71cedc3f7c641c76abc2ec13119465c5b02a6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 18:26:10 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 05 20:48:07 2016 +0900"
      },
      "message": "THRIFT-3601 Better conformance to PEP8 for generated code\n\nThis closes #837\n"
    },
    {
      "commit": "ebd71cedc3f7c641c76abc2ec13119465c5b02a6",
      "tree": "0fe98e01c820791c7429fe939ae13e5f988af521",
      "parents": [
        "1f647f01c4494222ff82008f555cc77c2868d434"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 21:28:22 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:01 2016 +0900"
      },
      "message": "THRIFT-3585 Compact protocol implementation for Lua\n\nEnable compact protocol for cross test.\n"
    },
    {
      "commit": "1f647f01c4494222ff82008f555cc77c2868d434",
      "tree": "5a79a244ce1f47e3159a44c5b9d9a6588d902095",
      "parents": [
        "c1a78ba6d5ff0c015768a5b0969112895b4e7723"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 21:18:40 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3584 boolean false value cannot be transferred\n\nReturn value fix and test.\n"
    },
    {
      "commit": "c1a78ba6d5ff0c015768a5b0969112895b4e7723",
      "tree": "fbcb54431d2a00d7985c7288c256e2198ccb41de",
      "parents": [
        "cfebe7e2c6dfb42a8872bb831eaf3a2278d4fc73"
      ],
      "author": {
        "name": "WangYaofu",
        "email": "voipman@sina.cn",
        "time": "Thu Jan 28 19:29:54 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3585 Compact protocol implementation for Lua\n\nThis closes #828\n"
    },
    {
      "commit": "cfebe7e2c6dfb42a8872bb831eaf3a2278d4fc73",
      "tree": "153ce08776b2c25353e22765e392c0a899379673",
      "parents": [
        "3b89cc5305735306316f68df635e7f4c0e62d904"
      ],
      "author": {
        "name": "WangYaofu",
        "email": "voipman@sina.cn",
        "time": "Thu Jan 28 19:08:05 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3584 Lua: boolean false value cannot be transferred\n\nThis closes #826\n"
    },
    {
      "commit": "3b89cc5305735306316f68df635e7f4c0e62d904",
      "tree": "584a928ae98cb884e5d6456afa69fc61be3f024f",
      "parents": [
        "f39f7dbd26fe090f0fc6566c100ca7adc9ace714"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan.p@gmail.com",
        "time": "Thu Feb 04 14:23:27 2016 +0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3598 TBufferedTransport doesn\u0027t instantiate client connection\nClient: Lua\nPatch: Phongphan Phuttha\n\nThis closes #836\n"
    },
    {
      "commit": "f39f7dbd26fe090f0fc6566c100ca7adc9ace714",
      "tree": "1c9d7094eeb14b226c8b33027543dd3f4c43aaa3",
      "parents": [
        "25536ad83a85cfda6d5388278e4e378f2d4df73e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 15:09:41 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-3599 Validate client IP address against cert\u0027s SubjectAltName\n"
    },
    {
      "commit": "25536ad83a85cfda6d5388278e4e378f2d4df73e",
      "tree": "ceb7f5bb28cdfdd2273c288d96a04d7c8c1148a8",
      "parents": [
        "5b44612d20e762e0774a19b7ef42a28f7fc0b481"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 15:08:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 22:20:00 2016 +0900"
      },
      "message": "THRIFT-2103 [python] Support for SSL certificates with Subject Alternative Names\n"
    },
    {
      "commit": "5b44612d20e762e0774a19b7ef42a28f7fc0b481",
      "tree": "7d7b88297096fac741698aafa6248b5c6abe969a",
      "parents": [
        "f7d497978d21233b087e3edc6eaa6a38b88ee461"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 14:27:24 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 14:28:24 2016 +0900"
      },
      "message": "Revert part of 2eed686406812411199f30e64131548000bbb62a\n\nmake check hang in Go is fixed by THRIFT-3597\n"
    },
    {
      "commit": "f7d497978d21233b087e3edc6eaa6a38b88ee461",
      "tree": "3dd2223c49f7194f441263f694f5e12a74ad2971",
      "parents": [
        "10308cb975ac090584068d0470b81e41555b2f35"
      ],
      "author": {
        "name": "John Sirois",
        "email": "john.sirois@gmail.com",
        "time": "Wed Feb 03 17:12:19 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 14:28:24 2016 +0900"
      },
      "message": "THRIFT-3597 `make check` hangs in go tests\nClient: Test (Go)\nPatch: John Sirois\n\nThis closes #833\n"
    },
    {
      "commit": "10308cb975ac090584068d0470b81e41555b2f35",
      "tree": "bc0bb670626a8a196dc00df6429ae4dcc838b4c4",
      "parents": [
        "d094e79de7e0bd61320f006c83c0de669363bce8"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 03 01:57:03 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 04 14:28:24 2016 +0900"
      },
      "message": "THRIFT-3596 Better conformance to PEP8\n\nThis closes #832\n"
    },
    {
      "commit": "d094e79de7e0bd61320f006c83c0de669363bce8",
      "tree": "77b87a8ca65e965b7b95d65d5dc8c02ee04dbdcd",
      "parents": [
        "f07b4a14dfc30a397d49b18c3f50230a08310bd1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 21:47:49 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 03 01:07:43 2016 +0900"
      },
      "message": "THRIFT-3592 Add basic test client\n\nThis closes #830\n"
    },
    {
      "commit": "f07b4a14dfc30a397d49b18c3f50230a08310bd1",
      "tree": "21c42fd3359bc3ac5b0d80f55db905fc233e13a3",
      "parents": [
        "1ea3ca589f8020526aeeb394185ea651c0e3a9f3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 23:44:02 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 03 01:07:43 2016 +0900"
      },
      "message": "Adjust Python SSL test delay in an attempt to avoid flakiness on CI\n"
    },
    {
      "commit": "1ea3ca589f8020526aeeb394185ea651c0e3a9f3",
      "tree": "6c4234b131b2df615a9c354c308e8a17c8a97cd7",
      "parents": [
        "95c628eade2cff60da14c4e3f132e91ff16c5bc2"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 22:01:14 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 03 01:07:42 2016 +0900"
      },
      "message": "Update OpenSSL version for Appveyor build\n"
    },
    {
      "commit": "95c628eade2cff60da14c4e3f132e91ff16c5bc2",
      "tree": "1ae1134495098afaee8aabba4e59c8b4a1e36294",
      "parents": [
        "bcd8e3268e6296813a9658cf7da4785e519088f7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 01:03:28 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 21:24:39 2016 +0900"
      },
      "message": "THRIFT-3578 Make THeaderTransport detect TCompact framed and unframed\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #819\n"
    },
    {
      "commit": "bcd8e3268e6296813a9658cf7da4785e519088f7",
      "tree": "86e5d5558194a6c9b9f2de6aced9ef671a0563a3",
      "parents": [
        "2eed686406812411199f30e64131548000bbb62a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:27:08 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 21:24:34 2016 +0900"
      },
      "message": "THRIFT-3420 C++: TSSLSockets are not interruptable\n\nFix typo that prevented retrying on EAGAIN etc.\n\nThis closes #815\n"
    },
    {
      "commit": "2eed686406812411199f30e64131548000bbb62a",
      "tree": "7b15ae4b90aef92a91e43172b62fd64de30ff2de",
      "parents": [
        "194959917c1b44e485ab47845eaa99aedb255817"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 19:45:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Feb 01 21:23:25 2016 +0900"
      },
      "message": "Fix CI build for THRIFT-3251 Add http transport for server to Go lib\n\nThis closes #829\n"
    },
    {
      "commit": "194959917c1b44e485ab47845eaa99aedb255817",
      "tree": "e1a14fadfd98b5daf69bd633c2192520d67145e2",
      "parents": [
        "356f7aa998eb54e25d749df366df353c58b3470e"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Fri Jan 29 15:25:57 2016 -0600"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 31 12:11:17 2016 +0100"
      },
      "message": "THRIFT-3589 Pass references to field names in constructor through get_field_name\n\nThis closes #825\n"
    },
    {
      "commit": "356f7aa998eb54e25d749df366df353c58b3470e",
      "tree": "c31e03becd2a6a72664fa5b2002a2da09a8dab92",
      "parents": [
        "710704328838e6c4e22e9638d729141be2d7daf8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 30 11:34:29 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 30 11:37:08 2016 +0100"
      },
      "message": "THRIFT-3588 Using TypeScript with --noImplicitAny fails\nClient: TypeScript\nPatch: Frederik Gladhorn\n"
    },
    {
      "commit": "710704328838e6c4e22e9638d729141be2d7daf8",
      "tree": "4063a1f1cc10ec6118dc4385cdb48bf3920f29ac",
      "parents": [
        "a9346a308f1e8736447693d1dd8ecba54516e942"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 29 10:08:39 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 29 10:10:47 2016 +0100"
      },
      "message": "THRIFT-3524 dcc32 warning \"W1000 Symbol \u0027IsLowSurrogate\u0027 is deprecated: \u0027Use TCharHelper\u0027\" in Thrift.Protocol.JSON.pas\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a9346a308f1e8736447693d1dd8ecba54516e942",
      "tree": "3e2b5f0d99361b6c03f01d715faea29817552d06",
      "parents": [
        "c1fda249f8ec125658392f9642f7773c582cbe20"
      ],
      "author": {
        "name": "Roshan George",
        "email": "roshan@arjie.com",
        "time": "Wed Jan 27 23:53:34 2016 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:06 2016 +0100"
      },
      "message": "THRIFT-3377 Deep copy is actually shallow when using typedef members\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #823\n"
    },
    {
      "commit": "c1fda249f8ec125658392f9642f7773c582cbe20",
      "tree": "17155bf2e9d3360528bbff8c25dac465dc7b540e",
      "parents": [
        "3bf3ebfec390e45c1c5d42a654085360a76504b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 22:41:36 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:05 2016 +0100"
      },
      "message": "THRIFT-3582 Erlang libraries should have service metadata\nClient: Erlang\nPatch: Steve Cohen \u003csteve@pinterest.com\u003e\n"
    },
    {
      "commit": "3bf3ebfec390e45c1c5d42a654085360a76504b9",
      "tree": "1ac0efb996669f9185fbe1e13ad2ed43fe66016d",
      "parents": [
        "f8ca05528e04a24b9f843c82c6600e4de5e42291"
      ],
      "author": {
        "name": "Marc Breslow",
        "email": "marc.breslow@devfactory.com",
        "time": "Mon Jan 25 22:17:16 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:03 2016 +0100"
      },
      "message": "THRIFT-2157 generated code would cause ClassCastException\nClient: Java\nPatch: Marc Breslow \u003cmarc.breslow@devfactory.com\u003e\n\nThis closes #822\n"
    },
    {
      "commit": "f8ca05528e04a24b9f843c82c6600e4de5e42291",
      "tree": "ae3e79cfad02325204c2457f08ef71530ff9f515",
      "parents": [
        "108fab82424b094f63f6eee2138f07e96ea117c5"
      ],
      "author": {
        "name": "claudemiro",
        "email": "dimiro1@gmail.com",
        "time": "Sun Jan 10 23:31:30 2016 -0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:02 2016 +0100"
      },
      "message": "THRIFT-3251 Add http transport for server to Go lib\nClient: Go\nPatch: claudemiro \u003cdimiro1@gmail.com\u003e\n\nThis closes #785\n"
    },
    {
      "commit": "108fab82424b094f63f6eee2138f07e96ea117c5",
      "tree": "953379d3a6332814c7abbe9dbadcaa4c9f2c2de5",
      "parents": [
        "45c8e4935740292b8253041195ed5913d1c796b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 21:30:08 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:03:24 2016 +0100"
      },
      "message": "THRIFT-3501 Forward slash in comment causes compiler error\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "45c8e4935740292b8253041195ed5913d1c796b1",
      "tree": "0ce810e93e01565e963597583b3fed5693995aa7",
      "parents": [
        "41e4847786a68219263b7450573a4fce5c92672b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 25 22:26:39 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 25 22:26:39 2016 +0100"
      },
      "message": "THRIFT-3549 Exceptions are not properly stringified in Perl library\n\nPatch: David Morel\n"
    },
    {
      "commit": "41e4847786a68219263b7450573a4fce5c92672b",
      "tree": "93444bdb64ac17e979639a678f533dc8bdd10365",
      "parents": [
        "5e432ec37b3c9db3a4534f6acdea12c74d42455e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:19:12 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:25:00 2016 +0100"
      },
      "message": "THRIFT-3575 Go compiler tries to use unexported library methods when using read_write_private\nClient: Go\nPatch: Chris Bannister\n"
    },
    {
      "commit": "5e432ec37b3c9db3a4534f6acdea12c74d42455e",
      "tree": "aa4fdf42807669ccd3f8a5b1fc7d064de00eeb08",
      "parents": [
        "ccd998a04e8b82a56b1788aa13167e84aa2126d1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 01:34:29 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 03:44:26 2016 +0900"
      },
      "message": "THRIFT-3579 Introduce retry to make cross\n\nThis closes #817\n"
    },
    {
      "commit": "ccd998a04e8b82a56b1788aa13167e84aa2126d1",
      "tree": "2094e04088b617f0347dd42a92138876ade1664c",
      "parents": [
        "9890c28b7e0f99e0ef1be4a44e8f111d5085336c"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sun Jan 10 06:01:10 2016 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 01:26:33 2016 +0900"
      },
      "message": "THRIFT-3572 Fix \"Unable to determine the behavior of a signed right shift\"\nClient: Build (c_glib)\nPatch: Chandler May\n\nThis closes #816\n"
    },
    {
      "commit": "9890c28b7e0f99e0ef1be4a44e8f111d5085336c",
      "tree": "513d6de2bf6e2b52113a1d2c17e5631953aaf4b1",
      "parents": [
        "bd165305fa398afb47ac46b924414f6c9afb9b1f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 04:12:45 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3568 THeader server crashes on readSlow\nClient: C++\nPatch: Nobuaki Sukegawa\n\nThis closes #807\n"
    },
    {
      "commit": "bd165305fa398afb47ac46b924414f6c9afb9b1f",
      "tree": "09d127469c7d86f4b63f0066603c1f694922418a",
      "parents": [
        "3d600bfec3938bcee0008592e25cb1489bc782fa"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 11:10:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3571 Make feature test result browsable\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #809\n"
    },
    {
      "commit": "3d600bfec3938bcee0008592e25cb1489bc782fa",
      "tree": "d8d6313045ebc6d321786c8b18b554cc0206260f",
      "parents": [
        "a837085ecea66e4dcbd96ef906fea3a5273b91ca"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 22:45:20 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3576 Boost test --log_format arg does not accept lowercase\nClient: Test (C++)\nPatch: Nobuaki Sukegawa\n\nThis closes #814\n"
    },
    {
      "commit": "a837085ecea66e4dcbd96ef906fea3a5273b91ca",
      "tree": "a2354bff41563ddc615cd9e38786e33ab68ccb49",
      "parents": [
        "607697054d94af8e7a15e14dc90297228bd7d2f3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 00:48:46 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 00:13:44 2016 +0900"
      },
      "message": "THRIFT-3555 \u0027configure\u0027 script does not honor --with-openssl\u003d\u003cpath\u003e for libcrypto for BN_init\nClient: Build\nPatch: Nobuaki Sukegawa\n\nThis closes #805\n"
    },
    {
      "commit": "607697054d94af8e7a15e14dc90297228bd7d2f3",
      "tree": "4a261cd42f61b28606fc1655b5d15ebabc8dbab7",
      "parents": [
        "aff06ed3fa466a8e39948169999aa8982e11ea0b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 19:25:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Jan 23 21:50:36 2016 +0900"
      },
      "message": "THRIFT-3573 c_glib: No rule to make target issue\n\nThis closes #813 and closes #811\n"
    },
    {
      "commit": "aff06ed3fa466a8e39948169999aa8982e11ea0b",
      "tree": "1d6b92a7c1c69762ad7319746fc3aa3c193f60ba",
      "parents": [
        "71398bb25f06ce3d7c89b9cac1bbed66fe35ec1f"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jan 22 07:23:55 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 22 22:26:52 2016 +0100"
      },
      "message": "THRIFT-3574 Cocoa generator makes uncompilable imports\nClient: Cocoa\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #812\n"
    },
    {
      "commit": "71398bb25f06ce3d7c89b9cac1bbed66fe35ec1f",
      "tree": "3483165a88e9009a6ddd08298d5e4596256a2e8f",
      "parents": [
        "217a44b9dcd3ae199571fe584cb13ad8528d6814"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 20 01:21:52 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Jan 21 00:08:52 2016 +0900"
      },
      "message": "THRIFT-3570 Remove duplicate instances that are added by upstream\nClient: Haskell\nPatch: Nobuaki Sukegawa\n\nThis closes #808\n"
    },
    {
      "commit": "217a44b9dcd3ae199571fe584cb13ad8528d6814",
      "tree": "773ea29b1bc3e89823740a238aebf743f519d1f5",
      "parents": [
        "3fe3df2ac8af11351643db8684cbafa216f03f99"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Sat Jan 09 14:30:45 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:35:40 2016 +0100"
      },
      "message": "THRIFT-3535 Dart generator argument to produce a file structure usable in parent library\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #789\n"
    },
    {
      "commit": "3fe3df2ac8af11351643db8684cbafa216f03f99",
      "tree": "c4ef7241fff4c197ead4b3fbf740c1ec434182f9",
      "parents": [
        "6dde90be2e15ae84e84671274e034643a33d738f"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Mon Jan 18 11:05:40 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:00:48 2016 +0100"
      },
      "message": "THRIFT-3567 GLib-GObject-CRITICAL **: g_object_unref: assertion \u0027G_IS_OBJECT (object)\u0027 failed\nClient: c_glib\nPatch: Chandler May \u003ccjmay4754@gmail.com\u003e\n\nThis closes #806\n"
    },
    {
      "commit": "6dde90be2e15ae84e84671274e034643a33d738f",
      "tree": "ce6a274b06c81add33913edb79746f185542b972",
      "parents": [
        "e917a278d836ad9cceba8ea5054346b22b3bbbb7"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sun Jan 10 06:01:10 2016 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 19 22:00:27 2016 +0100"
      },
      "message": "THRIFT-1313 implement compact protocol for c_glib library\nClient: C_glib\nChandler May \u003ccjmay4754@gmail.com\u003e\n\nThis closes #795\n"
    },
    {
      "commit": "e917a278d836ad9cceba8ea5054346b22b3bbbb7",
      "tree": "926fd16981c73d92b8f6c02a63ce51275af6d3a7",
      "parents": [
        "3506b66cc04d3a9f6860b8cd7f4275468b91ac31"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:45:52 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3564: potential core dump in TQTcpServer\nClient: C++\nPatch: Sebastian Zenker\n"
    },
    {
      "commit": "3506b66cc04d3a9f6860b8cd7f4275468b91ac31",
      "tree": "5ae1b30843bfa212aea8b63a3e28d9efe3e92779",
      "parents": [
        "9c4193d4fc0ed66f989c2e5987f09abfe2340c73"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:37:54 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3566: fixed TQTcpServerTest - it was never executed and working\nClient: C++\nPatch: Sebastian Zenker\n\nC++/Qt: TQTcpServerTest did never execute the actual test method test_communicate() as it wasn\u0027t declared as a Qt slot. The test gets now executed but it is broken because server and (synchronous) client cannot be executed in the same thread.\n"
    },
    {
      "commit": "9c4193d4fc0ed66f989c2e5987f09abfe2340c73",
      "tree": "f139e9794c8d29215667b8ce42ec7598966540c7",
      "parents": [
        "643f1eeee41c975c77739ea6ad70e326b9065612"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:51:30 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3565: C++: declared T{Async}Processor::getEventHandler() as const member functions\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #803\n"
    },
    {
      "commit": "643f1eeee41c975c77739ea6ad70e326b9065612",
      "tree": "d18136708f6e2b789b23494660d54167e14b6f1b",
      "parents": [
        "9be7569ab473962648a9baf184248896022ffc92"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:34:57 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3563: C++/Qt: removed usage of macro QT_PREPEND_NAMESPACE()\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #801\n"
    },
    {
      "commit": "9be7569ab473962648a9baf184248896022ffc92",
      "tree": "8ddd2162cf57ca893876dbd867b7154c8794396a",
      "parents": [
        "235d49f45bfdaab32e575c99cf0225e91a10cfa8"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:50:02 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3562: C++: removed unused TEventServer\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #800\n"
    },
    {
      "commit": "235d49f45bfdaab32e575c99cf0225e91a10cfa8",
      "tree": "60451d45c50762316bb1743df2c4959ea84d5efb",
      "parents": [
        "2ba79440bf945bb565e159af543030d4b1b24131"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Mon Jan 18 08:21:15 2016 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3561: C++/Qt: make use of Q_DISABLE_COPY() to get rid of copy ctor and assignment operator\nClient: C++\nPatch: Sebastian Zenker\n\nThis closes #799\n"
    },
    {
      "commit": "2ba79440bf945bb565e159af543030d4b1b24131",
      "tree": "93de3fe05313562a3fa701622f3baf48092c2b9e",
      "parents": [
        "ffc2bb3dd7afc3214bddc0bcd656ea79f3ead427"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 12 19:37:55 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3544 Let cross test fail when server process died unexpectedly\nClient: Test\nPatch: Nobuaki Sukegawa\n\nThis closes #793\n"
    },
    {
      "commit": "ffc2bb3dd7afc3214bddc0bcd656ea79f3ead427",
      "tree": "f83ac433aa18f53b01c511a9c9218c87c2ca15fa",
      "parents": [
        "baa110126d48b999dd4dff700e1f26559667487d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 12 19:20:05 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Jan 19 02:48:07 2016 +0900"
      },
      "message": "THRIFT-3439 Run make cross using Python3 when available\nClient: Test\nPatch: Nobuaki Sukegawa\n\nAdd Makefile.am change that was missing in the original patch.\n\nThis closes #792\n"
    },
    {
      "commit": "baa110126d48b999dd4dff700e1f26559667487d",
      "tree": "d6fa90e3b5d0e13ae395e774d08b9f4370b3b85a",
      "parents": [
        "b69621437d590584958ca2a925dbf70d05288161"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 21:06:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 21:06:44 2016 +0100"
      },
      "message": "crossrunner: fix browse url\n"
    },
    {
      "commit": "b69621437d590584958ca2a925dbf70d05288161",
      "tree": "3939a195cd7ebf3f9977a3c3671e001c33725341",
      "parents": [
        "8b0fe287a684415678edab4caeeff291adad81a8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 20:58:00 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 20:58:00 2016 +0100"
      },
      "message": "THRIFT-3551 Thrift perl library missing package declaration\n"
    },
    {
      "commit": "8b0fe287a684415678edab4caeeff291adad81a8",
      "tree": "cb4df21923b9e35db5d71b5b15bcd29b6eab188c",
      "parents": [
        "8b5e2e7c8efaa12c63d0e40fe0b5d304c7721ba2"
      ],
      "author": {
        "name": "Chandler May",
        "email": "cjmay4754@gmail.com",
        "time": "Sat Jan 16 15:10:34 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 17 20:29:00 2016 +0100"
      },
      "message": "THRIFT-3558 fix typos in c_glib test assertions\n\nThis closes #796\n"
    },
    {
      "commit": "8b5e2e7c8efaa12c63d0e40fe0b5d304c7721ba2",
      "tree": "d1b3419b69aad8905ba396a6ffc947c7d0532a11",
      "parents": [
        "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 17 09:09:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 17 09:09:44 2016 +0100"
      },
      "message": "THRIFT-3428 go test fail on busy_machine\n\nadd some timeouts after server startup so clients do not connect too early\n"
    },
    {
      "commit": "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe",
      "tree": "0aa545ad65f00346ae612c47b4cd9cc9aa03f2c2",
      "parents": [
        "b815e3786f6c3a213e8c539d15ff5f76b4f59373"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.com",
        "time": "Thu Jan 14 05:32:02 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 16 12:45:19 2016 +0100"
      },
      "message": "THRIFT-3552 c_glib: Fix memory leak in processor\n\n- t_c_glib_generator.cc: Free method-name string once matched within a\n  generated dispatch_call implementation.\n- thrift_dispatch_processor.c: Free method-name string in default\n  dispatch_call implementation.\n"
    },
    {
      "commit": "b815e3786f6c3a213e8c539d15ff5f76b4f59373",
      "tree": "1bdb7fa921e09ee8d96090093d1d9ce8001ab2b5",
      "parents": [
        "9335167280ac2c8fbdb94a25465b38aa455f9d0c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 23:44:17 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 23:45:28 2016 +0100"
      },
      "message": "THRIFT-3554 Constant decls may lead to \"Error: internal error: prepare_member_name_mapping() already active for different struct\"\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9335167280ac2c8fbdb94a25465b38aa455f9d0c",
      "tree": "ec63d0dc2f56bfd75414fc46ab219b83ccfcf231",
      "parents": [
        "ba01d6b2c11968e3de1bb2fb15cc1c3658e6374e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:37:45 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:39:30 2016 +0100"
      },
      "message": "THRIFT-3537 Remove the (now obsolete) csharp:asyncctp flag\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ba01d6b2c11968e3de1bb2fb15cc1c3658e6374e",
      "tree": "ae037d8a758344c18b1fd30862c7bf5b2f199f71",
      "parents": [
        "0c0649de7eae1b53fc3456a1024425fc36d745dc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 21:21:03 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 22:39:28 2016 +0100"
      },
      "message": "THRIFT-3554 Constant decls may lead to \"Error: internal error: prepare_member_name_mapping() already active for different struct\"\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0c0649de7eae1b53fc3456a1024425fc36d745dc",
      "tree": "6a2b78430c25a05f59b1dbfcac6bfaff02204d2d",
      "parents": [
        "0bd810af87f511a454922c5849725b143cf8e35f"
      ],
      "author": {
        "name": "Adam Connelly",
        "email": "adam.rpconnelly@gmail.com",
        "time": "Sat Dec 26 15:55:05 2015 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 20:26:14 2016 +0100"
      },
      "message": "THRIFT-3510 Add HttpTaskAsyncHandler implementation\nClient: C#\nAuthor: Adam Connelly \u003cadam.rpconnelly@gmail.com\u003e\n\nThis closes #762\n"
    },
    {
      "commit": "0bd810af87f511a454922c5849725b143cf8e35f",
      "tree": "be25b36d8b4ef2057b718d6909baff3182492b60",
      "parents": [
        "fc07084ada3d788f31beb22ffc6eac73415b843d"
      ],
      "author": {
        "name": "Christopher Rogers",
        "email": "christopher.rogers@linecorp.com",
        "time": "Wed Jan 13 12:52:41 2016 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 14 19:23:48 2016 +0100"
      },
      "message": "THRIFT-3545 Cocoa: Container type literals do not compile\nClient: Cocoa\nPatch: Christopher Rogers \u003cchristopher.rogers@linecorp.com\u003e\n\nThis closes #790\n"
    },
    {
      "commit": "fc07084ada3d788f31beb22ffc6eac73415b843d",
      "tree": "36a3b7eb8113ffea7b7189bf2bb8a95c62a32d8b",
      "parents": [
        "7b545b57200ab960894e873716862cafbf9321f0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 14:18:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:26 2016 +0900"
      },
      "message": "THRIFT-3542 Add length limit support to Java test server\n\nThis closes #788\n"
    },
    {
      "commit": "7b545b57200ab960894e873716862cafbf9321f0",
      "tree": "56b13f14a20877edf7f7d33fe05e62e309f877ca",
      "parents": [
        "7e286b0d143be88adbd84f2e1cbfec66196a6a57"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 13:46:04 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:23 2016 +0900"
      },
      "message": "THRIFT-3532 Add configurable string and container read size limit to Python protocols\n\nThis closes #787\n"
    },
    {
      "commit": "7e286b0d143be88adbd84f2e1cbfec66196a6a57",
      "tree": "32a1306e018bbac061d58608d02c950c7307d6a6",
      "parents": [
        "1a42a054772dd3d8fa112b796112d5d873c8bbe3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:25:09 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:19 2016 +0900"
      },
      "message": "THRIFT-3540 Make python tutorial more in line with PEP8\n\nThis closes #786\n"
    },
    {
      "commit": "1a42a054772dd3d8fa112b796112d5d873c8bbe3",
      "tree": "24b4bb672a3413cb599a31efbd19803cbcddd2b5",
      "parents": [
        "85650612e15c79c79e470553d3779d18f755150c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Jan 12 20:15:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Jan 12 20:15:06 2016 +0900"
      },
      "message": "Skip C#-Python SSL cross tests that fails on Debian image\n\nIt is presumably due to SSL chagnes in Python 2.7.9.\n"
    },
    {
      "commit": "85650612e15c79c79e470553d3779d18f755150c",
      "tree": "68d04348423b32a4fd6458998594516bb311f79a",
      "parents": [
        "a3b88a012e6452b665073b7fb9e211e86093efbf"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Jan 08 03:26:44 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:41:56 2016 +0900"
      },
      "message": "THRIFT-3531 Create cross lang feature test for string and container read length limit\n\nThis closes #780\n"
    },
    {
      "commit": "a3b88a012e6452b665073b7fb9e211e86093efbf",
      "tree": "d6eecc9f6bff6eb3998ad0afd8d5ac3f91903358",
      "parents": [
        "397bd51af7cfad17a93324f0c43f8d3424627b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:44:17 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:41:14 2016 +0900"
      },
      "message": "THRIFT-3503 Enable py:utf8string by default\n\nThis closes #779\n"
    },
    {
      "commit": "397bd51af7cfad17a93324f0c43f8d3424627b36",
      "tree": "2c541eae3740127f507e4a269525f8add6a9c403",
      "parents": [
        "03565bf467de14a8a229d419164c2b16c34c538e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:43:15 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:35:10 2016 +0900"
      },
      "message": "THRIFT-3527 -gen py:dynamic,utf8strings ignores utf8strings option\n\nThis closes #777\n"
    },
    {
      "commit": "03565bf467de14a8a229d419164c2b16c34c538e",
      "tree": "1cb9d9062cd1fd5c46d23475f9f427ccbe29d701",
      "parents": [
        "299255afbb1f0ba302d3e29a76e20c0f5984f31e"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:45:19 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:22 2016 +0900"
      },
      "message": "THRIFT-3526 Code generated by py:utf8strings does not work for Python3\n\nThis closes #776\n"
    },
    {
      "commit": "299255afbb1f0ba302d3e29a76e20c0f5984f31e",
      "tree": "8adaf787144927ec1395a39be4595e04555c6923",
      "parents": [
        "1b4ebc393d32f954b738e6904d3cc21a84bd1d93"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 14:52:50 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:20 2016 +0900"
      },
      "message": "THRIFT-3525 py:dynamic fails to handle binary list/set/map element\n\nThis closes #775\n"
    },
    {
      "commit": "1b4ebc393d32f954b738e6904d3cc21a84bd1d93",
      "tree": "fbe043cb4b1bc9f7c72e086270519c2143b2c351",
      "parents": [
        "051ed3c80da3e26f331e82e5605e81ecf1300f04"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 20:30:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Jan 11 11:34:20 2016 +0900"
      },
      "message": "THRIFT-3528 Fix warnings in thrift.ll\n\nThis closes #778\n"
    },
    {
      "commit": "051ed3c80da3e26f331e82e5605e81ecf1300f04",
      "tree": "9171a6ac4452b896dba64ce162c497495796664c",
      "parents": [
        "65d8564e908476f191404164c4db29a0a4434da5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 21:08:33 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 21:17:51 2016 +0100"
      },
      "message": "THRIFT-3127 rb: switch -recurse to --recurse\n"
    },
    {
      "commit": "65d8564e908476f191404164c4db29a0a4434da5",
      "tree": "48eae6c283b9e30bee9b2ddc5581b44da59e1bbe",
      "parents": [
        "c410494453199720a9482cbde832e4e88082de44"
      ],
      "author": {
        "name": "Thomas Bartelmess",
        "email": "tbartelmess@marketcircle.com",
        "time": "Sun Jan 10 11:34:19 2016 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 10 20:25:38 2016 +0100"
      },
      "message": "THRIFT-3538 python: Removed UnboundMethodType\n\nThis closes #783\n"
    },
    {
      "commit": "c410494453199720a9482cbde832e4e88082de44",
      "tree": "e0b9b6e42dfa3530b8ab82b5806c458d3d37c93e",
      "parents": [
        "11eac4484ebe3b34efdd3b835607ab0db7a3e1a1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:34:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:34:44 2016 +0100"
      },
      "message": "THRIFT-3208: Fix Visual Studio solution build failure due to renamed source\n"
    },
    {
      "commit": "11eac4484ebe3b34efdd3b835607ab0db7a3e1a1",
      "tree": "959aab57764b8fd32a9104631cb5d41cd4a56205",
      "parents": [
        "681e6042da98aebc99d06b07e65c892d5fbe2503"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:30:31 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:30:31 2016 +0100"
      },
      "message": "THRIFT-3534 Link error when building with Qt5\n\nPatch: Harald Fernengel\n"
    },
    {
      "commit": "681e6042da98aebc99d06b07e65c892d5fbe2503",
      "tree": "7d7ec5b1760422cf4bf1832c43f5ab728592ebb9",
      "parents": [
        "861447a3e1b4891744940f2647a178bbd5123fe6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:25:57 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 16:25:57 2016 +0100"
      },
      "message": "THRIFT-3460 Improve provided Debian packaging solution\n\nPatch: Filip Chabik \u0026 Roger Meier\n\nThis closes #721\n"
    },
    {
      "commit": "861447a3e1b4891744940f2647a178bbd5123fe6",
      "tree": "10d82b0fb631c6088f68b4652818be21732bf5e1",
      "parents": [
        "447294f17642a34ab10dba68521f4f7554e55350"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 13:33:57 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 13:49:58 2016 +0100"
      },
      "message": "THRIFT-3536 Error \u0027char\u0027 does not contain a definition for \u0027IsLowSurrogate\u0027 for WP7 target\nClient: C#\nPatch: Jens Geyer\n\nThis closes #781\n"
    },
    {
      "commit": "447294f17642a34ab10dba68521f4f7554e55350",
      "tree": "5c5c3bfc5a055437a6b002005bdae37fcdaf44f8",
      "parents": [
        "de0b4b55433fe47925a99cf17e6b99e584a3733c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Dec 11 00:04:41 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 10 13:32:47 2016 +0100"
      },
      "message": "THRIFT-3469 Docker: Debian support\n\nThis closes #746\n"
    },
    {
      "commit": "de0b4b55433fe47925a99cf17e6b99e584a3733c",
      "tree": "e03ef9420c6c41195a7fc7bdf3ae42b4a54187a1",
      "parents": [
        "f6521c64f4622960fe3aec634d1a07cb06d0cab1"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Mon Dec 28 01:15:00 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 10 11:54:04 2016 +0100"
      },
      "message": "THRIFT-3523 XML Generator\nClient: XML\nPatch: Benjamin Gould, with minor modifications by Jens Geyer\n\nThis closes #774\n"
    },
    {
      "commit": "f6521c64f4622960fe3aec634d1a07cb06d0cab1",
      "tree": "da357de861a5f4dd52d880a0f0454a7a0c83da5f",
      "parents": [
        "4fcc74478ff62da677215eddcbaacacab76c7e41"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:31:04 2016 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:43:40 2016 +0100"
      },
      "message": "THRIFT-3314 Dots in file names of includes causes dots in javascript variable names\nClient: Javascript\nPatch: Kapil Joshi (based on the equivalent C# version)\n"
    },
    {
      "commit": "4fcc74478ff62da677215eddcbaacacab76c7e41",
      "tree": "1ac9e93efe61acbdbf561d531429b7c3ff7f45b2",
      "parents": [
        "8733bf4c19a72b5409785760a547ab0780a7d6f5"
      ],
      "author": {
        "name": "Eric Klaus",
        "email": "eric.klaus@workiva.com",
        "time": "Tue Dec 15 09:55:05 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:21:35 2016 +0100"
      },
      "message": "THRIFT-3499 Add package_prefix to python generator\nClient: Python\nPatch: Eric Klaus \u003ceric.klaus@workiva.com\u003e\n\nThis closes #755\n"
    },
    {
      "commit": "8733bf4c19a72b5409785760a547ab0780a7d6f5",
      "tree": "b4f822f84c3b01642e636b1f3de485f129d5c607",
      "parents": [
        "496454a4b03bab1bfadd3f44fa0e4c703e559f3f"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Mon Jan 04 15:10:25 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 09 00:14:04 2016 +0100"
      },
      "message": "THRIFT-3520: Dart TSocket onError stream should be typed as Object\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #770\n"
    },
    {
      "commit": "496454a4b03bab1bfadd3f44fa0e4c703e559f3f",
      "tree": "1e667b19987d55bd49c410f7e36b17523609c00e",
      "parents": [
        "bbaf92837fa836c65acc4a0f874ef05e8129dc18"
      ],
      "author": {
        "name": "David Soria Parra",
        "email": "dsp@php.net",
        "time": "Mon Dec 28 19:05:12 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 07 20:40:07 2016 +0100"
      },
      "message": "THRIFT-3514: Add PHP 7 version of php_thrift_protocol\n\nThis is an initial port of php_thrift_protocol to PHP7. However as\nwe deal with zval\u0027s all over the place, we opt for separating\nthe C files completely leading to some overhead. However this\nis a good start to see the differences in the implementation. From\nthere we should follow up with a more unified approach by refactoring\nparts of the zval handling to be more generic so we can plug it\ninto PHP 7 and PHP 5 extensions.\n\nTested this by running with TestClient.php against a CPP server\nand using TBinaryProtocolAccelerated.\n"
    }
  ],
  "next": "bbaf92837fa836c65acc4a0f874ef05e8129dc18"
}
