)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "d1d1542e1e307756f7637de0d759d9fc02677a93",
      "tree": "e4e906515afe79e8ce5388b854b39f2ac166acfa",
      "parents": [
        "cf8c94acb4ca63d92b73fda6351b6a8f315f4895"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "message": "THRIFT-276. rb: Ruby libraries should have one class per file\n\nThis monster of a patch moves all the classes into their own files and specs as appropriate. Additionally, it concentrates all the requires into thrift.rb, removing the need to require any other file. (Changes were made to the compiler to reflect this reduced requirement.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761849 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b8b4845488b07007a311a0702107d6d8abe0052",
      "tree": "837129cbda8c93c270d6a6e33555fec805a07adf",
      "parents": [
        "16b29a989e9af77130b626c011c56f07d197b8b5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 01 20:10:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 01 20:10:15 2009 +0000"
      },
      "message": "THRIFT-417. rb: BufferedTransport can enter an infinite loop\n\nSwitch native proto implementations to use read_all instead of read. Add a bunch of tests to verify. \n\nAlso:\n- removed some commented code in binary_protocol_accelerated.c\n- struct.c was missing one of the possible native method calls\n- updates gem manifest (included files that didn\u0027t exist)\n- fixed svn:ignores of test/rb/gen-rb and lib/java/gen-java\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761037 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ac002d32a787ae1245fd27f43ad7de185845e32c",
      "tree": "a579e6ee9a34e9cc95b16677af2daccc18dae81c",
      "parents": [
        "1adbab031d1a452653a37c8bc220bddee334ff8d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 23:48:36 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 23:48:36 2009 +0000"
      },
      "message": "THRIFT-415. rb: BinaryProtocolAccelerated does not behave properly when strict reads are turned off\n\nThis patch adds the appropriate test for the behavior and fixes the thrift_native project to do the right thing. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760735 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1adbab031d1a452653a37c8bc220bddee334ff8d",
      "tree": "48a19d7ccb0ecbcf92b9fd1a8bf7c07d56cbb9ff",
      "parents": [
        "16f5cd177d59222f6c2d9dd0427583ff892e1499"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 21:09:26 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 31 21:09:26 2009 +0000"
      },
      "message": "rb: The shared binary protocol specs lacked a test for read_message_begin\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea2cba8ba8484a8d4e669c02dd97b3b2445ef322",
      "tree": "6be4a3bf2d069a006c9a15f5ee47a1893a176f4d",
      "parents": [
        "4bc4231040186d9e0c35ff4d8211ce7b7e43aab5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "message": "THRIFT-387. Add license headers to a bunch of files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0377e2ffeb9b260a809f5d2c8ffef73b77755ec",
      "tree": "551f4415d58187f2999f1fa13fdb06059b28f640",
      "parents": [
        "82e6fc0266e21905358e286074437c7c17cafadc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 17:14:06 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 30 17:14:06 2009 +0000"
      },
      "message": "THRIFT-410. rb: Ruby lib should have no checked in generated code\n\nThis patch deletes the existing checked in ruby code, adds all the generated ruby code directories to svn:ignore, and updates the Rakefile so that \"rake spec\" generates the ruby code automatically.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8852720e70e77669fa5ffff494dd641f6fff06f2",
      "tree": "960f0dd2a22e76af135b4cf10ff3b0217ffa638a",
      "parents": [
        "e211393964cc1083ec0cc11d3ccf6f1666bfd521"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 26 18:41:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 26 18:41:44 2009 +0000"
      },
      "message": "THRIFT-372. rb: Ruby lib doesn\u0027t rescue properly from lack of native_thrift extension\n\nThis patch adds a new thrift/thrift_native.rb which should be the require point for application users. It also removes some unnecessary code from a few files and cleans up requires in some specs.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758794 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e3ab50d0f300da7aa3bf018de805fa154afeb53f",
      "tree": "8a19d2666e67a477b202edbed1a72a85db3fe9a3",
      "parents": [
        "d73255d1acfd83ca65d3293a0d6a6c8f25c834f4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 25 21:06:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 25 21:06:53 2009 +0000"
      },
      "message": "THRIFT-374. rb: ruby 1.9 compatibility\n\nThis patch updates the thrift_native package to use 1.9 compatible macros and fixes the pure ruby stuff to behave equally well in ruby1.8.6-ruby1.9.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758435 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cecbed81c806e40ca0342d7b8e265d2bf55a2f04",
      "tree": "38ddbb663b7a4b86d70d218eb25a8d7d696dabe2",
      "parents": [
        "fe931d152695950fe1115abcc2bd779a96be239a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in the Thrift IDL\n\nThis is the real change.  The lexer now recognizes \"oneway\"\nand warns on \"async\".  All example and test IDLs have been\nupdated, as have the syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8ae5d3728de07e880d6477db0f63ed9a7c65415",
      "tree": "3b55ef7506d405e597aaf053d78b1dd00f279c2f",
      "parents": [
        "127d01cb0635dcf9c4650c00ef822b9f6bd7be85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 05:23:52 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 05:23:52 2009 +0000"
      },
      "message": "THRIFT-275. rb: Remove deprecated classes from Ruby library\n\nThis patch removes all the deprecation stuff and the t*.rb classes that were only placeholders. In addition, I\u0027ve changed the implementations of some \"abstract\" methods to throw NotImplementedError instead of returning nil, and fixed the test accordingly. Finally, I removed the no longer required borrow and consume methods from all the transport implementations that had them. (Borrow and consume have been supplanted by the thrift_native package.) \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4287c36aabd6abcb99a12d667a6f9604ad89a124",
      "tree": "b9c399eaec93684f0b0d7e788a2ceb1621b22219",
      "parents": [
        "6e26d3d9d21c9da91f9d71b8c72147e947939ac0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:08:45 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:08:45 2009 +0000"
      },
      "message": "THRIFT-312. rb: Ruby unit tests fail due to change in BinaryProtocolAccelerated interface\n\nCouldn\u0027t find any broken tests anymore, but did remove some dead code that had been commented in the binary protocol spec.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d815c218c8c48ab7bd930aa0ea8913bc9b2ce872",
      "tree": "6344fafd1300682cd8a6822d19dc380c6a412fe1",
      "parents": [
        "00a8dd633c4ebdd2536b70901343d0beb36da0f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 19 18:57:43 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 19 18:57:43 2009 +0000"
      },
      "message": "THRIFT-332. rb: Compact Protocol in Ruby\n\nThis patch includes both a pure Ruby and C-extension port of the Compact Protocol described in THRIFT-110. It also fixes a bug in struct.c that was interfering with native protocol method calls, and adds some utility classes to the Java library for serializing/deserializing to a file for the purpose of testing protocols cross-language.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756133 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3637645c9e2804fdca98c9ac70786c40efec07c2",
      "tree": "3742c3d5f98b7e3b5a01cf9e4528f2915816a43c",
      "parents": [
        "f4d6fa408ff8a6d52e69fe9a1d26f94822fc4576"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Mar 07 00:03:15 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Mar 07 00:03:15 2009 +0000"
      },
      "message": "THRIFT-229. rb: Don\u0027t block indefinitely on connect()\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c289608e1928cc8c6db482aafe7262a428b6f32e",
      "tree": "242f95e1f480e5ff1a84f78259366a0cc42f01c7",
      "parents": [
        "5ace1780abe8f62e6e6be789ae53637f3a35b195"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "message": "THRIFT-353. rb: Capitalize module names on ruby generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ead3382915e3e50845a2c6d0acdd75dc00dd3be3",
      "tree": "a681e6bf0013713f137d95269a08bd1562667f90",
      "parents": [
        "80a44e7e82533d79e0ee664819004a60591809e9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Feb 04 22:43:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Feb 04 22:43:59 2009 +0000"
      },
      "message": "THRIFT-254. rb: Add optional strict version support to binary protocols\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c016628a8a05aecefb3718e74a04a6e59882d537",
      "tree": "6c7db6eeb00678ffcbf93056c77f4ee41479b091",
      "parents": [
        "056bcb69477a12381bdb007debf55e654c1be257"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 02 00:48:17 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 02 00:48:17 2009 +0000"
      },
      "message": "THRIFT-248. ruby: Factor BinaryProtocolAccelerated into separate protocol and struct components\n\nThis patch replaces the \"binaryprotocolaccelerated\" c extension with the \"thrift_native\" c extension. This new extension creates native implementations for the struct.rb #write and #read methods, Thrift::BinaryProtocol, and Thrift::MemoryBuffer, but keeps ruby-level interfaces, allowing all protocols to benefit from the struct code and the memory buffer. There is however an additional cost associated with going through this ruby layer, but the increased interoperability seems to be well worth it.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739895 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d6b7182df59ae7cb1849c36b5d9513fce681ce35",
      "tree": "1102c15a46d9ee4d84c0fb5889f4b5a84a3a44f9",
      "parents": [
        "41baeaba96302e480265542340532842bc5ab0c9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jan 06 01:34:28 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jan 06 01:34:28 2009 +0000"
      },
      "message": "THRIFT-246. rb: Generate #struct_fields rather than reflect.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731806 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41baeaba96302e480265542340532842bc5ab0c9",
      "tree": "b8daa0f137876c6e8cb543f43654a3f06feef4ae",
      "parents": [
        "bcb4cf83e56ecbe5167d8c6ae79248c35020afe4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:10:17 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:10:17 2009 +0000"
      },
      "message": "THRIFT-157. rb: Quote strings and qualify class names properly\n\nAuthor: Dave Engberg\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "083c07a26579e685bd62b085471f8720ef0aa822",
      "tree": "f599d8544c562823b19d3bde019329cf6b8d02f6",
      "parents": [
        "a2309996679350a249beeac34efd65ff703f5b23"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Dec 13 02:39:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Dec 13 02:39:20 2008 +0000"
      },
      "message": "rb: Thrift.check_type should check struct classes [THRIFT-185]\n\nAuthor: Piotr Kozikowski\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@726156 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "031baf70860ade4096953d1c0838408ca0ecee96",
      "tree": "a6186c6273cfe4c995e5b9ab5d64bef5ba8647e0",
      "parents": [
        "713623bee6105f6b8ee946cecde4dd98847f6a2b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:11:39 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:11:39 2008 +0000"
      },
      "message": "Merge branch \u0027THRIFT-143\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@714070 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "159383f789651150ae33748d7d68ef22108d614c",
      "tree": "6d32b537b0d184dbe054fe13b474a16bff90faf1",
      "parents": [
        "74421273ad97359402556428f23afacfe31ce978"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Nov 11 05:46:04 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Nov 11 05:46:04 2008 +0000"
      },
      "message": "rb: raise if an object is serialized without required fields [THRIFT-143]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7dc7f75e7c15061e3dd6bf133bb837f1d96cc6b3",
      "tree": "f4263e369e88fb0eb73de5e0a4d876b060eb177d",
      "parents": [
        "6ca3881f518b093c8b21b6a94523151e05a0ecbc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:15:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:15:20 2008 +0000"
      },
      "message": "rb: Create constants for field ids in generated structs [THRIFT-165]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ca3881f518b093c8b21b6a94523151e05a0ecbc",
      "tree": "ed64c8adcb224e93b10f6611ff1a6fddd0d1c0d4",
      "parents": [
        "c2485608976036d50b0066018f8d3dbb80291f6c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:14:47 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:14:47 2008 +0000"
      },
      "message": "rb: Update HTTPClientSpec for THRIFT-156\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ad6d4a7e35dc8f7078529e8e8004eb90dae31e9",
      "tree": "ad3f6f3bd21dd508fcee9d8dad0643e9a4d3d09e",
      "parents": [
        "969c04b912c774e6f9c6f0f3356b8eff5b5947b4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Aug 26 20:02:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Aug 26 20:02:07 2008 +0000"
      },
      "message": "rb: Add pretty inspect, optional field hint for Thrift::Struct\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@689193 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "969c04b912c774e6f9c6f0f3356b8eff5b5947b4",
      "tree": "0daeba4e1e4992d6e5ca23052cc37905e71d3b84",
      "parents": [
        "38a2ce635de89fe2e3686e04b8f146c853c4bfa0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 22:16:45 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 22:16:45 2008 +0000"
      },
      "message": "rb: Add FramedTransport#borrow/consume! [THRIFT-117]\n\nThis addition makes FramedTransport BinaryProtocolAccelerated ready.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@688901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38a2ce635de89fe2e3686e04b8f146c853c4bfa0",
      "tree": "99ecbb4f7c570e14cd4c835a1a68777535d26a3d",
      "parents": [
        "14fe791ef36d84a16abdafd67d87ff85e8780924"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 21:34:19 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 21:34:19 2008 +0000"
      },
      "message": "rb: Speed up Struct#initialize for optional fields [THRFIT-112]\n\nStruct#initialize previously walked over every field and checked for\ndefault values before assigning nil. The new approach assigns defaults\nonly to fields that have defaults, and lets Ruby handle nil ivars.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@688891 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14fe791ef36d84a16abdafd67d87ff85e8780924",
      "tree": "ed0d9550e3b3701f68248496cfb1462909f1d102",
      "parents": [
        "4ad40d7c23f35e48fef4836e30741c1087d018ed"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 04 18:46:19 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 04 18:46:19 2008 +0000"
      },
      "message": "Merge branch \u0027THRIFT-103\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@682458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2693c135edef13a5f4816921c26cf1c33f025ce",
      "tree": "e7bc708cf3df5fd260cb539e67ae1f6b1f5e5405",
      "parents": [
        "e29995e75be58281975def90935c5894e3eb98c7"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Aug 01 22:04:09 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Aug 01 22:04:09 2008 +0000"
      },
      "message": "rb: Check container elements when Thrift.type_checking \u003d true [THRIFT-104]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@681863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3af9287a743b6c8a4964032059dd67d6c9e023fc",
      "tree": "71b0fb76500bbbf14bafe5c7e8671ff212776f0e",
      "parents": [
        "c8190174dc638f5b60dc19785c8beca04d0ac7af"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:20:36 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:20:36 2008 +0000"
      },
      "message": "rb: Support `raise Xception, message` for Structs that inherit from ::Exception [THRIFT-58]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8190174dc638f5b60dc19785c8beca04d0ac7af",
      "tree": "83161bfaf4b47330ce5086c720b9c1e0dff4b005",
      "parents": [
        "5ebb23b3e11dbae53afc395336b165455e1ff12c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:34 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:34 2008 +0000"
      },
      "message": "rb: Add ext/ to loadpath so BinaryProtocolAccelerated specs pass\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680539 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ebb23b3e11dbae53afc395336b165455e1ff12c",
      "tree": "22a51e1b23824ef5bd1a29ab43d1f5617a413b3b",
      "parents": [
        "1f5ce50186de5dcd753b68d8a80428dd4913ba75"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:28 2008 +0000"
      },
      "message": "rb: Ensure the transport is closed if an exception is raised serializing data in Client.send_message [THRIFT-75]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680538 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c7d38cf835b53d6d1b44fc099d3eab8cf3c5259",
      "tree": "783b48afffe8fcb58609a4e9c5847811ee884160",
      "parents": [
        "72754e198f9b4bbba49bd38a58321d211ab9aed4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:06 2008 +0000"
      },
      "message": "rb: Teach BinaryProtocolAccelerated to encode strings with NULs [THRIFT-97]\n\nThis patch adds a spec and fixes the behavior to properly treat strings as binary\nblobs of data instead of as C strings when writing to the transport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679899 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "72754e198f9b4bbba49bd38a58321d211ab9aed4",
      "tree": "c7a3905dc9ac9503b101f060b7bf2632ec83f6c3",
      "parents": [
        "3899248d29369196473df36697f834d772faff74"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:03 2008 +0000"
      },
      "message": "rb: Spec out Thrift::BinaryProtocolAccelerated [THRIFT-90]\n\nConvert most of the BinaryProtocol spec into shared examples and\nadd specific specs for encode_binary/decode_binary.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4e700883b943775233b75770a12fd7affa9ef31",
      "tree": "d0a70d388da362ce8300ad69ff85670fa975538c",
      "parents": [
        "b58633945386f0a879d8da58b271fe1bf0de3cd5"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:27:03 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:27:03 2008 +0000"
      },
      "message": "rb: Improve IOStreamTransport to behave more like a real transport [THRIFT-76]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678065 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b58633945386f0a879d8da58b271fe1bf0de3cd5",
      "tree": "e98df0b16acd694d8185492b092bae01c7cda4c4",
      "parents": [
        "8d1918be78aa932dc398b7f51c83dc03ca04d920"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:03:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:03:48 2008 +0000"
      },
      "message": "rb: Display field name in type-checking error [THRIFT-78]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678059 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d1918be78aa932dc398b7f51c83dc03ca04d920",
      "tree": "5fc30e685b1d7b6e56ec3c03ea67b5cfb53844da",
      "parents": [
        "5ae0bab24791b48caab35a820be19567134f1256"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:57:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:57:07 2008 +0000"
      },
      "message": "rb: Add TProtocolException to the backwards_compatibility_spec [THRIFT-88]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678055 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ae0bab24791b48caab35a820be19567134f1256",
      "tree": "3f0102c321876cd3a91837c2ec4a2eaced95db89",
      "parents": [
        "1931b12be037fe3e0e70f09510497aa78e2b586a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:49:50 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:49:50 2008 +0000"
      },
      "message": "rb: Add optional timeout argument to Thrift::Socket [THRIFT-74]\n\nSocket.new and UNIXSocket.new both now have a new optional argument: timeout.\nThere\u0027s also a timeout field accessor. This timeout is used when reading or\nwriting.\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678053 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "615da249957987b39887eb12abe887ad6c883114",
      "tree": "e869ed10faac8cc79278159c952a18e80b2d0fe5",
      "parents": [
        "bf2ff249b97b31822cb02c4850dae15966b70a6f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:30:13 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:30:13 2008 +0000"
      },
      "message": "rb: Check Thrift.type_checking earlier for a performance boost [THRIFT-55]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675053 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf2ff249b97b31822cb02c4850dae15966b70a6f",
      "tree": "ca46f98ac1552800237e6b5ed436945b354922eb",
      "parents": [
        "4bd8916b1257378f8173c4ada41b4606e9c0226b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:20:15 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:20:15 2008 +0000"
      },
      "message": "rb: Buffer the slice!s in MemoryBuffer for a significant performance increase [THRIFT-63]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\nCurrently it buffers up to 4kB before throwing away the data.\nTests with 1MB shows the exact same performance characteristics.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bd8916b1257378f8173c4ada41b4606e9c0226b",
      "tree": "a43f051132e33d3ed07e3412b8777c3c08a75e6d",
      "parents": [
        "af78778acd7fb551a84aaf63e604d969123bf85d"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 00:47:49 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 00:47:49 2008 +0000"
      },
      "message": "Merge branch \u0027fastbinary\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@674688 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "28744ab833688ffe95eb4634aae33ad6f57a9054",
      "tree": "dd144badd1951aea49577cab5cbb79023d66b19f",
      "parents": [
        "f2e4d107af58ad806556cc289befa3b2cf694d3c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:45:29 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:45:29 2008 +0000"
      },
      "message": "rb: Ensure the specs that expect deprecation warnings actually get them [THRIFT-56]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671985 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2e4d107af58ad806556cc289befa3b2cf694d3c",
      "tree": "2e2760843f6423ea6667591bf3907f053c6d9e47",
      "parents": [
        "5da153b36a91c9ea6bda9a717dd1f5e55639addc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:45:19 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:45:19 2008 +0000"
      },
      "message": "rb: The deprecation stuff should skip thrift library code when showing caller [THRIFT-56]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671984 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5da153b36a91c9ea6bda9a717dd1f5e55639addc",
      "tree": "11634b7855cfaed35ce4f9bb2e114342b151bde7",
      "parents": [
        "3387115fa3e49a11cf70d4e2cbfaf8875993bed4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:35:15 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:35:15 2008 +0000"
      },
      "message": "rb: Add some additional error handling to Thrift::Socket [THRIFT-53]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671979 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "091fa95233d793e10a95ebcce9e12b135301a855",
      "tree": "04230f1ca0f019534f30760604b858e40ba0099e",
      "parents": [
        "2bd3a30b91ef2a4a6c54b4a030a4955a65c96bc8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:10:56 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:10:56 2008 +0000"
      },
      "message": "rb: BufferedTransport should flush on close [THRIFT-49]\n\nThis also adds code and spec so nothing will be written to the transport\nif there\u0027s nothing in the write buffer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671967 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2bd3a30b91ef2a4a6c54b4a030a4955a65c96bc8",
      "tree": "8222b23472721cc0d94970c8c9d2fbf7f1f520a8",
      "parents": [
        "1e0744d7a2daacaf5044427fa614268d1f4fcb2f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 17:49:49 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 17:49:49 2008 +0000"
      },
      "message": "rb: Use File.dirname(__FILE__) in generated requires [THRIFT-57]\n\nThis means you no longer have to put the gen-rb folder in $:\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ce8b3d7d502cff253b1ac761d2326763f144101",
      "tree": "3b504a594b2178d94cf7cb21ff0013dc09219a0a",
      "parents": [
        "eaf8d034e7e408a8185975ca4194ece66bd7ea0c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:32:03 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:32:03 2008 +0000"
      },
      "message": "rb: When passing unknown keys to Thrift::Struct.new, report those keys in the exception [THRIFT-51]\n\nAuthor: kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670989 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cd72befc86f2861bbb3341bf506712265916884c",
      "tree": "67007c1833f9ca3181b18f73934500f7de279a14",
      "parents": [
        "3836f9ba355e98ebe5bb9970f830bb7baa29bf22"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:05:55 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:05:55 2008 +0000"
      },
      "message": "rb: Use defined? JRUBY_VERSION to detect JRuby [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670980 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3836f9ba355e98ebe5bb9970f830bb7baa29bf22",
      "tree": "b4428b45e9a76d592e5591b901c775c85594fed5",
      "parents": [
        "a058d02eda026c05a510c3f4011608c7d4ac5bed"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:05:51 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:05:51 2008 +0000"
      },
      "message": "rb: require \u0027thrift\u0027 first in generated service definitions [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670979 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a058d02eda026c05a510c3f4011608c7d4ac5bed",
      "tree": "cd0c9f7fb1e50befbf721c2a57ddc97867f02c61",
      "parents": [
        "be1dd3a0e1ee7c4e56334b4189e7ce05e32680fc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 00:33:00 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 00:33:00 2008 +0000"
      },
      "message": "rb: Bugfix for deprecation code [kevin@rapleaf.com][THRIFT-50]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670976 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f731b49b6954dd3006cf9039ed3b37c38d5b86ac",
      "tree": "c7ffa7b8b437d32ba74aa19d2b2f7d8fd79ae108",
      "parents": [
        "f8ecb02ef4fae39f6f837508f75038afd4f69aa9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:25 2008 +0000"
      },
      "message": "rb: Switch NonblockingServer spec from Queue to sleep\n\nUsing sleep instead of Queue#pop means the thread is killable under JRuby\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669043 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8ecb02ef4fae39f6f837508f75038afd4f69aa9",
      "tree": "3e70704b443583ee1f223cf77df45c77bedb1864",
      "parents": [
        "77b39b3fd818d18c8b8d8623f8a2448ca2e5ce13"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:22 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:22 2008 +0000"
      },
      "message": "rb: NonblockingServer: Use a select() loop in the acceptor thread\n\nUsing a select() loop with a timeout allows the acceptor thread to be shut down\ncleanly under JRuby.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669042 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "980e4453472bb4c552707e6627e76ee8e3ba020a",
      "tree": "e8d8fc0deb0989492dff6c54839f8bdb45f95073",
      "parents": [
        "8c3e0932f27aa508eb2c6fcdff91086852111f3c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:59 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:59 2008 +0000"
      },
      "message": "rb: Make a few of the NonblockingServer specs pass under jruby\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669036 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c3e0932f27aa508eb2c6fcdff91086852111f3c",
      "tree": "8879fc0dce4eaa3cdd05bb7a05610184fe62d486",
      "parents": [
        "830f46a382b63a18e5ad4871894bdbe38139adb3"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:54 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:54 2008 +0000"
      },
      "message": "rb: Fix up the deprecation spec for JRuby\n\nJRuby has different behavior regarding #method_added and #included, so the deprecation spec has to handle this\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669035 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "830f46a382b63a18e5ad4871894bdbe38139adb3",
      "tree": "555f05e81040adccfcbc9c23c0119b5f11a9da30",
      "parents": [
        "fdc9c976f9d219ee693674fe6a45fafe21796ac4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:51 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:51 2008 +0000"
      },
      "message": "rb: Fix the binaryprotocol spec to run under jruby\n\nStop testing for RangeErrors with bignums in i64, that was just an artifact of the MRI interpreter that has different behavior under jruby.\nJRuby uses a different Float::MIN/MAX so stop hard-coding the binary representation\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669034 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1aca9c4097a88eac003f1eee781f301d649f6be8",
      "tree": "15922434dc43ebdd72bfb755004619795401f8d5",
      "parents": [
        "bfb198dae65cd2ccf707e75b0546f2abe6cd8c90"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:57 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:57 2008 +0000"
      },
      "message": "rb: Add spec to ensure UNIXServerSocket deletes the socket when closing\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669023 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ddd8ed40fabf1fc8b7c6fdf370b791e045951c7",
      "tree": "22421dfe964fb041e28bf5e4e9332d9c78d24d88",
      "parents": [
        "138c0e126ffb9aa5d6408b44f82d902b7050a4eb"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:35 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:35 2008 +0000"
      },
      "message": "rb: Implement Thrift::UNIXSocket and Thrift::UNIXServerSocket\n\nIn benchmarking it turns out these don\u0027t give any noticeable performance boost,\nbut as I\u0027ve already written them, somebody may want them for something.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669019 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "138c0e126ffb9aa5d6408b44f82d902b7050a4eb",
      "tree": "3ab2c5905fa18ab3d261b111df56d018220d5053",
      "parents": [
        "c83d4451b7ad8b654b1e7341a9d6100f553c601b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:28 2008 +0000"
      },
      "message": "rb: Implement Thrift::Serializer and Thrift::Deserializer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669018 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c83d4451b7ad8b654b1e7341a9d6100f553c601b",
      "tree": "3c755539a9e789af736b19e87c444fb9d23a7d8c",
      "parents": [
        "c3783f4cdb94cb5ee28df8026e1bc4fa6b8ce3a0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:21 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:21 2008 +0000"
      },
      "message": "rb: Add the path to gen-rb to $: in spec_helper instead of in multiple different specs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669017 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c3783f4cdb94cb5ee28df8026e1bc4fa6b8ce3a0",
      "tree": "060a54daa562dce3d093e571893a7cbffa7633ef",
      "parents": [
        "23193757bc2d560d314fdd50e3b4093fdd6551a1"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:14 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:14 2008 +0000"
      },
      "message": "rb: Don\u0027t type-check when given a nil value.\n\nTurn on type-checking for all specs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669016 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23193757bc2d560d314fdd50e3b4093fdd6551a1",
      "tree": "88d5981baa28dd7493f288d927aa9eda4cfb910b",
      "parents": [
        "140b555bf481e2ca8edf532396ca54065a2cb406"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:07 2008 +0000"
      },
      "message": "rb: Implement type-checking in Thrift::Struct.new and field accessors\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669015 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "140b555bf481e2ca8edf532396ca54065a2cb406",
      "tree": "71a83e10811bacf95938ecdc807eb5134ea02903",
      "parents": [
        "2818b09c877cc726b6efde91b69d624074c65a3f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:57 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:57 2008 +0000"
      },
      "message": "rb: Fix struct_spec to use a proper description\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669014 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2818b09c877cc726b6efde91b69d624074c65a3f",
      "tree": "49c9392fd8b6b265c517d7d64985480bc48b77bf",
      "parents": [
        "e45bf59417f0e2594708d26e16b66ccba9d8bfee"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:51 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:51 2008 +0000"
      },
      "message": "rb: Add helpers for optional type-checking\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669013 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e45bf59417f0e2594708d26e16b66ccba9d8bfee",
      "tree": "05d86333657e60e87c9acd0512e3eeddcfbbb941",
      "parents": [
        "3c59aff0b9119cb202b04e4b192e174ed9ee1fb1"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:44 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:44 2008 +0000"
      },
      "message": "rb: Completely rewrite Thrift::NonblockingServer\n\nIt now has a much better and cleaner architecture, a proper persistent thread pool,\na dedicated acceptor thread, and no concurrency issues\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669012 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3c59aff0b9119cb202b04e4b192e174ed9ee1fb1",
      "tree": "ad0ec3c6af18ae25f4d4be352492b9a2e9aef5c7",
      "parents": [
        "1067425ef7bb4fa81a28a39adc1a3153efaff306"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:37 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:37 2008 +0000"
      },
      "message": "rb: Add a hack to prevent fastthread from being loaded when executing specs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669011 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "1067425ef7bb4fa81a28a39adc1a3153efaff306"
}
