)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2e5982a55ac031110ed39515a76f7a5ec9ff2c14",
      "tree": "2e7d822bc2be9783d5907b46cc636cacac6e0bb8",
      "parents": [
        "56d7e400ece64591685c8a21dbb82a94a7bd8010"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 26 14:06:30 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 26 16:48:41 2010 +0100"
      },
      "message": "Tweaked the logging + some minor style fixes.\n\nChange-Id: If89fe8ab1845780ecf23c5fd339a4932ebec9c0c\n"
    },
    {
      "commit": "56d7e400ece64591685c8a21dbb82a94a7bd8010",
      "tree": "e0a5134082eb1595b02d10ce67e24f3b40e129b8",
      "parents": [
        "385a655b8e8bf85024e4f24f1d7f6c2d7d7e900d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 23 11:57:13 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 26 13:38:54 2010 +0100"
      },
      "message": "Added forwarding service.\n\nIt creates the sockets on the device that allow DumpRenderTree2 to get tests from the server running on the remote machine. Communication happens through the adb.\n\nChange-Id: I7f26ffc78195b6c5f4d423a57d5ee5f0f4a9c615\n"
    },
    {
      "commit": "f0f30c677a187b0436e62d2be6c97b76e61d74ea",
      "tree": "a5eef9d49af6807458e85f85dd3a3080bd0116cf",
      "parents": [
        "0e4d86fddf2c9664f2fd44247e5688f077b95d5e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:15:42 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:50:48 2010 +0100"
      },
      "message": "Implement logic for new Geolocation delayed permission LayoutTests\n\nBug: 2914450\nChange-Id: Ic0be3120e88efe9199f7719b9ccb1090baaabed6\n"
    },
    {
      "commit": "2e64bb7afdd97c954491877306ccb8318f8ec3ce",
      "tree": "d05dc6e6d4068ba372060fd129505ba4400d6027",
      "parents": [
        "0186c93a6e2e8ea77408e57068aec993cef0075a"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 16:39:04 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 12 14:32:30 2010 +0100"
      },
      "message": "Added more info to the Summarizer.\n\nBug: 2889572\nChange-Id: If02dbdf90e8b8717370b5586cc72be235c93db79\n"
    },
    {
      "commit": "0186c93a6e2e8ea77408e57068aec993cef0075a",
      "tree": "8b0a8323fde9ee3f166e7e2fea688c076bb2e6af",
      "parents": [
        "a0a586cd2fb06277436736abc291122aecf6c4ea",
        "5fb9ff420d378c5c83e116efadefb669791098d5"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Aug 11 05:26:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 05:26:38 2010 -0700"
      },
      "message": "Merge \"Added a basic version of python script and supporting code in DumpRenderTree.\""
    },
    {
      "commit": "a0a586cd2fb06277436736abc291122aecf6c4ea",
      "tree": "f6439ac4d074fb15f9dda0fa40cf59f158932f52",
      "parents": [
        "cbfe6ec1b4cf75e68c4ba2c7abbf7c231d9971c4"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Aug 11 12:42:57 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Aug 11 12:55:01 2010 +0100"
      },
      "message": "Fixes crash when root dir does not exist.\n\nBug: 2904439\nChange-Id: I629f88626e165348dd414f3ad49d9b415ab336cf\n"
    },
    {
      "commit": "5fb9ff420d378c5c83e116efadefb669791098d5",
      "tree": "f485d475fd925d4b68596550528dce0f3ad03515",
      "parents": [
        "cbfe6ec1b4cf75e68c4ba2c7abbf7c231d9971c4"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 09 14:35:05 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Aug 11 12:20:30 2010 +0100"
      },
      "message": "Added a basic version of python script and supporting code in DumpRenderTree.\n\nChange-Id: Ic60ef9b89f74a3a36a4c31765f99c8de08dce911\n"
    },
    {
      "commit": "ea46f2595a8718d4478e016fd40b2d57658289cf",
      "tree": "c00e3aaf08d240a329d618055a43ac89dc2c30f2",
      "parents": [
        "77bdba839b2f171d63527dcb3b4787a2e6ce9878"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 16:16:53 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 18:28:52 2010 +0100"
      },
      "message": "Resets Summarizer after everything\u0027s finished.\n\nBug: 2903641\nChange-Id: I7cecd454fe726a1527999259d37bd51ea2785116\n"
    },
    {
      "commit": "77bdba839b2f171d63527dcb3b4787a2e6ce9878",
      "tree": "cb699cb43ea92f4370e667f60c8c08f60f221eff",
      "parents": [
        "ff68468f1b5928c7bc1e68824bae0530830a7a1f",
        "c8fb818b947f15d4eb467c229ea43806dd75c01e"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 07:42:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 07:42:47 2010 -0700"
      },
      "message": "Merge \"Changed some parts of the code to prepare it for script support that will come in later commit.\""
    },
    {
      "commit": "c8fb818b947f15d4eb467c229ea43806dd75c01e",
      "tree": "190fed69a1f61850f42406cea48d0014bb1dadb6",
      "parents": [
        "8aff3c0571f078b0b212bd283278791ebc478da5"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 11:33:10 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 14:47:53 2010 +0100"
      },
      "message": "Changed some parts of the code to prepare it for script support that will come in later commit.\n\nBug: 2903591\n\nChange-Id: If8fcfad1557c8140c476212d8be9f99987cdaa18\n"
    },
    {
      "commit": "38b7eb96fde99fa5b2725c65f2b42538398aba37",
      "tree": "0a1c9a29f40c1cfd1ba19d2d0bd8e3bcee0dbedc",
      "parents": [
        "68dede3d6664d91302d727531d13f7f5862d3a50",
        "3df4eab3de243d3e9a68d2554eeaed3b1bb4d69d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 05:41:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 05:41:40 2010 -0700"
      },
      "message": "Merge \"Added generating text summary to Summarizer.\""
    },
    {
      "commit": "68dede3d6664d91302d727531d13f7f5862d3a50",
      "tree": "9f3b0130483eec30aa9bb9713cdd056047cf9702",
      "parents": [
        "8aff3c0571f078b0b212bd283278791ebc478da5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 04 10:28:46 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Aug 10 12:00:35 2010 +0100"
      },
      "message": "Hook up mock for testing DeviceOrientation in DRT\n\nChange-Id: I99fbe328807428aa0d94893545bad0697ccb71d7\n"
    },
    {
      "commit": "8aff3c0571f078b0b212bd283278791ebc478da5",
      "tree": "5920700f1395a65c388e9132ff9dfdec4cc905ee",
      "parents": [
        "1601400b58790f06b53be87a47c7519d8f6f5a1d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 17:42:47 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 10 11:41:47 2010 +0100"
      },
      "message": "Added eventSender.\n\nChange-Id: Iae31dc11ddd7b4b1b9c2e1c39fb61cc7b9832721\n"
    },
    {
      "commit": "3df4eab3de243d3e9a68d2554eeaed3b1bb4d69d",
      "tree": "6129877fbee72732ad249ac08a4c578bf2b5bd23",
      "parents": [
        "d689c784af21d8f863d38754ae4e72b5a64ca5fb"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 09 12:30:50 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 09 18:15:33 2010 +0100"
      },
      "message": "Added generating text summary to Summarizer.\n\nChange-Id: I8768403b0e4edd46132018c9da6de54b218fb594\n"
    },
    {
      "commit": "23a0ee4758da5e2d24ec6c9e8a63c127463a096f",
      "tree": "37e9e73714fc8f0c64518424bac1fddc92b34eab",
      "parents": [
        "f2cbc68d739de860bfadcc961223e940542bf2d9"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Aug 04 16:55:59 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 09 11:20:08 2010 +0100"
      },
      "message": "Added crash-detection mechanism.\n\nChange-Id: Idb6501e94ffae5948de84241e46a618bc56554dd\n"
    },
    {
      "commit": "7e2a39b5985a1449588a397195c178bfef9421db",
      "tree": "71f6a879fc253e22590e5f9168256c4494ccb778",
      "parents": [
        "d1ce7496f116e1622b8de8c4f912c657eb53eac6"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Aug 04 14:20:37 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Aug 06 10:11:12 2010 +0100"
      },
      "message": "Added detection of missing EventSender functions.\n\nChange-Id: I5268a66089d5e29a9ae5e496d05f3c79465771f5\n"
    },
    {
      "commit": "38f28fac14d5ce4e5924226e734ecd10d228b783",
      "tree": "989ea9a36973abd236d90b5cf73311d443abd106",
      "parents": [
        "40968a4540164b69436c482738f46e22867b8ff3"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 16:47:44 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 18:37:17 2010 +0100"
      },
      "message": "Added geolocation layoutTestController functions.\n\nChange-Id: Ie9558e873ff589b9e2358623433838f0718ea3b4\n"
    },
    {
      "commit": "40968a4540164b69436c482738f46e22867b8ff3",
      "tree": "77b5cdeafea602a054d5cfa28ac46dc2d2c7a777",
      "parents": [
        "100e106551af965b2f53a506011a875daffb0274"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 16:58:50 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 18:02:42 2010 +0100"
      },
      "message": "Added recording of JS dialog messages.\n\nChange-Id: I3854f1fea81d47255c9fb398bdcbdff5ed4d8a52\n"
    },
    {
      "commit": "100e106551af965b2f53a506011a875daffb0274",
      "tree": "cbf1e407b4985d3b8cfa0b83572b86e6371e7845",
      "parents": [
        "ef7f9d2458d547df4b47808f19e549eee9af76ce",
        "c83712e68642b9816a561916c6ec044509bd6759"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 08:05:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 08:05:46 2010 -0700"
      },
      "message": "Merge \"Changed the order of searching for expected result (and added additional location).\""
    },
    {
      "commit": "c83712e68642b9816a561916c6ec044509bd6759",
      "tree": "bce20b0509037c0b5626e051ab53a303f6d74e71",
      "parents": [
        "19ca35a06634968fc03d7d7a287d5789a5488c92"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 10:42:56 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 16:04:58 2010 +0100"
      },
      "message": "Changed the order of searching for expected result (and added additional location).\n\nChange-Id: Ieb59ffcaeb999d0ed5a8445c97e6ea3bbe115e4d\n"
    },
    {
      "commit": "ef7f9d2458d547df4b47808f19e549eee9af76ce",
      "tree": "f884c905e050ddf47b327277b55dc3d8412eb741",
      "parents": [
        "19ca35a06634968fc03d7d7a287d5789a5488c92"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 10:27:19 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 16:01:50 2010 +0100"
      },
      "message": "Added wakelock to keep the screen from sleeping when executing tests.\n\nChange-Id: Ib6a0ff2a7c906f500868269d6a617553733d33b1\n"
    },
    {
      "commit": "4a9e3a6dc3bfbc885730cfec7b2f1c147d179cc1",
      "tree": "c4b32ad646fad8ca588fd3baaa810225571d6671",
      "parents": [
        "dd4bff62b54033bedc254f517397ae8f954d0dc9"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Jul 30 17:11:32 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 15:35:07 2010 +0100"
      },
      "message": "Added detecting unimplemented layoutTestController functions and green squares.\n\nChange-Id: Iaa7bbdb83a074a874a210f7975c6c3b731e0a924\n"
    },
    {
      "commit": "dd4bff62b54033bedc254f517397ae8f954d0dc9",
      "tree": "8057aba99a6f6558102f8e998768246f99fd3250",
      "parents": [
        "42bee9cf7684623124470535d663537f70a4a441"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Jul 30 16:47:57 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Aug 03 15:22:34 2010 +0100"
      },
      "message": "First batch of layoutTestController functions + some fixes and tweaks.\n\nChange-Id: I9dae192c498d8e19fd75861a1a6cf1f079ad9c6f\n"
    },
    {
      "commit": "42bee9cf7684623124470535d663537f70a4a441",
      "tree": "56fb9bf6cdd319b3d580f14a18f2d3a07f519505",
      "parents": [
        "6d0dae6a6534a01ee4c58d4f4ee1bf115c82319c"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Jul 28 17:22:46 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Aug 02 16:22:28 2010 +0100"
      },
      "message": "Time-out mechanism and state machine.\n\nChange-Id: I47c4342c02ea152b1503b9d5268900df3b40683c\n"
    },
    {
      "commit": "6d0dae6a6534a01ee4c58d4f4ee1bf115c82319c",
      "tree": "3c2cc1b11b4efcf631297fe98d3e88c49b1bc996",
      "parents": [
        "d8aad91d8cdc64e00eec94a87b8dd3cc4d05c032"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Jul 27 16:08:39 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Jul 29 17:17:36 2010 +0100"
      },
      "message": "Upgraded DRT2 to generate nice HTML summaries of the tests.\n\nChange-Id: Ibe4ee3af30fe20aeab2f3fed9c4c5693c9a0f268\n"
    },
    {
      "commit": "5f0ccd76a88586ce85c17cb4db058934e693a4fc",
      "tree": "82e6d38d5831ea7884da16b9fad04adf8ce32d76",
      "parents": [
        "7b5b20ef678a7b07946f85370f9654ca7ff11c01"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Jul 23 17:15:26 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Jul 27 16:15:35 2010 +0100"
      },
      "message": "Moved practically all of the prerefactoring functionality to the new design.\n\nRenamed LayoutTestsRunner activity to TestsListActivity. It will be responsible for restrating the Executer after the crash. Now it only starts\nit.\nRenamed LayoutTestsRunnerThread to TestsListPreloaderThread. It only preloads tests now.\nLayoutTest class is no longer needed, its functionality is in LayoutTestsExecuter.\nMost of the functionality from LayoutTestsRunnerThread is now in ManagerService.\n\nChange-Id: I08924d949ceb9f8816888bc8e795256d0542fa99\n"
    }
  ],
  "next": "7ddc0b7a72aa66d699fecce3d855a6c70f844647"
}
