)]}'
{
  "log": [
    {
      "commit": "5ef174b5c1ab1ddd32f430ccacbad6d94e8dc452",
      "tree": "1c96014046608da926ace02d37fe4b1c9337716f",
      "parents": [
        "22aa3e52860fb7c2248af99715b9235ca4723af0"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Sat Nov 07 15:45:11 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Oct 25 22:42:09 2022 +0200"
      },
      "message": "Implement Validate message reply seq ids\n"
    },
    {
      "commit": "cc70b4e89a1579559bc50fb8216c471a5c550926",
      "tree": "874e1ad0c05bed7e723a3426ceaf9425f2531140",
      "parents": [
        "de6f61aed04e4de8e51ae44fa634451e77f17a52"
      ],
      "author": {
        "name": "Stan Hu",
        "email": "stanhu@gmail.com",
        "time": "Thu Mar 11 03:49:57 2021 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 11 22:41:44 2021 +0100"
      },
      "message": "THIRFT-5367 Fix crashes when using Ruby compaction GC\nClient: rb\nPatch: Stan Hu\n\nThis closes #2347\n"
    },
    {
      "commit": "8ae80a7f8466e5c340388fcb1d797dc3779d9f80",
      "tree": "aa33c18523bf959c928eef3d5043ec2f78489ca1",
      "parents": [
        "261cad3417841a47d3f8caf46f344f0af7d41511"
      ],
      "author": {
        "name": "Grégoire Seux",
        "email": "g.seux@criteo.com",
        "time": "Thu Nov 07 11:33:58 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 21 22:43:21 2019 +0100"
      },
      "message": "THRIFT-4999: Raise proper exception on transport error\nClient: ruby\nPatch: Grégoire Seux\n\nThis closes #1924\n\nBefore this patch, any error on the http layer was ignored and usually\nseen by the user as ProtocolException instead of TransportException\n"
    },
    {
      "commit": "5a8cd9d1fbb8517915d80b851b4b3434f4ff5ba5",
      "tree": "e5bf7af32291c4dcddfb027647fa664a54cc9ac8",
      "parents": [
        "d1ccd0a08fd82a1c58acd308fe533306362a73be"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Sun Oct 06 00:13:14 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 06 12:17:19 2019 +0200"
      },
      "message": "THRIFT-4971: Fix lib/rb/spec/union_spec.rb so that CI succeeds\nClient: Ruby\nPatch: Kengo Seki\n\nThis closes #1891\n"
    },
    {
      "commit": "dbc1f8def5018ce5d85d38b9875c6c6b6b424478",
      "tree": "0011127f2edd9221f973eb157438bbd11c0b74d2",
      "parents": [
        "3ca88065dfdb24c5bad6fbd1e3a7e01812628d3b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "message": "THRIFT-4024, THRIFT-4783: throw when skipping invalid type (#1742)\n\n* THRIFT-4024: make c_glib throw on unsupported type when skipping\r\n* THRIFT-4783: throw on invalid skip (py)\r\n* THRIFT-4024: make cpp throw on unsupported type when skipping\r\n* THRIFT-4024: uniform skip behavior on unsupported type\r\n"
    },
    {
      "commit": "b5471f63cb4bb8e3b00835a9ca9e48ff76a3bb51",
      "tree": "9d7b878f13c399c80d7ee2e790b225bd2c3aafe4",
      "parents": [
        "d2f6f19bb8b79ecdbe705b5144ff64e91ac16f71"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jun 10 15:55:12 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jun 10 20:43:45 2018 +0000"
      },
      "message": "THRIFT-4289: fix ruby unit test compatibility for 2.4 Fixnum Integer handling\n"
    },
    {
      "commit": "b92ca5f22618fcdcad9a4c24cd1a8fe64418deda",
      "tree": "3c83daf54b43ec67ae10b36c2d85822ec2250c6d",
      "parents": [
        "b03d74992e453f24801e12dbb030ae384ec7e68a"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jun 09 23:02:12 2018 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 09 23:02:12 2018 -0400"
      },
      "message": "THRIFT-4582: Fix Xenial CI build issues (#1563)\n\n* THRIFT-4582: fix xenial build issues\r\n\r\n* THRIFT-2913: fix Thrift::ThreadPoolServer should serve inside a thread on xenial\r\n\r\n* THRIFT-4478: Move Xenial up to dmd 2.075.1 as that is the new minimum\r\nversion that works since the changes for 2.080.0 went in.\r\n"
    },
    {
      "commit": "272470790ad6db791bd6f9db399b2cd2d5879f74",
      "tree": "dbe3b8e96a336e05b65887962219d30e6ac48a02",
      "parents": [
        "dab4529f730c033e1ac037e820176667f5c422fd"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Mar 22 20:50:23 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 23 15:16:47 2018 -0400"
      },
      "message": "THRIFT-4342: update ruby tests to use rspec 3, updated all dependencies for ruby\nClient: rb\n"
    },
    {
      "commit": "9aaf295806d32eab5715b4f0681f7da9b64c1fa5",
      "tree": "1cfd4bc12341047a2e21da783e79437365a2ff57",
      "parents": [
        "22bd3450c6e97e348d64fb6a75171e8ced79d1e4"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 20 15:06:08 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Mar 21 01:02:11 2018 -0400"
      },
      "message": "THRIFT-4358: add unix domain socket option to ruby cross tests\nClient: rb\n\nThis closes #1513\n"
    },
    {
      "commit": "1ce7a5b459c47d6c960850a8a97eacc53a851452",
      "tree": "276db637204ac0ffa4fbda99fc0d63f724b2f9fc",
      "parents": [
        "35f987d45b2d4e03f3047a923f40fbb54c9e67eb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 08:39:17 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:32:17 2017 -0500"
      },
      "message": "THRIFT-2913: fix random CI build failures in lib/rb test\n\u0027Thrift::ThreadPoolServer should serve inside a thread\u0027\nClient: rb\n\nThis closes #1429\n"
    },
    {
      "commit": "eacbd65f1d5aaae6cd2a4cdac89ffbba049f3558",
      "tree": "e394d3022111fa2d2e3ec8da665131338b9db936",
      "parents": [
        "a400c690eb4dc79b0dd89d7f159931487c856dae"
      ],
      "author": {
        "name": "John Thomas",
        "email": "thomas07@vt.edu",
        "time": "Tue Jul 12 08:06:19 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Sep 26 01:42:02 2016 +0900"
      },
      "message": "Ensuring that HTTP failures will clear the http transport outbuf var\n\nThis closes #1048\n"
    },
    {
      "commit": "04e6f62c8fc68a1e846544c45943aad76934ce56",
      "tree": "de87e5c9682ac231b2b273b8c9e5855f1a403e40",
      "parents": [
        "311c98455a9cb9070e9dad86a28f9c3ecbdf0a01"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 15:27:54 2016 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 20 15:27:54 2016 -0400"
      },
      "message": "THRIFT-1108: SSL support for the Ruby library\nClient: ruby\nPatch: Mansi Nahar\n\nAdd ssl support to ruby lib.\n"
    },
    {
      "commit": "e1e09c7967aa7149ae291de9da744142e67a3806",
      "tree": "d221f213e348677db69e0fa7509355ac7628b8c6",
      "parents": [
        "0433d171f6722c47944caee6b81e8ed8c57be60a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 18 01:03:07 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Feb 19 01:06:05 2016 +0900"
      },
      "message": "THRIFT-3641 Ruby client should try to connect to every result of getaddrinfo\nClient: Ruby\nPatch: Nobuaki Sukegawa\n\nThis closes #872\n"
    },
    {
      "commit": "5b15f8c55f8f26644f40a9ccbbf339f6f84dacd0",
      "tree": "e2c06f047af290ddd9681c4dfb6a2681ab4a23ba",
      "parents": [
        "d8ddb775e4330050e04cefa711f60250905978d3"
      ],
      "author": {
        "name": "Joe Ennever",
        "email": "joe@dwnld.me",
        "time": "Mon Aug 31 19:20:36 2015 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 09 00:02:23 2015 +0900"
      },
      "message": "THRIFT-3307 Raise an error when trying to serialize a union with an incorrect set_field\nClient: Ruby\nPatch: Joe Ennever\n\nThis closes #597\n"
    },
    {
      "commit": "8cd519f7a3b9436ae95049ee4299441306bdeb5c",
      "tree": "1c7ac1b21749e6ad1c8d1e8e1bb28df8527d0cae",
      "parents": [
        "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 01:52:13 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:18:02 2015 +0200"
      },
      "message": "THRIFT-3374 Ruby TJSONProtocol fails to unescape string values\n\nThis closes #640\n"
    },
    {
      "commit": "123258ba60facd8581d868c71a543487b2acff3c",
      "tree": "5470f572ed148f86eff5280e80f17ceaa48ff2be",
      "parents": [
        "96409d9dfecd8213726ee83ff1ac40695f8eeeec"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 02 00:38:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 02 00:38:17 2015 +0200"
      },
      "message": "THRIFT-3364 Fix ruby binary field encoding in TJSONProtocol\nClient: Ruby\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #633\n"
    },
    {
      "commit": "56d38fb913791f7df476471d3c0294849140964a",
      "tree": "4524eb28f89a84a29e5a7a1f3586e76947cafa2b",
      "parents": [
        "401d399ed0ceefebced795d450c61f5099a18ce1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 01 22:01:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 01 22:01:09 2015 +0200"
      },
      "message": "THRIFT-3176 ruby: Union incorrectly implements \u003d\u003d\n\nPatch: István Karaszi\n"
    },
    {
      "commit": "8f2596ad546451c50e48425e37eddc9195c5807e",
      "tree": "8f657506c5512fb239b1d85aafe9beede2e5e9a1",
      "parents": [
        "4e16718e998df64e0e3c9a01ddb85af32f344933"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:42:05 2015 -0500"
      },
      "message": "THRIFT-2961: Service inheritance does not work with namespaced Ruby code\nClient: rb\nPatch: Jan Brauer\n\nThis closes #364\n\ncommit 111c4e77a78c1a82f526923f13534bb0027ef33f\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:01:26Z\nMake \u0027extends\u0027 work with \u0027rb:namespaced\u0027.\ncommit 34cab3d7c77bd5e8325ac4f30f1091429c35905e\nAuthor: Jan Brauer \u003cjan@jimdo.com\u003e\nDate: 2015-01-29T22:25:03Z\nAdd test for namespaced service extension\n"
    },
    {
      "commit": "4e16718e998df64e0e3c9a01ddb85af32f344933",
      "tree": "0cead9361215a34c5b85b284f0ee97830bfe9767",
      "parents": [
        "176c9261ed4008a90c0e94fb1007c152dec91ac3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jan 29 23:03:34 2015 -0500"
      },
      "message": "Thrift-2960: Fix namespace regression for Ruby\nClient: rb\nPatch: Jan Brauer\n\nAdd test that exposes the broken namespacing.\n\nFixes a bug introduced by #140.\n\nThis closes #363\n"
    },
    {
      "commit": "bf2617ed15f95e22bcf41fd9d08e7ce562464f46",
      "tree": "83c17a7b0234d6bf1174afeb1b23f31d7e4a2b59",
      "parents": [
        "c9bdd50270d2eb60488ef38c56f990b781bbb3d2"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "message": "Thrift-THRIFT-2574: Compiler option to generate namespace directories for Ruby\nClient: rb\nPatch: Andrew Bloomgarden\n\nAdds option to generate namespaced ruby classes.\n\nGithub: closes #140\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": "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"
    }
  ],
  "next": "091fa95233d793e10a95ebcce9e12b135301a855"
}
