)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "1067425ef7bb4fa81a28a39adc1a3153efaff306",
      "tree": "462c68f2478c5a3da67f05eed2f65fb8e4b3fdae",
      "parents": [
        "7fb207f2f9cbfb7b276ed4c0651811d8e354f86f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:30 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:30 2008 +0000"
      },
      "message": "rb: Enhance non-blocking read in Socket\n\nAlso prevent errors when trying to close a @handle twice\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669010 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e4f9d61dc840ba04328bfecef084b995ab5e366",
      "tree": "96693553b8363f0ef86bfd5fa9318fed1efe8768",
      "parents": [
        "4eea89737abf01dbcfd8443aec8746ad0cb637d8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:50 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:50 2008 +0000"
      },
      "message": "rb: Enhance the backwards compatibility spec to ensure that the deprecated method names really do correspond to the new method names\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669005 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4eea89737abf01dbcfd8443aec8746ad0cb637d8",
      "tree": "37ebf7861ce0b10446032784fbb10063917f195e",
      "parents": [
        "75a15d886881b8fb1ed15ce3e6c241a215247d46"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:42 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:42 2008 +0000"
      },
      "message": "rb: Stop calling rspec_clear in specs (which really should have been rspec_reset), as rspec_verify already resets\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669004 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1535078231030df911551f44628ac8709628a5bb",
      "tree": "c48e80913587100ca41ae6ecf5251aa92781f335",
      "parents": [
        "6c4598bbc0d55f47dd01c896ecd2e5e3f029357f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:27 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:27 2008 +0000"
      },
      "message": "rb: Add spec for shutting down NonblockingServer in response to a client message\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669002 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c4598bbc0d55f47dd01c896ecd2e5e3f029357f",
      "tree": "8a781242c4c0a5cf6492f40873dcd60feea20c71",
      "parents": [
        "1d4b2d87f78b3aee51f95de3f7c416e3fd8dd9bf"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:20 2008 +0000"
      },
      "message": "rb: Struct#new should properly initialize boolean values\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669001 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d4b2d87f78b3aee51f95de3f7c416e3fd8dd9bf",
      "tree": "d5237b538ed263744eb8ffce318c537dbddcf642",
      "parents": [
        "e0fdddea44ac97988c7aaf775961a02619eacd22"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:11 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:11 2008 +0000"
      },
      "message": "rb: Thrift::Socket should return false from #open? if an error occurred during a read/write (THRIFT-7)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e0fdddea44ac97988c7aaf775961a02619eacd22",
      "tree": "35367e5de9881e0f02dcead4b429c64c2df5f6c4",
      "parents": [
        "90a2cbe0a410edab005f64096583504e9137a21e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:02 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:02 2008 +0000"
      },
      "message": "Implement NonblockingServer and add specs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668999 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "90a2cbe0a410edab005f64096583504e9137a21e",
      "tree": "16994379d6186e48b7dedb100df559023c84a68d",
      "parents": [
        "c67587006f525dc158c3ed044883fabb7c70846e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:53 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:53 2008 +0000"
      },
      "message": "Squelch warning about parens and standardize require for generated code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668998 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c67587006f525dc158c3ed044883fabb7c70846e",
      "tree": "e7dbeecf295d56d871234855dcca99a314a20264",
      "parents": [
        "c78eeef184945b49b6d6e117760acc2fc43be31e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:45 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:45 2008 +0000"
      },
      "message": "Add optional host argument to ServerSocket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668997 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c78eeef184945b49b6d6e117760acc2fc43be31e",
      "tree": "2984fb7809f5ca850286b0d3b3fba6fa19f7f4f6",
      "parents": [
        "6c30dbbb9280c8b9a2a3b4f9265082cc111bef9f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:36 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:36 2008 +0000"
      },
      "message": "Teach Socket how to read_nonblock\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668996 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c30dbbb9280c8b9a2a3b4f9265082cc111bef9f",
      "tree": "bccc7530583bf3ba5da5631e8b3dfb5c2065a954",
      "parents": [
        "63eb9979d604f06d4a342026ea12dfe623f70148"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:25 2008 +0000"
      },
      "message": "Add a few accessors and specs to prepare for the upcoming NonblockingServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01a514494d065bb0bd367afbe9604891cc188db8",
      "tree": "95d56965755882b9e4ab3087a5ef2577042ce8ad",
      "parents": [
        "ec9106f8543d036b5fbe2d34b8f8655763922c96"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:36 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:36 2008 +0000"
      },
      "message": "Fix default values of non-primitive types being shared between struct instances (THRIFT-4)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668989 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ec9106f8543d036b5fbe2d34b8f8655763922c96",
      "tree": "68523f1a48b0fe0041040cad5b1d7a038eb0546f",
      "parents": [
        "45671689eaddc7928f36103192851c766f8faaf5"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:26 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:26 2008 +0000"
      },
      "message": "Mark failing tests as pending\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668988 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f98286a8e4bf02df06f8c821d2a36b6254b77bb5",
      "tree": "bb15fa57bb1988e2d9111127e12414b34dae5459",
      "parents": [
        "1cfd693f3e4cbb697c0942299c43c081dfa3c820"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:08 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:08 2008 +0000"
      },
      "message": "Add failing spec for Socket closing when it has an error (THRIFT-7)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668986 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cfd693f3e4cbb697c0942299c43c081dfa3c820",
      "tree": "5e60224b8032409a94e047efca6ec28db6bf4a17",
      "parents": [
        "a7613dde90187112c5655ecdb6967d55d8ad5b1e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:58 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:58 2008 +0000"
      },
      "message": "Add new spec for properly initializing boolean values\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668985 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9479b1a593fb027a3194ed4d4fb85712e1500857",
      "tree": "3da89ba33f55210c0fc8df4101d8074dbf629fec",
      "parents": [
        "0d6007c717057b2dcc2e4a3b5d6dcfbbdc36e61b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:37 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:37 2008 +0000"
      },
      "message": "Add failing spec for sharing of default values between struct instances (THRIFT-4)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668983 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d6007c717057b2dcc2e4a3b5d6dcfbbdc36e61b",
      "tree": "bb9225a92c608702a99a7b169600c60b2b8f6cca",
      "parents": [
        "fa4a958589f42e73c6348eb46da1ec69a0810ff4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:27 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:27 2008 +0000"
      },
      "message": "Add missing test for ServerSocket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668982 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fa4a958589f42e73c6348eb46da1ec69a0810ff4",
      "tree": "4e342e4108d9f546c933fec2df319a6737145aef",
      "parents": [
        "dfe22b3e2a9ffbd0f102cc16efea64218d6d20ea"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:18 2008 +0000"
      },
      "message": "Add two missing tests for FramedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668981 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dfe22b3e2a9ffbd0f102cc16efea64218d6d20ea",
      "tree": "96b191d99bdd562bda06d4a57eee1ea50d1c24c1",
      "parents": [
        "090b69ee631918ab3bc75632c93e461ba6913b46"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:09 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:13:09 2008 +0000"
      },
      "message": "Stop using Array#pack and test using the raw bytes instead\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668980 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "090b69ee631918ab3bc75632c93e461ba6913b46",
      "tree": "3913f37f71388c1ced27f0b0404c22ee18a5ea8f",
      "parents": [
        "c13c33bfad64404d8e064a0f6c48eaa151a87c79"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:58 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:58 2008 +0000"
      },
      "message": "Add useless struct test for code coverage\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668979 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c13c33bfad64404d8e064a0f6c48eaa151a87c79",
      "tree": "fb3402db79624f06968f545d2aaa62f20342e290",
      "parents": [
        "7b0bc554fada27b8a5a0feb3fc0f61144b561060"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:48 2008 +0000"
      },
      "message": "Test BinaryProtocol#read_message_header with bad data\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668978 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f48333ad8c683337b8392a467976a089a3ba6d3",
      "tree": "ecd1e4948b105dc877b197493bf3975e49e336e5",
      "parents": [
        "eb0dd7fbe452adbdb9be7645647fc9fbcea5f64a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:26 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:26 2008 +0000"
      },
      "message": "Oops, call #skip instead of #read_type when testing skip\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668976 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3c87129dc0474941cc03d76e4ef0d60501c0258d",
      "tree": "b9fdbf054b4573a281679fb0d768e543d7111d0a",
      "parents": [
        "da5d34602a17bf8f790e6878d0b133d19058a9c3"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:05 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:12:05 2008 +0000"
      },
      "message": "Spec out Socket and ServerSocket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668974 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd330253ae03579fba90b87be7944f58d8394959",
      "tree": "b0ad42eb754435a7011a8fd716769496091b59ec",
      "parents": [
        "f6aa86a5067d3c32d6bfee8be81f87dbe543d24f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:11:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:11:18 2008 +0000"
      },
      "message": "Spec out HTTPClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668970 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6aa86a5067d3c32d6bfee8be81f87dbe543d24f",
      "tree": "e59b1dd65aab7889b94e98b2d20b079e2a910652",
      "parents": [
        "02ef842aa28c7b99ac5deb452027773d2d952bd7"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:11:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:11:07 2008 +0000"
      },
      "message": "Spec out MemoryBuffer and IOStreamTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668969 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "531e0205038e0eefc58aa9f16a39db884bda4aa8",
      "tree": "dfc7598cb86e0de324ba7fd5c786287a78411b7a",
      "parents": [
        "080dd878bee33bf259513ff70167ba282acd4004"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:10:17 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:10:17 2008 +0000"
      },
      "message": "Spec out TransportException, Transport, ServerTransport, BufferedTransport, and FramedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668964 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "080dd878bee33bf259513ff70167ba282acd4004",
      "tree": "6c06f2feb3c433be7047919c529e4c2ec7add25f",
      "parents": [
        "1ca1950f9bdbe555a59c2b49d90fe0b025418483"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:10:05 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:10:05 2008 +0000"
      },
      "message": "Spec out SimpleMongrelHTTPServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "03d7a479461a1537d3dd8a1b6782e56fc434e81a",
      "tree": "ab0b83985d130ca9154b4f2cd07e8e1a79ba58a2",
      "parents": [
        "41c0a0266b9e3fb0432a9b927f9ddb46a15d6f26"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:41 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:41 2008 +0000"
      },
      "message": "Add specs for Struct.\n\nInclude the generated code so the thrift compiler is not required to run the specs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668961 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ccc86583a3ca6888d76b8537c7a853bea1c498c7",
      "tree": "5ac2c86168a81d3546175a80d606df283c5252be",
      "parents": [
        "8206c1a3c5196c448d21e2fe6fc4429cff30f769"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:00 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:00 2008 +0000"
      },
      "message": "Spec out Server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668958 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "378191a64513e8ad382e0efa223a9f2068fb3729",
      "tree": "d23bc4383ec422bfe718c82049da2579cf12982e",
      "parents": [
        "356f861420c530c38acd5a56bb470df710a606ec"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:08:19 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:08:19 2008 +0000"
      },
      "message": "Stop range-checking in BinaryProtocol#write_iNN, it turns out to break some code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668955 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "356f861420c530c38acd5a56bb470df710a606ec",
      "tree": "9dc1c224c099f4e8a302cfa13d3c2b01c323287c",
      "parents": [
        "e977a63293c65466d8d66baef12e5ea340d6a6f3"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:08:05 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:08:05 2008 +0000"
      },
      "message": "Rename spec wrapper classes to prevent cross-pollination of specs. Require rspec 1.1.4 or later to fix the \"describe Module do\" bug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668954 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e977a63293c65466d8d66baef12e5ea340d6a6f3",
      "tree": "94651131101818bd56f4ec7e65afb2efe129aa06",
      "parents": [
        "5ae0384d8fe748866e0d61eadf2f1d1c5233903c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:07:50 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:07:50 2008 +0000"
      },
      "message": "Add spec for BinaryProtocolFactory\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668953 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ae0384d8fe748866e0d61eadf2f1d1c5233903c",
      "tree": "713a30135c43d016a9664975ce7623bc3e5959ab",
      "parents": [
        "37d1149f7714b1d8296cbde5f5e541026d7cde86"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:07:37 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:07:37 2008 +0000"
      },
      "message": "Spec out the BinaryProtocol read methods\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668952 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f18b643e5ebe4533b549e1a9d624401a05fa90c8",
      "tree": "449ff9ee6c034335f7ae5ecd330713e710649215",
      "parents": [
        "d6cb44437502358cc95a39d0d82e0850aa2cc59f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:07:10 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:07:10 2008 +0000"
      },
      "message": "Spec out the BinaryProtocol write methods.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668950 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9db1c2e5b5dc1f81d527f4dec97461849e46bae8",
      "tree": "b95067d18a7cbc0df94565f7407419fac23bfbea",
      "parents": [
        "962b8af59d867ca4b28fe857a2e63a03a2b60a84"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:06:42 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:06:42 2008 +0000"
      },
      "message": "Finish speccing out Protocol and ProtocolFactory\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668948 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc39973565ac92346123ae638881aed7e44d4b24",
      "tree": "e998a60196ca997d4f88d26e6373ec3763b8a6d0",
      "parents": [
        "dfaada43ad8440a3a38fdd16abe2eaa358e745d6"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:06:15 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:06:15 2008 +0000"
      },
      "message": "Start speccing Protocol.\n\nThe Protocol specs exposed a bug in the implementation of skip(Types::STRUCT).\nPreviously it would call read_struct_end once per field instead of per struct.\nThis only worked because read_struct_end is a noop.\n\nAlso remove all empty parens () from method calls.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668946 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dfaada43ad8440a3a38fdd16abe2eaa358e745d6",
      "tree": "2cbc9ad09a10eedb0ac3bcd934d726f933685b2b",
      "parents": [
        "4a2b841528130b866456181f2dd841061172e7ae"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:06:01 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:06:01 2008 +0000"
      },
      "message": "Spec out ProtocolException\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a2b841528130b866456181f2dd841061172e7ae",
      "tree": "1db024e1e4241f1780ecb791723089cd1978f92e",
      "parents": [
        "b397bbb6b6078e96ff3149e97fe272c21e2996fb"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:47 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:47 2008 +0000"
      },
      "message": "Spec out Thrift::Processor\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668944 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b397bbb6b6078e96ff3149e97fe272c21e2996fb",
      "tree": "8a9633b633e610a8011b69732da78850340985cb",
      "parents": [
        "d47cd66f7dcfc799f35239b0896846fcdef8c50e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:32 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:32 2008 +0000"
      },
      "message": "Add pending spec for sequence-ids on Thrift::Client\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668943 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d47cd66f7dcfc799f35239b0896846fcdef8c50e",
      "tree": "e49baa7c510b840ff47df3a52efc49d50054179c",
      "parents": [
        "0ff9e8c55e0161a90e336e82a7f4db09799b230a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:17 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:17 2008 +0000"
      },
      "message": "Add backwards-compatibility spec\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668942 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0ff9e8c55e0161a90e336e82a7f4db09799b230a",
      "tree": "b2c1c35c7c724f850b2bd936b85ce493223e114d",
      "parents": [
        "61387bf284575b1329c3864e9ba5904ce4699153"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:03 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:05:03 2008 +0000"
      },
      "message": "Spec out Thrift::Client\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "61387bf284575b1329c3864e9ba5904ce4699153",
      "tree": "d8aac1cdfd29aacade16a76f5847f3233f8b5d3e",
      "parents": [
        "95833c52506a5bf7358d046ae950d53953e7a468"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:48 2008 +0000"
      },
      "message": "Fully spec out Thrift::Exception and Thrift::ApplicationException\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668940 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "95833c52506a5bf7358d046ae950d53953e7a468",
      "tree": "4636d1b811100c8431426d5b8feb02e98a35e39e",
      "parents": [
        "d639ac13b5839c149b82e77621a631b3664310a4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:34 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:34 2008 +0000"
      },
      "message": "Start speccing exceptions and restore the (message) arg to super in Thrift::ApplicationException\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "de7864e7d5e5db1456c2178d9a764428e1c3ab48",
      "tree": "d8fd28e5294fe5ecb3ed30eaafdbd0bc9a8955b5",
      "parents": [
        "fc311644864a8816cb874ef77d86bc84917c18ac"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:02:14 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:02:14 2008 +0000"
      },
      "message": "Solve the information leak problem between deprecations. Unfortunately this was caused by a nasty ruby bug.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc311644864a8816cb874ef77d86bc84917c18ac",
      "tree": "d7a134ef92cb3b6ba13d8bb1defc4ed3133c6202",
      "parents": [
        "eff97fc04276eb7789ff885a604cfd96cfd1581b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:57 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:57 2008 +0000"
      },
      "message": "Add (currently failing) spec for information leak between deprecations\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668929 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eff97fc04276eb7789ff885a604cfd96cfd1581b",
      "tree": "eced17461cf734ebc956ea11b476f82dbc203d08",
      "parents": [
        "03a5fb1dd7982367d733b43786935b982120b987"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:40 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:40 2008 +0000"
      },
      "message": "Use the correct name in deprecation warnings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668928 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "03a5fb1dd7982367d733b43786935b982120b987",
      "tree": "b55a5a72abd045e3e0d27039dc7c2d59fa245b9b",
      "parents": [
        "2a8a7312032c38cb59125d232f67bfede2c11742"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:25 2008 +0000"
      },
      "message": "Implement deprecate_module! and fully spec it\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668927 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2a8a7312032c38cb59125d232f67bfede2c11742",
      "tree": "25b7c05aa10e0baf189c7f5ae686a1430f8b8e22",
      "parents": [
        "2b1e10b21fc6f4a855235bc6774834b0510e8593"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:01:07 2008 +0000"
      },
      "message": "deprecate_class! now sets up a proxy class that logs a warning when used\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668926 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5754acff9db00b949b68b4208dc980d511acf7a",
      "tree": "2800793be965f5e2f7c3c738333345c22d1e2296",
      "parents": [
        "adfdf39dd3ba215c6d76ca1a0def587b19005d76"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:00:12 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:00:12 2008 +0000"
      },
      "message": "Add new spec for deprecate_class!\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668923 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "da40e8d27c1f4a8c2f341927cacdccd1038bd467",
      "tree": "8b1bd815be1b11c008d04f5f5c2c47b4bb32ec2c",
      "parents": [
        "fc964eed7abd7e762e2e6ae61af5137f8ce71c52"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:58:04 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:58:04 2008 +0000"
      },
      "message": "Add another spec for deprecate!\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668916 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc964eed7abd7e762e2e6ae61af5137f8ce71c52",
      "tree": "27e15707e7f320c87c691b614797296556326e15",
      "parents": [
        "6fda4b76e2c8a963fcc28edac725da48fffd1784"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:57:46 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:57:46 2008 +0000"
      },
      "message": "Add caller info to the deprecation warning\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668915 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96cc5164928e589e23171e4a61437599748e55d2",
      "tree": "ead89ae535edecac0aba5594a47f1063c64eaad5",
      "parents": [
        "6eaf814fcc9bb6ae40ea0f6f21cf9a60a90a40ae"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:56:08 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:56:08 2008 +0000"
      },
      "message": "Actually turn off deprecation when Thrift::DEPRECATION is false\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668910 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3eca0785978e545530939e568ba3a7f47029f0ab",
      "tree": "63bd595ae9f68da2c6986333a7b34841bdeeff3f",
      "parents": [
        "4c69d3eecfb5220791a007fef5b2dc5ce2ab522d"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:53 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:53 2008 +0000"
      },
      "message": "Re-define the semantics of deprecate! and add deprecate_class! Include full specs for deprecate!/deprecate_class!\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668906 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
