)]}'
{
  "log": [
    {
      "commit": "507740c93c795b9d1f927909456962ec64f67b65",
      "tree": "58438e036bb39751bff1936ad47f340fbe82cf06",
      "parents": [
        "194f0114c27f6a41c96be6d5702895bf5c1519e3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jan 22 22:20:21 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jan 22 22:20:21 2014 -0500"
      },
      "message": "Thrift-2184: undefined method rspec_verify for Thrift::MemoryBufferTransport\nClient: rb\nPatch: jfarrell | Nevo Hed\n\nUpdates ruby checks to require bundler and uses bundle exec to ensure\nthe required rake version.\n"
    },
    {
      "commit": "0240572c44c64c3ab1d498d32a9a1530ab91b0da",
      "tree": "8a0d2c54e863469742fe22a7f832af21343ac303",
      "parents": [
        "a510d6b48b0346534d1e55eb3d3ef09765ec4a46"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 23:29:11 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 23:29:11 2014 +0100"
      },
      "message": "THRIFT-2182 rb: segfault in regression tests (GC bug in rb_thrift_memory_buffer_write)\nPatch: Paul Brannan\n"
    },
    {
      "commit": "a510d6b48b0346534d1e55eb3d3ef09765ec4a46",
      "tree": "2c681a8a71bebad8465a316e02362c4c9beea651",
      "parents": [
        "d45b7db328d46e2d7813b0e815750e5ba155a34e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:17:45 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:17:45 2014 +0100"
      },
      "message": "THRIFT-2183 gem install fails on zsh\nPatch: Paul Brannan\n"
    },
    {
      "commit": "d45b7db328d46e2d7813b0e815750e5ba155a34e",
      "tree": "75f2c279127e53a4a82a5eec63ef22fa2570c604",
      "parents": [
        "3233fe80c99d0cf535215f1ee7e4f01024727d06"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:11:04 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:11:04 2014 +0100"
      },
      "message": "rb: remove CHANGELOG\n"
    },
    {
      "commit": "090a5e4c690ad44f4fbcd6519070507434cb4c46",
      "tree": "068d7016cec71898d84f2c2443d4b4299593d2e7",
      "parents": [
        "623201412a36471f5bd92b16290028fc03a2b88d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:09:53 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:09:53 2014 +0100"
      },
      "message": "remove nonsense file lib/rb/CHANGELOG\n"
    },
    {
      "commit": "05f37f1917bfa89d5862e4e45896bc6e28d8fa51",
      "tree": "f71ac1ca13a44ad28fa96208ae223cecf8f8c7aa",
      "parents": [
        "f1612825584e219ff02f601da6691eae67e0878f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jan 06 22:51:22 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jan 06 22:51:22 2014 -0500"
      },
      "message": "THRIFT-2219: Thrift gem fails to build on OS X Mavericks\nClient: ruby\nPatch: Jake Farrell\n\nAdds builtin check to strlcpy.h header for ruby lib.\n"
    },
    {
      "commit": "1fb6847473169e2abfdd4b241ad4f2341842e8b1",
      "tree": "f52920d206511d30a31ad481970f4cd6368f84f3",
      "parents": [
        "4d1b0eac7ddea3d1de59477723958106b6d0209f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:55:33 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 19:01:20 2013 +0100"
      },
      "message": "THRIFT-2299 TJsonProtocol implementation for Ruby does not allow for both possible slash (solidus) encodings\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cba92b308f894ef02b89c23ea6179faff6138772",
      "tree": "d5b1e10c764f456b63e5984b5dbe769a6555997a",
      "parents": [
        "f35975b67fc57fbb7c3b1bb43c09b646558be454"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 13:30:41 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 13:30:41 2013 -0500"
      },
      "message": "THRIFT-2145:Rack and Thin are not just development dependencies\nClient: rb\nPatch: Nick Sieger\n\nThe rack and thin gems should be specified as full dependencies, not just development dependencies.\n"
    },
    {
      "commit": "5a900eadc2163e3f92ca71fea23996b517def078",
      "tree": "40197bb9bbcf8f7a69b489c11ce205893f5fc57c",
      "parents": [
        "f7516e13d3f80ee0386e6ec647bc5c554e7f9cfb"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Aug 18 10:54:52 2013 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Aug 18 10:54:52 2013 -0400"
      },
      "message": "THRIFT-2136:Vagrant build not compiling java, ruby, php, go libs due to missing dependencies\nClient: build\nPatch: jfarrell\n\nUpdates ruby build to use bundler\n"
    },
    {
      "commit": "3bb141d3689f0778af3dcf3218cfe760c36803bc",
      "tree": "43ebb183201f25d4e3ba5240617aaf37b0ec967d",
      "parents": [
        "1bb0ed88f240641a090edb075592ef2ca9ee80c5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 14 21:33:16 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 14 21:33:53 2013 +0200"
      },
      "message": "THRIFT-2036 Thrift gem warns about class variable access from top level\n\nPatch: Takuya Hashimoto \u0026 Keith Barrette\n"
    },
    {
      "commit": "fbb78a65897ff40a7a40daa1b90aef5e23789827",
      "tree": "6dffd7cb90c6ead2a1b7b92e61d9ed9559f02942",
      "parents": [
        "d3c71827f87cc25a6469af5fd8f30e38454832e1"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon May 27 22:01:36 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon May 27 22:01:36 2013 -0400"
      },
      "message": "Thrift-1978: Ruby: Thrift should allow for the SSL verify mode to be set\nClient: rb\nPatch: Timur Alperovich\n\nRuby SSL verify mode cannot be specified, which means thrift cannot be used against servers with self-signed certificates over SSL. The suggested fix is to expose the SSL verification mode as a constructor argument in lib/rb/lib/thrift/transport/http_client_transport.rb.\n"
    },
    {
      "commit": "4f623260b5c22c7719f5730c94f999f3d53eb425",
      "tree": "7963cbc5866ddfc3440d67b603235acbc1430a4b",
      "parents": [
        "7f1df992479fdcad208889e53b8b982e2428d250"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 05 23:59:25 2013 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 05 23:59:25 2013 +0200"
      },
      "message": "THRIFT-1760 [Ruby] Remove unnecessary native protocol code\nPatch: Nathan Beyer\n"
    },
    {
      "commit": "a87cc5e7708ff7c3fcec1e05a0d70e1f7923e17f",
      "tree": "22d1521c1e5ec8c9a2d6eef95fda1d6094106771",
      "parents": [
        "60723b88ff62f90e031911be5d903f6da99d3c42"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Mar 23 22:56:13 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Mar 23 22:56:13 2013 -0400"
      },
      "message": "Thrift-1804: Ruby extension on ARM complains about signed chars\nClient: rb\nPatch: Elias Karakoulakis\n\nUpdated extension makefile to use signed char flag\n"
    },
    {
      "commit": "073f9eb9b920bda948b306ee16e78743e42b7cd1",
      "tree": "0a1ddf53bb36127d023e2c2445e3d8df0f6b7f23",
      "parents": [
        "04f83112f6a84d5f572921990adf4b122e15d377"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 04 20:59:38 2013 -0500"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 04 20:59:38 2013 -0500"
      },
      "message": "Thrift-1629:Ruby 1.9 Compatibility during Thrift configure, make, install\nClient: Ruby\nPatch: Nick Zalabak\n\nUpdated ruby client to use thin serber over mongrel.\n"
    },
    {
      "commit": "772b2b1804252c76142be5a025a0f48e19c0c792",
      "tree": "95e0c50486d927ce6d67042b0929553af89ce01e",
      "parents": [
        "a1e36f6ee59e0502c1a5f759e4d43c2dbc4c6542"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 19 21:04:12 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 19 21:04:12 2013 +0100"
      },
      "message": "THRIFT-1789 fix json protocol read set begin\nPatch: Kevin Radloff\n"
    },
    {
      "commit": "19dbbefcc183abce5f502aadc83fc86b7edb90c7",
      "tree": "9ef1d96342a796d6f377c2b56c455a787a53edd7",
      "parents": [
        "f089f8ee5f9ec70fdf8eb401d6844d05d7927cd5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 27 01:24:20 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 27 01:24:20 2012 +0100"
      },
      "message": "THRIFT-1766 [Ruby] Provide support for binary types\nPatch: Nathan Beyer\n"
    },
    {
      "commit": "0193149842924b65c5d3761d60055d298470d3ab",
      "tree": "a2f40b909010e1b5c45971b04c57a8daf20bc90e",
      "parents": [
        "8fa8aeac9a0f2ff4f11ac0ef73fc677bebd7a75f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 21:31:03 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 21:31:03 2012 +0100"
      },
      "message": "THRIFT-1801 Sync up TApplicationException codes across languages and thrift implementations\nPatch: Andrew Cox\n"
    },
    {
      "commit": "a9e33bf0f699cd35ce2a1442a705c468b3e4ca45",
      "tree": "aa742f8c61e2900ebb765013c249ee668e8b8c29",
      "parents": [
        "7740739b79d0e694d6a15fa000c30bae028d8785"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 12 23:11:04 2012 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 12 23:11:04 2012 +0100"
      },
      "message": "THRIFT-1699 Native Union#read has extra read_field_end call\nPatch: Kevin Radloff\n"
    },
    {
      "commit": "b5a18a150ee73003ab760f85023e5fcb3625c8e5",
      "tree": "7a721c8263485511291e94d877aef54f5b5c71ea",
      "parents": [
        "fc35612d1dba14b47dadfed1c354f4d20be63e03"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 09 01:10:43 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 09 01:10:43 2012 +0000"
      },
      "message": "Thrift-1023:Thrift encoding (UTF-8) issue with Ruby 1.9.2\nClient: rb\nPatch: Nathan Beyer \n\nFixes encoding issue for UTF-8 strings in ruby client.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1395832 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc35612d1dba14b47dadfed1c354f4d20be63e03",
      "tree": "e123ab02ecdc2aa5c9c5968288c33d17a97c4fb3",
      "parents": [
        "e983cf51f3ca515757b55a46ccacc0cbeaf9182c"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 09 00:30:03 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 09 00:30:03 2012 +0000"
      },
      "message": "Thrift-1673: Ruby compile flags for exension for multi arch builds (os x)\nClient: rb\nPatch: Jake Farrell\n\nUpdating extconf to only grab arch flags from ruby binary to stop rvm version \u003e\u003d 1.9.x from breaking.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1395824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96be0071c62999befcd7ce018198b2219b7597b2",
      "tree": "3682598eb3acd8b99891b04fc6791dd968923508",
      "parents": [
        "bd6e2b198d97bfc5aca66f25dc1f954dc2875f9b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Oct 06 00:26:28 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Oct 06 00:26:28 2012 +0000"
      },
      "message": "THRIFT-1707: Adjust server_spec.rb for RSpec 2.11.x and Ruby 1.9.3\nClient: rb\nPatch: Nathan Beyer\n\nThe message expectations in RSpec 2.11.x don\u0027t seem to work consistently on Ruby 1.9.x when Threads are used. This is causing a problem in a few tests in server_spec.rb.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1394868 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5d6bd5a606b4cd1f77c65d75888e8424ed22d912",
      "tree": "51e4a56296fa7734d069d4296411e9af7a070a29",
      "parents": [
        "2fd8a15fc4e458aee13dd3be7fcba96bb5019c38"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Oct 01 18:42:23 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Oct 01 18:42:23 2012 +0000"
      },
      "message": "THRIFT-1645: Replace Object#tee with more conventional Object#tap in specs\nClient: rb\nPatch: Nathan Beyer\n\nThe spec_helper.rb defines an Object#tee method, which is functionally equivalent to Object#tap. Object#tap was added to Ruby 1.9 and to 1.8.7.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1392509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c34d7d75fb4f383182f1fab70cb18c6da9b662e3",
      "tree": "ba248d4a80c0fa88d9c3e344334648f6b8b7a222",
      "parents": [
        "a87810ff4b4fb75ccb83e4720169422a77939527"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 28 11:25:42 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 28 11:25:42 2012 +0000"
      },
      "message": "THRIFT-1591: Enable TCP_NODELAY for ruby gem\nClient: rb\nPatch: Christos Trochalakis\n\nSet TCP_NODELAY for client socket for ruby lib\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1391399 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a87810ff4b4fb75ccb83e4720169422a77939527",
      "tree": "1c52b8ba3a0b8200b5dabd2ef14730f09ad6959d",
      "parents": [
        "6af2ec09b3ce3a9b440b79fb918e0c0378a703d5"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 28 01:59:04 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 28 01:59:04 2012 +0000"
      },
      "message": "Thrift-1644:Upgrade RSpec to 2.11.x and refactor specs as needed\nClient: rb\nPatch: Nathan Beyer\n\nUpgrading to rspec2.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1391280 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f88f9c231ebcd8f19bb040f78bc03e6b33a2982c",
      "tree": "c207304b0bd1f8621a5cd446affc9d1fd2c09d38",
      "parents": [
        "6cd63ecf5bf2d0ad639250f5b5d094e849ede7e3"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Sep 02 03:26:50 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Sep 02 03:26:50 2012 +0000"
      },
      "message": "Thrift-1650: Update clean items and svn:ignore entries for OS X artifacts\nClient: ruby\nPatch: Nathan Beyer\n\nadd a few entries to the CLEAN variable, so that some additional OS X artifacts will get cleaned up\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1379915 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4e9aacfb01a798636dde2727612f5fa080120e9",
      "tree": "3397a9159136a0f861245443dd9c29c2c26780cf",
      "parents": [
        "e06e8b7e992dd543f32d04550125cbd4a9b558c6"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Aug 09 16:03:14 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Aug 09 16:03:14 2012 +0000"
      },
      "message": "Thrift-1673: Ruby compile flags for extension for multi arch builds (os x)\nClient: ruby\nPatch: Jake Farrell\n\nUpdating extension build to use ruby cflags which include the arch flags needed.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1371273 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6530f1dc88377c3d1a9811267c76fd80d5f419c4",
      "tree": "54bd5c57554e1f27fa096359b136be143f580664",
      "parents": [
        "27647d5b18e1a494c9e12c35a8701932c4767c02"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jun 29 00:21:19 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jun 29 00:21:19 2012 +0000"
      },
      "message": "THRIFT-1632. rb: ruby: data corruption in thrift_native implementation of MemoryBufferTransport\n\nThis patch fixes a subtle bug whereby the read buffer was being resized but the method continued to read from the original, unresized buffer but at the wrong location.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1355198 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a30930f67708892316bdd6946b13862be4769b2c",
      "tree": "86db086e0a2e380a0a93e7a186dbb31550ee94f2",
      "parents": [
        "dd16f0538b14109a8ecc710bccd5c02cfa18b313"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 11 18:08:58 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 11 18:08:58 2012 +0000"
      },
      "message": "THRIFT-1599 Fixing HTTP client(Ruby)\nPatch: Tomas\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1337323 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a81b040ee0408c1cad0c3515dd8513120754935a",
      "tree": "f54c205cc41da1569fc60e27bd84dde1dec7c124",
      "parents": [
        "35f977c28e14b45b35063b57d47c76f89d2921b3"
      ],
      "author": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Wed Feb 29 00:39:38 2012 +0000"
      },
      "committer": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Wed Feb 29 00:39:38 2012 +0000"
      },
      "message": "THRIFT-369: sets and maps break equality\nClient: ruby\nPatch: Ilya Maykov\nAdded a unit test demonstrating that equality is not broken for structs with nested containers.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1294917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f0f52758381643ac80172d2c53c00e00c898a8e",
      "tree": "96be41d9c1ead706747a3d8e4d3469868cd07320",
      "parents": [
        "c00d83b26a4ae5211e2e7a92c6b8c377aded7b4e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 31 03:39:30 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 31 03:39:30 2012 +0000"
      },
      "message": "THRIFT-1510:There should be an implementation of the JsonProtocol for ruby\nClient: ruby\nPatch: Wim Crols\n\nJSON impl for ruby\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1238144 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3371925d1804e6b7a4e94ef928ea897ded5e09fb",
      "tree": "db5ba440b6eb3359120ddcc150d01108bd439fd4",
      "parents": [
        "6e96965fdb19755489c0d35dee6d7fe868477b55"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 13 18:33:15 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 13 18:33:15 2011 +0000"
      },
      "message": "THRIFT-1449. rb: Ruby client does not work on solaris (?)\n\nThis patch adds a new argument to the socket calls that seems to fix the problems while not causing any detriment to non-Solaris systems.\n\nPatch: Erik Hetzner\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1213837 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9901069442f25fb8783fb62b9899b4e81937717b",
      "tree": "6674fcb3269ea8db3ee2b5d6a8c357c9cf3da26f",
      "parents": [
        "b03a59cc5c3e71c74c6d374e67bd45de6b270eea"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 30 02:09:46 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 30 02:09:46 2011 +0000"
      },
      "message": "Updating trunk to 0.9.0 version.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1208214 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8941458f721a1fcc4220adb7e8c14eddc77f8691",
      "tree": "ab48566075d178a69657ad7d88616bbba914a65c",
      "parents": [
        "5d85bbcabe9339357f6f3f01920d5da1ac42fdcd"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Nov 10 00:53:17 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Nov 10 00:53:17 2011 +0000"
      },
      "message": "Thrift-1424:Ruby specs fail when run with rake\nClient: ruby\nPatch: Peter Sanford\n\nFixes specs failing to load the spec_helper in ruby 1.9.2\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1200070 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e7a88267c1a45d06ca3f332f683e2bbfa4eb9a0",
      "tree": "22d1f77017ffbc217f7acf9396259757a020439b",
      "parents": [
        "d5df77a90626ffddaa00b351eda4dbf0810c1836"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 19:58:32 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 19:58:32 2011 +0000"
      },
      "message": "Thrift-1382: Bundle install doesnot work because thrift crashes\nClient: ruby\n\nFixing strlcpy header.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198543 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d5df77a90626ffddaa00b351eda4dbf0810c1836",
      "tree": "a730df39e8a03ed4b67b6b22ee01acb953c0f87d",
      "parents": [
        "ceead00409628055eff057afd2d78565ddfa6eb1"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 17:43:44 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 17:43:44 2011 +0000"
      },
      "message": "Thrift-1382: Bundle install doesnot work because thrift crashes\nClient: ruby\n\nAdding header for strlcpy.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198503 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ceead00409628055eff057afd2d78565ddfa6eb1",
      "tree": "8b0185a768dd41c4803c396249720d66801bb0bd",
      "parents": [
        "605c760ba690056e562f38395d6b40e5b2bacd8c"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 16:07:45 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 16:07:45 2011 +0000"
      },
      "message": "Thrift-1382: Bundle install doesnot work because thrift crashes\nClient: ruby\nPatch: Jake Farrell\n\nFixes strlcpy header include issue with ruby 1.9.x.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198394 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcbf6d6fcda19768ab526e4dd15422584e9db79e",
      "tree": "68e5ba8199afa2d8926115427843e9f9567bfd2e",
      "parents": [
        "8514755daf15d0bf66d121f492874c00f460d973"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Oct 24 17:29:16 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Oct 24 17:29:16 2011 +0000"
      },
      "message": "THRIFT-1400. rb: Ruby native extension aborts with __stack_chk_fail in OSX\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1188248 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f35741729fb2b28a6dd14d4194e0bfab275f4b85",
      "tree": "3cc32450166181f0e70eebcdb89077e0ed7bfba2",
      "parents": [
        "7dcd49f1f9034773c9ee890a579d063e6936b6f5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 20:32:59 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 20:32:59 2011 +0000"
      },
      "message": "inconsequential indentation fix to java compiler\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1176034 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52092377395d2c8d763b7c0642efc4ce4eb5f130",
      "tree": "68544d1192799673cb66bd843a9a2e585e248b4b",
      "parents": [
        "8cd3b1aa3c109dc8b8f1d9eccc46a404d85d1a7e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 23 17:24:00 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 23 17:24:00 2011 +0000"
      },
      "message": "Thrift-1355: Running make in lib/rb doesn\u0027t build the native extensions\nClient: rb\nPatch: jfarrell\n\nBuilds extension prior to running spec calls to resolve test deps.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1174896 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bd4f0ec259bdf74d78763766b1dc34bf321665b",
      "tree": "83cf8015678f5a45694066b9425001b6b1c2be86",
      "parents": [
        "dec8c54f8e30f9b8cddcf6069647eb03ffb06d83"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 22 21:15:02 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 22 21:15:02 2011 +0000"
      },
      "message": "Thrift-1354: Add rake task to build just the gem file\nClient: rb\nPatch: jfarrell\n\nUpdates ruby build to now build the gem by default and adds a rake task to create the gem.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1174393 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e80a194c473e94f90b30919da29cbe9b4542e244",
      "tree": "16f539b1ba856b1b9f3a9b92687c1fadf4d737b4",
      "parents": [
        "7e3b866a3558411e99986144061339c21f6125c0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 20 18:45:56 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 20 18:45:56 2011 +0000"
      },
      "message": "THRIFT-1331. rb: Ruby library deserializes an empty map to nil\n\nThis patch properly detects when the metadata is omitted in Compact Protocol messages.\n\nPatch: Armaan Sarkar\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1173300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9c39f7765e73efa7d379cda1c2ab141f2f7040e7",
      "tree": "a8ae11ad661b259f3026cf62f7e35bd449aed5d9",
      "parents": [
        "526fa8e47f55bb74c87ff8a801204bbb91d50ba1"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 30 19:12:10 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 30 19:12:10 2011 +0000"
      },
      "message": "Thrift-1286: Modernize the Thrift Ruby Library Dev Environment\nClient: Ruby\nPatch: jfarrell\n\nUpdates to ruby build process with the following changes:\n - Removes dependency on echoe for spec generation\n - Adds gemfile for bulider and uses thrift.gemspec for dependency management.\n - Adds checks in configure for builder and only calls if available (make check-local on ci servers)\n - Adds checks in configure for Ruby and rake (bundler as well but this is optional for check-local and auto dependency management)\n - Still allows for rake to do its thing if all dependencies are in place\n - Removed Manifest and setup.rb\n - Adds a install task which will generate a gem and then install that gem to locally configured ruby path (no more prefix or destdir with this client)\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1163341 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74362e0e8af69fb78b8fbf170cf4505ce6b3e4c3",
      "tree": "169f92c9a91e796413669ca5dd30493c2faf91c8",
      "parents": [
        "9c762585643681eea62fb94649885efcdd973c5b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 16 17:13:41 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 16 17:13:41 2011 +0000"
      },
      "message": "Thrift-1263: Updating rb client Rakefile to add suport for publishing client to rubygems.org\nClient: Ruby\nPatch: Jfarrell\n\nUpdating Rakefile to remove deprecated functions and add support for publishing to rubgems.org\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1158383 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9c762585643681eea62fb94649885efcdd973c5b",
      "tree": "d2c8d7ae1c21bd841b972a98292e49caceac69b2",
      "parents": [
        "c5555a280134b0664615ebcb1ffee838eaa7c09b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 13 21:29:36 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 13 21:29:36 2011 +0000"
      },
      "message": "updating trunk from 0.7.0-dev to 0.8.0-dev\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1157426 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "345ecc739ab145f9a0e7c27bbcb4ee72ccd3a86b",
      "tree": "cf0122091b05a989f08d2cb6398f1e36758486f2",
      "parents": [
        "c1905587872fe7a78adcc9d8c6d0c091ac7b80cc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 09:49:27 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 09:49:27 2011 +0000"
      },
      "message": "THRIFT-690 add new ApplicationExceptions (INTERNAL_ERROR, PROTOCOL_ERROR) to the following languages: as3, c_glib, cocoa, cpp, erl, hs, js, nodejs, ocaml, perl, py, rb\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153412 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "472f9e190c982454642e4edeca49b136722b27ef",
      "tree": "bb5594f70acb78752f5a9ad0695b8ea58f23e058",
      "parents": [
        "bb267d48e0934d486e4276d90326e385495cc2ec"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Aug 02 10:55:47 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Aug 02 10:55:47 2011 +0000"
      },
      "message": "THRIFT-1252 Segfault in Ruby deserializer\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153093 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad0ad824d2fb8c68b77e4a8a982225cf879f878d",
      "tree": "ebc2723be52dc2a0f8c2e4f5b10bcbf0ab570812",
      "parents": [
        "82dc2e2e96807965ea6061c0da973b5313195608"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 28 18:46:03 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 28 18:46:03 2011 +0000"
      },
      "message": "THRIFT-1189. rb: Ruby deserializer speed improvements\n\nThis patch gives the Ruby deserialization stack a healthy performance boost.\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1140780 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d1df20a20d1f23321bfdd9ca06ab03a71ceba51d",
      "tree": "d796a9f6d2e90a573d4bc216d4ee136d17883cb9",
      "parents": [
        "6e292e5bfa4f06b63eb39afb266eeda6807250fc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 15 20:52:57 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 15 20:52:57 2011 +0000"
      },
      "message": "THRIFT-418. rb: Don\u0027t do runtime sorting of struct fields\n\nA simpler version of the already-committed patch.\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1136189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e292e5bfa4f06b63eb39afb266eeda6807250fc",
      "tree": "346b50c24ba745374777cb1b68de20a1586fee41",
      "parents": [
        "9d8e8f87ed0648c48357c76bf6abccb6e2e964a6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 15 20:34:53 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 15 20:34:53 2011 +0000"
      },
      "message": "THRIFT-1207. rb: Support DESTDIR on \u0027make install\u0027 of ruby libs\n\nPatch: Brandon Philips\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1136180 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df8a0e6fca0dd0513a1b89a2feaf03f9a0056416",
      "tree": "e711dc61ce954e064b3c0e147a877e06fca8fd98",
      "parents": [
        "af7804e29acc0d8a092e092f6b9e057afbc343ff"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 22:46:28 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 09 22:46:28 2011 +0000"
      },
      "message": "THRIFT-418. rb: Don\u0027t do runtime sorting of struct fields\n\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1134122 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7c69711e70e1337d0587ac3b50b283ca860a19d",
      "tree": "9cd87ad5391189ec8512eb0546afbe6361297d2f",
      "parents": [
        "63c2d378c53ab7340466495b49451e68a7411c6c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 22:53:11 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 22:53:11 2011 +0000"
      },
      "message": "THRIFT-1193. rb: Potential infinite loop in nonblocking_server\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133593 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5218cc17427b81bcadbc9bc32e56ef6a4755e92e",
      "tree": "b0d89ee5d50a6259e5d64be5a4e5b18dfc9049f9",
      "parents": [
        "fb1412d916a68dd4aa249cd93b793e4dcfebda0c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 01 17:43:39 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 01 17:43:39 2011 +0000"
      },
      "message": "THRIFT-1187. rb: nonblocking_server shutdown race under Ruby 1.9\n\nThis patch fixes a shutdown error that occurs under ruby 1.9.2\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1130242 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb1412d916a68dd4aa249cd93b793e4dcfebda0c",
      "tree": "091d409f46cd170c7d7af1406c1942eba8f83464",
      "parents": [
        "5075a196770acda37ad75c23913f3d49973db35a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 01 17:23:33 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 01 17:23:33 2011 +0000"
      },
      "message": "THRIFT-1183. rb: Pure-ruby CompactProtocol raises ArgumentError when deserializing under Ruby 1.9\n\nUse #ord to ensure we get back an int\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1130236 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "911d2f1576197fbc4cc0f6b98c0fd5998400f906",
      "tree": "80950cf0e8461278d12863b2e5ff66296a9a56d8",
      "parents": [
        "b94b5514b54581cc207cfcbeea352c050de68e67"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 31 20:03:29 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 31 20:03:29 2011 +0000"
      },
      "message": "THRIFT-1182. rb: Native deserializer segfaults on incorrect list element type\n\nThis patch causes both the pure ruby and native extension code paths to check if the data in lists, sets, and maps is of the expected type before deserlizing it. When it\u0027s not the right type, it now skips the bad data correctly.\n\nPatch: Ilya Maykov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1129892 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5671a55f8e974828fde5ce212b6c518bb4c3ebea",
      "tree": "9ec2ca741408f09bdb19de770d669df158c89866",
      "parents": [
        "6b38cf68058c335a55b62752ccb126263df34cbb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 18 17:29:06 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 18 17:29:06 2011 +0000"
      },
      "message": "THRIFT-1149. ruby: Nonblocking server fails when client connection is reset\n\nIn some situations, a disconnecting client could cause the nonblocking server to trip on an exception and take the whole server down. This patch rescues such errors and cleans up only the disconnected client.\n\nPatch: Alex\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1094667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "062de1b0d327e72993489118f5949d2e1e4d3848",
      "tree": "e63d4b21c7ffb8d04515a5274507aaf6b1edb462",
      "parents": [
        "e7b1864d46da8939935ed17530e2510e37a1f2ad"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 04 13:10:58 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 04 13:10:58 2011 +0000"
      },
      "message": "THRIFT-987 ruby does not build on Debian based distro\u0027s\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1077930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c216556bd6d63f699a0632f569a13c7ad8920ca2",
      "tree": "7aa70e7fa6dfea164f9f28460545464b7d74952c",
      "parents": [
        "f54f4cb0e2c688f1fcad9212f81c74e52e663f42"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 07 18:45:29 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 07 18:45:29 2011 +0000"
      },
      "message": "update version numbers to 0.7.0-dev\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1056453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c3affb3940d1f479e5a68d6a6a5e32cb5d19a87e",
      "tree": "15247e3e643a262950bee91c02ac7a8d82c68d25",
      "parents": [
        "3b771a10f1b815d5168d244374cddd1014ba3c02"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 17 22:47:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 17 22:47:06 2010 +0000"
      },
      "message": "THRIFT-979. rb: ruby bindings used to work on jruby\n\nMake a dummy makefile so that JRuby doesn\u0027t complain.\n\nPatch: Jeff Hodges\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1036267 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8b52c7a8b240042a0c6368fb116520f2b580528",
      "tree": "9ebcf09e1879ac729f6f3a7b7033566f1fe6c8d3",
      "parents": [
        "229c4c28c1f018c5d11044638ee3748f47d85c43"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 02 07:33:30 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 02 07:33:30 2010 +0000"
      },
      "message": "THRIFT-6 TLP URL\u0027s and email\u0027s, haskell, more details\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1029964 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2287278140256323491d8879dbc9592f71cbd1a9",
      "tree": "bbbe00e3773daa589f62b86341b49d77ba3754ad",
      "parents": [
        "8166073e7fc4b4a13bbbcc464328f03d0a89b577"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 22 11:20:25 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 22 11:20:25 2010 +0000"
      },
      "message": "THRIFT-6 update Version Info for several languages, add print-version to Makefile.am\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026299 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1ae6b45d556dc6e92aeaaa855206be807fbe8a3",
      "tree": "08942a7b20b87f329ed21016bc9e9a88ae1039aa",
      "parents": [
        "f0755e95c7f69d48cc994b80c02b940d9878a386"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 28 17:44:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 28 17:44:45 2010 +0000"
      },
      "message": "bump versions to 0.6.0\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1002294 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a1fb17a25ce7b52b7c5e396adf86ceb96606d64",
      "tree": "df7f8cca3980f6da2d22f6151a33c4c51b50b296",
      "parents": [
        "1237dcb099a068f83f31cc51df428f5c828d0511"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 21 16:30:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 21 16:30:58 2010 +0000"
      },
      "message": "THRIFT-909. rb: allow block argument to struct constructor\n\nThis patch allows the user to pass a block to generated structs\u0027 constructors. The block will receive and instance of the new object.\n\nPatch: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999487 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83c47958707956a8812b2c5c91a4550f874cb055",
      "tree": "45ce71e9b34d618c29e42b04fc4eb399842f6db9",
      "parents": [
        "d920765c66472d0011a7c6b3c8ce612317fa3801"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 20:17:21 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 20:17:21 2010 +0000"
      },
      "message": "THRIFT-899. rb: Ruby read timeouts can sometimes be 2x what they should be\n\nThis patch makes sure that we don\u0027t wait longer than necessary for timeouts.\n\nPatch: Ryan King\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "09d13c2edff351f00ff1f33eccb43ad54e68df7e",
      "tree": "500838dbbd29188c667db75884cf7bc67466e610",
      "parents": [
        "f66525f56ceca6d650bb877ec1528233c352848b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 11 18:37:25 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 11 18:37:25 2010 +0000"
      },
      "message": "THRIFT-664. rb: Ruby extension fails to build with Ruby 1.9.1\n\nThis change takes care of the 1.9 build issues and a few other c-extension niceties.\n\nPatch: Rajesh Malepati\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984524 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e9ac7bf593a71b05b0879ddc34aaf82509052bb",
      "tree": "13ae5fb8f8fca741c02fc120db65a36479c06b3e",
      "parents": [
        "ea67a78377e7434cb750b6e7a1072e3729c8109f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 09 15:25:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 09 15:25:34 2010 +0000"
      },
      "message": "rb: Make MemoryTransport\u0027s inspect_buffer method work in Ruby 1.9\n\nPatch: Rajesh Malepati\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@983680 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad776c14256b3dd0b8d3ff6d466416c3f7f1f642",
      "tree": "efa94d2013dd5eeff9dc544bc366033232efb7a4",
      "parents": [
        "d74ca156b3aaff49abca1b52461235031ef522b9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 22:12:01 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 22:12:01 2010 +0000"
      },
      "message": "THRIFT-811. rb: http_client_transport.rb: allow custom http headers\n\nAllows setting of custom http headers in http_client_transport.rb \n\nPatch: Tony Kamenick\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982804 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2cc5bb39e2eac4d93cf421707e388c50b62e058",
      "tree": "0bb0038e9eb64104456e6ef07fc30472201fd525",
      "parents": [
        "7ba364f7d80624d378be67624a92cda43665b091"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 21:00:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 21:00:06 2010 +0000"
      },
      "message": "THRIFT-699. rb: Excise unused \u0027native protocol method table\u0027 stuff from thrift_native\n\nThe code was completely unused and superfluous, and now it\u0027s gone.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980209 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f0b526d2d1893807e2bcfef60af24cbca6a7bbf",
      "tree": "dc9a80c0b499042d75deb29e6037a79024db0f8e",
      "parents": [
        "fb90e77e4509a639390ecb3e435cf8620340676b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 12 21:31:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 12 21:31:58 2010 +0000"
      },
      "message": "THRIFT-459. Ruby installation always tries to write to /Library/Ruby/site\n\nThis patch adds a RUBY_PREFIX option similiar to JAVA_PREFIX or PY_PREFIX.\n\nPatch: Matthieu Imbert\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@943698 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e60fa6a54ecdd4b30df74e35ff64dbfd81a549c",
      "tree": "61d0f58f4faa9de65fdbe7e5895310d8969335fb",
      "parents": [
        "4e7cf25b9574eb439b329070fd57e854948144df"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 02 18:34:00 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 02 18:34:00 2010 +0000"
      },
      "message": "THRIFT-720. rb: HTTPClientTransport ignores url parameters\n\nThis patch causes the url parameters to be sent as expected. Patch by Tony Kamenick.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@918137 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30dd725952ddce68eecc645426443a5ebb3bec52",
      "tree": "0d730bac16f5d98987031babcc5095027bbc6ddc",
      "parents": [
        "53cba3cfa23d7c86badb0f85606a26a3e2391aec"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 27 05:47:15 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 27 05:47:15 2010 +0000"
      },
      "message": "THRIFT-715. rb: Add additional test case for serialization of false boolean fields\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@916911 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65073e5b116d1eb48ccc52c8446ebfdef4b36851",
      "tree": "ad7802e3e337fbe91bc746f786c50f4ec3030d7a",
      "parents": [
        "a34a4be080e90888842959794b4c8e7838276996"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 23 15:46:46 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 23 15:46:46 2010 +0000"
      },
      "message": "add newline to the end of struct.c to make some whiney compilers happy\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@915398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "205e4500f9212ee3689fd973ca4e7b4886d2ed1d",
      "tree": "3d608cbc308f10325ea64a52857ed3b8169f2285",
      "parents": [
        "39dadd6656d0cf009e8fdef42db9eea108cb6bb9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 23:19:42 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 23:19:42 2010 +0000"
      },
      "message": "THRIFT-553. rb: thrift structs should be comparable (\u003c\u003d\u003e)\nThis patch adds the spaceship operator to the struct and union base classes, enabling object comparisons between objects without regenerating code.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39dadd6656d0cf009e8fdef42db9eea108cb6bb9",
      "tree": "58acd6527f377ad11660db7d3415aa90fb6942ab",
      "parents": [
        "0e4920c6b892ef46ae491fb1c65157ee6aab1367"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 22:00:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 22:00:45 2010 +0000"
      },
      "message": "THRIFT-712. rb: Inspect should print binary fields as hex instead of escaped string\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e4920c6b892ef46ae491fb1c65157ee6aab1367",
      "tree": "ea29c136b62147ed20558badea98c4478bf8f867",
      "parents": [
        "becaf536211a699f1fb936752262fdb7bcd36126"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 20:28:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 20:28:27 2010 +0000"
      },
      "message": "THRIFT-708. rb: Is set checking methods\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911557 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d03c527dfec72d10f885b3060ffdc35faa2cfb7",
      "tree": "fad863700dcdc9493357e3582376d0715b2ae545",
      "parents": [
        "25b851af36d9260a18ffbf1494e572b54ce6d426"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 17:42:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 18 17:42:06 2010 +0000"
      },
      "message": "THRIFT-709. Print enum value names in Ruby\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25b851af36d9260a18ffbf1494e572b54ce6d426",
      "tree": "f79cff4218525eb109ebbd1cc05c5c4036c7974b",
      "parents": [
        "361ef347225707e2066b7b7397a5f9dddb5c8694"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 23:10:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 23:10:48 2010 +0000"
      },
      "message": "add some missing files to Manifest\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911217 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "361ef347225707e2066b7b7397a5f9dddb5c8694",
      "tree": "4ebc65eb009fe01eda7bf30881bb738a1e68d487",
      "parents": [
        "5af64f03464b927bdc329065b24a063c02fe8412"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 22:29:49 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 22:29:49 2010 +0000"
      },
      "message": "bump rev on ruby gem version\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911200 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5af64f03464b927bdc329065b24a063c02fe8412",
      "tree": "35b1d05dca0514e0d91eb7ba6a4a866ffe7730b5",
      "parents": [
        "cd43a06405c806d7ff928262da29703cde7e764f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 22:27:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 17 22:27:27 2010 +0000"
      },
      "message": "THRIFT-707. Support old-style constructors for Union structs\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@911199 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33e190cd150c326ac833c435f975c2e737cff74f",
      "tree": "1c0006c1547eaf0024ebd152518cb5a1541a6be4",
      "parents": [
        "322caa2f9289e8174069dbac1f8d7949e1130af6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 16 21:19:01 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 16 21:19:01 2010 +0000"
      },
      "message": "THRIFT-697. Union support in Ruby\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@910700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d41b643f9bb670f18404260fbe124c0cabb5360",
      "tree": "b5595e39c95f7872e90e7df2ff5c864489cad454",
      "parents": [
        "62fb2ed1fea45f3193a0b295e5ef7f910a70cd6a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 15 17:30:40 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 15 17:30:40 2010 +0000"
      },
      "message": "THRIFT-604: rb: nonblocking_server assumes that socket.read returns exactly one message\n\nThis patch causes every message currently in the buffer to be processed before going on.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@899725 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "35565a4719679523779d946420992bde33a4987c",
      "tree": "6ed14b92463c081d5a5c7f65231d74254f0ce4a6",
      "parents": [
        "3076fb8d791a07d6f4933bcfb7875ef0d27cb70e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 06 23:12:09 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 06 23:12:09 2010 +0000"
      },
      "message": "THRIFT-671. rb: Ruby compact protocol implementation gets mixed up when there are fields that don\u0027t fit in the delta space\n\nThis patch adds a test and a fix for the problem.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@896712 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3076fb8d791a07d6f4933bcfb7875ef0d27cb70e",
      "tree": "d7271f699fade812e54773234a4845cb6182572c",
      "parents": [
        "c2ec7cae04b1a18a0fbb2dc3802fb3d18f0c080c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 06 23:10:24 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 06 23:10:24 2010 +0000"
      },
      "message": "Bump rubygem version up to 0.2.0, now that we\u0027re released and all.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@896711 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53ae9f39d5118d9b13774413e7989b9f0fb1a8eb",
      "tree": "5cc5f76a2afed365f70f366994e255dbda59235c",
      "parents": [
        "f5dea4c7f31703cdc0c347eb7ec429fc5864afb4"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Mon Dec 07 00:42:38 2009 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Mon Dec 07 00:42:38 2009 +0000"
      },
      "message": "THRIFT-622. Add appropriate licensing information to get Thrift ready for a release.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@887812 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "834895d15c8e6761b1dd28401966c39d32954936",
      "tree": "8dd7bb8a66f75b5ea2e130cbc49fa8871bf49c44",
      "parents": [
        "364902eb56493c513eab6eb5ba4dc680af7c1f1b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 15 01:20:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 15 01:20:34 2009 +0000"
      },
      "message": "THRIFT-603. rb: Struct read method does not call validate\nAfter reading a struct, we will now call the struct\u0027s validate method.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@825369 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3647fc62f531f886d92042157b906f455097aa89",
      "tree": "adbab0b2c1c283dca948d6185b6cb92d3e46c47e",
      "parents": [
        "6f6318a652fc3401f92ea44869c6d80a13afa13d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 02 20:05:07 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 02 20:05:07 2009 +0000"
      },
      "message": "THRIFT-569. rb: Segmentation Fault when using BinaryProtocolAccelerated in Ruby\n\nThis patch checks to make sure that a value is a string before treating it as one. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810689 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f6318a652fc3401f92ea44869c6d80a13afa13d",
      "tree": "9cbbfd8e74c157761fdea31b7fab30d7c2671b71",
      "parents": [
        "ab3666e6caad79315fddf0f8f38c13c7a10cc23a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:18:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:18:34 2009 +0000"
      },
      "message": "THRIFT-572. rb: fix RSTRING for 1.9 compatibility\n\nUse a macro compatible with Ruby 1.9.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd58c55dca197daea0df23a339a1d106dea8189b",
      "tree": "746b658ab3b6d720c1ba063a5600b5a581c3a0b7",
      "parents": [
        "db5d5894577c14accc2c81b617fa36dc6924591e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 22:32:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 22:32:50 2009 +0000"
      },
      "message": "THRIFT-571. rb: compact_protocol.c:89: warning: format not a string literal and no format arguments\n\nThis patch solves the issue for those of you on Ruby 1.9.1.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810288 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "293086cacc60f24d45359ed93c5ec224562b4ddd",
      "tree": "6e7769ceab3cc1d8a16e7dd3cc4143c23adcb7ac",
      "parents": [
        "ccae88473962261d28d1ef56dd05637ca1445df6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:53:14 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:53:14 2009 +0000"
      },
      "message": "THRIFT-547. rb: Thrift deserializer hangs when deserializing empty string\n\nThrift::MemoryBuffer will now throw an EOFError when it cannot fulfill a request for data. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ccae88473962261d28d1ef56dd05637ca1445df6",
      "tree": "78b91eeaa42fceda645c97c81981aa5c25f4d3f8",
      "parents": [
        "4184e2be546d19ece83c8132a03f08a5de6656a6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:47:09 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jul 31 18:47:09 2009 +0000"
      },
      "message": "THRIFT-498. rb: Compact and Binary native protocols, used at the same time, can cause some issues\n\nDisable native method table usage.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799693 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "05528138256fa6a5b92bf3a04aa01f33d2dc700d",
      "tree": "488cdb01ba027db7e39053e165284f4231e52246",
      "parents": [
        "ba71f8c7fcd0ae0a0177ee0e308a8a92abe64106"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 30 15:52:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 30 15:52:25 2009 +0000"
      },
      "message": "THRIFT-552. rb: gem requires exactly rubygems 1.2.0\n\nThe Thrift gem will now work with rubygems \u003e\u003d 1.2.0.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fb877a794ce3df3eb488926f991e210f419ebf6",
      "tree": "4705289332d137390920c6e915d47d31d151d972",
      "parents": [
        "9e347410049ea20bf69f5fcf79d36d89e44f6121"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:18:58 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:18:58 2009 +0000"
      },
      "message": "THRIFT-511. rb: Better performing hash method for generated structs\n\nThis patch uses a hash function that takes into account the hashes of struct elements, instead of just returning 0. This make hashes of Thrift structs O(1) instead of O(n).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780094 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1deddc799a177ac07acbad90ccd6df655876f85d",
      "tree": "44c67f085f646d4db459e1401c1baa8f4705b4e7",
      "parents": [
        "e043a9ec4b91ef5373681e966753d5172d56e79f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:11:27 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:11:27 2009 +0000"
      },
      "message": "THRIFT-513. rb: spec test files broken, rake searching for misnamed files\n\nThis patch causes the right files to be required and cleans up a few odd or redundant requires that were in the specs.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780090 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b86e62eb6bb9230985c53c121e6aa34642162cb",
      "tree": "e76554a060d531e08fdc50429e682a9f882948e0",
      "parents": [
        "dc0a94142699ebf90a4a35a3e1ca64c7b875125f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:06 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:06 2009 +0000"
      },
      "message": "THRIFT-373. Get some missing files into the release tarballs\n\n- Added some stuff to EXTRA_DIST.\n- Added some non-compiled sources to a C++ test.\n- Made lib/perl/test a SUBDIR of lib/perl.\n\nThe last is a revert of r766558, but I moved the \"Types.pm\" rules in\nlib/perl/test/Makefile.am to the check-local target, so it should still\nwork as expected (per THRIFT-461).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777681 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f93f7a661160caf0536d7c7d54c155d0a1330da4",
      "tree": "e42bc58cfa57228951bc25efa1d2eee8c888a838",
      "parents": [
        "657538d4df66fdeef7d67e124e5bfb38c77963a8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue May 05 00:43:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue May 05 00:43:59 2009 +0000"
      },
      "message": "Add version number to Rakefile, update generated manifest (via rake)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "def30a60723625ebb5e884fdf259aeeb24346d15",
      "tree": "03cc17d38ce4d460d2728a83e6caa77650bc5d5f",
      "parents": [
        "9e4c04125e4e4e113ceba64116acfccd7a8f7f04"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 08 00:19:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 08 00:19:37 2009 +0000"
      },
      "message": "THRIFT-387. Add appropriate Apache header to all code files\n\nThis hits all the documentation and some misc code files that have avoided the license up to this point.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e4c04125e4e4e113ceba64116acfccd7a8f7f04",
      "tree": "d3b95c1bfe2dca0fa68fa5b21f3ab3a3de63408b",
      "parents": [
        "c42485a62f8d7f6797b0b4bed5367ec0d57f140b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:45:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:45:15 2009 +0000"
      },
      "message": "THRIFT-444. rb: THRIFT-356 broke compact protocol spec\n\nThis patch cleans up the spec, removing some unncessary code.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763043 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0bbef922eed20be3b7e58f0dc5bb6e8f2feae353",
      "tree": "0e16ec906625cf00011f1eb0d1404ea36f5dbe53",
      "parents": [
        "fe5b77d728feec094a086e516d3a185796397072"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 22:23:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 22:23:40 2009 +0000"
      },
      "message": "THRIFT-437. rb: fix benchmarking tools to require proper file names\n\nA few scripts in benchmark/ and script/ were using old-style require statments.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763003 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19f8d1febe7566bef5927423c9bf5080d6e09763",
      "tree": "6072be422c2b4e5780fb6d2b9cf64c5bc57e0c4c",
      "parents": [
        "8407cfd4664ddcf607303b60ac4dabc86d136655"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 19:09:28 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 19:09:28 2009 +0000"
      },
      "message": "Thrift-421. rb: Underscore output file names and require file statments\n\nBreaks compatiblity\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8407cfd4664ddcf607303b60ac4dabc86d136655",
      "tree": "1a99af8de4c4e6f921fe415c6d1f7fe8ea217d22",
      "parents": [
        "ec47358d23c5fd3ee41d8081f53c25d5f713bcf8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:35:49 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:35:49 2009 +0000"
      },
      "message": "THRIFT-433. rb: \u0027rake spec\u0027 sort of fails\n\nThis patch allows the process to exit cleanly. Yay!\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762840 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ec47358d23c5fd3ee41d8081f53c25d5f713bcf8",
      "tree": "9e0fcfff3858afb71997266fb2de0f5649db5684",
      "parents": [
        "9b1f5a6f1a1426a33a3c6808d2e9ade273797f7f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:31:04 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 16:31:04 2009 +0000"
      },
      "message": "THRIFT-175. Specs in Ruby library should be run during make check\n\nThis patch makes \u0027make check\u0027 run \u0027rake spec\u0027 in the appropriate scenarios. There is still another bug that will break the build though.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762838 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "d1d1542e1e307756f7637de0d759d9fc02677a93"
}
