)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "68e3ceae7d6d551eaf6f2e898a4c5d7cb5d1aa80",
      "tree": "0c960634c10196cdf2122c8d91cd47231dd6da99",
      "parents": [
        "00a65abc7d17d6a46a032d322286883dd36ad20d",
        "084fc289b4c0a1355e2c38076933bd80834a44d7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 09:54:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 09:54:21 2019 -0700"
      },
      "message": "Conditionally include MIPS32/MIPS64 and x86/x86-64 disassembler definitions.\nam: 084fc289b4\n\nChange-Id: I478366038a34fd57e6f204f3f89142daf1c38e8a\n"
    },
    {
      "commit": "b41869adc0f69d38ca852aa8cce541ea1a2203d2",
      "tree": "57340ff0ca66c2c5e0bebad5141ef32e21638c50",
      "parents": [
        "f56393cc933f01327e0a3a1455f38b1b3ff550d0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 07 12:12:52 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 07 16:50:15 2019 +0000"
      },
      "message": "Fix linker error in JitCompilerInterface\n\nBug: 139042560\nChange-Id: I592acbdbf5d739d61dffbe1e4688237a37db9e9b\n"
    },
    {
      "commit": "f56393cc933f01327e0a3a1455f38b1b3ff550d0",
      "tree": "70ec4475db963e89bac26081a07399699916c461",
      "parents": [
        "084fc289b4c0a1355e2c38076933bd80834a44d7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 02 15:49:27 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 07 16:43:35 2019 +0000"
      },
      "message": "Switch-interpreter: Inline field getters and setters.\n\nThis makes the interpreter 5% faster and code 1% smaller.\n\nTest: test.py -b --host --64 --interpreter\nChange-Id: If4c16ea84e9a975d7ccae5ef88200d54cf62e27f\n"
    },
    {
      "commit": "00a65abc7d17d6a46a032d322286883dd36ad20d",
      "tree": "bef388a5083ed2b9cf497cd6689489828f2ae13e",
      "parents": [
        "67453d2cfdde696ace4724809b38630e9f701bed",
        "7cfc8f5b2a7c1af68de5f2e79652cf55954794dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 07 09:33:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 09:33:41 2019 -0700"
      },
      "message": "Don\u0027t compile OSR methods that have phi equivalents at loop entry.\nam: 7cfc8f5b2a\n\nChange-Id: Ia09a249fe3801b2cc81016a837a375acd470ddf7\n"
    },
    {
      "commit": "084fc289b4c0a1355e2c38076933bd80834a44d7",
      "tree": "0c960634c10196cdf2122c8d91cd47231dd6da99",
      "parents": [
        "7cfc8f5b2a7c1af68de5f2e79652cf55954794dc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 18:16:03 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 16:33:21 2019 +0000"
      },
      "message": "Conditionally include MIPS32/MIPS64 and x86/x86-64 disassembler definitions.\n\nOnly include these disassemblers if at least one of the corresponding\nback ends is enabled.\n\nImpact on the size of libart(d)-disassembler.so:\n- ARM-only target:\n  - libart-disassembler.so:   66512 bytes → 33840 bytes (-32672 bytes, -49%)\n  - libartd-disassembler.so:  70680 bytes → 33900 bytes (-36780 bytes, -52%)\n- ARM64-only target:\n  - libart-disassembler.so:  105168 bytes → 55776 bytes (-49392 bytes, -47%)\n  - libartd-disassembler.so: 113416 bytes → 59936 bytes (-53480 bytes, -47%)\n\nTest: m test-art-host\nBug: 119090273\nChange-Id: I2bccb482df46b5ce1ca69ffb110451d79a64b996\n"
    },
    {
      "commit": "7cfc8f5b2a7c1af68de5f2e79652cf55954794dc",
      "tree": "bef388a5083ed2b9cf497cd6689489828f2ae13e",
      "parents": [
        "70b93ffca22d665db661a7f15f2f1b59dc60839a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 07 10:41:09 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 07 15:49:47 2019 +0000"
      },
      "message": "Don\u0027t compile OSR methods that have phi equivalents at loop entry.\n\nWe currently don\u0027t handle this in the stack map, where we only encode\none stack slot for a dex register.\n\nBug: 136698025\nTest: 721-osr\nChange-Id: Ib395ed1165387ad5446a463c307cc0a45e365885\n"
    },
    {
      "commit": "67453d2cfdde696ace4724809b38630e9f701bed",
      "tree": "30d093be87c38df7cde98098ab3f42b3308d0e6d",
      "parents": [
        "8133ec61e09fc52cf7adcf8a0607ecec061268bf",
        "70b93ffca22d665db661a7f15f2f1b59dc60839a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 08:08:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 08:08:05 2019 -0700"
      },
      "message": "Use ART gtests from the Testing Runtime APEX in ART device testing.\nam: 70b93ffca2\n\nChange-Id: Ia5315792d7b79d7179e91123793b6f44da49cbe8\n"
    },
    {
      "commit": "70b93ffca22d665db661a7f15f2f1b59dc60839a",
      "tree": "30d093be87c38df7cde98098ab3f42b3308d0e6d",
      "parents": [
        "635967b5d16e25630276c23aa47daf52ec493ea1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 02 19:48:50 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 14:43:27 2019 +0000"
      },
      "message": "Use ART gtests from the Testing Runtime APEX in ART device testing.\n\nWhen running ART gtests on device (from the chroot environment), use\nART gtests contained in the (Testing) Runtime APEX instead of the\nlegacy ART gtests installed in /data/nativetest(64).\n\nAlso refactor and simplify the script used to run those tests on\ndevice (tools/run-gtests.sh).\n\nTest: ART chroot-based device testing\nBug: 129534335\nChange-Id: I0883c7d2e716d7573ea4d27aba2ae133ec85753c\n"
    },
    {
      "commit": "8133ec61e09fc52cf7adcf8a0607ecec061268bf",
      "tree": "4f9cba20e58ae2997b4d693d4e1e76ccd684637f",
      "parents": [
        "b55a35907c9ef26d9c0d6374ab005d828e90c981",
        "635967b5d16e25630276c23aa47daf52ec493ea1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 07 07:26:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 07:26:56 2019 -0700"
      },
      "message": "Remove \tmessage ART creates for \"throw null\".\nam: 635967b5d1\n\nChange-Id: I9c49e50f164cc585fcf1f62e2e6ce0260aa0b7cf\n"
    },
    {
      "commit": "635967b5d16e25630276c23aa47daf52ec493ea1",
      "tree": "4f9cba20e58ae2997b4d693d4e1e76ccd684637f",
      "parents": [
        "8d5a215a7e879d8aa9c7d9d2791ed107ecc41f59"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 07 10:15:39 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 07 14:11:21 2019 +0000"
      },
      "message": "Remove \tmessage ART creates for \"throw null\".\n\nThe new version of R8 transforms:\n  throw new NullPointerException()\n\nInto:\n  throw null\n\nART used to create a message for the pattern \"throw null\", which is\nsomething that now breaks ObjectsTest.requireNonNull.\n\nTest: libcore.java.util.ObjectsTest#test_requireNonNull_T\nChange-Id: I142ddc74a9c0cfc76d2479eb92078b7a7d077b27\n"
    },
    {
      "commit": "b55a35907c9ef26d9c0d6374ab005d828e90c981",
      "tree": "65c0f2ca31665dee941681339aa51759eda92f08",
      "parents": [
        "b1691f0925b446b7522bb71ddde173709326553f",
        "8d5a215a7e879d8aa9c7d9d2791ed107ecc41f59"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 06:44:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 06:44:50 2019 -0700"
      },
      "message": "Build and install the Testing Runtime APEX in ART device testing.\nam: 8d5a215a7e\n\nChange-Id: Ia526e236b7f094ba91cea1cc23eb84116cf27d8e\n"
    },
    {
      "commit": "8d5a215a7e879d8aa9c7d9d2791ed107ecc41f59",
      "tree": "65c0f2ca31665dee941681339aa51759eda92f08",
      "parents": [
        "118ce36aa0568842283fbe79772fd9de73ec9cd7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 02 19:40:28 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 13:29:48 2019 +0000"
      },
      "message": "Build and install the Testing Runtime APEX in ART device testing.\n\nReplace the Debug Runtime APEX with the Testing Runtime APEX for ART\ndevice testing.\n\nThis change does not change the behavior of ART device testing per se,\nas test rules have not been updated (yet) to make use of the\nadditional files (ART gtests) included only in the Testing Runtime\nAPEX.\n\nTest: ART (chroot-based) device testing\nBug: 129534335\nChange-Id: I1b9dfcb9fe483584b4065908c1b2e24d19703b52\n"
    },
    {
      "commit": "b1691f0925b446b7522bb71ddde173709326553f",
      "tree": "f8d6dd014a22e294e8acfbb7e75efc9bc56859df",
      "parents": [
        "dd311732d4baa7e634986c6118c45533df5e632e",
        "118ce36aa0568842283fbe79772fd9de73ec9cd7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 05:32:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 05:32:46 2019 -0700"
      },
      "message": "Filter duplicate sources in ART\u0027s codegen customizer.\nam: 118ce36aa0\n\nChange-Id: Ic33eb41d870ba136970279e85291eb69c130c4ba\n"
    },
    {
      "commit": "118ce36aa0568842283fbe79772fd9de73ec9cd7",
      "tree": "f8d6dd014a22e294e8acfbb7e75efc9bc56859df",
      "parents": [
        "46b5353fa5e5c5080926c3faa1263e08aa97f323"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 18:06:00 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 11:58:57 2019 +0000"
      },
      "message": "Filter duplicate sources in ART\u0027s codegen customizer.\n\nWith this change, it is now possible to write the following in ART\nBlueprint files:\n\n  codegen: {\n      mips: {\n          srcs: [\"disassembler_mips.cc\"],\n      },\n      mips64: {\n          srcs: [\"disassembler_mips.cc\"],\n      },\n  },\n\nand have it work even if the `mips` and `mips64` are both enabled.\n\nBefore this change, this construction would have been rejected with\nthe following error message:\n\n  \"FAILED: ninja: […]: multiple rules generate […]disassembler_mips.o\"\n\nTest: m test-art-host\nBug: 119090273\nChange-Id: I0a20a65ce7ab308644f3018a89fa96e5bdcdbdc4\n"
    },
    {
      "commit": "dd311732d4baa7e634986c6118c45533df5e632e",
      "tree": "e2894de7517caee5c826c16b6f172dcb1f021569",
      "parents": [
        "fb771f4eb96891f2a902c7988f55f5b33142eb66",
        "46b5353fa5e5c5080926c3faa1263e08aa97f323"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 06 10:34:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 06 10:34:04 2019 -0700"
      },
      "message": "Simplify JIT compiler interface usage from the runtime.\nam: 46b5353fa5\n\nChange-Id: I03f2cb9e7debe4f63581acdaa2c574be3506a3bf\n"
    },
    {
      "commit": "46b5353fa5e5c5080926c3faa1263e08aa97f323",
      "tree": "e2894de7517caee5c826c16b6f172dcb1f021569",
      "parents": [
        "baa81b5f25e10dd054e3562688802468512f8f67"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 06 13:39:05 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 06 16:56:27 2019 +0000"
      },
      "message": "Simplify JIT compiler interface usage from the runtime.\n\nAvoid the excessive use of externs and reinterpret_casts.\n\nTest: test.py -b --host --64 --jit\nChange-Id: I179656a3a7c4e59d12c8f6d189c937ce07e0f122\n"
    },
    {
      "commit": "fb771f4eb96891f2a902c7988f55f5b33142eb66",
      "tree": "3833d8d83baf6988e995b2dd757353f7925ba939",
      "parents": [
        "45ca58ffd19f947a103c3a5ef96eed3517848610",
        "baa81b5f25e10dd054e3562688802468512f8f67"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 05 13:47:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 13:47:07 2019 -0700"
      },
      "message": "Use ClassStatus::kVisiblyInitialized in interpreter.\nam: baa81b5f25\n\nChange-Id: I3259f69a1f341047eb01e50dfdf54e74f4d0ac0a\n"
    },
    {
      "commit": "baa81b5f25e10dd054e3562688802468512f8f67",
      "tree": "3833d8d83baf6988e995b2dd757353f7925ba939",
      "parents": [
        "38a062eb7390f07ee0a318517f71d9b56491a5f7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 02 10:14:04 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 05 20:35:53 2019 +0000"
      },
      "message": "Use ClassStatus::kVisiblyInitialized in interpreter.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --interpreter --interp-ac\nTest: aosp_taimen-userdebug boots.\nTest: run-gtests.sh\nTest: testrunner.py --target --interpreter --interp-ac\nBug: 36692143\nChange-Id: Ic081c3fab8fb98ba2667bc851fb2b7dd746e7020\n"
    },
    {
      "commit": "45ca58ffd19f947a103c3a5ef96eed3517848610",
      "tree": "67204f1fbc785b888f9d5718e31cf22de6b2d727",
      "parents": [
        "d737c43fbafe086bc0370af36502ed74c05e0dd6",
        "38a062eb7390f07ee0a318517f71d9b56491a5f7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 05 12:43:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 12:43:40 2019 -0700"
      },
      "message": "Weaken 2 DCHECK()s in reflection.\nam: 38a062eb73\n\nChange-Id: I0881f11806596c17faf2bf4a08f08d0b397b08b5\n"
    },
    {
      "commit": "38a062eb7390f07ee0a318517f71d9b56491a5f7",
      "tree": "67204f1fbc785b888f9d5718e31cf22de6b2d727",
      "parents": [
        "e80ecf31e0d58a90d6b2a1d65ec090c03abc86dc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 02 13:59:27 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 05 19:27:58 2019 +0000"
      },
      "message": "Weaken 2 DCHECK()s in reflection.\n\nReflection can be used on classes that are being initialized\nrather than just classes that are already initialized as we\nwere previously asserting.\n\nTest: Additional tests in 100-reflect2.\nChange-Id: I072c28533e9248856b49fddb4bc46109448ee8a9\n"
    },
    {
      "commit": "d737c43fbafe086bc0370af36502ed74c05e0dd6",
      "tree": "25eb1f6319f3194c79dfcec77753628e424cc476",
      "parents": [
        "5a174eb5436913bd59485e1788afc53a38bf9b72",
        "e80ecf31e0d58a90d6b2a1d65ec090c03abc86dc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 05 09:25:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 09:25:52 2019 -0700"
      },
      "message": "Rewrite the .data.bimg.rel.ro check in OatFile::Setup().\nam: e80ecf31e0\n\nChange-Id: I6ac7b98d0da5272b6024ea9ff841b8c8f5007cc0\n"
    },
    {
      "commit": "5a174eb5436913bd59485e1788afc53a38bf9b72",
      "tree": "6734ee945ffceab400b2f763134d5014d22a73d3",
      "parents": [
        "ff9017670a7c21022a3462d7aa8c3897a5784e3f",
        "d4d6fb50b5e1552c114529854e29c3af5c4eb9c1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 09:23:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 09:23:47 2019 -0700"
      },
      "message": "Set relative path to ART tests back to `art/$ISA` instead of `test/$ISA`.\nam: d4d6fb50b5\n\nChange-Id: Iee58948e1ddc4baecbe6590585745df5ae7ed70d\n"
    },
    {
      "commit": "e80ecf31e0d58a90d6b2a1d65ec090c03abc86dc",
      "tree": "25eb1f6319f3194c79dfcec77753628e424cc476",
      "parents": [
        "d4d6fb50b5e1552c114529854e29c3af5c4eb9c1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 01 15:20:58 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 05 16:12:41 2019 +0000"
      },
      "message": "Rewrite the .data.bimg.rel.ro check in OatFile::Setup().\n\nIn preparation for loading boot image extensions before\nRuntime::Current()-\u003eGetClassLinker() has been initialized,\nchange the check to not rely on Runtime::Current() at all.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ica37c294a19e36e615186a0331d4d18c40c7fe2e\n"
    },
    {
      "commit": "d4d6fb50b5e1552c114529854e29c3af5c4eb9c1",
      "tree": "6734ee945ffceab400b2f763134d5014d22a73d3",
      "parents": [
        "f0b1de829bfa96d7d52a57bf5fb2d84b7657e141"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 12:28:39 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 12:42:44 2019 +0100"
      },
      "message": "Set relative path to ART tests back to `art/$ISA` instead of `test/$ISA`.\n\nThis is to address run-test failures. Some of the test logic still\nrelies on finding test libraries under `/data/nativetest{,64}/art/$ISA`.\n\nThis change is a partial revert of 61f071630083775fe64d177455a056daa7071eca.\n\nTest: Run ART run-tests on device\nTest: art/build/apex/runtests.sh\nBug: 129534335\nChange-Id: I1ce241ff994bfbd789affdcccf360d6f8c62ce61\n"
    },
    {
      "commit": "ff9017670a7c21022a3462d7aa8c3897a5784e3f",
      "tree": "9d8d46ba8dd33fce50e5856e87ba3fc4f66b1ee6",
      "parents": [
        "575bdb43e41122682d92e574d57cc49627c15416",
        "f0b1de829bfa96d7d52a57bf5fb2d84b7657e141"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 02 08:28:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 02 08:28:04 2019 -0700"
      },
      "message": "Introduce Make variables for the various Runtime APEX names.\nam: f0b1de829b\n\nChange-Id: I7a149ec7e40ea2d3db26cb2685df7397ba0b39f5\n"
    },
    {
      "commit": "f0b1de829bfa96d7d52a57bf5fb2d84b7657e141",
      "tree": "9d8d46ba8dd33fce50e5856e87ba3fc4f66b1ee6",
      "parents": [
        "6a0b657a1875b4fbb020b806169e2f73fcb2578b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 02 19:25:58 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 02 14:51:00 2019 +0000"
      },
      "message": "Introduce Make variables for the various Runtime APEX names.\n\nTest: make systemimage (with user lunch target)\nTest: make systemimage (with userdebug/eng lunch target)\nTest: art/build/apex/runtests.sh\nBug: 129534335\nChange-Id: I69a06acc777acba17deb5e32061d1099ae82beaf\n"
    },
    {
      "commit": "575bdb43e41122682d92e574d57cc49627c15416",
      "tree": "955bb0e3413e18f2b13b7fee7fa3e6e48a214597",
      "parents": [
        "9d66e56e3265f1096a1e3a83537e894698a112ef",
        "6a0b657a1875b4fbb020b806169e2f73fcb2578b"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Aug 02 07:08:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 02 07:08:57 2019 -0700"
      },
      "message": "ART: ARM64: Optimize frame size for SIMD graphs.\nam: 6a0b657a18\n\nChange-Id: I27e783341986737fa6d989b7cde024e484e344c9\n"
    },
    {
      "commit": "6a0b657a1875b4fbb020b806169e2f73fcb2578b",
      "tree": "955bb0e3413e18f2b13b7fee7fa3e6e48a214597",
      "parents": [
        "61f071630083775fe64d177455a056daa7071eca"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jul 26 20:38:37 2019 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 02 13:31:43 2019 +0000"
      },
      "message": "ART: ARM64: Optimize frame size for SIMD graphs.\n\nFor SIMD graphs allocate 64 bit instead of 128 bit on stack for\neach FP register to be preserved by the callee in the frame entry\nas ABI suggests (currently 64-bit registers are preserved but\nmore space on stack is allocated).\n\nNote: slow paths still require spilling full 128-bit Q-Registers\nfor SIMD graphs due to register allocator restrictions.\n\nTest: test-art-target.\nChange-Id: Ie0b12e4b769158445f3d0f4562c70d4fb0ea7744\n"
    },
    {
      "commit": "9d66e56e3265f1096a1e3a83537e894698a112ef",
      "tree": "4d8e610f3939ca23f588bcdffe66aa859ae1a3c5",
      "parents": [
        "2545ab9ba327e37afb590cbe571593dbc2d3386e",
        "61f071630083775fe64d177455a056daa7071eca"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 02 03:56:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 02 03:56:11 2019 -0700"
      },
      "message": "Introduce a Testing Runtime APEX (test) module including ART gtests.\nam: 61f0716300\n\nChange-Id: I5c4338a65d7cf8374ef01f6bf6e8508bff1a54f9\n"
    },
    {
      "commit": "61f071630083775fe64d177455a056daa7071eca",
      "tree": "4d8e610f3939ca23f588bcdffe66aa859ae1a3c5",
      "parents": [
        "81448a21dd3f2c4608496e6dc7a1f093dcccf1e0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 26 12:44:04 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 02 10:36:58 2019 +0000"
      },
      "message": "Introduce a Testing Runtime APEX (test) module including ART gtests.\n\nDefine a new flavor of the Runtime APEX, having the same contents\nas the Debug Runtime APEX plus ART gtests that have dependencies\non Runtime APEX internal libraries.\n\nPreviously, when these ART gtests were built and installed in\nthe data partition, they would depend on \"legacy\" ART internal\nlibraries being installed in the system partition (not the ones\nfrom the Runtime APEX). As we plan to remove these ART libraries\nfrom the system partition, we needed a way to be able to build\nand install device ART gtests without triggering the installation\nof these legacy ART internal libraries.\n\nThis Testing Runtime APEX is meant to be used for ART testing only,\nand should never be included in any product.\n\nThis change adds build rules for the Testing Runtime APEX (and\ncorresponding unit tests), but does not replace the Debug Runtime APEX\nfor device testing yet (this will be implemented in a follow-up\nchange).\n\nAlso rename `art_apex_test` module type as `art_apex_test_host`.\n\nTest: m com.android.runtime.testing\nTest: art/build/apex/runtests.sh\nTest: art/build/apex/art_apex_test.py\nBug: 129534335\nChange-Id: I8d70bdcf7c6253dd5bc8786a702f130d444c3cb6\n"
    },
    {
      "commit": "2545ab9ba327e37afb590cbe571593dbc2d3386e",
      "tree": "0b2bd5a6b9254a30d349fa2e72699a647219e2dc",
      "parents": [
        "baee26e844a545e58778c4ca0eeb9fb5b10875e9",
        "81448a21dd3f2c4608496e6dc7a1f093dcccf1e0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 02 02:56:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 02 02:56:03 2019 -0700"
      },
      "message": "Fix 638-checker-inline-cache-intrinsic\nam: 81448a21dd\n\nChange-Id: Iab65299a46e550bf422d4fe361dcd2e372a66268\n"
    },
    {
      "commit": "81448a21dd3f2c4608496e6dc7a1f093dcccf1e0",
      "tree": "0b2bd5a6b9254a30d349fa2e72699a647219e2dc",
      "parents": [
        "5d93b8848c02c10001719be50c910cf6b156d233"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 01 14:29:53 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 02 09:35:12 2019 +0000"
      },
      "message": "Fix 638-checker-inline-cache-intrinsic\n\nFixes regression from CL/1092314\n\nTest: test.py -b -r -t 638 --host --ndebug\nChange-Id: I26397724a6cb7ee63d0e1536449f614ed36c14af\n"
    },
    {
      "commit": "baee26e844a545e58778c4ca0eeb9fb5b10875e9",
      "tree": "706193c729b2c317fd97bbd083fb9c70879fa04b",
      "parents": [
        "de6f202230d04ad0411c88492c8cf7eec42e17cf",
        "5d93b8848c02c10001719be50c910cf6b156d233"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Aug 02 01:52:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 02 01:52:56 2019 -0700"
      },
      "message": "ART: Improve the timings for 597-deopt-busy-loop.\nam: 5d93b8848c\n\nChange-Id: Ie3e27d4428610ce11d94449f88638cc8854d7f68\n"
    },
    {
      "commit": "5d93b8848c02c10001719be50c910cf6b156d233",
      "tree": "706193c729b2c317fd97bbd083fb9c70879fa04b",
      "parents": [
        "7c502740ba2b3b8560b8d02af276b010392de5bb"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Aug 01 15:00:01 2019 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 02 08:22:33 2019 +0000"
      },
      "message": "ART: Improve the timings for 597-deopt-busy-loop.\n\nTweak the timings to have the deoptimization to happen\nin the SIMD loop SuspendCheck as intended (after the array size\nwas changed).\n\nTest: 597-deopt-busy-loop.\nChange-Id: Idc519b3e27d2398ab393b66ba555c089629388b1\n"
    },
    {
      "commit": "de6f202230d04ad0411c88492c8cf7eec42e17cf",
      "tree": "693d1abb0d04f197a11ecddb8ccbc39ce942a1dc",
      "parents": [
        "ef90e953b3d6cc9c35af275c9391adb2d71203c5",
        "7c502740ba2b3b8560b8d02af276b010392de5bb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 01 13:51:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 13:51:33 2019 -0700"
      },
      "message": "Fix Heap::UnBindBitmaps for spaces without bitmaps\nam: 7c502740ba\n\nChange-Id: Ib8b6995b6c2af80cf1ff4ee5f852eadfbeac7092\n"
    },
    {
      "commit": "7c502740ba2b3b8560b8d02af276b010392de5bb",
      "tree": "693d1abb0d04f197a11ecddb8ccbc39ce942a1dc",
      "parents": [
        "c14ec8facf0ea51e7531fa0acbed3410468b0356"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 01 12:47:18 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 01 20:21:52 2019 +0000"
      },
      "message": "Fix Heap::UnBindBitmaps for spaces without bitmaps\n\nSpaces that don\u0027t have a bitmap can\u0027t have their bitmaps unbound.\n\nTest: test/testrunner/run_build_test_target.py -j50 art-debug-gc\nBug: 116052292\nChange-Id: Icbd9fab5bdec5fbc7f23bd02d45d600201387d6d\n"
    },
    {
      "commit": "ef90e953b3d6cc9c35af275c9391adb2d71203c5",
      "tree": "a70bc3cffcaf763e4951c96918bc6f8b25a472b3",
      "parents": [
        "177a8c1e3bb2acbb6b22216d020db20f261eb9d4",
        "c14ec8facf0ea51e7531fa0acbed3410468b0356"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 01 11:25:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 11:25:05 2019 -0700"
      },
      "message": "Add resize arrays JVMTI extension\nam: c14ec8facf\n\nChange-Id: I95b4e0f818be8707e7da39424bb3c5e6ffff47eb\n"
    },
    {
      "commit": "c14ec8facf0ea51e7531fa0acbed3410468b0356",
      "tree": "a70bc3cffcaf763e4951c96918bc6f8b25a472b3",
      "parents": [
        "147a911636402f2658ce60bd3ad62eb197b00f74"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 18 16:08:41 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 01 17:50:27 2019 +0000"
      },
      "message": "Add resize arrays JVMTI extension\n\nAs a prototype for more general object replacement functionality add a\nnew JVMTI extension that allows one to change the size of arrays. This\nextension is \u0027com.android.art.heap.change_array_size\u0027. As far as any\nJVMTI agent, JNI or Java Language code can observer this extension\natomically replaces every reference (strong and weak, global and\nlocal, etc.) with a newly allocated array with the same contents but a\ndifferent length. Internally a whole new array will be created then\nthe old array will have its contents (including lock-word) copied and\nall references to the old array will be replaced with the new array.\n\nTest: ./test.py --host\nBug: 134162467\n\nChange-Id: I92a0beabb02e0c92c8c8f9639836014ff1266878\n"
    },
    {
      "commit": "177a8c1e3bb2acbb6b22216d020db20f261eb9d4",
      "tree": "2fb507267d7bad2e906be49c4b18e709e4d706a2",
      "parents": [
        "88201e9a78842ed5023b0ef60308f6015786a899",
        "147a911636402f2658ce60bd3ad62eb197b00f74"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 01 10:33:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:33:59 2019 -0700"
      },
      "message": "ART: Remove FailOrAbort for unnecessary cases\nam: 147a911636\n\nChange-Id: I1163eb0a05b43fe1d1130545e5c5333172427fcc\n"
    },
    {
      "commit": "88201e9a78842ed5023b0ef60308f6015786a899",
      "tree": "fdebb5c0c8e93d8680cb14bca5925483371ca153",
      "parents": [
        "2ac7b763e3353f77ba8484cfe0ff08c4b974e223",
        "b90cad58077cd44411c2a1617aec7b6798e6a295"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 01 10:33:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:33:54 2019 -0700"
      },
      "message": "ART: Move find-locks code up in the callchain\nam: b90cad5807\n\nChange-Id: I1a72f0aaf0b11bd5cc148debecc23693f7b12264\n"
    },
    {
      "commit": "2ac7b763e3353f77ba8484cfe0ff08c4b974e223",
      "tree": "6e171d36e7c497c17efc26ab0f9c7be4f888094b",
      "parents": [
        "47ced438783aa6041935d0dad3e7fdd321c99cba",
        "d1abab7110101d65774f9d090850d20aaa07b661"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 01 10:33:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:33:46 2019 -0700"
      },
      "message": "ART: Check dex file constraint A1\nam: d1abab7110\n\nChange-Id: Ife9abdd35d9cb47c63e8c3b70d4083ec8eeebdd1\n"
    },
    {
      "commit": "47ced438783aa6041935d0dad3e7fdd321c99cba",
      "tree": "0b8857236fe1aab89718daee8219c4eb9408ad21",
      "parents": [
        "45009abbf83b75791340815bf81b758081f602a1",
        "0134a28ec42f5c96a3dffcf496bf1af05d0942dc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 01 10:33:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:33:41 2019 -0700"
      },
      "message": "ART: Verifier cleanup\nam: 0134a28ec4\n\nChange-Id: Ide68d247963391daa7f19800e098e6cc000d42fa\n"
    },
    {
      "commit": "45009abbf83b75791340815bf81b758081f602a1",
      "tree": "837520d122851c85c2be2297ffe439735ebc00a4",
      "parents": [
        "426b4c0861858dd38bee9c7edf3fee77ac763b38",
        "86bf068459252f58686c71bd24dadd76aba45c8b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 01 10:33:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:33:33 2019 -0700"
      },
      "message": "ART: Verifier cleanup\nam: 86bf068459\n\nChange-Id: I7a364c9b6f9e2f723829f3a9f2c481c6473df7f7\n"
    },
    {
      "commit": "426b4c0861858dd38bee9c7edf3fee77ac763b38",
      "tree": "4fcd6abe72d70358d7bf6235266ab685b61678a1",
      "parents": [
        "770147ab2887956a9b23609ed33c2e203192099d",
        "422a9ebc5b9d780a3201243f02b58652b44d9896"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 01 10:31:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 10:31:34 2019 -0700"
      },
      "message": "Do not hold lock when making class visibly initialized.\nam: 422a9ebc5b\n\nChange-Id: I78e2ac9e6530bfa9b3f7f821497b4f6604ed7e96\n"
    }
  ],
  "next": "147a911636402f2658ce60bd3ad62eb197b00f74"
}
