)]}'
{
  "log": [
    {
      "commit": "b56ed30666596e70b577c9b937362e246f229a11",
      "tree": "1bbcdc321fc05f08cb5f739870fb7498d54cb053",
      "parents": [
        "213efc48e4089075c9f4eec46f3365e016b33326"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 29 10:53:02 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 29 16:20:03 2012 +0100"
      },
      "message": "Fix style for Geolocation mock mechanism\n\nSee I6d88d5dce5c2148812b191a5b452718bf0854aeb\n\nChange-Id: I1179319f066664393aa5f7324df89f8057a9e922\n"
    },
    {
      "commit": "f3f60d9328d8acfedf987a73631fc90c39bf5447",
      "tree": "1df1425cd3c08ef1e29dee80877406332eafa873",
      "parents": [
        "32a85291efb1b5ef0c3dbd7b581df27f1d03305a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed May 16 12:41:18 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 22 12:07:55 2012 +0100"
      },
      "message": "Switch Geolocation DRT methods to control client-based mock\n\nNote that we plumb DRT Geolocation mock calls via WebView. This is required\nbecause the WebCore client-based mock is not a static but is tied to the Page.\n\nSee WebKit change Ib74a3c05991593e75c3138415d4ac0bf0c9aefa9.\n\nBug: 6511338\nChange-Id: I6d88d5dce5c2148812b191a5b452718bf0854aeb\n"
    },
    {
      "commit": "d3101b1d300f5942fdb7dfa323dc8830c4edc007",
      "tree": "4140cbc09c362fd7584fec4f87dff13a79b22388",
      "parents": [
        "eb65757d24a97450fed160d66e86a4a62c392c5c"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Apr 12 20:51:51 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Apr 23 12:43:02 2012 +0100"
      },
      "message": "Seperate interface and implementation of 4 WebView classes\n\nGeolocationPermissionsClassic\nCookieManagerClassic\nWebIconDatabaseClassic\nWebStorageClassic\n\nAlso creats a WebViewFactory top level class - this remains hidden\nfor now, as it\u0027s currently only used implicitly by the other\npublic WebView classes to create the provider instances.\n\nBug: 5626244\n\nChange-Id: Id0ca1c16d8058f31a86414bbc0e8a55db4b907ba\n"
    },
    {
      "commit": "5ba2efeb9faaf7db9da205102b9a7f40b4b89f27",
      "tree": "06c0f760ff61e68df911f5edf8c6289055444fef",
      "parents": [
        "7e6ee74ac40396746f814d57160e30543e632c9a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 03 13:57:49 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Apr 12 11:08:13 2012 +0100"
      },
      "message": "Minor clean-up in DeviceOrientation and DeviceMotion\n\nNo functional change.\n\nSee corresponding external/webkit change\nhttps://android-git.corp.google.com/g/#change,125700\n\nChange-Id: I2693328cb058820587ac43dd3121818959efd2d0\n"
    },
    {
      "commit": "3c90952036a5ff7ddb2946c643f1a0bf1c31d53a",
      "tree": "974ef2a94c60a2c72b8fbd804613792480a9c3e5",
      "parents": [
        "0dc0da67d9775b2364a38d015e0610492708a02e"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Feb 28 18:45:06 2012 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Mar 02 11:17:47 2012 +0000"
      },
      "message": "Refactor WebView to be a thin proxy class\n\nSplits interface and implementation; all client calls are forwarded\nto an abstract WebViewProvider interface, and the existing implementation\nmoved into the WebViewClassic implementor of this interface.\n\nOriginally taken from a snapshot from the development branch, by:\ngit diff HEAD 9a4c328a54cc05e5 | git apply\n- but then rebased to keep up to date with master\n\nInterdepends on webkit and Browser changes:\nhttps://android-git.corp.google.com/g/158979\nhttps://android-git.corp.google.com/g/167911\n\nChange-Id: I91403f32654ff308934e95c832d17b292a7d9b2e\n"
    },
    {
      "commit": "9eed25e2576403a91826312381f4507e8c8171c2",
      "tree": "d15e1c88228019d17435f20d7d7b4e1edceb3d4c",
      "parents": [
        "183c3c9ca20f55703f31e3610bca72682f6355db"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 20 17:26:47 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 24 18:54:14 2011 +0100"
      },
      "message": "In DRT2, correctly handle the case of zero tests\n\nBug: 3291382\nChange-Id: I8cde1d8d78a57407c585b02ca8ba3f3f893a609b\n"
    },
    {
      "commit": "183c3c9ca20f55703f31e3610bca72682f6355db",
      "tree": "b6871e4bd4703bd1b9dcfc314d34a4d51a763e3f",
      "parents": [
        "31e446c3db9031f69641c8ce7be8e396aeb60caa"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon May 23 12:14:12 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 24 18:46:35 2011 +0100"
      },
      "message": "Update DRT2 to reflect WebKit code movement\n\nSee http://trac.webkit.org/changeset/74301\n\nChange-Id: Ibe495cdc1f50f65db5663dbb63af9b9c2db050d0\n"
    },
    {
      "commit": "31e446c3db9031f69641c8ce7be8e396aeb60caa",
      "tree": "2643b302439accec66a8eeb6ca7556e58a9b9733",
      "parents": [
        "bdd8a16282cf85bfdbe4c15adcd5c37db772de11"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri May 20 17:39:30 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue May 24 18:46:34 2011 +0100"
      },
      "message": "Add extra error handling to DRT2 launcher script\n\nBug: 3291220\nChange-Id: I6f8e57458cd4334a998eb256af303ffcd9c50d64\n"
    },
    {
      "commit": "f93246923f0a8c85fddb508533d63d59977f75eb",
      "tree": "e8e9764d83bcd55892ba650bd82cb4e3489f3de2",
      "parents": [
        "da6f9295840b0e74f61afa273ce2a767d8148af7"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jan 24 12:07:37 2011 -0800"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jan 24 12:07:37 2011 -0800"
      },
      "message": "A few small cleanning-ups.\n\n1. Remove mDeferMultiTouch in WebView, it was for testing only but\nwe don\u0027t need it now since we always pass MultiTouch to WebKit.\n\n2. Remove the use of mDeferMultiTouch in DRT tests.\n\n3. Correct the index of getX(Y) for the second touch point in the\ndebug string of MotionEvent.\n\nChange-Id: Ib63cfc5935af1a169ed26b2b138f74908492bc18\n"
    },
    {
      "commit": "a586b7baaf71eef621a826675346b95947fd1df0",
      "tree": "a7a9937fbf9b41be73f0edd41e46f74d1ea76b3c",
      "parents": [
        "bc7c148285ee39f2eafbfbe98d8fbbbe4bcc53bd"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Fri Jan 21 10:37:09 2011 -0800"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Fri Jan 21 10:37:09 2011 -0800"
      },
      "message": "b/3369602 Using Math.round() to convert float coordinates to integers.\n\nChange-Id: If4da01046c909667ce57a849569ae6b1acefb939\n"
    },
    {
      "commit": "84cc2dbb1d9f935182fcbeb1ef68dc340d2ebade",
      "tree": "547620b424e1d8ae2de0fe4eefa44599a379be38",
      "parents": [
        "96100195f06d9be287f2577a41f498917b34f7ef"
      ],
      "author": {
        "name": "Philippe Marti",
        "email": "philmarti@google.com",
        "time": "Fri Dec 17 14:49:19 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jan 13 14:16:20 2011 +0000"
      },
      "message": "Improve error handling (NPE in DRT2)\n\nBug: 3284126\nChange-Id: I7f8c6259f2932d2b1a10a2f9612866786d425da9\n"
    },
    {
      "commit": "2aafca6408835307779e7f7dadb28929b11f11d5",
      "tree": "c6c6bb5a84e1f4662ace0ea614b2eec433fb4ad8",
      "parents": [
        "3ee66f7b34b6216efb84ca6cb1cce63079561b99"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Nov 22 15:35:57 2010 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Nov 23 14:32:53 2010 -0800"
      },
      "message": "pass layout test list using external file\n\nCurrently layout test list is passed between two processes in\nintent, which does not work for large lists. This change store\nthe list in external storage folder (per app based, actual\nlocation determined by framework) instead.\n\nChange-Id: Ib175f766159f5e4f831d6b9ace9f1c4caef7298d\n"
    },
    {
      "commit": "edfdd155273feaa14d3e1259627fe10f86e2b6ff",
      "tree": "9d951be9f94027f37a994fb67204029688efdda0",
      "parents": [
        "aca659c20748030c02d7ab31ff28f8293126092b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 11 18:56:11 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 11 20:06:42 2010 +0000"
      },
      "message": "Fix EventSender mouse events to correctly convert from screen coordinates\n\nThis is required for LayoutTest fast/dom/Node/mutation-blur.html\n\nChange-Id: Ib82f897ab61ac3a8e8eacee8ec08f5242c43c736\n"
    },
    {
      "commit": "aca659c20748030c02d7ab31ff28f8293126092b",
      "tree": "b8058c323fa4b341a12b9dff982eb6ff1c446136",
      "parents": [
        "6a108501b1b2106ebf36e89cf617ab780d477bf5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 11 18:48:01 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Nov 11 20:05:56 2010 +0000"
      },
      "message": "Refactor EventSenderImpl.MousePoint\n\nThis factors out a new Point class and a new\ncreateViewPointFromContentCoordinates() method. This will allow Point\nand the conversion method to be re-used with mouse events.\n\nChange-Id: I2d689d0ffa0ad7ba01d0e90f78c812604ab96234\n"
    },
    {
      "commit": "ace92b871a020a3d662511ea8b1aab30334015de",
      "tree": "d14c73f74e2ae1b1cba870b26d932d8826884c6c",
      "parents": [
        "494081aab9db951714fe4a9938000a7f93edc2ed"
      ],
      "author": {
        "name": "Iain Merrick",
        "email": "husky@google.com",
        "time": "Tue Nov 09 14:37:16 2010 +0000"
      },
      "committer": {
        "name": "Iain Merrick",
        "email": "husky@google.com",
        "time": "Tue Nov 09 15:44:16 2010 +0000"
      },
      "message": "Include .php tests in DumpRenderTree2.\n\nI\u0027ve manually checked the existing LayoutTests for false positives.\nThere are non-test .php files, but they\u0027re all in \"resources\"\nsubdirectories, so they should be caught by isTestDir(). Added an\nextra @warning to isTestFile() just in case.\n\nBug: 3164771\nChange-Id: Ib282acf46f6e839439ce521c4b2cb5820fcd263c\n"
    },
    {
      "commit": "ca501d20360ffee3a37fc87538daf8281f8a14ed",
      "tree": "434c1bfced5029b1c4b1dfd47181812c4e09b99d",
      "parents": [
        "cda9448206494b67c0812b9591cc066ca070a7a6"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Nov 09 13:36:43 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Nov 09 13:36:43 2010 +0000"
      },
      "message": "Fix DumpRenderTree2 to not attempt to read expected results over HTTPS\n\nThis is required now that we have HTTPS tests in the triaged set of\ntests.\n\nChange-Id: I650518a4536ed903f637a44c0901b1e38bdc1a84\n"
    },
    {
      "commit": "cda9448206494b67c0812b9591cc066ca070a7a6",
      "tree": "7dbc0effddeb168ef67d3273ae0622a4335135ca",
      "parents": [
        "01b04e10df00dcf16bfb92f88b3b1932f579632e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Nov 09 12:28:56 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Nov 09 12:33:28 2010 +0000"
      },
      "message": "Fix FsUtils.readDataFromUrl() to do the network request on a background thread\n\nThis is required now that doing network requests on the main thread\nthrows NetworkOnMainThreadException.\n\nAlso updates TestsListPreloaderThread to create the FileFilter lazily\nand removes a superfluous FileFilter param from the Summarizer\nconstructor.\n\nChange-Id: If15fddac934cd8be611f6693b25837657abbddc3\n"
    },
    {
      "commit": "24652bc958997dc32d5c8275f2f2ce38daf6e106",
      "tree": "06ee4baa7f2f8fc015fa4bccf7027909e3247746",
      "parents": [
        "fc16915d327888e110d04564eed58306d6e8585b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Oct 18 13:27:39 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Oct 18 20:20:43 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to correctly handle crashed tests\n\nChange-Id: I894987d5b8f24ea31893aefe3cb6450c2736aa90\n"
    },
    {
      "commit": "fc16915d327888e110d04564eed58306d6e8585b",
      "tree": "172e572e3ac82f76ba9eb504cb03d7731d2ce490",
      "parents": [
        "ae47ce00460538d7db688a269d8cbae5a2054b18"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Oct 18 12:39:42 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Oct 18 20:20:42 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 script to allow only one path to be specified\n\nChange-Id: I4a85ff69554a9c76af0b2deea747b8414660fee2\n"
    },
    {
      "commit": "ae47ce00460538d7db688a269d8cbae5a2054b18",
      "tree": "e4ec30911691dfe1da8c76fd3c85ce594257c2a2",
      "parents": [
        "99e3fab534d3a489726665cb8c71edecd5798b04"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Oct 15 17:39:09 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Oct 18 20:20:41 2010 +0100"
      },
      "message": "Improve error handling in DumpRenderTree2 scripts\n\nChange-Id: Idba4acc22dd037a001ea5c05cbd6a29292f6de2c\n"
    },
    {
      "commit": "5f37cc4308438bcac45d06d07d77a56911620046",
      "tree": "91b6e7a8c1ea931feebc3058fbd566543daa006e",
      "parents": [
        "ff4031bcb5c387900acf63b46211ba00fa52d417"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 13 18:44:31 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Oct 14 12:43:44 2010 +0100"
      },
      "message": "Implement LayoutTestController.overridePreference(\u0027WebKitUsesPageCachePreferenceKey\u0027)\n\nThis is required for tests that test PageCache behaviour, eg\n- fast/dom/DeviceMotion/no-page-cache.html\n- fast/dom/DeviceOrientation/no-page-cache.html\n- fast/dom/Geolocation/no-page-cache.html\n\nChange-Id: Ie5862f6c86718142c949be81a85358ca6fac628a\n"
    },
    {
      "commit": "856f2859e8550c274c7fe3f05b971bf34bdcb525",
      "tree": "c8fe48932259bbaa38e98f3522f0d5a5190aa8d7",
      "parents": [
        "fd487ad1b8d11dbc3df29b3073a0ec89f998c819"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 15:08:51 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 18:51:42 2010 +0100"
      },
      "message": "Fix some bugs in DumpRenderTree2 when forming HTML diffs\n\nChange-Id: Id98c1b7dde1961c2dab4214a36ad43916baf8011\n"
    },
    {
      "commit": "fd487ad1b8d11dbc3df29b3073a0ec89f998c819",
      "tree": "b5cf885114ae3978335a9eb2f5d72d3ef07532f5",
      "parents": [
        "f460dd42190ada4a2c147db5127a9d7870fe0101"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 12:46:19 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 18:51:42 2010 +0100"
      },
      "message": "Use the empty string when expected text results are missing in DumpRenderTree2\n\nChange-Id: I204583ecc9c6a8017349124d5813c693c7f00dc9\n"
    },
    {
      "commit": "f460dd42190ada4a2c147db5127a9d7870fe0101",
      "tree": "2456533409287e69ae3f2eadf706541df9a65c6a",
      "parents": [
        "fdffee828cea81bf2a004e4e2a391e32f59c2f0c"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 12:55:53 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 18:51:42 2010 +0100"
      },
      "message": "Fix a bug with the expected result path in DumpRenderTree2\n\nIf we fail to read from any of the possible expected result paths, we should\nnot record an expected result path.\n\nChange-Id: Ica96b791c14a7755154be4ec9480be4d13f47a19\n"
    },
    {
      "commit": "fdffee828cea81bf2a004e4e2a391e32f59c2f0c",
      "tree": "49c0961b8f91d7aa4b24166e0a73cbb8d1e30784",
      "parents": [
        "c0f90a8f93546f4e9a708c44ac610f36b5e9b1f8"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 11:41:07 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 18:51:41 2010 +0100"
      },
      "message": "Correctly implement EventSender mouse methods in DumpRenderTree2\n\nThis is taken from a similar change to DumpRenderTree in\nhttps://android-git.corp.google.com/g/62449\n\nChange-Id: I01418100ace1cf1ccfbb4fd28d72b99b54e0c140\n"
    },
    {
      "commit": "c0f90a8f93546f4e9a708c44ac610f36b5e9b1f8",
      "tree": "0a2e74f41acb2ebd63bc5d04b413770e9e50c993",
      "parents": [
        "49aa65aa4651b9ee3a533f0bafb62bdb07a2a2b5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 11:16:49 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 29 18:51:41 2010 +0100"
      },
      "message": "Trim empty lines when comparing text results in DumpRenderTree2\n\nChange-Id: I94c9de8e6131f6b60456700e9d5a3b27c8c9d1c3\n"
    },
    {
      "commit": "82c11b42f1564904eb4407d6e30a31ea02d81644",
      "tree": "3533f5ed9841269168fd6bd8d3bf54817c508b37",
      "parents": [
        "40f45eeeb4914511c0d4d749d1f4c768e82b79a3"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Sep 27 11:58:15 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 28 12:54:02 2010 -0700"
      },
      "message": "add multiple device support to layout test driver script\n\npass on the serial number onto adb command so that it don\u0027t get\nconfused when multiple devices are connected\n\nChange-Id: I0b16f9da941d77425bcc5f782393f8800e035871\n"
    },
    {
      "commit": "27c5fab5715fed6d97ccfdf2d631a3b3726570d3",
      "tree": "92214c78e66448b7849fd2a9b38698e7a72c2898",
      "parents": [
        "cdde57ae5c5bc12317f1eababf43bf3a6c2d511e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 21 18:30:01 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 19:01:12 2010 +0100"
      },
      "message": "Reduce the AppCache maximum size to a more reasonable value in DumpRenderTree2\n\nWithout this change, any use of AppCache fails after the test\nhttp/tests/appcache/max-size.html has been run. The test in question\npasses, but seems to leave the database in a corrupted state, causing\nall future database transactions to fail. The only fix is to remove\nthe database file.\n\nThis behaviour is only observed with DumpRenderTree2, not\nDumpRenderTree, so I don\u0027t think this is a WebView problem. I\u0027m not\nsure what the root cause is, but I think it make sense to submit this\nfix now in order to get the LayoutTests stable with DumpRenderTree2.\n\nChange-Id: I763c09406e66839676b839e3cdeba3b9427c1cb9\n"
    },
    {
      "commit": "31fb8b60fb5d3b332ea1e00709048242410751cc",
      "tree": "8c667c7f6aa8728832c89a6295c972d6c0bb0291",
      "parents": [
        "f2e17a86833b051b3ed3d82537f543c073468881",
        "cb98a3e621b7c56d1367a1bf77cd91dae3feb6da"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 07:09:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 07:09:45 2010 -0700"
      },
      "message": "Merge changes Ic62f60d9,I04a01634\n\n* changes:\n  Provide a useful message in DumpRenderTree2 GUI when the host server is not running\n  Prevent DumpRenderTree2 from crashing when the host server is not running\n"
    },
    {
      "commit": "cb98a3e621b7c56d1367a1bf77cd91dae3feb6da",
      "tree": "fe433d125aba8c6acc03b8a694d39ee2f3a81083",
      "parents": [
        "898bfbd865496855c3a6c792f9e0da011ae34854"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 12:13:40 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 14:34:01 2010 +0100"
      },
      "message": "Provide a useful message in DumpRenderTree2 GUI when the host server is not running\n\nBug: 3010758\nChange-Id: Ic62f60d96055e7ad1e475215ca384306cdfa859c\n"
    },
    {
      "commit": "898bfbd865496855c3a6c792f9e0da011ae34854",
      "tree": "c045d8d4689fade071f50e47c88264d585660d41",
      "parents": [
        "5c23ebadd48c8c3190878030a9974f1ff36b0419"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 13:48:44 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 14:21:03 2010 +0100"
      },
      "message": "Prevent DumpRenderTree2 from crashing when the host server is not running\n\nBug: 3010758\nChange-Id: I04a01634544d223d225b264827d3cf18be74e1e0\n"
    },
    {
      "commit": "42bf092c47c4af5fbc85283bccdb97fbe4ab76a9",
      "tree": "cdae6ae5b5e83a1303e36c5d5b68ba46a036d27c",
      "parents": [
        "5c23ebadd48c8c3190878030a9974f1ff36b0419"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 12:52:11 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 28 13:12:36 2010 +0100"
      },
      "message": "Update run_layout_tests.py to give a useful error if DumpRenderTree2 is not found on the device\n\nBug: 3006981\nChange-Id: Ie789eb726bc051305371d4958c16ceca980ea1d1\n"
    },
    {
      "commit": "41865f4b0c5670369bf957ad72a867757fc6b356",
      "tree": "9fb685ee69a192725f03055bbc85a0c6740b506a",
      "parents": [
        "f4d987893a13212dae7c4bca584a2b20bea9ed4b"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Thu Sep 02 13:41:41 2010 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Sun Sep 26 16:26:38 2010 -0700"
      },
      "message": "Bug 2372180: pass multi-touch events from browser to webkit.\nSince the UI uses multi-touch for zooming, the event is passed to webkit\nonly when the webpage doesn\u0027t allow zooming.\n1. Updated the data structure TouchEventData in WebViewCore.java\n   to take multiple points and used it everywhere.\n2. Added a passMultiTouchToWebkit() function to do what its name means.\n3. Added the multi-point touch support to dumprendertree.\n\nChange-Id: Iafc1aa7b21a587ad26efd2f124b9a66316297ab8\n"
    },
    {
      "commit": "1358a1c8062a800f1c53d0400164c8e0dbd2d224",
      "tree": "3f021227e57ff40e313ac437274f6a3087cac2ba",
      "parents": [
        "3cf18f5c9697273e34acfaf7536cc472c97ee3fa"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:42:43 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:43:34 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to clear AppCache between tests\n\nChange-Id: I1bafc79bbdbec0df7e4c8039488478a3bfcb3bd4\n"
    },
    {
      "commit": "3cf18f5c9697273e34acfaf7536cc472c97ee3fa",
      "tree": "19c25861aa4a3313295a5163a6bef27f640a259d",
      "parents": [
        "0e1d6876f93332eb430d31d48f627ad812abb29d"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:41:05 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:43:34 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to wait for the WebCore thread to become ready\n\nThis is required to make sure that the WebCore thread\u0027s message\nhandlers are ready to receive settings.\n\nChange-Id: I2c4df95e3b7409535b739ada957d93a7e6cd78d6\n"
    },
    {
      "commit": "0e1d6876f93332eb430d31d48f627ad812abb29d",
      "tree": "720b9957725544f5bdb3cd223acf0b61813b37e4",
      "parents": [
        "34f3851e9534b19ab0f02d3eb11f52ddb2635530"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 20 14:17:34 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:33:05 2010 +0100"
      },
      "message": "Fix a bug in DumpRenderTree2\u0027s run_apache2.py script\n\nWe use a printf style approach when setting the run command in the\ncommand string to be executed. When doing so, the printf must be\napplied to only the relevant part of the string. This avoids problems\nin the case that other parts of the string contain special character\nsequences, such as \u0027%s\u0027 in a custom log directive.\n\nChange-Id: I87df773a2872320386a34cb6a5041a9e0ba6f31e\n"
    },
    {
      "commit": "34f3851e9534b19ab0f02d3eb11f52ddb2635530",
      "tree": "663477267603d57aca38660a698c191da7171424",
      "parents": [
        "f09aafa27503becdcbe2244356c2c7505dff8fe4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 20 14:06:04 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:33:05 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to make AbstractResult serializable\n\nThis should have been doen as part of\nhttps://android-git.corp.google.com/g/#change,65283\n\nChange-Id: I7a4681f98014ff5a7546a7346fc5523e01f62e19\n"
    },
    {
      "commit": "f09aafa27503becdcbe2244356c2c7505dff8fe4",
      "tree": "08413369e3258a615a1a88d895490594b670ad56",
      "parents": [
        "70727d1f750b7bf9e583845fc108d936c3fbc64e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 20 14:02:28 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 15:33:05 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to handle SSL errors\n\nThis fixes http/tests/appcache/different-https-origin-resource-main.html\n\nChange-Id: I90e151c027b2d8c55ea82104c02e4a641b933024\n"
    },
    {
      "commit": "70727d1f750b7bf9e583845fc108d936c3fbc64e",
      "tree": "6a18a263a21b2048bf3e8569370778edc437549e",
      "parents": [
        "33404191eb4ee51251368362be79aea555c5e6c1",
        "f0c289e24cc2315f5570f5643456ad8191c1216b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 22 07:28:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 07:28:29 2010 -0700"
      },
      "message": "Merge \"Fix DumpRenderTree2 to correctly add JavaScript interfaces to new windows\""
    },
    {
      "commit": "394e0fb84996f5f5ee9e33c9e2f0e11066e6f943",
      "tree": "65866dbab103ca2e844be0c00265615b37a5acdb",
      "parents": [
        "fadb0de33d3d4b0da765e2d3f60b895016b89c4f"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 16:35:46 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 16:35:46 2010 +0100"
      },
      "message": "Updated Summarizer to use SQLite DB.\n\nIt avoids OOM issues by dumping the memory to the DB every\nfew hundred tests and then reading them in chunks when\ngenerating summaries, etc.\n\nChange-Id: I5f63d960d456f17e9f2189230a7ae0ca5607ce51\n"
    },
    {
      "commit": "fadb0de33d3d4b0da765e2d3f60b895016b89c4f",
      "tree": "4dec06dffcc610954d1c24ac4fcb9e746901f6d3",
      "parents": [
        "76c97ee414dfc752ce26201a440bf7c451acae85"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:23:55 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 16:14:39 2010 +0100"
      },
      "message": "Changed Summarizer to dump generated html code to file every few hundred tests to avoid OOM errors.\n\nChange-Id: Id0917d45ffab2e47d67d17d629f342add5292d4e\n"
    },
    {
      "commit": "76c97ee414dfc752ce26201a440bf7c451acae85",
      "tree": "a1f02eb1463fb29473e818b3d1ef18e90c805eb4",
      "parents": [
        "062c0c98469e3322fdc01d88a66c9ef1ae3f829a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 15:41:11 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 16:12:21 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to serve HTTP tests on http://127.0.0.1:8000\n\nCurrently DumpRenderTree2 serves HTTP tests on http://localhost:8080.\nSome of the tests hardcode \u0027http://127.0.0.1:8000\u0027 for resources, so\nwe must use this scheme and port for the requests to be same-origin.\n\nThis fixes LayoutTest http/tests/appcache/credential-url.html\n\nChange-Id: I2a9c402fc7b0e0b62eb4a278d67ac0e63ef96e8b\n"
    },
    {
      "commit": "062c0c98469e3322fdc01d88a66c9ef1ae3f829a",
      "tree": "df43c96b133da29d39644e58736ea1c5a18c063f",
      "parents": [
        "517ebf14d4da3c4f2f07f520cdeabc1911442cd3",
        "9893d96d1231235f3d984e9dc751f08409a5f873"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 07:29:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 07:29:14 2010 -0700"
      },
      "message": "Merge \"Updated ManagerService to call Summarizer.summarize() in a separate thread.\""
    },
    {
      "commit": "517ebf14d4da3c4f2f07f520cdeabc1911442cd3",
      "tree": "6c45273354160f446d44cc6293b2ea5035b7f825",
      "parents": [
        "b6a2364ebad11596858892fa9806346e1c011ad6",
        "4af7705631880a8f0b1d2c34df47be4b554b7a15"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 07:28:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 07:28:58 2010 -0700"
      },
      "message": "Merge \"Changed the behaviour of run_apache2.py restart.\""
    },
    {
      "commit": "4af7705631880a8f0b1d2c34df47be4b554b7a15",
      "tree": "42f8796a2b8960dd05b47535b1c6e2e1d45dd425",
      "parents": [
        "44ce3242a984bc3959e43fc832966d7f0ed61159"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 14:43:03 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:27:34 2010 +0100"
      },
      "message": "Changed the behaviour of run_apache2.py restart.\n\nNow it explicitly stops and starts the server and not just invokes apache2 -k restart\n\nChange-Id: I74cfa9c3388552fcc56b62c5ab614262ca540d0b\n"
    },
    {
      "commit": "9893d96d1231235f3d984e9dc751f08409a5f873",
      "tree": "38273a85d3d8e0a17cedb195076babcdae2ca9ba",
      "parents": [
        "b6a2364ebad11596858892fa9806346e1c011ad6"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:10:18 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:11:15 2010 +0100"
      },
      "message": "Updated ManagerService to call Summarizer.summarize() in a separate thread.\n\nThis could potentially take a long time and result in ANR.\n\nChange-Id: Ib8b246e627e841217b68c955d92c97801e93d923\n"
    },
    {
      "commit": "b6a2364ebad11596858892fa9806346e1c011ad6",
      "tree": "e38cd9896a043687737f8e1ba7b166f6b6352d4d",
      "parents": [
        "44ce3242a984bc3959e43fc832966d7f0ed61159",
        "8a6def02473ee4fbffcd1b34173daf751d316202"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 06:40:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 06:40:24 2010 -0700"
      },
      "message": "Merge \"Update DumpRenderTree2 to handle failing tests where no meaningful diff is available\""
    },
    {
      "commit": "f0c289e24cc2315f5570f5643456ad8191c1216b",
      "tree": "22b05a0f85e82c8f11b57f72b1db571ef4b47363",
      "parents": [
        "8a6def02473ee4fbffcd1b34173daf751d316202"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 12:49:45 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 13:21:51 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to correctly add JavaScript interfaces to new windows\n\nWhen adding JavaScript interfaces to a WebView, they must be passed to\nthe WebView constructor, rather than to\nWebView.addJavascriptInterface() if they are to be used immediately\nwithout the risk of race conditions.\n\nThis fixes LayoutTest\nhttp/tests/appcache/crash-when-navigating-away-then-back.html\n\nThis was fixed for DumpRenderTree in\nhttps://android-git.corp.google.com/g/23804\n\nChange-Id: I1581d6d6cfc1b35be1ec2f2e5b5b944da2b4b935\n"
    },
    {
      "commit": "8a6def02473ee4fbffcd1b34173daf751d316202",
      "tree": "a3d43e26ebb52c6b569edfb0bb1ea191712ab695",
      "parents": [
        "c0847c55eaef5b91d91abfdcfee5650eb22866eb"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 11:39:22 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 13:21:22 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to handle failing tests where no meaningful diff is available\n\nCurrently, DumpRenderTree2 asigns the following result codes\n{PASS, FAIL_RESULT_DIFFERS, FAIL_NO_EXPECTED_RESULT, FAIL_TIMED_OUT,\nFAIL_CRASHED}\n\nThis is not strictly correct, as a test may fail for any of three\nreasons - crashing, timing out, or the the result not being as\nexpected. Therefore, it\u0027s possible for a test to fail even if the\nresult is as expected.\n\nThis patch updates AbstractResult to handle each of the three reasons\nfor failure separately. We then test all three to determine if the\ntest has passed.\n\nThis allows us to correctly report whether or not the result differs\nfrom expected for a failing test.\n\nChange-Id: I7adcfe72c4dd0bd3de2e1b868d9807be6eb5bddf\n"
    },
    {
      "commit": "44ce3242a984bc3959e43fc832966d7f0ed61159",
      "tree": "79796ef60278db9e451e429c16c39e2c6854bfbe",
      "parents": [
        "c0847c55eaef5b91d91abfdcfee5650eb22866eb",
        "78fbc54c182cfc6b21fe745213b02b7ea18775e7"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 05:04:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 05:04:19 2010 -0700"
      },
      "message": "Merge \"Changed run_layout_tests.py and run_apache2.py to accept alternative tests root dir.\""
    },
    {
      "commit": "c0847c55eaef5b91d91abfdcfee5650eb22866eb",
      "tree": "d664d741d7155948834867e060ac64ac8d2af4bb",
      "parents": [
        "2c38de8436fefb5c2834d843ab3520474bc3a35a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 11:11:29 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 12:30:21 2010 +0100"
      },
      "message": "Remove superfluous CSS from DumpRenderTree2\u0027s Summarizer\n\nChange-Id: Ifc3764ec3cf7bd5ee412abaf45112eed22083456\n"
    },
    {
      "commit": "2c38de8436fefb5c2834d843ab3520474bc3a35a",
      "tree": "6b1750e5f8a2305c0111a89c6ab284c11a53515e",
      "parents": [
        "9e2f4096cd9c01ffc05e405f92c7b77efac09e64"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 16 18:57:55 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 12:30:21 2010 +0100"
      },
      "message": "Implement WebViewClient.onReceivedHttpAuthRequest() in DumpRenderTree2\n\nThis fixes LayoutTest http/tests/appcache/auth.html.\n\nChange-Id: Idd9ead9c35341cc6a787d409ae2fe1bebef01d60\n"
    },
    {
      "commit": "78fbc54c182cfc6b21fe745213b02b7ea18775e7",
      "tree": "faf9cef84778b875a1cf4a8ff43bcedb74e2df5d",
      "parents": [
        "44c7197a8b3156c055fb596e62c5fd7f6bca7e8c"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 16 19:13:01 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 12:18:56 2010 +0100"
      },
      "message": "Changed run_layout_tests.py and run_apache2.py to accept alternative tests root dir.\n\nChange-Id: I6d0537b6712ca6f68ec004e5e8bf95b97b9017fc\n"
    },
    {
      "commit": "44c7197a8b3156c055fb596e62c5fd7f6bca7e8c",
      "tree": "62bb2a09270e730da55f30402afc75e043068ef0",
      "parents": [
        "fa03cfaeeb9b0bec4b9c497420852be9a2939ee1",
        "2622f30284c808a917618332d35e9202ebefaac5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 16 04:59:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 04:59:28 2010 -0700"
      },
      "message": "Merge \"Make DumpRenderTree2 appear in the \u0027Dev Tools\u0027 application\""
    },
    {
      "commit": "2622f30284c808a917618332d35e9202ebefaac5",
      "tree": "929029f34d09667185b9c65b29c767065bc549b3",
      "parents": [
        "fb5a2d736573ab4b03d615a2dbc3dd84cc78f414"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 15 23:08:37 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Sep 15 23:08:37 2010 +0100"
      },
      "message": "Make DumpRenderTree2 appear in the \u0027Dev Tools\u0027 application\n\nBug: 2999543\nChange-Id: I1791c7b1a82f23ff742a68f365d7092c36804efd\n"
    },
    {
      "commit": "d96c5e0cb31f486fb30dc836f0e74b2216f2ccc2",
      "tree": "2ca588ea5443782410d011bad3e7ea94e4b265f9",
      "parents": [
        "fb5a2d736573ab4b03d615a2dbc3dd84cc78f414"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 15 11:27:49 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 15 11:27:49 2010 +0100"
      },
      "message": "Added setXSSAuditorEnabled() LayoutTestController function.\n\nChange-Id: I262e434573ee79c998f3ace5103c191fc0989bd2\n"
    },
    {
      "commit": "023606abb6784ebc8e56bbff7e87ca695752cdde",
      "tree": "e9d44d53cf06dd73642dd002e9ca6b63f9636d06",
      "parents": [
        "8a2e55239a13ae20d3a61288098cc59abee1b097",
        "75aa0d382844dbee2d7931f21245112c27dd3d64"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 10:37:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 10:37:46 2010 -0700"
      },
      "message": "Merge \"Changed Summarizer to add header before printing the path in summary.txt and details.html\""
    },
    {
      "commit": "8a2e55239a13ae20d3a61288098cc59abee1b097",
      "tree": "e6ccf3ab5e91025e35e872e83dced537442f77fc",
      "parents": [
        "ac0b599fa7a72a6a529e8bde0463e6151694b2f7",
        "757dcbb80371ad9211e288faf02bad91bae4a717"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 10:21:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 10:21:30 2010 -0700"
      },
      "message": "Merge \"Implement LayoutTestController.setAppCacheMaximumSize() for DumpRenderTree2\""
    },
    {
      "commit": "75aa0d382844dbee2d7931f21245112c27dd3d64",
      "tree": "c8e39a0dfca887d7ec2c0d4d348e06983153b770",
      "parents": [
        "540aada302af83330d42ee4cf53bbc571de4f3be"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 16:13:01 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 18:13:07 2010 +0100"
      },
      "message": "Changed Summarizer to add header before printing the path in summary.txt and details.html\n\nChange-Id: I6413e1871ede077793d49b7d4732f90d0aea352f\n"
    },
    {
      "commit": "ac0b599fa7a72a6a529e8bde0463e6151694b2f7",
      "tree": "8583bf0d818acfa0a848f17806f6c9909d2a15e4",
      "parents": [
        "9a68713ca08b5af1fc48b7d7457d92c49e97e291",
        "2e367376690282a262cfcbd21d4c18862b48f38c"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 10:04:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 10:04:23 2010 -0700"
      },
      "message": "Merge \"Made the run_layout_tests.py script restart the apache2 server before it starts.\""
    },
    {
      "commit": "757dcbb80371ad9211e288faf02bad91bae4a717",
      "tree": "2c6f9acdd5ed8f6fbee9bbe543ef95d1370f376d",
      "parents": [
        "8a0db6f5ffbe03afa46f35b550af413d193546e9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 14:45:36 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 16:59:17 2010 +0100"
      },
      "message": "Implement LayoutTestController.setAppCacheMaximumSize() for DumpRenderTree2\n\nChange-Id: I7db486ccee1b9ebe84b89b98ba1a9b6e933d8f4e\n"
    },
    {
      "commit": "8a0db6f5ffbe03afa46f35b550af413d193546e9",
      "tree": "92221d0752eecb85a32715007a452de26bbfabd3",
      "parents": [
        "05f5a78df6e67067426f2e55b78e6bc8c8bd91cf",
        "5de8b998f571b4318104ec9a3e2f780459ce09e2"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 08:25:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 08:25:26 2010 -0700"
      },
      "message": "Merge \"Sort LayoutTestController methods alphabetically\""
    },
    {
      "commit": "2e367376690282a262cfcbd21d4c18862b48f38c",
      "tree": "e2686c0430727028247ed9b41ca7c63fd10faa43",
      "parents": [
        "540aada302af83330d42ee4cf53bbc571de4f3be"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 16:09:11 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 16:09:11 2010 +0100"
      },
      "message": "Made the run_layout_tests.py script restart the apache2 server before it starts.\n\nChange-Id: Ic6b4e63d20a95daddd3dfde32d4168b235d7dd91\n"
    },
    {
      "commit": "5de8b998f571b4318104ec9a3e2f780459ce09e2",
      "tree": "daed84f6ec889c0c8517016a4c8343120706c1c1",
      "parents": [
        "d210fd26b2f32fec26c2e7bb355de8b5b3e25b79"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 14:42:31 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 14:44:29 2010 +0100"
      },
      "message": "Sort LayoutTestController methods alphabetically\n\nThis makes it easier to keep trac of which methods are implemented.\nNo functional changes.\n\nChange-Id: I389ec5c0f7e77def6a479e387d1373b2b87f60c2\n"
    },
    {
      "commit": "540aada302af83330d42ee4cf53bbc571de4f3be",
      "tree": "618253617bdac2325cc9709e8003754d997e5164",
      "parents": [
        "59e46ef785424ed036fe95b76998de62bf77818c",
        "d210fd26b2f32fec26c2e7bb355de8b5b3e25b79"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 06:27:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 06:27:08 2010 -0700"
      },
      "message": "Merge \"Add to DumpRenderTree2 the option to suppress showing results in the host browser\""
    },
    {
      "commit": "d210fd26b2f32fec26c2e7bb355de8b5b3e25b79",
      "tree": "81f038ecbc94ffd846e4dd7c06452cbb01510a5b",
      "parents": [
        "8e0835c08e956519264deab8d759595cdd19de42"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 13:34:19 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 14 14:24:59 2010 +0100"
      },
      "message": "Add to DumpRenderTree2 the option to suppress showing results in the host browser\n\nChange-Id: I78841ab5fad4e3ee0d5fe559489bf8cfd81abd23\n"
    },
    {
      "commit": "59e46ef785424ed036fe95b76998de62bf77818c",
      "tree": "725a6235543fa8a22f137602074e6033800c66ab",
      "parents": [
        "a21e3da55940e239addd80bf379091a1d85d006f",
        "a7e2ca9a1c2ffc9d4e703d325270cd0ea1cde251"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 06:24:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 06:24:08 2010 -0700"
      },
      "message": "Merge \"Gets rid of flickering when executing tests.\""
    },
    {
      "commit": "a7e2ca9a1c2ffc9d4e703d325270cd0ea1cde251",
      "tree": "ee65c0e8dd35f431528d049270e71e1d2a55cfb9",
      "parents": [
        "c54df24fa9bfd0a2b53404139e7914e68f192af4"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 13:14:45 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Sep 14 14:23:07 2010 +0100"
      },
      "message": "Gets rid of flickering when executing tests.\n\nAchieves it by setting Executor background to white.\n\nChange-Id: Id07c743114c6cce9e9446439136a5efd72857dc4\n"
    },
    {
      "commit": "8e0835c08e956519264deab8d759595cdd19de42",
      "tree": "0821eba7e9e8164327d0e374de40282287cfeeb8",
      "parents": [
        "ed35d0ee857353f42e58342023647d0b10ab9fd3",
        "5e689a74861e94ee12a3dbfc66aed594372e9f63"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 10:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 10:54:28 2010 -0700"
      },
      "message": "Merge \"Added overridePreference() layoutTestsController function.\""
    },
    {
      "commit": "5e689a74861e94ee12a3dbfc66aed594372e9f63",
      "tree": "5b3863b8a3e860c5a937479e1d60aebbde58c143",
      "parents": [
        "c54df24fa9bfd0a2b53404139e7914e68f192af4"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 16:53:42 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 18:49:59 2010 +0100"
      },
      "message": "Added overridePreference() layoutTestsController function.\n\nChange-Id: I99fbf7490c3c6eb063bf5ed0bbd2bced0f10a967\n"
    },
    {
      "commit": "ab87db4ad8e16e36f99303933db5267946e7bb34",
      "tree": "13c01e19525d6b32661df40ef1185b95a392890c",
      "parents": [
        "c54df24fa9bfd0a2b53404139e7914e68f192af4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 17:22:17 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 17:32:16 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to only calculate the WebKit revision once per test run\n\nThis is obtained by a HTTP request to ThirdPartyProject.prop\n\nChange-Id: I34e310cf52fbcef24bb2a76e64aab5263b3052f1\n"
    },
    {
      "commit": "c54df24fa9bfd0a2b53404139e7914e68f192af4",
      "tree": "99150cc32663a9852d0b30ac38729d4e55e5593e",
      "parents": [
        "5c27bc1c64a06ccec64da81bd0217b7aa3592786"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:04:18 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:04:18 2010 +0100"
      },
      "message": "Remove superfluous FileFilter from DumpRenderTree2 DirListActivity.java\n\nChange-Id: I5e7d86fc4e05ac512ce1b2c55660d3b7f0de2750\n"
    },
    {
      "commit": "5c27bc1c64a06ccec64da81bd0217b7aa3592786",
      "tree": "8acf847989f46d27e19f80e48e10763d080dcbe1",
      "parents": [
        "bdebd0621b2a4422a30bea21ea549afd20a9e918"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:00:42 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:00:42 2010 +0100"
      },
      "message": "When running DumpRenderTree2 from script, remove old results files\n\nThis makes sure that should we fail to get a new results file from\nthe device, we won\u0027t ever show an old results file to the user.\n\nChange-Id: Ib00ae391a6b2b43a336370ef23af2d6c95589918\n"
    },
    {
      "commit": "bdebd0621b2a4422a30bea21ea549afd20a9e918",
      "tree": "9088e342f2512b0735b7a9faa9d9fc46ab64d407",
      "parents": [
        "34c68912be678ad50a70c1bfa54a91444e993df5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:55:13 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:55:13 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to store results in /sdcard/layout-test-results\n\nThis more closely follows other WebKit platforms, which use\n/tmp/layout-test-results.\n\nChange-Id: Ice702b73d7425250d595e8321e14ff3becb66ed5\n"
    },
    {
      "commit": "34c68912be678ad50a70c1bfa54a91444e993df5",
      "tree": "e34191b689c076974871fd5e4dd163a3fb64bf4a",
      "parents": [
        "7438b53487cb21f261eac4396aba0dbaa16ee015"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:50:12 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:51:11 2010 +0100"
      },
      "message": "Remove the last remnants in DumpRenderTree2 of the absolute path to the tests\n\nThis is no longer required.\n\nChange-Id: I27db10e8c723162b319d9a714b086f508db706e0\n"
    },
    {
      "commit": "7438b53487cb21f261eac4396aba0dbaa16ee015",
      "tree": "cbf7608456946ec39ebadb5a0b8cbe2827abe7d2",
      "parents": [
        "d96f3360f9b495d9d4023ce76353da62f815d6e4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 14:25:21 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 14:28:46 2010 +0100"
      },
      "message": "Update DumpRenderTree2 text results output to better match HTML version\n\nAlways print number of crashes and line things up nicely.\n\nChange-Id: I79a72056ba5ce007fdd4154f1518b9535b595317\n"
    },
    {
      "commit": "5af84db492a0c198377ba4dacc83c5a211e96ff6",
      "tree": "b0608867d4d4551fbdeaeffd91484516f059673b",
      "parents": [
        "741fdc80884d40ace227bb08e04a036bdb70aeb1"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 09 17:26:55 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 10:51:08 2010 +0100"
      },
      "message": "Updated the AdbUtils class to better manage opening and closing the resources.\n\nChange-Id: I83ebc6409d57a28f9015ec9726f797417ec03212\n"
    },
    {
      "commit": "741fdc80884d40ace227bb08e04a036bdb70aeb1",
      "tree": "e77806a1acf814a2760bbd5e2187895d75676234",
      "parents": [
        "e765994831da699bcead5597e3c5f0c7403d06cd",
        "ce2ef18c8f220df13c3fca031f440dfc98362242"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 02:49:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 02:49:09 2010 -0700"
      },
      "message": "Merge \"Updated FsUtils to use apache HttpClient instead of java.net UrlConnection.\""
    },
    {
      "commit": "ce2ef18c8f220df13c3fca031f440dfc98362242",
      "tree": "e73658d5c76f30d747e3d063189ed52e31f97a0a",
      "parents": [
        "3a47e9524aba5fa3bc27932a42a995bc36a0bdbd"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 09 12:47:26 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 10:47:50 2010 +0100"
      },
      "message": "Updated FsUtils to use apache HttpClient instead of java.net UrlConnection.\n\nIt fixed sockets leaking during readDataFromUrl() invocations.\n\nChange-Id: Ifb1aeb32fe9bb4ffa353cf521b5174a83de270db\n"
    },
    {
      "commit": "0e2bae14b408d001fea84c0cbdb7348c3ec611a3",
      "tree": "2242eed70c35bc1353dd2b7c26cf51e57b24657e",
      "parents": [
        "8bb37f7ffb24ab06576dd4225ab0a5e1828a0d07"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 07 21:59:31 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Sep 07 22:05:21 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to reflect removal of WEBKIT_MERGE_REVISION\n\nWe now use ThirdPartyProject.prop\nSee https://android-git.corp.google.com/g/#change,64831\n\nChange-Id: Ib52fdd93ac08fb19ec8b7f539eb084c0b668e01b\n"
    },
    {
      "commit": "da17e9db632efe1cd2f58bb1b8b7ae9d8288af1c",
      "tree": "23361ce7c778f51f478957eb623054df0f26adb8",
      "parents": [
        "577afc1c159b5f450ce16706747a3088299fd702",
        "bd8c83db8f424a8cfbf94cd4915d7b99b034358c"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 06 04:25:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 06 04:25:15 2010 -0700"
      },
      "message": "Merge \"Fixed the bug in forwarder that prevented ConnectionHandler threads from exiting.\""
    },
    {
      "commit": "bd8c83db8f424a8cfbf94cd4915d7b99b034358c",
      "tree": "64b402ed719dc50f2928471488833ce90bb32ee9",
      "parents": [
        "fddedbf999a57220ed89bbebe9f35e093aa77c2d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 03 12:32:12 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 06 12:24:26 2010 +0100"
      },
      "message": "Fixed the bug in forwarder that prevented ConnectionHandler threads from exiting.\n\nThere was a deadlock when ConnectionHandler exited the loop in SocketPipeThread, and would call the onFinishedCallback, which called the synchronized method in Forwarder that would\ndeadlock. Changing the Forwarder class solved the issue and made it more efficient.\n\nChange-Id: I947450a19573f2e88274b1ebc7b77d4df6afffa7\n"
    },
    {
      "commit": "5846d4561d45c2805b3cba33995bfa08b55b980e",
      "tree": "8df6d9dd68505d49fc1e8d2b20369ac469db8f1f",
      "parents": [
        "fddedbf999a57220ed89bbebe9f35e093aa77c2d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 20:19:29 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 03 17:03:33 2010 +0100"
      },
      "message": "Fixed the run_apache2.py script to use the correct mime.types file.\n\nChange-Id: I0bd5870259b3f7de92d4996d1ebb83fdff126210\n"
    },
    {
      "commit": "fddedbf999a57220ed89bbebe9f35e093aa77c2d",
      "tree": "f415fc0b8ec51131c8dad0187b5d630a8b9d9b12",
      "parents": [
        "7e04056ca92d11425732aa3228dad6f0d979b6aa",
        "5f21f5a4a9f240e1c35ab86b2f3a332f0d541cf0"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 09:33:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 09:33:08 2010 -0700"
      },
      "message": "Merge \"Updated Summarizer to parse CRASH instead of SKIP.\""
    },
    {
      "commit": "2ca8acdb5622b03a4ef56159477087adcf87db62",
      "tree": "f39f991603b377dd15279b747c46d5d4ba38283d",
      "parents": [
        "eaa511fd03e01bdae2bc09e2f29b51f76f64e0d7"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 15:46:38 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 17:27:35 2010 +0100"
      },
      "message": "Adds webkit revision to the summary and details.\n\nThe revision number is taken from external/webkit/WEBKIT_MERGE_REVISION and is served to the java code by apache server. To be able to do that, the new alias directive had to be\nadded to the run_apache2.py script.\n\nBug: 2889572\nChange-Id: Ie3d147e4d8ea9edd0144b819152121563b8bd759\n"
    },
    {
      "commit": "01c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9b",
      "tree": "93db71d43dda2c6efa923371d0956aeeaa21b9be",
      "parents": [
        "f61f75eb0f0030f0aaee4621f83bb2bf579043fb"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 12:24:30 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 17:18:48 2010 +0100"
      },
      "message": "The results now show which expected result was used.\n\nBug: 2889857\nChange-Id: If2b7e6e6a22ddb5db6c6a50a358e8f263914e6c0\n"
    },
    {
      "commit": "5f21f5a4a9f240e1c35ab86b2f3a332f0d541cf0",
      "tree": "54f24e0df8a62741f2e29ddc3e48bd1e02d3d50e",
      "parents": [
        "cbba4ae260afa9751a2584cd7d209c4e919ea555"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 15:14:20 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 17:17:06 2010 +0100"
      },
      "message": "Updated Summarizer to parse CRASH instead of SKIP.\n\nBug: 2970575\nChange-Id: Idc8b514f4878bcd62729a47d7fe681ade114497a\n"
    },
    {
      "commit": "cbba4ae260afa9751a2584cd7d209c4e919ea555",
      "tree": "e4192ae28e9416ea22a607869d9d1b1f3d85916b",
      "parents": [
        "84daaf8b4114306b66c295b77c1251d26f842a24",
        "1b034781f4c45608e4d57e46cd46dfab9fc64746"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 06:57:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 06:57:50 2010 -0700"
      },
      "message": "Merge \"Shows the details when all the tests finish and fixes the orientation issue.\""
    },
    {
      "commit": "84daaf8b4114306b66c295b77c1251d26f842a24",
      "tree": "fbcf7d6bf1262729cf68ac096cd970e83e16eb2f",
      "parents": [
        "1770b872897d208a6f1fd4c7c9c4203cd3b6af4d",
        "bcf114c2bbef4dd4af266a635a74076d568d125c"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 06:55:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 06:55:13 2010 -0700"
      },
      "message": "Merge \"Fixed and slightly improved crash detection mechanism.\""
    },
    {
      "commit": "1b034781f4c45608e4d57e46cd46dfab9fc64746",
      "tree": "2cc399f62828f76a6e76f51d83facd0539dac296",
      "parents": [
        "1770b872897d208a6f1fd4c7c9c4203cd3b6af4d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 18:17:21 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 14:49:04 2010 +0100"
      },
      "message": "Shows the details when all the tests finish and fixes the orientation issue.\n\nThe tests no longer restart when orientation changes.\n\nBug: 2904456\nChange-Id: Ie1ee463dbd63fb1a2ad2e9c28bf5989002f22215\n"
    },
    {
      "commit": "bcf114c2bbef4dd4af266a635a74076d568d125c",
      "tree": "6ac776a897877624102ec146a6673c995ba752e3",
      "parents": [
        "9c12bd393271157409e8c089e5b971a4e1fc9106"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Aug 27 17:11:14 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 13:39:11 2010 +0100"
      },
      "message": "Fixed and slightly improved crash detection mechanism.\n\nBefore, if a crash was detected, but the \"Force quit\" dialog remained on the screen, sending the intent to restart the executor would do nothing. It\u0027s fixed now with default\nuncaught exception handler. Also, when we catch the uncaught exception, we can restart the executor straight away, without waiting for the time-out.\n\nChange-Id: I2f0b4b5f2abd180ff518f1a40ad1294bed2f7f67\n"
    },
    {
      "commit": "f072bced91167cd707399163bdb9b97f76846a8d",
      "tree": "014e1259f7b104b5a6a5f0ebcdaeb2b2deb7a58c",
      "parents": [
        "15116bcc766626654655875fb96154c93df54668",
        "6ae5ce4b409759d36f2350e96ff2242e1385b147"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 04:55:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 04:55:24 2010 -0700"
      },
      "message": "Merge \"Updated Summarizer to report tests under all 4 possible categories now.\""
    },
    {
      "commit": "6ae5ce4b409759d36f2350e96ff2242e1385b147",
      "tree": "ee8f50d51b2de54e69a96c31618ba553876d4ead",
      "parents": [
        "9c12bd393271157409e8c089e5b971a4e1fc9106"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 17:35:58 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 12:53:26 2010 +0100"
      },
      "message": "Updated Summarizer to report tests under all 4 possible categories now.\n\nCategories: ((un)expected passes/failures).\nAlso, FileFilter uses FAIL instead of IGNORE_RESULTS now.\n\nBug: 2899965\nChange-Id: I06835b3d5cea84cbc92225a940bf7361cf832f59\n"
    },
    {
      "commit": "15116bcc766626654655875fb96154c93df54668",
      "tree": "147a3ebb175c1c71ef3285ace3caa3b2033a51e0",
      "parents": [
        "4cf63e57ac5dbc1e376a7d5d2ba4a59cbbb585c5",
        "5926723f82fbdd9b523193e05f901784904b6d38"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 03:36:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 03:36:57 2010 -0700"
      },
      "message": "Merge \"Fixed a bug when there are too many open sockets.\""
    },
    {
      "commit": "5926723f82fbdd9b523193e05f901784904b6d38",
      "tree": "ff685dba0128acd458238573ec82e45b20ec985c",
      "parents": [
        "9c12bd393271157409e8c089e5b971a4e1fc9106"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 13:58:01 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 11:34:03 2010 +0100"
      },
      "message": "Fixed a bug when there are too many open sockets.\n\nAlso, some minor corrections to shutdown() in ConnectionHandler.\n\nChange-Id: I937f200c14c185b0867f997645d8b288a19b9889\n"
    },
    {
      "commit": "ff314d7094fdc6a1869d6cbe17db16c5b9129009",
      "tree": "d17b2fc8239e1f977a4f0fbb16d0c3ddbdb2e9b7",
      "parents": [
        "9c12bd393271157409e8c089e5b971a4e1fc9106"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 16:46:48 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 02 10:25:45 2010 +0100"
      },
      "message": "Added \"run all tests in the current directory\" menu option.\n\nBug: 2906954\nChange-Id: Ib68219dc4d4d517ad859679bc8d52a02b0b631f4\n"
    },
    {
      "commit": "9c12bd393271157409e8c089e5b971a4e1fc9106",
      "tree": "fa6cf3dc4034dd8628d31d9d72bc1417e8c9907e",
      "parents": [
        "ef9a2175ee29b9a9c84ddd0a02d1ec80ab095222",
        "603b70dd8b1ef8acabf71c52089c6cd5396fe931"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 04:34:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 04:34:46 2010 -0700"
      },
      "message": "Merge \"Updated the Summarizer to link to the source of the tests.\""
    },
    {
      "commit": "603b70dd8b1ef8acabf71c52089c6cd5396fe931",
      "tree": "8da1f3b1a71e086b15a7537117bda1873af28a70",
      "parents": [
        "c6f7413973bfca0432e8cf987cf821bf416cf7d8"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Aug 27 13:54:58 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 12:31:33 2010 +0100"
      },
      "message": "Updated the Summarizer to link to the source of the tests.\n\nChange-Id: I90018898c627b99f5a49c301e87593b52cd18ce4\nBug-Id: 2889573\n"
    },
    {
      "commit": "ef9a2175ee29b9a9c84ddd0a02d1ec80ab095222",
      "tree": "09c4dbdf707928fd5dcfde4712b50450b9b3f154",
      "parents": [
        "c6f7413973bfca0432e8cf987cf821bf416cf7d8"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 31 15:29:05 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 12:18:13 2010 +0100"
      },
      "message": "Fixed a bug in forwarder where calling the stop method on ForwarderManager would deadlock. Also some style fixes.\n\nThe call would deadlock because lines 62-67 in ConnectionHandler were in the synchronized block. The is.read() would block and therefore call to shutdown() would block too.\nis.read()\nwould never unblock because the stream was ready to be closed, and it needs to be done so from shutdown(). Removing the synchronized block fixes it and is save, as it was not\nneeded here.\n\nChange-Id: I3326098c47ee18c4eabaa8510b27ca82debce360\n"
    },
    {
      "commit": "c6a341d34c690c2b5948977cd803ec2ff668c4b7",
      "tree": "04fb4adccb3f8c6bc9fa552aafa505b2b3f98eed",
      "parents": [
        "5c769a47aeb399324cca7f5d449331a3bba85b52"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 23 16:57:27 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Sep 01 11:59:16 2010 +0100"
      },
      "message": "Changed the code to use forwarding service.\n\nChange-Id: I2504ef01270f9c8e82acbe6a4069d2b4b77b35f2\n"
    }
  ],
  "next": "6db53149ca44385caea82dd14b89ad5cd958af02"
}
