)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "9d660cb5f3202366ad8540d66018b33b3f8578df",
      "tree": "6664c067d46d2dd6a882444a41e718885e5e28c7",
      "parents": [
        "ee273fac7f223eafb7619168ec656dd4947b1e5e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Aug 26 15:27:24 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Aug 26 16:57:17 2010 +0100"
      },
      "message": "Update run_apach2.py to serve HTTP tests at server root\n\nThe complete set of layout tests is still available at /LayoutTests\nand scripts at /WebKitTools/DumpRenderTree/android.\n\nNote that this requires a corresponding change to\nexternal/webkit/WebKitTools/DumpRenderTree/android/get_layout_tests_dir_contents.php\n\nBug: 2951727\nChange-Id: Idf366942ffd5786759c989e992359b7e7dbb182c\n"
    },
    {
      "commit": "ee273fac7f223eafb7619168ec656dd4947b1e5e",
      "tree": "f438ac5e24b8c4209978034b315db19668db3486",
      "parents": [
        "da9f91a107c34ec0574724a5a0b71b0fa33b394a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Aug 26 15:09:27 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Aug 26 16:56:44 2010 +0100"
      },
      "message": "Use locals to make run_apache2.py more readable\n\nAlso fixes style\n\nChange-Id: I8045b7deb5badfed7758be459d05c58d0ff2e390\n"
    },
    {
      "commit": "fe33f987cb61d8a5c22f207df6d47d2346828af7",
      "tree": "e1355bf46d914fd598fa67939af4e1b7f2d30b04",
      "parents": [
        "1a2b30cd733b832bb5030edfdcdf1639cc0f3673"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 26 15:25:02 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 26 15:25:02 2010 +0100"
      },
      "message": "Updated the script to include access log.\n\nChange-Id: I3c97d60580040fa8e4bf63660091edb9c7a871fb\n"
    },
    {
      "commit": "0e4d86fddf2c9664f2fd44247e5688f077b95d5e",
      "tree": "e1641bff0fb151d894537cdd4ca964f8c934457e",
      "parents": [
        "13984a253de7b32d803c2c216759cd7b730ee7fe"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:25:34 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 18 15:50:46 2010 +0100"
      },
      "message": "Fix naming and executable bits on DumpRenderTree2 scripts\n\nChange-Id: Id1415e2a166289c8c585e132e842f5ca6ad35426\n"
    },
    {
      "commit": "073d2c9aa96f6265bacb5c6abc609ca265f60488",
      "tree": "d0ed884bf5eed920f90ea898ab17fdd241a7056c",
      "parents": [
        "3778a632a052fc1118fb430cb715beec38e97b42"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Aug 13 17:12:51 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Aug 13 17:12:51 2010 +0100"
      },
      "message": "Added copyright information to the files that were missing it.\n\nChange-Id: I3b814f2fbd96384189e702e723764d17cbbde5fe\n"
    },
    {
      "commit": "74b13aecbe4116ce33da8ed99f1b5941ecda6505",
      "tree": "70c5245c42e6388694f33f9d00f7c1e19f5d9efb",
      "parents": [
        "2c46b6d2b168b08cea9bc28a25e1e74bd5684778"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Aug 12 14:35:09 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Aug 13 12:07:17 2010 +0100"
      },
      "message": "Added python script that starts/stops apache2 server on host machine configured to handle http layout tests.\n\nChange-Id: I7bf4390dfb4f9a580e6e4ca0eb25c85655df723c\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"
    }
  ]
}
