)]}'
{
  "log": [
    {
      "commit": "913e6e6f36f6feb1d11e7c095dbbc9cea7ab01be",
      "tree": "d1e74a07e3b801ff81eaefe5569a1262cc922976",
      "parents": [
        "4c1667fd521f6e11367fd262f9bd6474f48fb3e7",
        "f9bf250cc642c4e3e0c6904550fe922d3359a737"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 16 09:32:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 09:32:23 2016 +0000"
      },
      "message": "Merge \"Remove dex cache string from mirror::Class.\""
    },
    {
      "commit": "45d75c6194075f1c4e3372159cca533a301cabfd",
      "tree": "98bf2f6981bbca9b1c6c0f11e609f67462d63041",
      "parents": [
        "995a7db371c3d09b47cf4b02ddbed20e0e4bacae",
        "38f63010e34f803fbac78be90039d737a2c69044"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 20:06:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:06:02 2016 +0000"
      },
      "message": "Merge \"Modify reporting when only true divergences are requested.\""
    },
    {
      "commit": "38f63010e34f803fbac78be90039d737a2c69044",
      "tree": "11d3e19bca065f283fa89e119a4df210a1412027",
      "parents": [
        "52f52361c2ea37941fbda71e3c653bb8096bf516"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 14 17:16:10 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 15 10:17:15 2016 -0800"
      },
      "message": "Modify reporting when only true divergences are requested.\n\nRationale:\nOld tool would still report divergences on time out\n(and just skip extra processing). It is more desirable\nto treat it as a regular time out, however.\n\nTest: fuzzing itself\nBUG: 31267855\n\nChange-Id: I32e9758c464be7a22752a85c25dbb8cb6b889399\n"
    },
    {
      "commit": "f9bf250cc642c4e3e0c6904550fe922d3359a737",
      "tree": "953351c7e13b45e9246625ad81bce708788d96f9",
      "parents": [
        "b73e659be3fb6474ff3a993cd25ecbfa1cc4715c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 14:59:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 15 14:52:22 2016 +0000"
      },
      "message": "Remove dex cache string from mirror::Class.\n\nThe compiled code does not need it anymore.\n\nTest: test-art-host test-art-target\nChange-Id: I71c08ce12d450ab2b2cd018330d42a8b8c9e3da2\n"
    },
    {
      "commit": "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f",
      "tree": "9efd385779adf91fbf1a31bac155709b0dad95f4",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "message": "JDWP tests need debug info\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX32\nChange-Id: I4b575978a4005b3b09862c12cd98f1c5436122ce\n"
    },
    {
      "commit": "02de20038ae0b75d809c33eb0b36127dff7e7220",
      "tree": "bb7fe35a16bb28c4388406b70100e5d8c78b2ee3",
      "parents": [
        "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 13:42:13 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Mon Dec 05 11:18:21 2016 +0000"
      },
      "message": "Fixed a few bugs in dexfuzz:\n\n- Set error level on exit when there are divergences.\n- Fix cleanCodeCache not preprending adb shell.\n- Fixed clearCache.\n- Fixed bug in reading end of try block.\n- Fixed bug in shifting try block.\n- Fixed a bug reading debug info.\n\nTest: Extract dex files from art-tests as named below and test run commands:\ndexfuzz --arm --interpreter --optimizing --repeat\u003d2 --execute --input\u003dseeds/068-classloader.dex\ndexfuzz --arm --interpreter --optimizing --repeat\u003d2 --execute --input\u003dseeds/510-checker-try-catch.dex\nYou should not get errors.\n\nChange-Id: I0e0fb6dc27ef6f828a6427b088f6b2ca36aae243\n"
    },
    {
      "commit": "73209a4a64d40fb3a83a725e5929b232c89bcef8",
      "tree": "16a6ed7bbe8146ca11aa422d791af85123cc8271",
      "parents": [
        "c9e2fc27c57d4c007d26081a8e60b244ecba8665",
        "f7694610fb6cc44bc411696aea7788af620fbb95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 14:33:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 14:33:31 2016 +0000"
      },
      "message": "Merge \"Don\u0027t call realpath on a file that may not exist.\""
    },
    {
      "commit": "f7694610fb6cc44bc411696aea7788af620fbb95",
      "tree": "c07142ea503459078645c76d82d0a93cfceaaccc",
      "parents": [
        "c23d5e478365914f08477b7aca151a140e063b55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 29 22:06:50 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 12:59:25 2016 +0000"
      },
      "message": "Don\u0027t call realpath on a file that may not exist.\n\nOtherwise realpath prints an error message.\n\nbug: 25658944\nChange-Id: I63145c3d955e088e53708d8c6add945e6eab6654\n"
    },
    {
      "commit": "10096becf60af4f0164db861d91e239177e1f47e",
      "tree": "e623dafee5e746ca7a96928f127f0ae288be0ae7",
      "parents": [
        "d7a7c7f3e93de9fa915e66d54dfc799efcc12ffb",
        "2194a6ffe9014a7ac969ed730eaea20c68de1a1f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 30 00:26:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 00:26:22 2016 +0000"
      },
      "message": "Merge \"Added support for android root in dexfuzz.\""
    },
    {
      "commit": "2e44560338780dd1877f7cf8ac18e67a50ef0b2d",
      "tree": "4b0fa15c180d31fde2faebabaf84e591c4fa92d5",
      "parents": [
        "d34d4f303bff900249cce15ff5e4a3844f71546b"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Tue Nov 29 14:02:04 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Tue Nov 29 14:21:20 2016 +0000"
      },
      "message": "Disabled fallback to interpreter in dexfuzz.\n\nAdded the -Xno-dex-file-fallback option when running optimizing backends so\nthat it fails in case compilation fails.\n\nTest: Introduce an artificial crash in the optimizing compiler. There should\nbe a divergence reported.\ndexfuzz --input\u003dHello.dex --execute --arm --interpreter --optimizing --repeat\u003d20 --dump-output\n\nChange-Id: I8adfc68b176b7482efce0cc7335c3cc50857c5a2\n"
    },
    {
      "commit": "d34d4f303bff900249cce15ff5e4a3844f71546b",
      "tree": "ab6673b4f9443df1480edf80abe35da1678c373d",
      "parents": [
        "b981c5ebbaf96b07ac7182a9d7f591c6a318030a",
        "f559b572db39dce9228dcf08a36c63b8f35b3d00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 11:56:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 29 11:56:17 2016 +0000"
      },
      "message": "Merge \"Removed quick support from dexfuzz.\""
    },
    {
      "commit": "2194a6ffe9014a7ac969ed730eaea20c68de1a1f",
      "tree": "47e6c9e3628ca32718bbb01b70d0b3e2db17d883",
      "parents": [
        "c23d5e478365914f08477b7aca151a140e063b55"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 13:44:28 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Tue Nov 29 11:14:32 2016 +0000"
      },
      "message": "Added support for android root in dexfuzz.\n\nTest: Execute dexfuzz with option --android-root\u003dfolder\nAll tests should be VerifyFail since folder does not exist on device.\n\nChange-Id: I3f1d75386475661f09bc2a4d2c8ae3e94a202526\n"
    },
    {
      "commit": "932b19ae77b2b15635ea5060baec0ca939d5db86",
      "tree": "75c04a4f24ae5f1078fb58180ce686d5d0d51d52",
      "parents": [
        "424c03aac25835febbf5c695b943206bc40ef335"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 28 16:34:59 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 28 16:34:59 2016 +0000"
      },
      "message": "Use junit-host instead of junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia54aeae56f49123885765bc896c00fd363e93c26\n"
    },
    {
      "commit": "f559b572db39dce9228dcf08a36c63b8f35b3d00",
      "tree": "e54cef7952405738d9dbdd3d9716d0a3d0faa019",
      "parents": [
        "7b7a78e81128c30865b2b17a6f77bee286cbde74"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 11:41:43 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Thu Nov 24 14:15:24 2016 +0000"
      },
      "message": "Removed quick support from dexfuzz.\n\nTest: Execute: dexfuzz --quick. You should get the following error:\n[ERROR] Unrecognised flag: --quick\n\nChange-Id: Iccc5509edfa5e5febfd67904d1d2d76336975070\n"
    },
    {
      "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"
    }
  ],
  "next": "8261d02f9523b95013108f271b82bb157ef6f71d"
}
