)]}'
{
  "log": [
    {
      "commit": "45be4a3960fef26e4a522f0c4ad9eec620d9d39b",
      "tree": "8b96fafdfe0e21d94261c93969a672641aeec494",
      "parents": [
        "5881a3e3e562ff1e0d8adf0004d94314f95f942f"
      ],
      "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/src@863 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5881a3e3e562ff1e0d8adf0004d94314f95f942f",
      "tree": "87e411a00587a702c2afff49d302933f3ea830f4",
      "parents": [
        "ac2540cea6f8cf607ec64a34f6d18e7708a6d27a"
      ],
      "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/src@862 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "ac2540cea6f8cf607ec64a34f6d18e7708a6d27a",
      "tree": "63bdb63702805c582f0edf335829b126092f657c",
      "parents": [
        "fa00064d73da0b562e118d70f4943143a34567c6"
      ],
      "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/src@861 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "fa00064d73da0b562e118d70f4943143a34567c6",
      "tree": "2f333faf8055152c1518bf249e47233f3a8c1f13",
      "parents": [
        "d178518444488409ccb05c82d0fa20c845b79ef9"
      ],
      "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/src@860 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "d178518444488409ccb05c82d0fa20c845b79ef9",
      "tree": "86e59fcc0304e1b4ddbebdf46a444fb75e76985e",
      "parents": [
        "32a62380f47e7501fbea145d08bfee07f9090f85"
      ],
      "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/src@859 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "32a62380f47e7501fbea145d08bfee07f9090f85",
      "tree": "681908bb8f64b060e5a3fd305ba89baf4bc78d1c",
      "parents": [
        "7d22abe50d5badb7669431d5bc6f0abf42427049"
      ],
      "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/src@858 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7d22abe50d5badb7669431d5bc6f0abf42427049",
      "tree": "840b6c4d07506bbfb82b1bb52958e409e82bb696",
      "parents": [
        "c0ea7969376bf59b1ace9faae66ae266f73ea3ce"
      ],
      "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/src@857 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c0ea7969376bf59b1ace9faae66ae266f73ea3ce",
      "tree": "6a582ec5d52567354e59c1ae56d782d9e6899562",
      "parents": [
        "34ee304a40bb676fc3f0d0761071d7cd89efb48c"
      ],
      "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/src@856 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "34ee304a40bb676fc3f0d0761071d7cd89efb48c",
      "tree": "d2ddbe7b8be649c50f3cba1d12d41fbf7935ff90",
      "parents": [
        "5bfd0b2aadad6e9ab65121d654321a475fc57f2e"
      ],
      "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/src@855 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5bfd0b2aadad6e9ab65121d654321a475fc57f2e",
      "tree": "835716e6f3f9d7d86f4747e83f190748eb51e344",
      "parents": [
        "240252db914ff2a3b77ddbe519c3aa24a0fde0a9"
      ],
      "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/src@854 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "240252db914ff2a3b77ddbe519c3aa24a0fde0a9",
      "tree": "defd799bf0d5301e1f4260fd1f7aca473b3c1e21",
      "parents": [
        "632b7c9c2b60a0998ea890799b45d1420f7c412d"
      ],
      "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/src@853 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "632b7c9c2b60a0998ea890799b45d1420f7c412d",
      "tree": "56adb112843f1644a102c7dd4ac6c67791949a17",
      "parents": [
        "32e082908a6810107187ba91368179b7e5a4929a"
      ],
      "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/src@852 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "32e082908a6810107187ba91368179b7e5a4929a",
      "tree": "6675907b17a219541b731e77aa05aa87bbf25235",
      "parents": [
        "28633aa91e51b8766c0633f7132453a044ed948d"
      ],
      "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/src@851 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "28633aa91e51b8766c0633f7132453a044ed948d",
      "tree": "6cd64f7549e9da89ae77244e0301551047868989",
      "parents": [
        "9219722ea570ea20f00ef82ee1b0a400d896ab3e"
      ],
      "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/src@850 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9219722ea570ea20f00ef82ee1b0a400d896ab3e",
      "tree": "dc2c8fc69cc1da063c94192b285f18fe093f6875",
      "parents": [
        "48c55e48a05c40801b5633756b94ca1871f95316"
      ],
      "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/src@849 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "48c55e48a05c40801b5633756b94ca1871f95316",
      "tree": "9155c09b90854e31aeb42c4ef8efc8e92e8d4649",
      "parents": [
        "09d8e18cd14145c785f3b7c9c365ac7093e6cd33"
      ],
      "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/src@848 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "09d8e18cd14145c785f3b7c9c365ac7093e6cd33",
      "tree": "931206138bf563abaf37c02b8c2c32170a912abe",
      "parents": [
        "a4f0c32fa47bcdb4fa3c1cd103afffd4c2a79ee9"
      ],
      "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/src@847 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a4f0c32fa47bcdb4fa3c1cd103afffd4c2a79ee9",
      "tree": "1d7de5abe161be817f23a48462dc3558b92a8e72",
      "parents": [
        "047974b1968948ee1ec3b3a3ea4203b741d1c0d2"
      ],
      "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/src@846 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "047974b1968948ee1ec3b3a3ea4203b741d1c0d2",
      "tree": "78d2b7528b821de0abba8b1bad2dc5e69df1ae6b",
      "parents": [
        "906e90edc7b34b1f45d580dd47f0b13e4206669a"
      ],
      "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/src@845 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "906e90edc7b34b1f45d580dd47f0b13e4206669a",
      "tree": "9f9260625015bda6e15579ff6315d308741b1b3b",
      "parents": [
        "acf162a732e3f9bcf055d4f6d303fd636c207cdd"
      ],
      "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/src@844 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "acf162a732e3f9bcf055d4f6d303fd636c207cdd",
      "tree": "45d1ee1a1799a371525638693bedbe97d8249700",
      "parents": [
        "5de2fc40b52461c43bd03eeac6ee88dcde86c4c5"
      ],
      "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/src@843 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5de2fc40b52461c43bd03eeac6ee88dcde86c4c5",
      "tree": "0113d6ad33e68c79918dc29e0caa014512b79627",
      "parents": [
        "ede68920f45e052a9582babe79c45a50bc166f25"
      ],
      "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/src@842 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "ede68920f45e052a9582babe79c45a50bc166f25",
      "tree": "d8918f8a8f4e67da0c3a21a98463bce8df312a07",
      "parents": [
        "184e5dac65d42fb1be4e729ca78ecc9b899395f1"
      ],
      "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/src@841 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "184e5dac65d42fb1be4e729ca78ecc9b899395f1",
      "tree": "2bb2cc1ea315943cfb318c183dd10a839c949dd5",
      "parents": [
        "e8a0d5d79b0682d4d5118190d10dae658a69ee85"
      ],
      "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/src@840 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "e8a0d5d79b0682d4d5118190d10dae658a69ee85",
      "tree": "c32eb5d0f9671ab25895f3d196dea2a980e58b77",
      "parents": [
        "3b368b6debf01b70edba31158db8ba7eec176f1a"
      ],
      "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/src@839 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3b368b6debf01b70edba31158db8ba7eec176f1a",
      "tree": "2d6ef8cd709007ede64fca67a306f180bba0abb5",
      "parents": [
        "2b190db1fa289da4539efc9ffbcb935c917b3572"
      ],
      "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/src@838 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "2b190db1fa289da4539efc9ffbcb935c917b3572",
      "tree": "cc3c8b881896dd129cf1bb56f369a9730cb0c3d3",
      "parents": [
        "124a67fd43381fc4e39cb9bd4b6a2e992aa2dbcb"
      ],
      "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/src@837 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "124a67fd43381fc4e39cb9bd4b6a2e992aa2dbcb",
      "tree": "a53a4974520493c49e943f6e468026449855c84a",
      "parents": [
        "759dd006b8f702395698a9535ecccc9e7adde2a7"
      ],
      "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/src@836 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "759dd006b8f702395698a9535ecccc9e7adde2a7",
      "tree": "9843a23cc1c55ef1f85401987abb61c76319a5ee",
      "parents": [
        "9ad6225eb7a68c3afe33883b3cfaf422ef015968"
      ],
      "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/src@835 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9ad6225eb7a68c3afe33883b3cfaf422ef015968",
      "tree": "2d41802236699f4fa3b95facac0df5501963fe58",
      "parents": [
        "aeb52b119346d333520858118bebf5788e19a6fe"
      ],
      "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/src@834 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "aeb52b119346d333520858118bebf5788e19a6fe",
      "tree": "27dc8c64bfe7c8cc837d3095f0133015ce9810b5",
      "parents": [
        "0057271848c63972cd75380aa5b215a191b5c1c6"
      ],
      "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/src@833 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "0057271848c63972cd75380aa5b215a191b5c1c6",
      "tree": "2494823a484b901789a694e11dc0e6c8b23d355f",
      "parents": [
        "7efef414b115b77b8acaeed90fe15055b0bba8fd"
      ],
      "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/src@832 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7efef414b115b77b8acaeed90fe15055b0bba8fd",
      "tree": "ac42d6acfeada9566ca871dabf3a11e32fd6a695",
      "parents": [
        "0888282e62fc8d8dbcfc339019cffc15e65c4854"
      ],
      "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/src@831 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "0888282e62fc8d8dbcfc339019cffc15e65c4854",
      "tree": "ef6e1fe3f8af7a811bdbdd2152cf7218ef063ed9",
      "parents": [
        "5a5a22f1bb50cbd879967b381ddf5538d52c03a5"
      ],
      "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/src@830 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5a5a22f1bb50cbd879967b381ddf5538d52c03a5",
      "tree": "e795c059ac0791778ae5960d97510dfe816d6b5d",
      "parents": [
        "c30d7d281aefba37eee6db2a52fdcaf71d184006"
      ],
      "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/src@829 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c30d7d281aefba37eee6db2a52fdcaf71d184006",
      "tree": "7880141d40e1c900961a3f3e89c2ca0dc0fe4adc",
      "parents": [
        "edf836d81367bebe3b67b101f4a33a150820e403"
      ],
      "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/src@828 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "edf836d81367bebe3b67b101f4a33a150820e403",
      "tree": "e7c271a847aed6298c22c77fbf49a65d2c17ae1c",
      "parents": [
        "56e41ec8203339c6466f7daa7979acfa4950517c"
      ],
      "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/src@827 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "56e41ec8203339c6466f7daa7979acfa4950517c",
      "tree": "8051cf474376b32ecc13ddc4847665d483e82e4d",
      "parents": [
        "f6b427bf9b4ffc9e31f7368f9174b7fe5e4c1485"
      ],
      "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/src@826 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "f6b427bf9b4ffc9e31f7368f9174b7fe5e4c1485",
      "tree": "76e8dd3e22e35202850d7c621145e75348b381bb",
      "parents": [
        "21757b65d7e61d437b9c679013b7eb5fdfc0f930"
      ],
      "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/src@825 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "21757b65d7e61d437b9c679013b7eb5fdfc0f930",
      "tree": "0d539ff675a6e30b0fb315ca507e67d789f6c949",
      "parents": [
        "41711b22761f7aa45c6e33bb926023e0fc406da2"
      ],
      "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/src@822 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "41711b22761f7aa45c6e33bb926023e0fc406da2",
      "tree": "5d996d2cb8e0ba483ab4ea5019a55ca7cc97ef76",
      "parents": [
        "00ddd2e01fd92b07a297b6884713152bd1fac91d"
      ],
      "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/src@821 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "00ddd2e01fd92b07a297b6884713152bd1fac91d",
      "tree": "f2b2719b107f63711e1494163c8f033022933a4a",
      "parents": [
        "7731ce9a08b33760375e1881bceb2384bfee8378"
      ],
      "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/src@817 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7731ce9a08b33760375e1881bceb2384bfee8378",
      "tree": "e0e73f4efaa2dbe5c2aa3bffff3e886f6357e1b0",
      "parents": [
        "9eca1355911ef57c2b552fd3f5a16839fde41198"
      ],
      "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/src@816 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9eca1355911ef57c2b552fd3f5a16839fde41198",
      "tree": "118b0a1a5392c793ef6f37121c740f3e6a9a66c2",
      "parents": [
        "29479070514ba6633335b23c367ed6886930787a"
      ],
      "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/src@815 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "29479070514ba6633335b23c367ed6886930787a",
      "tree": "6bf4f0a0ce2059a930dcce56c00f2ea1b78b1ae3",
      "parents": [
        "a371693a0e84ec29065a3cf80403c98c383b04d5"
      ],
      "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/src@814 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a371693a0e84ec29065a3cf80403c98c383b04d5",
      "tree": "dbfdf81b40dbb8b5878d4e24258d22281a071c29",
      "parents": [
        "2069bc94309a7a38cb550fcc85f24d83ef46a7ae"
      ],
      "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/src@812 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "2069bc94309a7a38cb550fcc85f24d83ef46a7ae",
      "tree": "3f7a42d56ce2dd4c1bdee614ec58bf270fda3c06",
      "parents": [
        "7081274099fda6ce58ff5662435a01af9b2e3a90"
      ],
      "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/src@811 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7081274099fda6ce58ff5662435a01af9b2e3a90",
      "tree": "af76330f9675c1db5125a0de886b001d67686954",
      "parents": [
        "9b5bcf502af4ad9fe2d8b2aa5ac2f21395be6e6a"
      ],
      "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/src@810 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9b5bcf502af4ad9fe2d8b2aa5ac2f21395be6e6a",
      "tree": "9f95d034d7ec0d4a4b89d9e770e3075442d4e4cc",
      "parents": [
        "18ffcf9438cb5cd22e92cb54f9a0a189289a0171"
      ],
      "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/src@809 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "18ffcf9438cb5cd22e92cb54f9a0a189289a0171",
      "tree": "67211bc6dd9d5f6388c3af8d7c9e76114c7e981a",
      "parents": [
        "1d8aeec38bf382a6d6168716eaac79dd22ffea2c"
      ],
      "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/src@808 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "1d8aeec38bf382a6d6168716eaac79dd22ffea2c",
      "tree": "41cd9a930f68af749097642f2155e9a3147d63eb",
      "parents": [
        "1d567ba75c057435380cf1c1fbd67ec35e7afaab"
      ],
      "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/src@807 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "1d567ba75c057435380cf1c1fbd67ec35e7afaab",
      "tree": "ebffd77d81a1e56a53212b95aabb3604b0188434",
      "parents": [
        "78a4263478c16cddc4b11e678ed675818bcdf945"
      ],
      "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/src@806 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "78a4263478c16cddc4b11e678ed675818bcdf945",
      "tree": "7aa3e02b69b1239d2fcd17403f8fa857b378eb6a",
      "parents": [
        "fd394c2b14648cdf7e1dbc4065ac3a7055c50995"
      ],
      "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/src@805 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "fd394c2b14648cdf7e1dbc4065ac3a7055c50995",
      "tree": "723f0ef0ae2cd967a8d0606395fa614e07a10adb",
      "parents": [
        "321622a96c44406db7cd3d2ed8575e899b495350"
      ],
      "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/src@804 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "321622a96c44406db7cd3d2ed8575e899b495350",
      "tree": "9ec532b292541f93db20af01ff8163770ecede0a",
      "parents": [
        "096448640c4a8bc9078ce1635e02e083be68e048"
      ],
      "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/src@803 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "096448640c4a8bc9078ce1635e02e083be68e048",
      "tree": "4600550125f85bb5ef18d5737de0669b9e1fc053",
      "parents": [
        "056cbffc9172629ea8d841d3a44da7aa38e99823"
      ],
      "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/src@802 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "056cbffc9172629ea8d841d3a44da7aa38e99823",
      "tree": "f9366404cf0375cfc1083c297a4ff7739ad733d1",
      "parents": [
        "ba9dff918c5cdb8ba949b0adc262acfe161c6adf"
      ],
      "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/src@801 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "ba9dff918c5cdb8ba949b0adc262acfe161c6adf",
      "tree": "e472b33d5f0681b267cc8c20c523dcd2180c58b7",
      "parents": [
        "7376352e39920418cee4592f5c03889d98d6a4bc"
      ],
      "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/src@800 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7376352e39920418cee4592f5c03889d98d6a4bc",
      "tree": "ac0b442704f5ede3e930fdc6aa85919e63882084",
      "parents": [
        "3e29372485d75518d281af93f1e16685cce186f9"
      ],
      "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/src@799 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3e29372485d75518d281af93f1e16685cce186f9",
      "tree": "9ed462b2e2a886f939c6386ea4061c9d80c03d09",
      "parents": [
        "1d504df46856aeb9ee04a8080bd1429e0faba8dc"
      ],
      "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/src@798 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "1d504df46856aeb9ee04a8080bd1429e0faba8dc",
      "tree": "532335a9df3d728ad27cb09dddd9da77665b4481",
      "parents": [
        "d9a5d6947c8a117599f5fa7b0131d01fa141c32c"
      ],
      "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/src@797 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "d9a5d6947c8a117599f5fa7b0131d01fa141c32c",
      "tree": "19d2a84f70116e21c4c6770722cf6d5257119464",
      "parents": [
        "07825b7f80a12619c847de49f0f2b991faeea7b4"
      ],
      "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/src@794 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "07825b7f80a12619c847de49f0f2b991faeea7b4",
      "tree": "306d7ed4478fe661fdfe5d31175c71227b7e8c91",
      "parents": [
        "4f465060a3e0542072c7313ee4c260898dcae049"
      ],
      "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/src@793 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "4f465060a3e0542072c7313ee4c260898dcae049",
      "tree": "98bdb1c6920311a66f0de64c6af7e85a372f9211",
      "parents": [
        "cb349e87ddb30ff8d1fa1a89be39cec901f4a29c"
      ],
      "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/src@792 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "cb349e87ddb30ff8d1fa1a89be39cec901f4a29c",
      "tree": "3fa65e99e938476a24940020b4170bee27865a00",
      "parents": [
        "23794cb168d2b36499f408b94b50c324ce2e14f5"
      ],
      "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/src@790 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "23794cb168d2b36499f408b94b50c324ce2e14f5",
      "tree": "632c551c11cb922bdfdc03f7c35cee2a1573da9a",
      "parents": [
        "c15aaee37eb65e3453c370bc69b0af8c1abfd144"
      ],
      "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/src@788 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c15aaee37eb65e3453c370bc69b0af8c1abfd144",
      "tree": "54f4738af25c09337a2dbaeae88a1f34b805ea9c",
      "parents": [
        "ada20d3e81c80b9b51d89130ab9253f35710ffc2"
      ],
      "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/src@787 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "ada20d3e81c80b9b51d89130ab9253f35710ffc2",
      "tree": "8643cf6040b9d4938b38faed30aa27e73efd2527",
      "parents": [
        "6f38f4f3e3c75128c377bf8e5ae9e85f39be9ed9"
      ],
      "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/src@786 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "6f38f4f3e3c75128c377bf8e5ae9e85f39be9ed9",
      "tree": "9d7e991fc8549db15e85d3c60a3a78e60489a8f8",
      "parents": [
        "a52c6daea66f07b57245d8159de92d37b86fa034"
      ],
      "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/src@785 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a52c6daea66f07b57245d8159de92d37b86fa034",
      "tree": "3604df2e42c519943d4290b2687da61edcbc4cd3",
      "parents": [
        "4fe428df3d9c9930492dc98d92e0ac836da1454d"
      ],
      "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/src@784 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "4fe428df3d9c9930492dc98d92e0ac836da1454d",
      "tree": "c1164317eec39be16da9a54d0e7e2692beba842b",
      "parents": [
        "7beedd1e6237c8753a2c396718b70994d3391736"
      ],
      "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/src@783 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7beedd1e6237c8753a2c396718b70994d3391736",
      "tree": "476607a915ff820a2ea2d9d69e7bab0635e2cbff",
      "parents": [
        "efabca1458d21a01fdf2aece439e10f105d0ce12"
      ],
      "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/src@782 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "efabca1458d21a01fdf2aece439e10f105d0ce12",
      "tree": "9b84b7a1fb1e3d7b21b68eace2011fbaeb5c720a",
      "parents": [
        "6cc2a68e9af09e88fcfdd642e0765d4d382e80db"
      ],
      "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/src@781 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "6cc2a68e9af09e88fcfdd642e0765d4d382e80db",
      "tree": "12e9a9411871a17652e7be70c45b23369ff5ee17",
      "parents": [
        "63af825e1ed41138a015310d5eec8ca97ba44c3f"
      ],
      "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/src@780 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "63af825e1ed41138a015310d5eec8ca97ba44c3f",
      "tree": "a80627980a25f503b364813f8a4965735cb2edae",
      "parents": [
        "64d73993d2fc3789d5b7b8dd81511f3399590900"
      ],
      "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/src@779 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "64d73993d2fc3789d5b7b8dd81511f3399590900",
      "tree": "95186ff798a34166308827d68d90179cfb7f8397",
      "parents": [
        "17554ad00f1e6d458f4a6aa4412dcb36c76cc755"
      ],
      "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/src@778 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "17554ad00f1e6d458f4a6aa4412dcb36c76cc755",
      "tree": "51bc9b17f4c84f22d1b59e546e5cdd9d450d9612",
      "parents": [
        "bac53ee605097d2985958b92d2f8227034a24689"
      ],
      "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/src@777 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "bac53ee605097d2985958b92d2f8227034a24689",
      "tree": "2bb430bf8a9eec4c7daba024c93cdb8873ec8441",
      "parents": [
        "7c2483bcd779f28dad3d4bdabb9df3692e18484f"
      ],
      "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/src@776 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7c2483bcd779f28dad3d4bdabb9df3692e18484f",
      "tree": "d1e7706a28e5ecb38d18aadf4e2e03dc7af38cb5",
      "parents": [
        "8a42783630373cb68294a728e3217644c7a330cf"
      ],
      "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/src@775 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8a42783630373cb68294a728e3217644c7a330cf",
      "tree": "7067461e546cdee635a84a3bb209fcac9188e246",
      "parents": [
        "92aaad7a824f29c293c3f5a8fc540758c4f47d01"
      ],
      "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/src@774 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "92aaad7a824f29c293c3f5a8fc540758c4f47d01",
      "tree": "16311f837626c212b8c0edd392a8b52028252366",
      "parents": [
        "128b4bf13871bb1727bf9445c7b0bd438b5f00bf"
      ],
      "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/src@773 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "128b4bf13871bb1727bf9445c7b0bd438b5f00bf",
      "tree": "bb53106093c9b500a9112a455daec82d419bd496",
      "parents": [
        "27b6853cb3343cd72c0c999a5c00f2a5f83f724a"
      ],
      "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/src@772 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "27b6853cb3343cd72c0c999a5c00f2a5f83f724a",
      "tree": "a6c63ad8080aaaefa45727a289c0a76f1f9bd44f",
      "parents": [
        "a4596d3baa8ce8f9eb00455da9cfc734346d7270"
      ],
      "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/src@771 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "a4596d3baa8ce8f9eb00455da9cfc734346d7270",
      "tree": "0fe15c7fb25b6ce07f0b4808fa935167dcd1e23d",
      "parents": [
        "3ffb1d372803e7414cbc33cec803a7fe30d0ce1f"
      ],
      "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/src@770 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "3ffb1d372803e7414cbc33cec803a7fe30d0ce1f",
      "tree": "f06e37fa0238de8ab4b1f9a642ad11dd06908d27",
      "parents": [
        "1fea1e77ee7c60da393061a2792295dac2a5ba39"
      ],
      "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/src@769 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "1fea1e77ee7c60da393061a2792295dac2a5ba39",
      "tree": "5128e8bf4a241a00488985d2be73c13aeb865ede",
      "parents": [
        "bdff172d1929609aabd1368c307ff759b4991008"
      ],
      "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/src@768 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "bdff172d1929609aabd1368c307ff759b4991008",
      "tree": "a575318b3f1f377eab05edf615776cf9f9ec3705",
      "parents": [
        "027a01b4a1efd17497fc053e4303a3df2be6df0b"
      ],
      "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/src@767 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "027a01b4a1efd17497fc053e4303a3df2be6df0b",
      "tree": "efd0aae6ceb98f933805620368eea665fe542369",
      "parents": [
        "ae497c98795dd1535b474a7e9a5fc2828b1e5645"
      ],
      "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/src@766 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "ae497c98795dd1535b474a7e9a5fc2828b1e5645",
      "tree": "a55dbf5868325f25b1f88a976d38e4ac37833890",
      "parents": [
        "34bc7198c21e812dd7db15ca2b12b0ebf1ae1f81"
      ],
      "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/src@765 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "34bc7198c21e812dd7db15ca2b12b0ebf1ae1f81",
      "tree": "7ff288d598c65500d8cfd8920c620525676ad229",
      "parents": [
        "e3e54647b5f8e2a4d895b485a869e1f8a6a34203"
      ],
      "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/src@764 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "e3e54647b5f8e2a4d895b485a869e1f8a6a34203",
      "tree": "040ff5c5c8b0079c15d2e4587b4ee6be8a805014",
      "parents": [
        "5ecdfcbff0ec61ebc73b36359f474dd5408c8bb9"
      ],
      "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/src@763 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5ecdfcbff0ec61ebc73b36359f474dd5408c8bb9",
      "tree": "90b4372007ecc00036e8b62f709fa0aa9eaeed61",
      "parents": [
        "8896636698cd286227ab625f16ec30e8676f3239"
      ],
      "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/src@762 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "8896636698cd286227ab625f16ec30e8676f3239",
      "tree": "d5a7d3f90a64b7e77bf929edd8dee3927e687322",
      "parents": [
        "9da7be18b315a98d90b4decd77f68c5645b5fcc5"
      ],
      "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/src@761 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "9da7be18b315a98d90b4decd77f68c5645b5fcc5",
      "tree": "f5db11b7a9c43ab42d325f691189dcc25a35dbac",
      "parents": [
        "5412ed34d89e22c857174fd017c939d758792595"
      ],
      "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/src@760 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "5412ed34d89e22c857174fd017c939d758792595",
      "tree": "590ed8695f63f9ba1a8e9447ea47ce58c54b7ed0",
      "parents": [
        "c529db5a45e67853a74288501eb0d1bea3fd666f"
      ],
      "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/src@759 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "c529db5a45e67853a74288501eb0d1bea3fd666f",
      "tree": "80c351162f4ced011d730f2fe1bd0506f2eae533",
      "parents": [
        "7a85027eb24d5b685bc80bd87dccaacfe4906b88"
      ],
      "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/src@757 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "7a85027eb24d5b685bc80bd87dccaacfe4906b88",
      "tree": "5625b4c0c3944be6dc5ccfdb0f3e275f498ef1b6",
      "parents": [
        "caf735c9f7748f7fec01317ab76b5860f187c138"
      ],
      "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/src@756 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "caf735c9f7748f7fec01317ab76b5860f187c138",
      "tree": "4f681c8c18da3eaa1e9699924887480343dae814",
      "parents": [
        "362ff43e12dd718f55889c964c809e1816387684"
      ],
      "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/src@755 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "362ff43e12dd718f55889c964c809e1816387684",
      "tree": "31064cb59d7cf8ce38aa7c32c3616216408ee6e1",
      "parents": [
        "761509e08f21365dd026e55cdd84fa2ce9c3ed9d"
      ],
      "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/src@754 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    },
    {
      "commit": "761509e08f21365dd026e55cdd84fa2ce9c3ed9d",
      "tree": "4f76f3f9e744c8653ff3366c6d70b02f1adfa95d",
      "parents": [
        "1326436a8a6dedd374fc7ddb4c34c2a5b0e9e4b4"
      ],
      "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/src@753 4ff78f4a-9131-11de-b045-6380ec9940d4\n"
    }
  ],
  "next": "1326436a8a6dedd374fc7ddb4c34c2a5b0e9e4b4"
}
