)]}'
{
  "log": [
    {
      "commit": "5ff21a4df610cf7a5b35563169dddf1f68325ba4",
      "tree": "e6c2ba3b2170acc5ebbf172fb054772ab79c40e0",
      "parents": [
        "5317b1ecd23bc6ba29905cff6f8e411fbfe287f8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:13:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:13:54 2008 +0000"
      },
      "message": "THRIFT-85. Include an example of an optional field in tutorial.thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5317b1ecd23bc6ba29905cff6f8e411fbfe287f8",
      "tree": "a49c45aecf8cab4133d58ae243680a26beb67177",
      "parents": [
        "46e8d0b8fb18e25baf45a51715d7e3129a17fdb6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:10:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:10:16 2008 +0000"
      },
      "message": "THRIFT-95. cpp: Fix write buffer initialization in TBufferedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46e8d0b8fb18e25baf45a51715d7e3129a17fdb6",
      "tree": "513e1272ccf986c813fa372473eabfd572a70493",
      "parents": [
        "f6c6c9c09d9d785bb37da5d87d880d4122c9452f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jul 22 06:57:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jul 22 06:57:41 2008 +0000"
      },
      "message": "THRIFT-94. erlang: Fix a syntax error\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678659 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6c6c9c09d9d785bb37da5d87d880d4122c9452f",
      "tree": "3d2e884534209063132967a197e9a4b494ab71ff",
      "parents": [
        "0ee93eaa464d524efcfda4f243d2c456a4dfac5e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:31 2008 +0000"
      },
      "message": "THRIFT-92. Remove the shebang line from reflection_limited.thrift\n\nWe have tentatively decided to nix the shebang notation for Thrift files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678530 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0ee93eaa464d524efcfda4f243d2c456a4dfac5e",
      "tree": "cb53c61e69895b56a0266fc12236a0c358bbd87a",
      "parents": [
        "f4e700883b943775233b75770a12fd7affa9ef31"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:11 2008 +0000"
      },
      "message": "THRIFT-93. Remove unnecessary shebang lines from Python libraries\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678529 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": "1931b12be037fe3e0e70f09510497aa78e2b586a",
      "tree": "a17b9017189f0608c3682cc8e8bafc3609926aeb",
      "parents": [
        "7a4ff6be4d7ce6726bcd4573a00669678697f1d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 17 19:36:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 17 19:36:34 2008 +0000"
      },
      "message": "php: Fix an undefined variasble in an error message\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@677698 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7a4ff6be4d7ce6726bcd4573a00669678697f1d9",
      "tree": "748b5479b9e98eb7133707a7a2937c4c10d89b02",
      "parents": [
        "70e329f0b8ed79df2c7b1de0366a8841eeeabd85"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 16 05:13:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 16 05:13:30 2008 +0000"
      },
      "message": "THRIFT-83. erlang: Don\u0027t flush an empty buffer in the http transport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@677157 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "70e329f0b8ed79df2c7b1de0366a8841eeeabd85",
      "tree": "90a7b0dc737365842364532456fa3ab54b36f85d",
      "parents": [
        "db65e3dd68ad1a335996d319bee6c923974872f1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 14 19:35:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 14 19:35:50 2008 +0000"
      },
      "message": "java: Add nocamel option to not CamelCase field accessors [THRIFT-42]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676699 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db65e3dd68ad1a335996d319bee6c923974872f1",
      "tree": "39bf2fec565fdba9f9afe9354b901325f6649df9",
      "parents": [
        "01e55c1c28547eaac74636790bb86617c890c4c2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 23:15:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 23:15:55 2008 +0000"
      },
      "message": "java: Close broken connections [THRIFT-73]\n\nFixes a bug where TNonblockingServer (and by extension THsHaServer) could\npermanently lose track of client connections if the message on-wire was\nmalformed. If the client sends a bad message now, the server will close the\ntransport at its earliest convenience.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01e55c1c28547eaac74636790bb86617c890c4c2",
      "tree": "ccf24cb13626196702d177e2266e62cb9287e468",
      "parents": [
        "2be87f3ab036183d49ad7a9af274c797839ef342"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 22:18:51 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 22:18:51 2008 +0000"
      },
      "message": "cpp: Eliminate the use of fprintf [THRIFT-77]\n\nAdd printf and perror methods to TOutput and use them to\nreplace uses of fprintf in the C++ library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676448 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2be87f3ab036183d49ad7a9af274c797839ef342",
      "tree": "34f05e595d0b2136f7e4a7d7eec0895d6b61737c",
      "parents": [
        "8d07e1d1524ce548bcd3b9b792af6f0af218a8bb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 21:39:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 21:39:58 2008 +0000"
      },
      "message": "(THRIFT-37) Add some missing newlines to fprintfs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676087 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d07e1d1524ce548bcd3b9b792af6f0af218a8bb",
      "tree": "eaf8192990117e6a0c4c368bfff6704dcdd77168",
      "parents": [
        "b87d84d753bfe92f376a9229834b900fe7d43253"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:04:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:04:12 2008 +0000"
      },
      "message": "s/ENABLE_RUBY/WITH_RUBY/ for consistency.\n\nThis didn\u0027t happen in r666490 because the Ruby stuff was developed\nin a separate branch.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675857 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b87d84d753bfe92f376a9229834b900fe7d43253",
      "tree": "d6626faa5396c526adbb0f8fe94435092d54ed83",
      "parents": [
        "f0c21a72cd6b027779fa99e55ec21be06c3dee41"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:02:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:02:29 2008 +0000"
      },
      "message": "Add erl back to EXTRA_DIST because it doesn\u0027t use Automake.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0c21a72cd6b027779fa99e55ec21be06c3dee41",
      "tree": "a14e27d7b5c1600f9937314d2010bd149ae06adc",
      "parents": [
        "53f18f01bea79d373d0bb1138b67c03e42f4143c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 01:26:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 01:26:16 2008 +0000"
      },
      "message": "[THRIFT-70] Allow the Java install prefix to be configured.\n\nSystems like Debian expect the thrift jar to be in /usr/share/java, not\nthe default /usr/local/lib This patch allows configure to be passed a\nJAVA_PREFIX\u003d flag.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675821 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53f18f01bea79d373d0bb1138b67c03e42f4143c",
      "tree": "6b4445e45da6575046dde340ee010d4abb5f3cd5",
      "parents": [
        "615da249957987b39887eb12abe887ad6c883114"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 00:45:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 00:45:29 2008 +0000"
      },
      "message": "(THRIFT-69) Fix Util::currentTime for use in applications.\n\nThis function didn\u0027t work properly when used outside of the Thrift library\nbecause config.h isn\u0027t available.  This patch fixes the issue by moving\nthe function definition into the library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675819 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": "af78778acd7fb551a84aaf63e604d969123bf85d",
      "tree": "db279121d2fdebf27cced752a46ab0898848c0b3",
      "parents": [
        "03b574feada3862d460c7fc15dd1fb90687ff428"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 03 20:29:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 03 20:29:34 2008 +0000"
      },
      "message": "(THRIFT-54) Remove \"frameResponses\" from TNonblockingServer\n\nTNonblockingServer and TFramedTransport used to have the option to only\nframe messages on one side of the communication.  This capability was\nremoved from TFramedTransport because it was poorly implemented and not\nuseful.  This change removes it from TNonblockingServer as well, and\nremoves references to it in some of the C++ test code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "03b574feada3862d460c7fc15dd1fb90687ff428",
      "tree": "a00b1ab393781ec05741f31757cc53681036d5b0",
      "parents": [
        "aabfa63c479fb8a0c5003291697ec139b1ddfc79"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "message": "(THRIFT-5) A TNonblockingServers (single-threaded and thread-pool) for Java\n\nThis patch adds two Thrift servers for Java that both use non-blocking I/O\nto avoid locking up worker threads for idle connections.  The two classes are\n- TNonblockingServer, which supports single-threaded serving\n- THsHaServer, which performs I/O in one thread and method invocations in\n  a configurable thread pool.\nTo support these servers, TNonblockingServerSocket and TNonblockingSocket\nhave been added.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aabfa63c479fb8a0c5003291697ec139b1ddfc79",
      "tree": "96a5a0d76cab2de0a571e65c845bbf72802c245c",
      "parents": [
        "4d8edc5269a6e72be6e4a1257b67646dfce932ae"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 22:27:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 22:27:29 2008 +0000"
      },
      "message": "(THRIFT-40) Remove stray \\n\u0027s from the generated version.h\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d8edc5269a6e72be6e4a1257b67646dfce932ae",
      "tree": "17fb2c433e9554168f4aa9404a06bed56b829103",
      "parents": [
        "52cb7a7413a33a86079cf8e9b3561e33339aeb9d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 21:55:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 21:55:52 2008 +0000"
      },
      "message": "(THRIFT-40) Fix compilation and version string on OS X.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672943 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52cb7a7413a33a86079cf8e9b3561e33339aeb9d",
      "tree": "809000e9a27f54182eea3982d5ad7e54b7e98dc0",
      "parents": [
        "f14541626d1c49cb1439d65e81fa3609c23b7cf0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 21:40:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 21:40:35 2008 +0000"
      },
      "message": "(THRIFT-45) TNonblockingServer (C++): only do one write in responses.\n\nInstead of doing one 4-byte write for the frame length before the write\nof the actual message, prepend the frame length to the message buffer\nso we can send them both at once.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672937 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f14541626d1c49cb1439d65e81fa3609c23b7cf0",
      "tree": "0b58c296fdf9f66169f70e368c948ade2a1a510c",
      "parents": [
        "dd08f6d5a5bbc39b4ab30a3cb6996b39f7605f06"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:45:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:45:47 2008 +0000"
      },
      "message": "Partial handlling of 64-bit integer constants.\n\n- Parse integer constants in Thrift files as 64-bit ints.\n- Die if an overflow occurs.\n- Warn if an enum value cannot fit in 32 bits.\n- Add a simple test for the above.\n\nI ran all of the generators over BrokenConstants.thrift before adding the\noverflow, and they appeared to work.  However, the code generated was not\nalways valid (for example, the 64-bit constant must have an LL suffix in C++).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd08f6d5a5bbc39b4ab30a3cb6996b39f7605f06",
      "tree": "f18ff8c85f02430a8c8340d2c8a92efdf9fc0e93",
      "parents": [
        "6b082755f0cba0bb8469f5f262f01a4defce348d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:24:24 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:24:24 2008 +0000"
      },
      "message": "(THRIFT-40) Add -version switch to the compiler to show the Thrift version\n\nThe version is determined by configure.ac. After this version is shown the\nrevision. For subversion, it is simply the current revision as given by\n`svnversion`. For git, the latest svn revision that HEAD includes is shown,\nfollowed by the offset of HEAD from that commit, followed by a truncated sha1\nfor HEAD. If the offset is 0, the offset and sha1 are omitted.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672900 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b082755f0cba0bb8469f5f262f01a4defce348d",
      "tree": "01e845e548ce303687edf54e2326b16d9223dabd",
      "parents": [
        "fc0646481faaeccdc88bbd5d61b05a5da91f8a9b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:48:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:48:04 2008 +0000"
      },
      "message": "(THRIFT-61) Fix \"make check\" for the C++ library by not doing empty flushes.\n\nI changed the behavior of TFramedTransport when flush is called without\nwriting any data to the transport.  This broke the unit test, which was\nrelying on a weird corner of TFramedTransport\u0027s behavior in order to do\nsome stricter checking.  I altered the unit test to never flush without\nwriting and added a new test to verfy the \"empty flush\" behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672881 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc0646481faaeccdc88bbd5d61b05a5da91f8a9b",
      "tree": "c083569ec2ef88bdae855de8f62331ff1e297ecc",
      "parents": [
        "28744ab833688ffe95eb4634aae33ad6f57a9054"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:13:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:13:23 2008 +0000"
      },
      "message": "(THRIFT-12) Make the Java library use java.util.logging instead of stdout.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672868 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": "3387115fa3e49a11cf70d4e2cbfaf8875993bed4",
      "tree": "aa27a104ebb8c5ba05e55e82b9096226c2d3c1e2",
      "parents": [
        "091fa95233d793e10a95ebcce9e12b135301a855"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:14:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Jun 26 18:14:25 2008 +0000"
      },
      "message": "rb: Add stubs for rake install/package when Echoe not present [THRIFT-52]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671971 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": "1e0744d7a2daacaf5044427fa614268d1f4fcb2f",
      "tree": "511757054b7336092edcf864e4e97685d129ad19",
      "parents": [
        "1ce8b3d7d502cff253b1ac761d2326763f144101"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 20:46:32 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 20:46:32 2008 +0000"
      },
      "message": "rb: Make TServer.py Python 2.4 compatible [THRIFT-44]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671337 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": "eaf8d034e7e408a8185975ca4194ece66bd7ea0c",
      "tree": "2ed30b9a52be4aa1be5f593e4b0d1b4c05831d89",
      "parents": [
        "1b8fec10dbd4513adda091d1ae2b20d1dac017ef"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:10 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:10 2008 +0000"
      },
      "message": "rb: Delete setup.rb [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670985 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1b8fec10dbd4513adda091d1ae2b20d1dac017ef",
      "tree": "ec5d39ff2ee18d10ccd524910302415bb2c27bb3",
      "parents": [
        "c5336ff6915c454b7f10c6fe473e2257a1303367"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:08 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:08 2008 +0000"
      },
      "message": "rb: rewrite the README [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670984 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c5336ff6915c454b7f10c6fe473e2257a1303367",
      "tree": "fe303ed63e16d6b03755e55cc3991ccb15bb6129",
      "parents": [
        "3a9ffbda08ce0dca4b095cbb87e0c069c5961685"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:06 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:06 2008 +0000"
      },
      "message": "rb: Change the license from Thrift Software License to Apache Software License [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670983 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3a9ffbda08ce0dca4b095cbb87e0c069c5961685",
      "tree": "f4175ddc99d54c620cbb4b64022c2ad53ea4245d",
      "parents": [
        "c06b015e22c6128872391dc022b634173fe75439"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:00 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:06:00 2008 +0000"
      },
      "message": "rb: Use Echoe to manage the gem [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670982 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c06b015e22c6128872391dc022b634173fe75439",
      "tree": "986651a2be958d98d46d4c58d88e20aa833a8f43",
      "parents": [
        "cd72befc86f2861bbb3341bf506712265916884c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:05:57 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jun 24 01:05:57 2008 +0000"
      },
      "message": "rb: Reorganize the Rakefile a bit [THRIFT-38]\n\nFrom kevin@rapleaf.com\n\nAlso add a guard to ensure `rake test` is only run if we\u0027re in a full thrift checkout\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670981 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": "be1dd3a0e1ee7c4e56334b4189e7ce05e32680fc",
      "tree": "c7ffa7b8b437d32ba74aa19d2b2f7d8fd79ae108",
      "parents": [
        "f731b49b6954dd3006cf9039ed3b37c38d5b86ac"
      ],
      "author": {
        "name": "Doug Cutting",
        "email": "cutting@apache.org",
        "time": "Fri Jun 20 22:21:19 2008 +0000"
      },
      "committer": {
        "name": "Doug Cutting",
        "email": "cutting@apache.org",
        "time": "Fri Jun 20 22:21:19 2008 +0000"
      },
      "message": "THRIFT-43.  Ignore build-generated files.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670083 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": "77b39b3fd818d18c8b8d8623f8a2448ca2e5ce13",
      "tree": "75bdfdeff95529188678773f16a6a092d57b661b",
      "parents": [
        "f0940220c89e240e3af746c96cda5fed5305bb82"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:16 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:16 2008 +0000"
      },
      "message": "rb: Set default host for benchmark to 127.0.0.1\n\nMRI resolves localhost to ::1 (on OS X) whereas JRuby resolves it to 127.0.0.1. This means using\nMRI for server and JRuby for client doesn\u0027t work.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669041 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0940220c89e240e3af746c96cda5fed5305bb82",
      "tree": "2bf5775ba6a56da4bcd4e7a5eb7267e42ead05d1",
      "parents": [
        "d8d0d603097dd6669f8d7d2c705959c189e052a2"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:13 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:13 2008 +0000"
      },
      "message": "rb: Fix the timeout used for joining threads when calling shutdown(timeout) on NonblockingServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669040 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8d0d603097dd6669f8d7d2c705959c189e052a2",
      "tree": "694a12abdaf13fbaa6c75a1df93e6a28df3f3209",
      "parents": [
        "4b429ad86e62744652a47700e96e39e93e8f9ae2"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:10 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:10 2008 +0000"
      },
      "message": "rb: Add hooks for THRIFT_HOST and THRIFT_PORT in the benchmark\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669039 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b429ad86e62744652a47700e96e39e93e8f9ae2",
      "tree": "8f97696b165fad9fce56ea7a4cdf09f29701c040",
      "parents": [
        "e4b780de3664ea6b5bdb18844cd060cb7e49c638"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:06 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:06 2008 +0000"
      },
      "message": "rb: Add control for the number of client processes in the benchmark\n\nYou control this with THRIFT_NUM_PROCESSES, the default is 40\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669038 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4b780de3664ea6b5bdb18844cd060cb7e49c638",
      "tree": "4e7158f75aa3fda7e3dd3c1c61e8b06c5a3bf774",
      "parents": [
        "980e4453472bb4c552707e6627e76ee8e3ba020a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:02 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:20:02 2008 +0000"
      },
      "message": "rb: Add debug logger message for processing frames\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669037 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": "fdc9c976f9d219ee693674fe6a45fafe21796ac4",
      "tree": "35e4eb76619df666a4c697e494641ac7a2a821e2",
      "parents": [
        "e4644f11fa6054f15659c76debf40d9595e2ee17"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:46 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:46 2008 +0000"
      },
      "message": "rb: Increase the benchmark startup time and add more hooks\n\nYou can now control the number of clients per proc and calls per client with THRIFT_NUM_CALLS and THRIFT_NUM_CLIENTS.\nYou can also instruct the clients to log exceptions with THRIFT_LOG_EXCEPTIONS\u003dyes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669033 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4644f11fa6054f15659c76debf40d9595e2ee17",
      "tree": "b660b1ea268b13777703fdd82c36dae563b0575e",
      "parents": [
        "d271979bf23cde196fa5f6360240cdb987a72ce8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:41 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:41 2008 +0000"
      },
      "message": "rb: Drop the benchmark worker spawn delay to 0.01\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669032 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d271979bf23cde196fa5f6360240cdb987a72ce8",
      "tree": "e2f5680b742bc5fda938877d103b8368afadb5c5",
      "parents": [
        "1e8f5208e64b54a5c683e730dbb296f7211427dd"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:37 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:37 2008 +0000"
      },
      "message": "rb: Catch TransportException errors during the benchmark and report them\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669031 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e8f5208e64b54a5c683e730dbb296f7211427dd",
      "tree": "d8a00c6f3204598afbfabbba046c024489808b7f",
      "parents": [
        "1a95a1d5adc25fe6e8ed0ad1afd58a271a4f3603"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:33 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:33 2008 +0000"
      },
      "message": "rb: flush STDOUT after starting the benchmark server to properly kickstart the benchmark\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669030 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a95a1d5adc25fe6e8ed0ad1afd58a271a4f3603",
      "tree": "c78213954477130fa335ccef1b1022cd34ce6a41",
      "parents": [
        "b679131a164fac07dac27ecfa49b56eaa7256b81"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:28 2008 +0000"
      },
      "message": "rb: Give the benchmark server more time to start up\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669029 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b679131a164fac07dac27ecfa49b56eaa7256b81",
      "tree": "5dd88f57f18c5bd812ab6ff0a731f04c1a159b89",
      "parents": [
        "66038a0afc3bdcd1000ac1fc192c965235373f2a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:23 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:23 2008 +0000"
      },
      "message": "rb: Turn off debug logging in benchmark/thin_server.rb\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669028 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66038a0afc3bdcd1000ac1fc192c965235373f2a",
      "tree": "a6b61fa0b98a4c8049e1946d5c16d9bc031f4c77",
      "parents": [
        "75532eee4c065bccb44d0ec5936cfac233009864"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:18 2008 +0000"
      },
      "message": "rb: Fix some incorrect reporting by the benchmark.\n\nAlso make it use -J-server when jruby is the server interpreter\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669027 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "75532eee4c065bccb44d0ec5936cfac233009864",
      "tree": "63249e9449ba9468a87fd72cb4b53d727d42e695",
      "parents": [
        "d3cee029c9f7075e85d8e100d01bc66b6829b727"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:14 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:14 2008 +0000"
      },
      "message": "rb: Enhance the output of the benchmark\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669026 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3cee029c9f7075e85d8e100d01bc66b6829b727",
      "tree": "aa315fbf32c1b46959cba437c8bf87e84c895e2c",
      "parents": [
        "fb5c0eb2b3318dc5f0299a9d65c5a9761e0e359f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:09 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:09 2008 +0000"
      },
      "message": "rb: split up benchmark into separate server/client files and distinct interpreters\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669025 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb5c0eb2b3318dc5f0299a9d65c5a9761e0e359f",
      "tree": "b29c524428dfd20c9cf5ad51f800f42f9886b3a3",
      "parents": [
        "1aca9c4097a88eac003f1eee781f301d649f6be8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:04 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:19:04 2008 +0000"
      },
      "message": "rb: Switch from read_nonblock to readpartial to make jruby happy\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669024 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": "bfb198dae65cd2ccf707e75b0546f2abe6cd8c90",
      "tree": "e2d022cf930c632298adeaf2034b9389b1d5173d",
      "parents": [
        "2ddd9d7e2c8136831d0e2ec9b742f1138d1b197a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:52 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:52 2008 +0000"
      },
      "message": "rb: Enable logging debug info in benchmark/thin_server.rb\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669022 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ddd9d7e2c8136831d0e2ec9b742f1138d1b197a",
      "tree": "7808f170d7adbabc21fba3b31b7dcd06939e043f",
      "parents": [
        "e1d35fa5557f0bbd5a2e672314933da315bd60f2"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:47 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:47 2008 +0000"
      },
      "message": "rb: Tweak the benchmark to allow running the server in a separate process\n\nAdd a thin server library that can be run by hand\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669021 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1d35fa5557f0bbd5a2e672314933da315bd60f2",
      "tree": "3adfd2ce39464d4c9ad003ce533afbabbe92995e",
      "parents": [
        "2ddd8ed40fabf1fc8b7c6fdf370b791e045951c7"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:41 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:18:41 2008 +0000"
      },
      "message": "rb: Wrap a semaphore around @serverTransport.close in NonblockingServer.shutdown\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669020 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": "7fb207f2f9cbfb7b276ed4c0651811d8e354f86f",
      "tree": "1eae5da3e93c8c2720f6bf25870c5f031c220ccf",
      "parents": [
        "cb344a3b497a162d8858c683d99a1d72ac8ee74b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:22 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:22 2008 +0000"
      },
      "message": "rb: Remove an unnecessary return statement\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669009 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb344a3b497a162d8858c683d99a1d72ac8ee74b",
      "tree": "33f75a07f51793451dcd0909f6af9d55cf91f31f",
      "parents": [
        "ca8a1b3b99627773a3b09c6a34de28dd3234facd"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:14 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:14 2008 +0000"
      },
      "message": "rb: Stop using fastthread, it seems to give no benefit and in fact has a bug\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669008 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca8a1b3b99627773a3b09c6a34de28dd3234facd",
      "tree": "783acacfafb4f08eedbd9c2861e7f18016d7e1e1",
      "parents": [
        "e4489d3e698a2378038227f37d49212b52acf8b1"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:06 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:17:06 2008 +0000"
      },
      "message": "rb: Add benchmarking code for Thrift::NonblockingServer\n\nYou can override the server to test with the THRIFT_SERVER env var\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669007 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4489d3e698a2378038227f37d49212b52acf8b1",
      "tree": "cc5ad80464c55de5ead48537ccec7d5ba527af5e",
      "parents": [
        "2e4f9d61dc840ba04328bfecef084b995ab5e366"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:58 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:58 2008 +0000"
      },
      "message": "Add synchronization around shared resources in NonblockingServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669006 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": "75a15d886881b8fb1ed15ce3e6c241a215247d46",
      "tree": "e711e5acc0e4386e939fce18698c757c061b59d1",
      "parents": [
        "1535078231030df911551f44628ac8709628a5bb"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:35 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:16:35 2008 +0000"
      },
      "message": "rb: Add thrift/protocol/binaryprotocol to the root lib/thrift file to cut down on client-side requires\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@669003 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": "63eb9979d604f06d4a342026ea12dfe623f70148",
      "tree": "c39740b50e93b3e820638a92826d76280dae188e",
      "parents": [
        "7019070c92b345a201dc780007d610f101cd33db"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:15 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:15 2008 +0000"
      },
      "message": "Remove dummy initialize method\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7019070c92b345a201dc780007d610f101cd33db",
      "tree": "ae89c944104c3c2fbbab05c7cd52fce51ddb4b50",
      "parents": [
        "3c4367ae4b1b0c300f970a7bef740a72ce481838"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:06 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:15:06 2008 +0000"
      },
      "message": "Rubify Socket and ServerSocket\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668993 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3c4367ae4b1b0c300f970a7bef740a72ce481838",
      "tree": "996de675f337b8d5b54b8fdfa6dc264df50e6c1a",
      "parents": [
        "5a2d0ad20a12defdb688d78aad2c247b275ec2ea"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:57 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:57 2008 +0000"
      },
      "message": "Finish rubifying MemoryBuffer and FramedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668992 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "5a2d0ad20a12defdb688d78aad2c247b275ec2ea"
}
