)]}'
{
  "log": [
    {
      "commit": "ad9c4a33a8ecdee84d10f8edbd0679159b783ecb",
      "tree": "602635d030c0e89d68895ad6cbd9c09734ffc796",
      "parents": [
        "22f75bb76df9654357a7463c32db987aa7f9d5a7"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 19:28:18 2016 -0800"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 20:16:48 2016 -0800"
      },
      "message": "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset.\n\nIn build/make/core/envsetup.mk the logic for setting OUT_DIR is this:\n\nifeq (,$(strip $(OUT_DIR)))\nifeq (,$(strip $(OUT_DIR_COMMON_BASE)))\nOUT_DIR :\u003d $(TOPDIR)out\nelse\nOUT_DIR :\u003d $(OUT_DIR_COMMON_BASE)/$(notdir $(PWD))\nendif\nendif\n\nTo get the correct value for its out_dir variable, buildbot-build.sh\nneeds to do the same, otherwise it\u0027ll generate incorrect target names\nin environments where OUT_DIR_COMMON_BASE is set but OUT_DIR unset.\n\nTest: art/tools/buildbot-build.sh --host\n\nChange-Id: I558949655a97b47ce3c560ed70310c9768e1da5c\n"
    },
    {
      "commit": "39ce7d2907edb978f1ab6cd75884be48ab11cd77",
      "tree": "7d2f0c56bd8a7dd483b5c1ede7047b623d0e35d7",
      "parents": [
        "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4",
        "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "message": "Merge \"Make empty checkpoint work while weak ref access is disabled.\""
    },
    {
      "commit": "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a",
      "tree": "19e2d9d5e8476bf526dd5924ef05b1d727b75f8b",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 13:06:52 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 09 18:14:08 2016 -0800"
      },
      "message": "Make empty checkpoint work while weak ref access is disabled.\n\nFix a potential race on PushOntoMarkStack for CC by running an empty\ncheckpoint (while weak ref access is disabled).\n\nBug: 32508093\nBug: 12687968\nTest: test-art-host with CC/CMS, libartd boot with N9, Ritz EAAC.\nChange-Id: I3749bb525e7734804307ee16262355f3fc730312\n"
    },
    {
      "commit": "ca620d7bc03b23a0bcf0ef58df58603ee000dca0",
      "tree": "07cb026075b70a958d14ae84b4e213178a6ba0b4",
      "parents": [
        "b02b8d7df48ea3314cfcb3c08d84ac9556363833"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 08:09:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 15:04:48 2016 -0800"
      },
      "message": "ART: Fix tidy warnings\n\nSwitch to char versions of find variants.\n\nAdd \"explicit\" constructor variants or refactor and\nremove defaults.\n\nUse const references.\n\nBug: 32619234\nTest: m test-art-host\nChange-Id: I970cc2f47d6cf8f0c74104b994b075b2fafb3d45\n"
    },
    {
      "commit": "6f198e3fde6fe0009c1f333c283c6d1cb4fa9b55",
      "tree": "3ee9f75dd0906be955de1bceab1a397aecf1a201",
      "parents": [
        "a840d6155dd3332a1bef42facb1a5d2a3a524c5e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 03 11:15:04 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 07 12:57:49 2016 -0800"
      },
      "message": "Add forwarding address checks for X86, arm, arm64\n\nAdded to READ_BARRIER_MARK_REG.\n\nBug: 30162165\n\nTest: test-art-host, test-art-target\n\nChange-Id: I15cf0d51ed3d22fa401e80ffac3877d61593527c\n"
    },
    {
      "commit": "1cf194f055b7152fde817787fcdadeea1fb1067c",
      "tree": "b47da959af7a1f0138d92fe9989ae299462fed96",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 20:13:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 14:27:06 2016 -0700"
      },
      "message": "Check for forwarding address in READ_BARRIER_MARK_REG\n\nWhen the object is in the from-space, the mark bit is not set.\nIn this case, we can also check the lock word for being a forwarding\naddress. The forwarding address case happens around 25% of the time.\nThis CL adds the case for forwarding address lock words to\nREAD_BARRIER_MARK_REG.\n\nReduces total read barriers reaching runtime on ritzperf:\nSlow paths: 20758783 -\u003e 15457783\n\nDeleted the mark bit check in MarkFromReadBarrier since most of the\ncallers check the bit now.\n\nPerf:\nReadBarrier::Mark: 2.59% -\u003e 2.12%\nart_quick_read_barrier_mark_reg01: 0.79% -\u003e 0.78%\nart_quick_read_barrier_mark_reg00: 0.54% -\u003e 0.50%\nart_quick_read_barrier_mark_reg02: 0.31% -\u003e 0.25%\n\nOnly X86_64 for now, will do other archs after.\n\nBug: 30162165\n\nTest: test-art-host\n\nChange-Id: Ie7289d684d0e37a887943d77710092e380457860\n"
    },
    {
      "commit": "3a8360f0bcbe1547063678e572cc6fe8a55a0ca0",
      "tree": "954d949d440fe18e3a58d82bbfeaaeb99ae121f8",
      "parents": [
        "3dbf5c44fb20337e61c6d1e22c372e4b614f1ff3",
        "2ecfd270adb29861b493de51cfb8670e276e0c5e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "message": "Merge \"Add interface fast path to art_quick_check_cast for X86_64\""
    },
    {
      "commit": "2ecfd270adb29861b493de51cfb8670e276e0c5e",
      "tree": "6aa5d0062a59f43b2c188fe0b1f11d56aedc588a",
      "parents": [
        "19dfeb0e725bca7fd85b4a8a96ce9f3d30408aa3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 10:10:05 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 15:49:51 2016 -0700"
      },
      "message": "Add interface fast path to art_quick_check_cast for X86_64\n\nX86_64 CC ritzperf results from perf:\nart_quick_check_cast: 0.44% -\u003e 0.76%\nartIsAssignableFromCode: 1.78% -\u003e 0.11%\n\nAdded stub test.\n\nBug: 32577579\n\nTest: test-art-host\n\nChange-Id: I5ed5675c4674fac8eed8826eb50527f4876e5f07\n"
    },
    {
      "commit": "22c5befef30a67c2101473c7701e1a442e364521",
      "tree": "63062930c489f15597fb9c22a3e561317703873e",
      "parents": [
        "56cc9511b0ed68648113a22617ed092ad2de37ef"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 01 10:02:15 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 01 17:03:39 2016 +0000"
      },
      "message": "tools: Fix generate-asm-support script\n\nA recent change of cpp-define-generator to bp\nhad removed the \u0027d\u0027 suffix from the binary name.\n\nChange-Id: Ie3fe3f504789798ccfb83b77d5b47e8aeb65e0cc\n"
    },
    {
      "commit": "ccbec49bed47229ced6ba6ca94748f839247f40d",
      "tree": "ca4ce41165748db4ca9b9216b558669a99617f9e",
      "parents": [
        "f30b1582c20079a1266f1fdcac621d4df2d7ce79"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 25 12:00:19 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 25 12:00:19 2016 +0100"
      },
      "message": "Remove workaround for repo.\n\nThe chromium buildbots do not have the issue anymore.\n\nChange-Id: I9f9cf4505dda027fb23883f3f4b311d213b15199\n"
    },
    {
      "commit": "ec78c78508fa5ef6bac78ee2face0d30e67cf913",
      "tree": "f9959d9b691d35af9d4940703750523b7b5bd26e",
      "parents": [
        "a8188191477b7b5b01a3c4426c51c48cd55f6678"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri May 13 14:19:37 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Oct 21 16:24:07 2016 +0100"
      },
      "message": "Add support for proguard deobfuscation.\n\nTest: m ahat-test, with obfuscation of test-dump.hprof added.\nBug: 25812772\nChange-Id: I0f257432da570aa146e6bb5c549f014aecc0c326\n"
    },
    {
      "commit": "278ec18934045477f0340b4aa6564f003a1e190d",
      "tree": "9aed835eb6fe47f82be960a4b3a101793efc342e",
      "parents": [
        "82c8cdc24a139b8ac62b50e1b73fe9cafcb76305",
        "72e7055efcabb016fe7f52bcc45cba7972f80847"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 19 12:19:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 12:19:04 2016 +0000"
      },
      "message": "Merge \"Remove libcore tests failures expectations for the concurrent collector.\""
    },
    {
      "commit": "72e7055efcabb016fe7f52bcc45cba7972f80847",
      "tree": "e0e10e46c42dc172d3f7911a7b856740518a2657",
      "parents": [
        "63104356aac6511791cf0d7c18b628a558f357e1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 18 19:07:49 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 18 19:08:16 2016 +0100"
      },
      "message": "Remove libcore tests failures expectations for the concurrent collector.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 --debug (with ART_USE_READ_BARRIER\u003dtrue)\nBug: 12687968\nChange-Id: I470f11d0bc6e38011c5b8f3797f2c0e9ec1e56cc\n"
    },
    {
      "commit": "e087f1fe7f471242a6582eca77e2b72d2326ca09",
      "tree": "836edc000ca59ebe7203bfda07d36e1c1526e175",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 18 16:26:50 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 18 16:26:50 2016 +0100"
      },
      "message": "Release version 0.8 of ahat.\n\nTest: m ahat-test\nChange-Id: I964f86fc66f901bff7ddeda81dd42a6e658fda9d\n"
    },
    {
      "commit": "6e9854e4df95de62e9d7bea4be770603077faf22",
      "tree": "6eefdf9edc206052eabb03ba2fb3d8b001ed19be",
      "parents": [
        "81c6c8e6ded6d19c6196205a1b19fafa77993850",
        "8d935de32499048fe8023e0d86910b2f005afec4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:55:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 08:55:03 2016 +0000"
      },
      "message": "Merge \"Revert \"Blacklist flaky test.\"\""
    },
    {
      "commit": "8d935de32499048fe8023e0d86910b2f005afec4",
      "tree": "b53a39fa7118eb34f2541caf9e1ede75a2ed17e0",
      "parents": [
        "71ceb721240d50d396ea1a61a2bf2832be345007"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:40:07 2016 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:54:26 2016 +0000"
      },
      "message": "Revert \"Blacklist flaky test.\"\n\nReverts the blacklisting of NetworkSecurityPolicyTest\n#testCleartextTrafficPolicyWithJarHttpURLConnection.\n\nThis reverts commit 71ceb721240d50d396ea1a61a2bf2832be345007.\n\nBug: 31944681\nChange-Id: Ib0f13cfec021e258ceba480c43cced59c554b3f5\n"
    },
    {
      "commit": "5219fdc038ccf5b41ff51ef984891debad75265f",
      "tree": "fa3eb3207fc9116eed461b8462fbdf9628c7e267",
      "parents": [
        "a845d07bbd57f8beaea8b4fb47192a3382ef25b2"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 29 15:12:48 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 03 19:47:53 2016 +0000"
      },
      "message": "Run dexfuzz in bisection-search mode\n\nCall dexfuzz with --bisection-search switch to automatically bisect\ndiscovered divergences.\n\nTest: ./run_dex_fuzz_test.py\nChange-Id: I87af8b45675b464e984a05e06eac24cad3650d2b\n"
    },
    {
      "commit": "51cbe84ca33800c57fef9c96f1155f60bcc70bba",
      "tree": "1846595752e78a403d57b41b17f9fc84e7f39c38",
      "parents": [
        "e89e1b5fa28c38e4bcb508ef2fff5e1ab6572df9",
        "83d3b79af2b607d2a1991f7438196263e7ea68ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 01 01:00:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 01 01:00:38 2016 +0000"
      },
      "message": "Merge \"Integrate dexfuzz with bisection search\""
    },
    {
      "commit": "83d3b79af2b607d2a1991f7438196263e7ea68ef",
      "tree": "604965fbd9de230732e417fc58c5896aefe7790c",
      "parents": [
        "7f7fb9c0dcb5fc0ed251b3f9bb775de5278534a7"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 17:51:06 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 30 16:18:11 2016 -0700"
      },
      "message": "Integrate dexfuzz with bisection search\n\nAdds --bisection-search switch to dexfuzz. When specified makes\ndexfuzz run bisection search on discovered output divergences.\n\nBisection search output is saved to bisection_outputs/ directory which\nis assumed to be present.\n\nIf --bisection-search is used, bisection_search.py has to be on PATH.\n\nTest: ./run_dex_fuzz_test.py , with hardcoded change to emit a known\ndivergent program instead of calling jfuzz.\n\nChange-Id: I8fcb45e201761f1f05adee74e6b8636bcc452332\n"
    },
    {
      "commit": "6e6c479a4495f6fb412124eeacd7218fe1875630",
      "tree": "1da59cf3ec39506d1fed07cdb06da7f4eef961b9",
      "parents": [
        "dd2b8a5d78a2515f10ab7bbb0a18f42b4e7fa23f",
        "b2a3d3d4fcd63b11b1f402613bee4ee085971c47"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 00:56:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 00:56:11 2016 +0000"
      },
      "message": "Merge \"Fix true divergence mode\""
    },
    {
      "commit": "b2a3d3d4fcd63b11b1f402613bee4ee085971c47",
      "tree": "4cb52f0c8d7702561dfe548ed208a03e3ed4813e",
      "parents": [
        "7f7fb9c0dcb5fc0ed251b3f9bb775de5278534a7"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 16:15:50 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 16:15:50 2016 -0700"
      },
      "message": "Fix true divergence mode\n\nDo not report TIMEOUT divergences in true divergence mode.\n\nTest: ./run_jfuzz_test.py\nChange-Id: I65e48ee6b3d90de0ba997a48b85445312cb0661f\n"
    },
    {
      "commit": "f2cad3f0cc95c9e15732ea86524aeb24dbdd985f",
      "tree": "fa3fc0ea5d15a811da4a3ba95d6b6bd14cd4911b",
      "parents": [
        "7f7fb9c0dcb5fc0ed251b3f9bb775de5278534a7"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 27 13:09:34 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 11:41:14 2016 -0700"
      },
      "message": "Gather divergences in single directory\n\nGather all divergences in a single directory to make investigating\nthem easier.\n\nTest: ./run_jfuzz_test_nightly.py\nChange-Id: I0fcdfb2f99e33d8bce444e5d5bf5092f282f03b1\n"
    },
    {
      "commit": "161243e480a3f45d56113361991ca0f9dba02465",
      "tree": "1ec74a9cb7aa982ca0ba7485e234c38e772432a3",
      "parents": [
        "36cbbde646b7f17140437600aaccf0292b7d506d",
        "f68312d0aa5d32e720077118995669c63b04f89d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 02:19:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 02:19:50 2016 +0000"
      },
      "message": "Merge \"Handle tests which fail with no methods compiled\""
    },
    {
      "commit": "05ce52b406dcf6b9a24287d14f0e611211e0db3d",
      "tree": "ea169521ac90eebf1699e2a010b297ff971a6a2e",
      "parents": [
        "83b13b32f356f20875e82c10d15fe2b0bad51fe9",
        "8569e5247d4b0e10b000ba8a281170b4480d6693"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 27 20:12:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 20:12:22 2016 +0000"
      },
      "message": "Merge \"Add a true divergence mode to run_jfuzz_test.py\""
    },
    {
      "commit": "52591a6682904a0b1c2df9da0e9b5300eccdcba1",
      "tree": "f38ed566311fe9c7ba4111f8c67fd1ce4e968907",
      "parents": [
        "2ac59375f80f1b3071f4836f57f9b82ee4e8a99e",
        "6928649223312692f9e2401c34dac37510ddbb2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 27 07:17:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 07:17:52 2016 +0000"
      },
      "message": "Merge \"ahat: Show GC Root Paths.\""
    },
    {
      "commit": "f68312d0aa5d32e720077118995669c63b04f89d",
      "tree": "edde2622889d6be4679aaac3ce8dfbb4fd5a6f9f",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 17:39:26 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 17:46:31 2016 -0700"
      },
      "message": "Handle tests which fail with no methods compiled\n\nCheck if test passes with no methods compiled and only then bisect\nit.\n\nTest: ./bisection_search.py -cp classes.dex --expected-output out --class\nTest\nChange-Id: If63af7304ae124a1920ec2a3f57d33a6b1f71bb9\n"
    },
    {
      "commit": "8569e5247d4b0e10b000ba8a281170b4480d6693",
      "tree": "c7cbb632faad9fe302f8b0ab0d1eb6ef8db71ce7",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 23 18:02:55 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 13:02:30 2016 -0700"
      },
      "message": "Add a true divergence mode to run_jfuzz_test.py\n\nAdds a --true_divergence switch which prevents tool from bisecting\nTIMEOUT vs ERROR and TIMEOUT vs SUCCESS return code divergences.\n\nTest: ./run_jfuzz_test.py\nChange-Id: I53dd1c2b6934aafcc178fcc5dffd0b10d7a7fc5f\n"
    },
    {
      "commit": "176dc64875c51164154578e31502d3884d68ed0e",
      "tree": "d6c495c611f0186dd64a09b4596aef428d49c7f9",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 23 17:41:27 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 12:45:39 2016 -0700"
      },
      "message": "Implement nightly jfuzz test runner\n\nNew script runs multiple instances of run_jfuzz_test.py and has\npredefined arguments suitable for nightly runs.\n\nTest: ./run_jfuzz_test_nightly.py\nChange-Id: I8c0060d72c69bbdf88571a9272f2d3fef74697eb\n"
    },
    {
      "commit": "6928649223312692f9e2401c34dac37510ddbb2f",
      "tree": "19ddf5c68cf9e8c93e0a11cba756ceaed4be72a7",
      "parents": [
        "ad1f0ad512cac82e5db05aa8237608ba8424c130"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Sep 20 10:41:47 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 26 11:44:16 2016 +0100"
      },
      "message": "ahat: Show GC Root Paths.\n\nThe Dominator Path in the objects view is replaced by an augmented\nSample Path from GC Root, which includes non-dominator objects\nalong a sample path and field names.\n\nAlso, use blanks instead of \"0\" in heap tables when the size is 0.\nThis cleans up the pages a little, and conveniently lets us\ndistinguish between dominator and non-dominator objects in the Sample\nPath from GC Root.\n\nTest: m ahat-test, with new InstanceUtils.gcRootPath test added.\n\nBug: 27299030\nChange-Id: I53d75f9dcb3157c2b5b3afc74958711536cd67b6\n"
    },
    {
      "commit": "304533ed8475e9438e6ca7ef5fa644fd5dab5e97",
      "tree": "f0979194645838ad7074533190ebfa6c07928112",
      "parents": [
        "ae3016324f906ab2d777572d467c3e465bca6542",
        "ff3920a0f4df626c3cb80743f10b1bc3dea90609"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 23 15:18:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 23 15:18:21 2016 +0000"
      },
      "message": "Merge \"Minor jfuzz improvements.\""
    },
    {
      "commit": "ff3920a0f4df626c3cb80743f10b1bc3dea90609",
      "tree": "047959b15bacd765102925e77607cd6549a1043f",
      "parents": [
        "79bd5992aef92769f4226a27d8b77b072ca98e4b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 22 13:50:11 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 22 15:50:39 2016 -0700"
      },
      "message": "Minor jfuzz improvements.\n\nRationale:\nAdded simple class hierarchy to jfuzz output (still rather\nrudimentary, but at least covers all method invocation kinds).\nAlso cleaned up the array dimensions logic.\nFinally, increased granularity of time-based seeding.\n\nTest: ./tools/jfuzz/run_jfuzz_test.py\nChange-Id: I6582a75e5be593ba56146e1cd56f801e85f051c5\n"
    },
    {
      "commit": "18be7b36882452c31fa96bb6f886bc4c11f31342",
      "tree": "881ec7f49f388d423ea58b206b5a3bbfea5f59c2",
      "parents": [
        "79bd5992aef92769f4226a27d8b77b072ca98e4b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 21 15:12:54 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 22 14:37:06 2016 -0700"
      },
      "message": "Prepare run_jfuzz_test.py to report bugs\n\nAdds --report_script and --fuzz_arg switches.\n\nReport script is called for every divergence with title of\ndivergence, a comment and potentially bisection search output file.\n\nFuzz args are passed to jfuzz. They can be used to reproduce\npreviously discovered divergence.\n\nAlso add a -v switch to jfuzz. If present jfuzz will print its\nversion and exit.\n\nTest: ./tools/jfuzz/run_jfuzz_test.py --report_script\n$HOME/report_issue.py --fuzz_arg\u003d\u0027-s 1470736838\u0027\nChange-Id: I25fd305304edfe21071a81d6e1b1b47ae8703007\n"
    },
    {
      "commit": "842a4f3cb14838266e2e028aa5e3754c0c55fdae",
      "tree": "eb08ac4b10fd6a1eaa5cfd728ff842ead4c54503",
      "parents": [
        "4b55b4b39a09ffb6850ed8ba7c5782dea07b5b83"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 15:45:18 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 18:33:31 2016 -0700"
      },
      "message": "Renaming tool: jfuzz\n\nTest: run_jfuzz_test.py\n\nChange-Id: I0efa31c3f1c30344c796a9077488e7e467d2456e\n"
    },
    {
      "commit": "a51a135f114f6f0dbf7c4afd336f68b4a0d1bb7d",
      "tree": "fcf7c5141afb7fbdac3d3245a6d2693d9404cef8",
      "parents": [
        "32e2826a027b080ad85f3ca980d64d64b418e2fd",
        "e03474846d69e82677abe2c9b66607d9556f455b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 21:55:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 21:55:59 2016 +0000"
      },
      "message": "Merge \"Implemented first version of java/dex fuzz testing script.\""
    },
    {
      "commit": "e03474846d69e82677abe2c9b66607d9556f455b",
      "tree": "8cee7494628ce6fd28d90f6fa9b9092a4640ca10",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 20 14:34:13 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 09:32:00 2016 -0700"
      },
      "message": "Implemented first version of java/dex fuzz testing script.\n\nTest: run_dex_fuzz_test.py\nChange-Id: I94bd6c39d8219bcf3ba0150f5537a9690f2820b5\n"
    },
    {
      "commit": "e5a3877585f5ff8201ba4a7c2254753e83877ea3",
      "tree": "9179ffac96491f0a17f5aef0ade92f8209b8e093",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 13:48:26 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 14:00:28 2016 +0100"
      },
      "message": "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 --debug\nBug: 25883050\nBug: 12687968\nChange-Id: I2eb40d70882cb3a6a3b5534c92d37a4b31b89859\n"
    },
    {
      "commit": "f6dc0819996cd2acc758012960a461ef6e805e4b",
      "tree": "4ae6460fa7772fb300b27cd18d136b88ad4fcbdd",
      "parents": [
        "ce644e8446b224e524f093624bb52b062df70208",
        "698e4b30e6d0e937e34e73a3c5349f67a076e1b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 22:00:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 22:00:20 2016 +0000"
      },
      "message": "Merge \"Rework logcat handling\""
    },
    {
      "commit": "698e4b30e6d0e937e34e73a3c5349f67a076e1b5",
      "tree": "bca2943b31d403b8bc621181c462440df0946e21",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 16 13:44:09 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 20 13:12:28 2016 -0700"
      },
      "message": "Rework logcat handling\n\nOnly extract logs from dex2oat instances that were started by the\ncorrect runtime. This is accomplished by getting pid of runtime\nand then filtering logcat output based on dex2oat \u0027parent PID \u003d\u0027\nmessages.\n\nTest: bisection_search.py -cp classes.dex --class Test\n  --expected-output out --device\n\nChange-Id: Ib1a5da6fac1560c57af8245e3a921d10bf464f2a\n"
    },
    {
      "commit": "cd8a057350aceab9ca48a4720aaa21806b041799",
      "tree": "378276e297f3001b0b5698fae2a833da7219572a",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:11:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:35:21 2016 -0700"
      },
      "message": "Move ART_HOST_TEST_DIR to Android.common_test.mk\n\nI\u0027m improving Kati\u0027s re-run detection, and this $(shell echo $$PPID) now\nnow causes us to reparse all of the makefiles every time, since it\nreally does change on each execution. But if you aren\u0027t running the ART\ntests, this doesn\u0027t actually get used.\n\nSo punt this over to only executing when you\u0027re including the test\nrunner -- it\u0027s not ideal, since you\u0027ll be reparsing the makefiles every\ntime you want to run the tests. Depending on the desired behavior, this\nshould be able to be implemented without depending on the PID of Kati,\nor the test runner can be moved out of the build system, since most of\nthe builds here have moved to Soong now.\n\nBug: 30947985\nTest: Compare build.ninja before and after this change, only change is\n      the valgrind-test-art-target* targets.\nTest: m -j test-art-host\nChange-Id: Ibbc0f20e407bf70bce64d3428be5808d78bdaf91\n"
    },
    {
      "commit": "669cfcd57073d2f1989a509d9558e3c01f763e68",
      "tree": "390f327e3c9a3c9fc78c8a7e49f93dc4e1b3b997",
      "parents": [
        "2de29f1626361b9250a750040d1afdbe63f3430b",
        "f64837d6217ec984d8ce143f13aa28cc1436a875"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 21:29:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 21:29:35 2016 +0000"
      },
      "message": "Merge \"Fix run_java_fuzz_test.py imports\""
    },
    {
      "commit": "f64837d6217ec984d8ce143f13aa28cc1436a875",
      "tree": "f0fb04aca1345336e119734b6e406b6e005b3863",
      "parents": [
        "eb1aa7da786086bef8c22c76e1d68e8eae7300bf"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 11:41:16 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 12:30:26 2016 -0700"
      },
      "message": "Fix run_java_fuzz_test.py imports\n\nMake imports works independently of directory the tool is called\nfrom.\n\nTest: run_java_fuzz_test.py\n\nChange-Id: I28cd875948e3e5e58358ecfd6f41e63b808172c9\n"
    },
    {
      "commit": "9d53731d10bda5fd1083041620bac5e44951766f",
      "tree": "273862ae963a74689147d8555bd19a9fe6259b0f",
      "parents": [
        "514e346dd7da0533e27f671ed1a1c0b1557ef7a5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 15 10:42:02 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 15 11:00:38 2016 -0700"
      },
      "message": "Minor edits in javafuzz\n\nRationale:\nMissing newline in run script. Updated README with caps for args.\n\nChange-Id: Ic8a46ab5812049401c00d7d37119bfc4034fe2d6\nTests: run_java_fuzz_test.py\n"
    },
    {
      "commit": "eb1aa7da786086bef8c22c76e1d68e8eae7300bf",
      "tree": "942c30d473c8fa1d36f87adf20117695419f7545",
      "parents": [
        "fad6f4dbf914418e7b16fc78a77578edfa618b72",
        "0d0fd4a6bcf3b1223f1f5ed31d61aadfcfe79bc9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 17:15:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 17:15:50 2016 +0000"
      },
      "message": "Merge \"Integrate bisection search with javafuzz\""
    },
    {
      "commit": "b76bc78ed20629966f4358b2031e75897d616d53",
      "tree": "7d78d94551dfb83f2d5c0aaca5f451392892c7a4",
      "parents": [
        "e305eaf2c08a203e3e046c3a8608b90b9dc5a080"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 14 12:33:34 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 15 10:55:08 2016 +0100"
      },
      "message": "Revert \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\"\n\nThis reverts commit 8522758c5ef6050e355613630ff81c2b49373b44.\n\nChange-Id: Ie18417bd3d528673e3da39d92f43f20b853facda\n"
    },
    {
      "commit": "0d0fd4a6bcf3b1223f1f5ed31d61aadfcfe79bc9",
      "tree": "31bdbac8d1f699eea230ad41a80abe9966a32c3b",
      "parents": [
        "26ead4975e1752e8ae2f5ed6fda73876c4f9ff59"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 07 18:52:52 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 14 15:23:17 2016 -0700"
      },
      "message": "Integrate bisection search with javafuzz\n\nThis CL makes javafuzz call bisection search on failing tests.\n\nThree switches were added to bisection_search, --logfile which can be\nused to provide custom logfile destination, --never-clean which\ndisables automatic cleanup of bisection directory and --timeout\nwhich allows user to specify maximum time in seconds to wait for\na single test run.\n\nITestEnv subclasses were updated to integrate with javafuzz.\n\nrun_java_fuzz_test.py is now reusing code from bisection_search\nmodule. It also better matches python style guidelines.\n\nChange-Id: Ie41653b045469f2ceb352fd35fb4099842bb5bc3\n"
    },
    {
      "commit": "2048da5f03a62c87660d981861ce393b8e9ab3c8",
      "tree": "9a72a783b74c4b7c31c90e48064d078483659eb6",
      "parents": [
        "54ec35e4295b83939d7213d8fc73b065c6a2c1d1",
        "8522758c5ef6050e355613630ff81c2b49373b44"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 21:20:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 21:20:21 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\""
    },
    {
      "commit": "8522758c5ef6050e355613630ff81c2b49373b44",
      "tree": "a172ffb897d996006381a40b8e01d4251eacd22c",
      "parents": [
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "message": "Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\n\nThis reverts commit 9b5515ebb4502119c44e898b05c69312a45c5f49.\n\nBreaks some gtests.\n\nChange-Id: Ic9c9061b05219f19d5c7713ce0239e60c9d6e287\n"
    },
    {
      "commit": "1f43979c43458abab928310ecb510a08b5bd54c7",
      "tree": "9496e5a4d929745674f113f20d531d170def0c2f",
      "parents": [
        "dc0c7e10741c15f76930a4c4084145b337920b0f",
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 15:36:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 15:36:27 2016 +0000"
      },
      "message": "Merge \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\""
    },
    {
      "commit": "9b5515ebb4502119c44e898b05c69312a45c5f49",
      "tree": "555f994681a4f27c6e3dd83b97b1bdff9119adec",
      "parents": [
        "f029fb6dbcff10384e32c1bcd5c9e70691c22f34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 16:08:02 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 14:30:47 2016 +0100"
      },
      "message": "Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\n\nThis reverts commit 1ba223b2e6dab206b02613bc8b523553477fc4a0.\n\nChange-Id: I0048afcefc5b654b62ddaf3c0d45ab201e4d3027\n"
    },
    {
      "commit": "4177c6c8b7c83408f2bb22c9424de0df30e24f74",
      "tree": "7618aad37129cd8be5a6dc085797a7a6a45242ff",
      "parents": [
        "b83882173d14ba00be830fb15beeab4b667425f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 14:08:31 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 14:10:01 2016 +0100"
      },
      "message": "New workaround for chromium buildbot.\n\nTurns out once repo is init, doing a repo init/sync with another\nrepo version has no effect.\n\nSo instead just do the Android specific instructions\nthat the chromium repo seems to not do.\n\nChange-Id: I0c42c4c2d61af54760a505a63554434f65c381c1\n"
    },
    {
      "commit": "d062ac583245ba38872baf14347184e833bbc6b6",
      "tree": "c7e36acac36835fbf3f76a2b93ae14b299a22cd3",
      "parents": [
        "c11d1b42828475ea1e7319fc3eb9402edc5b1c13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 13:36:32 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 13:50:57 2016 +0100"
      },
      "message": "Workaround for repo incompatibilities on buildbot.\n\nChange-Id: Icd195f423e2e495d19ba35ed1d097e0f7d0a18ba\n"
    },
    {
      "commit": "1ba223b2e6dab206b02613bc8b523553477fc4a0",
      "tree": "1816c620ba73357ecdbad8175a3de6b9f751232f",
      "parents": [
        "87068b4782c184d1d2e5b99a640a0328ca1198f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 14:24:36 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 14:24:36 2016 +0100"
      },
      "message": "Squashed commit of the following:\n\ncommit 487bc26b726a839b2e46424ee3779ac3bb2033f6\nAuthor: Nicolas Geoffray \u003cngeoffray@google.com\u003e\nDate:   Mon Sep 12 14:24:12 2016 +0100\n\n    Revert \"Cleanup run-test and Makefile around boot image and PIC.\"\n\n    This reverts commit 8c9ccac080e98fc5f33ba940a1216e9c2cc079db.\n\ncommit cefadb4b835390b508ae1d2b899f39f3769a593a\nAuthor: Nicolas Geoffray \u003cngeoffray@google.com\u003e\nDate:   Mon Sep 12 14:23:47 2016 +0100\n\n    Revert \"Update test and dependencies after boot image changes.\"\n\n    This reverts commit 2a1a8d7fa450a8196a63afb3bf647b2bec723497.\n\nChange-Id: I58731d845c1166406039a9b74c833d72a82c88fb\n"
    },
    {
      "commit": "4bd3d6b9b98be600a1f5906d6d09ed6867d1376b",
      "tree": "b78af169928d103026a9e20596164fd49f0ffdbe",
      "parents": [
        "bd2b49b0e1501b47c1acb3a7eef762cb0b032b32",
        "8c9ccac080e98fc5f33ba940a1216e9c2cc079db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 08:18:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 08:18:53 2016 +0000"
      },
      "message": "Merge \"Cleanup run-test and Makefile around boot image and PIC.\""
    },
    {
      "commit": "8c9ccac080e98fc5f33ba940a1216e9c2cc079db",
      "tree": "1624ccde9bc6b751c01e0b0080075e0b6d0db22e",
      "parents": [
        "b0f443217306b8a307f73d35cb27c1cac2e1c360"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 07 16:02:15 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 09 14:12:37 2016 +0100"
      },
      "message": "Cleanup run-test and Makefile around boot image and PIC.\n\n- JIT boot image is interpret-only\n- Default is PIC image\n- \"Default\" compiler is gone.\n\ntest: m -j32 test-art-host-run-test (with different macro variants)\n\nChange-Id: I547f4579fa08bbcb634b256125ca45d832dc1d6b\n"
    },
    {
      "commit": "3bac5443975cd6312e7c6282b94014db25f369d7",
      "tree": "acc1424f57de5b1e897bb8670ec0a8c97ee2c3b7",
      "parents": [
        "35e5e9c5e1ac976145eb5a887704e026c2636fa3",
        "fa6d67033479dabb825971165f5b62fa38b7b23e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 09 03:37:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 09 03:37:56 2016 +0000"
      },
      "message": "Merge \"Make bisection search and javafuzz python modules\""
    },
    {
      "commit": "fa6d67033479dabb825971165f5b62fa38b7b23e",
      "tree": "342b5628033c8872e1637cb8fc10ca01ddd7cd17",
      "parents": [
        "86379941f33ce651fc4cbc62ce7d95a15bbce8f8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 06 10:55:38 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 08 20:49:45 2016 +0000"
      },
      "message": "Make bisection search and javafuzz python modules\n\nAdds __init__.py files required for bisection search and javafuzz\nto be considered modules.\n\nRenames bisection-search directory to bisection_search. This is\nrequired because bisection-search is not a valid python module\nname.\n\nTest: manual\n\nChange-Id: If85ac5392b10184add17816eab2294b260f72452\n"
    },
    {
      "commit": "fe6064ae8b861f1290aa793ce0de219781da6a10",
      "tree": "a24da585adbafc5932e4c3aab07f0e1d9a639628",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 11:00:53 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nRelanding I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef, with fixes to\ncompile dalvikvm32 and dalvikvm64, and add them as dependencies of\ntests.  Also fixes HOST_PREFER_32_BIT by moving the override from the\ndefaults, which are not used by everything in art, to the art_cc_binary\nmodule type.\n\nTest: rm -rf out/host; m -j HOST_PREFER_32_BIT test-art-host; m -j test-art-host\nChange-Id: I64d3eef5080e128103d052497760c3521cc253c6\n"
    },
    {
      "commit": "a1be503a70c5d0038cfbf917a978c108e2e8b4bd",
      "tree": "d132b3e912e72ad40a7fc8a882f2681af81b1bfd",
      "parents": [
        "ef858c25d043074fe572c5d578e08af12e055733",
        "86379941f33ce651fc4cbc62ce7d95a15bbce8f8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 07 18:14:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 18:14:06 2016 +0000"
      },
      "message": "Merge \"Prepare bisection search for runtest integration\""
    },
    {
      "commit": "1a861719fdadf1a27cf7df9955311cc7d4d4c217",
      "tree": "c15c6f0b213845b20a0bae8b900940a4eecdd3f5",
      "parents": [
        "e251b1204f678919e37da32667fab2c5bbcbbb76"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:16:35 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:17:20 2016 -0700"
      },
      "message": "Revert \"Convert more of art to Android.bp\"\n\nThis reverts commits 4a456275e25c536f525b6c020ca38c8ada8a05de and\n198a957915eb75c5f837ea57d385aa6cfa69f76e.\n\nChange-Id: Ibe49f611ae3ed7748bcfc9ac07f8d1f52d6bea3a\n"
    },
    {
      "commit": "2a3e3446a80e437c22051c1e64bd0dfd7c7f3bd1",
      "tree": "87873de5db21f756114bafe1d0324182e248fade",
      "parents": [
        "ddac139d83bfb121d1536fb40ab48c9bee6c25b1",
        "4a456275e25c536f525b6c020ca38c8ada8a05de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 07 01:35:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 01:35:01 2016 +0000"
      },
      "message": "Merge \"Convert more of art to Android.bp\""
    },
    {
      "commit": "ddac139d83bfb121d1536fb40ab48c9bee6c25b1",
      "tree": "c15c6f0b213845b20a0bae8b900940a4eecdd3f5",
      "parents": [
        "be4fae3421bed599eeecbdec5aeff75f9dd3d6f2",
        "8da4977058b1f918321b8573629270a2392891a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 06 23:12:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 06 23:12:04 2016 +0000"
      },
      "message": "Merge \"Add -g to art script --perf-report\""
    },
    {
      "commit": "4a456275e25c536f525b6c020ca38c8ada8a05de",
      "tree": "f30cb1bbca4dbacc264409ae408a740f2c4dd04d",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 06 12:15:24 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nChange-Id: I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef\n"
    },
    {
      "commit": "65b4c22fecba04ab59d802eaabe2b859adae17b6",
      "tree": "9632f757d07296fc8456a4797c38c680f5cc73ff",
      "parents": [
        "5f17d642b0a220c24e51882fd5e785cb2404f7a3",
        "85b286b300eafd0c2a6d8cce50d449bd627d050d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 03 13:56:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 03 13:56:59 2016 +0000"
      },
      "message": "Merge \"ART: Fixup JDWP tests script\""
    },
    {
      "commit": "85b286b300eafd0c2a6d8cce50d449bd627d050d",
      "tree": "4b031597a66e29fd0fc7672787e12c51f6d7f579",
      "parents": [
        "a02add68bb070ba049ea20b2d8905c7378c75dab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 30 19:37:48 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 02 20:44:10 2016 -0700"
      },
      "message": "ART: Fixup JDWP tests script\n\nThe tests have problems on the host because of boot images. Vogar\nby default runs in 32-bit mode, but the art script, used for forked\ndebuggee processes, by default runs in 64-bit. The JDWP forks also\ndo not set a boot classpath. With that mismatch, when the tests\nare run in 32-bit mode on a 64-bit enabled host, the forked processes\nwill die.\n\nCheck whether a --variant parameter was passed to the test (and if\nnot assume it\u0027s x32). If the parameter is x32, then adapt the\ndebuggee command to ensure the forked runtime also runs in 32-bit\nmode and finds the image from the controller. Similarly handle\nthe x64 case.\n\nChange-Id: Ic22477e33702e1a7c1ca94466bf02df4cb201723\n"
    },
    {
      "commit": "86379941f33ce651fc4cbc62ce7d95a15bbce8f8",
      "tree": "d8e59390eb7ff3023c193e76d91870041e2dba99",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 01 14:36:13 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 02 15:07:07 2016 -0700"
      },
      "message": "Prepare bisection search for runtest integration\n\nPrepares bisection_search.py for run-test integration.\nIntroduces a --raw-cmd switch which accepts a full dalvikvm\ncommand.\n\nFixes few bugs.\n\nTest: ./art/tools/bisection-search/bisection_test.py\nmanual testing\n\nChange-Id: I0272d21fe1e73278837bce76ad3eef632993fbe2\n"
    },
    {
      "commit": "8da4977058b1f918321b8573629270a2392891a7",
      "tree": "f12ee9601aaef111ee9e1ebbd252822cfa9c6e97",
      "parents": [
        "4fd93aebe856151f818cfca515a902f7a171c604"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 02 11:44:11 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 02 11:45:05 2016 -0700"
      },
      "message": "Add -g to art script --perf-report\n\nGives a basic call stack, good for knowing what calls what.\n\nTest: art --perf-report\n\nChange-Id: Ifa44040491ed865bf839d62622494d951f2bcd62\n"
    },
    {
      "commit": "c0ada95572e5e3e9a9614aef6c634d33e21c60fd",
      "tree": "cc10ec64d8d4ea704a6a02798104bfb47392c4fe",
      "parents": [
        "a02add68bb070ba049ea20b2d8905c7378c75dab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 02 19:42:22 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 02 19:42:22 2016 +0100"
      },
      "message": "Remove duplicate entry.\n\nChange-Id: Ic9f172a19adb83028e9d13c8349a732931aec7db\n"
    },
    {
      "commit": "71ceb721240d50d396ea1a61a2bf2832be345007",
      "tree": "eb19e8764b3972dcde4dd8522f3841c6332ce477",
      "parents": [
        "f94a4cf18946bda4a4f19378436d2bf131a492ca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 02 10:04:52 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 02 10:04:52 2016 +0100"
      },
      "message": "Blacklist flaky test.\n\nbug:31258002\nChange-Id: Ida80028b0fb49208f4eb4d0ba929800b28574902\n"
    },
    {
      "commit": "74898e787b0fd25bc38e579001860c0a9fbef580",
      "tree": "fc9ba4bcdf854267d09bc99c59a25a987f58dba5",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 13:23:01 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 30 11:44:56 2016 -0700"
      },
      "message": "ART: Clean up x86 asm in dex cache entrypoints\n\nChange-Id: Icc315d1d5da16cc67eee3c0557cae5781623f3b6\nTest: test-art-host\n"
    },
    {
      "commit": "c0b25839d4cd71a01f4f270e91e1295e12927967",
      "tree": "42e3871e3a9d4fc6998cc00a6788720d3165c42c",
      "parents": [
        "12c4a28167ab09741690beef73221c500525d356"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 24 08:16:23 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 29 08:10:03 2016 +0000"
      },
      "message": "Revert \"Blacklist failing libcore tests.\"\n\nThis reverts commit fb7658b728690592938dfedc57231ade4e7bd870.\n\nFixed by commit 856bdfb2bd47e91950182d0c1427944e8e2ab771\n\nChange-Id: I5977cc63f867c51c62de61dbed64cdb444d0dfbf\nbug: 30917411\ntest: run cts -c org.apache.harmony.tests.java.math.BigIntegerTest\n"
    },
    {
      "commit": "0e1ad6145a35e989639e653a41097b4c4ebb3ba4",
      "tree": "61c2a4d5845c200e181daf3ad2befe20313c16dc",
      "parents": [
        "de35bb7ecedb5341e04ca2492c8080d6c1f27de4",
        "98d6552f0d9ba5f7137965108c7b300b90332f8c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 27 20:19:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 27 20:19:10 2016 +0000"
      },
      "message": "Merge \"ART: Add STRING_DEX_CACHE_ELEMENT_SIZE\""
    },
    {
      "commit": "99f575da689218cb0346d9298bc6b3c91bf5a778",
      "tree": "0396e7e17ae363b17e9ebb152565757b7e85bc92",
      "parents": [
        "d9cf6d5ef6fa36a08e6036516034bd084178c95e",
        "0fa3cbd4286db31c872c7009ff3cca359073c01f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 02:14:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 02:14:53 2016 +0000"
      },
      "message": "Merge \"Bisection bug search tool\""
    },
    {
      "commit": "0fa3cbd4286db31c872c7009ff3cca359073c01f",
      "tree": "53004b4caf822e1e505938cb83aa07fade7a3b6c",
      "parents": [
        "770e31af962a8ec64bccf0121d1463fa19f5364c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 11 14:04:20 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 25 16:03:48 2016 -0700"
      },
      "message": "Bisection bug search tool\n\nBisection Bug Search is a tool for finding compiler optimization\nbugs. It accepts a program which exposes a bug by producing incorrect\noutput and expected correct output for the program. The tool will\nthen attempt to narrow down the issue to a single method and\noptimization pass.\n\nGiven methods in order M0..Mn finds smallest i such that compiling\nMi and interpreting all other methods produces incorrect output.\nThen, given ordered optimization passes P0..Pl, finds smallest j\nsuch that compiling Mi with passes P0..Pj-1 produces expected output\nand compiling Mi with passes P0..Pj produces incorrect output.\nPrints Mi and Pj.\n\nTest: unit tests ./art/tools/bisection-search/tests.py\nManual testing:\n./bisection-search.py -cp classes.dex --expected-output output Test\n\nChange-Id: Ic40a82184975d42c9a403f697995e5c9654b8e52\n"
    },
    {
      "commit": "98d6552f0d9ba5f7137965108c7b300b90332f8c",
      "tree": "3d7914f7e72c62f4f30960f1dedd8223fb26afb1",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 14:45:51 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 15:04:52 2016 -0700"
      },
      "message": "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE\n\nChange-Id: Ib484d959bd7eac3793ce508e1d608f2c7402927b\n"
    },
    {
      "commit": "ad253229777d9fa5cb02e43a9a47504c72fe0ec2",
      "tree": "d7099d5fd8ccd7397f1c6fa001f3de78d3257131",
      "parents": [
        "edbfb688955ee62205aa3dafe21f735e26b7d07d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 25 10:11:40 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 25 10:11:40 2016 +0100"
      },
      "message": "Remove duplicate entries with libcore expectation files.\n\nNeeded after N-\u003eAOSP drop.\n\ntest:art/tools/run-libcore-tests.sh\nChange-Id: Icd7e20e8a6cff42aecf316e2a356d19bf9e5ee39\n"
    },
    {
      "commit": "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4",
      "tree": "819187b4c13f10791209b676eb0110dcff603a9a",
      "parents": [
        "e3eb47133c898e4a5749e60aa516ac3c33cd5aec",
        "b16d413165d790dea02c699c6ef608605a6191c5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 23 18:33:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 18:33:00 2016 +0000"
      },
      "message": "Merge \"Ongoing improvements in java fuzz testing\""
    },
    {
      "commit": "b16d413165d790dea02c699c6ef608605a6191c5",
      "tree": "5553043b5a5f8bf8da9e507169da7f1fe07076c9",
      "parents": [
        "786bce8aec7ea8c8061d46312769a9373431bc65"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 19 15:45:11 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Aug 22 13:05:59 2016 -0700"
      },
      "message": "Ongoing improvements in java fuzz testing\n\nAdded --device option to runner to define target in case\n        multiple devices are attached\n\nAdded more cases to JavaFuzz, removed a few cases that\nare likely to hang the program (such as changing loop\nvariables) since throughput is more important for fuzzing\n\nTest: run_java_fuzz_test.py\n\nBUG\u003d30610121\n\nChange-Id: I0cd6f5d3b7fb35ddb91d91c0c0c00afaf83218d8\n"
    },
    {
      "commit": "97a8a9a3385024d7a070a4b79d45afe9a64587cd",
      "tree": "fdff406b49ba7baa296955ad21bcba85446df212",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 11:23:48 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:24 2016 -0700"
      },
      "message": "ART: Adding asm support for string dex cache\n\nAdded constants and offsets for the string dex cache fast paths that\nwill be introduced into entrypoints in subsequent commits.\n\nTest: test-art-host\n\nChange-Id: I19f97526e06cbedc782d5ef11359796731cdad82\n"
    },
    {
      "commit": "7593b99b9394f3777f70744dc21ec9550d1d8004",
      "tree": "3893fe880ff36d2d6f2cfd38c1a2d416fcb31713",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 17 16:51:12 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 19 11:44:04 2016 -0700"
      },
      "message": "Implemented first version of java fuzz testing script.\n\nTest: run_java_fuzz_test.py\n\nBUG\u003d30610121\n\nChange-Id: I2a802476bcb0986e2891748ad85f8feac21656a8\n"
    },
    {
      "commit": "fb7658b728690592938dfedc57231ade4e7bd870",
      "tree": "386bbc4a3a05d227e03fe70919d200d7e42da1c0",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 17 19:14:01 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 17 19:39:22 2016 +0100"
      },
      "message": "Blacklist failing libcore tests.\n\nbug: 30917411\ntest: art/tools/buildbot_build.sh \u0026\u0026 art/tools/run-libcore-tests.sh\nChange-Id: Ib5e9adb6e9222d607b6d79f0f7eebf3d313272d2\n"
    },
    {
      "commit": "3f410202b177416c785e6172138a265a91c81b0a",
      "tree": "f0bd606d91133bb473b3165a937db62829192148",
      "parents": [
        "95afcbcc25bb17c9c34e8b7708013b612a3bb581",
        "8f533645f225502939cf873ff6a0273d7d3a8ceb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 19:53:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 16 19:53:15 2016 +0000"
      },
      "message": "Merge \"Update ahat README and manifest for release 0.7.\""
    },
    {
      "commit": "b1cd97ffbbc018f36d4d4323955633dd9c0d6b39",
      "tree": "3e28986ae0bf6a69d9ce5e09c3e36d156ab6f534",
      "parents": [
        "29daeb62dad94d9cf30044e6f921f32dac7223a1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 09 10:49:54 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 16 08:24:43 2016 -0700"
      },
      "message": "Welcome to JavaFuzz as our latest A[a]rt tools team member!\n\nRationale:\nJavaFuzz is tool for generating random Java programs with\nthe objective of fuzz testing the ART infrastructure. Each\nrandomly generated Java program can be run under various\nmodes of execution, such as using the interpreter, using\nthe optimizing compiler, using an external reference\nimplementation, or using various target architectures.\nAny difference between the outputs (a divergence) may\nindicate a bug in one of the execution modes.\n\nTest: tbd\n\nBug\u003d30610121\n\nChange-Id: I92dcac35f5229996936d01a0ba7f5acf6dc7b433\n"
    },
    {
      "commit": "8f533645f225502939cf873ff6a0273d7d3a8ceb",
      "tree": "9f55afdbbfb5432720e9fe3b9d39b535a72fe51e",
      "parents": [
        "882c0e4899a2fb5ab8fbc739c4e38901beda8f2e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Aug 15 11:01:01 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Aug 15 11:01:01 2016 -0700"
      },
      "message": "Update ahat README and manifest for release 0.7.\n\nChange-Id: Iccc5db7112cb92e24e9e294273a3ce2b0d4b7aba\nTest: Launch ahat and verify it reports 0.7 as the version.\n"
    },
    {
      "commit": "38dd0e8f0a0158c12eba2a9d91a8086603156f2d",
      "tree": "0e85d38ddb3dbcef44b06ab5ba182cf69a3bc4fb",
      "parents": [
        "f2b1529b0988a1722b718fee6911e0030e95c9b6",
        "2ee98f2172df27c0e57738e214d7a1f0739ac916"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 10 19:06:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 10 19:06:01 2016 +0000"
      },
      "message": "Merge \"Fix negative array size checking\""
    },
    {
      "commit": "2ee98f2172df27c0e57738e214d7a1f0739ac916",
      "tree": "f8d7d9fd0a831fb65447ee38f4f6ef54471495a0",
      "parents": [
        "0ed44f95955f48b21763dd32cbd510886e9bb2e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 10 10:08:58 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 10 10:46:23 2016 -0700"
      },
      "message": "Fix negative array size checking\n\nMask out the alignment after the size check. Was broken in previous\nCL.\n\nTest: target test 412 --64 with CC + baker\n\nBug: 30162165\nChange-Id: Ic4eb7229fb742490cd9193baf0faa2be6b454f38\n"
    },
    {
      "commit": "fd36f1f927c138575184a1f4c7ea4e7abb3e2dbf",
      "tree": "2debb35c9193ac019071e0625986698ccbcaabb8",
      "parents": [
        "c218427ab96e521e0c4e9a3ffeb87e6c57eea0a5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 03 18:49:58 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 10 14:19:49 2016 +0100"
      },
      "message": "Rename callee save enumerators.\n\nAnd related image method enumerators, macros, etc.\nClean up some entrypoint assembly comments.\n\nThis is a follow-up to\n    https://android-review.googlesource.com/252348\n\nTest: Run ART test suite on host and Nexus 9.\nBug: 30212852\nChange-Id: I2707342d4255c88c547655be83ed97a67e12ae9e\n"
    },
    {
      "commit": "8261d02f9523b95013108f271b82bb157ef6f71d",
      "tree": "026969c0ee61c0deae7a625fba81a711acd218aa",
      "parents": [
        "9cff32df754c428ef69ddb61e7600abfd4c75266"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 08 09:41:04 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 09 09:57:01 2016 -0700"
      },
      "message": "Revert \"Revert \"ARM64 asm for region space array allocation\"\"\n\nAlso added missing large object check. No regression from the check\nN6P CC EAAC time at 1313 for 10 samples vs 1314 before reverts.\n\nBug: 30162165\nBug: 12687968\n\nTest: test-art-target with CC + heap poisoning\n\nThis reverts commit 6ae7f3a4541e70f04243a6fe469aa3bd51e16d79.\n\nChange-Id: Ie28f652f619898d7d37eeebf3f31a88af8fac949\n"
    },
    {
      "commit": "9cff32df754c428ef69ddb61e7600abfd4c75266",
      "tree": "c86f95dd24fee1c0adca63e4a6408706faf14b05",
      "parents": [
        "61d4850eba204709bf290049883f88112cc90721",
        "69272db247cfb99a9060f849762aa6ce3959788e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 16:17:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 08 16:17:11 2016 +0000"
      },
      "message": "Merge \"ahat: Target Java 1.7.\""
    },
    {
      "commit": "1f69674a36616e53491aa50e8dc910346c877832",
      "tree": "ed5b224c4e61dda816d2d897d491a9e26a2949f8",
      "parents": [
        "542c6df66919995da028fc9be99eee8d78197159",
        "b3ec089cb338312362627cef5ca6cd313fd56fb4"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Aug 08 14:32:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 08 14:32:40 2016 +0000"
      },
      "message": "Merge \"Support Mockito in art buildbot tests\""
    },
    {
      "commit": "b3ec089cb338312362627cef5ca6cd313fd56fb4",
      "tree": "f71797230c2a77883a316ea4b4d543b903c68d2d",
      "parents": [
        "c10ad423024432df36f6360eafca8332d07b946a"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 16:13:04 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Aug 08 15:02:22 2016 +0100"
      },
      "message": "Support Mockito in art buildbot tests\n\nTest: art/tools/buildbot-build.sh --host -j60 \u0026\u0026 \\\nart/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32\n\nChange-Id: Ifa32927251fa944df7bf9704f8164083aeb557a1\n"
    },
    {
      "commit": "05e5456bfb8dd12ec5a97ab6c3c7f14510e5b833",
      "tree": "79cedd7359f8d8d3cd06ace1211b9e21ff9d9d24",
      "parents": [
        "9526d13c791b3c95ae3f22e0be4d695e8be5708c"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Aug 08 11:20:07 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Aug 08 11:53:21 2016 +0100"
      },
      "message": "Remove OldSystemTest#test_load from known failures.\n\nTest: libcore.java.lang.OldSystemTest\nBug: 26326992\nChange-Id: Ic77dab37c05044790278407867339a198e8be9a8\n"
    },
    {
      "commit": "69272db247cfb99a9060f849762aa6ce3959788e",
      "tree": "e255a6aa7cac2be9b59848aed7b9d546857826a5",
      "parents": [
        "11a59a48474caa818ddf344575aa6afc51f45590"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Aug 05 16:26:57 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Aug 05 16:35:55 2016 -0700"
      },
      "message": "ahat: Target Java 1.7.\n\nSo that users can run ahat with Java 7 without getting unsupported\nmajor/minor version errors.\n\nChange-Id: I76faab19bc1b14c76d5fd6b3ba19fcb07855dfd9\nTest: m ahat-test\nTest: /usr/local/buildtools/java/jdk7/bin/java -jar ahat.jar\nTest: /usr/local/buildtools/java/jdk8/bin/java -jar ahat.jar\nBug: 28303627\n"
    },
    {
      "commit": "965c0b9f98a4acbec7be148291196e30784bba2d",
      "tree": "c9b53c36226535f2941d47a1ea222da114266680",
      "parents": [
        "2e98023165349ab91855555f63fed8dad3c471fe",
        "952dbb19cd094b8bfb01dbb33e0878db429e499a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 04 14:44:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 14:44:10 2016 +0000"
      },
      "message": "Merge \"Change suspend entrypoint to save all registers.\""
    },
    {
      "commit": "952dbb19cd094b8bfb01dbb33e0878db429e499a",
      "tree": "82932c2b00245042e2c129f3d4133f6431657da3",
      "parents": [
        "df638c66d1f385d4e217b2ab22c5e48a7eefdef4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 28 12:01:51 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 04 14:51:52 2016 +0100"
      },
      "message": "Change suspend entrypoint to save all registers.\n\nWe avoid the need to save/restore registers in slow paths\nand get significant code size savings. On Nexus 9, AOSP:\n  - 32-bit boot.oat: -1.4MiB (-1.9%)\n  - 64-bit boot.oat: -2.0MiB (-2.3%)\n  - other 32-bit oat files in dalvik-cache: -200KiB (-1.7%)\n  - other 64-bit oat files in dalvik-cache: -2.3MiB (-2.1%)\n\nTest: Run ART test suite on host and Nexus 9 with gc stress.\nBug: 30212852\nChange-Id: I7015afc1e7d30341618c9200a3dc9ae277afd134\n"
    },
    {
      "commit": "2e98023165349ab91855555f63fed8dad3c471fe",
      "tree": "3dbd8569bfffecd6742d28ec71445100d50eac48",
      "parents": [
        "a11f7f55cfc43858687a4b2747db7de7a2179e4b",
        "4f35c7d45953a631b3078b1c8def0d6e380182e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 04 13:44:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 13:44:17 2016 +0000"
      },
      "message": "Merge \"Update known buildbot failures for ProcessBuilderTest\""
    },
    {
      "commit": "4f35c7d45953a631b3078b1c8def0d6e380182e6",
      "tree": "299af6e200d1766c0f7ff191c4f47985bec6c965",
      "parents": [
        "d16ae7fe70d74091778e5952b7920df14866287f"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 19:12:37 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Aug 04 13:52:36 2016 +0100"
      },
      "message": "Update known buildbot failures for ProcessBuilderTest\n\nAlso updated the comment string based on our latest understanding.\nThis is a native crash. Both of the affected tests as well as the\nother tests in ProcessBuilderTest run \u0027sh\u0027 as a child process.\nOnly one of the tests that are affected to far accesses /proc/,\nwhich had previously been suspected as related to the cause.\n\nThe statement that this is a native crash is based on there not\nbeing a relevant stacktrace in logcat.\n\nA \u0027sh\u0027 related native crash failure occurs in the logs but that\nis not specific to these tests so it\u0027s not clear if it is related.\nIf not, it\u0027s not clear why the additional native crash doesn\u0027t\nshow up in the logs.\n\nTest: Nothing\n\nBug: 30657148\n\nChange-Id: I8347edab3cacd060baf1087a1939926f70fdd349\n"
    },
    {
      "commit": "a11f7f55cfc43858687a4b2747db7de7a2179e4b",
      "tree": "2238d2d0f57253230b74d6d513ad075b7d50de84",
      "parents": [
        "0078d61a9c4c7f407eb9a5928f5ae83c404b5972",
        "bbd5a4ef2e8ab858076e8bc266fdc7f4bea5d450"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Aug 04 10:51:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 10:51:14 2016 +0000"
      },
      "message": "Merge \"Note known failures for TCP_USER_TIMEOUT tests on host\""
    },
    {
      "commit": "0078d61a9c4c7f407eb9a5928f5ae83c404b5972",
      "tree": "27b9be10816c6e43314967eed7ccaa1c130a4d55",
      "parents": [
        "cc5d5f9eeef2c2b6ad66ce0c96f8435703008d31",
        "bc5016565a55df1fe160a9af37e03d27aab92ac2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 04 09:18:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 09:18:08 2016 +0000"
      },
      "message": "Merge \"libcore_failures: Remove obsolete entries.\""
    },
    {
      "commit": "bc5016565a55df1fe160a9af37e03d27aab92ac2",
      "tree": "51da70fb89e23174bc9b734d70662ef676e2691c",
      "parents": [
        "c984725d0035e1925371757c38fed339b409e525"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 03 10:13:22 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 04 10:14:20 2016 +0100"
      },
      "message": "libcore_failures: Remove obsolete entries.\n\nThese tests were failing with the OpenJDK switch, but have since\nbeen fixed.\n\nbug: 26326992\ntest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32\nChange-Id: I9210d3fd428e0e462d95c2a620fe014e26bb942c\n"
    },
    {
      "commit": "2c6cd5b9b906fc97b383eb6f7bbc5b7d4da9596d",
      "tree": "91fe0af6dda07ec8af552e0e04d5ea9b2eee87d2",
      "parents": [
        "8426a909ec4f732d508016b5953f904f2200513b",
        "36a270ae4f288e49493432b7128f899ad579849e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 03 23:40:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 23:40:56 2016 +0000"
      },
      "message": "Merge \"Change one read barrier bit to mark bit\""
    }
  ],
  "next": "36a270ae4f288e49493432b7128f899ad579849e"
}
