)]}'
{
  "log": [
    {
      "commit": "5af78c8776a668c6b46a1eba33823a068d16f1f3",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "81b3c440c64a372b6e47f9cb50804bd60f83e83f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "message": "Revert \"THRIFT-3014 AppVeyor support - fix format\"\n\nThis reverts commit 81b3c440c64a372b6e47f9cb50804bd60f83e83f.\n\ncommit included modified CMakeLists.txt files, as part from local test\n"
    },
    {
      "commit": "81b3c440c64a372b6e47f9cb50804bd60f83e83f",
      "tree": "7fedf1d0d5546d71cef5dd333ec587316cca2952",
      "parents": [
        "b1a35da9168cca5a7524ab9814161f024da145df"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "b1a35da9168cca5a7524ab9814161f024da145df",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "2659381e7f94b825c0b1ff6e80a119035a4a0de5"
      ],
      "author": {
        "name": "Winger Pun",
        "email": "punyj177@gmail.com",
        "time": "Thu Apr 09 15:56:54 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 17:46:35 2015 +0200"
      },
      "message": "THRIFT-3088 TThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n\nTThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n"
    },
    {
      "commit": "79e971e7de6bfe586872323e548e8c23f79c5f08",
      "tree": "7f4e1b9a1c75062f285ff3b46ab704228ccba213",
      "parents": [
        "5af3b8abf7df61e0fd7f92f65721ab593c920e34"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 13:11:33 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 13:11:33 2015 +0200"
      },
      "message": "c_glib: fix some warnings\n"
    },
    {
      "commit": "86f7350f90c7432c9415cb43d003ff7e6385c258",
      "tree": "6d1e44e0087eadcbb8619234edacb95fabd98e73",
      "parents": [
        "df71a2e7ac19704a89a232b83a5d06c1d2daf640"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 00:44:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 11 02:04:09 2015 +0200"
      },
      "message": "THRIFT-3076 Compatibility with Haxe 3.2.0\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #435\n"
    },
    {
      "commit": "8ccd634946077f8915385d5dbd320622b6e70ef3",
      "tree": "3ebcecac183f43af37fb389ba2ad4576489837e8",
      "parents": [
        "7110ab29513a2606bf3c38b637f9853bba28f9ee"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sat Apr 04 15:58:57 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:23:31 2015 +0200"
      },
      "message": "THRIFT-3077 TFileTransport fix ignored ftruncate result\n"
    },
    {
      "commit": "7110ab29513a2606bf3c38b637f9853bba28f9ee",
      "tree": "b3975974bf37373ec60f85d74bf6fcebf2cbb3a1",
      "parents": [
        "e035c1a9c5e1304471cdd6284781628bb237aa44"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "message": "THRIFT-3079 java: TNonblockingServerSocket\u0027s logger is not named after TNonblockingServerSocket\n\nPatch: Xiaoshuang LU\n"
    },
    {
      "commit": "b818185cf8b463cd96189ad75dfbe8ac99c54ba1",
      "tree": "193136ac29b838a95f13237944bbe81a63101102",
      "parents": [
        "d732321bed8f3d3354229907c91b5b418bce608e"
      ],
      "author": {
        "name": "Simon Hürlimann (CyT)",
        "email": "simon.huerlimann@cyt.ch",
        "time": "Mon Mar 30 12:50:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:59:12 2015 +0200"
      },
      "message": "nodejs: Add main header to example README.\n"
    },
    {
      "commit": "d732321bed8f3d3354229907c91b5b418bce608e",
      "tree": "5d741366b70c717ae1d067fe193e882afcd330d5",
      "parents": [
        "b5ebcd199c1b603cea652847bfc9177c60fb8e28"
      ],
      "author": {
        "name": "Simon Hürlimann (CyT)",
        "email": "simon.huerlimann@cyt.ch",
        "time": "Mon Mar 30 12:37:48 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:59:12 2015 +0200"
      },
      "message": "nodejs: Fix Markdown syntax for README.\n"
    },
    {
      "commit": "b5ebcd199c1b603cea652847bfc9177c60fb8e28",
      "tree": "5ef8d82e562f093cb7c07d31f2a01066e34034a7",
      "parents": [
        "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431"
      ],
      "author": {
        "name": "Lei Feiwei",
        "email": "leifeiwei@baidu.com",
        "time": "Sat Apr 04 22:12:07 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: use select() instead poll() for early windows compatibility.\n"
    },
    {
      "commit": "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431",
      "tree": "26deae87b7456c191d80d12c8dc97fa589ad87c7",
      "parents": [
        "9226590dc075c9b8e9bc394dab25258d2ded45bf"
      ],
      "author": {
        "name": "abadcafe",
        "email": "fwlei@live.com",
        "time": "Fri Apr 03 22:23:04 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: fix connection leak of C++ Nonblocking Server while huge number connections are accepted and unix socket stream fd is busy.\n"
    },
    {
      "commit": "9226590dc075c9b8e9bc394dab25258d2ded45bf",
      "tree": "84e28a4f01bad804f1b8216be6fa42617ea077d2",
      "parents": [
        "7848d887e010ad0abb8a6e5857a41108ee6455b7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "message": "THRIFT-3065 java: Update libthrift dependencies (slf4j, httpcore, httpclient)\n"
    },
    {
      "commit": "7848d887e010ad0abb8a6e5857a41108ee6455b7",
      "tree": "83de1a67813a5a8585dce37617d9d7d79ed326de",
      "parents": [
        "7fc33be18cdf995ac8b0845897f9b4ea3228c50f"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 06 21:38:06 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 20:46:48 2015 +0200"
      },
      "message": "THRIFT-3086 fix a few minor valgrind identified issues\n"
    },
    {
      "commit": "7fc33be18cdf995ac8b0845897f9b4ea3228c50f",
      "tree": "cb33e06cac0f9daaa4a381ad3fb6129b967d9a4a",
      "parents": [
        "1dc265301d7d184438c163afd5bfd93918844603"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 17:51:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 17:51:24 2015 +0200"
      },
      "message": "THRIFT-3085 thrift_reconnecting_client never tries to reconnect\nCLient: Erlang\nPatch: NOMORECOFFEE \u003cgithub.coffee@hotmail.com\u003e\n\nThis closes #427\n\ngen_server does not handle message try_connect after unsuccessful connection, and gen_server always return {error, noconn}\n"
    },
    {
      "commit": "1dc265301d7d184438c163afd5bfd93918844603",
      "tree": "af9ada556bf4911e84de72add62e475dcb64c1c4",
      "parents": [
        "3815e0b2dcd63ebfe245dcc41022c64a898bd667"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 05 19:13:29 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 05 19:27:19 2015 +0200"
      },
      "message": "THRIFT-3070 Add ability to set the LocalCertificateSelectionCallback\nClient: C#\nPatch: Hans-Peter Klett \u003chansk@spectralogic.com\u003e\n\nThis closes #415\n\nAdded an optional LocalCertificateSelectionCallback. Also cleans up the connection when a secure authentication fails on the server.\n"
    },
    {
      "commit": "3815e0b2dcd63ebfe245dcc41022c64a898bd667",
      "tree": "e25ecbe30f2a2477b0b6460281f0f0e773bd0bc7",
      "parents": [
        "011445528fc779c27e8755c0af4ea5dff8c1005d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nadd new test to CMakeLists.txt\n"
    },
    {
      "commit": "011445528fc779c27e8755c0af4ea5dff8c1005d",
      "tree": "b0b846b275beb58a5fbbaafb97e1aafbb4047f09",
      "parents": [
        "8ffabb02c2c07aee575149ad3a2043520ef82b85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\nThis closes PR: #417\n"
    },
    {
      "commit": "8ffabb02c2c07aee575149ad3a2043520ef82b85",
      "tree": "88f64abd82ea437c7be5b760e709146ab0fd67ce",
      "parents": [
        "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 14:26:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 14:31:27 2015 +0200"
      },
      "message": "THRIFT-1125 Multiplexing support for the Ruby Library\nClient: Ruby\nPatch: André Aizim Kelmanson \u003cakelmanson@gmail.com\u003e\n\nThis closes #406\n"
    },
    {
      "commit": "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d",
      "tree": "432d73ebf4dff70d082549595a674c307645729d",
      "parents": [
        "4aa95df383bfa13c46a4dc0b41672ec29d476300"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "message": "THRIFT-3066 C++ TDenseProtocol assert modifies instead of checks\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n"
    },
    {
      "commit": "c2145725e1c397167514cf3f4d659eabcb3d4eb3",
      "tree": "67a840773a2c0069d1aa6a71baa1f18e09afe90c",
      "parents": [
        "b149c4f0448c713ea2e76457c096c5c16d85cf23"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:54:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:54:02 2015 +0200"
      },
      "message": "THRIFT-3033 Perl: Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Perl\nPatch: Harry S. \u003chs2323@gmail.com\u003e \u0026 Jens Geyer\n\nThis closes #405\nThis closes #418\n"
    },
    {
      "commit": "af577247c9b6af55f8828d56e10d4db7298cb97e",
      "tree": "0fd68ddbb2d91b2e31c58a4b35678d3eb4a94ce6",
      "parents": [
        "6fc2115e187e34101515aa0bb509d83549c157d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 30 23:44:51 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 30 23:44:51 2015 +0200"
      },
      "message": "THRIFT-3050 Client certificate authentication for non-http TLS in C#\nClient: C#\nPatch: Hans-Peter Klett \u003chansk@spectralogic.com\u003e\n\nThis closes #410\n\nThis plumbs the remote certificate validation callback down to the server side authentication code. When the callback is set, we set the client certificate required flag. In practice, the validation callback still gets called even when the client doesn\u0027t supply a certificate.\n\nI\u0027ve taken the liberty of using slightly more modern C# syntax to shorten up the affected method.\n"
    },
    {
      "commit": "6fc2115e187e34101515aa0bb509d83549c157d0",
      "tree": "890ecff4dfe2b944595a0c18237bd79a982eedb3",
      "parents": [
        "664dd0a0130546d59e7398e72c1af09c692e5a6f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "message": "THRIFT-2441 ccp: Cannot shutdown TThreadedServer when clients are still connected\n"
    },
    {
      "commit": "664dd0a0130546d59e7398e72c1af09c692e5a6f",
      "tree": "f882df1efd8cb7883da5098ae16caf3796f39cbe",
      "parents": [
        "f5b795d3be6acc0da30afc4b4aa77e531125eec6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "message": "THRIFT-123: TZlibTransport for Java\nClient: Java\nPatch: Dragan Okiljevic, Keith Chew, Randy Abernethy\n\nAdds a Java 1.7 based TZlibTransport to the Java library.\n"
    },
    {
      "commit": "cada37008ce6e609fe6312596d3ced760e5cd60c",
      "tree": "c5cf341232d9fd7e5968933ed21383b0b8e8733a",
      "parents": [
        "41ad4342c5a0389ab2cf2dbf098086413ac01204"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Mar 26 16:03:08 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Mar 26 16:03:08 2015 -0700"
      },
      "message": "THRIFT-3048: Repair node i64 compact interface\nClient: Node lib\nPatch: Will Demaine\n\nGithub Pull Request:\n\nThis closes #403\ncommit 11d0a661985cabe63c1dc1b47576bb2b2d6c2e54\nAuthor: Willyham \u003cwillyd@uber.com\u003e\nDate: 2015-03-20T22:28:01Z\nMake TCompactProtocol always return an object for i64\n"
    },
    {
      "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
      "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
      "parents": [
        "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n"
    },
    {
      "commit": "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92",
      "tree": "31d6dde9ac89504fddfe23de23ae196158f881bb",
      "parents": [
        "47accfc802d040386c83fcfd1199d60012c47757"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:15:06 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:15:06 2015 +0100"
      },
      "message": "ruby: fix typo\n"
    },
    {
      "commit": "47accfc802d040386c83fcfd1199d60012c47757",
      "tree": "c86e1a73f4dd4040bd6c0e3b3ca9626c71da052f",
      "parents": [
        "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:01:46 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:01:46 2015 +0100"
      },
      "message": "nodejs: fix typo\n"
    },
    {
      "commit": "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b",
      "tree": "cd0f05ad0de6728e839ce64a727948e094697eb9",
      "parents": [
        "e6789480d262357d4de4ab608267165c79631cb3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "message": "THRIFT-3031 Java: migrate \"shouldStop\" flag to TServer\n\nPatch: John Wang \u0026 Roger Meier\n"
    },
    {
      "commit": "e6789480d262357d4de4ab608267165c79631cb3",
      "tree": "53979245f3f0318be965a2f3d8807ab2f61d0f6a",
      "parents": [
        "0cfdf7cb9de0657f01882e356f447651914e4a21"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "message": "THRIFT-1909 Java: Add compiler flag to use the \"option pattern\" for optional fields\n\nPatch: Eirik Sletteberg \u0026 rebase by Wouter Lammers\n"
    },
    {
      "commit": "d565e2f496ab894e737b143cf71c2f5e3cee871b",
      "tree": "9f2be84ef51d3c2afc7c18d149d61d6fafd14829",
      "parents": [
        "43ceaf7cf5f414fe03d857aee1f7199036d2f62f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 18 21:02:47 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 18 21:02:47 2015 -0400"
      },
      "message": "Thrift-1784: pep-3110 exception handling\nClient: py\nPatch: jfarrell\n\nUpdates python lib for pep-3110\n"
    },
    {
      "commit": "1d1bca2738febb87bf132d041a73cd8da5a6328b",
      "tree": "745f09341550039e5f4fd7aba9b4523502c096c4",
      "parents": [
        "28c1c19f913a4bee97a8309cf4b65914f705faea"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:28:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:38:43 2015 +0200"
      },
      "message": "THRIFT-3027 Go compiler does not ensure common initialisms have consistent case\nClient: Go\nPatch: Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #394\n"
    },
    {
      "commit": "28c1c19f913a4bee97a8309cf4b65914f705faea",
      "tree": "aef812e3c4406684b7d03e618f8203e81350581b",
      "parents": [
        "c7cf379aaede7df0f6117008a561c1ba9aa73044"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:18:01 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:25:00 2015 +0100"
      },
      "message": "THRIFT-3023 Go compiler is a little overly conservative with names of attributes\nClient: Go\nPatch: Paul Magrath \u003cpaul@swiftkey.com\u003e\n\nThis closes #389\n"
    },
    {
      "commit": "c7cf379aaede7df0f6117008a561c1ba9aa73044",
      "tree": "05781562be1c76815c55e15c3576ebb55fa79604",
      "parents": [
        "d6834409b4876592b6aae036e8d6e9c6ffc814d8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 13:18:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:24:58 2015 +0100"
      },
      "message": "THRIFT-3030 TThreadedServer: Property for number of clientThreads\nClient: C#\nPatch: Nils Hügelmann\n"
    },
    {
      "commit": "d6834409b4876592b6aae036e8d6e9c6ffc814d8",
      "tree": "45df6259cad591f43830b84c4357a9cda741a93f",
      "parents": [
        "624781c1c4b89dce9f48fa80b841b5cd3d93aebb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 13:16:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:24:55 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi, added another test case\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "624781c1c4b89dce9f48fa80b841b5cd3d93aebb",
      "tree": "ae7b9e1cd80ecf43bb214fc7a4db5f8ce3ca6f1d",
      "parents": [
        "65ee9838bcfe1da945647b27f8db98ea573e5def"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 02:00:48 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 02:12:29 2015 +0100"
      },
      "message": "THRIFT-3026 TMultiplexedProcessor does not have a constructor\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #392\n"
    },
    {
      "commit": "65ee9838bcfe1da945647b27f8db98ea573e5def",
      "tree": "ee732e3422b493463405f223d23d0066b55a96d9",
      "parents": [
        "8cc78c101a86e9d200a09996e75f3cabec18bad4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:11:45 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 01:27:48 2015 +0100"
      },
      "message": "THRIFT-3025 Change pure Ints into @enums\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #391\n"
    },
    {
      "commit": "8cc78c101a86e9d200a09996e75f3cabec18bad4",
      "tree": "0b18f2aeedacd7c7c2ddef0a57f2027ea6e96d0c",
      "parents": [
        "426ab8680126ac914c566adbcda3d6e93d57df64"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:59:05 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 01:26:13 2015 +0100"
      },
      "message": "THRIFT-3024 User-Agent \"BattleNet\" used in some Thrift library files\nClient: AS3, Haxe\nPatch: Jens Geyer\n\nThis closes #390\n"
    },
    {
      "commit": "426ab8680126ac914c566adbcda3d6e93d57df64",
      "tree": "c168201bc2b7a232688865fbdbb306ac5e3b51ea",
      "parents": [
        "6f7399b355b77b3e6dc32ffa475d42493afe2d90"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 23:37:15 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:43:23 2015 +0100"
      },
      "message": "THRIFT-3022 Compact protocol for Haxe\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #388\n"
    },
    {
      "commit": "6f7399b355b77b3e6dc32ffa475d42493afe2d90",
      "tree": "efb1ccf6b4575a1997364bc79849cde05c24d4ff",
      "parents": [
        "eda0f844ee5f564aa50e5d406b0ff0350beba9f6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "message": "cpp: remove unused variable g_socket_syscalls\n"
    },
    {
      "commit": "a6ea4442dddfac1342835a30b1c8a81adb207a46",
      "tree": "137a14969277d4de4fc604ddfcbe4cfd4d4049a1",
      "parents": [
        "3811e59c15af82b14413520b377a4d225f8f0e5a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 23:06:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:40 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi, one missing test case added\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f702fed427b1bd5443ae11ab591e313c269ab5b6",
      "tree": "5fd1b4889075d941acf1322640222834c93a5363",
      "parents": [
        "f0e63317c7132c57af822283c98235a4100bd517"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "message": "THRIFT-3020:Repair CPP11 init of member in TFramedTrans\nClient: CPP\nPatch: Zachary Sims\n\nGithub Pull Request:\nThis closes #384\ncommit dacbee68444aeded794ff445559367b538113c91\nAuthor: Zachary Sims \u003cz.sims@qsr.com.au\u003e\nDate: 2015-03-03T05:12:31Z\nRemoves C++11-style field initialisation in TBufferTransports.h\n"
    },
    {
      "commit": "f0e63317c7132c57af822283c98235a4100bd517",
      "tree": "1bf9ecc80b72d190254ca80e955be02444eb55a1",
      "parents": [
        "96eff17e50a8421bfa48072b2e2aa229b3169eb5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 01 18:47:49 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 02:16:11 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "96eff17e50a8421bfa48072b2e2aa229b3169eb5",
      "tree": "0b1766774ed3e3644b8980568ff412719c8439b4",
      "parents": [
        "6b61601cc1c3ef5142ac000fcfc98634970d5d12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 01:30:05 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 02:12:45 2015 +0100"
      },
      "message": "THRIFT-3017 order of map key/value types incorrect for one CTOR\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6b61601cc1c3ef5142ac000fcfc98634970d5d12",
      "tree": "de1781ac44dd5d1e82fce603bb9ee1ee62440c22",
      "parents": [
        "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 01 12:32:50 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 01 12:32:50 2015 +0100"
      },
      "message": "THRIFT-2180 Integer types issues in Cocoa lib on ARM64\n\nCLient: Cocoa\nPatch: Jeremy W. Sherman\nThis closes #372\n"
    },
    {
      "commit": "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee",
      "tree": "f6c6baef3d41956b8f0ba5f8f490e9d6ea4865fc",
      "parents": [
        "962e41078bb92656d4e28acfb717884e1ef57f5e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:06:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:15:21 2015 +0100"
      },
      "message": "THRIFT-3009 TSSLSocket does not use the correct hostname (breaks certificate checks)\nClient: Go\nPatch: Mathias Gottschlag \u003cmgottschlag@gmail.com\u003e\n"
    },
    {
      "commit": "962e41078bb92656d4e28acfb717884e1ef57f5e",
      "tree": "81b3e1c346f6c184a03348817a67cb45b8618c75",
      "parents": [
        "bd60b92c6f31c871d5bd52debbe75394575cd786"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:28:50 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:53:00 2015 +0100"
      },
      "message": "THRIFT-3006 Attach \u0027omitempty\u0027 json tag for optional fields in Go\nClient: Go\nPatch: Peter Woodman \u003cpeter@vineapp.com\u003e\n\nThis closes #380\n"
    },
    {
      "commit": "bd60b92c6f31c871d5bd52debbe75394575cd786",
      "tree": "0d2d1e1d36a9f9c369ca2b86cab2c0e53461a96e",
      "parents": [
        "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "message": "THRIFT-3008: Node.js server does not fully support exceptions\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nGithub Pull Request:\nThis closes #382\ncommit 0c0d51ca1dafa5f8e0004563df780a92580590f3\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2015-02-22T16:49:22Z\nTHRIFT-3008 - Node.js server does not fully support exception\n"
    },
    {
      "commit": "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a",
      "tree": "595bbcb73e4b91720b8fa55b5266496a9f96a89a",
      "parents": [
        "8b14d179c4a5f6335989fa11ac3c1117daa2f86b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 26 19:38:53 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 00:39:36 2015 +0100"
      },
      "message": "THRIFT-3012 Timing problems in NamedPipe implementation due to unnecessary open/close\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8b14d179c4a5f6335989fa11ac3c1117daa2f86b",
      "tree": "029633765369d93cec657203b94722465a4065af",
      "parents": [
        "12b06e4f8ccf90de5e993eaf9ed7bec450c723e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 26 19:36:28 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 00:27:00 2015 +0100"
      },
      "message": "THRIFT-3011 C# test server testException() not implemented according to specs\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "12b06e4f8ccf90de5e993eaf9ed7bec450c723e6",
      "tree": "0910b95d12760b4acd8f485bc96a95570fe13918",
      "parents": [
        "7f9fa8831f382cf3631acfb2ac8aa809459c4d95"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Feb 21 13:48:56 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Feb 23 17:19:33 2015 +0100"
      },
      "message": "THRIFT-2870 - C++: JSON protocol will read \u0026 write doubles using \"C\" locale\n\nClient: C++\nPatch: Simon Falsig\n"
    },
    {
      "commit": "80aa53e6bcc766a985d7a05c20e85e21e2bdd65f",
      "tree": "2b23ecc975c06ff37608e0518eabff38b640c09f",
      "parents": [
        "d8187c5ff1d8b83d170cbce69282688be39df19c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 22:04:09 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 23:25:13 2015 +0100"
      },
      "message": "THRIFT-3001 C# Equals fails for binary fields (byte[])\nClient: C#\nPatch: Benjamin Schulz, Testcase added by Jens Geyer\n"
    },
    {
      "commit": "d8187c5ff1d8b83d170cbce69282688be39df19c",
      "tree": "00955bc1293272bd78ee22c4fd6e77ecc3caf543",
      "parents": [
        "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "message": "THRIFT-2976: add browserify support and tests\nClient: nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37",
      "tree": "3a95724df18daf8c8678cbef4e0f91edc317788b",
      "parents": [
        "4702fe63c813cc521438c0ab437784befe1effbd"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "message": "THRIFT-2969\nClient: nodejs\nPatch: Andrew de Andrade\n\nGeneral node test cleanup and consolidation.\n"
    },
    {
      "commit": "4702fe63c813cc521438c0ab437784befe1effbd",
      "tree": "aab52a08ae0366e3f76975ab417ee70e927bc8dc",
      "parents": [
        "ded6401da41fa20ca4d1614957ea09f72a300c02"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 21:17:30 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 21:17:30 2015 +0100"
      },
      "message": "THRIFT-2930 erlang module thriftTest_thrift referenced instead of thrift_test_thrift\n\nThis closes #347\n\ncommit b8da46b6908b826d3fb4f6077455e6a57fb8a04f\nAuthor: Bosky \u003cbosky@helpshift.com\u003e\nDate: 2015-01-04T22:06:39Z\n\nTHRIFT-2930 erlang module thriftTest_thrift referenced instead of thrift_test_thrift\nClient: Erlang\nPatch: Bhasker Kode\n\nReplace thriftTest_thrift with thrift_test_thrift in a test and the Readme.\n"
    },
    {
      "commit": "ded6401da41fa20ca4d1614957ea09f72a300c02",
      "tree": "47fa3c98f42878770c989b8964c2a629307771f4",
      "parents": [
        "0d964d8e520067c461f9dcef9f7654d43c8fba7f"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 15 11:28:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 15 11:28:40 2015 -0800"
      },
      "message": "THRIFT-2999 remove CR/LF post .getattributes text \u003d auto\nClient: all\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "0d964d8e520067c461f9dcef9f7654d43c8fba7f",
      "tree": "e5bffa6f96ee34443d628f4bcbe037d21631edb1",
      "parents": [
        "283899bf9a8de07522b6507dfd0f6ab70d5a7147"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 19:24:50 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 19:24:50 2015 +0100"
      },
      "message": "THRIFT-2937 Allow setting a maximum frame size\n\nSet maximum frame size to 256MB (same as TNonblockingServer)\n\nClient: cpp\nPatch: Cristian Klein \u0026 Roger Meier\n"
    },
    {
      "commit": "283899bf9a8de07522b6507dfd0f6ab70d5a7147",
      "tree": "c5d23c7dcb91c70e21ca3fe2f2c565850dcd0450",
      "parents": [
        "22dddc9fab9f48a242004ed96ccdd8f1c5c91a71"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Wed Feb 11 16:55:22 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 00:04:46 2015 +0100"
      },
      "message": "Use Boost C++ \u003e\u003d 1.53.0\n"
    },
    {
      "commit": "96f4f07beb758db9c17d1332b5d225b6b627538c",
      "tree": "6c87272893eb5f9d9dd8373fa6f996eb52dc0f6a",
      "parents": [
        "43509df15c6b20964e306636cea35cc57df397b6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "message": "THRIFT-2964: nodejs file breakout\nClient: NodeJS\nPatch: Andrew de Andrade\n\nMoves protocols and transports (among others) into seperate files.\n"
    },
    {
      "commit": "43509df15c6b20964e306636cea35cc57df397b6",
      "tree": "e1239454269e08614f5c1130cafd228459cbe3b7",
      "parents": [
        "17aa474938b6ffab6a7a2b328f6aa1a2b3a431be"
      ],
      "author": {
        "name": "Bosky",
        "email": "bosky@helpshift.com",
        "time": "Sun Jan 04 23:14:11 2015 +0530"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 09 20:27:49 2015 +0100"
      },
      "message": "THRIFT-2928 Rename the erlang test_server module Client: Erlang Patch: Bhasker Kode\n\nAvoiding clashes with the in-built erlang app bundled since November \u002709\nUsed git mv, then renamed the module in the source.\nVerified that git blame continues to work as expected.\n"
    },
    {
      "commit": "468e63b36d7ae4c1071d358eefcb253d83704c27",
      "tree": "c163493c558e339be55e3bfd667ac45a41f86378",
      "parents": [
        "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 08 14:43:15 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 08 14:43:15 2015 +0100"
      },
      "message": "THRIFT-2914 explicit dependency to Lua5.2 fails on some systems\nClient: Lua\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #373\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "a7270074d31a25cd5e3965db7013446ac5d21c52",
      "tree": "70b173bca04d3939da5d379f56f50a174635cc17",
      "parents": [
        "281bdae6b2e40694db57f19b0ee13eb51b575c39"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Feb 04 13:18:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Feb 04 13:18:53 2015 -0800"
      },
      "message": "THRIFT-2932: Node.js Thrift connection libraries throw Exceptions into event emitter\nClient: Nodejs\nPatch: Tom Croucher and Andrew de Andrade\n\nThis commits a limited set of hunks from teh original patch.\n"
    },
    {
      "commit": "281bdae6b2e40694db57f19b0ee13eb51b575c39",
      "tree": "8c73190028711f3c3c336415bdb55f7b342d54ce",
      "parents": [
        "b3654df14cd4b391943eeab8124735a005fa7454"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 03 21:45:28 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 03 23:45:21 2015 +0100"
      },
      "message": "THRIFT-2940 nodejs: move package.json to root folder\n\nfix make dist \u0026 co\n"
    },
    {
      "commit": "8e73137c278b1ac7f4a455217393a7e6348c0766",
      "tree": "f392e9d876ae71e600ef2f492e0337c2230e4c13",
      "parents": [
        "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "message": "THRIFT-2963: add code coverage to nodejs lib\nClient: Node\nPatch: Tom Croucher and Andrew de Andrade\n"
    },
    {
      "commit": "a0c5ab711ef47142ca8abb55bc1d4ba139ef8129",
      "tree": "52241c0071180e4e5e3fdb54b9cb6afe9a3018de",
      "parents": [
        "208738a6e34c7153908bad77210c6d194ea9d3ab"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Feb 01 00:27:12 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 22:06:39 2015 +0100"
      },
      "message": "THRIFT-2971 - C++ test and tutorial parallel build is unstable\n"
    },
    {
      "commit": "208738a6e34c7153908bad77210c6d194ea9d3ab",
      "tree": "7197477758e3ac578e930d75afa586edbe456af1",
      "parents": [
        "1abd746b9cda67bf7a3f6d246c4181dcac515308"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Feb 01 00:27:22 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 22:04:29 2015 +0100"
      },
      "message": "THRIFT-2972 - Missing backstash in lib/cpp/test/Makefile.am\n"
    },
    {
      "commit": "1abd746b9cda67bf7a3f6d246c4181dcac515308",
      "tree": "610fe157ed87a439ecbd6591cbf9a54f40e2a472",
      "parents": [
        "9d8c1bf6f62c22c13c5b6b4da51b1de1a9d27339"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:59:38 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:59:38 2015 +0100"
      },
      "message": "THRIFT-2940 nodejs: move package.json to root folder\n"
    },
    {
      "commit": "9d8c1bf6f62c22c13c5b6b4da51b1de1a9d27339",
      "tree": "62df6a4fd31018be85fa2faea2d582eb3e5a5c22",
      "parents": [
        "97c4398c382342a19920693a6318826c66fe7b7f"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Fri Jan 30 13:29:33 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:47:14 2015 +0100"
      },
      "message": "THRIFT-2850 CMake: Fixed Java lib build enable - Ant required to build java part of Thrift\n\nThis closes: #365\n"
    },
    {
      "commit": "97c4398c382342a19920693a6318826c66fe7b7f",
      "tree": "a25e6e6cd1f5fc987d70f1896fdb788937d0cfd2",
      "parents": [
        "cf743d7ac7f198b841f820d9b241569b29c74677"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 06:51:25 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 06:51:25 2015 -0800"
      },
      "message": "THRIFT-2963: repairs bad error refs and exceptions\nClient: Nodejs\nPatch: Tom Croucher\n\nRepairs various error code blocks in nodejs TCompactProtocol\n"
    },
    {
      "commit": "cf743d7ac7f198b841f820d9b241569b29c74677",
      "tree": "bb18ce54893ee7baa0fc6da6d5692e929a5f16f4",
      "parents": [
        "1097c40ed0f36f44081d454dab7914673fb6ea07"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:56:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:56:14 2015 -0800"
      },
      "message": "THRIFT-2959: reenable binary.test.js in testAll.sh\nClient: Nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "1097c40ed0f36f44081d454dab7914673fb6ea07",
      "tree": "a39f78c805709fa51dcf901bbf16db167cfab68a",
      "parents": [
        "4e1e132142f78cafa4e83526dd7a613833715cd3"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:18:59 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:18:59 2015 -0800"
      },
      "message": "THRIFT-2934: make node server options optional\nClient: Nodejs\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "4e1e132142f78cafa4e83526dd7a613833715cd3",
      "tree": "cfd6c1c5e6c0b424fd45afb2c2bde8bb91cf671e",
      "parents": [
        "662eea9e69b044fcfc3bb6c0f3e467057ea5a13d"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 04:43:23 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 04:43:23 2015 -0800"
      },
      "message": "THRIFT-2933: Repairs incorrect double byte order in Node compact proto\nClient Nodejs\nPatch: Dan Heller\n"
    },
    {
      "commit": "662eea9e69b044fcfc3bb6c0f3e467057ea5a13d",
      "tree": "ef6acbc2cc9ff4dae40e567fed65d31df7163bc6",
      "parents": [
        "5bde9f75b817e2a6e5f109ccfbbc52a63b33c374"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 01 20:20:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 01 20:20:34 2015 +0100"
      },
      "message": "THRIFT-2973 Update Haxe lib readme regarding Haxe 3.1.3\nClient: haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5bde9f75b817e2a6e5f109ccfbbc52a63b33c374",
      "tree": "5cf6fed76e3befb7a966a8268114aece97948930",
      "parents": [
        "8f2596ad546451c50e48425e37eddc9195c5807e"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Jan 31 06:19:21 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Jan 31 06:19:21 2015 -0800"
      },
      "message": "THRIFT-2970:grunt-jsdoc fails due to dependency issues\nClient: JS Lib\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "8f2596ad546451c50e48425e37eddc9195c5807e",
      "tree": "8f657506c5512fb239b1d85aafe9beede2e5e9a1",
      "parents": [
        "4e16718e998df64e0e3c9a01ddb85af32f344933"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "message": "THRIFT-2961: Service inheritance does not work with namespaced Ruby code\nClient: rb\nPatch: Jan Brauer\n\nThis closes #364\n\ncommit 111c4e77a78c1a82f526923f13534bb0027ef33f\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:01:26Z\nMake \u0027extends\u0027 work with \u0027rb:namespaced\u0027.\ncommit 34cab3d7c77bd5e8325ac4f30f1091429c35905e\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:25:03Z\nAdd test for namespaced service extension\n"
    },
    {
      "commit": "4e16718e998df64e0e3c9a01ddb85af32f344933",
      "tree": "0cead9361215a34c5b85b284f0ee97830bfe9767",
      "parents": [
        "176c9261ed4008a90c0e94fb1007c152dec91ac3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "message": "Thrift-2960: Fix namespace regression for Ruby\nClient: rb\nPatch: Jan Brauer\n\nAdd test that exposes the broken namespacing.\n\nFixes a bug introduced by #140.\n\nThis closes #363\n"
    },
    {
      "commit": "a7363f233fa3cd303d99592cabecb9dfcf3b795c",
      "tree": "81c0b4b6759195cd8958cec2e63a7d9c91c6410d",
      "parents": [
        "7d88208945894aa4c2dfab0ef22163b807d58ce6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 28 00:05:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 28 00:54:48 2015 +0100"
      },
      "message": "THRIFT-2953 TNamedPipeServerTransport is not Stop()able\nClient: C#\nPatch: Jens Geyer\n\nThis closes #362\n"
    },
    {
      "commit": "7d88208945894aa4c2dfab0ef22163b807d58ce6",
      "tree": "678eccd2993dd503f167cee34e04867f186aab6d",
      "parents": [
        "ce36aac5916ec02bf5b5a0be0684c079e797d000"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 27 22:08:44 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 28 00:52:45 2015 +0100"
      },
      "message": "THRIFT-2952 Improve handling of Server.Stop()\nClient: C#\nPatch: Jens Geyer\n\nThis closes #361\n"
    },
    {
      "commit": "307144a5b5539c169e4c3b52d1f58c1bf8b88dab",
      "tree": "64fff04f7116a5a707ae8bcf503851ee5cefcb21",
      "parents": [
        "da80afe740ec2c97c22b806b96c9ac6650688908"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:40:38 2015 +0100"
      },
      "message": "THRIFT-2878 Go validation support of required fields\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #304\n"
    },
    {
      "commit": "da80afe740ec2c97c22b806b96c9ac6650688908",
      "tree": "868a7efcd348062388c0b45463a37c5dd769c9d7",
      "parents": [
        "f9c4be80a58f323fd4b960357885be3390c2be5c"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Fri Jan 09 14:32:24 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Fri Jan 09 14:32:24 2015 -0800"
      },
      "message": "THRIFT-2936 Minor memory leak in CPP SSL\nClient: CPP\nPatch: Cristian Klein\n"
    },
    {
      "commit": "f9c4be80a58f323fd4b960357885be3390c2be5c",
      "tree": "51f4c403dcc88f659a5d9aea2e318aaea3d6a0b2",
      "parents": [
        "4a78c6eb8670cbb664a199b1c98518033e51e525"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Jan 09 11:32:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Jan 09 11:32:26 2015 +0100"
      },
      "message": "line endings fix\n\ngit merge on linux can fail due to wrong line endings...\n"
    },
    {
      "commit": "4a78c6eb8670cbb664a199b1c98518033e51e525",
      "tree": "98e36613f9e123d23afca6c13465afd35ad47729",
      "parents": [
        "4f2c0a066f1d59c1d57a718e829eb67e488b3c62"
      ],
      "author": {
        "name": "David Helder",
        "email": "david@twitter.com",
        "time": "Tue Jan 06 11:59:41 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 06 23:57:26 2015 +0100"
      },
      "message": "THRIFT-1618: synchronize access to hashtable in FieldMetaData\n"
    },
    {
      "commit": "4f2c0a066f1d59c1d57a718e829eb67e488b3c62",
      "tree": "2c888a168cf7dfd74d146bc0c24917ecb22b30db",
      "parents": [
        "8016af800ff19e2b67f691453c573f3d8f34211d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 05 21:17:06 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 05 21:17:06 2015 +0100"
      },
      "message": "THRIFT-2900 Python THttpClient does not reset socket timeout on exception\nClient: Python\nPatch: Aiden Scandella \u003caiden@uber.com\u003e\n\nThis closes #322\n\nWrap THttpClient withTimeout in a try/finally\nOtherwise the original value of the socket timeout is not restored properly.\n"
    },
    {
      "commit": "8016af800ff19e2b67f691453c573f3d8f34211d",
      "tree": "78feacf99ca9ae19f6674fe47a28348ee2a53979",
      "parents": [
        "1d30558c8c09d08a60f6ddc602b6994cfc9f74b3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Fri Jan 02 23:14:22 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 04 16:50:59 2015 +0100"
      },
      "message": "THRIFT-2924 TNonblockingServer crashes when user-provided event_base is used\n"
    },
    {
      "commit": "1d30558c8c09d08a60f6ddc602b6994cfc9f74b3",
      "tree": "bf6095dd78b65577e272a590a4aeb98080053457",
      "parents": [
        "8bcfdd98ae59d840b677a485b74dda3953b4bcc1"
      ],
      "author": {
        "name": "radekg",
        "email": "radek@gruchalski.com",
        "time": "Thu Jan 01 20:35:01 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 04 13:55:52 2015 +0100"
      },
      "message": "THRIFT-2923 Initialise tpos and tstack in the Protocol constructor so writing to a protocol without a message does not fail.\n\nThis closes: #342\n"
    },
    {
      "commit": "8bcfdd98ae59d840b677a485b74dda3953b4bcc1",
      "tree": "659ef62202eea161ca503d7ab3250238830abc8f",
      "parents": [
        "43e195afcd4cd3db67c7343271920af147e268e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:14:26 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:54 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C_glib, C++, D, Erlang, Go, Haskell, Lua, Java/Me, JavaScript, Node, Ocaml, Perl, PHP, Python, Ruby\nPatch: Jens Geyer\n\nThis closes #341\n\nMinimal server-side implementations and TODO stubs for various languages to let \"make check\" succeeed.\nNot contained in this patch and still TODO:\n- client side implementations, i.e. calls to testBinary() and appropriate tests\n- server side hex printout missing for some languages\n"
    },
    {
      "commit": "fd1b3585596fdec749372f383208069d0ca1d9b0",
      "tree": "ac4167b878c054fb7bd2e4ee0fd9e7434ef01cfa",
      "parents": [
        "71e814a9a2b7b15cf29c2527e7a81145c01fbde8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:42:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:18 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "71e814a9a2b7b15cf29c2527e7a81145c01fbde8",
      "tree": "d06f73322bb206f432408981f6072b2d5f3b5ee2",
      "parents": [
        "a2d5dfd9f60baf2bf8629b62ba1dde78bcc371b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 13 23:40:35 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:14 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c444fb581d2157c260f36db091a7cdd4511c6e32",
      "tree": "2cd9f0a1af9b77bf82d24e0330bb91202ebfa730",
      "parents": [
        "5c10fd8cb146181e1c835787167812fcf1cbf169"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Fri Jan 02 23:16:55 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 03 10:08:09 2015 +0100"
      },
      "message": "THRIFT-2925 CMake build does not work with OpenSSL nor anything installed in non-system location\n\nThis diff fixes them by correcting invalid CMake variable names:\n* OPENSSL_... rather than OpenSSL_...\n* LIBEVENT_... rather than Libevent_...\n* Boost_INCLUDE_DIRS rather than Boost_INCLUDE_DIR\n* LIBEVENT_INCLUDE_DIRS rather than LIBEVENT_INCLUDE_DIR\n* ZLIB_INCLUDE_DIRS rather than ZLIB_INCLUDE_DIR\n\nNote:\n* OPENSSL_INCLUDE_DIR is correct (rather than ..._DIRS)\n* Boost_INCLUDE_DIR exists and actually works for most cases but\n  Boost_INCLUDE_DIRS is the one desinged to be included\n\nAlso, library headers are now included as SYSTEM headers.\n"
    },
    {
      "commit": "8c8e9c6a555f3b7f57cf1f214242918f2343ebbd",
      "tree": "cb3b25ca6f391a35ad53882443e0315ec0055e0a",
      "parents": [
        "89dc20f4e05cca8f77bd9451c4091971eb6859ae"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 19:52:47 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 19:52:47 2014 +0100"
      },
      "message": "THRIFT-2919 Haxe test server timeout too large\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #340\n\n- reduced timeout and made sure the test script waits appropriately\n- added test to make sure Haxe \u003e\u003d 3.1.3 is used\n"
    },
    {
      "commit": "4461a2fc16098227e850d689236b3b1bae6650da",
      "tree": "75bb57ece5a897f810c6b94c1769598d95bcc32b",
      "parents": [
        "2ac3a3c821dc35c3d7cd06978bc1bcfa5453951b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:22:54 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:22:54 2014 +0100"
      },
      "message": "THRIFT-2910 libevent is not really optional\nClient: C++\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #337\n"
    },
    {
      "commit": "2ac3a3c821dc35c3d7cd06978bc1bcfa5453951b",
      "tree": "d459449b82655e28ae25352e16a45bfc59403172",
      "parents": [
        "3e9c3a2af34fb8d2f37880e245e37e19dfb6edfa"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:18:58 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 23 18:18:58 2014 +0100"
      },
      "message": "THRIFT-2912 Autotool build for C++ Qt library is invalid\nClient: C++\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #336\n\n* Fix incorrect AC_PATH_PROGS usage\n* Exclude generated source code from distribution\n"
    },
    {
      "commit": "6d9a3ca7d912482fb1321efae80a07eff9de2b85",
      "tree": "d3c0021234226bdcf3753b90973d7acb1107bddc",
      "parents": [
        "a10697a9dbdfada8ed138f40c6ce5c1830c0daa8"
      ],
      "author": {
        "name": "Kirby1337",
        "email": "pasci@hispeed.ch",
        "time": "Thu Dec 18 16:41:10 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 17:38:58 2014 +0100"
      },
      "message": "THRIFT-2901 Fix for generated TypeScript functions + indentation of JavaScript maps\n"
    },
    {
      "commit": "6622877a09a1ec6d38132bcdc9ac9a856d1c3931",
      "tree": "9e87f1f75b6f3644b2d3f757f8725a7622d26f22",
      "parents": [
        "6304a5341459eaa33e64aea80e0d0cc7d1b0b765"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Dec 07 21:45:33 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:47 2014 +0100"
      },
      "message": "THRIFT-2098 Add support for Qt5+\n"
    },
    {
      "commit": "6304a5341459eaa33e64aea80e0d0cc7d1b0b765",
      "tree": "f12b235af930348a7db05246b80ef97d16a4c749",
      "parents": [
        "2825664f25e084a922462c77f496d215e41251a9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu Dec 18 01:30:58 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:46 2014 +0100"
      },
      "message": "THRIFT-2903 Qt4 library built with CMake does not work\n"
    },
    {
      "commit": "2825664f25e084a922462c77f496d215e41251a9",
      "tree": "884bad4f0115400618411879ce6f559c33f99088",
      "parents": [
        "051ea1cf2fe202deb2078017185a1a5b1c9d8cb7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Dec 16 03:24:37 2014 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 21 16:36:46 2014 +0100"
      },
      "message": "THRIFT-2893 CMake build fails with boost thread or std thread\n\nFollowing changes are made to fix the build\n* Add USE_..._THREAD compiler definitions correctly\n* Link to boost_thread and boost_system when configured with boost thread\n* Link to pthread if platform is posix and std thread is used\n* Use PlatformThreadFactory in test code\n"
    },
    {
      "commit": "38bf23404c8caad07766023d2861d1316be23080",
      "tree": "d89e3ca5f64fef3a866284754b633fc0c82b90e3",
      "parents": [
        "ec8d8778b51341a7c661f05e3e84465f437fd006"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 13:23:27 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 13:23:27 2014 +0100"
      },
      "message": "THRIFT-2907 - macro ntohll defined only when needed\n\nClient: C++\nPatch: Jon Parise\n\nThis closes #334\n"
    },
    {
      "commit": "ec8d8778b51341a7c661f05e3e84465f437fd006",
      "tree": "b90aaf51bdd0058a09efe1a8d16f93b411278eea",
      "parents": [
        "6af074e4194f4568739c3dd7176bb23b8b18d150"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 12:19:00 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Dec 20 12:50:30 2014 +0100"
      },
      "message": "THRIFT-2906 - linking with boost_unit_test_framework made more portable\n\nClient: C++\nPatch: Jon Parise\n\nBOOST_TEST_LDADD Makefile variable added and should be used when linking\nwith boost_unit_test_framework\n\nThis closes #333\n"
    },
    {
      "commit": "6af074e4194f4568739c3dd7176bb23b8b18d150",
      "tree": "55da56c74d2e500a04c9684fa95d876c6e21e867",
      "parents": [
        "80784b1098d95232b329cdec6e8f056d10380409"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:11:46 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:34:53 2014 +0100"
      },
      "message": "THRIFT-2880 Read the network address from the listener if available.\nClient: Go\nPatch: awaw fumin \u003cawawfumin@gmail.com\u003e\n"
    },
    {
      "commit": "3bb34df8f325d93e21069da6735867edf62816f3",
      "tree": "2055bb2a559f06f4e57afc727fd5ee2a25cfe120",
      "parents": [
        "a792e5d5ac8747f7f0d4b59c3a631bb86159fe18"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 17 23:06:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 00:14:46 2014 +0100"
      },
      "message": "THRIFT-2904 json_protocol_test.go fails\nClient: Go\nPatch: Jens Geyer\n"
    }
  ],
  "next": "9f9535c5fbe0973ae803112075bff65b83bd7636"
}
