)]}'
{
  "log": [
    {
      "commit": "a9d1bc0ae1bf0c91c16321854afbd09fdeb6fc93",
      "tree": "7598f9ed1f1a2eb50435b2823a6e9904ff5c76fe",
      "parents": [
        "59f7335f69f4776a441950dd42a52d44ce0a5b92"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Wed Aug 19 10:55:39 2015"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Wed Aug 19 10:55:39 2015"
      },
      "message": "Remove draft8 option from PerMessageDeflateExtensionProcessor\n\nRelease note: Remove draft8 option from PerMessageDeflateExtensionProcessor\n\nBUG\u003dhttps://code.google.com/p/pywebsocket/issues/detail?id\u003d133\nR\u003dhiroshige@chromium.org\n\nReview URL: https://codereview.appspot.com/174680044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@863 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "59f7335f69f4776a441950dd42a52d44ce0a5b92",
      "tree": "e8280499593d07abde14ca14986cd7e126070ab9",
      "parents": [
        "4aaaece74b380dfb497efdf91afd533ea21efd83"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Aug 19 09:56:57 2015"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Aug 19 09:56:57 2015"
      },
      "message": "[benchmark] Add Fetch API performance tests.\n\n- Introduces initWorker() and doAction(), and move common code to util.js.\n- Changes verifyBlob\u0027s doneCallback arguments to match with fetch()\u0027s promises.\n- Adds \u0027Access-Control-Allow-Origin: *\u0027 header to XHR/fetch responses because cross-origin fetch() without such headers is not allowed even with --disable-web-security.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/226870043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@862 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "4aaaece74b380dfb497efdf91afd533ea21efd83",
      "tree": "0f2ea87f8c92aefdb411c298b0c54d043b335a72",
      "parents": [
        "404c0181294d459b8f46e898fd62f98aa89da830"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Jul 29 07:56:56 2015"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Jul 29 07:56:56 2015"
      },
      "message": "[benchmark] Add config for HTTP method and cache control config\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/177470044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@861 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "404c0181294d459b8f46e898fd62f98aa89da830",
      "tree": "d01f509bb66081afc454334abc82160dbcb6f54c",
      "parents": [
        "7b139ee0693d409928df80d4ca3d772f2c0eaf61"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Nov 25 03:46:01 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Nov 25 03:46:01 2014"
      },
      "message": "Remove permessage-compress extension support\n\nRelease note: Remove permessage-compress extension support\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/166260043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@860 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7b139ee0693d409928df80d4ca3d772f2c0eaf61",
      "tree": "58bce05c9700c433b8b8f03406e9d49608110856",
      "parents": [
        "8b48a17a71b1eb7472cab85aba8f6963affa00c0"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Nov 25 03:43:55 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Nov 25 03:43:55 2014"
      },
      "message": "Update expectation for permessage-deflate compression result for empty payload\n\nIt seems newer zlib library omits unnecessary compressed block and just puts\nuncompressed block for empty input.\n\nRelease note: n/a\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/179880043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@859 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8b48a17a71b1eb7472cab85aba8f6963affa00c0",
      "tree": "800c3c6a44a5b018b5476f076bf7fabb990a4d39",
      "parents": [
        "563eb382013cd0c276768c554ee2f2948437062d"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Nov 25 03:40:22 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Nov 25 03:40:22 2014"
      },
      "message": "Add comments about Stream.close_connection()\u0027s behavior\n\nRelease note: n/a\n\nR\u003dhiroshige@chromium.org\n\nReview URL: https://codereview.appspot.com/170050043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@858 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "563eb382013cd0c276768c554ee2f2948437062d",
      "tree": "f4708a2af7f7ac54cb38dd695ef299d09d897bd1",
      "parents": [
        "910e05cdab3fdcd8bf071cf54b8fb1b374c56c9d"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Nov 12 06:57:37 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Nov 12 06:57:37 2014"
      },
      "message": "Call notifyAbort when error occurs\n\nnotifyAbort will be used to terminate the benchmark in performance tests.\nOtherwise, the benchmark stops working, causing timeout.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/173940043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@857 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "910e05cdab3fdcd8bf071cf54b8fb1b374c56c9d",
      "tree": "ac9f377f7429d4dcceeeb09d079707de217f544a",
      "parents": [
        "d07f0bc43edbd4283ff5bfa5499637cf9d027c85"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Mon Nov 10 11:08:28 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Mon Nov 10 11:08:28 2014"
      },
      "message": "[benchmark] Check and warn if proxy is enabled\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/147450043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@856 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "d07f0bc43edbd4283ff5bfa5499637cf9d027c85",
      "tree": "40eae16df8d0fee059c21de133266848f6b20ed9",
      "parents": [
        "471838d84927609731f306659d8dd084d7e5b542"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Oct 24 04:26:56 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Oct 24 04:26:56 2014"
      },
      "message": "[xhr_event_logger] Show timestamps of events\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/162010043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@855 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "471838d84927609731f306659d8dd084d7e5b542",
      "tree": "554edbbba0777e94ca333ee171debfe1780db7dc",
      "parents": [
        "5e429abc6848e78b566bdb201d36fd5396731027"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Oct 23 08:16:00 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Oct 23 08:16:00 2014"
      },
      "message": "[benchmark] Do not call measureValue in warm-up iterations\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/154680043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@854 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5e429abc6848e78b566bdb201d36fd5396731027",
      "tree": "0fad501f000decf9262844e5327f077413ad2fbe",
      "parents": [
        "34b3fe106791ad55699f65065bd72f658d41e5d5"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Oct 02 07:48:33 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Oct 02 07:48:33 2014"
      },
      "message": "Add warm-up iteration config\n\nThe first n iterations are excluded from the average\nwhere n is the number of warm-up iterations.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/147190043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@853 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "34b3fe106791ad55699f65065bd72f658d41e5d5",
      "tree": "0d7281783cd409b9e57f0ac98ae6cd0270f73070",
      "parents": [
        "f1f64cf8ddcce98e4136e47927a9d0bc7b6441b5"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 25 03:03:08 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 25 03:03:08 2014"
      },
      "message": "[benchmark] Do not abort() when readyState is DONE in destroyAllXHRs\n\nThis is to supress DevTools error messages, because on Chrome calling abort()\nin an onreadystatechange handler in sync mode causes a NetworkError message,\neven if it is after transition to DONE state.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/142550043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@852 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "f1f64cf8ddcce98e4136e47927a9d0bc7b6441b5",
      "tree": "a61797071384e55cd7d8abcdad2dcb6ccfbee505",
      "parents": [
        "3ceb7fdc792c108a25e089bf501ae97726e47374"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 24 05:35:26 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 24 05:35:26 2014"
      },
      "message": "[benchmark] Add XHR Async/Sync config\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/148740043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@851 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3ceb7fdc792c108a25e089bf501ae97726e47374",
      "tree": "c69948d02e7afa04bc613071db9292b940637e6b",
      "parents": [
        "67314c5d9a35028bb5b8be16457f022e508f642a"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 18 04:19:37 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 18 04:19:37 2014"
      },
      "message": "Clear timerID in the result reporting task\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/142960043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@850 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "67314c5d9a35028bb5b8be16457f022e508f642a",
      "tree": "b50b183ded4e94ea38caf2cd75f259531b5316a0",
      "parents": [
        "63aae192c3f914e971d919193dbbdbab77b98735"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Wed Sep 17 03:54:30 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Wed Sep 17 03:54:30 2014"
      },
      "message": "When returning 401 response, WebSocketRequestHandler.parse_request must return False\n\nReturning False prevents the default handler from being run\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/138370043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@849 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "63aae192c3f914e971d919193dbbdbab77b98735",
      "tree": "55c66941683a8a5d12638d8139c70ec46e6cd020",
      "parents": [
        "153ad0b6f8a1687d1674d7dc0ae846975b533f89"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 12 06:54:30 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 12 06:54:30 2014"
      },
      "message": "Clear timers at stop() in benchmark.js (to be consistent with xhr_benchmark.js)\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/142950043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@848 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "153ad0b6f8a1687d1674d7dc0ae846975b533f89",
      "tree": "0ee90dd116eae4cf1ea313b530344ec5d71242b8",
      "parents": [
        "4e8e8007cd5b88c020edd1a3748a8dcacf3fb58c"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Fri Sep 12 05:59:31 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Fri Sep 12 05:59:31 2014"
      },
      "message": "[xhr_event_logger] Add an option to test sync XHR\n\nR\u003dhiroshige@chromium.org\n\nReview URL: https://codereview.appspot.com/139550043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@847 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "4e8e8007cd5b88c020edd1a3748a8dcacf3fb58c",
      "tree": "35a1136573ed43c4fd6c51a476bc237555221a49",
      "parents": [
        "0de8d0fbdb8dc832548abd680cdd2e449f4e8040"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 12 05:39:13 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 12 05:39:13 2014"
      },
      "message": "Clear event listeners by setting them to null, instead of function() {}.\n\nThis reduces the number of listeners shown in the Chrome DevTools timeline.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/136530044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@846 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "0de8d0fbdb8dc832548abd680cdd2e449f4e8040",
      "tree": "2913a1aae218dea48c865bfad23fa71d807c7b78",
      "parents": [
        "c0279b95c76381813a345a3e425681ca2f2760bb"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Fri Sep 12 04:32:20 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Fri Sep 12 04:32:20 2014"
      },
      "message": "Fix the filename of the utility definition file in xhr_event_logger.html.\n\nIt\u0027s been renamed to util_main.js\n\nR\u003dhiroshige@chromium.org\n\nReview URL: https://codereview.appspot.com/137500043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@845 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c0279b95c76381813a345a3e425681ca2f2760bb",
      "tree": "314ba0b2bc77adbe0e9dc16c0edf721a681e6917",
      "parents": [
        "e75256607257f5f440be3e50fb61e55ee561d0c9"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 10 21:31:00 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 10 21:31:00 2014"
      },
      "message": "Add config.measureValue callback\n\nconfig.measureValue is call with the elapsed time in milliseconds for every measurement.\nThis is intended to be used in Chromium Performance Test.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/141390043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@844 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "e75256607257f5f440be3e50fb61e55ee561d0c9",
      "tree": "e707fbcf69d3290addfab88df47e10ceb8c72760",
      "parents": [
        "b5caeb506e4986f7faaf0f26de522a3470de874b"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 10 08:16:34 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 10 08:16:34 2014"
      },
      "message": "Refactoring: rename responseType to dataType in xhr_benchmark\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/137450043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@843 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "b5caeb506e4986f7faaf0f26de522a3470de874b",
      "tree": "102101685aa4cdbf686dc3ca201c7de065408033",
      "parents": [
        "119c70cb8bb7e3295d6f2daf791e18ca73324414"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 10 06:57:04 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Sep 10 06:57:04 2014"
      },
      "message": "Add benchmark option to run on workers\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/135620043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@842 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "119c70cb8bb7e3295d6f2daf791e18ca73324414",
      "tree": "5d4ef97d0907b2e14f5e48785fac066131f7f619",
      "parents": [
        "8cebbc9e1a4caa3e9507a229b987949a5043af85"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Sep 09 05:30:11 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Sep 09 05:30:11 2014"
      },
      "message": "xhr_event_logger new features (upload event, dump ProgressEvent, response mode)\n\nR\u003dhiroshige@chromium.org\n\nReview URL: https://codereview.appspot.com/141740043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@841 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8cebbc9e1a4caa3e9507a229b987949a5043af85",
      "tree": "bc68b7487ad7c9841cf97ccec4c8e4f5f9e4ae89",
      "parents": [
        "372675727aa4028621475d73d06fa20cfa973773"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 05 07:41:09 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 05 07:41:09 2014"
      },
      "message": "Show user agent in summary box\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/134510043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@840 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "372675727aa4028621475d73d06fa20cfa973773",
      "tree": "289e389f0bc8f88cdf9cec80fb3698bcbd260198",
      "parents": [
        "44d6ede798f92c7c10febeb8d84675287683022f"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 05 07:19:18 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 05 07:19:18 2014"
      },
      "message": "Display config in summary box\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/138110043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@839 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "44d6ede798f92c7c10febeb8d84675287683022f",
      "tree": "4e50c4fa1bd67b7e97679bb16e346dd8ab8a6f37",
      "parents": [
        "84c8355f63bbf0c285a7ffbaa3c22b72f8c92eae"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 05 06:01:50 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Sep 05 06:01:50 2014"
      },
      "message": "Fix radio box handling of xhr_benchmark.html to work on IE\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/135480043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@838 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "84c8355f63bbf0c285a7ffbaa3c22b72f8c92eae",
      "tree": "bbacaa67df5c9c0796d38610ff7a3ab073e47bff",
      "parents": [
        "e2e628ec7b9c789e4e2946c7c5a807cee734caed"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 10:57:17 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 10:57:17 2014"
      },
      "message": "Replace variable name |runner| with |task|\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/133550043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@837 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "e2e628ec7b9c789e4e2946c7c5a807cee734caed",
      "tree": "63962fb5282d163e4a7ee3b23b1d8a7c683bf728",
      "parents": [
        "cfc0ca0c88327e793415b96c5323b11c4613753a"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 08:52:43 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 08:52:43 2014"
      },
      "message": "Exclude ArrayBuffer creation from the reported time in XHR benchmark\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/140230043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@836 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "cfc0ca0c88327e793415b96c5323b11c4613753a",
      "tree": "25affd7c9050ccbab42ba65fb8e4a029b024217b",
      "parents": [
        "79a4b8c51e7d4c58387f137df6b5a69c635a619c"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:48:10 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:48:10 2014"
      },
      "message": "Move totalSize and totalReplied declarations inside functions\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/141020043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@835 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "79a4b8c51e7d4c58387f137df6b5a69c635a619c",
      "tree": "a4f79c22c44bb80aa75c6c98187c10a11ce7c825",
      "parents": [
        "ee12f07cd2e02d6c06c907c00f3da87e57a488bc"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:28:09 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:28:09 2014"
      },
      "message": "Output error message when FileReader for a blob fails\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/141010043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@834 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "ee12f07cd2e02d6c06c907c00f3da87e57a488bc",
      "tree": "12fe73cfb60c256fd20fd36bdf4da4609e2df258",
      "parents": [
        "09219cd6bd4679ab985f7a08461791b929dfe708"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:10:45 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:10:45 2014"
      },
      "message": "Refactor variable initialization of |benchmark|\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/134420043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@833 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "09219cd6bd4679ab985f7a08461791b929dfe708",
      "tree": "9c3f307ee12c2ac100bb5a0ed38ed46fad067597",
      "parents": [
        "bdda5b3bf2a5c55408fddd29a246d2017de3b8b5"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:09:50 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:09:50 2014"
      },
      "message": "Ported parameter setting UI from benchmark.html to xhr_benchmark.html\n\nEnable to run the bench multiple times and display stddev.\nAdded \u0027batch\u0027 button that runs send and receive benchmarks.\nSupport turning off data verification.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/137980043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@832 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "bdda5b3bf2a5c55408fddd29a246d2017de3b8b5",
      "tree": "afe8c97fc560397aaa28cfffa7b788b34d7120f5",
      "parents": [
        "a4e510e4fa783f224eca8a8fc481f8cfcfc53bcc"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:04:05 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 07:04:05 2014"
      },
      "message": "Exclude ArrayBuffer creation from the reported time\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/138060043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@831 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a4e510e4fa783f224eca8a8fc481f8cfcfc53bcc",
      "tree": "614feeec3ccbe56e5785f5eace21d42ce4842695",
      "parents": [
        "b91245b70e265d7e857c46f1aaccd8598815df5f"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 06:17:47 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Thu Sep 04 06:17:47 2014"
      },
      "message": "Enable to run the bench multiple times and display stddev.\n\nAlso added \u0027batch\u0027 button that runs send and receive benchmarks.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/133510044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@830 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "b91245b70e265d7e857c46f1aaccd8598815df5f",
      "tree": "ffc1167d47fa0a5b93f046bc680778dff9039b0b",
      "parents": [
        "3671c8b2300864c85f3c26fc4b6f0ba9f0e65195"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Sep 02 07:20:08 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Tue Sep 02 07:20:08 2014"
      },
      "message": "Add a tool to investigate events dispatched by XHR\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/134270043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@829 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3671c8b2300864c85f3c26fc4b6f0ba9f0e65195",
      "tree": "7480c7f7839c1a15d8b7d48f9f11fa536cee53f8",
      "parents": [
        "a7c6dbc76a467427ea1c9819e310f9af2bc8a108"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Fri Aug 29 07:38:28 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org",
        "time": "Fri Aug 29 07:38:28 2014"
      },
      "message": "Introduce UI for changing benchmark configuration\n\nAlso merges parameter and config\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/123790044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@828 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a7c6dbc76a467427ea1c9819e310f9af2bc8a108",
      "tree": "a46e692fdaa8849edefdf5432c581a94409c8ac7",
      "parents": [
        "78493c76cc7757320249b618fd3df8e71497fee5"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Aug 29 07:10:36 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Fri Aug 29 07:10:36 2014"
      },
      "message": "Recommit of \u0027Faster response body verification in XHR text receive benchmark\u0027\n\nThis fixes the performance bottleneck of XHR text receive benchmarking.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/132250043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@827 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "78493c76cc7757320249b618fd3df8e71497fee5",
      "tree": "d754a9f7e514cea503db84c4a28bdce842e6f113",
      "parents": [
        "7eb2c819bbc8fb0b5dde5a06a806ddb9c2fcdbcd"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Aug 27 08:53:34 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Aug 27 08:53:34 2014"
      },
      "message": "Faster response body verification in XHR text receive benchmark\n\nThis fixes the performance bottleneck of XHR text receive benchmarking.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/130660043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@826 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7eb2c819bbc8fb0b5dde5a06a806ddb9c2fcdbcd",
      "tree": "f720f0583d0628949d09690823e6d27bc3b58b7b",
      "parents": [
        "8caf514f58366a9adb3ba7b49ed33737366526e9"
      ],
      "author": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Aug 27 08:16:14 2014"
      },
      "committer": {
        "name": "hiroshige@chromium.org",
        "email": "hiroshige@chromium.org",
        "time": "Wed Aug 27 08:16:14 2014"
      },
      "message": "Faster request body verification in XHR send handler\n\nThis fixes the performance bottleneck of XHR send benchmarking.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/131350043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@825 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8caf514f58366a9adb3ba7b49ed33737366526e9",
      "tree": "0a595c5ec8252882227f48925c6d399bd04fa046",
      "parents": [
        "9ff095033b7421ecb2d1aff8863941c8807a276c"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Aug 05 05:32:54 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Aug 05 05:32:54 2014"
      },
      "message": "Fix indentation in benchmark.html\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/116570043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@822 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9ff095033b7421ecb2d1aff8863941c8807a276c",
      "tree": "d4b4397893c6835001ebeaf4b93e07fe4ccc0407",
      "parents": [
        "adf747c6e68e7dd46c1d8728842c7f428ceaf83e"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Aug 04 09:25:50 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Aug 04 09:25:50 2014"
      },
      "message": "[Benchmark tools] Adjust start/stop size\n\nR\u003dyhirano@chromium.org, yhirano\n\nReview URL: https://codereview.appspot.com/105450043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@821 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "adf747c6e68e7dd46c1d8728842c7f428ceaf83e",
      "tree": "1475220720b221fe744577015eb50425c365d61c",
      "parents": [
        "aa775d203ece31a1b97b66bb08c655a364608faf"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 25 06:24:37 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 25 06:24:37 2014"
      },
      "message": "[benchmark.html] Recreate data also when size decreases\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/101520044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@817 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "aa775d203ece31a1b97b66bb08c655a364608faf",
      "tree": "65545a34ced82dc4ca5da9f6820614f3b8c73ac9",
      "parents": [
        "2ef7190d909574dbd6d656444251d422fc9a4788"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 25 06:24:25 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 25 06:24:25 2014"
      },
      "message": "[benchmark.html] Use bind to build test runner closures.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/106180044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@816 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "2ef7190d909574dbd6d656444251d422fc9a4788",
      "tree": "253333daa103e8c48ce6218a839806bbb7b23b24",
      "parents": [
        "6fa85d5bfcdd5903ff9355b8ede8e177dfd0290a"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 25 04:26:43 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 25 04:26:43 2014"
      },
      "message": "[benchmark.html] Add a switch to turn on/off data verification\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/105100045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@815 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "6fa85d5bfcdd5903ff9355b8ede8e177dfd0290a",
      "tree": "5c10ea82f3c34800d7b8a8172ef10288b8dd0b65",
      "parents": [
        "8d5adf948168edc417c2ff14a0e741f8eea67d8e"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Jun 12 06:25:58 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Jun 12 06:25:58 2014"
      },
      "message": "Move PerMessageCompressTest.test_receive_message_deflate_mixed_btype to PerMessageDeflateTest\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/104050044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@814 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8d5adf948168edc417c2ff14a0e741f8eea67d8e",
      "tree": "643dc6a9a8d6dfba2d2c8eb84d5164205d1259a7",
      "parents": [
        "a88fb950e3cd0fa113acf7862766f5be80445718"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 09:19:43 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 09:19:43 2014"
      },
      "message": "[benchmark.html] Add a checkbox to turn on/off size column printing\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/107870043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@812 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a88fb950e3cd0fa113acf7862766f5be80445718",
      "tree": "013d05513022265bdace19f17cf5361d250347c4",
      "parents": [
        "33b4bd76e7f3fd28b564a1f7c2499115ba303c94"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 09:18:56 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 09:18:56 2014"
      },
      "message": "Move PerMessageCompressTest.test_receive_message_deflate to PerMessageDeflateTest\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/101170043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@811 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "33b4bd76e7f3fd28b564a1f7c2499115ba303c94",
      "tree": "142a3a8d300cfa11fe380123f9c7a38f7ef6f288",
      "parents": [
        "31235b57df56f48f9cab8f6d2aedd8f12d26fde5"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 08:26:18 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 08:26:18 2014"
      },
      "message": "Move PerMessageCompressTest.test_receive_message_deflate_random_section to PerMessageDeflateTest\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/109800044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@810 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "31235b57df56f48f9cab8f6d2aedd8f12d26fde5",
      "tree": "0fa92c3d6abfa7aa382592f5706b4c46e0515062",
      "parents": [
        "255c6d92760062df9cfb276acf4462ba50ea825b"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 04:40:52 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jun 11 04:40:52 2014"
      },
      "message": "Move PerMessageCompressTest.test_send_message_deflate_fragmented_bfinal to PerMessageDeflateTest\n\nBUG\u003dnone\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/104020043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@809 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "255c6d92760062df9cfb276acf4462ba50ea825b",
      "tree": "46732ad6d6055c97b14e0147cdd18bf9202931b2",
      "parents": [
        "82a8895d1e234652cd2c4c68d876b84f57ef3324"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Jun 10 06:40:35 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Jun 10 06:40:35 2014"
      },
      "message": "Move PerMessageCompressTest.test_send_message_deflate() to PerMessageDeflateTest\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/108770043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@808 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "82a8895d1e234652cd2c4c68d876b84f57ef3324",
      "tree": "8b0231bfd8f40d6dbc3f032cc179e554f99a2d76",
      "parents": [
        "c5ae88824daf258b646975705393d6983e00522f"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jun 09 02:19:57 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jun 09 02:19:57 2014"
      },
      "message": "Add text mode to xhr_benchmark.html\n\nR\u003dyhirano@chromium.org, yhirano\n\nReview URL: https://codereview.appspot.com/103170043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@807 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c5ae88824daf258b646975705393d6983e00522f",
      "tree": "b8c2bdca1a717c6e8e1285624c91ba2ac03f60d2",
      "parents": [
        "67eea9fd3148c6090af7f51e2eb1ec9412a72148"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jun 09 01:55:00 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jun 09 01:55:00 2014"
      },
      "message": "[benchmark.html] Print time per message\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/103110048\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@806 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "67eea9fd3148c6090af7f51e2eb1ec9412a72148",
      "tree": "fadcd1332ffe40a45b98d04b03047194fe4e1ee3",
      "parents": [
        "f2e0ee17dc327696ad1b947065fa5a1eff244470"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Jun 06 06:02:58 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Jun 06 06:02:58 2014"
      },
      "message": "Remove alert() call introduced to benchmark.html by mistake\n\nTBR\u003dyhirano\n\nReview URL: https://codereview.appspot.com/103910046\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@805 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "f2e0ee17dc327696ad1b947065fa5a1eff244470",
      "tree": "2bca845fd1456cdebb39206bfa6560f0b850b20e",
      "parents": [
        "6c8ddf7288d14df44286207ef4866d8294bffe9a"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon May 26 13:44:00 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon May 26 13:44:00 2014"
      },
      "message": "Remove perframe-compress extension support\n\nTests are kept and will be run against deflate-frame\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/100690043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@804 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "6c8ddf7288d14df44286207ef4866d8294bffe9a",
      "tree": "664ab6af774697a805296712a3ccf6f5676fd406",
      "parents": [
        "7681a2badcf15dcdb44d52652e002b3630d58f47"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon May 26 09:27:38 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon May 26 09:27:38 2014"
      },
      "message": "[Test only] Move deflate tests from PerMessageCompressTest to PerMessageDeflateTest\n\n- empty message test\n- message with null character test\n\nAfter clean up, we\u0027ll delete permessage-compress support and\nPerMessageCompressTest\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/97700043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@803 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7681a2badcf15dcdb44d52652e002b3630d58f47",
      "tree": "a0694f40fda2f8b7082b95d826291e222f128711",
      "parents": [
        "32f1e4b590977791404004db31b9ab96f756b10a"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri May 23 07:12:32 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri May 23 07:12:32 2014"
      },
      "message": "Add a sample CGI script for testing effect of HTTP headers on the origin page\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/98450047\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@802 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "32f1e4b590977791404004db31b9ab96f756b10a",
      "tree": "d96dac45c58b0184348216bcccb806fe499fc3eb",
      "parents": [
        "a40a3e8add7d89f563815c5c4765640aced8fda4"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri May 23 07:10:10 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri May 23 07:10:10 2014"
      },
      "message": "Fix server_no_context_takeover implementation\n\n_deflater needs to be reset to None after generating the last frame using\ncurrent _deflater.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/98440047\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@801 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a40a3e8add7d89f563815c5c4765640aced8fda4",
      "tree": "b5e285b8875dc19b8717f31a4f1d3936ce24d812",
      "parents": [
        "3ba6808704222c505d96e0af4ba2681622dc5773"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu May 22 07:41:00 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu May 22 07:41:00 2014"
      },
      "message": "Fix test function name: Frame -\u003e frame\n\nReview URL: https://codereview.appspot.com/98420049\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@800 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3ba6808704222c505d96e0af4ba2681622dc5773",
      "tree": "20e14be2e3ad13e142ee301c6dc606e712312345",
      "parents": [
        "6f1af492e81df9f7320ddc9bfbcff9f76d86543d"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed May 21 02:00:43 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed May 21 02:00:43 2014"
      },
      "message": "Make send_message() with end\u003dFalse generate frame when permessage-deflate is enabled\n\nCurrently, data passed by send_message() with end\u003dFalse is buffered inside the\ndeflater object. To be consistent with send_message()\u0027s behavior when\npermessage-deflate is not enabled, make it flush given data.\n\nThis CL also adds tests to check how permessage-deflate\u0027s implementation\ngenerates fragments.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/95480043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@799 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "6f1af492e81df9f7320ddc9bfbcff9f76d86543d",
      "tree": "5dfbc27a55948c991f6d38366d97b4332755a5db",
      "parents": [
        "4a1cd060ceef92226f74c6ad2706888bad694786"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 30 07:42:06 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 30 07:42:06 2014"
      },
      "message": "Refine pydoc of standalone.py\n\n- Refine instructions for TLS support\n- Add underlines to headings\n- Replace examples to ones with PYTHONPATH env setter\n- Add note about how relative paths passed to TLS related parameters\n  are resolved\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/98800043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@798 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "4a1cd060ceef92226f74c6ad2706888bad694786",
      "tree": "3cc653edf35fc9fc48a0aa1978c04229286910b3",
      "parents": [
        "be6f8b8cbac60dc7ee7b7f3890c0498a29e35ec8"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Apr 25 06:21:26 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Apr 25 06:21:26 2014"
      },
      "message": "Remove MozWebSocket support from console.html\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/90460044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@797 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "be6f8b8cbac60dc7ee7b7f3890c0498a29e35ec8",
      "tree": "e502391d3b0e4e411877148a0e5f00eefac7f7f4",
      "parents": [
        "60fca6a64ab3751852394ef8045dd933f5a1f3bb"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 23 10:01:36 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 23 10:01:36 2014"
      },
      "message": "Remove HyBi 08 version protocol support\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/90490043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@794 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "60fca6a64ab3751852394ef8045dd933f5a1f3bb",
      "tree": "a155b285a9d5d81a01ed5088da638eb45a083dcc",
      "parents": [
        "941019c46b93e83ac8136a18ebee0ed0aee86b58"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Mar 25 10:26:10 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Mar 25 10:26:10 2014"
      },
      "message": "Add a simple handler cookie_wsh.py useful for cookie test\n\nRelease note: Add a simple handler cookie_wsh.py useful for cookie test\n\nReview URL: https://codereview.appspot.com/79430043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@793 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "941019c46b93e83ac8136a18ebee0ed0aee86b58",
      "tree": "1d2daccdd31cd684a0bb7eed6e1e94f0dcf71951",
      "parents": [
        "58f2e49905c1282ff51349193f9a88b2354b5b95"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Mar 25 05:34:58 2014"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Mar 25 05:34:58 2014"
      },
      "message": "Split XHR benchmark code into xhr_benchmark_handler.py\n\nRelease note: [XHR benchmark tool] Split XHR benchmark code into xhr_benchmark_handler.py\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/79420043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@792 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "58f2e49905c1282ff51349193f9a88b2354b5b95",
      "tree": "d0cbe20cb8bc7ea8e27af68a27b24b9179bca889",
      "parents": [
        "99ef30f9e52d87f83b10a583d065da8809e760ba"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Oct 24 07:28:58 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Oct 24 07:28:58 2013"
      },
      "message": "Print extensions attribute on open event.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/16280047\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@790 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "99ef30f9e52d87f83b10a583d065da8809e760ba",
      "tree": "500112031cf8184b42033460e2c13b4742d801a8",
      "parents": [
        "529c101e43d8a139a6aeb73e0d44ead5ab44d1c2"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Oct 18 06:46:31 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Oct 18 06:46:31 2013"
      },
      "message": "benchmark.html typo fix\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/14920043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@788 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "529c101e43d8a139a6aeb73e0d44ead5ab44d1c2",
      "tree": "2d02c9382f4d84968365e81bdaa1d4c4d86a048d",
      "parents": [
        "e8f0bdd8db0f2e291e158b46eb4706f34a160138"
      ],
      "author": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Oct 17 04:17:15 2013"
      },
      "committer": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Oct 17 04:17:15 2013"
      },
      "message": "Rename parameter names to follow the permessage-deflate spec change.\n\nReplace s2c_ and c2s_ with server_ and client_ respectively.\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/14664044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@787 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "e8f0bdd8db0f2e291e158b46eb4706f34a160138",
      "tree": "d91ce7909c4b2009211dc20a32770cd8e44f0db8",
      "parents": [
        "8bb34366d27d498343b43c8410286717df038a36"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Sep 26 08:25:35 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Sep 26 08:25:35 2013"
      },
      "message": "Attempt to print client cert info only when the client sends it.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/13308047\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@786 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8bb34366d27d498343b43c8410286717df038a36",
      "tree": "050ae513e6819904279e0abf4f01b380a2899266",
      "parents": [
        "bfaf0512fdac82d42c7f77a5c5dfaec3c042e791"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Sep 10 03:11:59 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Sep 10 03:11:59 2013"
      },
      "message": "Add a _Deflater/_Inflater test against big random section input\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/13381043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@785 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "bfaf0512fdac82d42c7f77a5c5dfaec3c042e791",
      "tree": "2f5798b3c485ff237186361075e4057557b5ad67",
      "parents": [
        "2e6d5e54284dd273af7b756cf2a5afb2fd82e307"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Sep 10 03:10:51 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Sep 10 03:10:51 2013"
      },
      "message": "[XHR benchmark tool] Verify Blob response\n\nRelease note: [XHR benchmark tool] Verify Blob response\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/13585043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@784 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "2e6d5e54284dd273af7b756cf2a5afb2fd82e307",
      "tree": "013e2647ee198c120dce9feb5487e5189bc5f331",
      "parents": [
        "8c7635dcc8ffb2c1f906f3b1d843f6e9fb924df0"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Aug 29 02:27:31 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Aug 29 02:27:31 2013"
      },
      "message": "Group benchmark parameters into one dict.\n\nRelease note: n/a\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/13272043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@783 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8c7635dcc8ffb2c1f906f3b1d843f6e9fb924df0",
      "tree": "f66da8475eb6e12daac71396059380eb22514f2e",
      "parents": [
        "f8f77b9cdf2836504369ef242c85c38bcee014ae"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Aug 29 02:26:23 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Aug 29 02:26:23 2013"
      },
      "message": "Add blob support to xhr_benchmark.html\n\nRelease note: Add blob support to xhr_benchmark.html\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/13277043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@782 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "f8f77b9cdf2836504369ef242c85c38bcee014ae",
      "tree": "38ea394626ad153ca072e846d5acbff2dd7ce967",
      "parents": [
        "90c693c0b1110e74ee3543bc4fc55089333cdc2e"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Aug 27 09:17:23 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Aug 27 09:17:23 2013"
      },
      "message": "Add XMLHttpRequest benchmark functionality\n\nFor two special path, pywebsocket serves as an HTTP server to help xhr_benchmark.html.\n\nRelease note: Add XMLHttpRequest benchmark functionality\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/9738050\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@781 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "90c693c0b1110e74ee3543bc4fc55089333cdc2e",
      "tree": "c198ab7f262d79fd50cc5e093f6b54ee00ed9f95",
      "parents": [
        "b212df021bf7bb3c2bbca7cd16698914a01a3125"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Aug 26 05:10:47 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Aug 26 05:10:47 2013"
      },
      "message": "Fix wrong variable in verifyAcknowledgement function in util.js\n\nRelease note: bug fix in benchmark tool error handling\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/12822046\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@780 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "b212df021bf7bb3c2bbca7cd16698914a01a3125",
      "tree": "55e8af233a4786ee469e0710bd50d96d687ecfe0",
      "parents": [
        "4a2b96170f0e532712f049c2912240ad478860e7"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jul 29 08:12:14 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jul 29 08:12:14 2013"
      },
      "message": "Log when get_extension_response is called on inactivated processor\n\nRelease note: n/a\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/10921044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@779 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "4a2b96170f0e532712f049c2912240ad478860e7",
      "tree": "9d47e0261d96d6b134adc093702bd462fc722907",
      "parents": [
        "c87e18a99539b1496f6e1f3590032990f65b0728"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jul 29 07:55:46 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Jul 29 07:55:46 2013"
      },
      "message": "Comments on the available extension list and the extension getting method\n\nClarify that they\u0027re for server side only.\n\nRelease note: n/a\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/11089043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@778 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c87e18a99539b1496f6e1f3590032990f65b0728",
      "tree": "927d51738a0d391a8379d663f4a27f2d7b490957",
      "parents": [
        "cb87dbf3c857dc39b03b57b406877200c27dcbc9"
      ],
      "author": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 08:19:44 2013"
      },
      "committer": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 08:19:44 2013"
      },
      "message": "Introduce window_bits constructor parameter to util._Inflate.\n\nThis change enables us to delete a dirty hack in a Blink layout test.\nSee http://crbug.com/235822 .\n\nR\u003dtyoshino@chromium.org\n\nReview URL: https://codereview.appspot.com/11099043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@777 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "cb87dbf3c857dc39b03b57b406877200c27dcbc9",
      "tree": "ac958a29382e8d55c7a56c6e3c06f21184e03630",
      "parents": [
        "c89f41a4d74dc2863aeec02cfa0cb51ac602ae10"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:43:52 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:43:52 2013"
      },
      "message": "Move functions that are useful also for xhr benchmark. \n\nxhr benchmark tool is coming. This is preparation for it.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/10799045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@776 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c89f41a4d74dc2863aeec02cfa0cb51ac602ae10",
      "tree": "c0d336992bc4decf3bc9539978e6751cebe807ab",
      "parents": [
        "d57b2b5fcc3b19649fac91a08bd3ca54864c4ff1"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:37:18 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:37:18 2013"
      },
      "message": "Test that permessage-deflate extension uses small window if specified.\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/10826045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@775 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "d57b2b5fcc3b19649fac91a08bd3ca54864c4ff1",
      "tree": "bcd75da70448f36504dcdbd0255584168bcf2776",
      "parents": [
        "e3cb0cb50ac3c88526679bd05549432cf8373a63"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:04:11 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:04:11 2013"
      },
      "message": "Comment that we always use _RFC1979Inflater that can accept data generated with wbits\u003d15\n\nRelease note: n/a\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/11091043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@774 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "e3cb0cb50ac3c88526679bd05549432cf8373a63",
      "tree": "964fa6938ac4db6edbbbfafeba869f43290d049b",
      "parents": [
        "7919dac4838cae51e2533c5f8095a26e1dd07a50"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:03:29 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 07:03:29 2013"
      },
      "message": "Rename c2s_max_window_bits related variables for readability\n\nNow we have this parameter in both client-to-server and server-to-client\ndirection. Variables we have now have confusing names.\n\nRelease note: n/a\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/10962045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@773 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7919dac4838cae51e2533c5f8095a26e1dd07a50",
      "tree": "97b3bd097d9e213bc3c48ed2c5244dac5a8984aa",
      "parents": [
        "922ea825dc5f8079c807b359bea415e8e24a3689"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 04:03:23 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Jul 10 04:03:23 2013"
      },
      "message": "Make echo_client.py announce c2s_max_window_bits capability\n\nTEST\u003dTested connecting pywebsocket\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/11038043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@772 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "922ea825dc5f8079c807b359bea415e8e24a3689",
      "tree": "d646cc9155a0a3f525757ec383e640c4efa850eb",
      "parents": [
        "046ddd862a55498698ae58ab1c08a1038802a293"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Jul 09 13:22:58 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Jul 09 13:22:58 2013"
      },
      "message": "Add retry logic to the socket creation code in clients for testing.\n\nRelease note: n/a\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/9040046\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@771 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "046ddd862a55498698ae58ab1c08a1038802a293",
      "tree": "95b3be4fc7a3f3a0e833e1b46fb9c1a073f61600",
      "parents": [
        "bfbfbdc4c0095fedc4701d40f6cb3764cd68a2ab"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Jul 09 12:43:54 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Jul 09 12:43:54 2013"
      },
      "message": "Remove an obsolete parameter from _run_server and add some file comment.\n\nRelease note: n/a\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/8956043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@770 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "bfbfbdc4c0095fedc4701d40f6cb3764cd68a2ab",
      "tree": "5fe2531efbfe1e822609e5611b8547d2b9d4afd2",
      "parents": [
        "54f1f703704f447109ee845fe1a1b451869b5750"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri May 31 05:50:51 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri May 31 05:50:51 2013"
      },
      "message": "Move logging code to util.js\n\nR\u003dyhirano@chromium.org\n\nReview URL: https://codereview.appspot.com/9711045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@769 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "54f1f703704f447109ee845fe1a1b451869b5750",
      "tree": "bdb3d8a7ceff934f2f109a162ef222f5927965ba",
      "parents": [
        "891107568a15cbf2f7ac369965b7d1f66c70dc9c"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu May 30 03:13:16 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu May 30 03:13:16 2013"
      },
      "message": "Make eventsource.html report more info\n\n- Show note about --cgi_path parameter\n- Print onopen and onerror event\n- Add id to the stream\n\nR\u003dricea@chromium.org\n\nReview URL: https://codereview.appspot.com/9788045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@768 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "891107568a15cbf2f7ac369965b7d1f66c70dc9c",
      "tree": "3d047fec926e2e9de22a16af203961603b779f59",
      "parents": [
        "9f933a8ec663cec89b1ff955c0d4aa53fa9bb09c"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed May 01 10:20:08 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed May 01 10:20:08 2013"
      },
      "message": "[echo_client] Exit when an extension is enabled and an old protocol which does not support extensions is specified\n\nRelease note: Exit echo_client when an extension is enabled and an old protocol is specified.\n\nReview URL: https://codereview.appspot.com/9072043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@767 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9f933a8ec663cec89b1ff955c0d4aa53fa9bb09c",
      "tree": "81562c6a0532c36d4d24f61eaa8dcf04e82aa856",
      "parents": [
        "93a1a5467ef1b5c385a431bdd83c275dc41bda5a"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed May 01 03:17:18 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed May 01 03:17:18 2013"
      },
      "message": "Remove unnecessary line configuring server\u0027s stderr. test_version_check.\n\npywebsocket server doesn\u0027t output anything annoying for this test case.\n\nRelease note: n/a\n\nReview URL: https://codereview.appspot.com/8955043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@766 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "93a1a5467ef1b5c385a431bdd83c275dc41bda5a",
      "tree": "d910c9bf5ced3e2f0c3c98c8a8737d8ca565e0c9",
      "parents": [
        "af6c67377c1f7ced38eff3b3ceb81351ed22b60b"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 30 08:17:35 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 30 08:17:35 2013"
      },
      "message": "Add instruction how to configure WebSocket extensions to pydoc.\n\nRelease note: mod_pywebsocket directory pydoc update. Added note about extension configuration\n\nReview URL: https://codereview.appspot.com/8954043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@765 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "af6c67377c1f7ced38eff3b3ceb81351ed22b60b",
      "tree": "efbe221b3f31af517dc0611438e5db21f9adaf58",
      "parents": [
        "fa148d8df6a7cbd06998e21e634ddb57ac0ba502"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Apr 25 14:12:16 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Apr 25 14:12:16 2013"
      },
      "message": "Add permessage-deflate support to echo_client.py\n\nRelease note: Add permessage-deflate support to echo_client.py\n\nReview URL: https://codereview.appspot.com/8906043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@764 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "fa148d8df6a7cbd06998e21e634ddb57ac0ba502",
      "tree": "173115e078db8e99232cec8460f1d74a76c31307",
      "parents": [
        "513aa841bd3553860da0e2b741a795ba7734cfa8"
      ],
      "author": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 24 01:16:26 2013"
      },
      "committer": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 24 01:16:26 2013"
      },
      "message": "c2s_max_window_bits parameter for a client can be configured only if the client allows it.\n\nReview URL: https://codereview.appspot.com/8911046\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@763 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "513aa841bd3553860da0e2b741a795ba7734cfa8",
      "tree": "e2c68887867c98cff05773c1601263cb14f17232",
      "parents": [
        "8dc9972735db0e68eb593446855a116bcce37186"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Apr 22 09:04:48 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Apr 22 09:04:48 2013"
      },
      "message": "Add tests on the extension processor registry\n\nRelease note: n/a (test only change)\n\nReview URL: https://codereview.appspot.com/8782045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@762 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8dc9972735db0e68eb593446855a116bcce37186",
      "tree": "1d948425820e0dd56e8eff1f1e177c40c1608d65",
      "parents": [
        "fba08525ebb2d9c70927749f2a68c6b41056cd5f"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Apr 22 07:41:12 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Apr 22 07:41:12 2013"
      },
      "message": "Define a constant for sleep time for warming up the server.\n\nRelease note: n/a (test only change)\n\nReview URL: https://codereview.appspot.com/8782044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@761 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "fba08525ebb2d9c70927749f2a68c6b41056cd5f",
      "tree": "dc67d33a1847a4635671d5884cfa3de623370b1b",
      "parents": [
        "7e539cf16be768b86983aa04f6c80a994b17b76b"
      ],
      "author": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Apr 22 04:38:52 2013"
      },
      "committer": {
        "name": "yhirano@chromium.org",
        "email": "yhirano@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Mon Apr 22 04:38:52 2013"
      },
      "message": "Restore x-webkit-deflate-frame extension removed at r751.\n\nThe extension needs to be implemented for testing the blink implementation.\n\nReview URL: https://codereview.appspot.com/8902045\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@760 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7e539cf16be768b86983aa04f6c80a994b17b76b",
      "tree": "dbb77c7171dd49bf6fbfa0a10fd6e3afe0261b32",
      "parents": [
        "3d34bf3f0c271cd8b1f35f5f758e0e1ae3454471"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Apr 19 04:30:15 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Fri Apr 19 04:30:15 2013"
      },
      "message": "Add tests for permessage-deflate in test_msgutil.py.\n\nSince the existing tests for permessage-compress covers most of code path\nused for permessage-deflate, I don\u0027t add the same ones, but just these simple\ntwo cases.\n\nRelease note: n/a (test only change)\n\nReview URL: https://codereview.appspot.com/8541048\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@759 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3d34bf3f0c271cd8b1f35f5f758e0e1ae3454471",
      "tree": "da6cb35b45e53dcf837e0d9a3aced59ee963217a",
      "parents": [
        "43fc8711967bfc1785bd7f27788ede09fb9d0772"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Apr 18 02:07:28 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Thu Apr 18 02:07:28 2013"
      },
      "message": "Shorten test method names where it\u0027s clear which protocol is tested.\n\nReview URL: https://codereview.appspot.com/8540047\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@757 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "43fc8711967bfc1785bd7f27788ede09fb9d0772",
      "tree": "a6f982db76986510e4a191dcd606796648433028",
      "parents": [
        "26ecc8647a99c5b20820cf569dfe109ecae28f57"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 17 03:28:35 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Wed Apr 17 03:28:35 2013"
      },
      "message": "Print time, filename and line number like google-glog to ease debugging rather than printing class name.\n\nReview URL: https://codereview.appspot.com/8534046\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@756 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "26ecc8647a99c5b20820cf569dfe109ecae28f57",
      "tree": "2dc325d1d8140bc1fd8b2d109c6e5a38494b4353",
      "parents": [
        "65f7647e9641031be2b10d3ed30e1391117a70fe"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 16 11:13:04 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 16 11:13:04 2013"
      },
      "message": "Split EndToEndTest into smaller classes\n\nAfter this, I\u0027m going to shorten test methods.\n\nRelease note: n/a (test only change)\n\nReview URL: https://codereview.appspot.com/8792043\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@755 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "65f7647e9641031be2b10d3ed30e1391117a70fe",
      "tree": "8529b692f0bdb57eb93b46d11a70c74e1c4c67b8",
      "parents": [
        "020e1d3c0880d1a0ab0c03688992f1f3d6ab0a98"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 16 08:42:50 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 16 08:42:50 2013"
      },
      "message": "Add permessage-deflate tests on two-message cases.\n\nReview URL: https://codereview.appspot.com/8537044\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@754 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "020e1d3c0880d1a0ab0c03688992f1f3d6ab0a98",
      "tree": "2fbea6127d478469dc322468c81576368d08a409",
      "parents": [
        "001692c9f2a1f610e9d4ba6b4e240106dc378b24"
      ],
      "author": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 16 07:22:25 2013"
      },
      "committer": {
        "name": "tyoshino@chromium.org",
        "email": "tyoshino@chromium.org@4ff78f4a-9131-11de-b045-6380ec9940d4",
        "time": "Tue Apr 16 07:22:25 2013"
      },
      "message": "Rename extension processor classes to match extension identifier.\n\nBonus: Remove commented out x-webkit prefixed extension registration code \n    which now are never going to live.\n\nReview URL: https://codereview.appspot.com/8576046\n\ngit-svn-id: https://pywebsocket.googlecode.com/svn/trunk@753 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    }
  ],
  "next": "001692c9f2a1f610e9d4ba6b4e240106dc378b24"
}
