)]}'
{
  "log": [
    {
      "commit": "45adbccd01ffcfcb341541974beadc8a22785b60",
      "tree": "011c5cb0ee53a8037c2baf79529a8ed10f9632d3",
      "parents": [
        "67430a0696076168199d624cea611ee636893d9b",
        "49484076e86b75b3449e18cc6827bd0a94ef1300"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 28 14:08:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 28 14:08:48 2019 -0700"
      },
      "message": "ART: Add testrunner diagnostics for b/140161314\nam: 49484076e8\n\nChange-Id: I1971eda9dc16f1b1df27646a352419fb5f8fc0d1\n"
    },
    {
      "commit": "49484076e86b75b3449e18cc6827bd0a94ef1300",
      "tree": "011c5cb0ee53a8037c2baf79529a8ed10f9632d3",
      "parents": [
        "e09b87eb8d8c063ddaee53a70b4bc8dbf61ff66c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 28 11:03:37 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 28 11:34:21 2019 -0700"
      },
      "message": "ART: Add testrunner diagnostics for b/140161314\n\nTry to give interpreter info on import failures.\n\nBug: 140161314\nTest: art/test/testrunner/testrunner.py -b --host -t 001-Main\nTest: manual (fake exception)\nChange-Id: I9d8fd9b0dd115b2625cbf52eb1c96be70f7b4d09\n"
    },
    {
      "commit": "67430a0696076168199d624cea611ee636893d9b",
      "tree": "df53a0996b9ae47422f4661edc2d7998cc57ba95",
      "parents": [
        "ef3664e47cb0438c433146ed05df0af34e6a5285",
        "e09b87eb8d8c063ddaee53a70b4bc8dbf61ff66c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 28 03:40:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 28 03:40:40 2019 -0700"
      },
      "message": "JIT mini-debug-info: Support JIT data dual mapping.\nam: e09b87eb8d\n\nChange-Id: Id74df03c6b14d1071ca54aa16297527f8e7fa83a\n"
    },
    {
      "commit": "e09b87eb8d8c063ddaee53a70b4bc8dbf61ff66c",
      "tree": "df53a0996b9ae47422f4661edc2d7998cc57ba95",
      "parents": [
        "c88c1d0fbbc4bc230f08fd1e0fe7b652519c9236"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Aug 19 21:31:31 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 28 10:24:35 2019 +0000"
      },
      "message": "JIT mini-debug-info: Support JIT data dual mapping.\n\nEnsure that we can add/remove mini-debug-info if the JIT data is\nread-only and we need to use the other mapping for writes.\n\nPointers into the read-only memory are marked as \"const\".\n\nTest: \"test.py -b --host --jit\" with data dual mapping\nTest: device boots with data dual mapping\nBug: 119800099\nChange-Id: I9399cffbe5ae13f08f698ab1598c30f13545a767\n"
    },
    {
      "commit": "ef3664e47cb0438c433146ed05df0af34e6a5285",
      "tree": "7295e7e39530096cfe42a24326c28e22f7d4efdc",
      "parents": [
        "74d6b431e4cf0830176735b9f79a801010379b64",
        "c88c1d0fbbc4bc230f08fd1e0fe7b652519c9236"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 27 11:34:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 11:34:28 2019 -0700"
      },
      "message": "Fully remove DumpKernelStack.\nam: c88c1d0fbb\n\nChange-Id: Id3daf74b0eebc449797c0d9da576e290bf8955bd\n"
    },
    {
      "commit": "c88c1d0fbbc4bc230f08fd1e0fe7b652519c9236",
      "tree": "7295e7e39530096cfe42a24326c28e22f7d4efdc",
      "parents": [
        "4ec4d48940696de077f88f9f8e9abdb178772301"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 27 08:18:46 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 18:09:57 2019 +0000"
      },
      "message": "Fully remove DumpKernelStack.\n\nAs explained in the previous commit touching this code, these days only\nroot can get the kernel stack trace anyway.\n\nTest: treehugger\nChange-Id: I9924951afa1f8511720c479598c3bd74f5a55c66\n"
    },
    {
      "commit": "74d6b431e4cf0830176735b9f79a801010379b64",
      "tree": "b43474eded81a67650795b1b0b0fc35e2a12afc7",
      "parents": [
        "876b68a993cd325606ef71eeaf763a29a3ba3598",
        "4ec4d48940696de077f88f9f8e9abdb178772301"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 27 10:23:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 10:23:20 2019 -0700"
      },
      "message": "ART: Verifier cleanup\nam: 4ec4d48940\n\nChange-Id: I835d98366275a3029bd49a55bffaf9997f26b3f0\n"
    },
    {
      "commit": "4ec4d48940696de077f88f9f8e9abdb178772301",
      "tree": "b43474eded81a67650795b1b0b0fc35e2a12afc7",
      "parents": [
        "7263abc75f8d139f1efcae887870a2f537e45735"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 01 10:00:23 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 17:09:27 2019 +0000"
      },
      "message": "ART: Verifier cleanup\n\nStart making the method verifier more independent of externalities.\nThis will be implemented as incremental changes.\n\nIncorporate suggestions from previous changes: some C++ cleanup.\n\nTest: m test-art-host\nChange-Id: If903239bee58858427f0eb3e3e37a1ca767529c5\n"
    },
    {
      "commit": "876b68a993cd325606ef71eeaf763a29a3ba3598",
      "tree": "f7b0d527248fb3af961316aa5dd3dbfe4e16065e",
      "parents": [
        "839b312fd81f456b26a64c9f85f02529a824fc62",
        "7263abc75f8d139f1efcae887870a2f537e45735"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 27 10:01:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 10:01:30 2019 -0700"
      },
      "message": "ART: Remove .vpython file\nam: 7263abc75f\n\nChange-Id: Id33d80b518805ef072f66c6df3c6c4f9e86256f2\n"
    },
    {
      "commit": "7263abc75f8d139f1efcae887870a2f537e45735",
      "tree": "f7b0d527248fb3af961316aa5dd3dbfe4e16065e",
      "parents": [
        "6d0e3de6d7c64ad5af2665974475ef747cf7b313"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 26 16:59:19 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 16:30:44 2019 +0000"
      },
      "message": "ART: Remove .vpython file\n\nThis is no longer needed, Python3 support was added to LUCI.\n\nTest: N/A\nChange-Id: I7217887633c6c746193cd6aed9fcab597cd768f0\n"
    },
    {
      "commit": "839b312fd81f456b26a64c9f85f02529a824fc62",
      "tree": "293fafc287a6eabb8251a0fb56fc64c936f9bbdb",
      "parents": [
        "5fecbdd03afde14bbf641048e5863e84c60ecb5e",
        "6d0e3de6d7c64ad5af2665974475ef747cf7b313"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Aug 27 02:35:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 02:35:33 2019 -0700"
      },
      "message": "Typo fix in test/README.md.\nam: 6d0e3de6d7\n\nChange-Id: I1c20a32e4c18d3849707a371a9f34567a03493c7\n"
    },
    {
      "commit": "6d0e3de6d7c64ad5af2665974475ef747cf7b313",
      "tree": "293fafc287a6eabb8251a0fb56fc64c936f9bbdb",
      "parents": [
        "85059deed7dcf86cbfe5f7e84003d1c14e3a0efe"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 23 16:12:58 2019 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Aug 27 09:17:41 2019 +0000"
      },
      "message": "Typo fix in test/README.md.\n\nBuild target name should be \u0027test-art-host-gtest\u0027 instead of\n\u0027test-art-host-gtest\u0027.\n\nTest: ran `m test-art-host-gtest` and ensured it does the right thing.\nChange-Id: I4f230de748750d4406b0aa93cc803676b408760c\n"
    },
    {
      "commit": "5fecbdd03afde14bbf641048e5863e84c60ecb5e",
      "tree": "a881d5ccb272de76af726e18c97ffbc38eb43949",
      "parents": [
        "f2735621946a1e18b125066e98b46319ccc0b0e0",
        "85059deed7dcf86cbfe5f7e84003d1c14e3a0efe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 27 00:22:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 00:22:05 2019 -0700"
      },
      "message": "Remove multilib suffixes from libraries\nam: 85059deed7\n\nChange-Id: I08776fcbe25e56c18644694ee44d8f11bf9d6b6c\n"
    },
    {
      "commit": "85059deed7dcf86cbfe5f7e84003d1c14e3a0efe",
      "tree": "a881d5ccb272de76af726e18c97ffbc38eb43949",
      "parents": [
        "efd55b5b5837912c737eb0a9fa09954c8085e055"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Aug 24 14:10:42 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 07:07:30 2019 +0000"
      },
      "message": "Remove multilib suffixes from libraries\n\nLibraries previously did not take the suffix property, which meant\nthat the suffix property in defaults modules applied to libraries\nwas ignored.  The suffix property is being added to cc_library\nmodules, which incorrectly renames existing libraries that had\ndefaults with suffix properties.  These defaults only apply to\nlibrary modules, so just remove the suffix properties.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: Iadbb7369a7e4698394f64d25fc0a11933f41c2dc\n"
    },
    {
      "commit": "f2735621946a1e18b125066e98b46319ccc0b0e0",
      "tree": "43917185ef67c94326e1b27325dc617b92abb5bf",
      "parents": [
        "8834fb5928197c97536213bdfcc36feac74699d9",
        "efd55b5b5837912c737eb0a9fa09954c8085e055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 26 22:32:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 26 22:32:08 2019 -0700"
      },
      "message": "Don\u0027t complain if we can\u0027t read /proc/self/task/pid/stack.\nam: efd55b5b58\n\nChange-Id: I5e67ba3d44ce4e32ae2853339d610bf9ef99179e\n"
    },
    {
      "commit": "efd55b5b5837912c737eb0a9fa09954c8085e055",
      "tree": "43917185ef67c94326e1b27325dc617b92abb5bf",
      "parents": [
        "1ec82e562a31fbd7383555b610743d85b7b4a7d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 26 09:25:20 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 05:13:38 2019 +0000"
      },
      "message": "Don\u0027t complain if we can\u0027t read /proc/self/task/pid/stack.\n\nWhy do we see the warning on every stack in an ANR? Because normally on\nAndroid you either won\u0027t have CONFIG_STACKTRACE, or you won\u0027t have\nPTRACE_MODE_ATTACH_FSCREDS. I\u0027m assuming this code still has some value\non the host, so I\u0027m just silencing the warning rather than deleting the\ncode.\n\nTest: treehugger\nChange-Id: I2f203bde87a6613d1b300a0020290c62bea4ac48\n"
    },
    {
      "commit": "8834fb5928197c97536213bdfcc36feac74699d9",
      "tree": "c3330952f350174d81b6afee476183d263ecd42d",
      "parents": [
        "7efc6e794e74ee2f93fe3b87fb6f802b7515e4e5",
        "1ec82e562a31fbd7383555b610743d85b7b4a7d4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 26 15:48:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 26 15:48:06 2019 -0700"
      },
      "message": "ART: Properly kill timed-out test\nam: 1ec82e562a\n\nChange-Id: Ibc9df2f69313494913fa12e7e323a360e7ff6ba3\n"
    },
    {
      "commit": "7efc6e794e74ee2f93fe3b87fb6f802b7515e4e5",
      "tree": "3944cfed2dd7d2242ba67d28c22ce0c538f0f990",
      "parents": [
        "c275720c1f62c94b41ef271c9b0c224c1baf1a3e",
        "52699518fa40739d0e69bc8e364b7a4569872845"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 26 15:48:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 26 15:48:02 2019 -0700"
      },
      "message": "ART: Take actual time on timeout in testrunner\nam: 52699518fa\n\nChange-Id: Ic8dbe96e6c41bc27ab0559ff4228b9119c36e1cf\n"
    },
    {
      "commit": "1ec82e562a31fbd7383555b610743d85b7b4a7d4",
      "tree": "c3330952f350174d81b6afee476183d263ecd42d",
      "parents": [
        "52699518fa40739d0e69bc8e364b7a4569872845"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 02 17:41:04 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 26 11:01:33 2019 -0700"
      },
      "message": "ART: Properly kill timed-out test\n\nThe python documentation states that a subprocess should be killed\nand waited on after timeout.\n\nTest: m test-art-host\nTest: manual\nChange-Id: Icf6233e1f8999070d2554b115d35fb1c304b1303\n"
    },
    {
      "commit": "52699518fa40739d0e69bc8e364b7a4569872845",
      "tree": "3944cfed2dd7d2242ba67d28c22ce0c538f0f990",
      "parents": [
        "9ac8e4327bd732e4b3b9b8dc6a29560013338d21"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 02 17:27:47 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 26 11:01:14 2019 -0700"
      },
      "message": "ART: Take actual time on timeout in testrunner\n\nBug: 138868214\nTest: m test-art-host\nTest: manual\nChange-Id: I73bd4fd72550c86d24a48bf4a2290f25795171f1\n"
    },
    {
      "commit": "c275720c1f62c94b41ef271c9b0c224c1baf1a3e",
      "tree": "b56840a0c7b0874f73e5db7259861c04f87df796",
      "parents": [
        "4e4fd07bffe74a9c3ad9f12c3e5b62543d887d9c",
        "9ac8e4327bd732e4b3b9b8dc6a29560013338d21"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 22 13:34:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 22 13:34:23 2019 -0700"
      },
      "message": "JIT mini-debug-info: Allocate entries in the JIT data space.\nam: 9ac8e4327b\n\nChange-Id: I9d67913f6cc602be45e250ba39d79dbf5279141b\n"
    },
    {
      "commit": "9ac8e4327bd732e4b3b9b8dc6a29560013338d21",
      "tree": "b56840a0c7b0874f73e5db7259861c04f87df796",
      "parents": [
        "29e740fe64a8caeb04e0d686b4d1e290ba5ad1e6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 13 13:16:13 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 22 20:00:55 2019 +0000"
      },
      "message": "JIT mini-debug-info: Allocate entries in the JIT data space.\n\nTest: test.py -b --host --jit\nTest: device boots\nBug: 119800099\nChange-Id: I7efa1e6e6660239cbd6438b829e08dd9cd079343\n"
    },
    {
      "commit": "4e4fd07bffe74a9c3ad9f12c3e5b62543d887d9c",
      "tree": "3876a87237a521234b1263660ac010336a7b3c2d",
      "parents": [
        "a78be0537e32998000fead37dcb0d370ade1c566",
        "29e740fe64a8caeb04e0d686b4d1e290ba5ad1e6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 21 03:00:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 03:00:07 2019 -0700"
      },
      "message": "Convert the `art_apex_test.py` script to Python 2.\nam: 29e740fe64\n\nChange-Id: I6660ae212e91139835b2be4fabc2359c0961b5c8\n"
    },
    {
      "commit": "a78be0537e32998000fead37dcb0d370ade1c566",
      "tree": "ef4ccaadb016c3293dd22a7f0267922e4f911ab4",
      "parents": [
        "78ae868e76ad6936d03ac54e07b3facba8cb28d8",
        "e5a9ba3b4ce297e66e8d2a9f73440e30e7ff7c88"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 21 02:54:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 02:54:14 2019 -0700"
      },
      "message": "Reenable LUCI notifications on the ART Buildbot AOSP builders.\nam: e5a9ba3b4c\n\nChange-Id: I7bb9ebd94a4bfa6f33824da268c6ac4a5cdf888e\n"
    },
    {
      "commit": "29e740fe64a8caeb04e0d686b4d1e290ba5ad1e6",
      "tree": "3876a87237a521234b1263660ac010336a7b3c2d",
      "parents": [
        "e5a9ba3b4ce297e66e8d2a9f73440e30e7ff7c88"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 20 15:31:37 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 21 09:49:54 2019 +0000"
      },
      "message": "Convert the `art_apex_test.py` script to Python 2.\n\nThis might help with build issues recently observed on the ART\nBuildbot on the AOSP builders:\n- aosp-builder-cc (https://ci.chromium.org/p/art/builders/ci/aosp-builder-cc);\n- aosp-builder-cms (https://ci.chromium.org/p/art/builders/ci/aosp-builder-cms).\n\nTest: m art-check-release-apex-gen-fakebin\nTest: m art-check-debug-apex-gen-fakebin\nTest: m art-check-testing-apex-gen-fakebin\nTest: art/build/apex/runtests.sh\nTest: Rely on ART Buildbot AOSP builders aosp-builder-cc and aosp-builder-cms\nBug: 139655167\nChange-Id: I42574cbfd7c41c937483e3b81427cb9ce71f8925\n"
    },
    {
      "commit": "e5a9ba3b4ce297e66e8d2a9f73440e30e7ff7c88",
      "tree": "ef4ccaadb016c3293dd22a7f0267922e4f911ab4",
      "parents": [
        "323e8c616e12f98eb12b39b486aafe988dba202d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 20 15:53:43 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 21 09:45:37 2019 +0000"
      },
      "message": "Reenable LUCI notifications on the ART Buildbot AOSP builders.\n\nThe clean steps on the AOSP builders (aosp-builder-cc and\naosp-builder-cms) used to call \"make clean\", which sometimes failed\nwith this error:\n\n  Failed to remove file \"out/.module_paths\":\n  unlinkat out/.module_paths: directory not empty\n\nAs a result the LUCI notitications for these builders were disabled.\n\nThe clean steps are now using \"rm -rf out\" instead of \"make clean\",\nwhich presubmably addressed the previous issue. Reenable the LUCI\nnotifications for aosp-builder-cc and aosp-builder-cms.\n\nTest: Rely on the ART Buildbot\n      (https://ci.chromium.org/p/art/builders/ci/aosp-builder-cc\n      and https://ci.chromium.org/p/art/builders/ci/aosp-builder-cms)\nBug: 139655167\nBug: 131573205\n\nChange-Id: I38f31d2ccf1f337698aaf463d90efc593c666976\n"
    },
    {
      "commit": "78ae868e76ad6936d03ac54e07b3facba8cb28d8",
      "tree": "789318a70be1a4b5a1b057a7d75f228b0ea79c2e",
      "parents": [
        "6604cf566b3f0a8d56c8c58582bf8b133093a58b",
        "323e8c616e12f98eb12b39b486aafe988dba202d"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Aug 21 02:35:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 02:35:36 2019 -0700"
      },
      "message": "Fix out-of-bounds read in ApiList::Dump.\nam: 323e8c616e\n\nChange-Id: I7fb4e216f637fcaea45ae9a869005fd099e6e96e\n"
    },
    {
      "commit": "323e8c616e12f98eb12b39b486aafe988dba202d",
      "tree": "789318a70be1a4b5a1b057a7d75f228b0ea79c2e",
      "parents": [
        "82e347bd4e0afa7ab3895c197cc36242cf169db1"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Aug 20 11:13:58 2019 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Aug 20 12:10:46 2019 -0700"
      },
      "message": "Fix out-of-bounds read in ApiList::Dump.\n\nIn this loop i ranges from DomainApi::kMin to DomainApi:kMax, while API\nnames in kDomainApiNames are stored at indexes starting from zero, so we need\nto subtract DomainApi::kMin before indexing into kDomainApiNames. Found by\nrunning CTS under HWASAN with the new global instrumentation support.\n\nBug: 139749928\nChange-Id: Ib35c4494e7652cfaf84e07ff362210d67a50fba2\n"
    },
    {
      "commit": "6604cf566b3f0a8d56c8c58582bf8b133093a58b",
      "tree": "dfd5647804f63cb790957b7ee2a10646e10ee1c9",
      "parents": [
        "907762bd75e19f6049c8d29002a72d568a1b541e",
        "82e347bd4e0afa7ab3895c197cc36242cf169db1"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 19 15:34:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 19 15:34:15 2019 -0700"
      },
      "message": "Increase kNotifyNativeInterval on host\nam: 82e347bd4e\n\nChange-Id: I7c5f043a2b78643e816a13827a8611005e639ba5\n"
    },
    {
      "commit": "82e347bd4e0afa7ab3895c197cc36242cf169db1",
      "tree": "dfd5647804f63cb790957b7ee2a10646e10ee1c9",
      "parents": [
        "05b0086ea31f281d61fdecd99921328b2dbf9f21"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 15 17:45:05 2019 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 19 22:08:01 2019 +0000"
      },
      "message": "Increase kNotifyNativeInterval on host\n\nWe were still spending way too much time in mallinfo on some tests.\n\nBug: 136887041\nTest: Treehugger\nChange-Id: Ib60f19db1b526ae1567d35ce600c15afbbb49303\n"
    },
    {
      "commit": "907762bd75e19f6049c8d29002a72d568a1b541e",
      "tree": "ccca77ed59f7abc177f6e15c6eaa5672d360151e",
      "parents": [
        "b403a9de1bc988f86e2f285df2c3e2ffde69f68e",
        "05b0086ea31f281d61fdecd99921328b2dbf9f21"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Aug 16 15:13:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 15:13:12 2019 -0700"
      },
      "message": "Add support for running specific tests to run-gtests.sh.\nam: 05b0086ea3\n\nChange-Id: Icb974a5ac426e8af9983a445b001f7430a289dbb\n"
    },
    {
      "commit": "05b0086ea31f281d61fdecd99921328b2dbf9f21",
      "tree": "ccca77ed59f7abc177f6e15c6eaa5672d360151e",
      "parents": [
        "6e163a83257c40ec76ae808bbea56b63d48b9bd8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 14 17:47:23 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 16 21:46:04 2019 +0000"
      },
      "message": "Add support for running specific tests to run-gtests.sh.\n\nTest: art/tools/run-gtests.sh\nTest: art/tools/run-gtests.sh -h\nTest: art/tools/run-gtests.sh -j4\nTest: art/tools/run-gtests.sh /apex/com.android.art/bin/art/arm/instruction_set_features_test\nTest: art/tools/run-gtests.sh -j4 /apex/com.android.art/bin/art/arm/instruction_set_features_test\nChange-Id: Ie29819d27e2657e7c32c2b1f9ce830cbc136f2ed\n"
    },
    {
      "commit": "b403a9de1bc988f86e2f285df2c3e2ffde69f68e",
      "tree": "3e5df0e8bc548668ef917ac5b979e5aad33ee1d8",
      "parents": [
        "94def21d360f97c99839a52fcaf21164d9376b92",
        "6e163a83257c40ec76ae808bbea56b63d48b9bd8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 16 14:07:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 14:07:17 2019 -0700"
      },
      "message": "Add chain-agents agent\nam: 6e163a8325\n\nChange-Id: I600c78e05401932ae18c31b80b1cfec938804bb7\n"
    },
    {
      "commit": "94def21d360f97c99839a52fcaf21164d9376b92",
      "tree": "b8129b3037ef5ee4e581309674f48bf20d07d05b",
      "parents": [
        "9b664843dc0cca17f584ef6d12d27f676881f674",
        "4c1b84a1ba53a1a61fff38ed4989395b28779059"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 16 14:07:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 14:07:09 2019 -0700"
      },
      "message": "Add NDK static ti-fast target\nam: 4c1b84a1ba\n\nChange-Id: Ibc325f4fe9725e4dccdf94bdc30abb0bab3b27bb\n"
    },
    {
      "commit": "6e163a83257c40ec76ae808bbea56b63d48b9bd8",
      "tree": "3e5df0e8bc548668ef917ac5b979e5aad33ee1d8",
      "parents": [
        "4c1b84a1ba53a1a61fff38ed4989395b28779059"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 12 10:57:57 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 16 20:31:24 2019 +0000"
      },
      "message": "Add chain-agents agent\n\nThis agent is able to chain-load other agents listed in a given file.\nThis is useful for testing and using persistent JVMTI agents, which\nmight need to have specific arguments passed to them.\n\nTest: Install debuggable apk (here com.antonioleiva.bandhookkotlin)\n  walleye:/ $ run-as com.antonioleiva.bandhookkotlin sh\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ mkdir code_cache/startup_agents\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ cp /data/local/tmp/libtifasts32.so code_cache\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ cp /data/local/tmp/libtifasts64.so code_cache\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ cp /data/local/tmp/libchainagentss32.so code_cache/startup_agents/\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ cp /data/local/tmp/libchainagentss64.so code_cache/startup_agents/\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ echo $PWD/code_cache/libtifasts32.so\u003dlog,ClassLoad \u003e chain_agents.txt\n  walleye:/data/data/com.antonioleiva.bandhookkotlin $ echo $PWD/code_cache/libtifasts64.so\u003dlog,ClassLoad \u003e\u003e chain_agents.txt\n  Start bandhookkotlin\n  Examine logcat\n\nBug: 135627501\nChange-Id: Icd97e8cce6c540b8d1ee5e5efd7b2587707786d3\n"
    },
    {
      "commit": "4c1b84a1ba53a1a61fff38ed4989395b28779059",
      "tree": "b8129b3037ef5ee4e581309674f48bf20d07d05b",
      "parents": [
        "c6175610512141a7d70e3a50e09ffac1606c3097"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 12 13:33:50 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 16 20:31:24 2019 +0000"
      },
      "message": "Add NDK static ti-fast target\n\nAdd libtifasts. A static NDK agent target that can more easily be run\non android.\n\nTest: am attach-agent com.antonioleiva.bandhookkotlin /data/data/com.antonioleiva.bandhookkotlin/code_cache/libtifasts.so\u003dSingleStep\nChange-Id: I3a48581c5af82ddf8c24fad2070d0cf60f4bdfa1\n"
    },
    {
      "commit": "9b664843dc0cca17f584ef6d12d27f676881f674",
      "tree": "50484eaf702569bcd636cad0f61fec080a8b4f66",
      "parents": [
        "8b5e37baf5d6fdbbda27b61bc890f7a10f04d370",
        "c6175610512141a7d70e3a50e09ffac1606c3097"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Aug 16 12:39:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 12:39:52 2019 -0700"
      },
      "message": "ART: Add support for SVE feature for ARM64.\nam: c617561051\n\nChange-Id: Ia88a048ad701a9b736c18ce1d8cfa2767e1b18bf\n"
    },
    {
      "commit": "c6175610512141a7d70e3a50e09ffac1606c3097",
      "tree": "50484eaf702569bcd636cad0f61fec080a8b4f66",
      "parents": [
        "e9455f61f7e45963c7056b51dbaf8bb42c47454a"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jul 05 19:50:52 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 16 19:05:23 2019 +0000"
      },
      "message": "ART: Add support for SVE feature for ARM64.\n\nImplement basic ISA feature configuration for SVE.\n\nTest: instruction_set_features_test\nTest: instruction_set_features_arm64_test\nChange-Id: I84963c6f896c435ecfb898f7f251039dfed8878a\n"
    },
    {
      "commit": "8b5e37baf5d6fdbbda27b61bc890f7a10f04d370",
      "tree": "acc00224ae83a5b876cd92b45a5569d0e6232a98",
      "parents": [
        "9a325b0f5852cbee6796cf859ffde4d114713b07",
        "e9455f61f7e45963c7056b51dbaf8bb42c47454a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 16 06:46:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 06:46:02 2019 -0700"
      },
      "message": "Clear the boot task at fork.\nam: e9455f61f7\n\nChange-Id: Id9e112971e688f9fb00ce8780e87a8361b3f2cef\n"
    },
    {
      "commit": "e9455f61f7e45963c7056b51dbaf8bb42c47454a",
      "tree": "acc00224ae83a5b876cd92b45a5569d0e6232a98",
      "parents": [
        "8fc2f95291206806599d4f2a50da529da85155b6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 15 20:57:04 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 16 13:30:31 2019 +0000"
      },
      "message": "Clear the boot task at fork.\n\nBug: 119800099\nTest: boot, system server doesn\u0027t JIT boot classpath methods.\nChange-Id: I83ba0f8f1c48c810856d333b3b355cae0a11f20f\n"
    },
    {
      "commit": "9a325b0f5852cbee6796cf859ffde4d114713b07",
      "tree": "c3c9de9a9a925d6ab790f6db466d1f9c17ed1010",
      "parents": [
        "409cd1c23fcf4b26a728a9dd7b376728b7a8e048",
        "8fc2f95291206806599d4f2a50da529da85155b6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 16 02:34:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 02:34:15 2019 -0700"
      },
      "message": "JIT mini-debug-info: Remove global maps.\nam: 8fc2f95291\n\nChange-Id: I1d14df85b5e4e4ec1b029b7ee205a67f3f8419ba\n"
    },
    {
      "commit": "8fc2f95291206806599d4f2a50da529da85155b6",
      "tree": "c3c9de9a9a925d6ab790f6db466d1f9c17ed1010",
      "parents": [
        "9ce340f829f836560278ecd078fbefcf19c9d629"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 31 18:40:09 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 16 09:10:55 2019 +0000"
      },
      "message": "JIT mini-debug-info: Remove global maps.\n\nKeep the extra bookkeeping information in JITCodeEntry.\n\nAlso do the compression eagerly during GC rather then lazily.\n\nTest: test.py -b --host --jit\nBug: 119800099\nChange-Id: Ie6cc682033a32c01d4c2cac242d8a4201116f940\n"
    },
    {
      "commit": "409cd1c23fcf4b26a728a9dd7b376728b7a8e048",
      "tree": "3327d6d7dd3c0ff86861cdab67791ee7c8dbe3b8",
      "parents": [
        "8e9be83daece67ddd4300e3e38ff019e8cf2a2c7",
        "9ce340f829f836560278ecd078fbefcf19c9d629"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Aug 15 14:22:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 15 14:22:16 2019 -0700"
      },
      "message": "ARM64: toFloat() intrinsics with ARMv8 FP16.\nam: 9ce340f829\n\nChange-Id: Ieec0c98a51082031896441ec13d8bc0a43f4b45e\n"
    },
    {
      "commit": "9ce340f829f836560278ecd078fbefcf19c9d629",
      "tree": "3327d6d7dd3c0ff86861cdab67791ee7c8dbe3b8",
      "parents": [
        "d4fc62c66328c0944348a314e3770b4f2b8006ce"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Tue Jan 22 17:46:09 2019 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 15 20:35:11 2019 +0000"
      },
      "message": "ARM64: toFloat() intrinsics with ARMv8 FP16.\n\nThis CL intrinsifies toFloat() method with ARMv8.2 FP16 instructions.\n\nThis CL depends on the android framework and libcore changes:\nmoving FP16 implementations into libcore.\n\nTested with local micro benchmark on Pixel 3, compared to original\nandroid.util.Half.toFloat() Java implementation, this intrinsic is\n50% faster.\n\nIn real-life case, the FP16 toFloat() intrinsic can help\naccelerate ColorLong ARGB decoding in Android framework.\n\nThis intrinsic implementation archieves bit-level compatibility with the\noriginal Java implementation android.util.Half.toFloat().\n\nTest: 580-fp16\nTest: art/test/testrunner/run_build_test_target.py -j80 art-test-javac\nTest: test-art-host, test-art-target\n\nChange-Id: I059c69747067b84f2c532465e32a1dcd3c25269f\n"
    },
    {
      "commit": "8e9be83daece67ddd4300e3e38ff019e8cf2a2c7",
      "tree": "9aa3f516711e6be0a386af7db181ff6de6d3cd88",
      "parents": [
        "53ee2f8e535d350c0b220ea8fcf49c72f0d80272",
        "d4fc62c66328c0944348a314e3770b4f2b8006ce"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 15 02:48:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 15 02:48:44 2019 -0700"
      },
      "message": "Factor common parts in ART/Runtime APEX checker build rules.\nam: d4fc62c663\n\nChange-Id: If363f1cd97c6f1c0c096a86d71d44888d719b3fd\n"
    },
    {
      "commit": "d4fc62c66328c0944348a314e3770b4f2b8006ce",
      "tree": "9aa3f516711e6be0a386af7db181ff6de6d3cd88",
      "parents": [
        "ac8f9369967cff7f31aca5e46db3041a3eda3dce"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 19:47:51 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 15 09:30:27 2019 +0000"
      },
      "message": "Factor common parts in ART/Runtime APEX checker build rules.\n\nTest: m art-check-release-apex-gen-fakebin\nTest: m art-check-debug-apex-gen-fakebin\nTest: m art-check-testing-apex-gen-fakebin\nBug: 139277987\nChange-Id: I2d2442f93e39eadc1549a8d41b2783cc54dacc07\n"
    },
    {
      "commit": "53ee2f8e535d350c0b220ea8fcf49c72f0d80272",
      "tree": "e4d6c296c424c68f64fb085c1290779acb7ab455",
      "parents": [
        "52191a3314d87942853dd2634a3eaad9eee0ac4b",
        "ac8f9369967cff7f31aca5e46db3041a3eda3dce"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 15 00:40:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 15 00:40:46 2019 -0700"
      },
      "message": "JIT code cache: Don\u0027t set footprint limit for data portion.\nam: ac8f936996\n\nChange-Id: I30d632600ceb81fec31e96784c66c13185e5138f\n"
    },
    {
      "commit": "ac8f9369967cff7f31aca5e46db3041a3eda3dce",
      "tree": "e4d6c296c424c68f64fb085c1290779acb7ab455",
      "parents": [
        "ea5b4297d7748bb87a6f1133103df834ea16f227"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 13 16:59:25 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 15 07:10:32 2019 +0000"
      },
      "message": "JIT code cache: Don\u0027t set footprint limit for data portion.\n\nWe use code footprint limit to trigger GCs,\nbut we don\u0027t need it for data.\n\nThe mspace algorithm still only uses as few pages as possible.\n(otherwise we would have been wasting memory as it is now)\n\nThis stops the AllocateData() from unexpectedly failing.\n\nTest: test.py -b --host --jit\nBug: 119800099\nChange-Id: I5e59c9acf335d39d733592d0666f5e987136d883\n"
    },
    {
      "commit": "52191a3314d87942853dd2634a3eaad9eee0ac4b",
      "tree": "779cbded6a35f9af09a263293b254f5004785b71",
      "parents": [
        "cd92a76940001a05ded9652fe790ae939b879bd8",
        "85a76cf55e3f6d18071fa26608ac09ab5345bada"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 11:35:06 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 11:35:06 2019 -0700"
      },
      "message": "DO NOT MERGE - Skip qt-dev-plus-aosp-without-vendor (5713463) in stage-aosp-master\n\nBug: 134405016\nChange-Id: I4f2257ea7b6cbdbc1ab5c3a425c88ac18596f7b6\n"
    },
    {
      "commit": "cd92a76940001a05ded9652fe790ae939b879bd8",
      "tree": "779cbded6a35f9af09a263293b254f5004785b71",
      "parents": [
        "e97a9d6ca92c996ba4f5283ce3ac69697f13d6e2",
        "ea5b4297d7748bb87a6f1133103df834ea16f227"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Aug 14 10:13:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 10:13:55 2019 -0700"
      },
      "message": "Include evacuated bytes in heap size trace\nam: ea5b4297d7\n\nChange-Id: I0ae995aa3e6571b49360c300d6d62c242d5f7459\n"
    },
    {
      "commit": "ea5b4297d7748bb87a6f1133103df834ea16f227",
      "tree": "779cbded6a35f9af09a263293b254f5004785b71",
      "parents": [
        "7ab5c0068017af31b417643f887930bd91715bce"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Aug 08 16:27:21 2019 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Aug 14 16:56:16 2019 +0000"
      },
      "message": "Include evacuated bytes in heap size trace\n\nSince ConcurrentCopying collector creates copies of objects that are in\nthe evac from-space, we need to report this during GC cycle using\nTraceHeapSize().\n\nTest: Flash device, run and analyse perfetto trace.\nBug: 139020078\nChange-Id: Iff0da1de4c77da199c1c3b44ea488883e7fa4261\n"
    },
    {
      "commit": "e97a9d6ca92c996ba4f5283ce3ac69697f13d6e2",
      "tree": "df12a421c0c85f60d96bffbde335379649699e6d",
      "parents": [
        "115a3025c288b85da31b583960d29f58305a7ea3",
        "7ab5c0068017af31b417643f887930bd91715bce"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 14 04:06:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 04:06:29 2019 -0700"
      },
      "message": "ART buildbots: Stop blacklisting SystemTest#testArrayCopyConcurrentModification\nam: 7ab5c00680\n\nChange-Id: I7851765a34e5123c8f7e73bb30bfca72e2cc3f78\n"
    },
    {
      "commit": "7ab5c0068017af31b417643f887930bd91715bce",
      "tree": "df12a421c0c85f60d96bffbde335379649699e6d",
      "parents": [
        "f5e26f8f834fe5e996f06074c5911ff9af4bc6d9"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 13 19:24:46 2019 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 14 10:40:20 2019 +0000"
      },
      "message": "ART buildbots: Stop blacklisting SystemTest#testArrayCopyConcurrentModification\n\nThe test was blacklisted ages ago but it\u0027s not clear whether it\nstill fails. As requested in http://b/19165288#comment22 ,\nthis CL removes the test from the blacklist so that we can get\ndata on whether it still occassionally fails.\n\nBug: 19165288\nTest: Treehugger only, didn\u0027t run the test.\nChange-Id: I0404a997956dfe757adfa6fb30c8c22e038bb900\n"
    },
    {
      "commit": "115a3025c288b85da31b583960d29f58305a7ea3",
      "tree": "2b9dfca37bc0e6197c6310e598707b9805fc7997",
      "parents": [
        "5345f5cc3181dfb01df9eadcb95dd1640e5402ca",
        "f5e26f8f834fe5e996f06074c5911ff9af4bc6d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 14 02:01:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 02:01:46 2019 -0700"
      },
      "message": "Support array classes in profiles.\nam: f5e26f8f83\n\nChange-Id: Iae445b7b50b522af2767706aca2e6c599748cb47\n"
    },
    {
      "commit": "5345f5cc3181dfb01df9eadcb95dd1640e5402ca",
      "tree": "7406d4ff01c6d01e82a9a5119e57968bd33fec1a",
      "parents": [
        "c4123b8593de963fbd939cdcd4829b2b9b17151d",
        "be53085e183be3edafdf03cac58624c87383e7e9"
      ],
      "author": {
        "name": "Georgia Kouveli",
        "email": "georgia.kouveli@linaro.org",
        "time": "Wed Aug 14 01:59:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 14 01:59:08 2019 -0700"
      },
      "message": "ARM64: Improve BoundsCheck for constant inputs.\nam: be53085e18\n\nChange-Id: I954630429b7ac17a1102d1f95ec33b421316d62e\n"
    },
    {
      "commit": "f5e26f8f834fe5e996f06074c5911ff9af4bc6d9",
      "tree": "2b9dfca37bc0e6197c6310e598707b9805fc7997",
      "parents": [
        "be53085e183be3edafdf03cac58624c87383e7e9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 13 15:21:05 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 14 08:30:37 2019 +0000"
      },
      "message": "Support array classes in profiles.\n\nThis helps generate better AOT code, and saves on memory for the boot\nimage.\n\nTest: profile_assistant_test\nChange-Id: Id3831f72432cd3de2cb5971a30f96e55d1b5d087\n"
    },
    {
      "commit": "be53085e183be3edafdf03cac58624c87383e7e9",
      "tree": "7406d4ff01c6d01e82a9a5119e57968bd33fec1a",
      "parents": [
        "5a75277056c8d528b0f68b7dbbb11609d0c91528"
      ],
      "author": {
        "name": "Georgia Kouveli",
        "email": "georgia.kouveli@linaro.org",
        "time": "Thu Jan 17 10:46:41 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 14 08:20:56 2019 +0000"
      },
      "message": "ARM64: Improve BoundsCheck for constant inputs.\n\nThis is a port of 2dd053d to ARM64.\n\nOriginal author: Georgia Kouveli \u003cgeorgia.kouveli@linaro.org\u003e\nCommitted by: David Horstmann \u003cdavid.horstmann@linaro.org\u003e\n\nTest: test-art-target, test-art-host\nTest: 1960-checker-bounds-codegen\nTest: 449-checker-bce\n\nChange-Id: I6564e4d147a0f40665b37c604487159a9d9aeae5\n"
    },
    {
      "commit": "c4123b8593de963fbd939cdcd4829b2b9b17151d",
      "tree": "cde1932ed801dc7f388b56282d3e2bca000e428a",
      "parents": [
        "f8c63b12a671b571e13fa00330ea22c666bbc96f",
        "5a75277056c8d528b0f68b7dbbb11609d0c91528"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 20:17:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 13 20:17:31 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Skip pie-platform-release (PPRL.190801.002) in master\nam: 5a75277056 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I0018b9748584288fc87c5680d5b27712d3a51a03\n"
    },
    {
      "commit": "5a75277056c8d528b0f68b7dbbb11609d0c91528",
      "tree": "cde1932ed801dc7f388b56282d3e2bca000e428a",
      "parents": [
        "72d7e94d70923c5ff4cbe947117801583eae4672",
        "f276dfb81cea65bdfece64e3509d4f4d7851ab9a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:42:11 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:42:11 2019 -0700"
      },
      "message": "DO NOT MERGE - Skip pie-platform-release (PPRL.190801.002) in master\n\nBug: 139369544\nChange-Id: Ife71736e5d274bfc1bbeee2f3aeb75f0f9982031\n"
    },
    {
      "commit": "f8c63b12a671b571e13fa00330ea22c666bbc96f",
      "tree": "cde1932ed801dc7f388b56282d3e2bca000e428a",
      "parents": [
        "b0943154979f304a36d60635870f277699702c9c",
        "72d7e94d70923c5ff4cbe947117801583eae4672"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 13 11:12:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 13 11:12:32 2019 -0700"
      },
      "message": "Add obsolete object event\nam: 72d7e94d70\n\nChange-Id: Ifa9ac9435500bcf3508b29f0cac804de41104feb\n"
    },
    {
      "commit": "72d7e94d70923c5ff4cbe947117801583eae4672",
      "tree": "cde1932ed801dc7f388b56282d3e2bca000e428a",
      "parents": [
        "f1bb75abb38609d72648e03eefac7320b5e804b4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 23 13:10:20 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 13 17:54:27 2019 +0000"
      },
      "message": "Add obsolete object event\n\nAdd an extension event to notify agents that an object is becoming\nobsolete. This is meant to be used by agents performing allocation\ntracking using the VMObjectAlloc event to let them know that an object\nreplacement is occurring. This event is only triggered by calls to\nJVMTI functions that create obsolete objects. Normal GC actions\n(including a moving compaction) will not cause this event to trigger.\n\nTest: ./test.py --host\nBug: 134162467\n\nChange-Id: If48b880814a751ba6c24c18d0ad116db4f8fdf64\n"
    },
    {
      "commit": "f276dfb81cea65bdfece64e3509d4f4d7851ab9a",
      "tree": "e887bb07c4d17f4b14c887f32345655ce019ee58",
      "parents": [
        "242cf1b7d4ef0608fc1c2e3f29b1757851205dfe",
        "2402bec9f1b7f4a6e4b3e4de1a6d7cf68efbc216"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Aug 13 16:34:25 2019 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Aug 13 16:34:25 2019 +0000"
      },
      "message": "Snap for 5674421 from 2402bec9f1b7f4a6e4b3e4de1a6d7cf68efbc216 to pi-platform-release\n\nChange-Id: I134287fdd476d0fd7b179fb2b3111edd45d0b812\n"
    },
    {
      "commit": "b0943154979f304a36d60635870f277699702c9c",
      "tree": "bca31cca9f36ba117d7f7825a268b5fd76af638c",
      "parents": [
        "bb9dda8649e9403e32351b205f6aed7fc7ef7a58",
        "f1bb75abb38609d72648e03eefac7320b5e804b4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 13 05:37:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 13 05:37:19 2019 -0700"
      },
      "message": "Add some more documentation on ART run-tests and gtests.\nam: f1bb75abb3\n\nChange-Id: I3511bdbc31ead3ef1535693eebaf3414b364fac8\n"
    },
    {
      "commit": "f1bb75abb38609d72648e03eefac7320b5e804b4",
      "tree": "bca31cca9f36ba117d7f7825a268b5fd76af638c",
      "parents": [
        "a67daeba97fb1a469cb5764a7ced0d03fc206a38"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 15:03:55 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 13 12:30:43 2019 +0000"
      },
      "message": "Add some more documentation on ART run-tests and gtests.\n\nExtend `test/README.md` with some general information based on\nfrequently asked questions about ART Testing.\n\nTest: Render `test/README.md` as HTML and check the output manually\nChange-Id: I867ba2dfa7c2fb68cafc58dbd03d90b1fc5008a7\n"
    },
    {
      "commit": "bb9dda8649e9403e32351b205f6aed7fc7ef7a58",
      "tree": "bc2c4f4bea8da9c2d7adb0bc3975edc775d4e2b7",
      "parents": [
        "099fe545762dd52bebb89b13f2ea4a7ac689f45f",
        "a67daeba97fb1a469cb5764a7ced0d03fc206a38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 13 05:18:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 13 05:18:48 2019 -0700"
      },
      "message": "Fix race between post fork initialization and JIT.\nam: a67daeba97\n\nChange-Id: I0ac827ae598dd26f12962776f5e7ff071af3258d\n"
    },
    {
      "commit": "a67daeba97fb1a469cb5764a7ced0d03fc206a38",
      "tree": "bc2c4f4bea8da9c2d7adb0bc3975edc775d4e2b7",
      "parents": [
        "d5a9587acd8fbc3aceddc51d436ebbec5633326c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 12 10:41:25 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 13 10:47:56 2019 +0000"
      },
      "message": "Fix race between post fork initialization and JIT.\n\nOnly start JIT threads after all zygote fork logic has been setup.\nFor robustness, also set the runtime state as the first thing post fork.\n\nTest: m\nChange-Id: Icf5db341275002599d0e89add4d9f6b2f799004d\n"
    },
    {
      "commit": "099fe545762dd52bebb89b13f2ea4a7ac689f45f",
      "tree": "3bad998c59ce8c7f76edb157d8b2a1a3a3d36698",
      "parents": [
        "b906e5b9bd19a217724c2f40a2ab9f7d025f3138",
        "d5a9587acd8fbc3aceddc51d436ebbec5633326c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 12 23:36:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 23:36:21 2019 -0700"
      },
      "message": "Update the entrypoint with the code entrypoint, not the code pointer.\nam: d5a9587acd\n\nChange-Id: Ie9ea2a2ce027f76f7d783cbc5bd2c2e802ab2438\n"
    },
    {
      "commit": "d5a9587acd8fbc3aceddc51d436ebbec5633326c",
      "tree": "3bad998c59ce8c7f76edb157d8b2a1a3a3d36698",
      "parents": [
        "bac080b0beec961671a7753c88780d8bf700fa40"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 12 13:24:07 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 13 06:18:54 2019 +0000"
      },
      "message": "Update the entrypoint with the code entrypoint, not the code pointer.\n\nThe entrypoint takes into account the \"| 1\" mask for thumb code.\n\nTest: boot and arm32 apps don\u0027t crash.\nChange-Id: I192e65d545e9934d73e4042d72da53e781ddf4a7\n"
    },
    {
      "commit": "b906e5b9bd19a217724c2f40a2ab9f7d025f3138",
      "tree": "101965980dec12c1355077dd9699822211b265e4",
      "parents": [
        "a9ed9fa36e777d2eed1cab285d91e5ce923042e7",
        "bac080b0beec961671a7753c88780d8bf700fa40"
      ],
      "author": {
        "name": "Georgia Kouveli",
        "email": "georgia.kouveli@linaro.org",
        "time": "Mon Aug 12 19:35:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 19:35:54 2019 -0700"
      },
      "message": "Loop vectorizer should not remove instructions that can throw\nam: bac080b0be\n\nChange-Id: I499a83d5373e9a8e6df93b5fbaf974967aaf12ef\n"
    },
    {
      "commit": "bac080b0beec961671a7753c88780d8bf700fa40",
      "tree": "101965980dec12c1355077dd9699822211b265e4",
      "parents": [
        "44b977d9e2974cdbd8ef11f35919166dada92bda"
      ],
      "author": {
        "name": "Georgia Kouveli",
        "email": "georgia.kouveli@linaro.org",
        "time": "Thu Jan 31 16:12:16 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 13 00:43:36 2019 +0000"
      },
      "message": "Loop vectorizer should not remove instructions that can throw\n\nInstructions that are not used outside of the inner loop were\ninadvertently being removed. Make sure this does not happen.\n\nOriginal author: Georgia Kouveli \u003cgeorgia.kouveli@linaro.org\u003e\nCommitted by: David Horstmann \u003cdavid.horstmann@linaro.org\u003e\n\nTest: 1961-checker-loop-vectorizer\nTest: test-art-target\n\nChange-Id: I3af9e861e75669457e5925dd1d655db784a55287\n"
    },
    {
      "commit": "a9ed9fa36e777d2eed1cab285d91e5ce923042e7",
      "tree": "f9a883ca345ec204fb061364fef8c849d5d0d871",
      "parents": [
        "944c36279680fc5fddc1b4c6768865a91889d39a",
        "44b977d9e2974cdbd8ef11f35919166dada92bda"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Aug 12 11:20:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 11:20:53 2019 -0700"
      },
      "message": "Print more JIT memory use stats.\nam: 44b977d9e2\n\nChange-Id: I2853487fa5769d791de907bdf1c6ee9e99b3fb0a\n"
    },
    {
      "commit": "44b977d9e2974cdbd8ef11f35919166dada92bda",
      "tree": "f9a883ca345ec204fb061364fef8c849d5d0d871",
      "parents": [
        "759845ff57929e26bfe922b30c814cb58e886bc1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 09 12:15:32 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Aug 12 17:54:47 2019 +0000"
      },
      "message": "Print more JIT memory use stats.\n\nAlso print the amount of resident(RSS) memory per category.\n\nTest: observe ANR log on device\nBug: 119800099\nChange-Id: Ic8a71de5c280fe42b656ed0e6383a45b0c185109\n"
    },
    {
      "commit": "944c36279680fc5fddc1b4c6768865a91889d39a",
      "tree": "91ed3883cbce398f08308e2cff119dea04eb21cb",
      "parents": [
        "62dc6fe02be398b364bb09c6575400c5f6296dc7",
        "759845ff57929e26bfe922b30c814cb58e886bc1"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Aug 12 09:11:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 09:11:17 2019 -0700"
      },
      "message": "Separate ICU4J from core-libart\nam: 759845ff57\n\nChange-Id: Ica49bf74a1bfa56ae040919f8c52feda57da61a1\n"
    },
    {
      "commit": "759845ff57929e26bfe922b30c814cb58e886bc1",
      "tree": "91ed3883cbce398f08308e2cff119dea04eb21cb",
      "parents": [
        "77251f97137f6a9fd5e88b18b653d022996cd369"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Aug 06 16:04:36 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Aug 12 15:36:42 2019 +0000"
      },
      "message": "Separate ICU4J from core-libart\n\n- It adds the new core-icu4j into boot classpath\n\nBug: 138994281\nTest: CtsLibcoreTestCases\nChange-Id: I6e8d971f304fe9f4836fcd73818720ed83d38154\n"
    },
    {
      "commit": "62dc6fe02be398b364bb09c6575400c5f6296dc7",
      "tree": "0c29c32eeb0c1a2c0ef11b3ed4169796f8b8f886",
      "parents": [
        "f157b35210e36b760ef72ea0eb077bfb908fbd29",
        "77251f97137f6a9fd5e88b18b653d022996cd369"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 03:08:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 03:08:47 2019 -0700"
      },
      "message": "art_apex_test.py: Fix uses of APEX providers\u0027 field `_folder_cache`.\nam: 77251f9713\n\nChange-Id: I8825ed6d60467e9a7ec44b1550083b5263711bd4\n"
    },
    {
      "commit": "f157b35210e36b760ef72ea0eb077bfb908fbd29",
      "tree": "c9cd2efb0d06907ad3e17aa08cca655a196bc071",
      "parents": [
        "3b793cfa6e0661ec15f8111a59ba17e16994ba63",
        "a6f3583a027e6ef14eb7811f6a1c58e3eea1f5eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 12 03:07:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 12 03:07:45 2019 -0700"
      },
      "message": "Couple of small improvements in jitzygote config.\nam: a6f3583a02\n\nChange-Id: I4c93aaf9f430cd78b5053bcc73522b445224682e\n"
    },
    {
      "commit": "77251f97137f6a9fd5e88b18b653d022996cd369",
      "tree": "0c29c32eeb0c1a2c0ef11b3ed4169796f8b8f886",
      "parents": [
        "a6f3583a027e6ef14eb7811f6a1c58e3eea1f5eb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 09 15:00:04 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 09:55:50 2019 +0000"
      },
      "message": "art_apex_test.py: Fix uses of APEX providers\u0027 field `_folder_cache`.\n\n* Rename incorrect `folder_cache` uses to `_folder_cache`.\n* Don\u0027t print field `_folder_cache` outside of APEX providers, as this\n  field is supposed to be private; instead, use `List.print_list`.\n\nTest: art/build/apex/runtests.sh\nChange-Id: Ie22e0add501c4eb2b13b9cc4f3d8be3b3dc94c3d\n"
    },
    {
      "commit": "a6f3583a027e6ef14eb7811f6a1c58e3eea1f5eb",
      "tree": "c9cd2efb0d06907ad3e17aa08cca655a196bc071",
      "parents": [
        "e47933ab3091a002806a3718cc626d2f8d84b620"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 09 13:34:19 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 12 09:51:39 2019 +0000"
      },
      "message": "Couple of small improvements in jitzygote config.\n\n- No need to lock the profile file (avoids having one of the zygote not\nprecompile methods).\n- Don\u0027t add to queue a method already marked as precompiled.\n- Don\u0027t JIT at boot for the secondary zygote.\n- Remove the ZygoteServer precompile workaround. We now have a boot\nprofile.\n\nBug: 119800099\nTest: boot\nChange-Id: Ifcc7d405a0bc8540796835a8fc6b65ea0a14b61e\n"
    },
    {
      "commit": "3b793cfa6e0661ec15f8111a59ba17e16994ba63",
      "tree": "831bc2de70109894250e7b51a6d962d235224344",
      "parents": [
        "047169f847706e3815843f0bab144a2882340dc8",
        "e47933ab3091a002806a3718cc626d2f8d84b620"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Aug 11 08:41:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Aug 11 08:41:50 2019 -0700"
      },
      "message": "Replace more occurrences of `make` with `m` in ART.\nam: e47933ab30\n\nChange-Id: Iddcbb5f98be3fcd332196c749e48574687b0013e\n"
    },
    {
      "commit": "e47933ab3091a002806a3718cc626d2f8d84b620",
      "tree": "831bc2de70109894250e7b51a6d962d235224344",
      "parents": [
        "411a6de63982d1e6ec16e11141725ff95cbdfab9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 09 14:06:02 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Aug 11 15:11:03 2019 +0000"
      },
      "message": "Replace more occurrences of `make` with `m` in ART.\n\nCalling `make` is no longer supported since\nhttps://android-review.googlesource.com/c/platform/build/+/1092954/.\n\nTest: n/a\nChange-Id: Ie2a0bcf7ea45b5ce82b471de31abb848a102c0ad\n"
    },
    {
      "commit": "047169f847706e3815843f0bab144a2882340dc8",
      "tree": "f091c077c5fb4fc37cd47c36b46a7a42263c10a1",
      "parents": [
        "a86735a62be5483183794fdda37f5469600455af",
        "411a6de63982d1e6ec16e11141725ff95cbdfab9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Aug 09 11:27:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 11:27:34 2019 -0700"
      },
      "message": "Use m instead of make.\nam: 411a6de639\n\nChange-Id: I9674a357353353d31ed3bb647c3952cd0f5900be\n"
    },
    {
      "commit": "411a6de63982d1e6ec16e11141725ff95cbdfab9",
      "tree": "f091c077c5fb4fc37cd47c36b46a7a42263c10a1",
      "parents": [
        "d5ec2a1321106a4bc56cba197dfbc538c09b4ae9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Aug 09 13:17:45 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 18:14:51 2019 +0000"
      },
      "message": "Use m instead of make.\n\nmake is deprecated and is now a bash-only function.\n\nTest: art/test.py --host --64 --optimizing\nTest: cd art \u0026\u0026 ./test.py --host --64 --optimizing\nChange-Id: I5ee4a8735e57ac404365b1e5fd17d615f0be918a\n"
    },
    {
      "commit": "a86735a62be5483183794fdda37f5469600455af",
      "tree": "158310581c8343c5d8840b2b6febbb17bde01ad2",
      "parents": [
        "69736acc4edf37e6c24e2fd2165260a6d67ee27e",
        "d5ec2a1321106a4bc56cba197dfbc538c09b4ae9"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 09 09:30:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 09:30:23 2019 -0700"
      },
      "message": "Make the $/# in front of constants optional\nam: d5ec2a1321\n\nChange-Id: I8b664e83814cb52d9193c9c36a1e2fe7c93e11f0\n"
    },
    {
      "commit": "d5ec2a1321106a4bc56cba197dfbc538c09b4ae9",
      "tree": "158310581c8343c5d8840b2b6febbb17bde01ad2",
      "parents": [
        "fa595885339140c3507f26d93cdc6b99081e23c5"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Aug 08 15:37:06 2019 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 09 15:45:21 2019 +0000"
      },
      "message": "Make the $/# in front of constants optional\n\nBug: http://b/117842681\nBug: https://github.com/android-ndk/ndk/issues/1036\n\nAfter change https://reviews.llvm.org/D65550, Clang stopped emitting \u0027#\u0027\nbefore constants in inline assembly.  To accommodate this change, mark\nthe $/# before constants as optional in make_header.py\n\nTest: Build with old and new compilers\nChange-Id: Idb056c99a2bfc4d14e4e30d7dc1d0740ca4f9b60\n"
    },
    {
      "commit": "69736acc4edf37e6c24e2fd2165260a6d67ee27e",
      "tree": "19d6240afee048aa37a778f09996c6ecad5266a6",
      "parents": [
        "2c823ef264c53bec444d47d9182fcb8128c61bc2",
        "fa595885339140c3507f26d93cdc6b99081e23c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 09 01:11:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 09 01:11:47 2019 -0700"
      },
      "message": "Fix setting/getting the native priority of a thread.\nam: fa59588533\n\nChange-Id: I0ae648314f0bb87b52fc06117255613b1ae9a62f\n"
    },
    {
      "commit": "fa595885339140c3507f26d93cdc6b99081e23c5",
      "tree": "19d6240afee048aa37a778f09996c6ecad5266a6",
      "parents": [
        "918e9af6a7259e7178ec10257f568a60e832a962"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 06 17:40:09 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 09 07:36:39 2019 +0000"
      },
      "message": "Fix setting/getting the native priority of a thread.\n\nBug: 138415922\nTest: 720-thread-priority\nChange-Id: I6e1f34fce3838b7904281be00f315e5b7ade0c78\n"
    },
    {
      "commit": "2c823ef264c53bec444d47d9182fcb8128c61bc2",
      "tree": "1f56177ca84debc27f942db38821d7eae10a4985",
      "parents": [
        "1eff037c75fdf1c3cc830092032b6f995e0a2dd7",
        "918e9af6a7259e7178ec10257f568a60e832a962"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Aug 08 20:21:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 20:21:58 2019 -0700"
      },
      "message": "Add assembly support for -fsanitize\u003dhwaddress tagged globals.\nam: 918e9af6a7\n\nChange-Id: I2bd8bc8ba0e6978f403be5b23a8b14a775a4bc81\n"
    },
    {
      "commit": "918e9af6a7259e7178ec10257f568a60e832a962",
      "tree": "1f56177ca84debc27f942db38821d7eae10a4985",
      "parents": [
        "c94b44cee8376b86da85c2452e74edfe5ad4b2cf"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Aug 07 17:15:24 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 09 02:25:29 2019 +0000"
      },
      "message": "Add assembly support for -fsanitize\u003dhwaddress tagged globals.\n\nAs of LLVM r368102, Clang will set a pointer tag in bits 56-63 of the\naddress of a global when compiling with -fsanitize\u003dhwaddress. This requires\nan adjustment to assembly code that takes the address of such globals: the\ncode cannot use the regular R_AARCH64_ADR_PREL_PG_HI21 relocation to refer\nto the global, since the tag would take the address out of range. Instead,\nthe code must use the non-checking (_NC) variant of the relocation (the\nlink-time check is substituted by a runtime check).\n\nThis change makes the necessary adjustment in all of the places where it is\nneeded when compiling with -fsanitize\u003dhwaddress. The __clang_major__ \u003e\u003d 10\nis temporary (required because prebuilt Clang doesn\u0027t support :pg_hi21_nc:)\nand we should be able to remove it once we update Clang past r368102.\n\nTest: walleye_hwasan-userdebug boots\nChange-Id: Ide7f513baac42fdeb637e95a7f7c1c083441884d\n"
    },
    {
      "commit": "1eff037c75fdf1c3cc830092032b6f995e0a2dd7",
      "tree": "41fda7a60525c131470fa67a3cf97cbd14feab3f",
      "parents": [
        "c89197abba51b7b8749f865294afb6bd29232f03",
        "c94b44cee8376b86da85c2452e74edfe5ad4b2cf"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Aug 08 12:48:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 12:48:38 2019 -0700"
      },
      "message": "Update ahat version number to 1.7\nam: c94b44cee8\n\nChange-Id: If1db20afb259a5236d962ed4ebdb881773603b6a\n"
    },
    {
      "commit": "c94b44cee8376b86da85c2452e74edfe5ad4b2cf",
      "tree": "41fda7a60525c131470fa67a3cf97cbd14feab3f",
      "parents": [
        "2d79a6275a91c23d473c7b2fd8d82de99a505c57"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Aug 08 15:27:55 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 08 18:50:34 2019 +0000"
      },
      "message": "Update ahat version number to 1.7\n\nTest: atest ahat-tests\nTest: open heap dump and verify version number on overview page.\nChange-Id: I5368c23c272fe3975fd0ac24ba86b39abdca0439\n"
    },
    {
      "commit": "c89197abba51b7b8749f865294afb6bd29232f03",
      "tree": "a5d5ffad2c8027a73b5ffa705e229dae41dc71da",
      "parents": [
        "2092fec7e154f0b28b1d70aa7da7e0be15f4841d",
        "2d79a6275a91c23d473c7b2fd8d82de99a505c57"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 08 06:20:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 06:20:58 2019 -0700"
      },
      "message": "Remove dead code in build/codegen.go.\nam: 2d79a6275a\n\nChange-Id: I96dae8fac7d58eb1806a96da85074a2a5e3a7aa9\n"
    },
    {
      "commit": "2d79a6275a91c23d473c7b2fd8d82de99a505c57",
      "tree": "a5d5ffad2c8027a73b5ffa705e229dae41dc71da",
      "parents": [
        "bfcea3dca82437ac6a0b824d6d2375629f7a0eaf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 18:20:59 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 08 12:54:27 2019 +0000"
      },
      "message": "Remove dead code in build/codegen.go.\n\nRemove the `art.codegenCustomizer` type definition, which is not used\nanywhere.\n\nTest: m\nChange-Id: I645237f8980f99d2e3f81c42e344ecb4f7808c0e\n"
    },
    {
      "commit": "2092fec7e154f0b28b1d70aa7da7e0be15f4841d",
      "tree": "e87d948f78c81f40217c5cd308097c788d39311c",
      "parents": [
        "c53f1e09827aecd6e6c78f47ff1a29357cdec7a6",
        "bfcea3dca82437ac6a0b824d6d2375629f7a0eaf"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 08 05:12:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 05:12:02 2019 -0700"
      },
      "message": "Jit-zygote: Postpone pre-compilation until boot is completed.\nam: bfcea3dca8\n\nChange-Id: I7b74013f0512c1240cdc12698305c1c9f8319299\n"
    },
    {
      "commit": "bfcea3dca82437ac6a0b824d6d2375629f7a0eaf",
      "tree": "e87d948f78c81f40217c5cd308097c788d39311c",
      "parents": [
        "6461124331de7707f3b109cec38337d851be997e"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Aug 05 15:44:00 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 08 11:58:04 2019 +0000"
      },
      "message": "Jit-zygote: Postpone pre-compilation until boot is completed.\n\nCompile only needed (hot) methods during boot.\n\nThis saves about 1.5s from jit-zygote boot time.\n\nTest: device boots\nBug: 119800099\nChange-Id: If98540e42634bf1e9701231e5174d724e897ce67\n"
    },
    {
      "commit": "c53f1e09827aecd6e6c78f47ff1a29357cdec7a6",
      "tree": "551fe08dc46d71f903244080f90df751d648adb5",
      "parents": [
        "fada25c3e784b2b0c810fe3d7fd95304e255c3c5",
        "6461124331de7707f3b109cec38337d851be997e"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Aug 08 04:24:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 04:24:14 2019 -0700"
      },
      "message": "Remove icu .dat file from Runtime module\nam: 6461124331\n\nChange-Id: I975e97e76c04419560e5895d6b46bfe6d61a1cfa\n"
    },
    {
      "commit": "6461124331de7707f3b109cec38337d851be997e",
      "tree": "551fe08dc46d71f903244080f90df751d648adb5",
      "parents": [
        "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jul 05 16:32:41 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Aug 08 11:06:51 2019 +0000"
      },
      "message": "Remove icu .dat file from Runtime module\n\nBug: 137009149\nBug: 130295968\nTest: device boots\nTest: m out/target/common/obj/JAVA_LIBRARIES/ahat-test-dump_intermediates/test-dump.hprof\nTest: art/build/apex/runtests.sh fails due to bug 138103882\nTest: art/tools/buildbot-build.sh\nTest: m test-art-host-gtest\nChange-Id: I0501fd6dd02dac3cf9780f5f1c0103e4b0475e1f\n"
    },
    {
      "commit": "fada25c3e784b2b0c810fe3d7fd95304e255c3c5",
      "tree": "88f44b50993ef9bda0f12ace77737b6693db897f",
      "parents": [
        "b02d7fb6233c1ed62abb3acec9d61290afb0c5cf",
        "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 08 02:28:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 08 02:28:41 2019 -0700"
      },
      "message": "Don\u0027t require --debugfs and --tmpdir when --flattened is used.\nam: 3cb59a4e22\n\nChange-Id: I90e16c93061818171ac2881e3222ef377b1a0bec\n"
    },
    {
      "commit": "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3",
      "tree": "88f44b50993ef9bda0f12ace77737b6693db897f",
      "parents": [
        "b41869adc0f69d38ca852aa8cce541ea1a2203d2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 07 17:18:29 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 08 09:05:56 2019 +0000"
      },
      "message": "Don\u0027t require --debugfs and --tmpdir when --flattened is used.\n\nAlso fix runtests.sh to not build debugfs when testing a flattened APEX.\n\nTest: art/build/apex/runtests.sh (ignoring libziparchive failure due to b/138103882)\nTest: art/build/apex/art_apex_test.py --flattened \\\n  --debug out/target/product/taimen/system/apex/com.android.runtime.debug\nBug: 135535106\n\nChange-Id: Id1b56646c28587c7dfb4a2f140706f2d29c8dfb3\n"
    },
    {
      "commit": "b02d7fb6233c1ed62abb3acec9d61290afb0c5cf",
      "tree": "57340ff0ca66c2c5e0bebad5141ef32e21638c50",
      "parents": [
        "8787df2769fbeff29fee2f02a20d0b79fcfaf42d",
        "b41869adc0f69d38ca852aa8cce541ea1a2203d2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 07 10:06:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 10:06:25 2019 -0700"
      },
      "message": "Fix linker error in JitCompilerInterface\nam: b41869adc0\n\nChange-Id: I0ccd5a6f47f1a10e9312b10c08619e4cfe3386f5\n"
    },
    {
      "commit": "8787df2769fbeff29fee2f02a20d0b79fcfaf42d",
      "tree": "70ec4475db963e89bac26081a07399699916c461",
      "parents": [
        "68e3ceae7d6d551eaf6f2e898a4c5d7cb5d1aa80",
        "f56393cc933f01327e0a3a1455f38b1b3ff550d0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 07 10:05:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 10:05:29 2019 -0700"
      },
      "message": "Switch-interpreter: Inline field getters and setters.\nam: f56393cc93\n\nChange-Id: Iebaefea260d4279365381e335fe6e120ba94f5ee\n"
    }
  ],
  "next": "68e3ceae7d6d551eaf6f2e898a4c5d7cb5d1aa80"
}
