)]}'
{
  "log": [
    {
      "commit": "f5f1f80aa6c1c10c61b6723bbc52d5aec2eba2b9",
      "tree": "6a83730a41748fcfd6e42be0f31ec7243d631495",
      "parents": [
        "8c5de0f16444441c23a5ae807e4dd5cc0dd586a3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 03 15:23:46 2018 +0100"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 06 10:08:56 2018 -0700"
      },
      "message": "Revert^2 \"hidden_api: Call back into libcore on hidden api detection\"\"\n\nThis reverts commit bbe60d58496991c16e2943e174e26ab8a096b3d0.\n\nThis CL deviates from the approach of the original change. Instead of\ncalling back every time ShouldBlock.. was called, we explicitly call\nback in cases where it\u0027s safe to do so.\n\nNote that we only call back on reflective accesses for now, and not\nlink time accesses. Coverage for the latter will be added in a follow up\nchange.\n\nBug: 73896556\nTest: test-art-host\nTest: art/test.py --host -t test-art-host-run-test-debug-prebuild-\\\n   interpreter-no-relocate-ntrace-gcstress-checkjni-picimage-pictest-\\\n   ndebuggable-no-jvmti-cdex-fast-674-hiddenapi64\n\n(cherry picked from commit e453a8dd87731f4b37b86a1284f7655d86c2a809)\n\nMerged-In: Ie99ac268a083af167accbdf955639da068bea950\nChange-Id: I76860519d40b87032dbb8db38b04fcf79ef09723\n"
    },
    {
      "commit": "8c5de0f16444441c23a5ae807e4dd5cc0dd586a3",
      "tree": "a0753accc18ccc000280e18327c57f7352e2ace5",
      "parents": [
        "a9660f1dc13b4d595b3f89b06dd5b70eeee18c43"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Apr 03 14:13:13 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 06 10:08:21 2018 -0700"
      },
      "message": "Revert \"hidden_api: Call back into libcore on hidden api detection\"\n\nThis reverts commit 757a9d0a2e97d43bafeb8a95cc3c51102be99586.\n\nReason for revert: Test failures with \"art/test.py --host -t test-art-host-run-test-debug-prebuild-interpreter-no-relocate-ntrace-gcstress-checkjni-picimage-pictest-ndebuggable-no-jvmti-cdex-fast-674-hiddenapi64\"\nBug: 73896556\nTest: art/test.py --host -t test-art-host-run-test-debug-prebuild-interpreter-no-relocate-ntrace-gcstress-checkjni-picimage-pictest-ndebuggable-no-jvmti-cdex-fast-674-hiddenapi64\n\n(cherry picked from commit 9e68ade384abdb15714054feaed06cb38eb5432f)\n\nMerged-In: Ib2ad89c16ad797c37f6212bc7e5c0b6b92ce56b5\nChange-Id: I11fa9b76da07162fde8773eb05cfc6a6514e0ca1\n"
    },
    {
      "commit": "a9660f1dc13b4d595b3f89b06dd5b70eeee18c43",
      "tree": "fba8c4742d8f866b8342794542436ab3cd3f32a8",
      "parents": [
        "9c85c79af0e5fe181df97dfc2801f4999aef77eb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 29 10:21:47 2018 +0100"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 06 10:07:49 2018 -0700"
      },
      "message": "hidden_api: Call back into libcore on hidden api detection\n\nThis change also removes some unnecessary RI specific logic for\nbuilding src-ex since it isn\u0027t required.\n\nBug: 73896556\nTest: run-test --host 674-hiddenapi\nTest: StrictModeTest\n\nCo-Authored-By: Andreas Gampe \u003cagampe@google.com\u003e\n\n(cherry picked from commit 757a9d0a2e97d43bafeb8a95cc3c51102be99586)\n\nMerged-In: Ib2b4dfad55c5d829630bfe2adb4a468124bea61c\nChange-Id: Ida0943990aa1b3bad0c674bc31ff46766ae493a6\n"
    },
    {
      "commit": "9c85c79af0e5fe181df97dfc2801f4999aef77eb",
      "tree": "a0753accc18ccc000280e18327c57f7352e2ace5",
      "parents": [
        "c14f54b6d328eb23763391f98dfd776a720c4f54",
        "567dc6f16fd8d399b19e5c9f6199ba5be82374d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 06 16:34:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 16:34:35 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Write shared data section for oatdump export dex\"\"\""
    },
    {
      "commit": "c14f54b6d328eb23763391f98dfd776a720c4f54",
      "tree": "3cb887482d4ecc5d508cdc44bedee6499e368691",
      "parents": [
        "ddc694267aee845c9b61779be2a5487eb65b1757",
        "252a4e49ddeff7c6977ea88dfb4f5ddf593ba826"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 10:32:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 10:32:39 2018 +0000"
      },
      "message": "Merge \"Fix 616-cha-unloading.\""
    },
    {
      "commit": "567dc6f16fd8d399b19e5c9f6199ba5be82374d9",
      "tree": "9e9410ba879db760e26b6f29491e6e042560d638",
      "parents": [
        "6fcf35bc06b1eb88080863b3bd8f7e16ca099910"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 05 16:37:14 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 05 16:39:33 2018 -0700"
      },
      "message": "Revert \"Revert \"Write shared data section for oatdump export dex\"\"\n\nTest: test-art-target-gtest-oatdump_test64 -j64\nBug: 77469384\n\nThis reverts commit 4b670183dcc5173c19922b3f3d87c2fbddbb7a34.\n\nChange-Id: Ic727a005436753ea58ee5d10cd1aca5fbd532c6a\n"
    },
    {
      "commit": "ddc694267aee845c9b61779be2a5487eb65b1757",
      "tree": "87350112752ad6b2425c8c52974204288a6ded05",
      "parents": [
        "1ce5432af49b4d87cb9d7308f1cc493fd557188f",
        "ddf39558dd3f5f889e9cdfa54807499574098db7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 05 21:22:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 21:22:42 2018 +0000"
      },
      "message": "Merge \"Always do cdex conversion for OatWriter dexlayout\""
    },
    {
      "commit": "1ce5432af49b4d87cb9d7308f1cc493fd557188f",
      "tree": "64c3c9cb2abc2769a5c23461fbe4af69dae57087",
      "parents": [
        "6fcf35bc06b1eb88080863b3bd8f7e16ca099910",
        "1ce2b3b76d121a765212d69399241843951973ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 20:26:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 20:26:26 2018 +0000"
      },
      "message": "Merge \"Move remaining runtime/base stuff to libartbase\""
    },
    {
      "commit": "6fcf35bc06b1eb88080863b3bd8f7e16ca099910",
      "tree": "3d39e0f9741d65b1b911b7e7c7774d1de6c2442b",
      "parents": [
        "281c99864f635ef4fd005dba4ba0c750cb9a6143",
        "606adb3a515b31e6d4b02becb36f732918fe7713"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 05 18:28:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 18:28:45 2018 +0000"
      },
      "message": "Merge \"Fix and extend debugging output for bug 74410240.\""
    },
    {
      "commit": "1ce2b3b76d121a765212d69399241843951973ae",
      "tree": "6f2bb0191c869e79891df3151d6faba3a297b9a8",
      "parents": [
        "281c99864f635ef4fd005dba4ba0c750cb9a6143"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Apr 05 11:02:03 2018 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Apr 05 11:07:59 2018 -0700"
      },
      "message": "Move remaining runtime/base stuff to libartbase\n\nMove the remainder of the Arena stuff, plus dumpable and\nruntime/*memory_region* to libartbase.  More preparation to build\nprofiling library.\n\nBug: 22322814\nTest: make -j 50 checkbuild\nChange-Id: Iaf26d310c89bc58846553281576c18102f5e4122\n"
    },
    {
      "commit": "ddf39558dd3f5f889e9cdfa54807499574098db7",
      "tree": "2b16680bb7e5a0f6c37ae834583d7e6ad3b73a61",
      "parents": [
        "c8ae8c3291aa766a1ed1ffde54fead37507f87dd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 10:22:27 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 05 10:21:14 2018 -0700"
      },
      "message": "Always do cdex conversion for OatWriter dexlayout\n\nDon\u0027t use DexLayout without CompactDex conversion in the case where\na profile is passed in.\n\nBug: 77498934\nTest: test-art-host\nChange-Id: I6c0498db71f1324402b8dfe2ab3ef9bbd121b4cc\n"
    },
    {
      "commit": "606adb3a515b31e6d4b02becb36f732918fe7713",
      "tree": "eea60acb136237fdff195ab264b5513dae3b0ce7",
      "parents": [
        "30a2d9c61da75359dee4ce90236d19fc6341b07a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 05 14:49:24 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 05 16:34:11 2018 +0100"
      },
      "message": "Fix and extend debugging output for bug 74410240.\n\nTest: Manually break in the resolution trampoline and\n      force printing the message.\nBug: 74410240\n\nChange-Id: I5f3fea53a7ec2170b644fb13bca84bae099243c8\n"
    },
    {
      "commit": "281c99864f635ef4fd005dba4ba0c750cb9a6143",
      "tree": "1fac190488656a6b4075e3fb7daa513eabdc4740",
      "parents": [
        "0e87fb158d1e52601bf4e9416b5f4952373fabac",
        "3169abfe80c2165804121f1bcd015eeb504ec307"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 05 10:45:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 10:45:33 2018 +0000"
      },
      "message": "Merge \"ART: Temporarily move 704-multiply-accumulate away from D8\""
    },
    {
      "commit": "3169abfe80c2165804121f1bcd015eeb504ec307",
      "tree": "1fac190488656a6b4075e3fb7daa513eabdc4740",
      "parents": [
        "0e87fb158d1e52601bf4e9416b5f4952373fabac"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 05 11:37:53 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 05 11:37:53 2018 +0100"
      },
      "message": "ART: Temporarily move 704-multiply-accumulate away from D8\n\nPostpones switching to D8 for test failing on the ART buildbots.\n\nFailure only observed for gcstress test variants.\n\nBug: 65168732\nTest: art/test.py --32 --target -r --gcstress -t 704\nChange-Id: Iabccc4b7cb1ecc155ad972450e8995eec4b62959\n"
    },
    {
      "commit": "0e87fb158d1e52601bf4e9416b5f4952373fabac",
      "tree": "f03988967c101630bca8af03208320477ca2fa97",
      "parents": [
        "d9c8f55d18af0cdf379715eef83d6c9f737ef947",
        "88f1054e8272dfc1a47bf172b14c423b66417554"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 05 09:14:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 09:14:47 2018 +0000"
      },
      "message": "Merge \"ART: Temporarily move 3 checker tests away from D8\""
    },
    {
      "commit": "88f1054e8272dfc1a47bf172b14c423b66417554",
      "tree": "f03988967c101630bca8af03208320477ca2fa97",
      "parents": [
        "d9c8f55d18af0cdf379715eef83d6c9f737ef947"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 05 09:54:52 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 05 10:04:22 2018 +0100"
      },
      "message": "ART: Temporarily move 3 checker tests away from D8\n\nPostpones switching to D8 for tests failing on the ART buildbots.\n\nAll of the tests modified were failing on 64-bit ARM. Only\n551-checker-shifter-operand was failing on 32-bit ARM.\n\nBug: 65168732\nTest: art/test.py --target -j4 -r --64 -t 551-checker-shifter-operand\nTest: art/test.py --target -j4 -r --64 -t 626-checker-arm64-scratch-register\nTest: art/test.py --target -j4 -r --64 -t 706-checker-scheduler\n\nChange-Id: Ie02d8dc46a36ebe5ddb9a6e24e96bc2bdc4f97c7\n"
    },
    {
      "commit": "d9c8f55d18af0cdf379715eef83d6c9f737ef947",
      "tree": "1c5d694fd6d1a86edb65dd826e20282a6fc26a28",
      "parents": [
        "5a745014b34109c34809ff904949784fd9ff3622",
        "3215fff7ef8fa3c2250b91158560eacc613a4671"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 23:57:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 23:57:14 2018 +0000"
      },
      "message": "Merge \"Separate Malloc and MemMap ArenaPools\""
    },
    {
      "commit": "3215fff7ef8fa3c2250b91158560eacc613a4671",
      "tree": "50d6fe7aff3f8fae31dcf2ca020f5079f49a592f",
      "parents": [
        "6371249ce05032db5d8c4c7ec96bf7fd7264c42f"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Apr 03 17:10:12 2018 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Apr 04 14:47:57 2018 -0700"
      },
      "message": "Separate Malloc and MemMap ArenaPools\n\nMake ArenaPool an abstract base class and leave MallocArenaPool\nimplementation with it.  This enables arena_allocator to be free\nof MemMap, Mutex, etc., in preparation to move the remaining collections\nout of runtime/base to libartbase/base.\n\nBug: 22322814\nTest: make -j 50 test-art-host\n      build and boot\n\nChange-Id: Ief84dcbfb749165d9bc82000c6b8f96f93052422\n"
    },
    {
      "commit": "5a745014b34109c34809ff904949784fd9ff3622",
      "tree": "2b0e6f07b6a7e1f1dbda13ca33f49c62da273497",
      "parents": [
        "6371249ce05032db5d8c4c7ec96bf7fd7264c42f",
        "cf2de16a293583932b331548e87d60603ddca4e0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Apr 04 20:47:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 20:47:42 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Move most art test off DX\"\"\""
    },
    {
      "commit": "6371249ce05032db5d8c4c7ec96bf7fd7264c42f",
      "tree": "674aab842490d4fb7013205e125c0c590bb1eebe",
      "parents": [
        "c8ae8c3291aa766a1ed1ffde54fead37507f87dd",
        "5806a9ec99b5494b511e84c74f494f0b3a8ebec5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 04 17:24:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 17:24:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Compile link-time thunks in codegen.\"\""
    },
    {
      "commit": "5806a9ec99b5494b511e84c74f494f0b3a8ebec5",
      "tree": "bb50d00ff0890c2e10f351f462b47b56b01e78ea",
      "parents": [
        "c9dd2207dfdab42586b1d6a5e7f11cf2fcea3a7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 04 17:23:28 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 04 17:23:28 2018 +0000"
      },
      "message": "Revert \"Compile link-time thunks in codegen.\"\n\nReason for revert: This caused clang linker crash\nin several branches.\n\nBug: 77581732\n\nThis reverts commit c9dd2207dfdab42586b1d6a5e7f11cf2fcea3a7a.\n\nChange-Id: I1923809083cf41c4f19e3e60df03ae80517aaedb\n"
    },
    {
      "commit": "c8ae8c3291aa766a1ed1ffde54fead37507f87dd",
      "tree": "4664256051f738d430c4905bbd339cac7b68793b",
      "parents": [
        "904d354ab888007076a5cb1fec2a5cace1d7906a",
        "5aac921bae39686f2edecb5018d87952b0758b25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 15:40:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 15:40:06 2018 +0000"
      },
      "message": "Merge \"Enabled nested min-max SIMDization for narrower operands.\""
    },
    {
      "commit": "904d354ab888007076a5cb1fec2a5cace1d7906a",
      "tree": "eedabae6ad7696643e8a537ac5ff63729664087d",
      "parents": [
        "671c393512e086e1edd15e0a5fca661202007142",
        "bce495e2a48822149c15e1b04e337babce0bd18e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 15:33:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 15:33:16 2018 +0000"
      },
      "message": "Merge \"[veridex] Detect more reflection uses.\""
    },
    {
      "commit": "671c393512e086e1edd15e0a5fca661202007142",
      "tree": "20be179082dc22c7ad55036cd23ad7fc1c97039c",
      "parents": [
        "7d76fb5dce7d72582313329bb5d8af29e00b360a",
        "c9dd2207dfdab42586b1d6a5e7f11cf2fcea3a7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 04 14:53:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 14:53:05 2018 +0000"
      },
      "message": "Merge \"Compile link-time thunks in codegen.\""
    },
    {
      "commit": "7d76fb5dce7d72582313329bb5d8af29e00b360a",
      "tree": "c91ed98aace23b6fd514194f0d1ee1f06085d790",
      "parents": [
        "db0dc9b7ae6299114c555797c58ff2351670f9ba",
        "4b670183dcc5173c19922b3f3d87c2fbddbb7a34"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 04 12:57:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 12:57:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Write shared data section for oatdump export dex\"\""
    },
    {
      "commit": "4b670183dcc5173c19922b3f3d87c2fbddbb7a34",
      "tree": "440b7f5f212c0e3b61f2b366d2d06bd671ba3930",
      "parents": [
        "fdca4cb565c25a4a05078b2afc3f7abb374309e3"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 04 12:54:15 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 04 12:54:15 2018 +0000"
      },
      "message": "Revert \"Write shared data section for oatdump export dex\"\n\nThis reverts commit fdca4cb565c25a4a05078b2afc3f7abb374309e3.\n\nReason for revert: CHECK failure in device testing (bad checksum).\n\nChange-Id: I43bd3ada4853022728d217ff8b79c32026fc4974\n"
    },
    {
      "commit": "bce495e2a48822149c15e1b04e337babce0bd18e",
      "tree": "2f109ba3086041bbf25bf56b473233b070df28cf",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 03 12:45:41 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 04 13:48:06 2018 +0100"
      },
      "message": "[veridex] Detect more reflection uses.\n\n1) Look at all types referenced by a dex file.\n2) Add field names (without type) in the hidden lists.\n\nbug: 64382372\nbug: 77513322\nTest: m\n\n(cherry picked from commit 76fee048fcd9cfcb76578882ff7cc1779dbf5df2)\n\nChange-Id: Icaca46c15dd478e50053f43da914adb6d0bcf0e2\n"
    },
    {
      "commit": "c9dd2207dfdab42586b1d6a5e7f11cf2fcea3a7a",
      "tree": "879df31fd10658093b8931117ee617064ce82519",
      "parents": [
        "30a2d9c61da75359dee4ce90236d19fc6341b07a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 23 16:05:19 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 04 10:34:36 2018 +0100"
      },
      "message": "Compile link-time thunks in codegen.\n\nPrepare for experimenting with Baker read barrier marking\nintrospection entrypoints for JIT.\n\nTest: m test-art-host-gtest\nTest: Compare compiled boot*.oat before and after (no diff).\nTest: Pixel 2 XL boots.\nBug: 36141117\nChange-Id: Idb413a31b158db4bf89a8707ea46dd167a06f110\n"
    },
    {
      "commit": "db0dc9b7ae6299114c555797c58ff2351670f9ba",
      "tree": "c6c841905ef4b7470a56899be3721dacbb7b587d",
      "parents": [
        "e5c53329b5f0c597498d45d070b2badae14fad6e",
        "30d26960774aaa2c5ea647f0a90a562365efab03"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 04 09:16:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 09:16:25 2018 +0000"
      },
      "message": "Merge changes I8e26cf11,I9edbe1d5,Ia7129eca\n\n* changes:\n  Start netd before running tests on Buildbot devices.\n  Ignore failures on O devices in JDWP tests.\n  Ignore failures on O devices in some network-related libcore tests.\n"
    },
    {
      "commit": "e5c53329b5f0c597498d45d070b2badae14fad6e",
      "tree": "17f0df8da83ff73d8dc62d595dc37d66e6b9d4e7",
      "parents": [
        "b65c2f74ef72e61bca7111120ea9eb58f3b76e40",
        "9cc68edcbd7c19505c33ea9053e9d499ed11ce02"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 01:47:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 01:47:12 2018 +0000"
      },
      "message": "Merge \"Ensure that art_sigsegv_fault is never inlined\""
    },
    {
      "commit": "cf2de16a293583932b331548e87d60603ddca4e0",
      "tree": "30dd3e4100978607be7b6a0bb126894e0112de83",
      "parents": [
        "5430e68ddee3178445536cca710412808afa3cad"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Mar 30 20:18:20 2018 +0000"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Apr 03 16:54:35 2018 -0700"
      },
      "message": "Revert \"Revert \"Move most art test off DX\"\"\n\nThis reverts commit 0e3a6addf60cbf006536d05aebe652e7ccddcd70.\n\nReason for revert: The failing test (036-finalizer) is fixed by\nhttps://android-review.googlesource.com/637929 .\n\nTest: run-test --gcstress 036-finalizer \u0026\u0026 run-test 651-checker-simd-minmax\n\nChange-Id: Ib5efbd4abc57b26f7dfcf73edf201d7145fe8781\n"
    },
    {
      "commit": "b65c2f74ef72e61bca7111120ea9eb58f3b76e40",
      "tree": "2e6cfcf939fa5d805daa4b2c6daaba78d959f541",
      "parents": [
        "5430e68ddee3178445536cca710412808afa3cad",
        "fdca4cb565c25a4a05078b2afc3f7abb374309e3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 23:12:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 23:12:12 2018 +0000"
      },
      "message": "Merge \"Write shared data section for oatdump export dex\""
    },
    {
      "commit": "9cc68edcbd7c19505c33ea9053e9d499ed11ce02",
      "tree": "636be0426a0794524ec8227748d7e3b9a0338369",
      "parents": [
        "d1ede32d56d2b6c95f94a8c67d8b9f309940d9de"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 03 15:55:46 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 03 15:55:46 2018 -0700"
      },
      "message": "Ensure that art_sigsegv_fault is never inlined\n\nWe were incorrectly inlining the art_sigsegv_fault function into\nFaultManager::HandleFault. This is a problem because we want native\ndebuggers to break on this function instead of stopping on SIGSEGV,\nsince we use those for various internal functions. By setting the\nart_sigsegv_fault function to be NO_INLINE we should not have this\nproblem.\n\nTest: Manual inspection of libart.so\nBug: 77528455\nChange-Id: I77753cf79966011d7bfbea056bb4efc3f55d64df\n"
    },
    {
      "commit": "5aac921bae39686f2edecb5018d87952b0758b25",
      "tree": "36764543b9de7f3b91843b492c368a691fdcec4c",
      "parents": [
        "bc444ffaaa51fe3be38d4037929d7755a6ffb6c7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Apr 03 14:06:43 2018 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Apr 03 14:06:43 2018 -0700"
      },
      "message": "Enabled nested min-max SIMDization for narrower operands.\n\nBug: b/74026074\n\nTest: test-art-host,target\nChange-Id: Ic6ee31be6192fb2b3bae3be8986da261a744be07\n"
    },
    {
      "commit": "fdca4cb565c25a4a05078b2afc3f7abb374309e3",
      "tree": "0d022efa40d6ac742389d81a8aea1b83dce7928f",
      "parents": [
        "bc444ffaaa51fe3be38d4037929d7755a6ffb6c7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 13:29:13 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 13:31:00 2018 -0700"
      },
      "message": "Write shared data section for oatdump export dex\n\nWrite this out so that the resulting dex can be dumped and inspected.\n\nBug: 77469384\nTest: test-art-host-gtest-oatdump_test\n\nChange-Id: Iadeaca0eaaf7c75a938dfc776801cf94c89d07f6\n"
    },
    {
      "commit": "5430e68ddee3178445536cca710412808afa3cad",
      "tree": "be5e117873def0b1dfa1ad64db2ecd0f75a96377",
      "parents": [
        "1e82e753d40a07458f6c23f2c7eaca7777519f90",
        "f85b3db7f63ef915bb48439c5f8ca34113bd524b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 19:20:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 19:20:36 2018 +0000"
      },
      "message": "Merge \"Treat no profile the same as empty profile for app image generation\""
    },
    {
      "commit": "1e82e753d40a07458f6c23f2c7eaca7777519f90",
      "tree": "86abd4fd1fe222af1c555f9b1f25eac58b1e1b73",
      "parents": [
        "bc444ffaaa51fe3be38d4037929d7755a6ffb6c7",
        "f28586390b055a5681e50617d729a3fa09792d9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 17:50:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 17:50:10 2018 +0000"
      },
      "message": "Merge \"Revert^6 \"Ensure that OSR still is possible with jvmti\"\""
    },
    {
      "commit": "30d26960774aaa2c5ea647f0a90a562365efab03",
      "tree": "7df7a02b7ebf12948d1536ca721a55e5a2430f06",
      "parents": [
        "3dfaab08c5adbeaa43f363e3b8ae20f71b0a1e05"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 29 19:36:29 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 03 18:42:30 2018 +0100"
      },
      "message": "Start netd before running tests on Buildbot devices.\n\nEnsure netd is running, as otherwise the logcat would be spammed with\nthe following messages on devices running Android O:\n\n  E NetdConnector: Communications error: java.io.IOException: No such file or directory\n  E mDnsConnector: Communications error: java.io.IOException: No such file or directory\n\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice\nBug: 74725685\nChange-Id: I8e26cf1170741e17c3fcf3bc10fc2f56696c9883\n"
    },
    {
      "commit": "3dfaab08c5adbeaa43f363e3b8ae20f71b0a1e05",
      "tree": "131d602d86f53b67093c795e8a49b3b0a5aa5d56",
      "parents": [
        "3840b34da05248d91bf3d2a7f1c30f7fa0d63891"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 03 15:34:40 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 03 18:42:19 2018 +0100"
      },
      "message": "Ignore failures on O devices in JDWP tests.\n\nThese tests fail with the following exception when run with an\nunbundled ART (built from AOSP) on devices running Android O (MR1):\n\n  java.net.SocketTimeoutException: Poll timed out\n\nThis is a workaround to stop bot spam while we investigate the root of\nthe issue.\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice\nBug: 74725685\nChange-Id: I9edbe1d5ec57fe7b9ecf2d5894fdff6639f30bd6\n"
    },
    {
      "commit": "f85b3db7f63ef915bb48439c5f8ca34113bd524b",
      "tree": "5a881d5fb0363797b5fb366c4b0320a0990f8b7f",
      "parents": [
        "d0e74e77679f4ab3b50f83b394e3bd22ebc18090"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 02 18:16:21 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 09:48:48 2018 -0700"
      },
      "message": "Treat no profile the same as empty profile for app image generation\n\nPrevent cases where a full app image gets generated since this should\nbe avoided for performance reasons.\n\nBug: 77340429\nTest: test-art-host-gtest\n\nChange-Id: Ib320fa7c56b4bf78af0df823a06b6881e6af7103\n"
    },
    {
      "commit": "bc444ffaaa51fe3be38d4037929d7755a6ffb6c7",
      "tree": "440b7f5f212c0e3b61f2b366d2d06bd671ba3930",
      "parents": [
        "d0e74e77679f4ab3b50f83b394e3bd22ebc18090",
        "698aa163e1d5a0954e011dd93eb4912173f83031"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 03 16:30:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 16:30:57 2018 +0000"
      },
      "message": "Merge \"Make atomics use for allocator counters consistent.\""
    },
    {
      "commit": "d0e74e77679f4ab3b50f83b394e3bd22ebc18090",
      "tree": "ef623a1aafa7a1750aeb4a49aa8355290583c31f",
      "parents": [
        "6b6ab3f34f0ed070b31774681d5ece113788b738",
        "1599a664327766f882997d276c240269c4c5674d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 16:25:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 16:25:36 2018 +0000"
      },
      "message": "Merge \"Add range CHECK for method index in GetQuickenedInfoOf\""
    },
    {
      "commit": "6b6ab3f34f0ed070b31774681d5ece113788b738",
      "tree": "78748d2101148d0c87e16bfde5b249ee0b5a5255",
      "parents": [
        "d0540663a9c582843eb7b192401762860f0dcdf0",
        "c6eec4bed1b5fc5f541929294f3072e769b30ac8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 15:59:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 15:59:53 2018 +0000"
      },
      "message": "Merge \"Eliminate redundant abs on zero extension\""
    },
    {
      "commit": "d0540663a9c582843eb7b192401762860f0dcdf0",
      "tree": "e121502b6609e5fb0b354f7c1de5f23ca9e6ffe1",
      "parents": [
        "30a2d9c61da75359dee4ce90236d19fc6341b07a",
        "1d746def1cca72979fa18ce900b248502f7cdcef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 15:59:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 15:59:02 2018 +0000"
      },
      "message": "Merge \"Recognize nested MIN-MAX operations.\""
    },
    {
      "commit": "f28586390b055a5681e50617d729a3fa09792d9c",
      "tree": "f213a9d41709dea55d2c0a9014423ac27d04e952",
      "parents": [
        "30a2d9c61da75359dee4ce90236d19fc6341b07a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 02 11:28:50 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 03 15:51:41 2018 +0000"
      },
      "message": "Revert^6 \"Ensure that OSR still is possible with jvmti\"\n\nThe instrumentation uninstall could set methods to non-debuggable\nboot.oat code. This could cause events to be missed due to methods\nbeing inlined. We needed to change the path so that we would only have\nthe JIT/interpreter replace methods. We do this by adding a new\ncallback that can be used to determine if a method needs to be\ndebuggable and being more careful about replacing code when this is\ntrue.\n\nThis reverts commit 5f3005c8844d851d7d218b88b5f90d6c9083ce24.\nThis unreverts commit b9ad26d1ed9146b89555d4333021f44eeb831f05.\n\nReason for revert: Fixed issue causing CTS version of test 993 failure.\n\nTest: cts-tradefed run cts-dev CtsJvmtiRunTest993HostTestCases\nTest: ./test.py --host -j50 --all -t 993\nTest: ./test.py --host\nTest: while ./test/run-test --host --jit 1935; do; done\nTest: while ./test/run-test --host --jit --jvmti-redefine-stress 1935; do; done\nTest: am start --attach-agent -n com.example.android.displayingbitmaps/.ui.ImageGridActivity\n      Run blur filter.\nBug: 76226464\nBug: 77306669\n\nChange-Id: I5068201a03f7613787c66981405499b6499c24e1\n"
    },
    {
      "commit": "3840b34da05248d91bf3d2a7f1c30f7fa0d63891",
      "tree": "d3c18320eb44aa6847fb070946207d37fd5d98e2",
      "parents": [
        "8fd8cdc43e10a421f6f63afb87f6f99c086058de"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 29 19:36:12 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 03 15:34:33 2018 +0100"
      },
      "message": "Ignore failures on O devices in some network-related libcore tests.\n\nThese tests fail with the following assertion when run with an\nunbundled ART (built from AOSP) on devices running Android O (MR1):\n\n  android.system.ErrnoException: connect failed: EBADMSG (Not a data message)\n\nThis is a workaround to stop bot spam while we investigate the root of\nthe issue.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice\nBug: 74725685\nChange-Id: Ia7129eca795f4b1b01e50820f952bc5f36726d9a\n"
    },
    {
      "commit": "252a4e49ddeff7c6977ea88dfb4f5ddf593ba826",
      "tree": "0ef89ae539ffa1a305110097fa377d5d85564951",
      "parents": [
        "30a2d9c61da75359dee4ce90236d19fc6341b07a"
      ],
      "author": {
        "name": "Alexey Grebenkin",
        "email": "a.grebenkin@samsung.com",
        "time": "Mon Apr 02 18:18:01 2018 +0300"
      },
      "committer": {
        "name": "Alexey Grebenkin",
        "email": "a.grebenkin@samsung.com",
        "time": "Tue Apr 03 16:21:13 2018 +0300"
      },
      "message": "Fix 616-cha-unloading.\n\nConsider cases of implicit arena reuse to prevent false positives.\n\nTest: 616-cha-unloading\n\nChange-Id: Ia1755fb66167279c08dd9ba59813402e798c0b79\n"
    },
    {
      "commit": "1599a664327766f882997d276c240269c4c5674d",
      "tree": "7874ad9aa4fb8d15df046b3f12db82b88a9ec139",
      "parents": [
        "30a2d9c61da75359dee4ce90236d19fc6341b07a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 02 17:31:34 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 02 17:38:51 2018 -0700"
      },
      "message": "Add range CHECK for method index in GetQuickenedInfoOf\n\nMake sure the method index is in the range of the dex file. Aims to\ndebug possible corruption.\n\nBug: 76162418\nTest: test-art-host\nChange-Id: Iba0a4d32e6a8c486cc67fdc1e2fbcb5531ea897f\n"
    },
    {
      "commit": "30a2d9c61da75359dee4ce90236d19fc6341b07a",
      "tree": "bb50d00ff0890c2e10f351f462b47b56b01e78ea",
      "parents": [
        "4c9bc0438effc640fd58594a4c195a614b403adc",
        "f807153d18adec59f5eb1ca270dcbbc7a7335cc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 20:27:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 02 20:27:34 2018 +0000"
      },
      "message": "Merge \"Revert^5 \"Ensure that OSR still is possible with jvmti\"\""
    },
    {
      "commit": "f807153d18adec59f5eb1ca270dcbbc7a7335cc7",
      "tree": "e0fbfcc7c6b7672d9258364841145cf4978ecf8e",
      "parents": [
        "23be1464aab396f36f0183e635735cedf96d5607"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 02 18:13:40 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 02 18:15:09 2018 +0000"
      },
      "message": "Revert^5 \"Ensure that OSR still is possible with jvmti\"\n\nThis reverts commit 23be1464aab396f36f0183e635735cedf96d5607.\n\nReason for revert: Seems to break test 993 when running on CTS\n\nBug: 76226464\nBug: 77306669\n\nTest: None\n\nChange-Id: Ie62c1c685455bdf67944d3140fa5d20299b42516\n"
    },
    {
      "commit": "4c9bc0438effc640fd58594a4c195a614b403adc",
      "tree": "8b72512b792c853632356b4230552ea6e981374b",
      "parents": [
        "50c2668b11c3adbd62cc852460bf867b20329e95",
        "23be1464aab396f36f0183e635735cedf96d5607"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 20:21:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 20:21:55 2018 +0000"
      },
      "message": "Merge \"Revert^4 \"Ensure that OSR still is possible with jvmti\"\""
    },
    {
      "commit": "23be1464aab396f36f0183e635735cedf96d5607",
      "tree": "4fda7999eb163771317b657f5540ca6a2dd0d75b",
      "parents": [
        "0b1d3ca323bd504818e4cdab1baa732964ee150a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 30 15:44:26 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 30 19:44:19 2018 +0000"
      },
      "message": "Revert^4 \"Ensure that OSR still is possible with jvmti\"\n\nThis reverts commit ce2836aaf9b04a0ad23739b24adc4437b6443bd3.\nThis unreverts commit b9ad26d1ed9146b89555d4333021f44eeb831f05.\n\nReason for revert: Fixed issue with test 1935 causing flakiness.\n\nIt was possible for the (rather small) jit-code-cache to fill up\nbefore we call ensureJitCompiled in test 1935. This call as a\nside-effect turns off jit garbage collection which means the jit is\nnever able to compile the method and end up failing the test. We fixed\nthis by removing the call to ensureJitComiled and increasing the\njit-code-cache size to 32 megabytes.\n\nTest: ./test.py --host -j50 --all -t 993\nTest: ./test.py --host\nTest: while ./test/run-test --host --jit 1935; do; done\nTest: while ./test/run-test --host --jit --jvmti-redefine-stress 1935; do; done\nTest: am start --attach-agent -n com.example.android.displayingbitmaps/.ui.ImageGridActivity\n      Run blur filter.\nBug: 76226464\nBug: 77306669\n\nChange-Id: I9aaf9eaf6d240637567359cd72d4f172e5326511\n"
    },
    {
      "commit": "50c2668b11c3adbd62cc852460bf867b20329e95",
      "tree": "bb50d00ff0890c2e10f351f462b47b56b01e78ea",
      "parents": [
        "846bcc010dc76b3bae8d79d62cf2f83cdaa28e0f",
        "cdd53140b77bf724a4d7451d4b495dbd90875372"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:36:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 18:36:09 2018 +0000"
      },
      "message": "Merge \"ART: Experiment with timeout dumping\""
    },
    {
      "commit": "846bcc010dc76b3bae8d79d62cf2f83cdaa28e0f",
      "tree": "442ea83201f9a3bd47e88ef44f1092c318c6fe0b",
      "parents": [
        "75b47b47c4c54adccbb723cfbf48e32953887713",
        "e2ac8d7c310acfcb4b8ed5018472910e991bdae3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:32:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 18:32:16 2018 +0000"
      },
      "message": "Merge \"ART: Remove logging restriction\""
    },
    {
      "commit": "1d746def1cca72979fa18ce900b248502f7cdcef",
      "tree": "0123e62bd4c0a776f1ff94f6dea617485dde1b24",
      "parents": [
        "dd43fe71d956ca16aecf3a12d12a02dde72cfe82"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 28 16:30:02 2018 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 30 11:05:01 2018 -0700"
      },
      "message": "Recognize nested MIN-MAX operations.\n\nRationale:\nPrior to this CL, select optimizer and instruction\nsimplifier were unable to deal with more than one\nselect. This CLs improves MIN-MAX recognition by\nallowing select diamonds to nest deeper and by\nrecognizing constant clipping operations. This\nyields better optimizable code, as shown with\nmore saturation idioms.\n\nBug: b/74026074\n\nTest: test-art-host,target\nChange-Id: I8a616a19475f1ae87c2b5210afc76b14265bd571\n"
    },
    {
      "commit": "c6eec4bed1b5fc5f541929294f3072e769b30ac8",
      "tree": "448c055f995c796b2d7d9d404349b85279fd3177",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 29 17:22:00 2018 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 30 10:54:13 2018 -0700"
      },
      "message": "Eliminate redundant abs on zero extension\n\nBug: b/74026074\n\nTest: test-art-host,target\n\nChange-Id: Ic97c866e3843cd172dfae9652104efe33fced8e5\n"
    },
    {
      "commit": "75b47b47c4c54adccbb723cfbf48e32953887713",
      "tree": "876ce211773db3e3785254ae8d7e6b66545c76be",
      "parents": [
        "0b1d3ca323bd504818e4cdab1baa732964ee150a",
        "6ee497188b0e8c7bcf5126cefad04090f956616a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 16:54:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 16:54:27 2018 +0000"
      },
      "message": "Merge \"Revert^4 \"Add an option to disable native stack dumping on SIGQUIT.\"\""
    },
    {
      "commit": "6ee497188b0e8c7bcf5126cefad04090f956616a",
      "tree": "db2d06b01d255811726ea748db8eb6f62cd7b71c",
      "parents": [
        "642e9d8249be5aff68022cabdc8ba576a57ff8d6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 30 14:39:05 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 30 14:39:05 2018 +0000"
      },
      "message": "Revert^4 \"Add an option to disable native stack dumping on SIGQUIT.\"\n\nBug: 74121887\n\nStill failing :(\n\nThis reverts commit 642e9d8249be5aff68022cabdc8ba576a57ff8d6.\n\nChange-Id: I603ca9fdd2d8f2f759527130b3288efe5b23b5c3\n"
    },
    {
      "commit": "0b1d3ca323bd504818e4cdab1baa732964ee150a",
      "tree": "e0fbfcc7c6b7672d9258364841145cf4978ecf8e",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e",
        "ce2836aaf9b04a0ad23739b24adc4437b6443bd3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 30 14:33:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 14:33:25 2018 +0000"
      },
      "message": "Merge \"Revert^3 \"Ensure that OSR still is possible with jvmti\"\""
    },
    {
      "commit": "ce2836aaf9b04a0ad23739b24adc4437b6443bd3",
      "tree": "6af9fc3c699a1d55818a39d74e8820498ea37210",
      "parents": [
        "94e3dd79da6c94a6b024da776b34a87d59a6d53d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 30 14:32:17 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 30 14:32:17 2018 +0000"
      },
      "message": "Revert^3 \"Ensure that OSR still is possible with jvmti\"\n\nThis reverts commit 94e3dd79da6c94a6b024da776b34a87d59a6d53d.\n\nReason for revert: test 1935 is sporadically failing on bots.\n\nBug: 76226464\n\nChange-Id: I42f6eaa51887701a2c88187abbc100e2ec3ef922\nTest: None\n"
    },
    {
      "commit": "e2ac8d7c310acfcb4b8ed5018472910e991bdae3",
      "tree": "24074c3dc09b362c03a81c8e35b5644ac4f85c49",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 29 21:09:10 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 29 21:09:10 2018 -0700"
      },
      "message": "ART: Remove logging restriction\n\nThe compiler stats have their own dex2oat parameter, the restriction\nto debug build or verbose logging is antiquated.\n\nTest: m\nChange-Id: Idcbe5753bb2149a9694e39d7fa6ba7902e9c7810\n"
    },
    {
      "commit": "698aa163e1d5a0954e011dd93eb4912173f83031",
      "tree": "c8a151bb6a643025fe34d54ff22d24d98d85af77",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 29 14:29:46 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 29 16:36:06 2018 -0700"
      },
      "message": "Make atomics use for allocator counters consistent.\n\nUse memory_order_relaxed atomics everywhere. Document what that means.\n\nWe were previously using seq_cst updates in some places. The only\nbenefit of that might have been for the expected invariants between\nthe counters, e.g. bytes_used \u003c total_bytes_used, to actually hold.\nBut they didn\u0027t anyway because no care was taken to update them\nin the correct order. And we were using relaxed (and even volatile)\naccesses in other places.\n\nUpdate max_bytes_used atomically, so that it can\u0027t decrease.\n\nBug: 31023171\nTest: Build and boot AOSP\nChange-Id: Icfca919d48c67899acb1798f5357f17e956099a6\n"
    },
    {
      "commit": "cdd53140b77bf724a4d7451d4b495dbd90875372",
      "tree": "45215b9d5de49579ba40f01a1bcbbaca42032975",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 28 21:17:43 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 29 15:42:46 2018 -0700"
      },
      "message": "ART: Experiment with timeout dumping\n\nIn an attempt to diagnose some timeout dumping issues, allow a recursive\nunexpected signal. Also print the new signal number irrespectively.\n\nTest: m test-art-host\nTest: manual: send timeout signal to run-test\nTest: manual: send timeout signal to run-test, then send sigbus to run-test\nChange-Id: Idf198b264a7e5868bdf444f323921c946584c650\n"
    },
    {
      "commit": "7da5cea7288cd2dc412b1ea3568a800baeab778e",
      "tree": "420ae5b22e640e92bcde9194849ee861cdf49bd9",
      "parents": [
        "31ef420973453474100f7e35e8b66b5c7f8d9c15",
        "c7b28de9f8bf407d91cff22de782d022492b45f7"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 29 20:55:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 20:55:10 2018 +0000"
      },
      "message": "Merge \"Add reachabilityFence intrinsics\""
    },
    {
      "commit": "31ef420973453474100f7e35e8b66b5c7f8d9c15",
      "tree": "d4ebe3cefad8334fc0e49930a4c92557d3a8a1de",
      "parents": [
        "99ebc264162a8cfc6c0298ce7a1739d4b050f1e3",
        "94e3dd79da6c94a6b024da776b34a87d59a6d53d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:19:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 20:19:46 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Ensure that OSR still is possible with jvmti\"\"\""
    },
    {
      "commit": "99ebc264162a8cfc6c0298ce7a1739d4b050f1e3",
      "tree": "694b7af6ef7e4f2d37c808c86c16912e1056b907",
      "parents": [
        "8867ed2f900944ac11051fd0abe8f5ccba93fc0e",
        "c4b1c0c42a707675755a468ba36026d7166a3cc0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 19:05:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 19:05:27 2018 +0000"
      },
      "message": "Merge \"Fix failure to initialize AnnotatedStackTraceElement.\""
    },
    {
      "commit": "8867ed2f900944ac11051fd0abe8f5ccba93fc0e",
      "tree": "055806c25a3e85f301cd724c4531a807f27f079f",
      "parents": [
        "8fd8cdc43e10a421f6f63afb87f6f99c086058de",
        "a90c68c3a6acb9e47ec316edfa397cb6eb0a9e45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 18:23:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 18:23:30 2018 +0000"
      },
      "message": "Merge \"Make testrunner.py --all more useful.\""
    },
    {
      "commit": "c7b28de9f8bf407d91cff22de782d022492b45f7",
      "tree": "7d85879a528f21e25b5ab36f20de716b4cf5892d",
      "parents": [
        "8fd8cdc43e10a421f6f63afb87f6f99c086058de"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@hboehm.mtv.corp.google.com",
        "time": "Fri Mar 09 17:05:28 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 29 10:42:58 2018 -0700"
      },
      "message": "Add reachabilityFence intrinsics\n\nAdd intrinsics that generate no code or do nothing for all architectures\nand for the interpreter. The only impact is to keep the argument live at\nall suspend points preceding the call. We ensure that the code is not\nmoved across other memory accesses by declaring it to have write side-effects.\n\nAdd a minimal test.\n\nModify 036-finalizer to use a reachabilityFence, hopefully making it\nmore robust to dead refererence elimination.\n\nBug: 72698200\n\nTest: Build and boot AOSP.\n      art/test.py --host -r -t 072-reachability-fence\n      Look at generated code.\n\nChange-Id: I0f298bf5cc375d8ebc19bb791cc05a8490d55430\n"
    },
    {
      "commit": "94e3dd79da6c94a6b024da776b34a87d59a6d53d",
      "tree": "fc41b1b5e8cc44ee51ef30c40ff006f8190c17da",
      "parents": [
        "8086e6ab1e853493a81d108b3a9628ef978bc08e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 29 09:15:56 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 29 17:30:49 2018 +0000"
      },
      "message": "Revert \"Revert \"Ensure that OSR still is possible with jvmti\"\"\n\nReason for revert: Fixed issue causing test 1935 to be flaky\n\nThis reverts commit 4f3d1cfbee45a27d5997c379f4eb7b7108224ca8.\nThis unreverts commit b9ad26d1ed9146b89555d4333021f44eeb831f05\n\nTest: ./test.py --host -j50 --all -t 993\nTest: ./test.py --host\nTest: while ./test/run-test --host --jit 1935; do; done\nTest: am start --attach-agent -n com.example.android.displayingbitmaps/.ui.ImageGridActivity\n      Run blur filter.\n\nBug: 76226464\nChange-Id: Iccdd2d6b788db83786690d697e955c15bcd76c73\n"
    },
    {
      "commit": "8fd8cdc43e10a421f6f63afb87f6f99c086058de",
      "tree": "a357194ddbd98df6e76f0591623fbbe8d469c37f",
      "parents": [
        "8086e6ab1e853493a81d108b3a9628ef978bc08e",
        "f2a69313826f793a7ebeb5ed09ba002904495fc9"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Mar 29 17:20:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 17:20:22 2018 +0000"
      },
      "message": "Merge \"Fix double accounting of skipped objects during copying\""
    },
    {
      "commit": "c4b1c0c42a707675755a468ba36026d7166a3cc0",
      "tree": "8e271a164f8bf584bff623a926d4ef323ee2f1c6",
      "parents": [
        "8068bc3bc68e9560cc4650c6fb261ec9b8648fbd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 29 17:07:17 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 29 17:39:44 2018 +0100"
      },
      "message": "Fix failure to initialize AnnotatedStackTraceElement.\n\nTest: 171-init-aste\nTest: testrunner.py --host --interpreter\nBug: 76208924\nChange-Id: I2a0892c5cc8ab5cbc54a94c25a02add1031e68f5\n"
    },
    {
      "commit": "8086e6ab1e853493a81d108b3a9628ef978bc08e",
      "tree": "6af9fc3c699a1d55818a39d74e8820498ea37210",
      "parents": [
        "64789f5071666c5edb4ad2838d3b753c76157fc6",
        "871bf39030406129af6fbce09f3d4f09af292653"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 29 16:08:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 16:08:34 2018 +0000"
      },
      "message": "Merge \"Make Remove() atomic, as expected\""
    },
    {
      "commit": "871bf39030406129af6fbce09f3d4f09af292653",
      "tree": "82aa2a5a95a01136d33a69286942fedc640741eb",
      "parents": [
        "68c506c7c7dd12d9c23bcfe264889677225a16c2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 28 17:44:09 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 29 16:07:28 2018 +0000"
      },
      "message": "Make Remove() atomic, as expected\n\nBug: 31023171\nTest: m -j28 test-art-host\n\nChange-Id: I0d9a4b19f1b307d98f01ec76a47e4748f713437c\n"
    },
    {
      "commit": "64789f5071666c5edb4ad2838d3b753c76157fc6",
      "tree": "6135f962163407648e5e0f175739e350cae1c5d5",
      "parents": [
        "000dfdf3b99976ac0537dbbedbffe2365c50da91",
        "a5cd4c05a8218b18a650b411b9978a44d7fc2f78"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 29 16:01:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 16:01:37 2018 +0000"
      },
      "message": "Merge \"Ensure that we don\u0027t suspend during GetOwnedMonitorInfoCommon\""
    },
    {
      "commit": "000dfdf3b99976ac0537dbbedbffe2365c50da91",
      "tree": "5b3471794ca5e5c906ec601a1c9c5fd2df7ccd05",
      "parents": [
        "026ebabc666ffabf7ecf13b53bd829a3759f366e",
        "11ed0275c48ad9a6301d914d3344a27467fcaf0c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 15:40:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 15:40:36 2018 +0000"
      },
      "message": "Merge \"[veridex] Detect reflection uses.\""
    },
    {
      "commit": "026ebabc666ffabf7ecf13b53bd829a3759f366e",
      "tree": "889aacfa28dce72fbbe937b0d2a244dab6507aca",
      "parents": [
        "727f8607f9d9b189309271d2b234dd1d812a0fb2",
        "27b967611b48120bf0140995ae439700fe6cc139"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 14:48:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 14:48:41 2018 +0000"
      },
      "message": "Merge \"ART: Simplify quasi_atomic.h\""
    },
    {
      "commit": "727f8607f9d9b189309271d2b234dd1d812a0fb2",
      "tree": "5309f52a2388e3f31ad1d49b8f7c35d1d2e7d92c",
      "parents": [
        "25137e1a0136bdc8e1d9c505423cfbf8004f8d82",
        "f66b67f50171df13f6e56938a86286e47ced406e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 29 14:32:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 14:32:26 2018 +0000"
      },
      "message": "Merge \"Merge basic arithmetic tests.\""
    },
    {
      "commit": "25137e1a0136bdc8e1d9c505423cfbf8004f8d82",
      "tree": "010014e9fa9310b6c7c1e90244f21e45079cb716",
      "parents": [
        "ba6d632c0e7617a1a848551612d7cb9e60b450e6",
        "8068bc3bc68e9560cc4650c6fb261ec9b8648fbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 14:08:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 14:08:41 2018 +0000"
      },
      "message": "Merge \"Force JIT compilation in 680-checker-deopt-dex-pc-0.\""
    },
    {
      "commit": "11ed0275c48ad9a6301d914d3344a27467fcaf0c",
      "tree": "ad3995e2cc5ba7c1ac269e10712cd979a00de6f5",
      "parents": [
        "dd43fe71d956ca16aecf3a12d12a02dde72cfe82"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 18:18:48 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 13:59:43 2018 +0100"
      },
      "message": "[veridex] Detect reflection uses.\n\nAdd HiddenApiFinder to walk over the code item of\napp dex files, and find static linking uses and potential\nreflection uses.\n\nbug: 64382372\nTest: m\n\nChange-Id: I35f0b276703504f2e27a80007d410625ba7c9af3\n"
    },
    {
      "commit": "f2a69313826f793a7ebeb5ed09ba002904495fc9",
      "tree": "5b84956dd750bb07842f26e4fb9e6cd03a6aa87e",
      "parents": [
        "4bf07f6921384d44987d68e6a6cabf32b9b90714"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Mar 27 18:48:59 2018 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Mar 29 05:05:07 2018 -0700"
      },
      "message": "Fix double accounting of skipped objects during copying\n\nWhen an object is added to skipped_blocks_map_ due to thread\nlosing the race on installing forwarding pointer during copying,\nwe add the size of the object to num_bytes_allocated_. Later,\nwhen an object is allocated out of skipped_blocks_map_,\nnum_bytes_allocated_ is not adjusted accordingly. So, when this\nobject gets allocated (or gets added to skipped_blocks_map_\nagain due to losing the race), num_bytes_allocated_ goes off.\n\nBug: 74763563\nTest: make test-art\nChange-Id: I197b94b317499281e379733d53ad19794dbe772a\n"
    },
    {
      "commit": "27b967611b48120bf0140995ae439700fe6cc139",
      "tree": "fb6a3ce8c7bb50cfd5e265533dab3894d52f4716",
      "parents": [
        "ba6d632c0e7617a1a848551612d7cb9e60b450e6"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 13 16:06:57 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Mar 29 12:44:43 2018 +0100"
      },
      "message": "ART: Simplify quasi_atomic.h\n\nRemoves fences that duplicate std::atomic_thread_fence().\n\nBug: 71621075\nTest: art/test.py --host -j32\nTest: art/test.py --target --64 -j4\nChange-Id: I008de4d242d1a3cf4d3f50ce171abbbda647bdaa\n"
    },
    {
      "commit": "8068bc3bc68e9560cc4650c6fb261ec9b8648fbd",
      "tree": "2bc3ac0528454869321384615d7d3951faebf2e6",
      "parents": [
        "b38988a227534ae17045dadedc24d2131d59b42d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 29 10:27:56 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 29 10:31:49 2018 +0100"
      },
      "message": "Force JIT compilation in 680-checker-deopt-dex-pc-0.\n\nDo not rely on reaching the JIT threshold as this can\ntake a long time and time out on heavily loaded hosts.\n\nTest: testrunner.py --host -t 680-checker-deopt-dex-pc-0 \\\n      --runtime-option:-Xjitthreshold:0\nBug: 62611253\n\nChange-Id: Ib180b61744e832779e577c86a39b476cb3856198\n"
    },
    {
      "commit": "ba6d632c0e7617a1a848551612d7cb9e60b450e6",
      "tree": "b00adf46a166d6876c586c9175051f9c9e0fdd6f",
      "parents": [
        "a16d1ea5da1d06d04047d3b97ee864237f0c7e75",
        "4f3d1cfbee45a27d5997c379f4eb7b7108224ca8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 08:13:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 08:13:34 2018 +0000"
      },
      "message": "Merge \"Revert \"Ensure that OSR still is possible with jvmti\"\""
    },
    {
      "commit": "4f3d1cfbee45a27d5997c379f4eb7b7108224ca8",
      "tree": "96c64a15237d87a5d9de0136e517f9505eb1247b",
      "parents": [
        "b9ad26d1ed9146b89555d4333021f44eeb831f05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 08:13:20 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 08:13:20 2018 +0000"
      },
      "message": "Revert \"Ensure that OSR still is possible with jvmti\"\n\nBug: 76226464\n\nTest doesn\u0027t work.\n\nThis reverts commit b9ad26d1ed9146b89555d4333021f44eeb831f05.\n\nChange-Id: I3bdb60981e0e37457686cf9aeefb0f1103d485a0\n"
    },
    {
      "commit": "a16d1ea5da1d06d04047d3b97ee864237f0c7e75",
      "tree": "9842569caf7d357e413d6be37c151d6e311adadb",
      "parents": [
        "f54b893d69108bbf97d13cc9c057c4bef37a2c97",
        "82cf9a21a3146f3caf2906f7c48cafe9269dd057"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Mar 29 07:28:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 07:28:01 2018 +0000"
      },
      "message": "Merge \"ART: heap counter check\""
    },
    {
      "commit": "f54b893d69108bbf97d13cc9c057c4bef37a2c97",
      "tree": "568c5f17a08f5de417220e5265edbf7641ea3041",
      "parents": [
        "dce2074b53f8bdad305b986cac2ba5de5e16b817",
        "aa12001baf69c124ab3901c13385aaa43fc76987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 29 02:57:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 02:57:18 2018 +0000"
      },
      "message": "Merge \"ART: Refactor hidden_api\""
    },
    {
      "commit": "dce2074b53f8bdad305b986cac2ba5de5e16b817",
      "tree": "8217cd6635986329c70f8bcb9eaf89fb5a25db9b",
      "parents": [
        "865e05d957e56bf3d8a422ed73bc90eda3df427d",
        "6446437eacf378b5d72a25718b19b777131d90e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 01:23:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 01:23:46 2018 +0000"
      },
      "message": "Merge \"Fix Long reverse intrinsic comment\""
    },
    {
      "commit": "aa12001baf69c124ab3901c13385aaa43fc76987",
      "tree": "9cedf9714284f6a25dc40e8746aae3a719e86de4",
      "parents": [
        "3be56a02c6311d2a751f8a7410843199f9f4c9cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 28 16:23:24 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 28 17:32:16 2018 -0700"
      },
      "message": "ART: Refactor hidden_api\n\nAdd hidden_api.cc, move handling of hidden fields there. Also\nremove an unnecessary include that meant hidden_api was imported\ninto too many compilation units, and fix transitive includes.\n\nBug: 73896556\nTest: mmma art\nTest: m test-art-host\nChange-Id: Ie47e11abcea68e326c410bab215ebbfbf049051b\n"
    },
    {
      "commit": "865e05d957e56bf3d8a422ed73bc90eda3df427d",
      "tree": "f10e28c53769dbb3cd58c2e4afb20b125ca914ea",
      "parents": [
        "3be56a02c6311d2a751f8a7410843199f9f4c9cc",
        "b9ad26d1ed9146b89555d4333021f44eeb831f05"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 23:34:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 23:34:47 2018 +0000"
      },
      "message": "Merge \"Ensure that OSR still is possible with jvmti\""
    },
    {
      "commit": "a90c68c3a6acb9e47ec316edfa397cb6eb0a9e45",
      "tree": "57f62b188da4c5e295ce9a843d81f9de1df2410a",
      "parents": [
        "d1ede32d56d2b6c95f94a8c67d8b9f309940d9de"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 26 14:50:24 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 23:22:55 2018 +0000"
      },
      "message": "Make testrunner.py --all more useful.\n\nPreviously if you used testrunner --all it would try to run all\n~800000 variants of the test you specified. Often it is much more\nuseful to specify some set of config options to be used by all tests\nbut to run all remaining configurations. This change makes so --all\nwill only add on unspecified variant-types. For example\n./test/testrunner/testrunner.py --host --32 -t 001-HelloWorld will\nrunn all ~400000 32-bit variants of test 001-HelloWorld but none of\nthe 64-bit variants.\n\nTest: ./test/testrunner/testrunner.py --host\nTest: ./test/testrunner/testrunner.py --jvm\nTest: ./test/testrunner/testrunner.py --all --host --32 --dry-run -t 001-HelloWorld\nTest: ./test/testrunner/testrunner.py --all --host --dry-run -t 001-HelloWorld\nTest: ./test/testrunner/testrunner.py --all --host --npic-test --jit --dry-run -t 001-HelloWorld\nChange-Id: I9f4033bbb85ed092ed1251faf15d5ea479602b86\n"
    },
    {
      "commit": "a5cd4c05a8218b18a650b411b9978a44d7fc2f78",
      "tree": "21f6e76ed109524091f5e51f002a0f0075a152b3",
      "parents": [
        "41a10575b319ca9549d7b3e8a9fe91c1cc602659"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 16:07:39 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 16:07:39 2018 -0700"
      },
      "message": "Ensure that we don\u0027t suspend during GetOwnedMonitorInfoCommon\n\nWe incorrectly failed to tell the synchronous checkpoint in\nGetOwnedMonitorInfoCommon that the calling thread needs to avoid\nsuspending. Because of this it is possible for the monitors being\ntransfered between threads to miss gc-marking. If the function is\ncalled during a GC this can lead to illegal reads.\n\nBug: 76003243\nTest: while ./test/run-test --host 1922; do; done\nTest: ./test.py --host\nChange-Id: I99be60b0541ee82f241605e6492610a21f5ee4ec\n"
    },
    {
      "commit": "6446437eacf378b5d72a25718b19b777131d90e0",
      "tree": "8682a9ce0b0451a398db6d65813602c05c23d47b",
      "parents": [
        "68c506c7c7dd12d9c23bcfe264889677225a16c2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 28 15:41:19 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 28 15:41:19 2018 -0700"
      },
      "message": "Fix Long reverse intrinsic comment\n\nTest: TreeHugger only\nChange-Id: I8823e8d9a9db88ed280f9d968184153543697f39\n"
    },
    {
      "commit": "3be56a02c6311d2a751f8a7410843199f9f4c9cc",
      "tree": "75debc409bddaeb73b9825d4df6f553f160aa817",
      "parents": [
        "bdb02895c7499e60358ffe4dba21b223e2a1a279",
        "1eeefa63b9ad8289138b83dfccda3ff38ed23fb6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 19:35:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 19:35:27 2018 +0000"
      },
      "message": "Merge \"Remove unhelpful ExceptionDescribe from DDMS error path.\""
    },
    {
      "commit": "b9ad26d1ed9146b89555d4333021f44eeb831f05",
      "tree": "de866c749ad0ea0d03aa9ec3d4a1f0df854e1d6f",
      "parents": [
        "bdb02895c7499e60358ffe4dba21b223e2a1a279"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 23 17:10:04 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 19:34:07 2018 +0000"
      },
      "message": "Ensure that OSR still is possible with jvmti\n\nWe were previously disabling OSR by always claiming to be interested\nin every method. This could cause slowdown on some methods. To fix\nthis we correctly only claim to be interested in methods if we might\nhit breakpoints from an invoke, have modified locals, or have forced\nthe function to the interpreter.\n\nThere was also a minor bug in the instrumentation removal code that\ncaused prebuilt compiled code to be used when it should have been\nignored.\n\nIn the future we should get the granularity down to single frames but\nthat is currently not possible.\n\nTest: ./test.py --host -j50 --all -t 993\nTest: ./test.py --host -j50\nTest: am start --attach-agent -n com.example.android.displayingbitmaps/.ui.ImageGridActivity\n      Run blur filter.\nBug: 76226464\n\nChange-Id: I6a7aa0c6353372aebe01613b66841543614f3054\n"
    },
    {
      "commit": "bdb02895c7499e60358ffe4dba21b223e2a1a279",
      "tree": "96c64a15237d87a5d9de0136e517f9505eb1247b",
      "parents": [
        "dd43fe71d956ca16aecf3a12d12a02dde72cfe82",
        "642e9d8249be5aff68022cabdc8ba576a57ff8d6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 28 18:08:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 18:08:33 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\"\"\""
    },
    {
      "commit": "dd43fe71d956ca16aecf3a12d12a02dde72cfe82",
      "tree": "95c8e79d141404f8f3186ebac6a6fc77a540a7a7",
      "parents": [
        "68c506c7c7dd12d9c23bcfe264889677225a16c2",
        "d1ef7178319074529af22cfff31a9a180e35655a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 17:12:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 17:12:38 2018 +0000"
      },
      "message": "Merge \"[veridex] Add an appcompat rule and appcompat.sh script.\""
    },
    {
      "commit": "1eeefa63b9ad8289138b83dfccda3ff38ed23fb6",
      "tree": "4fa08e1dc9dbec13d267cd5550c2c7940688020e",
      "parents": [
        "d1ede32d56d2b6c95f94a8c67d8b9f309940d9de"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 19 13:47:56 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 28 09:46:48 2018 -0700"
      },
      "message": "Remove unhelpful ExceptionDescribe from DDMS error path.\n\nIf a DDMS handler threw an error or returned invalid input we would\ncall ExceptionDescribe on the exception. This is usually not very\nhelpful since it goes to System.err instead of logcat and can make\ntesting difficult. This change replaces the ExceptionDescribe with a\nLOG(INFO).\n\nTest: ./test.py --host -j50\nBug: 70988713\nChange-Id: I41e743c42e63c0dcb6d32473c31f391983819d32\n"
    },
    {
      "commit": "68c506c7c7dd12d9c23bcfe264889677225a16c2",
      "tree": "b41726bd9fa02bc6eb5b8d994664c9717cf297e5",
      "parents": [
        "fa78bff3f202666a640d3a8b31cd77f5b724e941",
        "a3e232640d21304913778c24cb4e55cc82229101"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 28 16:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 16:07:08 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Refined add/sub analysis vis-a-vis SIMD idioms.\"\"\""
    },
    {
      "commit": "82cf9a21a3146f3caf2906f7c48cafe9269dd057",
      "tree": "23bd2103eb4d2522e01eddcbf47c38144af19776",
      "parents": [
        "7075583146f52a754c6d7c91757a6333bf1b95da"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 27 16:36:32 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Mar 28 15:44:30 2018 +0100"
      },
      "message": "ART: heap counter check\n\nAvoid potential CHECK failure updating num_bytes_freed_revoke_.\n\nBug: 31023171\nTest: art/test.py --host --64 -j32\nChange-Id: Ic3fb621c88f5b858f7b4a3ed1aaa1eef36b1e481\n"
    },
    {
      "commit": "fa78bff3f202666a640d3a8b31cd77f5b724e941",
      "tree": "da5165d7911ce3ca18ac6425ac30c12560d095db",
      "parents": [
        "b38988a227534ae17045dadedc24d2131d59b42d",
        "0997a88482e947eb214f0a45874ceecce7476494"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 14:23:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 14:23:30 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Fix 036-finalizer for JIT-at-first-use gcstress.\"\""
    }
  ],
  "next": "d1ef7178319074529af22cfff31a9a180e35655a"
}
