)]}'
{
  "log": [
    {
      "commit": "7f8a7f29f07886d1008dfc26d43617e79965447c",
      "tree": "629658a364e29f26d8d8ccd312e61cd41c320b8e",
      "parents": [
        "cb4fab133d14b491c57f46a4a08b66eaf8b675f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 23 14:44:53 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 01 11:20:13 2020 +0000"
      },
      "message": "Remove unused CorePlatformAPI methods.\n\nBug: 165370038\nTest: m\nChange-Id: I944cc5354016bef8820455c092e6cfaa033fa1f0\n"
    },
    {
      "commit": "8f63f1084b013a129f66cf8a7ed8ab1cae9f02aa",
      "tree": "6e9bbf5ad71a55f701f740e2995e0b84e9b87307",
      "parents": [
        "7aa2bfc09541ea5d2516738de84c24cd0269fed0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 28 12:10:28 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 30 13:58:32 2020 +0000"
      },
      "message": "Faster access to unresolved classes from compiled code.\n\nAdd two new load kinds to LoadClass, similar to kBssEntry\nbut using the access-checking entrypoint on the slow-path.\nOne is used for classes that are in the literal package and\nthe other for classes outside the literal package of the\ncompiling class. Associate new .bss entries with these load\nkinds and update them from entrypoints based on the resolved\nclass properties. If the resolved class is public, both\ntypes of entries can be updated, otherwise only the package\nlocal entry can be updated and only if the defining class\nloader of the class is the same as the caller\u0027s defining\nclass loader (which is identical for all code in an oat\nfile) because the run time access check for same package\nrequires both class loader and literal package name match.\n\nTest: Additional tests in 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_blueline-userdebug boots.\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 161898207\nChange-Id: I281e06ac2825caf81c6d7ee3128af833abd39992\n"
    },
    {
      "commit": "9636062c4d4839bbb2fd979ee56b2f38d8615f1e",
      "tree": "2562080e05eed8104de13707c092aacb3556d572",
      "parents": [
        "e2a9bb7175517c18ab0899ad54c730b272d9883c"
      ],
      "author": {
        "name": "Daniil Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Wed Sep 16 23:26:52 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 29 13:32:59 2020 +0000"
      },
      "message": "Integrate cpu_features external library\n\nTest: art_runtime_tests --no_isolate \"--gtest_filter\u003dInstructionSetFeaturesTest.*\"\nTest: Run `InstructionSetFeaturesTest` on device (Pixel 3) with this\n      command:\n          atest --all-abi ArtGtestsTargetInstallApex -- \\\n                --test-arg com.android.tradefed.testtype.GTest:native-test-flag:\"--gtest_filter\u003d*InstructionSetFeaturesTest*\"\nBug: 128901000\nChange-Id: I49375eff2a28444af941610b750b3316bf18c7a7\n"
    },
    {
      "commit": "e0f09bb2e2e5b3971b1232edabb7db1f9219ceb7",
      "tree": "7f95f3051a1944de089d94a39a2569c646903b23",
      "parents": [
        "d0d73c69bfd3ad2cbfb2a4b1de8651d87e870ad9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 25 09:33:34 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 29 11:57:59 2020 +0000"
      },
      "message": "Reland \"JNI: Do not inhibit GC in GetStringCritical for compressed string.\"\n\nIt was accidentally reverted in https://r.android.com/1434215.\n\n(cherry-pick of b2568693d783d53aa80f71fde4715995a1f695cc)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: I7a4953ccde5bf4af1b697545c125ad9bdbe18088\n"
    },
    {
      "commit": "d0d73c69bfd3ad2cbfb2a4b1de8651d87e870ad9",
      "tree": "ab8ea7aeda76c58aa881f460968449499b12ea43",
      "parents": [
        "d5e776c070750161edd4a22e3e72bb004877a41c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 18 13:50:36 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 29 11:19:41 2020 +0000"
      },
      "message": "Switch-interpreter: Add trivial helpers.\n\nMake further refactoring easier.\n\nTest: ./art/test.py -b -r --host --interpreter --64\nChange-Id: Ib6a7bee314907524910dee4766d4c73a0b85aafc\n"
    },
    {
      "commit": "1de6f018f6601a11ab32ca05d7ac4f4547d31e53",
      "tree": "1d8e5bd665b7c1d46964c7305ef87a8f8193f8b5",
      "parents": [
        "199f2ecd9e8c915d93d365e12405f7d6a1d5d924"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 23 13:28:00 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 08:07:34 2020 +0000"
      },
      "message": "Another fix for the resolution trampoline and invokesuper.\n\nWe need to fully resolve the target method before updating the BSS.\n\nTest: 811\nBug: 169047229\nChange-Id: I2f3a6d60e3e44b00daea4af15c02b55e1c9098d6\n"
    },
    {
      "commit": "1d34c08cf005df789e72fa36dfbb99b5b9edda2c",
      "tree": "5d9ec1b6c303729fac49429fd822940d871fb112",
      "parents": [
        "891cb8897612a156e631825615781c537032a3f3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 24 00:17:43 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 28 18:45:01 2020 +0000"
      },
      "message": "Update for libunwindstack changes.\n\nTest: Builds.\nChange-Id: I4a8f2ccb15998f45822e8380c41f4e7f6fac07d2\n"
    },
    {
      "commit": "891cb8897612a156e631825615781c537032a3f3",
      "tree": "c0206a93a2480388764113184e9118a8c0a120ea",
      "parents": [
        "270e10a8122d4a2abe4d92db55451e2b62f32188"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Jul 31 12:06:58 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Sep 28 18:35:14 2020 +0000"
      },
      "message": "Add mutator collector coordination documentation\n\nThis affects a lot of ART and should thus be documented.\n\nIt is sufficiently low level that I believe it belongs in the source\ntree. It should only be of interest to ART developers, in a broad sense\nthat includes anyone trying to understand failures involving ART.\n\nVarious comment improvements around thread suspension and checkpoints.\n\nTest: Built AOSP.\nChange-Id: I77338ff1d6f7c6aefb7be849449770438c15c982\n"
    },
    {
      "commit": "35f765b9c66a9d999d35afd54c693f8636d0a7ee",
      "tree": "4e51043f9d638c0d861022291ef80d126fb96e0d",
      "parents": [
        "a28438ab47e8e41599fa6b2343f8a6a21efa0116"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 23 00:38:38 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 28 10:13:56 2020 +0000"
      },
      "message": "Link all internal libraries statically into dex2oat(d) on host.\n\nAll static defaults had to change to whole_static_libs to work with the\nnew libdex2oat(d)_static libraries, so that they don\u0027t lose all symbols\nin the static_libs dependency from the dex2oat(d) binaries.\n\nThe static unstripped dex2oat binary is 348 MB, 35 MB smaller than the\nsum of the dynamic binary + DSO\u0027s.\n\nTest: art/build/apex/runtests.sh\nTest: runtests in device chroot\nTest: art/test/testrunner/run_build_test_target.py art-test\nTest: readelf -d out/host/linux-x86/bin/dex2oat(d)\n  Check that NEEDED only lists system libraries (libdl, libpthread,\n  libm, librt, libgcc_s, libc).\nBug: 145934348\nChange-Id: I7abcf1db9b053f71ced6a7dde38ab1b4300b7b5a\n"
    },
    {
      "commit": "68e5db56dadbc0e558c16696aa48a80695ccbfbc",
      "tree": "3e885cc60324c729d66730126a82d53baea9a9ff",
      "parents": [
        "b2568693d783d53aa80f71fde4715995a1f695cc"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 23 20:43:56 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 25 12:46:29 2020 +0000"
      },
      "message": "Convert libdexfile_support_static to *_static_defaults modules.\n\nIt has been using whole_static_libs to propagate static library\ndependencies transitively, but that can lead to duplicate instances of\nthem. Instead provide libdexfile(d)_support_static_defaults that\ncollect dependencies just like elsewhere in ART.\n\nExternal packages (read simpleperf) that depend on static libdexfile\nare provided a separate libdexfile_external_static library. It only\ncontains the internal dependencies and have a corresponding\n*_static_defaults for the external ones, and hence shouldn\u0027t be used\ninternally.\n\nTest: flash \u0026 boot\nTest: art/build/apex/runtests.sh\nTest: art/tools/buildbot-build.sh {--host,--target}\nTest: m build-art-target-golem\nTest: atest --host art_libdexfile_support_tests \\\n  art_libdexfile_support_static_tests \\\n  art_libdexfile_external_static_tests\nBug: 145934348\nBug: 142944931\nChange-Id: Ic99eebccc5c63acb55f323611c6b6f50a83eba5a\n"
    },
    {
      "commit": "b2568693d783d53aa80f71fde4715995a1f695cc",
      "tree": "ac48148fbe7e857538c375b693d81130dade687a",
      "parents": [
        "423aefc4be393842a88cdd554df3bb58f4b79474"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 25 09:33:34 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 25 11:50:04 2020 +0000"
      },
      "message": "JNI: Do not inhibit GC in GetStringCritical for compressed string.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: I6ccca9effe3820bb6b9eab6bb48263499da08321\n"
    },
    {
      "commit": "a3bd4ec050e10fbfb6df0fe024bc6f3851bcc326",
      "tree": "8a373f87b05b3580f564bd8561bf0dd4ebb9161e",
      "parents": [
        "b0f405e1482df602fc57ee2ed4434456c4dc2555"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Aug 27 16:26:17 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 25 09:16:33 2020 +0000"
      },
      "message": "Introduce Long.divideUnsigned() intrinsic on ARM64.\n\nExtends the 082-inline-execute test and reorders\ndivideUnsigned intrinsic code before VarHandle code.\n\nTest: 082-inline-execute.\nTest: testrunner.py --target --optimizing --64\nBug: 156736938\nChange-Id: I8acf3db184da30640aff36cf02570ae0c6d2b88c\n"
    },
    {
      "commit": "25b9c7da44cd4652aa2ba26aa105509a6d035632",
      "tree": "b11d09d13e3d3c29d9782ab9b7f8521bc58747e8",
      "parents": [
        "6d69b52f331f788cbd1f21ffd5b87cb3b39965e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 17 17:34:34 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 24 08:26:53 2020 +0000"
      },
      "message": "Don\u0027t store copied methods in BSS.\n\nOtherwise, we can end up in a state where the method on the stack is\nunrelated to the receiver.\n\nAlso fix a comment related to GetCanonicalMethod and\nStackVisitor::ValidateFrame.\n\nTest: 810-checker-invoke-super-default\nChange-Id: I3030e4af6059f7a4a7a1f046f2aabae8ce9057da\n"
    },
    {
      "commit": "e1d2dce0cda2d223ac9c4e48958b9d5810e3e987",
      "tree": "3b9a664710cad714ad2ee1f9fec60908408aa23f",
      "parents": [
        "9dfb1a9d642b9eb627895ef3364736fc839b4fe4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 21 10:06:31 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 23 08:12:33 2020 +0000"
      },
      "message": "Add support for compact dex files in nterp.\n\nTest: test.py\nBug: 112676029\nChange-Id: I604af166dab0647037bf675cabc6ce433053a83c\n"
    },
    {
      "commit": "2eb1f8337b4852b25517d9197ce3f313248f9b85",
      "tree": "1c8960eff3fc9f575321abc41bd0e200c850648c",
      "parents": [
        "3c7bd3c783e5a171f7ae1e5bc1c11cb95b80a93b"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 17 00:25:52 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 21 02:34:07 2020 +0100"
      },
      "message": "Link liblz4 and liblzma dynamically again.\n\nThis reverts https://r.android.com/821441 in spirit - it was an attempt\nto avoid external shared lib dependencies before the APEX library\ndependency logic was built. Now these shared libraries will simply be\nadded as internal libs in the APEX.\n\nSoong doesn\u0027t propagate shared lib dependencies in static libs, so we\nhave to repeat them in some cases where libelffile and libart-dex2oat\nare used.\n\nTest: art/build/apex/runtests.sh\nTest: art/tools/buildbot-build.sh\nBug: 118374951\nChange-Id: I0a61b8388f12a749ab8ab5074866eebbad78548b\n"
    },
    {
      "commit": "1d4f009209c35e91c41c915e21e3b59a731925f8",
      "tree": "63428eec8b2397cccdba81e9df37faa54081a8bc",
      "parents": [
        "fb9b09d50ccab5e9de5b79bed4f943cc1ac0b74d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 07 14:01:05 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 17 13:46:20 2020 +0000"
      },
      "message": "Call dex2oat and runtime hooks when creating / loading oat/dex files.\n\nTest: m\nBug: 162715919\nBug: 134558686\nChange-Id: I293310106b8dcd7bec22d8790fd5f72b315776a8\n"
    },
    {
      "commit": "556502910526d935093eae3d2e7f79b02245fc66",
      "tree": "fc98b3c8196bdd2abe8889397ad2133a1b7beb21",
      "parents": [
        "e82dee02b24fe50bb48a05d5a3be8c41fbbb00ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 12:21:04 2020 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 15 17:15:11 2020 +0000"
      },
      "message": "Improve logging for missed fields\n\nPretty print fields that are not assigned to an offset.\n\nBug: 168097035\nTest: make\n\nChange-Id: Ia389165d5a560cf69f396dbef7e98972b1da5e90\n"
    },
    {
      "commit": "6a99ae6cced8052550ea3acd8247c98a464c2ebd",
      "tree": "52bf98b113a4ebc7789ef2268d6d10d1e99eea4a",
      "parents": [
        "00381bf2b88a6cb980c2f882c6eb8fdc70ea6168"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Sep 09 14:42:51 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 15 09:41:05 2020 +0000"
      },
      "message": "Switch-interpreter: Inline several trivial methods.\n\nAfter several rounds of clean-up, it turns out that many of the\ntrivial helpers are used only once.\n\nTest: test.py -b -r --host --interpreter\nChange-Id: I5e9e1499d48355e71c61d291272ccbb485367063\n"
    },
    {
      "commit": "3d9c0d9d8beb8a1d2ea65c53e14e7c2499b7ce10",
      "tree": "31d532130b26487dc2d9ffe00ed10a6c7977454d",
      "parents": [
        "a7248f1032054de429a1384f09ee0b5b76272b96"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 09 14:16:08 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 14 17:57:06 2020 +0000"
      },
      "message": "Prevent IndirectReferenceTable from being outside of kPageAlignment\n\nDue to how we resized the IndirectReferenceTable it could end up being\nan unaligned size. On some architectures, this could sometimes cause\nissues we would try to madvise a negative length region, causing\ncrashes. To fix this we changed the IRT to avoid ever having non-page\naligned lengths and changed how we calculate what to madvise slightly.\n\nTest: ./test.py --host\nTest: ./test.py --host --debuggable --64 --with-agent $ANDROID_HOST_OUT/lib64/libtifastd.so\u003dClassFileLoadHook\nTest: Manual checks on emulator\nBug: 152421535\nChange-Id: I9eb99c750e6b6230998bf8ba314be426ad8c228c\n"
    },
    {
      "commit": "1fef877c66f066f01653ea98bfefe29304198193",
      "tree": "65561c8b15844cabe32728b61d1e5d586976acf3",
      "parents": [
        "a41ea2708d143b5982f1969864513b62706d11d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 09 13:57:17 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 11 13:20:58 2020 +0000"
      },
      "message": "Handle more cases of super calls in the compiler.\n\nAdd support for calling super methods that are not referenced within the\ncompiling dex file.\n\nTest: 808-checker-invoke-super\nTest: 809-checker-invoke-super-bss\nChange-Id: Ib103f818ac8b612a79b6b18cc8eda81131bb3149\n"
    },
    {
      "commit": "b0bf9e219902ea05bb303fc5e4727b68f5df5d3e",
      "tree": "ac532a141bf363721fea3434c8d15fdc3d3cd85f",
      "parents": [
        "5e13d453acc03fda08dae23e085f7161a73f7032"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 10 09:54:05 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 10 13:38:24 2020 +0000"
      },
      "message": "Fix test to search for a populated StackMap.\n\nWith the baseline compiler, the test could have hit a stack map for a\nNullCheck, where we don\u0027t populate the reference StackMask in the stack\nmap. To fix this, look for another stack map starting at the same dex\npc.\n\nTest: 004-ReferenceMap\n\nChange-Id: I2628ded5c89c6fb0059a18341bffda78ef06f197\n"
    },
    {
      "commit": "12891f9756eb0a6f08564d4c8df21ee1803c5f79",
      "tree": "3ef595129b6576873c941b23d692e0dca01ca661",
      "parents": [
        "6b0b2e711fdb9a1852705318dda2b5139d30f7a5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 08 16:54:48 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Sep 09 10:25:36 2020 +0000"
      },
      "message": "Switch-interpreter: Small refactoring.\n\nSimplify unnecessarily indented else-blocks.\n\nRemove redundant vreg-clears (the clear is always done as part of set).\n\nInline some expressions (since they easily fit one line now).\n\nTest: ./art/test.py -b -r --host --interpreter\nChange-Id: Ic0aaf142350bd35f3f9fc73b669febcf98a21839\n"
    },
    {
      "commit": "6f0c8b976ac84215129fe7cca0b0ef26d9af0554",
      "tree": "97872cd87c060c8680240610bfab61a757d699cc",
      "parents": [
        "1263402b99713aab1cd18303c41a3f3b17aa1f0f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 08 15:16:29 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Sep 09 10:20:18 2020 +0000"
      },
      "message": "Switch-interpreter: Rename fields to match ART conventions.\n\nThe names are left-over from times when the file was one\ngiant macro-based method.\n\nTest: test.py -b -r --host --interpreter\nChange-Id: I4f9dcb43b876284136d41e2b054a879e46df539c\n"
    },
    {
      "commit": "b839c49e524dd59bb0e0063ddfaa9185ad1b90d8",
      "tree": "0b69235a0c719058df466c0d071ffb7bf20bc18e",
      "parents": [
        "43d57558bafccff3ec3c5aecb201d7a8a57b2435"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 14:08:43 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 16:02:11 2020 +0000"
      },
      "message": "Use the resolved method of an invoke super when updating BSS.\n\nThe compiler uses the dex index of the resolved method and not of the\noriginal invoke-super instruction.\n\nIssue found by timmurray@.\n\nTest: 809-checker-invoke-super-bss\nTest: test.py\nChange-Id: Ia422d64a91bbb0db117b7296b4a551ae2ba92fbd\n"
    },
    {
      "commit": "4717175e40a19e79af904dfb7b7dd13f046debd7",
      "tree": "426f040eacf5a8305f8bb8d504bd509824d984c8",
      "parents": [
        "1faacf59b9f74e9d2de4e0331ef0cdfcf132225d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 31 15:03:20 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 07:29:59 2020 +0000"
      },
      "message": "Move code item to the data pointer and remove code_item_offset.\n\nThis saves 4 bytes on 32bit and 8 bytes on 64bit on ArtMethod.\n\nAlso update nterp to directly fetch the code item from the data pointer.\n\nTest: test.py\nBug: 112676029\n\nChange-Id: Ic01f43c7ccf2cbce1ec517478e81362232d36371\n"
    },
    {
      "commit": "81daf3dd28e736697221fac968822a4b17dbc089",
      "tree": "d5f5fe5b05ada2bdd408e2dc0b87ebecffc1e72b",
      "parents": [
        "8feddbc07bd1e05ed7aa5cf5fc66f7b2c3c24c31"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 03 14:01:51 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 03 14:01:51 2020 +0100"
      },
      "message": "Rename ArtMethod::IsPolymorphicSignature\n\nChange to ArtMethod::IsSignaturePolymorphic which is more widely used\nhere and elsewhere.\n\nTest: m\nChange-Id: Ifbb225b84c8202d55111a7fa81841dd543c091ea\n"
    },
    {
      "commit": "d111cd22792c1cda507e343e46762842956a2c9b",
      "tree": "e9c7c49446dd3e92e30d39baa98038193f943f60",
      "parents": [
        "b78bfeea4526a286ab7cf4874759be8e0d1daeba"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 02 16:41:13 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 19:39:22 2020 +0000"
      },
      "message": "Expose VarHandle::AccessModeTemplate and helpers for compiler\n\nBug: 65872996\nTest: art/test/run_test.sh --host 712\nTest: art_runtime_tests\nChange-Id: I3c19fe8bb1f4be4275c9c0c51ecf8b57ab1b7e96\n"
    },
    {
      "commit": "b78bfeea4526a286ab7cf4874759be8e0d1daeba",
      "tree": "78a4954878666e18d0bb8f7f8f7ea2db6aa10ea2",
      "parents": [
        "0d47a82b11ea666fc3ef971b32be5a03ffadc452"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 31 12:56:28 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 18:48:13 2020 +0000"
      },
      "message": "Ensure GetStringUTFRegion is null-terminated\n\nNull terminate GetStringUTFRegion results. This should help prevent\nsome types of bugs in JNI.\n\nThis changes behavior to match what is observed on the RI.\n\nTest: ./test.py\nBug: 166834353\nChange-Id: Ifee6ea2d10ffb7501fc7f141f6da7dc08214fd23\n"
    },
    {
      "commit": "0d47a82b11ea666fc3ef971b32be5a03ffadc452",
      "tree": "2bd3e50b0dae701470f92a713a875ab594b3d344",
      "parents": [
        "6624d58c11b43a10c802037bf1c5754ca276156c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 25 09:16:34 2020 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 02 17:21:58 2020 +0000"
      },
      "message": "Use help-text generator for dex2oat\n\nThe use of a static text blob makes keeping the dex2oat help text up\nto date difficult. Change to use the new cmdline help-text generator\ncode.\n\nTest: dex2oat --help\nChange-Id: I1139cba2c773242e15f863d7efd2c7050c05ab4f\n"
    },
    {
      "commit": "6624d58c11b43a10c802037bf1c5754ca276156c",
      "tree": "11e6ae686e70c091d50893f1169131c4c31081ad",
      "parents": [
        "f9dbb97a1625b61a395406351e042921f9cfb455"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 01 15:02:00 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 02 13:10:42 2020 +0000"
      },
      "message": "Fix bug in StackVisitor::GetVReg.\n\nFloats can be stored in core registers within compiled code, so use the\nrepresentation returned by the stack maps to know which register to read\na value.\n\nBug: 147572335\nTest: 457-regs\nChange-Id: Ibe6642f2fae8206f2c230006ae85d73b47501c3b\n"
    },
    {
      "commit": "f9dbb97a1625b61a395406351e042921f9cfb455",
      "tree": "6a85f72081dfad110257e03fab1e768d196b1a86",
      "parents": [
        "0875b0ad9825077ca7a9043552272ac0732130f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 27 15:21:11 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 02 09:43:37 2020 +0000"
      },
      "message": "Adjust JIT thread priority post-fork.\n\nBug: 166406877\nTest: test.py\nChange-Id: I81c9a231213e62a1aeaa67cfe8c38419f5bddcd0\n"
    },
    {
      "commit": "f1e1dd135c086a15c0e683c5778add033f97e4d9",
      "tree": "3146a9f0c4dd769a741641f1da34dff7df649480",
      "parents": [
        "ca8343842f9094fd5eb86569d293250e783f582c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Aug 21 15:38:12 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 28 17:00:06 2020 +0000"
      },
      "message": "Enable -Wconversion for thread.cc\n\nThis should help prevent bugs due to unexpected implicit integer\nconversions.\n\nSome collateral changes were needed as well to limit the number of casts\nthat had to be introduced.\n\nBug: 165843530\nTest: m test-art-host-gtests\nChange-Id: I091122827001ab335c7e140864f67cdf90fcf8b4\n"
    },
    {
      "commit": "ca8343842f9094fd5eb86569d293250e783f582c",
      "tree": "c4e040eff9f8528626535106a88fe4e7bb317a00",
      "parents": [
        "49a19f38c35605e675eee271691ed465802859bf"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 26 21:41:13 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 28 15:47:40 2020 +0000"
      },
      "message": "Avoid NanoSleep overflow\n\nNanoSleep with a very large argument could cause it to fail on 32 bits.\nIt doesn\u0027t appear to me that this was ever exposed to client code.\nSo this was probably not an observable bug.\n\nRemove redundant uses of \"constexpr inline\" instead of adding another\none.\n\nBug: 161006928\nTest: Treehugger\nChange-Id: I2ad3b92d01c764915ab2aac17cc72ac5c6907ed4\n"
    },
    {
      "commit": "4313ccb65b6d77821b1fb976d76a90f1000adaea",
      "tree": "d083f10b003e4e377927af876aedef3375a464ca",
      "parents": [
        "2ff0cb1d29989f1a92824d225de76037ff31cec4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 26 17:01:15 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 27 13:39:54 2020 +0000"
      },
      "message": "Introduce a kTieredHotnessMask.\n\nTo be used by the baseline compiler for when to trigger optimized\ncompilation. Before we were using the nterp threshold, but there may be\na need to have different ones.\n\nTest: test.py\nBug: 112676029\nChange-Id: I98e97ad8cfa50a6546c927960fad1567263a7354\n"
    },
    {
      "commit": "2ff0cb1d29989f1a92824d225de76037ff31cec4",
      "tree": "8cd4e7af30bd5a23263c5fab44efe545429411c7",
      "parents": [
        "b9845a5ba7ec7f483aa8b1f3b980f8e19f02dabe"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Aug 27 09:04:57 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 27 12:15:34 2020 +0000"
      },
      "message": "Refine VarHandle::GetMethodTypeMatchForAccessMode()\n\nTreat assignable types as exact to broaden cases in the runtime that\ntake the faster path. Also treat parameters of type j.l.Void as\nassignable since this means the parameter value is null.\n\nRemove unused VarHandle::IsInvokerMethodTypeCompatible().\n\nBug: 65872996\nTest: art/test.py --host -r -t 712\nTest: m test-art-host-gtest\nChange-Id: I0aea10b53d03a1a13ff23dfedaeb0d1c75c3f1ff\n"
    },
    {
      "commit": "0c9a217ba6a8af3b3fd522ec75b69c41f216fe49",
      "tree": "f0c0444e60e76f2cbd69a66c3e1214aecf8a1761",
      "parents": [
        "2ea4cc76a1a04ad16edccf5fe2486964f945a125"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 26 14:42:24 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 27 09:31:45 2020 +0000"
      },
      "message": "Always create IMT conflict tables when generating an image.\n\nIt is required by the runtime. Also remove obsolete code around forcing\narray class initialization: we now always intialize in array classes in\nClassLinker::FinishArrayClassSetup.\n\nTest: eng builds\nBug: 166327764\nChange-Id: I2f2398a8ba60360588c089affc4a73897d9df97b\n"
    },
    {
      "commit": "3d52363c5780f37d6f9bbd8e476f3c360d22b833",
      "tree": "39eee117d5b8782448a952164d55e749631d0eae",
      "parents": [
        "9e5ad47aeae004c45f434301e5bb3cb5ba43755c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 26 15:10:48 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 26 15:56:22 2020 +0000"
      },
      "message": "Change detection of counter overflow in nterp x64.\n\nTo better play with different thresholds (currently changing the counter\nin the source, but soon through command line), \u0027and\u0027 the counter with the\nhotness before comparing to zero.\n\nTest: test.py\nBug: 112676029\nChange-Id: I1f85a3dbd7423b08f69839301465e1ebbcc8d69a\n"
    },
    {
      "commit": "095dc4611b8001861f8d0e621f9df704a933754a",
      "tree": "edbbd5b116d8caaceb4ce4605343f3e0d59c11c1",
      "parents": [
        "ed29dcee8b5d7e62bb119d2366f3b95dd5f96163"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 17 16:40:28 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 24 09:06:03 2020 +0000"
      },
      "message": "Move the profiling info out of ArtMethod.\n\nInstead, keep a map in JitCodeCache.\n\nBug: 112676029\nTest: test.py\nChange-Id: I5ab769a9b7b3214af7832478d1b06c9e9adbf8b8\n"
    },
    {
      "commit": "33701432b2abbc85db0eaf9e3016bc01da0a12a4",
      "tree": "92379598bc8049f8aa315e65e9635b5d1ca8a9d1",
      "parents": [
        "a553226c2f10dc5887769d7c98708b3593072ca5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 19 15:05:03 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 20 04:34:31 2020 +0000"
      },
      "message": "Avoid tv_sec overflows in Park()\n\nBug: 161006928\nTest: Built and booted AOSP\nChange-Id: I567b87505eb3d85fa3ec9e8c45277238b213c2d5\n"
    },
    {
      "commit": "9a2ba0e2ace958b8a4d655b3f99578957de81544",
      "tree": "01d0c035549391caa2ed0fd7bc00104362cfbd13",
      "parents": [
        "7f91ae239ef270f47cab19840df8231d2e19ee23"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 19 15:01:34 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 19 16:10:08 2020 +0000"
      },
      "message": "Clear DexCache MethodTypes and CallSites in ImageWriter.\n\nAnd clean up the rest of ImageWriter::ClearDexCache().\n\nTest: m\nChange-Id: I975ce128d1ef7a14e972a17c70f1dee2b55914f6\n"
    },
    {
      "commit": "a982cd60d0537091723a3127a42f8dafb86e4186",
      "tree": "6b2159f7af006c084eedf4db94f7b1d1e5c5cc68",
      "parents": [
        "676a163f19ffd9a1d5f336c6ba3e7d6c352472f5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 17 14:13:57 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 17 17:09:10 2020 +0000"
      },
      "message": "Fix transaction_test after libcore changes.\n\nCompensate for long[][].class being in the boot image.\n\nTest: m test-art-host-gtest\nBug: 164435690\nChange-Id: I900a53b3d40fbd9d5696065e099c43b17121601a\n"
    },
    {
      "commit": "02db072528792ab5ebb4ab4757a739b4dbd5617d",
      "tree": "71d516be22c9e1b826ebcbd3a51a19c3192dd910",
      "parents": [
        "b53d3b6aa48c799c95fd6fc45579c41dfd25cea3"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Aug 07 14:56:59 2020 +0100"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Aug 13 13:42:10 2020 +0000"
      },
      "message": "Rename api lists\n\nUse more inclusive terminology for hidden api lists: blocked(blocklist),\nunsupported, max-target-* and sdk (go/hiddenapi-list-renaming).\n\nBug: 162500436\nTest: build and check hiddenapi-flags.csv\n\nChange-Id: Id25fabe25450a8d1f4776c526b208716e2d06ff9\n"
    },
    {
      "commit": "169dfb47436b94def39390be5e2d2ca93e16d61d",
      "tree": "f9c2bea35779bc7abb16e92ce636d1b0670adc8f",
      "parents": [
        "e492f7ed1499a6b600181bb13584091b8f0f63dd"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Aug 07 04:22:18 2020 +0000"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Aug 11 04:56:51 2020 +0000"
      },
      "message": "Revert^2 \"art: Remove dependencies on platform unavailable modules\"\n\nRevert^2 \"releasetools: Disable host module on darwin\"\n\n0ac3666667de42bd681586d642b52fc9e62e488f\n\nChange-Id: I0c2edeea8a10acc4a6e74a0660ebf7aa5dd67d1b\n"
    },
    {
      "commit": "fc12a6cb415b2eacee0459fd170490a407c2548a",
      "tree": "f3b8508544e7320635146d0458e612e4b6f735d9",
      "parents": [
        "0f5784886faf0281a7b06eba35105ee68f1e5a00"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Jul 29 19:52:34 2020 +0100"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Aug 10 12:27:13 2020 +0000"
      },
      "message": "Rename ApiList::Value enums\n\nUse a more inclusive terminology for the API lists. This change focuses\nspecifically on the ApiList::Value enum values. The string equivalents\nwill be changed separately, as they have multiple extra dependencies.\n\nBug: 162326106\nTest: m\nTest: m test-art-host-gtest-art_hiddenapi_tests\nTest: art/tools/run-gtests.sh\n\nChange-Id: I1dccf59ecc9e08b60dbd1bfed6ce438b5ce081d0\n"
    },
    {
      "commit": "d3e9c62976780e830da79ae32be4192dee196db2",
      "tree": "bf7855545f49ea039c6824d340ce2a162ad40ebd",
      "parents": [
        "60ef3997cbcd866c505e51ecde7f06a0535110a0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 05 12:20:28 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 10 09:17:34 2020 +0000"
      },
      "message": "ARM: Allow FP args in core regs for @CriticalNative.\n\nIf a float or double argument needs to be passed in core\nregister to a @CriticalNative method due to soft-float\nnative ABI, insert a fake call to Float.floatToRawIntBits()\nor Double.doubleToRawLongBits() to satisfy type checks in\nthe compiler.\n\nWe cannot do that for intrinsics that expect those inputs in\nactual FP registers, so we still prevent such intrinsics\nfrom using `kCallCriticalNative`. This should be irrelevant\nif an actual intrinsic implementation is emitted. There are\ncurrently two unimplemented intrinsics that are affected by\nthe carve-out, namely MathRoundDouble and FP16ToHalf, and\nfour intrinsics implemented only when ARMv8A is supported,\nnamely MathRint, MathRoundFloat, MathCeil and MathFloor.\n\nTest: testrunner.py --target --32 -t 178-app-image-native-method\nBug: 112189621\nChange-Id: Id14ef4f49f8a0e6489f97dc9588c0e6a5c122632\n"
    },
    {
      "commit": "60ef3997cbcd866c505e51ecde7f06a0535110a0",
      "tree": "9c9054afcb9debf6edffc1f40987a4540c83561f",
      "parents": [
        "d9af38a3b76fc54909148456da2701666bade6e0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 07 07:49:57 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 10 08:01:52 2020 +0000"
      },
      "message": "Reland \"Cleanups around the creation of ProfilingInfo.\"\n\nThis reverts commit a996425197a7946eae02d218f70610a853f2fe9a.\n\nBug: 112676029\n\nReason for revert: Fixed JitCodeCache::InvalidateAllCompiledCode and\n                   ForceJitCompiled.\n\nChange-Id: Ia87fda1bb40c504d9294e447f899ac1797ae98fc\n"
    },
    {
      "commit": "a996425197a7946eae02d218f70610a853f2fe9a",
      "tree": "402596c3af0e7928d7c19c3773ea02cb507998b1",
      "parents": [
        "193b696b1c35a49d4173c8b669a4ed79cb24748a"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Aug 06 21:20:55 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 06 22:51:54 2020 +0000"
      },
      "message": "Revert \"Cleanups around the creation of ProfilingInfo.\"\n\nThis reverts commit 0fa304ee0fa63149222bfc6756f56cd285c56bd1.\n\nReason for revert: 685-deoptimizeable test is failing on\nhost debuggable (and cdex-redefine-stress-jit once) targets\n\nBug: 112676029\nTest: ./test.py --host --debuggable\nChange-Id: I88cf51ec48d704f966066ea9f2dbb17d32648f5a\n"
    },
    {
      "commit": "c4cd59b1f17865d9ba1f362cb5c187cb95982355",
      "tree": "d0b8273b33ff23fab222a167f33bf4f35e6e31d3",
      "parents": [
        "0fa304ee0fa63149222bfc6756f56cd285c56bd1"
      ],
      "author": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:36:57 2020 +0000"
      },
      "committer": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:44:20 2020 +0000"
      },
      "message": "Revert \"art: Remove dependencies on platform unavailable modules\"\n\nRevert \"releasetools: Disable host module on darwin\"\n\nRevert \"conscrypt: Disable host module on darwin\"\n\nRevert submission 1385032-mac-required-fix\n\nReason for revert: breaks the build on aosp-master\nReverted Changes:\nI13335299c:releasetools: Disable host module on darwin\nI728a4677a:conscrypt: Disable host module on darwin\nI8f3435ff1:art: Remove dependencies on platform unavailable m...\nIbb9248ef4:art: Disable host module on darwin\nI7db68a629:libcore: Disable host module on darwin\n\nBug: 163030797\nChange-Id: Ibe83fc65bca64602e8b37b58b2ad6e20476efa63\n"
    },
    {
      "commit": "0fa304ee0fa63149222bfc6756f56cd285c56bd1",
      "tree": "c77efb7ddb945b38c5eb322b464b89545822af6e",
      "parents": [
        "84eb3c927c5a90aaa63b8e82420689b4ac978730"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 15:29:46 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 06 15:25:24 2020 +0000"
      },
      "message": "Cleanups around the creation of ProfilingInfo.\n\nCreate a ProfilingInfo only when we are going to compile baseline.\n\nTest: test.py\nBug: 112676029\n\nChange-Id: I3fa0ef0f29fc955774d4960fef8274b99a9e3432\n"
    },
    {
      "commit": "84eb3c927c5a90aaa63b8e82420689b4ac978730",
      "tree": "24e2ee65dcbc96c9000646e94b1a6e7250e693dc",
      "parents": [
        "47f9c9fdd01835e69b1cae705254c8e5c2b01afc"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Jul 31 20:55:17 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Aug 06 04:02:47 2020 +0000"
      },
      "message": "art: Remove dependencies on platform unavailable modules\n\nThe device variants of these tests depend on tools such as\n`dex2oatd` which are not available to the platform. The tools\nare provided by the ART APEX (com.android.art.debug / .testing).\n\nThis also breaks darwin host build coincidentally, because on\nlinux host build the build system confuses the host and device\nvariants of `dex2oatd`, so the build system mistakenly thought\ndevice variant of \"dex2oatd\" exists (while in reality only the\nhost variant exists.)\nOn darwin host however, both device and host variants of\n`dex2oatd` doesn\u0027t exist, thus triggering a build break.\n\nSo for the host variants of these tests, the tools\ndependencies should be specified as\n`host.required: [\u003ctool name\u003e]` and for the device variants\n`android.required: [\"com.android.art.testing\"]`.\nHowever these device testcases are already packaged in the\nART testing APEX, so the device dependency should be omitted.\n\nBug: 162102724\nBug: 7456955\nTest: TH build mac host target\nChange-Id: I8f3435ff11f19f7191e87b0728e6d524bbd0f559\n"
    },
    {
      "commit": "2a530564d39aae5625874b8072b67c0598689ff7",
      "tree": "0d415f3ee688bfce8ff162bf5d985c13bc8d6540",
      "parents": [
        "b96d6f3846103659249ad58fc905fc5a14dafc47"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 04 16:56:18 2020 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 05 17:00:45 2020 +0000"
      },
      "message": "Check void pointer instead of uint8_t\n\nAvoid trying to print the addresses as a string if the check fails.\n\nTest: make\nBug: 160067357\nChange-Id: I0de5ec4ed7189d7ec3b4e3cac2758d214e1f27b1\n"
    },
    {
      "commit": "b96d6f3846103659249ad58fc905fc5a14dafc47",
      "tree": "3fc0c44044e05e23beee712189f6deff8759753e",
      "parents": [
        "3d22dbb67085bf27e27e55e9b5ab32c5619334f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 15:40:29 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 16:38:33 2020 +0000"
      },
      "message": "Remove tiered jit option.\n\nAll interpreters now support it. This fixes 566-polymorphic-inlining\n\nTest: 566-polymorphic-inlining\nBug: 112676029\nBug: 152392499\nChange-Id: I1362f1aba425aa69ee7ed227b41016c7cc2306c6\n"
    },
    {
      "commit": "9c7b4f1f50cfecc8ac8a8db27ab3434384ec5fab",
      "tree": "7b7091cc6705fec1cafeb93f551b2fb9d8936c14",
      "parents": [
        "55cc5868ec31b2b71f3d69ed6283e5f75c065d99"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 03 15:22:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 12:36:48 2020 +0000"
      },
      "message": "Remove obsolete saved_entry_point field in ProfilingInfo.\n\nIt was used for doing GC of jit code, but we are now relying on baseline\nfor giving that information.\n\nBug: 112676029\nTest: test.py\nChange-Id: Icb7c7b6adfe77a30500d53505b391b9d3aad19e6\n"
    },
    {
      "commit": "8a8e1c5b4ccda0619c7bc946bc4790ea44ff8286",
      "tree": "363145d76a2d31aa2424c4bddab8016951945ca0",
      "parents": [
        "39e99da15c2410646686465945881e404c84f7c3"
      ],
      "author": {
        "name": "zhang chuang",
        "email": "zhangchuang3@xiaomi.com",
        "time": "Wed Jul 15 11:06:42 2020 +0800"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 05 10:46:29 2020 +0000"
      },
      "message": "Increase region space statistics about allocSize of Heap\n\nART currently uses a concurrent copying garbage collector, and the\ncorresponding allocation space uses a region space.\nSo when obtaining the heap state, we need to also fetch the statistics\nof the region space.\n\nBug: 161244406\nTest: Call VMDebug_getHeapSpaceStats interface\n\nSigned-off-by: zhang chuang \u003czhangchuang3@xiaomi.com\u003e\nChange-Id: I07c00a23eeadde6cd1c3e3fb3388d43be74c99d4\n"
    },
    {
      "commit": "79db646837672c8188b1b7117f795a64ef0a5baf",
      "tree": "e09caf7ae8feb320bec5df35d01c0be56b69c2ff",
      "parents": [
        "ebb726d186407779eb371aba849fd4f5978b2b8f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 31 14:57:32 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 04 08:16:37 2020 +0000"
      },
      "message": "ARM64: VarHandle.Get() intrinsic for static primitive fields.\n\nTest: testrunner.py --target --64 -t 712-varhandle-invocations\nBug: 65872996\nChange-Id: I124f28a3bf5cdbeec5064b1e0c8fdf00a9ecfa68\n"
    },
    {
      "commit": "7992467de2dd3ea6eec1cd5cf8825d025fecd247",
      "tree": "5205f878a120e1f8233f5d88f0a93e328f67c96e",
      "parents": [
        "e3e187f29fa4025e30c5a43decb2b6f6c584d59c"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Thu Jul 30 14:23:00 2020 +0100"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Aug 03 14:10:52 2020 +0000"
      },
      "message": "Rename meta-reflection changeid\n\nUse a more inclusive terminology to describe the meta-reflection\npreventing changeid.\n\nTest: art/test/testrunner/testrunner.py --target -t674-hiddenapi\nBug: 162318095\nChange-Id: I4fde31aa41a9cf506c509b223b9f28d9da11cf8a\n"
    },
    {
      "commit": "e3e187f29fa4025e30c5a43decb2b6f6c584d59c",
      "tree": "b38e434558cc2c6d7a8153c709a9884313cd4df1",
      "parents": [
        "1a277a6e5d5152b4fe4dd5717432ecf8941ec820"
      ],
      "author": {
        "name": "Andra Danciu",
        "email": "andradanciu@google.com",
        "time": "Thu Jul 30 12:19:31 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 03 10:03:16 2020 +0000"
      },
      "message": "Check if VarHandle access mode is supported.\n\nThis commit checks if a VarHandle access mode is supported. If not, an\nUnsupportedOperationException is raised by calling the runtime to handle it.\n\nI added the polymorphic intrinsics case in the IntrinsicSlowPath\ncode generation to handle all the eventual exceptions. For now,\nnone of the operations are actually compiled. If the slow path is\nnot called, the runtime handles the operation.\n\nBug: b/65872996\nTest: art/test.py --host -r -t 712-varhandle-invocations --32\nTest: art/test.py --host --all-compiler -r\nChange-Id: I5a637561549b3fdd64fa53e2d7dbf835d3ae0d64\n"
    },
    {
      "commit": "1a277a6e5d5152b4fe4dd5717432ecf8941ec820",
      "tree": "1b7846a0ef94062ce9883a36104f32f829f0a735",
      "parents": [
        "89992b8bbdf2d6d3c3da6a029e184c5d59eb505c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 31 16:07:17 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 03 09:58:44 2020 +0000"
      },
      "message": "Move mterp and switch interpreter to tiered JIT.\n\nThis is an intermediate step to move ProfilingInfo usage only within the\nbaseline compiler.\n\nIt also makes the system consistent with all intepreters now going to\nbaseline compilation before optimized.\n\nBug: 112676029\nTest: test.py\nChange-Id: I8505ca46ede9095683ac3f5f86f0c70335bed633\n"
    },
    {
      "commit": "faf5f3fed7e25b701720b39647911645a27994b4",
      "tree": "d3fcaacc2bfe343a16bae4270e2eb55c638a7940",
      "parents": [
        "60d4abc813b209c309d00ae2334e6a57e1297b28"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 18:36:45 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 15:08:09 2020 +0000"
      },
      "message": "Fix stack unwinding for nterp on arm64.\n\nThe callee save sizes (160) requires two bytes for uleb128 encoding.\n\nTest: 137-cfi\nBug: 112676029\nChange-Id: Ia5cb5f6622dd527f212ecb97da2c0fa23b7a3ff6\n"
    },
    {
      "commit": "60d4abc813b209c309d00ae2334e6a57e1297b28",
      "tree": "fa6b6b365e12dac727679b36c02216320b403a37",
      "parents": [
        "ab7eccef71be2f88a99e71b240bdd98e34357b7c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 27 13:58:51 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 14:17:15 2020 +0000"
      },
      "message": "Reland^2 \"Cover more cases in nterp.\"\n\nThis reverts commit dd5db458831cf74ae5813d2278fbd599145c4522.\n\nBug: 112676029\nBug: 157658616\nBug: 160543640\n\nReason for revert: Fixed missed class initialization.\nTest: wifi tests, run-tests\n\nChange-Id: Ie0a8ae0e92587b5c86203228615534526df640fb\n"
    },
    {
      "commit": "ab7eccef71be2f88a99e71b240bdd98e34357b7c",
      "tree": "9579c320db71ca2a16c58f7134c084618afed5b8",
      "parents": [
        "1525960736d4d8fd6d18195097e45145d2177d2c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 13:30:24 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 13:48:49 2020 +0000"
      },
      "message": "Disable support for proxy method in nterp.\n\nThey do not fall into the regular baseline JIT path (ie they cannot have\nprofiling info), so just bail on them for now.\n\nTest: 044-proxy, wifi-tests\nBug: 112676029\nBug: 157658616\nBug: 160543640\nChange-Id: I292d85f5d6bfd0edaad1d26e53f85f3780254fd7\n"
    },
    {
      "commit": "5439f051a950f0281eeafb8e8064839f2aea6e38",
      "tree": "889efef779fa462357f77cb2166c600cb0d60679",
      "parents": [
        "483bf78ae61ab43a3d513cef0de0072e86d0b0b1"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jul 29 10:03:46 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jul 29 13:58:15 2020 +0000"
      },
      "message": "Revert^3 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit e886d68b9c40c941d8966b9c90d0e265c75fb19e.\n\nReason for revert: simulator implemention is not ready yet.\n\nTest: lunch aosp_cf_x86_phone-userdebug \u0026\u0026 m\nTest: art/test.py --run-test --optimizing --host\nChange-Id: I03c8c09ea348205b0238d7a26caef3477cd6ae3b\n"
    },
    {
      "commit": "26ab270882523210c44bf156211283936471bbf6",
      "tree": "3ae1cb1d37a5e4facc39443f3ccbe76f3b486460",
      "parents": [
        "5880c77e9153b953952507cb924ce3ee8511e084"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 29 09:54:10 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 29 09:57:28 2020 +0100"
      },
      "message": "A few more inclusive language updates based on newer wordlist\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\n#inclusivefixit\n\nBug: 161336379\nBug: 161896447\nTest: art/test.py --host --64\nChange-Id: I7e6362556136ce1a3085fffae7598104fa5bc56a\n"
    },
    {
      "commit": "5880c77e9153b953952507cb924ce3ee8511e084",
      "tree": "059043bb94a1cc008d1e58bfbb1ca34b67517dfd",
      "parents": [
        "d5bcc7288a15cdb823c1226873f72291b281cdbb"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 20:12:08 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 29 06:40:25 2020 +0100"
      },
      "message": "Inclusive language updates to class_linker.cc\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\n#inclusivefixit\n\nBug: 161336379\nBug: 161896447\nTest: art/test.py --host --64 -r\nChange-Id: Ic44dc1929075db26c0b9259fa0db70d2bc581157\n"
    },
    {
      "commit": "d5bcc7288a15cdb823c1226873f72291b281cdbb",
      "tree": "14333f8f6f1a9800550ee2a6533d042bfefbd02c",
      "parents": [
        "43d7c65d8ff3097122acf9fcb4c45ae6ccd71f3a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 19:53:41 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 20:29:26 2020 +0100"
      },
      "message": "More inclusive language updates\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\n#inclusivefixit\n\nBug: 161336379\nBug: 161896447\nTest: m (comment updates only)\nChange-Id: I0e31cebc961f9caf0aa7b48da4b1b86998e42cb5\n"
    },
    {
      "commit": "2d4552035130474bdad7f7f30ffe50bc5f9d5d85",
      "tree": "d82bad85eababe43271fa9a98694891ad3c6da2b",
      "parents": [
        "4db5ea400d1a641c830542f056ab14578fdabebd"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 16:22:10 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 28 18:16:00 2020 +0000"
      },
      "message": "A few more inclusive language updates\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\n#inclusivefixit\n\nBug: 161336379\nBug: 161896447\nTest: art/test.py --host --64\nChange-Id: Ieb9af8f5abde2d2e75a2d490e4d3d5c621859a7c\n"
    },
    {
      "commit": "330d7ae3c860ee34a52b391dc8b6f22beea93f11",
      "tree": "27c667334d7a90194020345554cad9a01dcbb53a",
      "parents": [
        "6aaa49dd4a3467e8d05aee4a1de9753e896ee96b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 15:55:00 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 16:41:59 2020 +0000"
      },
      "message": "Inclusive language fixes in ART\u0027s heap dump (`hprof`) feature.\n\nUpdate language to comply with Android’s inclusive language guidance.\nSee https://source.android.com/setup/contribute/respectful-code for\nreference.\n\n#inclusivefixit\n\nTest: Build ART and run ART tests\nBug: 161336379\nBug: 161896447\nChange-Id: Ifaaa5b6d264614222a88f3c215b358bec6be0bda\n"
    },
    {
      "commit": "6aaa49dd4a3467e8d05aee4a1de9753e896ee96b",
      "tree": "593e79da914087e991ad0a6d0421962806485e04",
      "parents": [
        "72e27b0b29fd1bdea6747f62c5bd865d26a0bdcd"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 15:53:04 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 16:40:36 2020 +0000"
      },
      "message": "Inclusive language fixes\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\n#inclusivefixit\n\nBug: 161336379\nBug: 161896447\nTest: art/test.py --host --64\nChange-Id: I02c96aa477c4be6af8384222f1f111cc7ae1eeac\n"
    },
    {
      "commit": "72e27b0b29fd1bdea6747f62c5bd865d26a0bdcd",
      "tree": "970bdf71ef5272a231df09a0818a08d81920e5c2",
      "parents": [
        "a462fa67f88a2b893e1543a763821d483247011d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 27 12:59:58 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 28 16:13:40 2020 +0000"
      },
      "message": "Remove deprecated debug_suspend_count TLS value\n\nThe debug_suspend_count TLS value has been dead for a while and was\naccidentally left in. Remove it entirely.\n\nTest: ./test.py --host\nChange-Id: Ie2ead0d30e5ff3885cdd83242cad2c826c7fb732\n"
    },
    {
      "commit": "a462fa67f88a2b893e1543a763821d483247011d",
      "tree": "516ef2225beacf37ac856cfe5f33fdab435cf7b6",
      "parents": [
        "b9e34802274e445b8040b93f122e508c9e4a181c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 27 12:58:33 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 28 16:13:40 2020 +0000"
      },
      "message": "Replace debug_suspend_count with user_code_suspend_count in log\n\nThe debug_suspend_count is not used anymore. Remove logging it from\nsuspend_log and instead put the user_code_suspend_count that is more\ngenerally relevant.\n\nTest: ./test.py --host\nChange-Id: I30d2c51d80ebaf83d12375c26ea37938ff9046f4\n"
    },
    {
      "commit": "c260ba896daf1bd67398d29d6782d6eccb14b0ee",
      "tree": "2cfffa94f04fb27eb94e40a1eb54a9a0034d49ff",
      "parents": [
        "d73869aaa79d74beea52bd2bde13bde5d22a9410"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 15:18:33 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 16:04:33 2020 +0000"
      },
      "message": "Remove unused class member `art::OatFileAssistant::flock_`.\n\nThis was spotted while updating language to comply with Android\u0027s\ninclusive language guidance, which affected the documentation of this\nclass member.\nSee https://source.android.com/setup/contribute/respectful-code for\nreference.\n\nAlso remove the explicit definition of\n`art::OatFileAssistant::~OatFileAssistant`, which is no longer needed.\n\n#inclusivefixit\n\nTest: Build ART and run ART tests\nBug: 161336379\nBug: 161896447\nChange-Id: I30fed43be7b2bf78af5f2cca7e1e54ec0df159fb\n"
    },
    {
      "commit": "098faa82913d24a0c71b5debc164ea717fac2b3e",
      "tree": "2610be2974f13b4def0f235b6d7f9fe05208a7dd",
      "parents": [
        "3c359ee6c49d0899934dabd0bb7ee07a1bd85489"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 21:25:17 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 13:17:59 2020 +0000"
      },
      "message": "Update ResolveMethod argument for invoke-polymorphic\n\nInvoke-type should be kPolymorphic.\n\nBug: 154693569\nTest: art/test.py --host -r\nChange-Id: Ie982d34869f7db1e158eed3e31323d33e45663f3\n"
    },
    {
      "commit": "346fd964a826cfb5626582452b7519c04aee2f8a",
      "tree": "49fb6cf2ab865391ba4027389b0049474df38c7b",
      "parents": [
        "d3ee902ed06b635eedebc796543a67299eb6cd05"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jul 27 16:51:00 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 28 11:13:37 2020 +0000"
      },
      "message": "More inclusive language in the runtime\n\nTest: m\nBug: 161896447\nBug: 161850439\nBug: 161336379\nChange-Id: Iabc29fa43b4b5a403699d6bca95e9a2cb8945d77\n"
    },
    {
      "commit": "d3ee902ed06b635eedebc796543a67299eb6cd05",
      "tree": "7eaabcd6196325647cb31e8a1210b5465eb694a8",
      "parents": [
        "3c98d6989b3556bd81f67d69190561a16dfc22b8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jul 27 16:05:38 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 28 11:10:47 2020 +0000"
      },
      "message": "More inclusive language in the build system.\n\nTest: m\nBug: 161896447\nBug: 161850439\nBug: 161336379\nChange-Id: I90dfafacc04d91661b1b1f5baf018ea6a423db72\n"
    },
    {
      "commit": "3c98d6989b3556bd81f67d69190561a16dfc22b8",
      "tree": "df0af80b708bbae14b093ae763d4773329e23062",
      "parents": [
        "6395908ae441946b5241906dff5aec2099444179"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 16:25:54 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 10:49:20 2020 +0000"
      },
      "message": "Inclusive language fixes in ART\u0027s garbage collector.\n\nUpdate language to comply with Android’s inclusive language guidance.\nSee https://source.android.com/setup/contribute/respectful-code for\nreference.\n\n#inclusivefixit\n\nTest: Build ART and run ART tests\nBug: 161336379\nBug: 161896447\nChange-Id: Ib4aef98db2a9fd1031a076af0eab3fcb4cf6afef\n"
    },
    {
      "commit": "853fc2ea8c4fb30d71adb1dbba6ebf0e8493ba51",
      "tree": "e8fc4a05fc29d19ca47547b8aeb7a4a26a3e0f6a",
      "parents": [
        "b8552725fda0bb65fc2100df12d10821f178dc4d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 17:01:44 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 19:05:42 2020 +0000"
      },
      "message": "runtime/jit: inclusive language fixes\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: m (comment updates only).\nChange-Id: Ibfb4b0c71ef2fae076a6b11dfabe07137f00a7a5\n"
    },
    {
      "commit": "b8552725fda0bb65fc2100df12d10821f178dc4d",
      "tree": "a425b55aaca296ab4208027d0623ace7a3d22816",
      "parents": [
        "050d17faca4f95befcf625f2d9406ddf50785690"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 17:05:26 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 19:03:49 2020 +0000"
      },
      "message": "runtime/interpreter:  inclusive language fixes\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: m (comment updates only).\nChange-Id: I37233bef946a231f176db82462d41f6f69b9c6de\n"
    },
    {
      "commit": "b5a0e91e38dfd10bf6c532e071a8712cb7cca957",
      "tree": "8af1d8fa25900cdb807925a61880c06937eb618c",
      "parents": [
        "0740eeb24d47105cb7131a248450aedb9ef70bcd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 23 10:54:47 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 27 17:23:02 2020 +0000"
      },
      "message": "Suppress explicit gc logging in libcore tests\n\nThese logs are so frequent it is difficult to read the output logs. On\na recent run I got ~86% of the lines in the output were the explicit\nGC logs. This bloated the log file to ~80 mb, making examining it with\na web-browser difficult. This change should drastically reduce the\nsize.\n\nTest: manual\nBug: 161420453\nChange-Id: I2cdc77814891d125f6a6bb69decd2c68b3fa0f5b\n"
    },
    {
      "commit": "0740eeb24d47105cb7131a248450aedb9ef70bcd",
      "tree": "80b8d80388a286cf4e8746e1b6839522c1730bb6",
      "parents": [
        "d1ccdfaa91618b9ec3c22c9000572c7f15af2820"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 16:06:10 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 17:08:21 2020 +0000"
      },
      "message": "runtime/jni: inclusive language fixes\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: m (comment updates only).\nChange-Id: I68af1c77703424bc3b8fdfe963350171dd713aa7\n"
    },
    {
      "commit": "d1fab543eaec0fdebfcea86f80c2f256594a8075",
      "tree": "93c2fb6474051ffaa9f2434baea0f88911f0c23b",
      "parents": [
        "8ebd86ea2ea9eac96d48db88c65364d56ff3b8ab"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 15:07:41 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 27 17:05:42 2020 +0000"
      },
      "message": "A couple of updates for Android\u0027s inclusive language guidance\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: Comment updates, no tests.\nChange-Id: I535b0e10b0c4cdb712c17d1fda91461018d5c8f2\n"
    },
    {
      "commit": "07f78906212edb684b3bf046d1bb661613f81c22",
      "tree": "0ec73044ed2802adb637972ed701935883f445a5",
      "parents": [
        "c92e7032d2f9417c675788268a33396384ec8a13"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jul 27 11:35:12 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jul 27 13:09:09 2020 +0000"
      },
      "message": "Replace \"dummy\" with \"placeholder\" for MemMaps.\n\nTest: m\nBug: 161336379\nChange-Id: I0b9e94bb4fe288668aa578507e141f09ea84ccba\n"
    },
    {
      "commit": "556ace1620b7687c04e0b15853988d608395e3df",
      "tree": "cf6e21cd90ab56bcbe2f7438fb23aee6814e5bbd",
      "parents": [
        "2731eb474f3f1b9c7598bd477ebbbb1aae28d833"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jul 24 15:09:55 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 27 08:18:29 2020 +0000"
      },
      "message": "Reduce \u0027The ClassLoaderContext is a special shared library.\u0027 spam\n\nThis message may appear 90+ times consecutively, so put it behind\nVLOG(oat) so that it only appears when verbose oat logs are enabled.\n\nBug: 154178702\nTest: this message is only seen once per process\nChange-Id: I57c307d8910058f626145b2c899c7c4e9e354533\n"
    },
    {
      "commit": "a0130e8d2842a9a82e4fd4e811ee699272eb2e0b",
      "tree": "1468e015b7c4b001e40d847cf1448311706516e7",
      "parents": [
        "75c8b635178d0c59691c2bc22f3bd1101d5516b5"
      ],
      "author": {
        "name": "Andra Danciu",
        "email": "andradanciu@google.com",
        "time": "Thu Jul 23 12:34:56 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 24 10:11:54 2020 +0000"
      },
      "message": "Prepare compiler for adding VarHandle support.\n\nThis commit prepares the ground for adding VarHandle support\nin the compiler. The intrinsic locations builder and code\ngenerator are now triggered for HInvokePolymorphic nodes.\nVarHandle and MethodHandle intrinsics are marked as unimplemented\nrather than unreachable.\n\nSince the Varhandle intrinsics are not implemented yet, the\nfunctionality is not changed (i.e. the intrinsics are evaluated\nat runtime and not compiled). I manually tested that the intrinsic\nVisit* methods are triggered for the VarHandle methods.\n\nBug: b/65872996\nTest: art/test.py --host -r -t 713-varhandle-invokers\nTest: art/test.py --host --all-compiler -r\n\nChange-Id: I3333728c5f16d8dc4f92ceae2738ed59b3e31e6a\n"
    },
    {
      "commit": "2d53643ca0e05e7c67894aa75eba899acbb9f287",
      "tree": "39299475c04303312f527bc00355bd9fd7a3fad8",
      "parents": [
        "cefebc86af30522bf79d2a89a2bcf96f7f970ecb"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Jul 22 14:33:00 2020 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Fri Jul 24 00:41:56 2020 +0000"
      },
      "message": "Update language to comply with Android’s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for\nreference\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: m -j checkbuild cts docs tests\nChange-Id: I32d869c274a5d9a3dac63221e25874fe685d38c4\n"
    },
    {
      "commit": "50a454b23485ceb8fe37e102abc0e41e2857876a",
      "tree": "12699b0a7cd40e916c210bed4118a836491fea6d",
      "parents": [
        "aacf977a3b3af644a7e2eb58d8e56a23d1f3d215"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 23 11:47:51 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 23 13:33:39 2020 +0000"
      },
      "message": "Link statically with libart(d)-simulator-container.\n\nTest: lunch aosp_cf_x86_phone-userdebug \u0026\u0026 m\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\nChange-Id: I39d4b500d73a48e1a102a7c5826b6af384b8f031\n"
    },
    {
      "commit": "aacf977a3b3af644a7e2eb58d8e56a23d1f3d215",
      "tree": "6a595bf88f3124e61c826bcd72520dd406664f1e",
      "parents": [
        "4ef451aecd4008ccee2ebf6136a70ed6a5c14717"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 22 21:51:00 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 13:18:06 2020 +0000"
      },
      "message": "Reword some comments to be more inclusive\n\nAlso corrects a typo s/He/We/.\n\nBug: 161336379\nBug: 161850439\nBug: 161896447\nTest: m\nChange-Id: Ie8e37310eb777b7ee41a13f8894e99795c29a98a\n"
    },
    {
      "commit": "659e8d6f76d5ce487c46710291e143bc897b5071",
      "tree": "ede25d101d90bd31abf845b230ed5de33632f3a2",
      "parents": [
        "bf6498e3d94cde2abbf99788e68e44f48280846a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Jul 21 15:22:26 2020 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jul 23 08:08:52 2020 +0000"
      },
      "message": "Sampling PGO for libart\n\nTest: build\nBug: 79161490\nChange-Id: Icb75dc967ba4488029dac7d77cbba70bf030639d\n"
    },
    {
      "commit": "530f09a02773512f847e43553b478d497cb54207",
      "tree": "9df09d9786163f0ce93652792374eb4885cf843b",
      "parents": [
        "52d5354a399b4581222d0f02f2677927b48985f7"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Jul 22 11:52:06 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 22 15:28:34 2020 +0000"
      },
      "message": "Remove gendered typo in comment for #inclusivefixit\n\nTest: treehugger\nChange-Id: I848339ab65b644e5a0af2901ae4cab6a2125f2b8\n"
    },
    {
      "commit": "9735ccc81e25ffe2dd88d053dc7065028264d344",
      "tree": "7672bacb93e661a62c661605ba5a1584086e18a0",
      "parents": [
        "4307cd77319dd88eb65e88e5b4763250eff9c543"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 20 13:05:04 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 20 15:36:50 2020 +0100"
      },
      "message": "Retry path removal and log errors in case of failure\n\nBug: 161687281\nTest: art_runtime_tests\nChange-Id: I1d68b1dd6382b6873c33aa2c09bb25c3b6fe5c30\n"
    },
    {
      "commit": "e886d68b9c40c941d8966b9c90d0e265c75fb19e",
      "tree": "ad78c4e375c95a96e200baa2786e748505ab928b",
      "parents": [
        "f12dd5861e0eaf1822c12137fd353b5e79761a6c"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 15:09:38 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Jul 17 11:04:27 2020 +0000"
      },
      "message": "Revert^2 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 3060bb919cd2f37c6a97e87c1581ac5294af72b3.\n\nReason for revert: relanding original change. The fix is setting\n`device_supported: false` for libart(d)-simulator module in the .bp\nfile (`m checkbuild` attempted to build it for arm32 and failed).\nOriginal commit message:\n\nVIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas caused the following increase of the APEX size (small, about 0.13%\nfor release APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nChange-Id: I461c80aa9c4ce0673eef1c0254d2c539f2b6a8d5\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n"
    },
    {
      "commit": "eb9da9eb2319dbac58683e01940de4171ce01027",
      "tree": "5ce09a7cca640400395860071a17e00f10358813",
      "parents": [
        "c607092fda93d8d9a52ec8ee2fddd6a685a6785a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 13 16:10:03 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 17 00:42:41 2020 +0000"
      },
      "message": "Add support for generating --help messages from cmdline definition\n\nPreviously our --help messages were always simply hard-coded text\nblocks. This makes it easy for them to get out-of-sync with the actual\nflags the programs take. To fix this teach the cmdline system how to\ngenerate these types of help text.\n\nConvert over `dalvikvm` which is one of the worst when it comes to\nusefulness of the -help text.\n\n```\n% dalvikvm -help\ndalvikvm: [options] class [argument ...]\n\nThe following standard arguments are supported:\n  -classpath {string value}\n  -cp {string value}\n    The classpath, separated by \u0027:\u0027\n  -D{string value} [-D{string value}...]\n  -verbose:{class|collector|compiler|deopt|gc|heap|interpreter|jdwp|jit|jni|monitor|oat|profiler|signals|simulator|startup|third-party-jni|threads|verifier|verifier-debug|image|systrace-locks|plugin|agents|dex}\n    Switches for advanced logging. Multiple categories can be enabled separated by \u0027,\u0027. Eg: -verbose:class,deopt\n  -help\n  -h\n    Print this help text.\n  -showversion\n  -agentpath:{/path/to/libagent.so\u003doptions} [-agentpath:{/path/to/libagent.so\u003doptions}...]\n    Load native agents.\nThe following extended arguments are supported:\n  -Xbootclasspath:{list separated by \u0027:\u0027}\n  -Xcheck:jni\n  -Xms{Memory with granularity of 1024 bytes}\n  -Xmx{Memory with granularity of 1024 bytes}\n  -Xss{Memory with granularity of 1 bytes}\n  -Xint\nThe following Dalvik arguments are supported:\n  -Xzygote\n    Start as zygote\n  -Xjnitrace:{string value}\n...\n```\n\nTest: dalvikvm -help\nBug: 160933150\nChange-Id: Id96bc8340b799636d322450cb95c88f814a77c35\n"
    },
    {
      "commit": "c607092fda93d8d9a52ec8ee2fddd6a685a6785a",
      "tree": "5dbdc81dba0a3344fe4e633632adb018572d19dd",
      "parents": [
        "3060bb919cd2f37c6a97e87c1581ac5294af72b3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 16 11:06:32 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 16 17:05:50 2020 +0000"
      },
      "message": "Fix golem build\n\nART_CLANG_PATH is not defined (or needed) on golem.\n\nBug: 147817558\nTest: m build-art-target-golem build-art-host-golem\nChange-Id: I635b7b86fb8120954d206601590df42b505e87cf\n"
    },
    {
      "commit": "3060bb919cd2f37c6a97e87c1581ac5294af72b3",
      "tree": "6a2b517812ff83cd10cc3b055635d0746157b345",
      "parents": [
        "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "message": "Revert \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96.\n\nReason for revert: broken build 6685551 on aosp-master on full-eng\nBug: 161440641\n\nChange-Id: I849fe53f56c4786f0f2a1605cbfd215559f11072\n"
    },
    {
      "commit": "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96",
      "tree": "87ff5251f8f843e64e3f3632c423856ba14ceadf",
      "parents": [
        "cfea667ed9bfbdd21bf9812d1598603fc359d2e1"
      ],
      "author": {
        "name": "Xueliang Zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Mar 07 14:48:55 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 13:31:48 2020 +0000"
      },
      "message": "VIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas cause the following increase of the APEX size (small, about 0.13% for\nrelease APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n\nChange-Id: I078812dde9aaf7128d9f262b2102251927596b7f\n"
    },
    {
      "commit": "7400a5466a04f9a274d262c5cb1fd35ff496839a",
      "tree": "8e4d617b0e0fdfda2c089a6a30353d470c0fb2b3",
      "parents": [
        "b461b53c926dae7f1959a309b0a2b109b6d3c4d3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 09 13:40:57 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 15 14:33:43 2020 +0000"
      },
      "message": "Fixes for gtests in eng-prod\n\nBug: 147817558\nTest: art/art-host-gtest on forrest\nChange-Id: I0ecfbc81fe6998d4c8c69ce6fbeb35bdd5908b55\n"
    },
    {
      "commit": "b461b53c926dae7f1959a309b0a2b109b6d3c4d3",
      "tree": "a9d3d51d8a3267dd3e7724c1ab3bf70cfd4c417a",
      "parents": [
        "fab6f1c479f6053a0c1eaaa889e0ff067d596211"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jul 13 17:45:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 15 09:48:56 2020 +0000"
      },
      "message": "Revert^2 \"Switch to LLVM prebuilt tools for ART gtests\"\n\nIt is also necessary to adjust the expected output of some tests.\n\nThis reverts commit ea54b823a3a02f65c865e11bbbccb327a273c039.\n\nBug: 147817558\nTest: m test-art-host-gtest\nChange-Id: Ib244e8b7d43d575299654397a47056f295ab4589\n"
    },
    {
      "commit": "d4e6a992ad3b08585cbe50b7b55d23833ad32727",
      "tree": "ca161920b122403ca36ca323529ecc5ca5824ab1",
      "parents": [
        "ea54b823a3a02f65c865e11bbbccb327a273c039"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jul 13 10:49:13 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jul 13 10:49:13 2020 -0700"
      },
      "message": "Invoke futex wait with correct value\n\nIf we were woken up early, Mutex::ExclusiveLock() would mistakenly\nretry the wait with the original state_and_contenders value,\nin spite of the fact that the contenders part might have changed.\nThis could turn a mutex wait loop into a spin loop, causing\na battery issue, and an occasional livelock issue. Fix that\noversight.\n\nBug: 161005897\nTest: Treehugger\nChange-Id: Ie98ad188d0edbd9d9359954efa08d03e833f167b\n"
    },
    {
      "commit": "ea54b823a3a02f65c865e11bbbccb327a273c039",
      "tree": "e6cb592138b95d2cb3ab5a132d56b3211915a108",
      "parents": [
        "7285a4bc7337cf6382ac464b979ae5db986a2a53"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 10 18:28:56 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 10 19:34:40 2020 +0000"
      },
      "message": "Revert \"Switch to LLVM prebuilt tools for ART gtests\"\n\nThis reverts commit 8070443ce4b31a6787c22490f18f838f8f6ed4be.\n\nReason for revert: Failing on chrome buildbots.\nTest: None\nBug: 137817558\n\nChange-Id: I4cbb4898e859ce33560592dd63cbf4a413048662\n"
    },
    {
      "commit": "7285a4bc7337cf6382ac464b979ae5db986a2a53",
      "tree": "b2cf6bf95ec431a2f7bb0d4c049aac3b737ef43d",
      "parents": [
        "8070443ce4b31a6787c22490f18f838f8f6ed4be"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 10 13:31:35 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 10 18:18:48 2020 +0000"
      },
      "message": "Fix GetDirectBufferCapacity for zero length direct buffer\n\nIt is possible to create a direct buffer that has a null address and\nzero size, e.g. mapping a FileChannel on a zero-length file. In this\ncase, GetDirectBufferCapacity() should return zero rather than -1.\n\nBug: 122025675\nTest: art/test/run-test --host 2036-jni-filechannel\nTest: art/test.py --target -r -t 2036-jni-filechannel\nTest: art_runtime_tests\nChange-Id: If615025385a8dfad00d815da128dfde19d2ddbc2\n"
    },
    {
      "commit": "8070443ce4b31a6787c22490f18f838f8f6ed4be",
      "tree": "ca9952b599e81570b60a0b1d403316de45d3f340",
      "parents": [
        "60690e495c3d6ead778bc25c44e925c5fd66173f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 01 13:40:19 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jul 10 10:57:04 2020 +0000"
      },
      "message": "Switch to LLVM prebuilt tools for ART gtests\n\nIt is also necessary to adjust the expected output of some tests.\n\nBug: 147817558\nTest: m test-art-host-gtest\nChange-Id: Ib517169614470193e0c55f566adb72a526ae6902\n"
    }
  ],
  "next": "194f555db74816aa380d2f46f63c8626f38e9b71"
}
