)]}'
{
  "log": [
    {
      "commit": "bc6944b88b5eba676b2385ce41d75feb18b09da6",
      "tree": "f411e87c063d5ab688790208a0111a1d313c8c8a",
      "parents": [
        "9104d670935067b42675ec95e60c79fde90a5679"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 11 13:54:23 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 12 08:01:47 2021 +0000"
      },
      "message": "Remove useless test.\n\nWe know at this point either adjusted_type is unresolved, or it\u0027s\nresolved and res_method_class must also be resolved to pass the\nIsAssignableFrom check.\n\nTest: test.py\nBug: 28313047\nChange-Id: Ic5c17ac1110f5c766d6a362c8f1e4d97c9ea0655\n"
    },
    {
      "commit": "9104d670935067b42675ec95e60c79fde90a5679",
      "tree": "066ed337b62cae2c91cd4c6899f240afab41761f",
      "parents": [
        "85d7e930dff5d56c36268fa706d900a8f885faa0"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Sep 30 22:07:12 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Oct 11 23:15:00 2021 +0000"
      },
      "message": "Revert^2 \"Add a test for new sun.misc.Cleaner timeout\"\n\nRe-land the test.\n\nPS1 is identical to 1832814.\n\nPS2 lengthens a timeout to match the original intent.\n\nPS3 Fixes some spacing issues pointed out by Orion.\n\nBug: 197500807\nTest: art/test/run-test --host 2041-bad-cleaner\n\nChange-Id: I44e67ba62e9c31ea10485510ee66ecd51f081e22\n"
    },
    {
      "commit": "85d7e930dff5d56c36268fa706d900a8f885faa0",
      "tree": "3843d4fcd4f3b464bc0378f4246d554d40086140",
      "parents": [
        "633ac3cb89bcd23f982b7c8cb6b3667c1051a935"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Oct 07 15:26:52 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 11 20:17:02 2021 +0000"
      },
      "message": "Remove stale order-only dependency from build-art-*-tests targets.\n\nTEST_ART_RUN_TEST_ORDERONLY_DEPENDENCIES isn\u0027t set anymore. It was\nremoved in https://r.android.com/370727.\n\n#codehealth\n\nTest: art/tools/buildbot-build.sh\nChange-Id: I34bf11bb451010e330cfad092c7b7d867dd055d6\n"
    },
    {
      "commit": "633ac3cb89bcd23f982b7c8cb6b3667c1051a935",
      "tree": "30d19b63541e014334e4b1bcf515abccfd60db92",
      "parents": [
        "eb270e4cf873acc6097da5647931cbfd67879864"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Wed Oct 06 14:00:29 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 11 19:42:14 2021 +0000"
      },
      "message": "Adding Class.getDeclaredFields to unstarted runtime\n\nAs part of the update of java.util.concurrent to 11+28, it is\nneeded to have Class.getDeclaredFields() called from the\nunstarted runtime.\n\nTest: m\nBug: 188889082\nChange-Id: I0ad4629ba1f55165c6c4a14cad823735c9f8cd02\n"
    },
    {
      "commit": "eb270e4cf873acc6097da5647931cbfd67879864",
      "tree": "c673d7d32689642e594fd4ecb7d487ded4a5f730",
      "parents": [
        "3b87d854d1a6591b4a06052d74fef21527b56282"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 11 18:23:03 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 11 18:56:17 2021 +0000"
      },
      "message": "Revert \"x86_64: Implement VarHandle.get{,Acquire,Opaque,Volatile} for arrays.\"\n\nThis reverts commit a3fe0452f6972218fce5aacd81ced3dc20ea482d.\n\nReason for revert: Likely candidate for b/202734548\n\nBug: 71781600\nBug: 202734548\nChange-Id: I43b69bc76180e6bb9d1bdcbf63ea5c3cab8c2cd7\n"
    },
    {
      "commit": "3b87d854d1a6591b4a06052d74fef21527b56282",
      "tree": "9b60a245173670f27e058d544f2da4f79d942927",
      "parents": [
        "a3fe0452f6972218fce5aacd81ced3dc20ea482d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 08 17:53:52 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 11 17:47:20 2021 +0000"
      },
      "message": "Use java_genrule for art run test data\n\nThe art run test data rules used genrule, but depended on a java_library\nin tool_files.  For a host-only build like the aosp-build-tools branch\nthe java_library is disabled due to no device architecture enabled, but\nthe genrules were still enabled.  Use a java_genrule so they will\nbe disabled when no device architecture is enabled.\n\nBug: 202547639\nTest: prebuilts/build-tools/build-prebuilts.sh\nChange-Id: I1aa256106b525552a534547bd990d825abf71c86\n"
    },
    {
      "commit": "a3fe0452f6972218fce5aacd81ced3dc20ea482d",
      "tree": "bd6b748011c13a25fa31755f8ec27b170cb09999",
      "parents": [
        "492649b718eed0c5834766b8a49ccbe9d86cf49a"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Sep 06 16:53:56 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 11 15:11:52 2021 +0000"
      },
      "message": "x86_64: Implement VarHandle.get{,Acquire,Opaque,Volatile} for arrays.\n\nBenchmarks improvements (using benchmarks provided by\nhttps://android-review.googlesource.com/1420959):\n\n  benchmark                              before   after\n  -----------------------------------------------------\n  VarHandleGetArrayElementInt            2.725    0.002\n  VarHandleGetArrayElementString         2.778    0.003\n\nBug: 71781600\nTest: lunch aosp_cf_x86_64_phone-userdebug \\\n  \u0026\u0026 art/test.py --host -r -t 712-varhandle-invocations --64\nTest: Repeat with ART_USE_READ_BARRIER\u003dfalse.\nTest: Repeat with ART_HEAP_POISONING\u003dtrue.\nChange-Id: Ie9c6cef4ef3cf459cbfebbc17d1f449c489ec357\n"
    },
    {
      "commit": "492649b718eed0c5834766b8a49ccbe9d86cf49a",
      "tree": "2b315da249ff97180569b9ea66b9bc1e395ffafe",
      "parents": [
        "2fc400421d6c1c16142338a70b091676730822e4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 11 14:21:22 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 11 15:04:32 2021 +0000"
      },
      "message": "Clean up #includes in `hidden_api.h`.\n\nMove one template function `ShouldDenyAccessToMember()` to\nthe .cc file and reduce the amount of code included by .h.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ic969902cd0fa3b57e11eb9d8a8413f4f71a6d28b\n"
    },
    {
      "commit": "2fc400421d6c1c16142338a70b091676730822e4",
      "tree": "4327108eeb6e846389a42d996980e08ff10bd4c5",
      "parents": [
        "d95a1f2ecf322d21ae98bfb7affe0070ddb9bc08"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Oct 11 11:21:06 2021 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Oct 11 14:25:16 2021 +0000"
      },
      "message": "Use cid\u003d0 to mean not specified\n\nWe\u0027re using -1 (VMADDR_CID_ANY) as a special value to mean \"use\ncomposd rather than directly connecting to a specific CID\". So we\ncan\u0027t also use it to mean \"no CID was specified, run dex2oat\ndirectly\".\n\nThe value 0 is never valid as a CID, since it\u0027s reserved as\nVMADDR_CID_HYPERVISOR.\n\nEventually the CID parameter can just go away, and we\u0027ll have a\nboolean for use composd in a VM / normal no VM.\n\nBug: 202696349\nTest: atest ComposTestCase\nTest: adb shell apex/com.android.compos/bin/composd_cmd\nTest: Manually verify compilation runs in the VM.\nChange-Id: I11a4814481576a62294701ed2bb2f75808a4ef71\n"
    },
    {
      "commit": "d95a1f2ecf322d21ae98bfb7affe0070ddb9bc08",
      "tree": "8fc5fe8370ec051289a34cde7bf3dc5fc7a1ca7f",
      "parents": [
        "507a729e51588f7fa4eac7579d54ce7c96804349"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 23 16:32:52 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 11 11:56:59 2021 +0000"
      },
      "message": "Inline IRT frame push/pop into JNI stubs.\n\nGolem results for art-opt-cc (higher is better):\nlinux-ia32                       before after\nNativeDowncallStaticNormal       25.704 26.839 (+4.414%)\nNativeDowncallStaticNormal6      23.857 25.086 (+5.152%)\nNativeDowncallStaticNormalRefs6  23.704 25.248 (+6.513%)\nNativeDowncallVirtualNormal      25.578 27.000 (+5.560%)\nNativeDowncallVirtualNormal6     23.704 24.925 (+5.153%)\nNativeDowncallVirtualNormalRefs6 23.704 25.074 (+5.870%)\nNativeDowncallStaticFast         100.65 149.13 (+48.17%)\nNativeDowncallStaticFast6        78.304 107.39 (+37.71%)\nNativeDowncallStaticFastRefs6    76.962 104.45 (+35.71%)\nNativeDowncallVirtualFast        100.40 147.28 (+46.69%)\nNativeDowncallVirtualFast6       79.302 106.34 (+34.10%)\nNativeDowncallVirtualFastRef26   76.617 103.29 (+34.82%)\nlinux-x64                        before after\nNativeDowncallStaticNormal       26.083 26.987 (+3.465%)\nNativeDowncallStaticNormal6      24.606 25.411 (+3.271%)\nNativeDowncallStaticNormalRefs6  24.150 25.086 (+3.877%)\nNativeDowncallVirtualNormal      25.743 26.812 (+4.156%)\nNativeDowncallVirtualNormal6     24.294 25.248 (+3.927%)\nNativeDowncallVirtualNormalRefs6 23.857 25.086 (+5.152%)\nNativeDowncallStaticFast         109.95 133.10 (+21.06%)\nNativeDowncallStaticFast6        90.274 109.12 (+20.87%)\nNativeDowncallStaticFastRefs6    87.282 105.29 (+20.63%)\nNativeDowncallVirtualFast        104.00 127.55 (+22.65%)\nNativeDowncallVirtualFast6       88.191 106.73 (+21.02%)\nNativeDowncallVirtualFastRef26   85.530 102.09 (+19.36%)\nlinux-armv7                      before after\nNativeDowncallStaticNormal       6.1148 6.3694 (+4.316%)\nNativeDowncallStaticNormal6      5.6845 5.9026 (+3.837%)\nNativeDowncallStaticNormalRefs6  5.4054 5.6022 (+3.641%)\nNativeDowncallVirtualNormal      5.4726 5.7088 (+4.316%)\nNativeDowncallVirtualNormal6     5.1789 5.3685 (+3.660%)\nNativeDowncallVirtualNormalRefs6 4.9140 5.0902 (+3.586%)\nNativeDowncallStaticFast         16.683 18.058 (+8.239%)\nNativeDowncallStaticFast6        13.951 14.896 (+6.770%)\nNativeDowncallStaticFastRefs6    12.279 13.006 (+5.919%)\nNativeDowncallVirtualFast        16.161 17.848 (+10.44%)\nNativeDowncallVirtualFast6       14.085 15.196 (+7.892%)\nNativeDowncallVirtualFastRef26   12.089 12.897 (+6.683%)\nlinux-armv8                      before after\nNativeDowncallStaticNormal       6.0663 6.4229 (+5.879%)\nNativeDowncallStaticNormal6      5.7252 6.0437 (+5.563%)\nNativeDowncallStaticNormalRefs6  5.3114 5.5814 (+5.082%)\nNativeDowncallVirtualNormal      5.8795 6.2651 (+6.558%)\nNativeDowncallVirtualNormal6     5.6232 5.9494 (+5.801%)\nNativeDowncallVirtualNormalRefs6 5.1862 5.4429 (+4.948%)\nNativeDowncallStaticFast         17.638 19.183 (+8.760%)\nNativeDowncallStaticFast6        14.903 16.161 (+8.438%)\nNativeDowncallStaticFastRefs6    12.475 13.235 (+6.094%)\nNativeDowncallVirtualFast        15.826 17.848 (+12.78%)\nNativeDowncallVirtualFast6       14.064 15.504 (+10.24%)\nNativeDowncallVirtualFastRef26   11.628 12.475 (+7.285%)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 172332525\nChange-Id: I5ecfa7a661f08ab63dd2a75d666e1c1b9121935f\n"
    },
    {
      "commit": "507a729e51588f7fa4eac7579d54ce7c96804349",
      "tree": "27f5b255f4dc7dc788688832c145494c63e5b79b",
      "parents": [
        "4a4696ad2a1403139828e5e6703479f320f06fee"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Sep 27 17:27:26 2021 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Oct 11 08:06:15 2021 +0000"
      },
      "message": "Increase max execution time for a VM\n\nWe already increased the per-process time, now additionally increase\nthe overall time. This is only needed for nested virtualization, but\nas before we currently do it for any VM. This is being fairly cautious\n- I\u0027ve only seen the timeout exceeded once, but we don\u0027t want flaky\ntests.\n\nI also modified the logic for deciding the timeout for any individual\nprocess. I think the modification reflects the original intent, but I\nmay have completely misunderstood.\n\nBug: 200924405\nTest: atest art_standalone_odrefresh_tests\nTest: atest ComposTestCase\nChange-Id: I2e1843431f709345e9b51f51be76a6c3aed2e179\n"
    },
    {
      "commit": "4a4696ad2a1403139828e5e6703479f320f06fee",
      "tree": "e40c40ba014e4ba411f2345cd4b898a91717e298",
      "parents": [
        "b0cc5923bf0b0315fa181542c765bfa8b8083cad"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Sat Oct 09 07:14:40 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Mon Oct 11 07:30:36 2021 +0000"
      },
      "message": "Fixing Unsafe.getObjectAcquire code generation\n\nThis fixes the intrinsic code generation for\nUnsafe.getObjectAcquire which was introduced in\nIacd39ea1750c92a828d99241bff6b609acadb025\n\nTest: art/test/testrunner/testrunner.py -t 2235-JdkUnsafeTest\nBug: 188889082\nBug: 190791083\nChange-Id: I456126ce5f8355aa944b7ba6e3be9405531d3778\n"
    },
    {
      "commit": "b0cc5923bf0b0315fa181542c765bfa8b8083cad",
      "tree": "e603f603debced1bdff10f3aed90d8d33456fe20",
      "parents": [
        "73c4f79b14492a930903f15553969a4e7ecbefed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 15:27:55 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 11 07:22:31 2021 +0000"
      },
      "message": "With mainline, classes in the boot classpath that hard fail can happen.\n\nSpotted while reviewing code on verifier.\n\nThis is to not abort the runtime for a scenario like:\nNew code in T, not executed in S (but still shipping on S through a\nmainline update), relies on the fact a class that was present in S\nmoved from \u0027final\u0027 to \u0027non-final\u0027. When verifying on S, this could\nlead to hard failures. But given the class is not supposed to execute,\nthat\u0027s OK.\n\nTest: device booting\nChange-Id: I68512858e9085dd45c4f9b77ac3f9dea788d3fa4\n"
    },
    {
      "commit": "73c4f79b14492a930903f15553969a4e7ecbefed",
      "tree": "72ca8780c8d2584d344d1c01a0205a706f262338",
      "parents": [
        "507cf9052116f8052c45a08586a356d00daba563"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Oct 01 18:13:52 2021 +0000"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Oct 08 17:38:21 2021 +0000"
      },
      "message": "Reland^2: Create an abstraction for dexopt tasks\n\nCause of the revert / broken test:\n\nbuildbot-build.sh does not build libbinder_ndk.so.  Add the missing\ndependency to copy to the chroot.\n\nOriginal message:\n\nInstead of letting odrefresh building dex2oat cmdline arguments, hide\nthe specifics of cmdline flags behind an API abstraction. The API\ndefines the only necessary parameters for the actual dexopt task (e.g.\ncompiling BCP extension, system server) to proceed. The introduced API\nis private within ART.\n\nlibdexopt.so is created to contain the API and implementation. It is put\nunder art/artd/ in the sense that the future ART services can reuse and\nevolve the code.\n\nThis change should not have any effective change to the compilation\nresults.  Given the large size of the change, the dex2oat cmdline is\npurposely ordered in the same way as before.  The compiled artifacts\nshould not change at all.\n\nAlso, art_odrefresh_test is no longer built for the \"second\" ABI. This\nis to make it consistent to odrefresh, so that we won\u0027t need to test\nunused variation and build \"second\" for the dependencies.\n\nBug: 193668901\nTest: 1. Revert this change, run `odrefresh --force-compile`, capture\n\t the checksum of all output files.\n      2. Apply this change, repeat the same step.\n      3. Saw all the file hashes remain the same (except for\n\t cache-info.xml where the timestamp changed).\nTest: atest ComposHostTestCases\nTest: atest odsign_e2e_tests\nTest: atest art_standalone_odrefresh_tests\nTest: art/build/apex/runtests.sh\nTest: lunch full-eng; m; art/build/apex/runtests.sh\nTest: with master-art, art/tools/run-gtests.sh \\\n        /apex/com.android.art/bin/art/arm64/art_odrefresh_tests\nTest: TH\n\nChange-Id: I3bf805fba925c197ec10508a67f0a16e74d64c62\n"
    },
    {
      "commit": "507cf9052116f8052c45a08586a356d00daba563",
      "tree": "8723a6303ec4dcdc39480bf84fa35e2de0e7e77a",
      "parents": [
        "a32d2d8b5ac9bda0aa1a7d12790b7ed3e5750b4a"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Wed Oct 06 12:04:56 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 08 17:34:31 2021 +0000"
      },
      "message": "Adding get/put and compare-and-set methods to Unsafe\n\nAs they are needed for the update of java.util.concurrent to\n11+28, the native implementation and intrinsics for the following methods have\nbeen added to jdk.internal.misc.Unsafe:\n\tjdk.internal.misc.Unsafe.compareAndSetLong\n\tjdk.internal.misc.Unsafe.compareAndSetObject\n\tjdk.internal.misc.Unsafe.getLongAcquire\n\tjdk.internal.misc.Unsafe.putLongRelease\n\tjdk.internal.misc.Unsafe.getObjectAcquire\n\tjdk.internal.misc.Unsafe.putObjectRelease\n\nTest: m\nTest: art/test/testrunner/testrunner.py -t 2235-JdkUnsafeTest\nBug: 188889082\nBug: 190791083\nChange-Id: Iacd39ea1750c92a828d99241bff6b609acadb025\n"
    },
    {
      "commit": "a32d2d8b5ac9bda0aa1a7d12790b7ed3e5750b4a",
      "tree": "ed9a190b711fc96719ace3561eeadc70e65e4f5d",
      "parents": [
        "4d29efcc54c2d98e70e2221b66c04f309d64c398"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 08 13:43:59 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 08 13:43:59 2021 +0100"
      },
      "message": "Disable kEnableOnDemandDexDequicken.\n\nUnable to reproduce the error that triggered the revert of:\nhttps://android-review.googlesource.com/c/platform/art/+/1842432\n\nThis CL is a safer version of the complete removal. I\u0027ll follow-up with\nthe complete removal if the bots stay green.\n\nTest: test.py\nTest: atest FrameworksNetIntegrationTests\nBug: 196414062\nChange-Id: If6d96aaed06288b89dff41a85900cb24dc47adb5\n"
    },
    {
      "commit": "4d29efcc54c2d98e70e2221b66c04f309d64c398",
      "tree": "80ac62421103eecfaa8760b7f8507801b97cd2b1",
      "parents": [
        "f9e82e5cae2c31f439ecbc505c2dcac81356405e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 07 15:15:08 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 08 10:27:29 2021 +0000"
      },
      "message": "Remove unused fields in Thread.\n\nTest: test.py\nChange-Id: Iafc0be23eec86102844b127622be564f69c55eda\n"
    },
    {
      "commit": "f9e82e5cae2c31f439ecbc505c2dcac81356405e",
      "tree": "a0d93b3e813115bc1ba57a9b5194e3419bf39aa3",
      "parents": [
        "983c21762de318f0991a8fc2074c81438b1e4f17"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 06 08:34:40 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 08 07:57:11 2021 +0000"
      },
      "message": "Loosen class status check after resolving.\n\nIf `ClassLinker::LinkClass()` creates a new `Class` object,\nit takes an `ObjectLock` on that object but releases that\nlock when it returns to the `ClassLinker::DefineClass()`.\nTherefore another thread can try and fail to verify the\nclass and mark it as resolved erroneous. The `CHECK()` that\nthe class is not resolved erroneous was therefore wrong\nand we remove that part.\n\nAlso dump the class status if the remaining `CHECK()` fails.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 202091046\nChange-Id: Ida9c0d45478fbae913fcaabcc237048d28a4dd3d\n"
    },
    {
      "commit": "983c21762de318f0991a8fc2074c81438b1e4f17",
      "tree": "cae4170c9856d4acaf1a84d4178bc8d6a3eace85",
      "parents": [
        "33df0e3e47adc053c34a0ad3f4bb78ee3dd40e7f",
        "7f4f4eb3b28aeede536cf0ba2852dab6b7ece113"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 07 23:48:13 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 07 23:48:13 2021 +0000"
      },
      "message": "Merge \"Merge Android 12\""
    },
    {
      "commit": "33df0e3e47adc053c34a0ad3f4bb78ee3dd40e7f",
      "tree": "401957f10b116a082e7c4ed58bb86bff3c4e2615",
      "parents": [
        "ce8198e1e826142a5dc032f22a60e2c41eaeff96"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 30 14:36:32 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 07 12:10:32 2021 +0000"
      },
      "message": "Revert^4 \"Lazily allocate DexCache arrays.\"\n\nWe rarely need the DexCache for compiled code.\nDelay the allocation in hope we never need it.\nThis reduces DexCache memory usage by ~25% at startup.\n\nBug: b/181097963\nTest: test.py -b --host\nChange-Id: I1f654aeb538dfed013705a61b1955af1f6b94fe7\n"
    },
    {
      "commit": "ce8198e1e826142a5dc032f22a60e2c41eaeff96",
      "tree": "4423f80eaf2eaefa156535b7aa63a2ac7db55c94",
      "parents": [
        "4af07cd8efc146503e75cc85dfbbb8f10951be9f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 05 15:07:37 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 07 07:38:46 2021 +0000"
      },
      "message": "Pass which profile the method expects.\n\nWith the CL:\nhttps://android-review.googlesource.com/c/platform/art/+/1671710\n\nWe made the requirement that callers need to be explicit on whether\nthey\u0027re reading a boot image profile or not.\n\nUpdate CompileMethodsFromProfile to pass that information.\n\nTest: manually checking JIT zygote works as intended, will follow-up\n      on having continuous tests.\nChange-Id: I3c9d367e8ce69b7c0e3205be4c379208f88d3b3e\n"
    },
    {
      "commit": "7f4f4eb3b28aeede536cf0ba2852dab6b7ece113",
      "tree": "a55ceeacb0f0e9314e11fba46c5928027b22d807",
      "parents": [
        "4af07cd8efc146503e75cc85dfbbb8f10951be9f",
        "ea887d415700cfd9a406b022861ca846cd6af650"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 06 22:51:42 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 06 22:51:42 2021 +0000"
      },
      "message": "Merge Android 12\n\nBug: 202323961\nMerged-In: Ia94ba56e0bbafb3e027c719b8a24a40a737a2d9f\nChange-Id: I519541ff793fafd03018ff012fca0387e553e08f\n"
    },
    {
      "commit": "ea887d415700cfd9a406b022861ca846cd6af650",
      "tree": "a55ceeacb0f0e9314e11fba46c5928027b22d807",
      "parents": [
        "cedad4b625e1c95ee7ae113c1046e136223a7946",
        "4af07cd8efc146503e75cc85dfbbb8f10951be9f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 06 17:39:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 06 17:39:18 2021 +0000"
      },
      "message": "DexCache: Remove pre-resolved string dead code. am: 4af07cd8ef\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1846386\n\nChange-Id: Ia94ba56e0bbafb3e027c719b8a24a40a737a2d9f\n"
    },
    {
      "commit": "4af07cd8efc146503e75cc85dfbbb8f10951be9f",
      "tree": "76798ba7c6318e46de6ea440c86cdaf8b40d1654",
      "parents": [
        "271d57234ea8b2707a6cc15d8e3c9d7508f37c49"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 06 15:00:56 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 06 17:22:16 2021 +0000"
      },
      "message": "DexCache: Remove pre-resolved string dead code.\n\nPre-resolved strings are no longer used,\nso remove some of the dead methods.\n\nTest: ./art/test.py -b -r --host --64\nChange-Id: I02974b1910a8b455f787f9a791fb06de2b3c229a\n"
    },
    {
      "commit": "cedad4b625e1c95ee7ae113c1046e136223a7946",
      "tree": "266b29614a8765a983e98b940f92d812b1faeaee",
      "parents": [
        "fe9aaf018ad0f16da8886f4e165972796f4d0919",
        "271d57234ea8b2707a6cc15d8e3c9d7508f37c49"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 06 15:33:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 06 15:33:54 2021 +0000"
      },
      "message": "Run-test build: Split the main method into two. am: 271d57234e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1846383\n\nChange-Id: Ic32a32e7a69357aa509c40ad5cac9eeea7b3b869\n"
    },
    {
      "commit": "271d57234ea8b2707a6cc15d8e3c9d7508f37c49",
      "tree": "d0e7283f46abc3b6c661d72fbc5a002f50ea97e1",
      "parents": [
        "2a4542d3755ba6f3ab5514a5b780241e29bd6785"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 06 13:40:20 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 06 15:18:15 2021 +0000"
      },
      "message": "Run-test build: Split the main method into two.\n\nCopy all files first (single-threaded) and then build all\ntests in the shard (multi-threaded).\n\nThis works around rare failure where bash is unable to run\na script that has been just written to disk. (I have not\nbeen able to track down the root cause - it might be due\nto intense I/O load due to the previous parallel file copies,\nit might be that the Python copy method does not close the\nfile descriptor fast enough in some cases based on GC,\nor it could be just generic linux issues - as suggested by\nthe fact that other people seemed to encounter the same issue\neven in other scenarios on Linux where Python is not involved).\n\nIn any case, this CL ensures that all the copies are single\nthreaded and that there is sufficient time between file copy\nand the bash execution, which should avoid the unknown issue.\n\nTest: Run \"m art-run-test-{host,target,jvm}-data\" in a loop.\nChange-Id: I7528bad2c69b651b363d986c118a1fea887c4347\n"
    },
    {
      "commit": "fe9aaf018ad0f16da8886f4e165972796f4d0919",
      "tree": "52cf4398ed18028244a29c182750fd1eb40c368d",
      "parents": [
        "a7f783e5c317ffc58f33f14021223cd8cd2ce5cc",
        "2a4542d3755ba6f3ab5514a5b780241e29bd6785"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 06 10:40:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 06 10:40:05 2021 +0000"
      },
      "message": "libprofile: Clear method bitmap padding bits. am: 2a4542d375\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1844915\n\nChange-Id: I501f698ce97c49639330013fdc6f8b29d877a393\n"
    },
    {
      "commit": "2a4542d3755ba6f3ab5514a5b780241e29bd6785",
      "tree": "b6ce3249e5b3936bf74408e58282dc091804f775",
      "parents": [
        "8c3ef13374181751784bdc0211f462316ee33ad6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 04 09:57:48 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 06 10:25:37 2021 +0000"
      },
      "message": "libprofile: Clear method bitmap padding bits.\n\nExplicitly clear padding bits instead of zero-initializing\nthe entire buffer.\n\nTest: atest com.android.cts.dexmetadata.InstallDexMetadataHostTest#testProfileSnapshotAfterInstall\nBug: 201627008\nChange-Id: I31655e053f405a8d2903fb7b2e8e7176f5344226\n"
    },
    {
      "commit": "a7f783e5c317ffc58f33f14021223cd8cd2ce5cc",
      "tree": "8bc91d34c4623a8b8a815785e8e2a6f26f695484",
      "parents": [
        "5cf026012185eb7aac664cff826d015ffb75c1f7",
        "8c3ef13374181751784bdc0211f462316ee33ad6"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Oct 05 18:14:29 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 18:14:29 2021 +0000"
      },
      "message": "Add ComposHostTestCases to art\u0027s mainline-presubmit am: 8c3ef13374\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1822334\n\nChange-Id: I695c7e447b152a56f640981bb573fde3723ef912\n"
    },
    {
      "commit": "5cf026012185eb7aac664cff826d015ffb75c1f7",
      "tree": "cf2f0b8dafc1de3ef1ef3b9eab63f7e09bfffa09",
      "parents": [
        "0e802db6f4d49f0928be3f62c265e6e014bc4523",
        "ceb51c92085554d065927251fdff4fc00457f113"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Oct 05 18:14:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 18:14:25 2021 +0000"
      },
      "message": "Add ComposHostTestCases to art\u0027s presubmit am: ceb51c9208\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1822333\n\nChange-Id: I87474d4d1a0a2e67f30b882e6b627327a2078c7b\n"
    },
    {
      "commit": "8c3ef13374181751784bdc0211f462316ee33ad6",
      "tree": "c36cb1b1ac0b85d5f4166a03d62f192bb8d10583",
      "parents": [
        "ceb51c92085554d065927251fdff4fc00457f113"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Sep 08 11:49:56 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Oct 05 17:58:23 2021 +0000"
      },
      "message": "Add ComposHostTestCases to art\u0027s mainline-presubmit\n\nBug: 199301284\nTest: TH\n\nChange-Id: Id3abd794db2772bc619486d754ed68083aed7ec5\n"
    },
    {
      "commit": "ceb51c92085554d065927251fdff4fc00457f113",
      "tree": "7b67a7e2549207994bde923f023bd14affadfe64",
      "parents": [
        "6fbcc2915949d0680e6e9578a5836ee8dcbc467f"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Sep 08 11:47:02 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Oct 05 17:58:23 2021 +0000"
      },
      "message": "Add ComposHostTestCases to art\u0027s presubmit\n\nBug: 199301284\nTest: TH\nChange-Id: I48ac0c969370e6da4f8b5c54fcb91921e298e692\n"
    },
    {
      "commit": "0e802db6f4d49f0928be3f62c265e6e014bc4523",
      "tree": "74a20849fa03993f2bfc0456207304c43a82a6c8",
      "parents": [
        "cbc0f7670754e28c45058f5737912912bde6f9d4",
        "6fbcc2915949d0680e6e9578a5836ee8dcbc467f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 05 13:24:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 13:24:28 2021 +0000"
      },
      "message": "Change ClassLinker::dex_caches_ from list to unordered_map. am: 6fbcc29159\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1603475\n\nChange-Id: Ib933be35211869dbc5d668f9657ad0ee566fa165\n"
    },
    {
      "commit": "6fbcc2915949d0680e6e9578a5836ee8dcbc467f",
      "tree": "b5dfdf2ab21f693ca2d702345263bcefa9448291",
      "parents": [
        "0069ad7ddb159a8d368e0f6a289d0335238ae6c4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 23 01:05:32 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 05 13:12:20 2021 +0000"
      },
      "message": "Change ClassLinker::dex_caches_ from list to unordered_map.\n\nMove the DexFile* pointer from struct field out to map key.\nThis makes it easy and fast to find DexCache from DexFile.\n\nAdd check that given DexFile* is registered only once.\n\nTest: test.py -b -r --host --64\nTest: generated images are identical as before\nChange-Id: I84a6d6cbf963af2408abe5bb5e4c99d0ca11df78\n"
    },
    {
      "commit": "cbc0f7670754e28c45058f5737912912bde6f9d4",
      "tree": "4b709ae73cc833d84e951fb6b3054cf6fc583efa",
      "parents": [
        "f33f1130e74a6dc45ae81219cd9c3e38a6927410",
        "0069ad7ddb159a8d368e0f6a289d0335238ae6c4"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Oct 05 12:38:22 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 12:38:22 2021 +0000"
      },
      "message": "OpenJDK 11: Adding Unsafe new intrinsics for AtomicIntegerFieldUpdater am: 0069ad7ddb\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1837417\n\nChange-Id: I0bdfac1c89a59552c83bb5198f0e369500cecbcd\n"
    },
    {
      "commit": "0069ad7ddb159a8d368e0f6a289d0335238ae6c4",
      "tree": "02735717a696c0704d97526fcab0060d8d1ceae0",
      "parents": [
        "520c9b7649cdfcc12e1df414055c383335f54b69"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Fri Sep 17 17:33:09 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Oct 05 12:34:42 2021 +0000"
      },
      "message": "OpenJDK 11: Adding Unsafe new intrinsics for AtomicIntegerFieldUpdater\n\nAdding native implementation for:\njdk.internal.misc.Unsafe.compareAndSetInt\n\nAdding intrinsics for:\njdk.internal.misc.Unsafe.compareAndSetInt\njdk.internal.misc.Unsafe.getIntAcquire\njdk.internal.misc.Unsafe.putIntRelease\n\nTest: m\nTest: art/test/testrunner/testrunner.py -t 2235-JdkUnsafeTest\nBug: 188889082\nBug: 190791083\nChange-Id: Iba4a66d29ad27e269a7be0d5d5c8397755040784\n"
    },
    {
      "commit": "f33f1130e74a6dc45ae81219cd9c3e38a6927410",
      "tree": "d00574a311eab58bae1cfc2691d4f3112ad98810",
      "parents": [
        "14d0a3886c9ef1d428984fb8b0a257228ae068bb",
        "520c9b7649cdfcc12e1df414055c383335f54b69"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 05 12:03:30 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 12:03:30 2021 +0000"
      },
      "message": "verifier: Clean up `RegisterLine::SetRegisterType*()`. am: 520c9b7649\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1844913\n\nChange-Id: Ie70f8905837e804765034b13fb04bee4d1093edb\n"
    },
    {
      "commit": "520c9b7649cdfcc12e1df414055c383335f54b69",
      "tree": "4549853d6508804f86763418d51778351eb0ab74",
      "parents": [
        "f9795d1ebd30105a91089815068b512ff63b8ae5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 04 16:31:53 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 05 11:50:36 2021 +0000"
      },
      "message": "verifier: Clean up `RegisterLine::SetRegisterType*()`.\n\nIn `RegisterLine::SetRegisterTypeWide()`, replace the pair\ncheck with a DCHECK() as all callers pass valid pairs.\n\nIn `RegisterLine::SetRegisterType()`, the non-pair check was\nneeded only by a single caller (the only one that checked\nthe return value), so move the check to that caller and use\na DCHECK() instead.\n\nRemove the now unnecessary `verifier` argument from these two\nfunctions and change return type to `void`.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 28313047\nChange-Id: Iabeb6fdb61d3bf2713bf7c5a72288fff54a35754\n"
    },
    {
      "commit": "14d0a3886c9ef1d428984fb8b0a257228ae068bb",
      "tree": "b1255b9740f3b452615ff4d28a467153b0be5c4d",
      "parents": [
        "0913059c02b93c4bef59ee251a60f23aad66fa1e",
        "f9795d1ebd30105a91089815068b512ff63b8ae5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 05 11:18:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 11:18:28 2021 +0000"
      },
      "message": "Remove mterp_current_ibase. am: f9795d1ebd\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1844309\n\nChange-Id: Ifc84f6c591df088aec778c04a46cfb27de62d166\n"
    },
    {
      "commit": "f9795d1ebd30105a91089815068b512ff63b8ae5",
      "tree": "0a1ca029b29fce0315759ac8ea8ee2529309665f",
      "parents": [
        "7cf6c58ed90d827dd9b85020219eced5d8c8ae78"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 04 16:28:54 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 05 11:14:43 2021 +0000"
      },
      "message": "Remove mterp_current_ibase.\n\nMterp has been removed.\n\nTest: test.py\nChange-Id: Iebad6fb337846e3945dcfd8ece6fae7c85afe25b\n"
    },
    {
      "commit": "0913059c02b93c4bef59ee251a60f23aad66fa1e",
      "tree": "63708291978f38be20e4d8270237161dfc809b32",
      "parents": [
        "012d3af3fa104f66f8f5b2ba163ec37f72db831c",
        "7cf6c58ed90d827dd9b85020219eced5d8c8ae78"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 05 11:14:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 11:14:07 2021 +0000"
      },
      "message": "Move run-test compilation to soong. am: 7cf6c58ed9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1794531\n\nChange-Id: I0fa6fde4c3180e5a3813c4191cf70a5e2304cad8\n"
    },
    {
      "commit": "7cf6c58ed90d827dd9b85020219eced5d8c8ae78",
      "tree": "a0da2d477a14055959e9cbcfa15e5673cc04f9ff",
      "parents": [
        "d4e07aac5b8774545d848b2907664a01ae00568f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 20 16:56:06 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 05 10:53:06 2021 +0000"
      },
      "message": "Move run-test compilation to soong.\n\nRun-test compile many java files (sometimes in very specific ways).\nCompile them just once in soong, instead of every time we run a test.\n\nThis makes local host tests 4x faster (21min -\u003e 6min).\nI expect similar or better improvement on LUCI.\n\nIt does not affect eng-prod tests now, but the generated output\nshould be reusable to make more run-tests supported in eng-prod.\n\nBug: 147814778\nTest: test.py -r --host --target --jvm\nChange-Id: If689784d2a8d901d132ed0d674a2e2be36f1cd05\n"
    },
    {
      "commit": "012d3af3fa104f66f8f5b2ba163ec37f72db831c",
      "tree": "77401af77b9ca605f38c3a372a841482d6b54f8f",
      "parents": [
        "9d7d5c4b90fd7530d77b21149d005fbcdf2950a3",
        "d4e07aac5b8774545d848b2907664a01ae00568f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 05 07:59:29 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 07:59:29 2021 +0000"
      },
      "message": "Do not resolve name strings in `ArtMethod::GetDeclaredMethodInternal()`. am: d4e07aac5b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1844304\n\nChange-Id: Idf472ac3fd2b36cc5876ec4d351d26b349382a23\n"
    },
    {
      "commit": "d4e07aac5b8774545d848b2907664a01ae00568f",
      "tree": "19f03a8975b825599edb0f8151087df9c44fdf69",
      "parents": [
        "4b0c9b91de2731675b6121a33c192585ba988992"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 04 12:56:13 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 05 07:34:46 2021 +0000"
      },
      "message": "Do not resolve name strings in `ArtMethod::GetDeclaredMethodInternal()`.\n\nAvoid unnecessary interned strings which are never GC\u0027d.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 192658894\nChange-Id: I05902a484a99dabccff433749601845cbdef6700\n"
    },
    {
      "commit": "9d7d5c4b90fd7530d77b21149d005fbcdf2950a3",
      "tree": "0adf58d804320cd5bf682ff8755a4d3d09afe552",
      "parents": [
        "13a0e728dfaf2b66de9bfc1b62726410c7c8561d",
        "4b0c9b91de2731675b6121a33c192585ba988992"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 04 13:29:13 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 13:29:13 2021 +0000"
      },
      "message": "Remove the notion of soft failure within the verifier. am: 4b0c9b91de\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842426\n\nChange-Id: Ib8d155a400e448bbb257feccc0433f66408746a9\n"
    },
    {
      "commit": "4b0c9b91de2731675b6121a33c192585ba988992",
      "tree": "ad34b290f6b0b74fc7cad1a68bd9bb3384b0f645",
      "parents": [
        "dae0c24dc2fcee41121609987ef0757112a4271c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 15:58:44 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 04 13:09:16 2021 +0000"
      },
      "message": "Remove the notion of soft failure within the verifier.\n\nBug: 28313047\nTest: test.py\nChange-Id: I58b9fb74161f24e095ae049f3c2886713f3213d5\n"
    },
    {
      "commit": "13a0e728dfaf2b66de9bfc1b62726410c7c8561d",
      "tree": "503e1d656269f07bfd10742299285bc6948eb4f8",
      "parents": [
        "3b70f85a8724c850b7b2510a12a75c457f715978",
        "dae0c24dc2fcee41121609987ef0757112a4271c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 04 09:56:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 09:56:33 2021 +0000"
      },
      "message": "Revert \"Exclude `com.android.org.conscrypt.NativeCryptoArgTest` ...\" am: dae0c24dc2\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842415\n\nChange-Id: I96af56488a2cb99765a7c11a8b82021ff70914c4\n"
    },
    {
      "commit": "dae0c24dc2fcee41121609987ef0757112a4271c",
      "tree": "ba39ead1e41415769f94b22620423210b8aeabfb",
      "parents": [
        "545b0f09f6ee271c181009e0a8335bf7535aa41f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 30 17:06:34 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 04 08:46:43 2021 +0000"
      },
      "message": "Revert \"Exclude `com.android.org.conscrypt.NativeCryptoArgTest` ...\"\n\nRevert submission 1818000-exclude-native-crypto-arg-test-from-art-mts\n\nReason for revert: `Test NativeCryptoArgTest` is now disabled in\naffected test configurations (see cl/399946691), which is more precise than disabling it at the ART MTS level.\nReverted Changes:\nI74a0f05a5:Exclude `com.android.org.conscrypt.NativeCryptoArg...\nIfbb088244:Regenerate the ART MTS definition to exclude test ...\n\nBug: b/198606382\nChange-Id: I010a2b6957e84f52b9d33ef4cc7cce6f7121a659\n"
    },
    {
      "commit": "3b70f85a8724c850b7b2510a12a75c457f715978",
      "tree": "0cc642c716a3d21a75c88b8470f935f072f6746d",
      "parents": [
        "74c98ab1e744a288d9aef129664445d2b77be14a",
        "545b0f09f6ee271c181009e0a8335bf7535aa41f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 17:30:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 17:30:26 2021 +0000"
      },
      "message": "Disable test on gcstress and debug. am: 545b0f09f6\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842458\n\nChange-Id: I884a75c1cfb933d665a36fd5c1a72b8596966869\n"
    },
    {
      "commit": "545b0f09f6ee271c181009e0a8335bf7535aa41f",
      "tree": "e86b811821b6d9e82510f96c7d9859e052099699",
      "parents": [
        "55dace0763f8b0e26e2380fe1e11bd0e22f5a078"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 14:34:06 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 14:45:36 2021 +0100"
      },
      "message": "Disable test on gcstress and debug.\n\nThe test has been failing for a while now:\norg.apache.harmony.jpda.tests.jdwp.ClassType_SetValuesTest#testSetValues001.\n\nDisable it to get the bot back green.\n\nTest: org.apache.harmony.jpda.tests.jdwp.ClassType_SetValuesTest#testSetValues001\nBug: 187141551\nChange-Id: Ic7ef6500ca48c666e36f0d2d47d03c79d50d1038\n"
    },
    {
      "commit": "74c98ab1e744a288d9aef129664445d2b77be14a",
      "tree": "5d28ae0c00c978fa90d19a7213d12ee9004c9e44",
      "parents": [
        "6980f8cfdf4c64998263f46d00f936b2cb7af23d",
        "55dace0763f8b0e26e2380fe1e11bd0e22f5a078"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 10:56:08 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 10:56:08 2021 +0000"
      },
      "message": "Revert \"Change order of creation of JIT mappings.\" am: 55dace0763\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842431\n\nChange-Id: I3c007ac3f7a19027ecd45dd83f76e96c439d9a97\n"
    },
    {
      "commit": "55dace0763f8b0e26e2380fe1e11bd0e22f5a078",
      "tree": "89affca755b51ae0d416a2646e0d3cb8496ab4e8",
      "parents": [
        "c27fb3db6b4a267521a5f392014a8316adff87ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 08:27:53 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 10:38:25 2021 +0000"
      },
      "message": "Revert \"Change order of creation of JIT mappings.\"\n\nThis reverts commit 145fce1b7bdee2bfc205b767d558b4ef09bbde22.\n\nReason for revert: b/200284993\n\nChange-Id: Ifcdfc5eb04b9f3e8cd799b5a1423ab64d9357c21\n"
    },
    {
      "commit": "6980f8cfdf4c64998263f46d00f936b2cb7af23d",
      "tree": "8e414f92a4a1402f30e9bcd19ece3b07bbf98fa6",
      "parents": [
        "91e83397ce56a2b1fe4366dd8ca6191680279b14",
        "c27fb3db6b4a267521a5f392014a8316adff87ed"
      ],
      "author": {
        "name": "xieliujie",
        "email": "xieliujie@oppo.com",
        "time": "Fri Oct 01 10:24:09 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 10:24:09 2021 +0000"
      },
      "message": "zeroing BitMemoryRegion buffer. am: c27fb3db6b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842713\n\nChange-Id: I117555b73c9048c69fd87d68bdf2b273a6b1f227\n"
    },
    {
      "commit": "c27fb3db6b4a267521a5f392014a8316adff87ed",
      "tree": "5667f866ceb74316098408fbd3064c0957905ad1",
      "parents": [
        "4aaf6958e95a869d6677e0a07ebdd79bb77de507"
      ],
      "author": {
        "name": "xieliujie",
        "email": "xieliujie@oppo.com",
        "time": "Fri Oct 01 16:38:38 2021 +0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 01 10:13:19 2021 +0000"
      },
      "message": "zeroing BitMemoryRegion buffer.\n\nWriteMethods use ForMethodBitmapHotnessFlags to store bit, But it may\nnot store bit on some conditions.\n\nFor scudo in Android S zeroing heap is by default. so it works normally.\nBut if MALLOC_ZERO_CONTENTS is false or using jemalloc allocator,\nthe heap may filled with dirty data. so we should zero BitmayRegion\nbuffer.\n\nTest: malloc_svelte target\nrun cts -m CtsDexMetadataHostTestCases -t\ncom.android.cts.dexmetadata.InstallDexMetadataHostTest#testProfileSnapshotAfterInstall\nBug: 201627008\n\nChange-Id: I92aa4dffd6bb5ba51f515c9bea4837f2d4cbf706\nSigned-off-by: liuhailong \u003cliuhailong@oppo.com\u003e\nSigned-off-by: xieliujie \u003cxieliujie@oppo.com\u003e\n"
    },
    {
      "commit": "91e83397ce56a2b1fe4366dd8ca6191680279b14",
      "tree": "80fc59382fda2a3ec64f2efb152b31080d02e3d1",
      "parents": [
        "39fa0de41b65f1422d6c3f6c8fe764df036815ad",
        "4aaf6958e95a869d6677e0a07ebdd79bb77de507"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 08:59:44 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 08:59:44 2021 +0000"
      },
      "message": "Revert \"Create an abstraction for dexopt tasks\" am: 4aaf6958e9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842430\n\nChange-Id: I28c73fd82b20a497798fdecbab746ca4fc920d76\n"
    },
    {
      "commit": "4aaf6958e95a869d6677e0a07ebdd79bb77de507",
      "tree": "ea3a94705c3bc5dbacd60ed52ca8302755e8c7f9",
      "parents": [
        "139a5b991f0b4825829cccd21dc666fb9f386728"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 07:21:12 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 01 08:44:44 2021 +0000"
      },
      "message": "Revert \"Create an abstraction for dexopt tasks\"\n\nThis reverts commit 6221e67f136c5d766273029b0175f42de80eaaf3.\n\nBug: 193668901\n\nReason for revert: Still failing art_odrefresh_tests\n\nChange-Id: Ia521b4e4b560004186fdd46d8291ebc51cc526ed\n"
    },
    {
      "commit": "39fa0de41b65f1422d6c3f6c8fe764df036815ad",
      "tree": "405e3dd61818b3d23f294fc41a676d46f76054c4",
      "parents": [
        "4982daa247971653cdd45539be2d14db155fa4d7",
        "139a5b991f0b4825829cccd21dc666fb9f386728"
      ],
      "author": {
        "name": "Jack Nudelman",
        "email": "jacknudelman@google.com",
        "time": "Fri Oct 01 06:13:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 06:13:25 2021 +0000"
      },
      "message": "Revert \"Remove lazy dequickening.\" am: 139a5b991f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1842276\n\nChange-Id: I8c1a777ea996c5eff034973ce75132fe794e92f7\n"
    },
    {
      "commit": "139a5b991f0b4825829cccd21dc666fb9f386728",
      "tree": "49e6352cdb416112179f8fe6604642e191d941fd",
      "parents": [
        "28b18b128a4576cd77366c81ed46323349b5b83c"
      ],
      "author": {
        "name": "Jack Nudelman",
        "email": "jacknudelman@google.com",
        "time": "Thu Sep 30 20:04:13 2021 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 01 05:54:43 2021 +0000"
      },
      "message": "Revert \"Remove lazy dequickening.\"\n\nThis reverts commit 437144bd7b4397452d1bc0720f28beb68ab846ab.\n\nReason for revert: Test breakage seen in b/201655190 and this is the only CL since the last good build\n\nChange-Id: I3cd0885803862db08f0ed9a0d9e5f79d19be9b06\n"
    },
    {
      "commit": "4982daa247971653cdd45539be2d14db155fa4d7",
      "tree": "1184793767bda5860677b56a73a7490292d8702a",
      "parents": [
        "8d060f3ec88eaeba00786d903c07b575679f77cc",
        "28b18b128a4576cd77366c81ed46323349b5b83c"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 01 03:50:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 03:50:34 2021 +0000"
      },
      "message": "Add \"art-systemserverclasspath-fragment\" to ART SDK. am: 28b18b128a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1835087\n\nChange-Id: Idaf7fc315bc379a0a7ee6853766294d5779da839\n"
    },
    {
      "commit": "28b18b128a4576cd77366c81ed46323349b5b83c",
      "tree": "13d9c75b0ec4c38e646870414acdb2d128f1f529",
      "parents": [
        "6221e67f136c5d766273029b0175f42de80eaaf3"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 07:09:40 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 01 03:31:14 2021 +0000"
      },
      "message": "Add \"art-systemserverclasspath-fragment\" to ART SDK.\n\nAfter this change, a prebuilt \"art-systemserverclasspath-fragment\" will\nbe generated when a new SDK is built.\n\nBug: 194150908\nTest: m out/soong/.intermediates/art/build/sdk/art-module-sdk/common_os/snapshot/Android.bp\nChange-Id: Ice39ad509702fe2c129f9e6782cc2b054ffe389d\n"
    },
    {
      "commit": "8d060f3ec88eaeba00786d903c07b575679f77cc",
      "tree": "8f33f48b032deb751bd974ffb58d5f3769707a67",
      "parents": [
        "36d095527402cbcc5d2d83108e1ca5c74ccaf2ec",
        "6221e67f136c5d766273029b0175f42de80eaaf3"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Oct 01 00:18:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 00:18:56 2021 +0000"
      },
      "message": "Create an abstraction for dexopt tasks am: 6221e67f13\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1836594\n\nChange-Id: I32124c9936ac57bca272276169f7b4706d9f3c65\n"
    },
    {
      "commit": "6221e67f136c5d766273029b0175f42de80eaaf3",
      "tree": "cff79c4e30d22acd0d6caeb60f2da2f94ca5e65a",
      "parents": [
        "52f7f63d8deb64a4d24530c9ce8d53ddf67c637c"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Sep 10 11:17:55 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Sep 30 15:26:00 2021 -0700"
      },
      "message": "Create an abstraction for dexopt tasks\n\nInstead of letting odrefresh building dex2oat cmdline arguments, hide\nthe specifics of cmdline flags behind an API abstraction. The API\ndefines the only necessary parameters for the actual dexopt task (e.g.\ncompiling BCP extension, system server) to proceed. The introduced API\nis private within ART.\n\nlibdexopt.so is created to contain the API and implementation. It is put\nunder art/artd/ in the sense that the future ART services can reuse and\nevolve the code.\n\nThis change should not have any effective change to the compilation\nresults.  Given the large size of the change, the dex2oat cmdline is\npurposely ordered in the same way as before.  The compiled artifacts\nshould not change at all.\n\nAlso, art_odrefresh_test is no longer built for the \"second\" ABI. This\nis to make it consistent to odrefresh, so that we won\u0027t need to test\nunused variation and build \"second\" for the dependencies.\n\nBug: 193668901\nTest: 1. Revert this change, run `odrefresh --force-compile`, capture\n         the checksum of all output files.\n      2. Apply this change, repeat the same step.\n      3. Saw all the file hashes remain the same (except for\n         cache-info.xml where the timestamp changed).\nTest: atest ComposHostTestCases\nTest: atest odsign_e2e_tests\nTest: atest art_standalone_odrefresh_tests\nTest: art/build/apex/runtests.sh\nTest: lunch full-eng; m; art/build/apex/runtests.sh\nTest: TH\nChange-Id: Id418ebd142e0610a307956a846586e9c0659ae93\n"
    },
    {
      "commit": "36d095527402cbcc5d2d83108e1ca5c74ccaf2ec",
      "tree": "a5182ec601f5334eb16c1f2b6642e7e22851c03a",
      "parents": [
        "aaaeb7b2a2dacfbdce0b3e0cd6eb4de3b529f0b6",
        "52f7f63d8deb64a4d24530c9ce8d53ddf67c637c"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Sep 30 19:32:16 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 30 19:32:16 2021 +0000"
      },
      "message": "Use more specific arch candidates per bitness am: 52f7f63d8d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1836056\n\nChange-Id: Ife951fed7d45a4ef5084772f7f0da23ab0159fbf\n"
    },
    {
      "commit": "52f7f63d8deb64a4d24530c9ce8d53ddf67c637c",
      "tree": "011fd22ac6de825ba403a112a91fddcad8287a5c",
      "parents": [
        "cb04d16a833fc1b4471d30032e59d31b17c18deb"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Sep 24 11:50:55 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 30 19:11:32 2021 +0000"
      },
      "message": "Use more specific arch candidates per bitness\n\nAdditionally, let check_art_test_executable accept \"multilib\" option to\nselect only relevant directories. This will be used in the next change.\n\nBug: 193668901\nTest: art/build/apex/runtests.sh\n\nChange-Id: I1b268220392ea1845aeb0a0f6087dca26a3ec743\n"
    },
    {
      "commit": "aaaeb7b2a2dacfbdce0b3e0cd6eb4de3b529f0b6",
      "tree": "b30af585182d7a0f46ac81d7db88491cd151735e",
      "parents": [
        "1a0025418e8e6c5cee4fa882f07d0b34c0e57441",
        "cb04d16a833fc1b4471d30032e59d31b17c18deb"
      ],
      "author": {
        "name": "Miguel",
        "email": "miguelaranda@google.com",
        "time": "Thu Sep 30 16:57:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 30 16:57:15 2021 +0000"
      },
      "message": "Add API coverage for dalvik.system.VMDebug am: cb04d16a83\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838960\n\nChange-Id: Ide73e47056d8a854ff24efb90d17995d861aefce\n"
    },
    {
      "commit": "cb04d16a833fc1b4471d30032e59d31b17c18deb",
      "tree": "6bdda96bbe0781d4b4d175e36f4b98880279427d",
      "parents": [
        "437144bd7b4397452d1bc0720f28beb68ab846ab"
      ],
      "author": {
        "name": "Miguel",
        "email": "miguelaranda@google.com",
        "time": "Wed Sep 29 16:41:16 2021 +0000"
      },
      "committer": {
        "name": "Miguel Aranda",
        "email": "miguelaranda@google.com",
        "time": "Thu Sep 30 16:45:12 2021 +0000"
      },
      "message": "Add API coverage for dalvik.system.VMDebug\n\nAPI list:\ndalvik.system.VMDebug.dumpHprofDataDdms()\ndalvik.system.VMDebug.dumpReferenceTables()\ndalvik.system.VMDebug.getAllocCount(int)\ndalvik.system.VMDebug.getLoadedClassCount()\ndalvik.system.VMDebug.getVmFeatureList()\ndalvik.system.VMDebug.isDebuggerConnected()\ndalvik.system.VMDebug.isDebuggingEnabled()\ndalvik.system.VMDebug.lastDebuggerActivity()\ndalvik.system.VMDebug.resetAllocCount(int)\ndalvik.system.VMDebug.setAllocTrackerStackDepth(int)\ndalvik.system.VMDebug.startAllocCounting()\ndalvik.system.VMDebug.startMethodTracingDdms(int, int, boolean, int)\ndalvik.system.VMDebug.stopAllocCounting()\ndalvik.system.VMDebug.threadCpuTimeNanos()\n\nBug: 201383080\nTest: art/test.py --host -r -t 099-vmdebug\nChange-Id: I8255aa1540d73fe525ef3d1ed61c024b06d83ae0\n"
    },
    {
      "commit": "1a0025418e8e6c5cee4fa882f07d0b34c0e57441",
      "tree": "c086ac72e9b59d5c1d3a79e301d499aac671c81a",
      "parents": [
        "587180c98e5f7de804508eb88e98e0e87b571119",
        "437144bd7b4397452d1bc0720f28beb68ab846ab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 30 13:45:13 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 30 13:45:13 2021 +0000"
      },
      "message": "Remove lazy dequickening. am: 437144bd7b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838018\n\nChange-Id: Ifff1b2418c20ae81f0c7eaab6812892bb07ef29b\n"
    },
    {
      "commit": "437144bd7b4397452d1bc0720f28beb68ab846ab",
      "tree": "6b8a7f6534eb18968fd84eb7403732b9a82fa354",
      "parents": [
        "8473a5bf11d82f88f3e9a47965ed43411d29a377"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 13:59:26 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 30 13:35:24 2021 +0000"
      },
      "message": "Remove lazy dequickening.\n\nWe removed quickening. Also one should not do that much work in a handler.\n\nTest: test.py\nBug: 196414062\nChange-Id: I6f88af8472ed4cd4fe313ef0a82b7d580b4d53c3\n"
    },
    {
      "commit": "587180c98e5f7de804508eb88e98e0e87b571119",
      "tree": "aebd9ea5dca412c046ef85684d31e0db5a5d4564",
      "parents": [
        "8112f1ec467743ed00117113663b24464c674656",
        "8473a5bf11d82f88f3e9a47965ed43411d29a377"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 30 10:06:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 30 10:06:42 2021 +0000"
      },
      "message": "Revert \"Revert^2 \"Lazily allocate DexCache arrays.\"\" am: 8473a5bf11\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1841294\n\nChange-Id: I1f909d92b89c7c16d12f788f3808fc373d4204da\n"
    },
    {
      "commit": "8473a5bf11d82f88f3e9a47965ed43411d29a377",
      "tree": "e9c0f6453d2c217016ab2f1785a960c1eea77261",
      "parents": [
        "3dcd844cccf35dc8d66117bd77de16fc68c86e4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 30 07:47:29 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 30 09:54:05 2021 +0000"
      },
      "message": "Revert \"Revert^2 \"Lazily allocate DexCache arrays.\"\"\n\nThis reverts commit e153a62e8e8a2c42f86d2db87c8188cd0d7bef6b.\n\nBug: b/181097963\n\nReason for revert: Crashes seen on bots.\n\nChange-Id: I1b452d4a15adf42dd7170d77d1b79260d78400a3\n"
    },
    {
      "commit": "8112f1ec467743ed00117113663b24464c674656",
      "tree": "5d9e35fd94b605b051ef210c11d5008aed18b580",
      "parents": [
        "365fc27d3605547c291a2b316f969fff05072263",
        "3dcd844cccf35dc8d66117bd77de16fc68c86e4b"
      ],
      "author": {
        "name": "zengkaifa",
        "email": "zengkaifa@oppo.com",
        "time": "Wed Sep 29 20:04:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 20:04:59 2021 +0000"
      },
      "message": "optimization of gc load, reduce gc in some scenarios am: 3dcd844ccc\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1829433\n\nChange-Id: Icf2679090852dc71a5afc1cbaeb11a21938966bd\n"
    },
    {
      "commit": "3dcd844cccf35dc8d66117bd77de16fc68c86e4b",
      "tree": "76584fcaa03d6927765bbaaf06e7ed86b9ab970b",
      "parents": [
        "145fce1b7bdee2bfc205b767d558b4ef09bbde22"
      ],
      "author": {
        "name": "zengkaifa",
        "email": "zengkaifa@oppo.com",
        "time": "Fri Sep 17 09:51:57 2021 +0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Sep 29 19:45:48 2021 +0000"
      },
      "message": "optimization of gc load, reduce gc in some scenarios\n\n1.NativeAlloc GC,Increase the count of the number of small native\nmemory allocations.\n\n2.CollectTransition GC,App\u0027s allocations (since last GC) more than the threshold then do GC\nwhen the app was in background. If not then don\u0027t do GC.\n\nExpert in charge of ART, please evaluate this CL\nand hope to merge it in master branch.\n\nBug:200116730\nChange-Id: Id2977f05eb249691326955e6f2424d4e5e08b417\n"
    },
    {
      "commit": "365fc27d3605547c291a2b316f969fff05072263",
      "tree": "031e7001fad794e18f6cc85e63ce0e4fcbe5c40b",
      "parents": [
        "8b8786ce96cfb0cac818e1a26f62065582156e72",
        "145fce1b7bdee2bfc205b767d558b4ef09bbde22"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 15:14:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 15:14:56 2021 +0000"
      },
      "message": "Change order of creation of JIT mappings. am: 145fce1b7b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1837414\n\nChange-Id: Ic9ba51c5a76682c74a53f55a33c317a82d69f2d8\n"
    },
    {
      "commit": "145fce1b7bdee2bfc205b767d558b4ef09bbde22",
      "tree": "0e37a01b8b91cb862dce5f3c362a97772a029bc1",
      "parents": [
        "4b1609f8571ca01fbb1cd5f6d81ae9d556464e5f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 27 14:19:38 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 14:59:44 2021 +0000"
      },
      "message": "Change order of creation of JIT mappings.\n\nTo ensure we don\u0027t create mappings that can later be turned into\nwritable mappings.\n\nTest: jit_memory_region_test\nTest: decive booting\nBug: 200284993\nChange-Id: I1da75943fb0526bdb875da25147cfd3ded20fdc6\n"
    },
    {
      "commit": "8b8786ce96cfb0cac818e1a26f62065582156e72",
      "tree": "d2c79ffb5d9cc581ba813267cb320df35bb7064d",
      "parents": [
        "4bed50b8c96d13784ba06ec3aecd1d7f6bfe5434",
        "4b1609f8571ca01fbb1cd5f6d81ae9d556464e5f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 14:51:55 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 14:51:55 2021 +0000"
      },
      "message": "Hard fail on type assignment check. am: 4b1609f857\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838021\n\nChange-Id: Iade1b4446e4726f16123e27fefe377ce0dfb160a\n"
    },
    {
      "commit": "4b1609f8571ca01fbb1cd5f6d81ae9d556464e5f",
      "tree": "cf11394bc6655bf2b6884b6e84291bdab9de7de0",
      "parents": [
        "a95a6ea27e76ef8e324a14e8f7f847c02eb3c44f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 14:49:57 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 14:41:26 2021 +0000"
      },
      "message": "Hard fail on type assignment check.\n\nWe know the type assignment will also fail at runtime.\n\nTest: test.py\nBug: 28313047\nChange-Id: I046855bb5e29cf010638deabab601b8468d54c27\n"
    },
    {
      "commit": "4bed50b8c96d13784ba06ec3aecd1d7f6bfe5434",
      "tree": "fb87035ab6521d161b43660b499ff2e21b29490f",
      "parents": [
        "2ec75c036415e452dc469a4082257352e1899113",
        "a95a6ea27e76ef8e324a14e8f7f847c02eb3c44f"
      ],
      "author": {
        "name": "ChihYao Chien",
        "email": "ccchien@google.com",
        "time": "Wed Sep 29 12:16:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 12:16:12 2021 +0000"
      },
      "message": "Remove unused module ahat-docs am: a95a6ea27e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838014\n\nChange-Id: I36877630ef938b29a667e747296f78086bca9755\n"
    },
    {
      "commit": "2ec75c036415e452dc469a4082257352e1899113",
      "tree": "9f700896dece61135df1158dbade1a270ab363e7",
      "parents": [
        "6bd8754a3f0f4521f79659870a29790c82d6ed45",
        "8f6b99fba2d043265a84d599a967d52f66738ad6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 12:15:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 12:15:47 2021 +0000"
      },
      "message": "Revert \"ART: Removes SuspendCheck for plain loops with a low trip count.\" am: 8f6b99fba2\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838939\n\nChange-Id: Id51b1bf7ee1271d15b8836bd24605a4d88f9ce0c\n"
    },
    {
      "commit": "a95a6ea27e76ef8e324a14e8f7f847c02eb3c44f",
      "tree": "50b7513d107613b4820a4c7563e642ddd0b55a26",
      "parents": [
        "8f6b99fba2d043265a84d599a967d52f66738ad6"
      ],
      "author": {
        "name": "ChihYao Chien",
        "email": "ccchien@google.com",
        "time": "Mon Jul 26 12:11:24 2021 +0800"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 29 12:11:19 2021 +0000"
      },
      "message": "Remove unused module ahat-docs\n\nBug: 194254430\nTest: TH\n\nChange-Id: I58eaf7e87b431855420c57c1575d4db6b4460d62\n"
    },
    {
      "commit": "8f6b99fba2d043265a84d599a967d52f66738ad6",
      "tree": "b4f010fa47b8ae289719c8896da3c42dccb2afe4",
      "parents": [
        "a182c9302263114dcf5961e4f3850c21ff7824d5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 17:51:17 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 29 12:02:20 2021 +0000"
      },
      "message": "Revert \"ART: Removes SuspendCheck for plain loops with a low trip count.\"\n\nThis reverts commit 3de02fb67de386368c9fe39ab5a0133afcf1d785.\n\nReason for revert: b/201413752\n\nChange-Id: I8a3a56cfb81fa88f49992615696260dfbc79bb67\n"
    },
    {
      "commit": "6bd8754a3f0f4521f79659870a29790c82d6ed45",
      "tree": "ef93c59f8582377d95aef0816e383798b080362b",
      "parents": [
        "43ae3d5900f546fcc9a30b61c2829ce62900119a",
        "a182c9302263114dcf5961e4f3850c21ff7824d5"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 29 08:01:09 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 08:01:09 2021 +0000"
      },
      "message": "odrefresh: explicitly initialize to use system logger am: a182c93022\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1837413\n\nChange-Id: Ia438bbcb18ae9bff6a547ddcdbe31e98e81fbb06\n"
    },
    {
      "commit": "a182c9302263114dcf5961e4f3850c21ff7824d5",
      "tree": "fdd2cf3e846a4c3fe1d58418c498258d3ab48c14",
      "parents": [
        "1512e52a29fd2556f0a63316a294f05fa65a8d3a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 27 13:51:22 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 29 07:58:47 2021 +0000"
      },
      "message": "odrefresh: explicitly initialize to use system logger\n\nBug: 201042799\nTest: boot and observe logcat output\nChange-Id: I20c76aae5a4c2d5e0f66e739302ff9307e9f15b8\n"
    },
    {
      "commit": "43ae3d5900f546fcc9a30b61c2829ce62900119a",
      "tree": "ad908b1254e886b30bd8333800412fb35b6e60c2",
      "parents": [
        "000e395e3cf13531a85eb6be45a6ab40186d48c2",
        "1512e52a29fd2556f0a63316a294f05fa65a8d3a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 29 07:44:09 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 07:44:09 2021 +0000"
      },
      "message": "Update the reason why we need conscrypt and core-icu4j. am: 1512e52a29\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838940\n\nChange-Id: I09bad89371f5064b32ea246d4e3cbd549701c044\n"
    },
    {
      "commit": "000e395e3cf13531a85eb6be45a6ab40186d48c2",
      "tree": "143c9307962486277ee2b297e6fe25989cd69e66",
      "parents": [
        "d391851adcd87f38d6325269cb1e328b6b2b9b7c",
        "7541fda785a856d59ea6432e823bd813712556fb"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Sep 29 07:43:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 29 07:43:21 2021 +0000"
      },
      "message": "Revert \"Add a test for new sun.misc.Cleaner timeout\" am: 7541fda785\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1839694\n\nChange-Id: I1268df64f061cf213c6ed83539b77146116e2405\n"
    },
    {
      "commit": "1512e52a29fd2556f0a63316a294f05fa65a8d3a",
      "tree": "a3c7c5ac10742e6db1375422e8a46b9bf88be8d5",
      "parents": [
        "7541fda785a856d59ea6432e823bd813712556fb"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 28 19:39:12 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 29 07:35:04 2021 +0000"
      },
      "message": "Update the reason why we need conscrypt and core-icu4j.\n\nSo that we don\u0027t repeat https://r.android.com/1828052 without running\nthe relevant tests.\n\nTest: n/a - comment change only\nChange-Id: Ibe1ba54d2271069626d80dc4ae9484c55f207bc8\n"
    },
    {
      "commit": "7541fda785a856d59ea6432e823bd813712556fb",
      "tree": "eee9e70555e01203c18d83eacdc04e662f5dd38d",
      "parents": [
        "2007f8591ca475abfbd1026f72bf8618b562e0f6"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Sep 29 03:31:59 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Sep 29 03:31:59 2021 +0000"
      },
      "message": "Revert \"Add a test for new sun.misc.Cleaner timeout\"\n\nRevert submission 1832814-rqtimeout\n\nReason for revert: We\u0027re seeing occasional failures to time out even finalizers.\nReverted Changes:\nI801216819:Add a test for new sun.misc.Cleaner timeout\nI9093ab285:Make FinalizerWatchDogDaemon also monitor RQDaemon...\n\nChange-Id: If03496ce3fced865c2dca2404149d674e9aec52a\n"
    },
    {
      "commit": "d391851adcd87f38d6325269cb1e328b6b2b9b7c",
      "tree": "aa461285b1dd446f22d85b050521c4e5ce0350d4",
      "parents": [
        "89c114cd0f75e6314cbf0676c836265720d23d56",
        "2007f8591ca475abfbd1026f72bf8618b562e0f6"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 28 21:45:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 21:45:03 2021 +0000"
      },
      "message": "Add a test for new sun.misc.Cleaner timeout am: 2007f8591c\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1832814\n\nChange-Id: I1b99092994f23fec9609f9a1b9c179519c14a3ff\n"
    },
    {
      "commit": "2007f8591ca475abfbd1026f72bf8618b562e0f6",
      "tree": "34b5d65f5b16eabdb94ab786640198c9b41fd0d8",
      "parents": [
        "45cece5e1bb0cace1d7514e93124cf34d8e7da42"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 21 14:06:36 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 28 21:29:52 2021 +0000"
      },
      "message": "Add a test for new sun.misc.Cleaner timeout\n\nThis is a slightly modified clone of 030-bad-finalizer.\n\nIncludes minor fixes for 030-bad-finalizer, in order to keep these\nmore consistent.\n\nBug: Bug: 197500807\nTest: art/test/run-test --host 2041-bad-cleaner\nChange-Id: I801216819154e31a911be48ca79619270f69c8af\n"
    },
    {
      "commit": "89c114cd0f75e6314cbf0676c836265720d23d56",
      "tree": "143c9307962486277ee2b297e6fe25989cd69e66",
      "parents": [
        "8e1ef6dc3ca23fa9f930ef6bac647ab63831e373",
        "45cece5e1bb0cace1d7514e93124cf34d8e7da42"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Sep 28 17:54:09 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 17:54:09 2021 +0000"
      },
      "message": "Adding get long regression test for jdk.internal.misc.Unsafe am: 45cece5e1b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1831434\n\nChange-Id: I3d4b0ffc0e53b50f26196663eb0c19c85028eeb9\n"
    },
    {
      "commit": "8e1ef6dc3ca23fa9f930ef6bac647ab63831e373",
      "tree": "db0c5b236ce4def43edeaa53440d53c8932681b7",
      "parents": [
        "9ced604e61341e662fc3cbe3d4b8105a1e49fdcc",
        "cbdaa2c760823066b57adff81f060d96752df2f7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 28 17:53:49 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 17:53:49 2021 +0000"
      },
      "message": "Add more members to ART\u0027s OWNERS file. am: cbdaa2c760\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838022\n\nChange-Id: I948260904406f0b531ccd8428231a0d01c719cef\n"
    },
    {
      "commit": "45cece5e1bb0cace1d7514e93124cf34d8e7da42",
      "tree": "eee9e70555e01203c18d83eacdc04e662f5dd38d",
      "parents": [
        "cbdaa2c760823066b57adff81f060d96752df2f7"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Mon Sep 20 17:33:14 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Sep 28 17:50:24 2021 +0000"
      },
      "message": "Adding get long regression test for jdk.internal.misc.Unsafe\n\nTest: art/test/testrunner/testrunner.py -t 2236-JdkUnsafeGetLong-regression\nBug: 190470684\nChange-Id: I500618ed7fa914420db7aceff8da622969857667\n"
    },
    {
      "commit": "cbdaa2c760823066b57adff81f060d96752df2f7",
      "tree": "d4280f189cd3dab44bad571dd347fe1715d1672f",
      "parents": [
        "f3c5bbb742c9cd1bf8a67aadd656a5c5f45a3f6f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 28 15:01:21 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 28 17:42:28 2021 +0000"
      },
      "message": "Add more members to ART\u0027s OWNERS file.\n\nTest: build/make/tools/checkowners.py -c art/OWNERS\nChange-Id: I44b989348156728b1a68a23646a4bfb376552cd4\n"
    },
    {
      "commit": "9ced604e61341e662fc3cbe3d4b8105a1e49fdcc",
      "tree": "1bc2d66011980c296927754d18a6aad8ba3e9669",
      "parents": [
        "561ddaeb58e4036bf90e19c78e0e762a6ed16dc8",
        "f3c5bbb742c9cd1bf8a67aadd656a5c5f45a3f6f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 15:22:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 15:22:56 2021 +0000"
      },
      "message": "An invalid wide pair will remain invalid at runtime. am: f3c5bbb742\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1838020\n\nChange-Id: I815a79da3420eade95bb5e8f364bf87861b2e44e\n"
    },
    {
      "commit": "f3c5bbb742c9cd1bf8a67aadd656a5c5f45a3f6f",
      "tree": "70cfd3fb951af62ad7157905d1a35cf9cf7a51ce",
      "parents": [
        "e153a62e8e8a2c42f86d2db87c8188cd0d7bef6b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 14:47:41 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 14:47:41 2021 +0100"
      },
      "message": "An invalid wide pair will remain invalid at runtime.\n\nSo mark the failure as a hard failure.\n\nTest: test.py\nBug: 28313047\nChange-Id: Ifae36b1f6a9b179b659df6d0d123fdde72219d22\n"
    },
    {
      "commit": "561ddaeb58e4036bf90e19c78e0e762a6ed16dc8",
      "tree": "62530b98a8f68fe9fd8652b6424097813a1b74cf",
      "parents": [
        "a889e9b51bd1cb9a270a7a980c5a72df65331eef",
        "e153a62e8e8a2c42f86d2db87c8188cd0d7bef6b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 28 12:50:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 12:50:06 2021 +0000"
      },
      "message": "Revert^2 \"Lazily allocate DexCache arrays.\" am: e153a62e8e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1613119\n\nChange-Id: I61fca6c5c1a0294ade1a68e76c1f6c50b370786e\n"
    },
    {
      "commit": "e153a62e8e8a2c42f86d2db87c8188cd0d7bef6b",
      "tree": "254fbf33dea442d711ffa4a62bbcf2a4fd392424",
      "parents": [
        "282795ca98d955697823aea6fd9c6b3f51780045"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 02 15:07:26 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 28 12:36:00 2021 +0000"
      },
      "message": "Revert^2 \"Lazily allocate DexCache arrays.\"\n\nWe rarely need the DexCache for compiled code.\nDelay the allocation in hope we never need it.\nThis reduces DexCache memory usage by ~25% at startup.\n\nThis reverts commit b9b7d91f5ceb0b738e1774992fd6fe205c6091e9.\n\nBug: b/181097963\nTest: test.py -b --host\nTest: run previously failing go/ab build in forrest\nChange-Id: I818ad8f75d2d5387891a96edec49bc7933cd171f\n"
    },
    {
      "commit": "a889e9b51bd1cb9a270a7a980c5a72df65331eef",
      "tree": "95fe114543c8e4dd6c3be58135cb4197ebe02069",
      "parents": [
        "16a9b90b22b4a2f59f6f234a7a836f80bef8ccb5",
        "282795ca98d955697823aea6fd9c6b3f51780045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 08:12:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 08:12:47 2021 +0000"
      },
      "message": "Don\u0027t do a recursive call when there are CHA guards. am: 282795ca98\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1835217\n\nChange-Id: I8c58fdf98a6e95c85641f903437284022f9044b3\n"
    },
    {
      "commit": "282795ca98d955697823aea6fd9c6b3f51780045",
      "tree": "b8d95a385c18684e8fa7481bae6088dfbe365581",
      "parents": [
        "03ce70a18e860abe5ab2e2198cb928e43a732e9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 24 18:16:41 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 07:59:34 2021 +0000"
      },
      "message": "Don\u0027t do a recursive call when there are CHA guards.\n\nOtherwise we would continue execute the method with invalid inlining\noptimizations.\n\nTest: 832-cha-recursive\nBug: 19381779\nChange-Id: I57d73828d2a9c30f429cf32906f94244346c1310\n"
    },
    {
      "commit": "16a9b90b22b4a2f59f6f234a7a836f80bef8ccb5",
      "tree": "6500a6beba405e129ca9da640ceb8d1f6524f6d6",
      "parents": [
        "8df96916c39235f5b6a18327cd0559417f0cb899",
        "03ce70a18e860abe5ab2e2198cb928e43a732e9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 07:30:39 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 07:30:39 2021 +0000"
      },
      "message": "Better handling of unresolved fields in VerifyISFieldAccess. am: 03ce70a18e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1837415\n\nChange-Id: I44202ece4a83911d05126b28c4c5208c131e24ac\n"
    },
    {
      "commit": "8df96916c39235f5b6a18327cd0559417f0cb899",
      "tree": "561c67c12ae35ac056478dabdb354a12d2ec211d",
      "parents": [
        "5ec00c417281d49d1de17875efb1be9857a95939",
        "2a973fcbea04cfb871ae9e412df2301e1d24214c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 28 07:30:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 07:30:11 2021 +0000"
      },
      "message": "Adjust expectations for libcore+gcstress+debug+host. am: 2a973fcbea\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1835216\n\nChange-Id: I12b5cc1ba89173c52d5af668c7071658eb949627\n"
    }
  ],
  "next": "03ce70a18e860abe5ab2e2198cb928e43a732e9c"
}
