)]}'
{
  "log": [
    {
      "commit": "fe2a39d1a4297b3eb3bbf5d5af3eae8172b8c4db",
      "tree": "c699bf7e60338776103c5669927d6801d8e34dce",
      "parents": [
        "6db9a6c240e0ef4c69448c7806c5d035b7b5b111"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 05 11:08:08 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 05 21:38:23 2018 +0000"
      },
      "message": "Revert \"Temporarily disable lazy class-file-load-hook\"\n\nAn ASAN failure was caused by a rare interaction between the\nfault-handler and updating the internal book-keeping for the\nClassFileLoadHook. When we update the current definition for the\nClassFileLoadHook we check to see if the definition has actually\nchanged. This causes a read from the previous dex-file buffer. If the\nbuffer is lazy and the agent never accessed it (very rare outside of\ntesting) the SEGV will occur within art code in the kRunnable state.\nThis caused the runtime to think the SEGV was coming from java code\nand perform some illegal reads prior to figuring out that the SEGV did\nnot come from java.\n\nTo fix this we simply make sure all the code that can cause the SEGV\noccurs while the runtime is in kNative state.\n\nWe add an assert for this in the fault handler itself.\n\nReason for revert: Fixed issue causing ASAN failure with lazy dex-file\n                   load hook.\n\nThis reverts commit 37977705dc6cfa3e77299ae97675f80b59f2fcf0.\n\n\nBug: 72909916\nTest: ./test/testrunner/run-_build_test_target.py -j50 art-asan\n\nChange-Id: I8b2d2fda8092a379e0019db15ec360a5a63d8b3f\n"
    },
    {
      "commit": "6db9a6c240e0ef4c69448c7806c5d035b7b5b111",
      "tree": "3f534958de9aeff43098f613757bb5eecfe0a957",
      "parents": [
        "ca6f1c0cb7655e90237583c1b6b771d3c8aae95d",
        "5681b72395d3112b1bca92291a7a047ac99ef1cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 21:34:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 21:34:55 2018 +0000"
      },
      "message": "Merge \"Revert \"Blacklist tests failing on valgrind.\"\""
    },
    {
      "commit": "ca6f1c0cb7655e90237583c1b6b771d3c8aae95d",
      "tree": "6421fae01b000aa03f5c03d74c5a358f66b96e9f",
      "parents": [
        "199f72b1b502a7e72cf745efe21679d03d3660dd",
        "ab4825d90aecf8d57618faeb822ea0011193fe1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 19:43:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 19:43:27 2018 +0000"
      },
      "message": "Merge \"Create the hiddenapi files if frameworks/base is missing.\""
    },
    {
      "commit": "199f72b1b502a7e72cf745efe21679d03d3660dd",
      "tree": "60e8ce93f92ef16f0f27cc3cff2589661a2fa49b",
      "parents": [
        "e0d8bd4b7ffdd60d430f1637e20c5fc1ce5a5d86",
        "3c060ad0ff25d8231d5a93ac17ec0f30150034dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 19:41:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 19:41:14 2018 +0000"
      },
      "message": "Merge \"ART: Refactor dex2dex compilation\""
    },
    {
      "commit": "5681b72395d3112b1bca92291a7a047ac99ef1cb",
      "tree": "b9f3564612ec99c283af53dc70650c60ae468e0f",
      "parents": [
        "1a400bc46d859c3bf759d5e0cba694c0f1edc762"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 05 11:04:15 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 05 19:19:53 2018 +0000"
      },
      "message": "Revert \"Blacklist tests failing on valgrind.\"\n\nWe use the msync syscall to test if pages are mapped without actually\ngetting a segv. Valgrind (correctly) sees this as an illegal access.\nWe need to add the testing function to the valgrind suppression file.\n\nReason for revert: Added required valgrind suppressions\n\nThis reverts commit 45a6da0f6bd341d62fa753ac69bb4d31f219762f.\n\nBug: 72909916\nTest: mma -j40 valgrind-test-art-host-gtest-mem_map_test64\n\nChange-Id: Ib228570d0bb17c59df0e17a68de38ff25f63eeb9\n"
    },
    {
      "commit": "e0d8bd4b7ffdd60d430f1637e20c5fc1ce5a5d86",
      "tree": "0dd024bef27ee09512a1b7ed1fcc2dbfaa15e462",
      "parents": [
        "066532ee57cf48f5666ace3de969981f4f494126",
        "a354053541f478ff4f6dcba4dc7cc236e1718aaa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 18:26:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 18:26:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"More general store elimination\"\"\""
    },
    {
      "commit": "ab4825d90aecf8d57618faeb822ea0011193fe1c",
      "tree": "b952d501e5cedeaf296ede1aa0df0c7ac7161a05",
      "parents": [
        "066532ee57cf48f5666ace3de969981f4f494126"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 16:12:52 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 17:37:56 2018 +0000"
      },
      "message": "Create the hiddenapi files if frameworks/base is missing.\n\nThis is required to build ART for target with the master-art\nmanifest.\n\nChange-Id: I9666aa0966a17199b6d33ae75591dfc15ae6731a\n"
    },
    {
      "commit": "066532ee57cf48f5666ace3de969981f4f494126",
      "tree": "2c2914beec2b679f0fba26beeba20c77ff809fac",
      "parents": [
        "1a400bc46d859c3bf759d5e0cba694c0f1edc762",
        "a18ce5775c39ceeba13bf726de2317468a9c3d2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 17:32:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 17:32:21 2018 +0000"
      },
      "message": "Merge \"Revert \"Create dummy hidden api files for golem.\"\""
    },
    {
      "commit": "1a400bc46d859c3bf759d5e0cba694c0f1edc762",
      "tree": "73629bc8411a71d3affb92141368f779c7c593d2",
      "parents": [
        "669669c588c7942a1cb341228abd1eeb8f6a1a0d",
        "75a58dc390c4aa376f0596719031dfefd4e7c23c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 17:02:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 17:02:38 2018 +0000"
      },
      "message": "Merge \"ART: Fix testrunner test reporting\""
    },
    {
      "commit": "669669c588c7942a1cb341228abd1eeb8f6a1a0d",
      "tree": "a453c21fa221ffa7e12903ca1a7269310cedebe5",
      "parents": [
        "09f86297e7f82176fb8bb78fee86249e012c3af7",
        "4c563caaf860f1ed956854514e751e2d0f075c9a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 16:56:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 16:56:14 2018 +0000"
      },
      "message": "Merge \"Exploit non-null control dependence.\""
    },
    {
      "commit": "75a58dc390c4aa376f0596719031dfefd4e7c23c",
      "tree": "21d6ef7730469cf21c052e6ea64863599d4aea49",
      "parents": [
        "1e5b3f39ff1776fd8b7d8d7d372347a08d98781b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 05 14:37:31 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 05 16:03:03 2018 +0000"
      },
      "message": "ART: Fix testrunner test reporting\n\nFixes breakage when manually invoking the testrunner to reproduce a\nfailure. The test names printed and the regular expression parser did\nnot line up for the cdex option.\n\nTest: art/test/testrunner/testrunner.py test-art-host-run-test-debug-prebuild-speed-profile-no-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-no-jvmti-cdex-fast-710-varhandle-creation32\nChange-Id: I93a58caa76a568496361f8777e55fbe586496f3b\n"
    },
    {
      "commit": "a18ce5775c39ceeba13bf726de2317468a9c3d2f",
      "tree": "96f73868a2ca2b87d802560715ff687a3b899d1f",
      "parents": [
        "3bf94292bbc68b63f598f9b9bc9039be85938082"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "message": "Revert \"Create dummy hidden api files for golem.\"\n\nDoesn\u0027t work as expected, the files are a dependency to anpother dependency.\n\nThis reverts commit 3bf94292bbc68b63f598f9b9bc9039be85938082.\n\nChange-Id: I2bb4e376fc5b36fbf1327739b294b23efcc96f80\n"
    },
    {
      "commit": "09f86297e7f82176fb8bb78fee86249e012c3af7",
      "tree": "00906c6d901d6b2a121f1b7c049149800ac343e5",
      "parents": [
        "e53f308e54d9d4164a3e47da1a021764dd0f22e7",
        "9d9ca0ff3248a950b25b4441b39bc5b8fe34c061"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 13:04:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 13:04:25 2018 +0000"
      },
      "message": "Merge \"Disable test 674-hiddenapi for cdex+redefine-stress\""
    },
    {
      "commit": "e53f308e54d9d4164a3e47da1a021764dd0f22e7",
      "tree": "b3ee89646b9b9f805354b85af7105f7ba1c2f2a6",
      "parents": [
        "bb11e887d9d8311905fe999fb3f120c94538002b",
        "3bf94292bbc68b63f598f9b9bc9039be85938082"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 12:51:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 12:51:51 2018 +0000"
      },
      "message": "Merge \"Create dummy hidden api files for golem.\""
    },
    {
      "commit": "bb11e887d9d8311905fe999fb3f120c94538002b",
      "tree": "96f7eb1e7a8ccfa2f33d23049b0519ff306ffd82",
      "parents": [
        "1e5b3f39ff1776fd8b7d8d7d372347a08d98781b",
        "8ad2b1d35aaf8b1f4f5fee1dbcf857d05a2ba6bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 11:56:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 11:56:35 2018 +0000"
      },
      "message": "Merge \"Disable 714-invoke-custom-lambda-metafactory for JVMTI\""
    },
    {
      "commit": "8ad2b1d35aaf8b1f4f5fee1dbcf857d05a2ba6bc",
      "tree": "96f7eb1e7a8ccfa2f33d23049b0519ff306ffd82",
      "parents": [
        "1e5b3f39ff1776fd8b7d8d7d372347a08d98781b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 05 09:41:58 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 05 10:09:24 2018 +0000"
      },
      "message": "Disable 714-invoke-custom-lambda-metafactory for JVMTI\n\nBug: b/37272822\nTest: art/test/testrunner/testrunner.py -j32 --optimizing --redefine-stress --debuggable --verbose --host --debug --cdex-fast\nChange-Id: Ib83b2ee7621436581cc7de3099684dbbfcb28105\n"
    },
    {
      "commit": "9d9ca0ff3248a950b25b4441b39bc5b8fe34c061",
      "tree": "8d3ef69a32937ad40e2c7900ed1a000492c5b9ba",
      "parents": [
        "c9b6a7db50363eff58d38ed40d29adbed63a046a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 04 14:39:05 2018 -0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 09:09:23 2018 +0000"
      },
      "message": "Disable test 674-hiddenapi for cdex+redefine-stress\n\nTest is failing, disable to get the column green.\n\nBug: 72610009\nBug: 63756964\nTest: test-art-host\nChange-Id: Idc186c3f641407a5716c14485aae29faf0cf038e\n"
    },
    {
      "commit": "1e5b3f39ff1776fd8b7d8d7d372347a08d98781b",
      "tree": "f84ebefc503e5cffb6df5989979492ae04f85cbb",
      "parents": [
        "386568bc8979bd9b097259b8d58f2b02e81f816a",
        "7349d5dc0d10efaf03d4d51ab9f6c1f8ef8a833f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 04 23:36:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 04 23:36:42 2018 +0000"
      },
      "message": "Merge \"MIPS64: Fix art_quick_instrumentation_entry\""
    },
    {
      "commit": "386568bc8979bd9b097259b8d58f2b02e81f816a",
      "tree": "5437883a85f544ee25e8fd56e12ae2f04af66d1e",
      "parents": [
        "c9b6a7db50363eff58d38ed40d29adbed63a046a",
        "02a212a8607e6012b6e3fbc21a26b64c74031cc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 04 22:45:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 04 22:45:29 2018 +0000"
      },
      "message": "Merge \"Blacklist test in right expectation file.\""
    },
    {
      "commit": "c9b6a7db50363eff58d38ed40d29adbed63a046a",
      "tree": "8443faf901d65377dd60b8f1fecbabdf53631b33",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f",
        "45a6da0f6bd341d62fa753ac69bb4d31f219762f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 04 16:06:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 04 16:06:23 2018 +0000"
      },
      "message": "Merge \"Blacklist tests failing on valgrind.\""
    },
    {
      "commit": "3bf94292bbc68b63f598f9b9bc9039be85938082",
      "tree": "80042fcf088b34def560308e5ce57a963b290593",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "message": "Create dummy hidden api files for golem.\n\nChange-Id: Idc419193f7fdfb2210f5517ad0e259cdb07e870c\n"
    },
    {
      "commit": "45a6da0f6bd341d62fa753ac69bb4d31f219762f",
      "tree": "8443faf901d65377dd60b8f1fecbabdf53631b33",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:08:07 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:08:07 2018 +0000"
      },
      "message": "Blacklist tests failing on valgrind.\n\nbug: 72909916\nChange-Id: Ieabb341e7e15713580f96a9daea6b33921ca5306\n"
    },
    {
      "commit": "02a212a8607e6012b6e3fbc21a26b64c74031cc3",
      "tree": "9b66c3e5ca73f6e66dc54e2f0975059d27f6a3fc",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 13:59:25 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:02:12 2018 +0000"
      },
      "message": "Blacklist test in right expectation file.\n\nbug:70958370\nChange-Id: I1b989db5cab27d77555926c3fa753655790c2d2b\n"
    },
    {
      "commit": "c4b731b944b2ceac546459873a54569f209dfc0f",
      "tree": "96f73868a2ca2b87d802560715ff687a3b899d1f",
      "parents": [
        "47c420bb5e81e64e6243c217da377bacf9dfcb40",
        "b61b58f83ca9da90e003c4e012bdb00d5b5eb076"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Feb 03 11:29:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 11:29:38 2018 +0000"
      },
      "message": "Merge \"Enable 137-cfi unwind test for cdex\""
    },
    {
      "commit": "47c420bb5e81e64e6243c217da377bacf9dfcb40",
      "tree": "57c51b7d2f0e5c0b9f67093732dadb06830720c3",
      "parents": [
        "1be550542283ba9876dce18473268df1d41bc397",
        "92265222f1e1df56ee6d106493b1bd2be65d5ce9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 03:58:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 03:58:20 2018 +0000"
      },
      "message": "Merge \"Only set UI warning on hidden API dark greylist\""
    },
    {
      "commit": "1be550542283ba9876dce18473268df1d41bc397",
      "tree": "ebfb1ea3e5bd32e53c5ad978a956b5b00f78d589",
      "parents": [
        "8e8f5e3b45432e458b6fe9c3af42d94b928b2b1e",
        "7a8b3f24e8c7190895e0cccbcc7e3c33908ced45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:51:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 02:51:43 2018 +0000"
      },
      "message": "Merge \"Fix NE when DumpKernelStack\""
    },
    {
      "commit": "8e8f5e3b45432e458b6fe9c3af42d94b928b2b1e",
      "tree": "835df34c602a4350ca43b7b1382e071108655933",
      "parents": [
        "685629d5c1bf117ce3d0583105fb4699ce05bf1e",
        "035a29692a293f13729d9d853c2a51b59f2728fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:46:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 02:46:08 2018 +0000"
      },
      "message": "Merge \"ART: Fix Main.isAotCompiled\""
    },
    {
      "commit": "685629d5c1bf117ce3d0583105fb4699ce05bf1e",
      "tree": "012b70a270d2af1f775ee4e27b64d9f7330368e4",
      "parents": [
        "d4006e65b6a6404b684a70a30c7404698193db77",
        "37977705dc6cfa3e77299ae97675f80b59f2fcf0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:28:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 02:28:38 2018 +0000"
      },
      "message": "Merge \"Temporarily disable lazy class-file-load-hook\""
    },
    {
      "commit": "92265222f1e1df56ee6d106493b1bd2be65d5ce9",
      "tree": "d73a4f9708acbedb1d464c83c22756ac0eb68799",
      "parents": [
        "e5bf41acab7cc5a798a4d19425493a4af8f20436"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 02 11:21:40 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Feb 03 02:11:11 2018 +0000"
      },
      "message": "Only set UI warning on hidden API dark greylist\n\nThe framework might show a toast notification on access to greylisted\nhidden APIs. Only show this warning on dark greylist so as to not spam\nearly testers.\n\nBug: 64382372\nTest: make\nChange-Id: I8b5f7b4938e0f238c513e37d7db06856b966802f\n"
    },
    {
      "commit": "37977705dc6cfa3e77299ae97675f80b59f2fcf0",
      "tree": "a0dcc2934bb2ef68e8544c39b29b095f08ab516e",
      "parents": [
        "ca97ada4ec14373242de2452a6d0c16804007d66"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 16:27:27 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 16:27:27 2018 -0800"
      },
      "message": "Temporarily disable lazy class-file-load-hook\n\nCurrently failing ASAN tests so disable for now.\n\nTest: None\nChange-Id: Id9fa086f507ce0446c2375593c6caf7fccae41fe\n"
    },
    {
      "commit": "d4006e65b6a6404b684a70a30c7404698193db77",
      "tree": "d91921f424d21a46a012cfc1cfc2a30229ebef73",
      "parents": [
        "e29ccfd107defd1387740099f0f07116032ca76b",
        "a17cc2e1685dfc733b0ec6d175ab5b74154445ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:06:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 00:06:50 2018 +0000"
      },
      "message": "Merge \"Lower several adbconnection log messages to VLOG(jdwp)\""
    },
    {
      "commit": "e29ccfd107defd1387740099f0f07116032ca76b",
      "tree": "d6d20cb9e1943487940d0cc06d82350955b496cc",
      "parents": [
        "60baf831ae3af26523631d0a3dbb187ea5b3d47d",
        "da1cdd0b1f89ef76def1c5fa8d2bea83c1a6cf48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 23:40:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 23:40:56 2018 +0000"
      },
      "message": "Merge \"ART: Fix call site resolution\""
    },
    {
      "commit": "a354053541f478ff4f6dcba4dc7cc236e1718aaa",
      "tree": "1b07fd636ab53d692a7bbe1a76e8edc340a159df",
      "parents": [
        "e65948f7c78919083224c1cd2ca47e827ced6d3e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Jan 25 12:17:28 2018 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Feb 02 15:29:07 2018 -0800"
      },
      "message": "Revert \"Revert \"More general store elimination\"\"\n\nThis reverts commit e97949e878bb364adadc167ac158ffc9660ce996.\n\nA store before an invocation that only has write side effects\n(true for some intrinsics) needs to be kept since the store isn\u0027t used\nto track the heap value anymore.\n\nTest: ART_TEST_OPTIMIZING\u003dtrue ./test.py -j20 --host --run-test -b\nTest: using the device (marlin) with the CL.\n\nBug: 35745320\nBug: 72440777\n\nChange-Id: I0d1ce499008553e48ecca50f9ad94bb7c8c07583\n"
    },
    {
      "commit": "a17cc2e1685dfc733b0ec6d175ab5b74154445ab",
      "tree": "808309e48ed8a3e7eebb8baa71143f0f77f12f17",
      "parents": [
        "92d0c8b68c24a2fa21f95d63a1ff2fb00fdb9aaf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 13:56:14 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 13:56:14 2018 -0800"
      },
      "message": "Lower several adbconnection log messages to VLOG(jdwp)\n\nWe lower some adbconnection log messages to prevent log-spam on\nuserdebug and eng devices. These messages are not terribly important\nand are sent for every java process on userdebug devices.\n\nTest: Build\nChange-Id: I66b50aa9014211b435dd43171c0a3316eef50755\n"
    },
    {
      "commit": "60baf831ae3af26523631d0a3dbb187ea5b3d47d",
      "tree": "63ad3c21cbfae9d5c9a59ef0c7aed7a0ba0f1101",
      "parents": [
        "0e7d8dd81d507ffac9f7c8c334391b0181970c94",
        "21f498fc58c0923bd18740bc102aa8b3000dc814"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 21:31:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 21:31:25 2018 +0000"
      },
      "message": "Merge \"Extend VLOG(signals) to be more useful.\""
    },
    {
      "commit": "4c563caaf860f1ed956854514e751e2d0f075c9a",
      "tree": "f18359e3c3eda62b1764db37a8a04e9e7161b238",
      "parents": [
        "3e7110755fdbcd754aac32aa86d5d54b2476c9b4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 24 16:34:25 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 02 13:29:50 2018 -0800"
      },
      "message": "Exploit non-null control dependence.\n\nRationale:\nUsing the fact that object is non-null in a taken branch\nof a object !\u003d null test enables the removal of null checks\n(as well as some other related optimizations). This CL exposes\nmany more cases than were detected by the builder alone.\nThis is in particular useful for Kotlin programs, where the\nnon-nullable library calls (together with the new always-throws\ndetection) introduce many dominating object !\u003d null tests!\n\nTest: test-art-host test-art-target\n\nBug: b/63711884\n\nChange-Id: I8df8a750a4184b11f8758e978f09c5181d93ea25\n"
    },
    {
      "commit": "0e7d8dd81d507ffac9f7c8c334391b0181970c94",
      "tree": "606e7ff0a6c6a83a817e86c8475de162da8ef23a",
      "parents": [
        "a927295aa29123fd85ac7a7f0e7c3763b5f7b974",
        "86e6814ac2224998c40f15af701ae41261b8f08e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 02 21:26:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 21:26:33 2018 +0000"
      },
      "message": "Merge \"Leave one more register for clang 7.0.\""
    },
    {
      "commit": "035a29692a293f13729d9d853c2a51b59f2728fc",
      "tree": "7630a7ac4cb023684b604e6ed8a86192cb6fb069",
      "parents": [
        "e65948f7c78919083224c1cd2ca47e827ced6d3e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 02 13:23:57 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 02 13:23:57 2018 -0800"
      },
      "message": "ART: Fix Main.isAotCompiled\n\nDetect when the runtime has compiled code, but will run interpreted.\n\nTest: m test-art-host\nChange-Id: I01e6b482967b19f04f76a011c60be0e38c733da7\n"
    },
    {
      "commit": "a927295aa29123fd85ac7a7f0e7c3763b5f7b974",
      "tree": "64e00ab597daea17274768c047ff0fab23cebb65",
      "parents": [
        "e65948f7c78919083224c1cd2ca47e827ced6d3e",
        "ca97ada4ec14373242de2452a6d0c16804007d66"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 21:17:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 21:17:42 2018 +0000"
      },
      "message": "Merge changes I39354837,Id8e47f45\n\n* changes:\n  Change ClassFileLoadHook to lazily compute dex file\n  Remove unneeded mutator_lock_ requires from fixed_up_dex_file\n"
    },
    {
      "commit": "21f498fc58c0923bd18740bc102aa8b3000dc814",
      "tree": "f88a9bad93acfe306a66d128c99b5b8fdc09a55e",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 11:12:49 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 11:35:53 2018 -0800"
      },
      "message": "Extend VLOG(signals) to be more useful.\n\n-verbose:signals was pretty useless because it didn\u0027t tell you much\nabout what the signal being examined actually was. Extend HandleFault\nlogging to include details about the signal being handled.\n\nTest: ./test/run-test --runtime-option -verbose:signals --host --dev 983\nChange-Id: I78baca685623c6b37f8148d6eeb2614c38fdfa69\n"
    },
    {
      "commit": "ca97ada4ec14373242de2452a6d0c16804007d66",
      "tree": "483cba96eb8cbc8e06a2ef8651f66d208626e30b",
      "parents": [
        "2e40c1c2e9c8cfc2d41a8960247bfa48e2500889"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 09:25:31 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 11:04:38 2018 -0800"
      },
      "message": "Change ClassFileLoadHook to lazily compute dex file\n\nCreating a dex file from the quickened or compact-dex\u0027d internal\nformat for calling the JVMTI ClassFileLoadHook is quite expensive.\nThis meant that agents could not generally listen for this event\nwithout causing unacceptable performance problems.\n\nSince agents will generally not touch the buffer, needing to\ninstrument only a handful of classes we will fix this problem by doing\nthe de-quickening lazily. This is done by mmaping an empty buffer with\nPROT_NONE and then filling it in when the program has a SEGV in the\nappropriate address range. This should improve the performance of any\nagent that listens for the ClassFileLoadHook but does not commonly do\nanything to the buffer.\n\nThis does have the disadvantage that we can no longer ensure that the\nbuffer size we pass down in class_data_len might no longer be fully\naccurate. Some agents that assert that class_data_len is exactly the\nsame as the dex-file will need to be updated.\n\nBug: 72402467\nBug: 72064989\nTest: ./test.py --host -j50\nTest: ./test.py --host --redefine-stress -j50\n\nChange-Id: I39354837f1417ae10a57c5b42cbb4f38f8a563dc\n"
    },
    {
      "commit": "86e6814ac2224998c40f15af701ae41261b8f08e",
      "tree": "84d6f7a59f41ce72730b01360a33629889d42451",
      "parents": [
        "e65948f7c78919083224c1cd2ca47e827ced6d3e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 02 10:25:55 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 02 10:56:05 2018 -0800"
      },
      "message": "Leave one more register for clang 7.0.\n\n* Clang 7.0 does not allow inline assembly to reserve so many registers.\n\nBug: 72613441\nTest: normal build\nChange-Id: I438e2864dcbdcfadbd06a3482437e9c4e4668f98\n"
    },
    {
      "commit": "2e40c1c2e9c8cfc2d41a8960247bfa48e2500889",
      "tree": "898b2521f571e5f1aa93d698fdcd75c157188caf",
      "parents": [
        "64e4c145e9301615a339a0981b1bc34fbe78c2f9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 09:24:59 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 02 09:29:31 2018 -0800"
      },
      "message": "Remove unneeded mutator_lock_ requires from fixed_up_dex_file\n\nThe REQUIRES_SHARED(art::Locks::mutator_lock_) is not required for the\nFixedUpDexFile functions. Remove them to allow callers to avoid a\npossible suspend point.\n\nTest: Build\n\nChange-Id: Id8e47f45026168f04be5df795766f6cfb5a69a16\n"
    },
    {
      "commit": "e65948f7c78919083224c1cd2ca47e827ced6d3e",
      "tree": "1a36cf65ad069a0bab733d8d089c741301266dca",
      "parents": [
        "527984ac7329bdd4a492bd65b08848c9e6b9733e",
        "10049555c7504632beee8b6145fdcade7f31de62"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 16:56:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 16:56:24 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"ARM: Use r4 for stack overflow check to reduce code size.\"\""
    },
    {
      "commit": "527984ac7329bdd4a492bd65b08848c9e6b9733e",
      "tree": "8bb83dfd66b787fa918d474e7b795b28755b6c7d",
      "parents": [
        "833529f8174361c0a249e16df3efc5472e0aea19",
        "e10c1e23223c50daca784e6208c1153935100e31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 16:38:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 16:38:30 2018 +0000"
      },
      "message": "Merge \"Enable profile data filtering in profman\""
    },
    {
      "commit": "833529f8174361c0a249e16df3efc5472e0aea19",
      "tree": "088ce953b7de51dc5bc65d192db86d35134c6720",
      "parents": [
        "97f1e04d861efae42e15acfd100045528d692bbe",
        "fb3de3d72832177e4a8d1f322ed11cbe58e45c9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 16:11:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 16:11:25 2018 +0000"
      },
      "message": "Merge \"Create list of open dex files for libbacktrace.\""
    },
    {
      "commit": "da1cdd0b1f89ef76def1c5fa8d2bea83c1a6cf48",
      "tree": "8d7895389f46403c1a0cc8a5ddf8ff92c4355afb",
      "parents": [
        "2827ff64c7a385cfb9d6e01e6385708461eb65fc"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 31 18:08:28 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 02 15:39:16 2018 +0000"
      },
      "message": "ART: Fix call site resolution\n\nParameter type resolution should use the target method\u0027s DEX file.\n\nBug: 70166093\nTest: art/test/run-test --host 714\nChange-Id: Ic4961a905144ee85b36d02476506c4078c6cdf7a\n"
    },
    {
      "commit": "10049555c7504632beee8b6145fdcade7f31de62",
      "tree": "259db3e05ada3eef0b16a2df0961be398ce59d92",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Wed Jan 31 17:10:36 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 02 15:15:21 2018 +0000"
      },
      "message": "Revert^2 \"ARM: Use r4 for stack overflow check to reduce code size.\"\n\nThis reverts commit 1a4f3ca8b04d9f2e42cdadc597559c242d003656.\n\nThis CL fixed a bug in the original CL that it didn\u0027t check\nR4 in blocked registers before using it code generator.\n\nTest: m test-art-target-gtest\nTest: test-art-target-gtest-scheduler_test\n\nBug: 72428887\nBug: 71627785\n\nChange-Id: I85b5862f1d78e9065ea37e38746580fc345a2a15\n"
    },
    {
      "commit": "97f1e04d861efae42e15acfd100045528d692bbe",
      "tree": "2c33a3562ec64798c3751493e4cc39eb4dbdf27e",
      "parents": [
        "6831209ae9a8c73430183feaf045c1ab894990ee",
        "21117a3b409ac1038d7170449692766a85a0cebb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 15:13:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 15:13:13 2018 +0000"
      },
      "message": "Merge \"Add libdexfile.so to the list of libraries needed for tests.\""
    },
    {
      "commit": "6831209ae9a8c73430183feaf045c1ab894990ee",
      "tree": "fb18f046f7c99338dde332a47927b428c89b2176",
      "parents": [
        "2827ff64c7a385cfb9d6e01e6385708461eb65fc",
        "dfc30afd459e3b3c9d1af1bc5d08d50df4e6792e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 15:06:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 15:06:23 2018 +0000"
      },
      "message": "Merge \"MIPS: Clean up InstanceOf/CheckCast.\""
    },
    {
      "commit": "e10c1e23223c50daca784e6208c1153935100e31",
      "tree": "14c8461faf8c9998354ab4b64f7a89a6cd9f37e2",
      "parents": [
        "2827ff64c7a385cfb9d6e01e6385708461eb65fc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 26 20:10:15 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 02 06:47:09 2018 -0800"
      },
      "message": "Enable profile data filtering in profman\n\nUpdate profile merging to accept a set of apks (passes with --apk) which\nwill dictate what data should be processed.\n\nWhen profman is invoked with a list of --apk files, only profile data\nbelonging to that apks will be in the output reference profile.\n\nIf no --dex-location is specified then the locations is inferred from\nreding /proc/self/fd/apk_fd link.\n\nTest: profile_assistant_test\nBug: 30934496\nChange-Id: I44698c6db545ecf91454db1387c3d0e47fe5b9b3\n"
    },
    {
      "commit": "b61b58f83ca9da90e003c4e012bdb00d5b5eb076",
      "tree": "e96693fadc6f161f82030a3794a3a76cf66cbb22",
      "parents": [
        "fb3de3d72832177e4a8d1f322ed11cbe58e45c9f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 29 22:12:59 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 02 14:14:08 2018 +0000"
      },
      "message": "Enable 137-cfi unwind test for cdex\n\nBug: 72520014\nTest: testrunner.py --host --cdex-none -t 137\nTest: testrunner.py --host --cdex-fast -t 137\nChange-Id: I61f36ae947b84f5725a92bc1892462e981cceed2\n"
    },
    {
      "commit": "fb3de3d72832177e4a8d1f322ed11cbe58e45c9f",
      "tree": "de8cded0436b54b2e5b1142b07fa75f0ed9791b0",
      "parents": [
        "2827ff64c7a385cfb9d6e01e6385708461eb65fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 29 16:11:49 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 02 14:14:08 2018 +0000"
      },
      "message": "Create list of open dex files for libbacktrace.\n\nThis fixes unwinds after recent changes (oob apks; cdex data sharing).\n\nBug: 72520014\nTest: m test-art-host-gtest\nChange-Id: Ie2a02657b2afbe899acd2e61f0a57d207e688b99\n"
    },
    {
      "commit": "21117a3b409ac1038d7170449692766a85a0cebb",
      "tree": "1a28f1844295f49d2ac2738a3afbb9a62b501106",
      "parents": [
        "9657618bbf511c5a32281f1cd06ed4205536d81a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 02 12:14:03 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 02 12:14:03 2018 +0000"
      },
      "message": "Add libdexfile.so to the list of libraries needed for tests.\n\nTest: testrunner.py --target --cdex-none -t 137\nChange-Id: I9a9cc349fd9884caea78de26cdc149bed5c99cc1\n"
    },
    {
      "commit": "2827ff64c7a385cfb9d6e01e6385708461eb65fc",
      "tree": "a83a9e063ca8689b4191f75cd62eba59a6d4d79d",
      "parents": [
        "e01ec238cccd6a936d80d6fd09d924d566f3ad76",
        "413c3cb158b076767312b6165675e2371a489f46"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 02 12:03:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 12:03:01 2018 +0000"
      },
      "message": "Merge \"Move the art-gtest-heap-poisoning from Valgrind to ASan.\""
    },
    {
      "commit": "e01ec238cccd6a936d80d6fd09d924d566f3ad76",
      "tree": "848f66deae13043353e13eaba8464e233217b6b8",
      "parents": [
        "e5bf41acab7cc5a798a4d19425493a4af8f20436",
        "9b869ea9a0c65a3c4860768fae00f937ad969153"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 02 11:55:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 11:55:00 2018 +0000"
      },
      "message": "Merge \"Fix heap size tracing during bulk thread-local allocations.\""
    },
    {
      "commit": "e5bf41acab7cc5a798a4d19425493a4af8f20436",
      "tree": "d8ae594a19f657700c3537a247bfdd1d69beb220",
      "parents": [
        "9657618bbf511c5a32281f1cd06ed4205536d81a",
        "2f6d42d93a6ed129cba9cc240c178a4a2f223eed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 11:14:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 11:14:16 2018 +0000"
      },
      "message": "Merge \"Fix typo\""
    },
    {
      "commit": "7349d5dc0d10efaf03d4d51ab9f6c1f8ef8a833f",
      "tree": "e3b7ad3e071a9f35746d27b79d8f44a68245d2d9",
      "parents": [
        "9657618bbf511c5a32281f1cd06ed4205536d81a"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Feb 02 10:01:10 2018 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Feb 02 10:08:52 2018 +0100"
      },
      "message": "MIPS64: Fix art_quick_instrumentation_entry\n\nLoad address of art_quick_instrumentation_exit before $gp register\nis restored in RESTORE_SAVE_REFS_AND_ARGS_FRAME.\n\nThis fixes a lot of tests like:\n* 099-vmdebug\n* 304-method-tracing\n* 545-tracing-and-jit\n* 802-deoptimization\n* 988-method-trace\nand many others as well as tests with --trace option.\n\nTest: ./testrunner --optimizing --target in QEMU\nTest: ./testrunner --optimizing --target --trace in QEMU\nChange-Id: I1c45c4a04a45ebe00cb63fbde547367be6de62cf\n"
    },
    {
      "commit": "2f6d42d93a6ed129cba9cc240c178a4a2f223eed",
      "tree": "d8ae594a19f657700c3537a247bfdd1d69beb220",
      "parents": [
        "9657618bbf511c5a32281f1cd06ed4205536d81a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 02 09:06:19 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 02 09:07:26 2018 +0000"
      },
      "message": "Fix typo\n\nbug: 70958370\nTest: run-jdwp-test.sh\nChange-Id: If6e9a46e5b02b0ad11437d636a30331937f332e3\n"
    },
    {
      "commit": "7a8b3f24e8c7190895e0cccbcc7e3c33908ced45",
      "tree": "8b1a567e257972adbf7233e2fb67402a3abe3a4d",
      "parents": [
        "1d32a16f93d8bb479523fd237277ecbbff5bf1f4"
      ],
      "author": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Thu Feb 01 15:58:53 2018 +0800"
      },
      "committer": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Fri Feb 02 11:53:02 2018 +0800"
      },
      "message": "Fix NE when DumpKernelStack\n\nBefore kernel_stack_frames.pop_back(),\ncheck whether kernel_stack_frames is empty.\n\nBug: 72759265\nTest: manual\n\nChange-Id: I3e52d0a38ff868a278da94b2b80d44a324514934\nSigned-off-by: yuanhao \u003cyuanhao@xiaomi.com\u003e\n"
    },
    {
      "commit": "9657618bbf511c5a32281f1cd06ed4205536d81a",
      "tree": "f1ba5fd66b8f7575f15c1f7946d38b80926bf8ed",
      "parents": [
        "3e7110755fdbcd754aac32aa86d5d54b2476c9b4",
        "d8eb6736b994e70fecc2a5b0f78b0796aff82cdc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 02:33:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 02:33:14 2018 +0000"
      },
      "message": "Merge \"Lower a LOG(WARNING) to VLOG(deopt) in instrumentation\""
    },
    {
      "commit": "3e7110755fdbcd754aac32aa86d5d54b2476c9b4",
      "tree": "7c591c7083bde8c6652b71fa48ce213f1590b270",
      "parents": [
        "4df8ee17ed0a747244bf49aa2121ca2a129dead3",
        "66c158ef6b2a16257f1590b3ace78848a7c2407b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 01:11:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 01:11:33 2018 +0000"
      },
      "message": "Merge \"Clean up signed/unsigned in vectorizer.\""
    },
    {
      "commit": "4df8ee17ed0a747244bf49aa2121ca2a129dead3",
      "tree": "f491bfa983265c42f4594c04770fdee0eba6a712",
      "parents": [
        "92d0c8b68c24a2fa21f95d63a1ff2fb00fdb9aaf",
        "d6f9d8583f1f8791456d89e9252d8fa0374b69bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 00:18:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 00:18:19 2018 +0000"
      },
      "message": "Merge \"Fix UAF error caught by asan\""
    },
    {
      "commit": "d6f9d8583f1f8791456d89e9252d8fa0374b69bb",
      "tree": "f491bfa983265c42f4594c04770fdee0eba6a712",
      "parents": [
        "92d0c8b68c24a2fa21f95d63a1ff2fb00fdb9aaf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 25 11:26:28 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 01 13:52:53 2018 -0800"
      },
      "message": "Fix UAF error caught by asan\n\nWe were \u0027delete\u0027ing the AdbConnectionState while it still had a thread\nrunning. To fix this we moved responsibility for deleting the\nAdbConnectionState to the thread that makes use of it (if it was, in\nfact, created).\n\nTest: Build and boot device with adbconnection\n\nChange-Id: I9f33a308d9b56a33c155b37dd86749d5a765809c\n"
    },
    {
      "commit": "66c158ef6b2a16257f1590b3ace78848a7c2407b",
      "tree": "f17f7eee70aa43711c7eb764c1789f4ec17aef37",
      "parents": [
        "92d0c8b68c24a2fa21f95d63a1ff2fb00fdb9aaf"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 31 12:55:04 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 01 13:26:03 2018 -0800"
      },
      "message": "Clean up signed/unsigned in vectorizer.\n\nRationale:\nCurrently we have some remaining ugliness around signed and unsigned\nSIMD operations due to lack of kUint32 and kUint64 in the HIR. By\n\"softly\" introducing these types, ABS/MIN/MAX/HALVING_ADD/SAD_ACCUMULATE\noperations can solely rely on the packed data types to distinguish\nbetween signed and unsigned operations. Cleaner, and also allows for\nsome code removal in the current loop optimizer.\n\nBug: 72709770\n\nTest: test-art-host test-art-target\nChange-Id: I68e4cdfba325f622a7256adbe649735569cab2a3\n"
    },
    {
      "commit": "92d0c8b68c24a2fa21f95d63a1ff2fb00fdb9aaf",
      "tree": "4cbd94e546fb7bcd7979e0477903417fd1c45aa7",
      "parents": [
        "eeaf87f8590901a5c946c361320a0f237ded2eab",
        "0817645643832d7161d16a15f7bf21b158db9d38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 20:53:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 20:53:51 2018 +0000"
      },
      "message": "Merge \"Blacklist 674-HelloWorld-Dm test on device.\""
    },
    {
      "commit": "0817645643832d7161d16a15f7bf21b158db9d38",
      "tree": "4cbd94e546fb7bcd7979e0477903417fd1c45aa7",
      "parents": [
        "eeaf87f8590901a5c946c361320a0f237ded2eab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 20:52:19 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 20:52:19 2018 +0000"
      },
      "message": "Blacklist 674-HelloWorld-Dm test on device.\n\nThe test requires the zip tool.\n\nTest: test.py\nChange-Id: I486d86550b8648b8ad1e4eb567aebb1eb6ea28df\n"
    },
    {
      "commit": "eeaf87f8590901a5c946c361320a0f237ded2eab",
      "tree": "c313e4d7dc11b9eae68ec5a518cfb825b0d25b9a",
      "parents": [
        "70e88d6df6cc97163fa8b2bdd756a6e910bc9aa5",
        "1077bbc81e008e73bfea18fbd6f4b9b8680b78a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 18:18:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 18:18:33 2018 +0000"
      },
      "message": "Merge \"Print dex signatures in hidden API warnings\""
    },
    {
      "commit": "70e88d6df6cc97163fa8b2bdd756a6e910bc9aa5",
      "tree": "3801c976e92f02247042e4c124f6b7dc00d4e435",
      "parents": [
        "cf026fec63bea5056988452a6c014df75bf13e19",
        "a02cb113cd0dd023eec61716d3d1bd0dc1c1453a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 15:54:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 15:54:46 2018 +0000"
      },
      "message": "Merge \"Move hidden API warnings into resolvers\""
    },
    {
      "commit": "cf026fec63bea5056988452a6c014df75bf13e19",
      "tree": "059aafe862dae8840e053ce2590e59707275abe9",
      "parents": [
        "67fd19dd5952b41fd119911492878c645d27e826",
        "2e349167ebdaf10dee9d68f06bbe620ed9aa841b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 15:51:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 15:51:43 2018 +0000"
      },
      "message": "Merge \"Enable hidden API enforcement\""
    },
    {
      "commit": "67fd19dd5952b41fd119911492878c645d27e826",
      "tree": "3589ffe63eb66e9808cba85a113e0a9a6fd1efc0",
      "parents": [
        "21dca7396476df0d3f09dee7058e1e175b8a21df",
        "8f99e0be3c036ec4db252d0adccdfcdce4b134c3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 01 15:31:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 15:31:05 2018 +0000"
      },
      "message": "Merge \"Check DEBUG_GENERATE_MINI_DEBUG_INFO when starting an app\""
    },
    {
      "commit": "21dca7396476df0d3f09dee7058e1e175b8a21df",
      "tree": "45c22aa065247825c7e7013bd7073278fd4f790c",
      "parents": [
        "0e9d0908a9462f8cc8881ae9a54e4fa131f3c3ea",
        "baeaa9b4517cfb8876369ff33c2bb92ff9c79ef1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 14:27:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 14:27:07 2018 +0000"
      },
      "message": "Merge \"dex2oat: Accept .dm files.\""
    },
    {
      "commit": "2e349167ebdaf10dee9d68f06bbe620ed9aa841b",
      "tree": "a2b9fc1f37f2e68352d0c2475fd5373ebf481686",
      "parents": [
        "c7e546ff3963a1d51b1f100d308db735bd19f736"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 19:52:24 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 01 13:55:12 2018 +0000"
      },
      "message": "Enable hidden API enforcement\n\nTest: manual\nBug: 64382372\nChange-Id: I4cbbfb83a2fb697e78a22858cfdd6a6779e6762d\n"
    },
    {
      "commit": "1077bbc81e008e73bfea18fbd6f4b9b8680b78a7",
      "tree": "72b956e6147ab1659235644a00099926ac30926b",
      "parents": [
        "a02cb113cd0dd023eec61716d3d1bd0dc1c1453a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 14:33:08 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 01 13:47:39 2018 +0000"
      },
      "message": "Print dex signatures in hidden API warnings\n\nThis is more useful for collecting stats.\n\nTest: manual\nBug: 64382372\nChange-Id: I232ad63069b736a95aa44c3cf0240c1c2ba2906d\n"
    },
    {
      "commit": "a02cb113cd0dd023eec61716d3d1bd0dc1c1453a",
      "tree": "8553be51d5f6c2f0ebce20d7e364085ccf0a3206",
      "parents": [
        "c7e546ff3963a1d51b1f100d308db735bd19f736"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 11:36:39 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 01 13:47:33 2018 +0000"
      },
      "message": "Move hidden API warnings into resolvers\n\nChecks inserted to maybe warn about accessing a hidden API member\nare proving too expensive. Move them into the resolvers.\n\nBug: 64382372\nBug: 72649186\nTest: art/test.py --host -b -r -t 674-hiddenapi -v\nChange-Id: I11bceccb8fe647e829c491be38ba0af72f1b3996\n"
    },
    {
      "commit": "0e9d0908a9462f8cc8881ae9a54e4fa131f3c3ea",
      "tree": "b46d45d62cc38ac045b410f5258d7c8aff9810a2",
      "parents": [
        "212e375f3f1b69bba5a96f1a6a44e4d28e546f4c",
        "8d728324571b720a952b297787eed70c7a1d1acb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 11:54:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 11:54:30 2018 +0000"
      },
      "message": "Merge \"Add compiler option for counting hotness in compiled code.\""
    },
    {
      "commit": "baeaa9b4517cfb8876369ff33c2bb92ff9c79ef1",
      "tree": "4c056b6847e958b58d8532159f5c15f9fbc0287a",
      "parents": [
        "b3c0c8086f85d415a3425bc17373e4c792d64b47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 14:31:17 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 11:54:00 2018 +0000"
      },
      "message": "dex2oat: Accept .dm files.\n\nAnd locate primary.vdex in it to do fast verification.\n\nbug: 63920015\nTest: 674-HelloWorld-Dm\nChange-Id: If920a6c7e4856a047a24bd30b049ef1ee16d7c1f\n"
    },
    {
      "commit": "212e375f3f1b69bba5a96f1a6a44e4d28e546f4c",
      "tree": "5212bfc8b2fb8bccdbe686c1b75e5a5c28b430c0",
      "parents": [
        "da244c9249149655b303950ce3f432ce1d47a2e0",
        "45caa1d80a16e51a2a84db751eff4908a62ae864"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 01 09:58:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 09:58:57 2018 +0000"
      },
      "message": "Merge \"Make test 044-proxy less flaky\""
    },
    {
      "commit": "da244c9249149655b303950ce3f432ce1d47a2e0",
      "tree": "fc92772c0465c1008869d39542f456076742aa90",
      "parents": [
        "2f8ad4bc3284358575aad06822cac1650512cb1b",
        "0225f8e2939a9340cb7dcebfcfe7996a2bd9bce9"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 01 09:27:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 09:27:46 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make libdexfile build independent of runtime dir\"\"\""
    },
    {
      "commit": "2f8ad4bc3284358575aad06822cac1650512cb1b",
      "tree": "77fab42ba650427d792d63f4b9aa4dfe2e637995",
      "parents": [
        "8848fe8ebe517f8c3765845a9d52dc48e2d931b1",
        "e756f20b11db71509fa1cef4922b38efb253f6af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 20:36:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 20:36:39 2018 +0000"
      },
      "message": "Merge \"Don\u0027t run NonMovingAlloc operations by default in ThreadStress.\""
    },
    {
      "commit": "8848fe8ebe517f8c3765845a9d52dc48e2d931b1",
      "tree": "15b7f76dd1a5000ba1cac4beb9900778628c11dc",
      "parents": [
        "59949b79aa3fbb4ee6dc7f6e329ff7493d9fe1bf",
        "264a486a05e832889b17dd2bbad2d9c6588c3603"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 20:10:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 20:10:13 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make the runtime default to not allowing JDWP again.\"\"\""
    },
    {
      "commit": "e756f20b11db71509fa1cef4922b38efb253f6af",
      "tree": "c29d8d5fc4b367c236c264ca35b2f619a2cbb961",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 31 18:23:56 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 31 18:23:56 2018 +0000"
      },
      "message": "Don\u0027t run NonMovingAlloc operations by default in ThreadStress.\n\nAllocations in the non-moving space fail the followin assertion\nwith the GSS collector:\n\n  semi_space.cc:363] Check failed: kUseRememberedSet \u003d\u003d rem_set !\u003d nullptr\n\nDisable them while we investigate.\n\nTest: art/test/testrunner/testrunner.py -t 004-ThreadStress\nBug: 72738921\nChange-Id: I35e01ffc3e54af8e1f2e53b7aeb2add5a2ef4271\n"
    },
    {
      "commit": "59949b79aa3fbb4ee6dc7f6e329ff7493d9fe1bf",
      "tree": "fe5246c42e03a66f847b345d908184a6a38bb07b",
      "parents": [
        "bad8437f82a7794c15f18e15fdae9c29543e4e4e",
        "8e9a5e82fe4f1beb6daddefb7b55226573f406be"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 17:57:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 17:57:36 2018 +0000"
      },
      "message": "Merge \"Bump vdex version\""
    },
    {
      "commit": "264a486a05e832889b17dd2bbad2d9c6588c3603",
      "tree": "f6aa966402cf3678ceaac8a7d4c13ee35097ecc4",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 31 16:47:58 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 31 09:48:16 2018 -0800"
      },
      "message": "Revert \"Revert \"Make the runtime default to not allowing JDWP again.\"\"\n\nThis reverts commit f05c32008de16f669ea8323c4e17beef1df92d20.\n\nWe need to change the arguments passed from run-jdwp-tests.sh in some\nsituations.\n\nReason for revert: Fixed issue causing go/art-build to fail.\n\nTest: ./art/tools/run-jdwp-tests.sh --mode\u003dhost\nBug: 72400560\n\nChange-Id: I2be260479816e3a48df5cb65bba25858750df4db\n"
    },
    {
      "commit": "8e9a5e82fe4f1beb6daddefb7b55226573f406be",
      "tree": "fe5246c42e03a66f847b345d908184a6a38bb07b",
      "parents": [
        "bad8437f82a7794c15f18e15fdae9c29543e4e4e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 09:45:27 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 09:45:27 2018 -0800"
      },
      "message": "Bump vdex version\n\nIn case devices have corrupted vdex files in /data/ bump the vdex\nversion to force regenerate.\n\nBug: 72608794\nTest: mm\nChange-Id: Ib24a6613a7b70f1f4b6fffbb3264bc51f80ba8bc\n"
    },
    {
      "commit": "bad8437f82a7794c15f18e15fdae9c29543e4e4e",
      "tree": "3bce20a2c1a6a45e53e8ee04cb07cfb92da1358b",
      "parents": [
        "02e33ab15593a5944e711f78f8f5e1d81a94c856",
        "f160983d93e14bdb56d6fc0cd4d501b1fa2f4c61"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 17:38:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 17:38:52 2018 +0000"
      },
      "message": "Merge \"Fix compact dex shared section with update_input_vdex\""
    },
    {
      "commit": "02e33ab15593a5944e711f78f8f5e1d81a94c856",
      "tree": "bb0c6354518f21af959deae8b839f4b45e4efeaa",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f",
        "aa129ff1bffdd6cbfe159f9381ba0babf42dddbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 17:02:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 17:02:31 2018 +0000"
      },
      "message": "Merge \"Do not DCHECK intrinsics with hidden API flags\""
    },
    {
      "commit": "45caa1d80a16e51a2a84db751eff4908a62ae864",
      "tree": "315c135acc0fd16563c6041954cea7ede6f21d90",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 07:45:20 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 07:55:22 2018 -0800"
      },
      "message": "Make test 044-proxy less flaky\n\nStop the JIT before filling up the heap.\n\nBug: 69836158\nTest: test-art-host\n\nChange-Id: Idb488b645cbab1eb3b2eb64f316b79b1bf4e61af\n"
    },
    {
      "commit": "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f",
      "tree": "60c516a8f92602639e459d23876a8168c2314c11",
      "parents": [
        "95fa4fd338f1716eadc378a1eea15d5b178dac83",
        "4732f12651a7dc2d37bb75580a5b3add920f3955"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 31 14:32:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 14:32:09 2018 +0000"
      },
      "message": "Merge \"Add an operation performing non-moving allocation in ThreadStress.\""
    },
    {
      "commit": "9b869ea9a0c65a3c4860768fae00f937ad969153",
      "tree": "418ba8519dfdabb4e23bd1be0bd18d4cddc6b2e1",
      "parents": [
        "8d8cf2e6098a8b167e03e387c50857477190bbad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 31 13:46:11 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 31 13:56:14 2018 +0000"
      },
      "message": "Fix heap size tracing during bulk thread-local allocations.\n\nThe value passed to Heap::TraceHeapSize in\nHeap::AllocObjectWithAllocator during bulk TL allocation was\nincorrectly taking into account `bytes_tl_bulk_allocated` twice.\n\nTest: m test-art-host\nChange-Id: If0219d8da08d8a1e84969d8e5426ade646b24dd7\n"
    },
    {
      "commit": "f160983d93e14bdb56d6fc0cd4d501b1fa2f4c61",
      "tree": "1ffab0ce344a4f531a8642684a92d89e06b922a4",
      "parents": [
        "c7e546ff3963a1d51b1f100d308db735bd19f736"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 03:09:56 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 04:07:42 2018 -0800"
      },
      "message": "Fix compact dex shared section with update_input_vdex\n\nFor update input vdex, the shared data section is empty in the oat\nwriter. This was causing an error by not correctly updating the\nvdex_size_ to be after the shared data section. Since the offset\nwas not update to be after the section, vdex and quickening data\nwould overwrite the shared data and it would get truncated.\n\nUsually this would manifest as a crash in dequickening or reading the\ndex file map list. This CL fixes the oat writer to verify and skip\nthe shared data section when update_input_vdex is true.\n\nTest coverage is provided by re-enabling compact dex for the cases\nwhere update_input_vdex is false.\n\nBug: 72608794\nBug: 63756964\nTest: test-art-host\n\nChange-Id: Ic1f64804231386fabf5847bd8be8783841d29eaa\n"
    },
    {
      "commit": "95fa4fd338f1716eadc378a1eea15d5b178dac83",
      "tree": "1161b4fa98cc9f72996830f0cae8d488a4f4abb7",
      "parents": [
        "c7e546ff3963a1d51b1f100d308db735bd19f736",
        "f05c32008de16f669ea8323c4e17beef1df92d20"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 11:24:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 11:24:15 2018 +0000"
      },
      "message": "Merge \"Revert \"Make the runtime default to not allowing JDWP again.\"\""
    },
    {
      "commit": "0225f8e2939a9340cb7dcebfcfe7996a2bd9bce9",
      "tree": "fd32362dff4ecdc8ff8b0d800a1b46fb0d9d0104",
      "parents": [
        "c7e546ff3963a1d51b1f100d308db735bd19f736"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 31 08:52:24 2018 +0000"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 31 01:24:53 2018 -0800"
      },
      "message": "Revert \"Revert \"Make libdexfile build independent of runtime dir\"\"\n\nThis reverts commit 787784f9effb126b5d0d3dc97d544c4a477b5daf.\n\nReason for revert: Bot configuration issue.\n\nChange-Id: I6a10bb4a9571f89c7e4dd095f9157e830a44e2de\nBug: 22322814\nTest: make -j 50 checkbuild\n"
    },
    {
      "commit": "f05c32008de16f669ea8323c4e17beef1df92d20",
      "tree": "449f6564eab8be9c38ea63c5e80bac5446203cfa",
      "parents": [
        "b06bd683aab50a80ef98f0ffbec9880dad068d15"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 07:34:46 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 07:34:46 2018 +0000"
      },
      "message": "Revert \"Make the runtime default to not allowing JDWP again.\"\n\nThis reverts commit b06bd683aab50a80ef98f0ffbec9880dad068d15.\n\nReason for revert: Broke go/art-build. Reverting as ART Sheriff.\n\nChange-Id: I1ab4f5eb22b51b3b348f592c22db340b88af4f7f\n"
    },
    {
      "commit": "c7e546ff3963a1d51b1f100d308db735bd19f736",
      "tree": "10b1ddbd3c5f29f5e68b6d4f99dfba7c58f6461a",
      "parents": [
        "029cb250d140f5c3499aafc94454c6a63cfc50ac",
        "64e4c145e9301615a339a0981b1bc34fbe78c2f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:52:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 03:52:27 2018 +0000"
      },
      "message": "Merge \"Refactor JVMTI ClassFileLoadHook handling\""
    },
    {
      "commit": "64e4c145e9301615a339a0981b1bc34fbe78c2f9",
      "tree": "358bbb174574831ac5bca83eadfcdde7cbf8f9a0",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 13:46:37 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 15:54:03 2018 -0800"
      },
      "message": "Refactor JVMTI ClassFileLoadHook handling\n\nMake initial load ClassFileLoadHook use the same helper structures as\nthe retransform path. This makes the system simpler and creates a\nsingle point where changes to the ClassFileLoadHook handling can be\ndone.\n\nTest: ./test.py --host -j50\nTest: ./test.py --redefine-stress --host -j50\nBug: 72064989\nChange-Id: I7df9fed267fea497d9efd4f4214506237e63339f\n"
    },
    {
      "commit": "029cb250d140f5c3499aafc94454c6a63cfc50ac",
      "tree": "e254e00927a1305291173b89cb80eb061ca18d5a",
      "parents": [
        "bc718924e303339f30d5545e1088d55b772e0f5e",
        "74478e67d292f4dc712b0b88f4b466e15954b146"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 20:17:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 20:17:19 2018 +0000"
      },
      "message": "Merge \"Add release 8 flag to reference implementation run too.\""
    },
    {
      "commit": "bc718924e303339f30d5545e1088d55b772e0f5e",
      "tree": "3dac03e8a03c7aa3800706772601d47ee1a0ce90",
      "parents": [
        "cec262e99d2be886fa0b39de87cf937b69878ed3",
        "b06bd683aab50a80ef98f0ffbec9880dad068d15"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 19:55:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 19:55:28 2018 +0000"
      },
      "message": "Merge \"Make the runtime default to not allowing JDWP again.\""
    },
    {
      "commit": "cec262e99d2be886fa0b39de87cf937b69878ed3",
      "tree": "9cdd156b576249d968bbd0283da27575e64a0b79",
      "parents": [
        "85f890b792d1547182d195db3f43240180ab880b",
        "56776014d181b7ee386a2ba5d85cf66d8bb4dd22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:19:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 19:19:41 2018 +0000"
      },
      "message": "Merge \"ART: Call ThreadGroup.add for attached threads\""
    },
    {
      "commit": "85f890b792d1547182d195db3f43240180ab880b",
      "tree": "1f30b196288ddd8fdc09614145d3c17acc92af94",
      "parents": [
        "d2b5229453af661572f0c76ac08dfd3f52727d5b",
        "787784f9effb126b5d0d3dc97d544c4a477b5daf"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 30 18:56:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:56:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Make libdexfile build independent of runtime dir\"\""
    }
  ],
  "next": "787784f9effb126b5d0d3dc97d544c4a477b5daf"
}
