)]}'
{
  "log": [
    {
      "commit": "5c93af3cc8894deefbc9cba69ea69526c45842aa",
      "tree": "6f79a408832449163fcb2e320ad992393a2e8f32",
      "parents": [
        "8f70b9672c13a5ca19cf2c54ace3cb2f342f743a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 09 10:51:16 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 09 20:49:04 2019 +0000"
      },
      "message": "Loosen verifier around interface-invoke-super\n\nWe were being overly strict with interface-invoke-super and not\nallowing an interface to invoke-super into its own methods without\ngoing to the interpreter. This causes some scala programs to run\nmostly in the interpreter. Our compiler is able to handle this\ncorrectly so we should allow it without any soft-verification\nfailures.\n\nTest: ./test.py --host\nBug: 140589303\nChange-Id: I40d9510add5bbfd41d2e38b68973fce77880f7e6\n"
    },
    {
      "commit": "8f70b9672c13a5ca19cf2c54ace3cb2f342f743a",
      "tree": "6f7c3bfddf1a8beaa6f4e406cfe59929fce60ed2",
      "parents": [
        "7f8678ec4d2abec1f540fb441be60604bec86b6e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 06 22:25:34 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 07 02:00:29 2019 +0000"
      },
      "message": "Revert \"Java Heap Profiler for Perfetto.\"\n\nThis reverts commit adf49d4bb3870b73e79982f75bacd917d3ec3bb2.\n\nReason for revert: Breaks tests.\n\nBug: 136210868\nChange-Id: If79f47e3151f1d1cb359b79b388b8aac9ee09074\n"
    },
    {
      "commit": "7f8678ec4d2abec1f540fb441be60604bec86b6e",
      "tree": "e36b4d32dfc47fcebadf0ee5c7e4d1e3d51412a6",
      "parents": [
        "84e5bb990d48263849bab132d80d753495bc7204"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 30 16:22:28 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 06 18:40:59 2019 +0000"
      },
      "message": "Revert^2 \"Prevent overflow for AOT hotness counters\"\n\nFixed bug where sbc usage was incorrect. sbc does -1 + carry.\n\nTest: test/run-test --always-clean --runtime-option -Xcheck:jni --64 674-hotness-compiled\nTest: test/run-test --always-clean --runtime-option -Xcheck:jni 674-hotness-compiled\nBug: 139883463\n\nThis reverts commit 7ab07777b08db86dda2891f3e7ae15df8f25a599.\n\nChange-Id: I6f8ac0320592a94314386b04cdb0c7e0e6da6994\n"
    },
    {
      "commit": "84e5bb990d48263849bab132d80d753495bc7204",
      "tree": "4c14da40ad65b10759c81892849e69119fbdaf53",
      "parents": [
        "acb12378f91cc96183b999721d2875e504bb8762"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 19:56:46 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 06 15:31:38 2019 +0000"
      },
      "message": "Rename some build variables and targets for the ART APEX.\n\nTest: m\nBug: 135753770\nChange-Id: I66273981013710500e5e57c0a3c40a5fdc61e3d0\n"
    },
    {
      "commit": "acb12378f91cc96183b999721d2875e504bb8762",
      "tree": "7bb2f90e516f5d298cd971388310b683e22d3f95",
      "parents": [
        "adf49d4bb3870b73e79982f75bacd917d3ec3bb2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 06 10:04:01 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 06 13:16:57 2019 +0000"
      },
      "message": "Fix unhandled allocation failure\n\nAdd check in AllocateData before attempting to translate address.\n\nAdds hints that allocation failures are unlikely.\n\nBug: 140523064\nTest: TH\nChange-Id: I905557ce64f0a1aab7df4673859463ca27792f2b\n"
    },
    {
      "commit": "adf49d4bb3870b73e79982f75bacd917d3ec3bb2",
      "tree": "d318b68d4840140f9c1e78f324becb5db0c142fa",
      "parents": [
        "7ed5e6002fc493984b3a4887a867ef751a139b4d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Jul 09 17:57:16 2019 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Sep 06 10:05:17 2019 +0000"
      },
      "message": "Java Heap Profiler for Perfetto.\n\nThis adds a new ART plugin that waits for a signal (number 38), when\nreceived forks the process (so that the app stays responsive to the\nuser), then connects to Perfetto and writes out a proto describing the\ngraph of currently live ART objects.\n\nThis has several advantages over `am dumpheap`:\n* Because it forks, it has less impact on the user.\n* It only writes out the ownership graph, rather than also dumping the\n  contents of the heap.\n* As this is streamed into Perfetto, it can be correlated to other data\n  sources in the same trace file.\n\nTest: Flash; start data source; send signal 38; get heap dump\nBug: 136210868\n\nChange-Id: I1f75bc532fd0a6b8d5f7f474ac7154180677dedd\n"
    },
    {
      "commit": "7ed5e6002fc493984b3a4887a867ef751a139b4d",
      "tree": "0aa7dc09bcf352ff4c9bd3ff0da2f66e51c12165",
      "parents": [
        "bf7ce2508c6ed8beb2431fba43af3cdd68a8eb63"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Sep 04 17:25:23 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 23:21:31 2019 +0000"
      },
      "message": "Export headers from libdexfile_external\n\nlibdexfile_external didn\u0027t export any header. This caused the abi dumper\nto (conservatively) treat all header files in its include paths as\nexported headers. As a result, the dump became unnecessary large due to\nthe transitively exported headers.\n\nFixing this by explicitly specifying the exported headers.\n\nBug: 140166209\nTest: m\nChange-Id: Icd6db4705bee6c38646f5d0251aeb65b19d00327\n"
    },
    {
      "commit": "bf7ce2508c6ed8beb2431fba43af3cdd68a8eb63",
      "tree": "5265e7846b3245519e56c5f61b7aaafa52355890",
      "parents": [
        "ec2db5f88b94c99f0d8d5b9babc64539f2e7f6d4"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Mon Jun 10 16:16:47 2019 +0530"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 17:00:37 2019 +0000"
      },
      "message": " Enabled AVX2 and FMA compiler Flags for libart module.\n\n Performance Impact:\n 10-12% Launch Time performance improvement for top ranked apps\n 13-15% Cold Launch Time performance improvement for Top Ranked Education Apps\n 11-14% Warm Launch Time performance improvement for Top Ranked Education Apps\n\nTest: run-test gtest\n\nChange-Id: I4e4e3dd3aa2ee03395f782116858647f305aae00\nSigned-off-by: jaishank \u003cjaishankar.rajendran@intel.com\u003e\n"
    },
    {
      "commit": "ec2db5f88b94c99f0d8d5b9babc64539f2e7f6d4",
      "tree": "0c4a26ee9dea86804e7a005deddf9a1597890292",
      "parents": [
        "c3eccffca28873f8604b8fe6ab0a110fbc51d5b5"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 20:54:57 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 12:18:42 2019 +0000"
      },
      "message": "Temporary workaround to avoid test failures when TARGET_2ND_ARCH is arm.\n\nTest: art/build/apex/runtests.sh on aosp_x86_arm-userdebug (tests flattened)\nTest: m art-check-{release,debug,testing}-apex-gen-fakebin on aosp_x86_arm-userdebug (tests non-flattened)\nBug: 139046641\nChange-Id: I18c36f0e2c3866e8db4c95fb8d505ca4ddc84f46\n"
    },
    {
      "commit": "c3eccffca28873f8604b8fe6ab0a110fbc51d5b5",
      "tree": "29c02743f7f7751b39908b919fe1282afa5837a6",
      "parents": [
        "30c009406f81aaa75feb51de095d8c90011fb36f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 18:12:01 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 12:08:06 2019 +0000"
      },
      "message": "Remove no longer required special case for ndk_translation proxy libs.\n\nTest: lunch cf_x86_phone \u0026\u0026 art/build/apex/runtests.sh\nBug: 131155689\nChange-Id: Ib8e2b80b44185194847978e81494b4bb266469fb\n"
    },
    {
      "commit": "30c009406f81aaa75feb51de095d8c90011fb36f",
      "tree": "3009b55f25b2612a1706c66fa7ba32acf5060707",
      "parents": [
        "8ea9b3711a5cc6c2d9ec4fe1e57e8c36fc62bced"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 03 14:23:58 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 11:03:26 2019 +0000"
      },
      "message": "Handle image map names that end with ]\n\nThe map name ends with ] if it\u0027s an anonymous memmap. Add handling\nto recognize this.\n\nTest: adb shell imgdiag --zygote-diff-pid\u003d$(pid zygote64) --image-diff-pid\u003d$(pid system_server) --boot-image\u003d/system/framework/boot.art\nBug: 140399904\nChange-Id: I45da1e7868e7789d9bbe1f63d595e449be07c2f7\n"
    },
    {
      "commit": "8ea9b3711a5cc6c2d9ec4fe1e57e8c36fc62bced",
      "tree": "77ec6a1b7c2864f8e05f4a35d92abf0689b6d837",
      "parents": [
        "9d4fb714d84031f136bd1d5f0b70d53e710e5abf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 04 15:52:41 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 04 23:02:16 2019 +0000"
      },
      "message": "Use j.l.ThreadGroup class directly for GetThreadGroupInfo\n\nWe were using the class of the input to GetThreadGroupInfo in some\nsituations. This could lead to us reading the wrong field or not\nfinding expected fields. Change to always directly use the\nj.l.ThreadGroup class from WellKnownClasses. Also use some handles in\nthis function.\n\nTest: ./test.py --host\nBug: 140521090\nChange-Id: I3560662718311ccc0fa9b906f178407350ce9960\n"
    },
    {
      "commit": "9d4fb714d84031f136bd1d5f0b70d53e710e5abf",
      "tree": "db09ea4d8cbe5dd0f1a27cd117586be58512de5b",
      "parents": [
        "bb8830dc5289ae56f50c735301fa78608832ef0d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 16:10:05 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 04 19:35:29 2019 +0000"
      },
      "message": "Fix invalid inverted boolean check.\n\nTest: art/build/apex/runtests.sh when TARGET_FLATTEN_APEX is false\nChange-Id: I8b9d446f2c2d120360663b4936dfa7d547086f27\n"
    },
    {
      "commit": "bb8830dc5289ae56f50c735301fa78608832ef0d",
      "tree": "bde7c11c4a52894ac554e88861db8a99f6210347",
      "parents": [
        "63019be3465752d30fd812711055c133ca4c2108",
        "221dfa62884a997c744eeb9a37326c5410a6d8e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 04 10:50:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 10:50:15 2019 -0700"
      },
      "message": "Explicitly disable cpp-define-generator for Darwin.\nam: 221dfa6288\n\nChange-Id: I7d06abce497a4acd45eb5416245a51ff878d5fb2\n"
    },
    {
      "commit": "63019be3465752d30fd812711055c133ca4c2108",
      "tree": "59630052122c3fcc4d2f9e4a88a8220b09595e49",
      "parents": [
        "5964e2cef264c96c3ef40413197446f43545e50d",
        "3e29e19c9ae2c1785cfff17ad67d4bde8abda2a5"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 04 10:38:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 10:38:05 2019 -0700"
      },
      "message": "Switch testrunner.py to report times with monotonic clock\nam: 3e29e19c9a\n\nChange-Id: Ie0d4dbc12dcbd4c090516541acc75b650a8aa69c\n"
    },
    {
      "commit": "221dfa62884a997c744eeb9a37326c5410a6d8e4",
      "tree": "bde7c11c4a52894ac554e88861db8a99f6210347",
      "parents": [
        "3e29e19c9ae2c1785cfff17ad67d4bde8abda2a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 03 16:03:56 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 04 17:37:37 2019 +0000"
      },
      "message": "Explicitly disable cpp-define-generator for Darwin.\n\nThis is (one of the many things) currently breaking the Mac build.\n\nTest: builds on my puny Mac\nChange-Id: Ifab20b357573917fb4929cf41052b2ed544476fd\n"
    },
    {
      "commit": "3e29e19c9ae2c1785cfff17ad67d4bde8abda2a5",
      "tree": "59630052122c3fcc4d2f9e4a88a8220b09595e49",
      "parents": [
        "da144b68f4b66ccb0c8d6e677372087be0d83889"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 03 14:24:04 2019 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 04 16:49:58 2019 +0000"
      },
      "message": "Switch testrunner.py to report times with monotonic clock\n\nBug: b/138868214\nTest: art/test/testrunner/testrunner.py --target --32 --jit --target \\\n   --verbose --ndebug -t 159 --timeout 10\nTest: art/test/testrunner/testrunner.py --target --32 --jit --target \\\n   --verbose --ndebug -t 159 --timeout 1\n\nChange-Id: I3f59154a08fd84699adfc6d774c4ec3fe2729b05\n"
    },
    {
      "commit": "5964e2cef264c96c3ef40413197446f43545e50d",
      "tree": "c3a40fc83dd3d9aa51795521b8cbd34405c4d630",
      "parents": [
        "407a386bc4573f81f85f499ca3f1ec67f677f9eb",
        "da144b68f4b66ccb0c8d6e677372087be0d83889"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 03 06:34:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 06:34:28 2019 -0700"
      },
      "message": "Address syntax warnings in testrunner.py\nam: da144b68f4\n\nChange-Id: I594df7334ade1301df25acfe06fd6d8b7d26c75c\n"
    },
    {
      "commit": "da144b68f4b66ccb0c8d6e677372087be0d83889",
      "tree": "c3a40fc83dd3d9aa51795521b8cbd34405c4d630",
      "parents": [
        "358b49d2124dc8e45f492f0728028d37cfbfb979"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 03 11:57:53 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 03 13:14:47 2019 +0000"
      },
      "message": "Address syntax warnings in testrunner.py\n\nBug: N/A\nTest: manual\nChange-Id: I293d33cad3d367511cbe04a27c6de65fe6cd9ec3\n"
    },
    {
      "commit": "407a386bc4573f81f85f499ca3f1ec67f677f9eb",
      "tree": "ea6f2a637bbbf40c003a2578641cb0d3ade3f97c",
      "parents": [
        "3a3e17aec020b2af0b3de6a69b5c8306aa781f2e",
        "358b49d2124dc8e45f492f0728028d37cfbfb979"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 02 12:20:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 12:20:41 2019 -0700"
      },
      "message": "Remove duplicate known failure.\nam: 358b49d212\n\nChange-Id: Ife92cbb4eece2a26b184404b43dec5c9ec5720e7\n"
    },
    {
      "commit": "358b49d2124dc8e45f492f0728028d37cfbfb979",
      "tree": "ea6f2a637bbbf40c003a2578641cb0d3ade3f97c",
      "parents": [
        "ee3ed3830458a1b056f83d1cdde0d6adef9adb19"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 02 18:12:22 2019 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 02 18:21:28 2019 +0100"
      },
      "message": "Remove duplicate known failure.\n\nRemove libcore.java.util.zip.DeflateRegressionTest#deterministicOutput\nfrom ART\u0027s list of known libcore failures. The failure is now marked in\nlibcore and duplicates raise an IllegalArgumentException in vogar.\n\nTest: Rely on the ART Buildbot\nBug: 135017266\nChange-Id: I0504e2f16739c4c99aa4063b81e1c940cd745681\n"
    },
    {
      "commit": "3a3e17aec020b2af0b3de6a69b5c8306aa781f2e",
      "tree": "725c94816126be1a76a2e5cd55fabe14798b78f1",
      "parents": [
        "a17346a242c3f9355325a055aeb3b03526a9021c",
        "ee3ed3830458a1b056f83d1cdde0d6adef9adb19"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:43:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:43:08 2019 -0700"
      },
      "message": "Add more pertinent directories to the cleanspec after the APEX split.\nam: ee3ed38304\n\nChange-Id: I19c1f34d47ed45de91fcfa0330f79c51ba5f9cb9\n"
    },
    {
      "commit": "a17346a242c3f9355325a055aeb3b03526a9021c",
      "tree": "19f0c628041f453b587f8549018ab02319bd8bb6",
      "parents": [
        "935dbd7dc81414732c920018ac806eb74a0a2ddb",
        "188f21e72d2d9a44ecfb8ffa97e79f6a05842883"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:43:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:43:04 2019 -0700"
      },
      "message": "Include com.android.runtime in the \"runtime\" linker namespace.\nam: 188f21e72d\n\nChange-Id: I5599fcbaff6577d1294bab4e02eeb47f30ff7f89\n"
    },
    {
      "commit": "935dbd7dc81414732c920018ac806eb74a0a2ddb",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "659d2d7cce4e5a39463060d87892b8a8de51ec2f",
        "d6be5da75294d29060440a10e77f5d3461ed8d74"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:57 2019 -0700"
      },
      "message": "Update references to the ART APEX for tests.\nam: d6be5da752\n\nChange-Id: I20b531dea1c94ce82a1265a0b825b87f7f5cbc6c\n"
    },
    {
      "commit": "659d2d7cce4e5a39463060d87892b8a8de51ec2f",
      "tree": "737bdd7957eb6c74ebaf126acfe0ff355f7b5f0a",
      "parents": [
        "7dbdae85df2dabb55a94f6225c9bd500f24120e9",
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:50 2019 -0700"
      },
      "message": "Update references to the ART APEX.\nam: ad909af6c4\n\nChange-Id: I0cf5ec5ce9737e09d27b705739b6a7de91e972a9\n"
    },
    {
      "commit": "7dbdae85df2dabb55a94f6225c9bd500f24120e9",
      "tree": "b91442fa365c7f0035bd385b83cece1785f98554",
      "parents": [
        "f5f81de9c668b42c3b67e46ab866d3f931a6d4e9",
        "6da456969b2b4294cda98e6d0bc16a4493ad9652"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:43 2019 -0700"
      },
      "message": "Replace package variant specific APK keys with a single one.\nam: 6da456969b\n\nChange-Id: I4112dd5bf087deeac2734ab5c58788640fad4c48\n"
    },
    {
      "commit": "f5f81de9c668b42c3b67e46ab866d3f931a6d4e9",
      "tree": "733e77b4b3052c580b891293115f6c0c7a37c049",
      "parents": [
        "00707afd86133925f2b86c74001a4bfb28f6c2a7",
        "fb3a94be512b28639c2a3c727fac68e3bb43246c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:02 2019 -0700"
      },
      "message": "Split Bionic and ART/libcore into separate APEXes.\nam: fb3a94be51\n\nChange-Id: I582b4a58cc05d0fa965d7a1242632167bf5ff439\n"
    },
    {
      "commit": "ee3ed3830458a1b056f83d1cdde0d6adef9adb19",
      "tree": "725c94816126be1a76a2e5cd55fabe14798b78f1",
      "parents": [
        "188f21e72d2d9a44ecfb8ffa97e79f6a05842883"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 28 18:34:35 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Add more pertinent directories to the cleanspec after the APEX split.\n\nTest: Build\nBug: 135753770\nChange-Id: I060e1b3edaaebbc1395a6f0d3943a5938facd008\n"
    },
    {
      "commit": "188f21e72d2d9a44ecfb8ffa97e79f6a05842883",
      "tree": "19f0c628041f453b587f8549018ab02319bd8bb6",
      "parents": [
        "d6be5da75294d29060440a10e77f5d3461ed8d74"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Aug 23 15:44:02 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Include com.android.runtime in the \"runtime\" linker namespace.\n\nThis is a temporary fix to keep the Bionic-associated libraries accessible\nin the runtime namespace, pending a proper namespace split.\n\nTest: Build \u0026 boot with taimen_hwasan-userdebug\nBug: 139408016\nBug: 139916951\nChange-Id: I9b9081ec7508695b7ea860cd61b8b58dbd3feb51\nMerged-In: I9b9081ec7508695b7ea860cd61b8b58dbd3feb51\n"
    },
    {
      "commit": "d6be5da75294d29060440a10e77f5d3461ed8d74",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:14:46 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX for tests.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/test.py --host --64 --optimizing\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nBug: 135753770\nChange-Id: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\nMerged-In: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\n"
    },
    {
      "commit": "ad909af6c4be163bf2d5f4ca1e0487cc619a5041",
      "tree": "737bdd7957eb6c74ebaf126acfe0ff355f7b5f0a",
      "parents": [
        "6da456969b2b4294cda98e6d0bc16a4493ad9652"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:02:44 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: I9635afaf7996407063a0d9ed474b95c0b0e4f890\nMerged-In: I9635afaf7996407063a0d9ed474b95c0b0e4f890\n"
    },
    {
      "commit": "6da456969b2b4294cda98e6d0bc16a4493ad9652",
      "tree": "b91442fa365c7f0035bd385b83cece1785f98554",
      "parents": [
        "fb3a94be512b28639c2a3c727fac68e3bb43246c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 15 15:18:53 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Replace package variant specific APK keys with a single one.\n\nSimpler, and necessary to align with the release and dev keys.\n\nTest: Build \u0026 boot\nBug: 135753770\nChange-Id: If4d73075c9516244acc687858934b3f976e661f8\nMerged-In: If4d73075c9516244acc687858934b3f976e661f8\n"
    },
    {
      "commit": "fb3a94be512b28639c2a3c727fac68e3bb43246c",
      "tree": "733e77b4b3052c580b891293115f6c0c7a37c049",
      "parents": [
        "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jul 05 22:27:36 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Split Bionic and ART/libcore into separate APEXes.\n\nBionic keeps com.android.runtime and hence the \"Runtime\" APEX, while ART and\nlibcore move to com.android.art. This is for app compat reasons - some apps\ncheck /proc/self/maps for the absolute path of the loaded libc.so.\n\nMoving the Bionic APEX to a more suitable location to be addressed later.\nTest updates and more renaming from \"Runtime\" to \"ART\" also to come in\nfollow-up CLs.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: Ic55015ec0a15702731081aaede727a57cfade944\nMerged-In: Ic55015ec0a15702731081aaede727a57cfade944\n"
    },
    {
      "commit": "00707afd86133925f2b86c74001a4bfb28f6c2a7",
      "tree": "5a307224eb021007954f67edf625ee28d272e741",
      "parents": [
        "2ff224df935def246e12590ebc1eb81b45793c45",
        "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 02 03:02:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:02:03 2019 -0700"
      },
      "message": "jitzyogte: madvise away dex files after compilation.\nam: ccb0b5fffa\n\nChange-Id: If0bdf8811392fef972b6c3c122ccf1368c9dc506\n"
    },
    {
      "commit": "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648",
      "tree": "5a307224eb021007954f67edf625ee28d272e741",
      "parents": [
        "b3b803b69d5db392ea7cf7a1fea443d4ba133134"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 15 18:10:50 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 02 09:39:46 2019 +0000"
      },
      "message": "jitzyogte: madvise away dex files after compilation.\n\nTell the OS we don\u0027t need them anymore, as we now have compiled code\nfor it.\n\nBug: 119800099\nTest: business card\nChange-Id: Ib6f969dcc68adabad3327a3272147ee383416772\n"
    },
    {
      "commit": "2ff224df935def246e12590ebc1eb81b45793c45",
      "tree": "b88c5d20a8784cfbd967b74aca40fd7476e72931",
      "parents": [
        "70a6a6c78cc1756d1fe19fa5f1f0f3c330f1ccdc",
        "b3b803b69d5db392ea7cf7a1fea443d4ba133134"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 14:23:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 01 14:23:49 2019 -0700"
      },
      "message": "Enable JIT dual data mapping.\nam: b3b803b69d\n\nChange-Id: I8bd8f8b63d19da0e325fb362497fcac957fa8607\n"
    },
    {
      "commit": "70a6a6c78cc1756d1fe19fa5f1f0f3c330f1ccdc",
      "tree": "6754b2d2a0e38277885a691d1be6f0d796478cc7",
      "parents": [
        "3a957d1e4b4f99ac2dd58fcbeda1da6000f58c2f",
        "87fb032ee1e7ae98df26c646c450ef44e23fc805"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 14:23:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 01 14:23:46 2019 -0700"
      },
      "message": "Fix JIT data dual mapping for apps.\nam: 87fb032ee1\n\nChange-Id: Id53bf3c340712896767651c2974dcdea8e34910a\n"
    },
    {
      "commit": "b3b803b69d5db392ea7cf7a1fea443d4ba133134",
      "tree": "b88c5d20a8784cfbd967b74aca40fd7476e72931",
      "parents": [
        "87fb032ee1e7ae98df26c646c450ef44e23fc805"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 20 17:29:12 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 21:08:43 2019 +0000"
      },
      "message": "Enable JIT dual data mapping.\n\nWe use it for zygote.  Enable it other cases\nas well for consistency, security and testing.\n\nTest: test.py -b --host --jit\nTest: device boots\nChange-Id: I07ed849b355d7e7f124b6806af41b60fa10bcea4\n"
    },
    {
      "commit": "87fb032ee1e7ae98df26c646c450ef44e23fc805",
      "tree": "6754b2d2a0e38277885a691d1be6f0d796478cc7",
      "parents": [
        "a86a5d162e6b59a32e8ea7991e6c8a157aca5a0a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 20 10:34:02 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 21:08:43 2019 +0000"
      },
      "message": "Fix JIT data dual mapping for apps.\n\nWe don\u0027t use it now, but it would be nice to make it functional.\n\nMark the read-only memory as const, and fix the compile errors.\n\nTest: test.py -b --host --jit\nBug: 119800099\nChange-Id: Ic1c45072f3c97f560e843f95fb87b95f754c6e03\n"
    },
    {
      "commit": "3a957d1e4b4f99ac2dd58fcbeda1da6000f58c2f",
      "tree": "438596ce2b406fcae4cbb7427f906c26ae5814c1",
      "parents": [
        "478c0d0ba5f8c95c156c0dc803f47ff23d2f2f26",
        "a86a5d162e6b59a32e8ea7991e6c8a157aca5a0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 14:22:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 14:22:30 2019 -0700"
      },
      "message": "Prevent attempts to run impossible configurations.\nam: a86a5d162e\n\nChange-Id: I58c9f97c8c07b38fdaa622ce3c4938d772a69b9a\n"
    },
    {
      "commit": "478c0d0ba5f8c95c156c0dc803f47ff23d2f2f26",
      "tree": "98ef51eae1c870b83ca683a14583f2526adc18e9",
      "parents": [
        "9ee372b36daf815b86e8c86f952b97315100050c",
        "bf8a5d8f4b0c181f38bf0f5fa270cd65140d9ff2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 14:22:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 14:22:25 2019 -0700"
      },
      "message": "Add --all-\u003ctype\u003e options to testrunner\nam: bf8a5d8f4b\n\nChange-Id: I8937ba9d2b449daa3e9d952b86f2cff99b8a60bc\n"
    },
    {
      "commit": "a86a5d162e6b59a32e8ea7991e6c8a157aca5a0a",
      "tree": "438596ce2b406fcae4cbb7427f906c26ae5814c1",
      "parents": [
        "bf8a5d8f4b0c181f38bf0f5fa270cd65140d9ff2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 11:03:05 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 30 21:13:33 2019 +0000"
      },
      "message": "Prevent attempts to run impossible configurations.\n\nSome configurations, such as --regalloc_gc --prebuild are\nfundamentally incompatible and will always fail. Add support for\nspecifying a list of these impossible configurations and automatically\nskipping them.\n\nTest: ./test/testrunner/testrunner.py --host -t 001-HelloWorld --all-compiler --all-prebuild\nChange-Id: I54ddac3e5c762cd9209e788fe2ab7d6b863b286c\n"
    },
    {
      "commit": "bf8a5d8f4b0c181f38bf0f5fa270cd65140d9ff2",
      "tree": "98ef51eae1c870b83ca683a14583f2526adc18e9",
      "parents": [
        "ab5f4c17a86b8c808dba862db566f0ffa1146367"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 10:17:22 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 30 21:13:33 2019 +0000"
      },
      "message": "Add --all-\u003ctype\u003e options to testrunner\n\nIt is sometimes useful to test all combinations of a subset of\noptions. This adds the ability to do so by using a \u0027--all-\u003ctype\u003e\u0027\noption that acts like passing in every flag of the given type. For\nexample passing `--all-gc` acts like passing `--gcstress --cms\n--gcverify`.\n\nTest: ./test/testrunner/testrunner.py --host --all-gc --all-compiler --host -t 001-HelloWorld\nChange-Id: I13662194b3ba9e2cd55d9ed2e2974d5f306d9b5c\n"
    },
    {
      "commit": "9ee372b36daf815b86e8c86f952b97315100050c",
      "tree": "8f43f6a0581f8284009d9a235473667a7c94145e",
      "parents": [
        "ec4ec8149a03d22026f301a865dcd4de8b121930",
        "ab5f4c17a86b8c808dba862db566f0ffa1146367"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 30 08:47:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 08:47:50 2019 -0700"
      },
      "message": "Allow space characters in SimpleName for DEX format 040.\nam: ab5f4c17a8\n\nChange-Id: I9c8fbc52cf1926320295e029ea553b17b2596054\n"
    },
    {
      "commit": "ab5f4c17a86b8c808dba862db566f0ffa1146367",
      "tree": "8f43f6a0581f8284009d9a235473667a7c94145e",
      "parents": [
        "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 16 13:59:11 2019 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 30 15:38:34 2019 +0000"
      },
      "message": "Allow space characters in SimpleName for DEX format 040.\n\nWe allow both ASCII and Unicode spaces (everything in the Unicode category\n\u0027Zs\u0027). This includes characters:\n\n  0x20, 0xa0, 0x1680, 0x2000..0x200a, 0x202f, 0x205f, 0x3000\n\nRe-enabled DX building in ART tests, as we temporarily need DX for testcase\ngeneration (until D8 is updated to support spaces in SimpleName).\n\nBug: 137432016\nTest: 2029-spaces-in-SimpleName\nTest: art/test.py --host -r -t 2029-spaces-in-SimpleName\nChange-Id: I02f0207a3a291caeb6c3070cc48ea8c55c792199\n"
    },
    {
      "commit": "ec4ec8149a03d22026f301a865dcd4de8b121930",
      "tree": "ee1e52aa866ecf1b076cf6bfe925da5133f5f41b",
      "parents": [
        "89c175a787457b067d83986d20c1d1025541fa4a",
        "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 02:59:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:59:16 2019 -0700"
      },
      "message": "Revert \"Extend ART/Runtime APEX checker build rules to flattened APEXes.\"\nam: c94b44dac8\n\nChange-Id: I831bb74bec9768a40a6eb637d6e2ec631e40679f\n"
    },
    {
      "commit": "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b",
      "tree": "ee1e52aa866ecf1b076cf6bfe925da5133f5f41b",
      "parents": [
        "7ab07777b08db86dda2891f3e7ae15df8f25a599"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 09:33:12 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 09:46:24 2019 +0000"
      },
      "message": "Revert \"Extend ART/Runtime APEX checker build rules to flattened APEXes.\"\n\nThis reverts commit 0414e244c82ed5140b5a7626f935b548e8588195.\n\nReason for revert: The new build-time checks are force-installing\nall three flavors of the ART/Runtime APEX (release, debug,\ntesting) on products using APEX flattening (e.g. marlin,\nsailfish), sometimes pushing the size of the system\npartition beyond the limits of the device.\n\nTest: \"m checkbuild\" on a product using APEX flattening.\nBug: 140272986\nBug: 139277987\nChange-Id: Iea96331cc1bd72227babc2d938a9f54abb8b0bcf\nMerged-In: Ib3921ed58e6a3cc874d0b3b06d8662dd3f054df8\n"
    },
    {
      "commit": "89c175a787457b067d83986d20c1d1025541fa4a",
      "tree": "1b0b2fa585e49e4a7913c09d67794763197c6490",
      "parents": [
        "5376bc95e6417e2276d7fa56b401666fa6437c60",
        "7ab07777b08db86dda2891f3e7ae15df8f25a599"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 02:13:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:13:54 2019 -0700"
      },
      "message": "Revert \"Prevent overflow for AOT hotness counters\"\nam: 7ab07777b0\n\nChange-Id: I8620f8ee9efd858f489044623ccaa353cc4f7f67\n"
    },
    {
      "commit": "5376bc95e6417e2276d7fa56b401666fa6437c60",
      "tree": "80f75f575956685031c4f77249606d501867126f",
      "parents": [
        "7c5f8174580a5a407ba420256e3f57a98d4664c2",
        "154445799432cb53d23cd011485132be07c39b5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 02:13:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:13:48 2019 -0700"
      },
      "message": "Use \"items\" instead of \"iteritems\".\nam: 1544457994\n\nChange-Id: Iada83a9d380bd1f3e650d40711b35f27dbbcac3d\n"
    },
    {
      "commit": "7c5f8174580a5a407ba420256e3f57a98d4664c2",
      "tree": "dba772e1f12be33fe128cfaeda375654b74b3501",
      "parents": [
        "0ff61e40a837abbb0fe226be4425b4e1a5ddf262",
        "775d38d8492ba8c60dba968064d6e0ac44e0b372"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 02:13:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:13:43 2019 -0700"
      },
      "message": "Revert \"Fix profile saver hotness for AOT code\"\nam: 775d38d849\n\nChange-Id: I61ee99099a2b542e62541739026280479539770a\n"
    },
    {
      "commit": "7ab07777b08db86dda2891f3e7ae15df8f25a599",
      "tree": "1b0b2fa585e49e4a7913c09d67794763197c6490",
      "parents": [
        "154445799432cb53d23cd011485132be07c39b5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:26:59 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:57:20 2019 +0000"
      },
      "message": "Revert \"Prevent overflow for AOT hotness counters\"\n\nThis reverts commit 79e6eb8b79be6249358b7801bc511290dacf10d0.\n\nBug: 139883463\n\nReason for revert: 674-hotness-compiled fails on target.\n\nChange-Id: I02fce74d70a4ae69dd5b4ae3924aa11728d9e16f\n"
    },
    {
      "commit": "154445799432cb53d23cd011485132be07c39b5a",
      "tree": "80f75f575956685031c4f77249606d501867126f",
      "parents": [
        "775d38d8492ba8c60dba968064d6e0ac44e0b372"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 09:44:59 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:57:20 2019 +0000"
      },
      "message": "Use \"items\" instead of \"iteritems\".\n\nThe method got removed in python3.\n\nTest: 701-easy-div-rem\nBug: 140161314\nChange-Id: I840bb96a9d48ba1acf87af53d8d10f0abf2eac64\n"
    },
    {
      "commit": "775d38d8492ba8c60dba968064d6e0ac44e0b372",
      "tree": "dba772e1f12be33fe128cfaeda375654b74b3501",
      "parents": [
        "86459c058c387d76f96d6644e8ec9fb1aa7f165d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:28:01 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:57:20 2019 +0000"
      },
      "message": "Revert \"Fix profile saver hotness for AOT code\"\n\nThis reverts commit 4cb48c1bd359bee98a1a4c0cff475d76a3b5483a.\n\nBug: 139883463\n\nReason for revert: Test fails on target.\n\nChange-Id: I1b3a7aec961b212d92e457d52da6ab921044f491\n"
    },
    {
      "commit": "0ff61e40a837abbb0fe226be4425b4e1a5ddf262",
      "tree": "410d3aabee49e72bbd78e1a1e795b50180577bc3",
      "parents": [
        "9cfc441ac443d175c656f2dd051a6ac278098389",
        "86459c058c387d76f96d6644e8ec9fb1aa7f165d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 29 17:15:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 17:15:11 2019 -0700"
      },
      "message": "ART: Change Python code in run-test\nam: 86459c058c\n\nChange-Id: I05f8731ff81e2aa7ccf52dbb7d60d7fdd3fd38ab\n"
    },
    {
      "commit": "86459c058c387d76f96d6644e8ec9fb1aa7f165d",
      "tree": "410d3aabee49e72bbd78e1a1e795b50180577bc3",
      "parents": [
        "79e6eb8b79be6249358b7801bc511290dacf10d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 29 14:01:18 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 29 23:54:46 2019 +0000"
      },
      "message": "ART: Change Python code in run-test\n\nWe rely on Python\u0027s os.path.realpath as the \"nuclear option\" to\nresolve the temp directory. However, between Python 2 and Python 3,\nit is better not to use print.\n\nBug: 140161314\nTest: art/test/testrunner/testrunner.py -b --host -t 001-HelloWorld\nChange-Id: I38ad20d63b94e5bf816cb019f9f95cb2934e33dc\n"
    },
    {
      "commit": "9cfc441ac443d175c656f2dd051a6ac278098389",
      "tree": "1a04d214dd6223423abd442d8d9b0b61a3db2336",
      "parents": [
        "b74f20306a2e999fef209ae1fc3baad40ab2f3c1",
        "79e6eb8b79be6249358b7801bc511290dacf10d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 09:18:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 09:18:39 2019 -0700"
      },
      "message": "Prevent overflow for AOT hotness counters\nam: 79e6eb8b79\n\nChange-Id: I8b92c415474a6158c491c83b1c5e08cbc866cfd4\n"
    },
    {
      "commit": "79e6eb8b79be6249358b7801bc511290dacf10d0",
      "tree": "1a04d214dd6223423abd442d8d9b0b61a3db2336",
      "parents": [
        "bae88c0759d48acf29b58d960ad2665e3462dfda"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 26 12:33:46 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 16:05:52 2019 +0000"
      },
      "message": "Prevent overflow for AOT hotness counters\n\nPrevious, the addition did not have a check for overflow and might wrap\naround since the counter is only 16 bits.\n\nModified the test to exercise this.\n\nThe slowdown from fixing the overflow is 2% average on golem arm32/64.\nOverall this brings the slowdown from the counter to ~15% from ~13%.\n\nThe benchmarks that regress the most are loopy ones that I would\nconsider non-representative. Code size increases by 0.6%.\n\nBug: 139883463\nTest: test/run-test --host --64 --prebuild 674-hotness-compiled\nTest: test/run-test --host --prebuild 674-hotness-compiled\nTest: test/run-test --64 --prebuild 674-hotness-compiled\nTest: test/run-test ---prebuild 674-hotness-compiled\n\nChange-Id: Icf0ab2aedbc40ab10c9d952ce0f9c7b5e5feaf15\n"
    },
    {
      "commit": "b74f20306a2e999fef209ae1fc3baad40ab2f3c1",
      "tree": "bcb16cb53ef55171875730b27f562fa893cb88f6",
      "parents": [
        "c3f6cb4255b192a6c1755ded6db3d6c5dc40872b",
        "bae88c0759d48acf29b58d960ad2665e3462dfda"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Thu Aug 29 08:52:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 08:52:28 2019 -0700"
      },
      "message": "Supported AVX/AVX2 in art-interpreter\nam: bae88c0759\n\nChange-Id: I271da2d83d205b3862ad6e5bb0678e8256d9f7fe\n"
    },
    {
      "commit": "c3f6cb4255b192a6c1755ded6db3d6c5dc40872b",
      "tree": "c9d2578609ba1024610764c335239aa9ae62f591",
      "parents": [
        "43fe34667a231ccd2c09ad697b0da635c4da74a1",
        "4e8e0a5a2a6b0404a5ecd118e647adcb50c464af"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 08:46:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 08:46:29 2019 -0700"
      },
      "message": "Fix vpython embedded specification\u0027s bookends in testrunner.py.\nam: 4e8e0a5a2a\n\nChange-Id: If461ac03341a03e295e249a092b44bf9443c272e\n"
    },
    {
      "commit": "bae88c0759d48acf29b58d960ad2665e3462dfda",
      "tree": "bcb16cb53ef55171875730b27f562fa893cb88f6",
      "parents": [
        "4e8e0a5a2a6b0404a5ecd118e647adcb50c464af"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Tue Jun 11 16:47:45 2019 +0530"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 29 15:45:39 2019 +0000"
      },
      "message": "Supported AVX/AVX2 in art-interpreter\n\nPerformance Impact:\n10-12% Warm Launch Time Performance Improvement in YouTube App\n\nTest: run-test gtest\n\nChange-Id: I103147982a89dd6fc1ef1a271310de5c1804de21\nSigned-off-by: jaishank \u003cjaishankar.rajendran@intel.com\u003e\n"
    },
    {
      "commit": "43fe34667a231ccd2c09ad697b0da635c4da74a1",
      "tree": "55613a7b2171837eedf72b1bbf64c4adffc635d3",
      "parents": [
        "69c48714baaa63b665f9bd88782183dbcff0228a",
        "0414e244c82ed5140b5a7626f935b548e8588195"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 08:34:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 08:34:13 2019 -0700"
      },
      "message": "Extend ART/Runtime APEX checker build rules to flattened APEXes.\nam: 0414e244c8\n\nChange-Id: I05141a9784817f71f7bc725dda8213b4ce105d6a\n"
    },
    {
      "commit": "4e8e0a5a2a6b0404a5ecd118e647adcb50c464af",
      "tree": "c9d2578609ba1024610764c335239aa9ae62f591",
      "parents": [
        "0414e244c82ed5140b5a7626f935b548e8588195"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 16:28:26 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 16:28:26 2019 +0100"
      },
      "message": "Fix vpython embedded specification\u0027s bookends in testrunner.py.\n\nTest: Rely on the ART Buildbot\nBug: 140161314\nChange-Id: I1b7279aebd83ec8d7c900d6b321e90d1c4533fe5\n"
    },
    {
      "commit": "0414e244c82ed5140b5a7626f935b548e8588195",
      "tree": "55613a7b2171837eedf72b1bbf64c4adffc635d3",
      "parents": [
        "8feeef6bf1425ca3b5f012b318ae0439984f24fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 19:50:15 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 15:17:27 2019 +0000"
      },
      "message": "Extend ART/Runtime APEX checker build rules to flattened APEXes.\n\nFlattened APEX packages are only built when APEX flattening is\nenabled (whereas non-flattened APEXes are always built). Only enable\nthese build-time checks when APEX flattening is enabled.\n\nTest: m art-check-release-flattened-apex-gen-fakebin (with flattening enabled)\nTest: m art-check-debug-flattened-apex-gen-fakebin (with flattening enabled)\nTest: m art-check-testing-flattened-apex-gen-fakebin (with flattening enabled)\nBug: 139277987\nChange-Id: I30073e964caec377014baf6e1f69dcb1bb7f90e6\nMerged-In: I30073e964caec377014baf6e1f69dcb1bb7f90e6\n"
    },
    {
      "commit": "69c48714baaa63b665f9bd88782183dbcff0228a",
      "tree": "6e8ed3e0180a2575568132e927a9856a068b016d",
      "parents": [
        "7b0645421dfb6c3915eaf058f3a72037c2a824ce",
        "8feeef6bf1425ca3b5f012b318ae0439984f24fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 29 05:07:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 05:07:18 2019 -0700"
      },
      "message": "Add required vpython version tag to testrunner.py\nam: 8feeef6bf1\n\nChange-Id: I4209d1cef8c9d1c014bfa76782672338c49d3137\n"
    },
    {
      "commit": "8feeef6bf1425ca3b5f012b318ae0439984f24fc",
      "tree": "6e8ed3e0180a2575568132e927a9856a068b016d",
      "parents": [
        "4cb48c1bd359bee98a1a4c0cff475d76a3b5483a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 29 10:11:21 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 29 11:49:33 2019 +0000"
      },
      "message": "Add required vpython version tag to testrunner.py\n\nBug: 140161314\nTest: art/test/testrunner/testrunner.py -b --host -t 001-Main\nChange-Id: I0bbbebb502437c5f7254f1f8401c3a0c7052d961\n"
    },
    {
      "commit": "7b0645421dfb6c3915eaf058f3a72037c2a824ce",
      "tree": "f017f7d687f94c4bd2f895a434a46185c03f0063",
      "parents": [
        "45adbccd01ffcfcb341541974beadc8a22785b60",
        "4cb48c1bd359bee98a1a4c0cff475d76a3b5483a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 28 19:03:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 28 19:03:41 2019 -0700"
      },
      "message": "Fix profile saver hotness for AOT code\nam: 4cb48c1bd3\n\nChange-Id: I8590465e0a4b433fcf787a74de5161ce94ebe590\n"
    },
    {
      "commit": "4cb48c1bd359bee98a1a4c0cff475d76a3b5483a",
      "tree": "f017f7d687f94c4bd2f895a434a46185c03f0063",
      "parents": [
        "49484076e86b75b3449e18cc6827bd0a94ef1300"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 27 17:08:11 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 01:37:05 2019 +0000"
      },
      "message": "Fix profile saver hotness for AOT code\n\nIf the counter is larger than the warm threshold, mark the method as\nhot. This fixes a bug for profiling arleady compiled methods where\nthey would not be marked as hot no matter what the counter was.\n\nAlso removed unused functions, and reverted HasSeenMethod to verify\nthat the method is hot.\n\nBug: 139883463\nTest: test-art-host\n\nChange-Id: I243e528e9f06da7223eed9b91ad613d4f1ad9524\n"
    },
    {
      "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"
    }
  ],
  "next": "94def21d360f97c99839a52fcaf21164d9376b92"
}
