)]}'
{
  "log": [
    {
      "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": "1e20e51b94d6c16f9c3709e1b96e5be2f61573b3",
      "tree": "9499d0af7aabda4e70d46b0ba004cadcf34bf3c0",
      "parents": [
        "407468761d72c1031a871c18c29238135d9f0a88"
      ],
      "author": {
        "name": "Daniil Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Tue Sep 08 21:32:06 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 29 16:24:02 2020 +0000"
      },
      "message": "Build system support for Checker tests in Tradefed\n\nTest: atest with any checker test after regen-test-files\n\nBug: 162408889\n\nChange-Id: I12f79d11909c9d1636c1a2a2e5bcb2ec3da8647d\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": "270e10a8122d4a2abe4d92db55451e2b62f32188",
      "tree": "c79d39ac402c7c1dce256da512f4fa6fb9793bd4",
      "parents": [
        "1938b35c92396fdf8c4386e191e4fc2d95bb1898"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 11:48:47 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 28 14:55:24 2020 +0000"
      },
      "message": "Improve codegen for referrer\u0027s class...\n\n... for unresolved compiling class.\n\nTest: Update test 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: testrunner.py --host --optimizing --interpreter --jvm -t 727\nBug: 161898207\nChange-Id: I1a931179060ae435ca52d5a6eca3c641b9356c03\n"
    },
    {
      "commit": "423aefc4be393842a88cdd554df3bb58f4b79474",
      "tree": "abd67c3f533248ecd9cb943b72977444787852a9",
      "parents": [
        "4075edd5acc75133ce7553003d1a04c6c840dd52"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 01 18:42:22 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 25 11:21:26 2020 +0000"
      },
      "message": "Add ART gtests to the Mainline Test Suite (MTS).\n\nInclude the `ArtGtestsTargetInstallApex` module in the MTS test suite.\n\nAlso support multilib variants in this Soong module (using different\nsuffix per sub-architecture), which is needed on build targets with\nsecondary architectures, as the MTS test suite packaging logic\nflattens all test artifacts into a single `testcases` directory.\n\n(cherry picked from commit 8db723c5bda7dc16547a0abdacbf6f7d3ab90a54)\n\nTest: Run `m mts` and check the contents of the MTS package\n      (`out/host/linux-x86/mts/android-mts.zip`)\nBug: 167385698\nBug: 168984433\nChange-Id: I123f313db5ab32b38c2110301bb84eb208a58047\nMerged-In: I123f313db5ab32b38c2110301bb84eb208a58047\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": "6076b6959ac6dd2f5f6c93d119b37899f70a30a8",
      "tree": "fd54eb88344bdc047529c9d7c57765612d34f178",
      "parents": [
        "a48f6f1d64bf4606c6f100eb6dae674409d184cd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 23 14:25:18 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 24 23:51:52 2020 +0000"
      },
      "message": "Add ability to override gtest LOG_TAGS\n\nBy default art gtests will run with ANDROID_LOG_TAGS\u003d*:e regardless of\nwhat that environment variable is actually set to. This is generally\nsensible given the generally short nature of gtests. In some\ncircumstances it is useful to re-enable this logging when one is, for\nexample, debugging specific tests. This change adds a\nART_GTEST_OVERRIDE_LOG_TAGS which will be used as the value of\nANDROID_LOG_TAGS when set.\n\nTest: export ART_GTEST_OVERRIDE_LOG_TAGS\u003d\u0027*:v\u0027; $ANDROID_HOST_OUT/nativetest64/art_runtime_tests/art_runtime_tests --gtest_filter\u003d\"HeapTest*\"\nTest: $ANDROID_HOST_OUT/nativetest64/art_runtime_tests/art_runtime_tests --gtest_filter\u003d\"HeapTest*\"\nChange-Id: I48a42a12284d41423e9936d5d27430d88f4dac0b\n"
    },
    {
      "commit": "a48f6f1d64bf4606c6f100eb6dae674409d184cd",
      "tree": "fb2c07ef3845da03834a4a63e960cf8127896725",
      "parents": [
        "d9a7d0abcba766114d7b64311ea3aee4a66b2154"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Sep 23 09:36:01 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 24 22:53:52 2020 +0000"
      },
      "message": "Replace inlined string allocations to loop in 096-array-copy-concurrent\n\nReplacing inlined string allocations with a loop is expected to reduce\nthe number of GC invocations in case of GC-stress mode. Hopefully, this\nwill fix the timeout that is being observed.\n\nBug: 169242013\nTest: art/test/testrunner/testrunner.py --host -t 096-array-copy-concurrent\nChange-Id: Ib5c4130a5369749f1c28496cc2a1849f776a45be\n"
    },
    {
      "commit": "d9a7d0abcba766114d7b64311ea3aee4a66b2154",
      "tree": "a09c8a1443d81000682c96c578697cf4ba803f46",
      "parents": [
        "370948e9b91bd1a63d548b434a5d155b794c47c9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 24 16:45:26 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 24 16:46:58 2020 +0000"
      },
      "message": "Revert \"Move ART run-tests to the `presubmit` test group in `TEST_MAPPING`.\"\n\nThis reverts commit 455e5c2eef7cf00d561e39a3af9ad97e7284a5bb.\n\nReason for revert: The original change broke many presubmits.\n\nBug: 152374989\nChange-Id: Ia01a2f7e5e718b5fa9ff2daa2ef820dc4f092225\n"
    },
    {
      "commit": "8942b3a769729e9c1fb65f5b738317483124dc45",
      "tree": "e99c60039c9ef27d05a6d43269232953b72058be",
      "parents": [
        "0571d479f52781df0b4d94caaf704631122ba6e6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jul 20 10:42:15 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 10:51:06 2020 +0000"
      },
      "message": "Integer.divideUnsigned() intrinsic on ARM64.\n\nImplements the intrinsic for arm64; adds a comment\nfor a DCHECK() that prevented kNoOutputOverlap usage\nin intrinsics with slow paths.\n\nAuthor: Vladimir Marko.\nCommitter: Artem Serov.\n\nTest: Covered by 082-inline-execute.\nTest: testrunner.py --target --optimizing --64\nBug: 156736938\nChange-Id: Ie1e61c19afe6a899fd4152206e5dbf9ad013e602\n"
    },
    {
      "commit": "0571d479f52781df0b4d94caaf704631122ba6e6",
      "tree": "4d2ec8b223d592074bc380cd6dc40ddc063ecad9",
      "parents": [
        "5437e6fa3c5a1865e4146356d05e0a48764a5e3b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 22 10:14:39 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 10:08:56 2020 +0000"
      },
      "message": "LSE: Better elimination of array stores.\n\nThis replaces the workaround from\n    https://android-review.googlesource.com/1427546\nwith a proper fix that precisely tracks the needed stores.\n\nAlso fix spelling of Floyd-Warshall.\n\nTest: Additional tests in 530-checker-lse\nTest: testrunner.py --host --optimizing --interpreter --jvm -t 530\nTest: testrunner.py --host --optimizing\nBug: 168446366\nBug: 77906240\nChange-Id: I0cd7acb600ed210ac09d0006b28f045758c2c3ec\n"
    },
    {
      "commit": "5437e6fa3c5a1865e4146356d05e0a48764a5e3b",
      "tree": "d2394e4504afd4aa1cecc8a75511b7be1c3ab1ff",
      "parents": [
        "59a122afb0d2af069a055de7437c736480782e41"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 02 12:03:14 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 09:39:00 2020 +0000"
      },
      "message": "Add tests for accessing referrer\u0027s class.\n\nPrepare for improving codegen for accessing referrer\u0027s class\nfrom unresolved compiling class by improving test coverage.\nThe disabled CHECK statements show the intended results.\n\nTest: Additional tests in 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: I7473d2693060b843670ea81f5f0e7bbb3c2d9031\n"
    },
    {
      "commit": "59a122afb0d2af069a055de7437c736480782e41",
      "tree": "c4ebca9b572e4ef1ef33c05e64ee22dfd06b46e4",
      "parents": [
        "25b9c7da44cd4652aa2ba26aa105509a6d035632"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 22 15:44:00 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 09:39:00 2020 +0000"
      },
      "message": "Rename some classes in test 727.\n\nTest: testrunner.py --host --optimizing -t 727\nBug: 161898207\nChange-Id: I8ea2a11859f2190aee4fa08eb7b062ea4c9cd204\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": "c679fe3915fee6c490c1e8478a6c455f62c10a3f",
      "tree": "f0f676afba57ee13a3e040bce1a5636d5e6b838a",
      "parents": [
        "952c0904d46f4170c6a2578c19a702a0499e57f4"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon Sep 14 14:02:40 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 18 12:23:51 2020 +0000"
      },
      "message": "ARM: Optimize div/rem when dividend is compared with a non-negative\n\nWhen a divisor is a positive constant and a dividend is compared with a\nnon-negative value, the result of the comparison can guarantee that the\ndividend is non-negative. In such a case there is no need to generate\ninstructions correcting the result of div/rem.\n\nThe CL implements this optimization for ARM32/ARM64.\n\nTest: 411-checker-hdiv-hrem-pow2\nTest: 411-checker-hdiv-hrem-const\nTest: test.py --host --optimizing --jit --gtest --interpreter\nTest: test.py -target --optimizing --jit --interpreter\nTest: run-gtests.sh\nChange-Id: If1dc1389f6e34d2be3480ef620a626f389ca53a5\n"
    },
    {
      "commit": "eb2c9dd52679d590428a33556f45fb49eaef5e0e",
      "tree": "9bb849944b66c9b3ec20536e7c5a37af41a54195",
      "parents": [
        "f61e0617b89e4ad60373f36da56812c20a3e0b20"
      ],
      "author": {
        "name": "Andra Danciu",
        "email": "andradanciu@google.com",
        "time": "Mon Sep 14 13:22:40 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 18 08:21:00 2020 +0000"
      },
      "message": "X86: Implement VarHandle.getAndAdd intrinsic\n\nThis commit implements VarHandle getAndAdd intrinsic. This also implied\nadding xadd instruction and tests for it.\n\nTest: art/test.py --host -r -t 712-varhandle-invocation --32\nTest: m test-art-host-gtest\nBug: 65872996\nChange-Id: I84dd95ba6464c8a73ace03a13817147c7099677a\n"
    },
    {
      "commit": "f61e0617b89e4ad60373f36da56812c20a3e0b20",
      "tree": "8bf61be41baaebf680e3048fdc3a1bb27e6ebf94",
      "parents": [
        "1d4f009209c35e91c41c915e21e3b59a731925f8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 14 16:13:35 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 17 16:08:12 2020 +0000"
      },
      "message": "Add test module for running gtests in chroot.\n\nBug: 147819342\nBug: 147821328\nTest: atest ArtGtestsTargetInstallApex\nTest: atest ArtGtestsTargetChroot\nChange-Id: If4efdfa9fe52e4ddb5c6a3ed409a27935b17cebf\n"
    },
    {
      "commit": "455e5c2eef7cf00d561e39a3af9ad97e7284a5bb",
      "tree": "17bf130f0cae66485eee78ca09201ed6fbc3fb53",
      "parents": [
        "cde98193476cc295339e54a608110f2546eb8308"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 21:40:26 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 17 11:40:18 2020 +0000"
      },
      "message": "Move ART run-tests to the `presubmit` test group in `TEST_MAPPING`.\n\nTest: atest --test-mapping art:presubmit\nBug: 152374989\nChange-Id: I5a36d9ad0dd7212b21018896f258df0aeea4d2be\n"
    },
    {
      "commit": "9dec90a069386a5e538f5cfb9ff7ef789bdbafdb",
      "tree": "61db592006bf40f0a120efeb3ecf0aca5820b898",
      "parents": [
        "77cba3cc758ac6141abbf1297de8bd2df7083bbd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 14 17:58:28 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 16 21:28:50 2020 +0000"
      },
      "message": "Fix LSE-array overlap issue\n\nIn cases where an array has overlapping accesses on separate\niterations LSE could get confused and incorrectly believe removing\narray stores is safe even when later iterations rely on the store\noccurring. For example consider the following code:\n\n```\nint do_cal(int len) {\n  if (len \u003c 5) {\n    return -1;\n  }\n  int w[] \u003d new w[len];\n  int t \u003d 0;\n  for (int i \u003d 5; i \u003c w.length; i++) {\n    w[i] \u003d please_interleave(w[i - 1], w[i - 5]);\n    t \u003d please_select(w[i], i);\n  }\n  return t;\n}\n```\n\nWe would either need to materialize 5 PHIs to hold the values\n`w[i - 1], ..., w[i - 5]` or avoid removing the write to `w[i]`. Our\nLSE pass is unable to do the former and would (incorrectly) fail to\nrecognize that, by not being able to determine the values of `w[i -\n1]` and `w[i-5]` that the later store to `w[i]` must be preserved.\n\nBug: 168446366\nTest: ./test.py --host\nChange-Id: I89772c8bf49ebf6de70f86bd68484e14bd189406\n"
    },
    {
      "commit": "2fe9dbdc9ba1eea74cd67e530d5b31076d4554de",
      "tree": "985d9f1b47e08ab8d23807c6f23d1e34b3c1aabe",
      "parents": [
        "f1308e4097e7ed71aff5d9b251e750a2645cd2c5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 20:11:28 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 16 08:40:40 2020 +0000"
      },
      "message": "Move ART gtests to the `presubmit` test group in `TEST_MAPPING`.\n\nTest: atest --test-mapping art:presubmit\nBug: 152379281\nChange-Id: Ieae5f3d8ee69c71bcdac4a7e006d82e193a12715\n"
    },
    {
      "commit": "e82dee02b24fe50bb48a05d5a3be8c41fbbb00ba",
      "tree": "c5fb04a42652d4469f7a36849bdec02383f7b3d1",
      "parents": [
        "6a99ae6cced8052550ea3acd8247c98a464c2ebd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 19:38:26 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 15 16:09:53 2020 +0000"
      },
      "message": "Adjust `regen-test-files` to match the current `TEST_MAPPING` output.\n\nManual modifications made to the `TEST_MAPPING` file have been merged\ninto AOSP with the release of Android 11 (R); adjust script\n`test/utils/regen-test-files` to generate a `TEST_MAPPING` output\nidentical to the current file.\n\nTest: Run `art/test/utils/regen-test-files` and check `TEST_MAPPING`\nTest: atest --test-mapping art:presubmit\nBug: 140373913\nChange-Id: I1a6578e895547e0a49063d6b72315317a2a4ff2f\n"
    },
    {
      "commit": "00381bf2b88a6cb980c2f882c6eb8fdc70ea6168",
      "tree": "9d910a8e80d60cf5879ec1c592cae9e416db3303",
      "parents": [
        "8d8380a2fafef53836127a79bc772f0d1ff41df0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 01 17:28:11 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 15 08:18:56 2020 +0000"
      },
      "message": "Add ART run-tests to the Mainline Test Suite (MTS).\n\nNote: For simplicity, all ART run-tests supported at the build level\nare included in MTS, even ones which are currently known to fail at\nrun-time -- we can filter the tests to execute at the test plan level\nif needed.\n\nTest: Run `m mts` and check the contents of the MTS package\n      (`out/host/linux-x86/mts/android-mts.zip`)\nBug: 167385698\nChange-Id: I47013a92cdda0dd7f819eca6e644a4cb2b3c2ca5\n"
    },
    {
      "commit": "a7248f1032054de429a1384f09ee0b5b76272b96",
      "tree": "81b742e56ecc259e1e544eb1dd410fdf5b5d5b3d",
      "parents": [
        "009568fc43b9597e215a3495f7a906eb5cd7a077"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 13:23:54 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 16:25:35 2020 +0000"
      },
      "message": "Remove root target preparer from ART run-tests configuration template.\n\nThis is no longer needed since ART run-tests use paths under\n`/data/local/tmp/` on device that do not require root permissions.\n\nTest: atest --test-mapping art:postsubmit\nBug: 147814778\nBug: 147812905\nChange-Id: I0f31b5d35c0777571f6f50ad9d55735845d890e8\n"
    },
    {
      "commit": "ea2dfb903fa3289210e2d249a0b5045e32593fe1",
      "tree": "60436120de6d6e47c286b14577f270eca6bf970a",
      "parents": [
        "e00e7d230af50c7872c219028d7b7bd159b5aecd"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 11 12:43:35 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 11 21:21:34 2020 +0000"
      },
      "message": "Refresh test data with `method_idx` additional data.\n\nBug: http://b/168304287\nTest: art/test/dexdump/run-all-tests\nChange-Id: I96a7e81a3849bff029349754b35eebe3787f14b8\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": "8376a6543b8500c5321ddd6f6ead04e1397ceab8",
      "tree": "88fe1cff49dbdcbd5b3212ad4aabd64649c26fe3",
      "parents": [
        "1f5a6d8ad0b8ce1523e950fa3b441b3337d7ee04"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 09 15:31:52 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 10 08:12:08 2020 +0000"
      },
      "message": "Add one test for VarHandle.compareAndSet().\n\nCheck for ClassCastException when the type of expected\nobject is wrong.\n\nTest: testrunner.py --host -t 712-varhandle-invocations\nBug: 65872996\nChange-Id: Ib9f1a15aa62aba82120974e5b2077d4a8939eb73\n"
    },
    {
      "commit": "6b0b2e711fdb9a1852705318dda2b5139d30f7a5",
      "tree": "6300c21da263373f4a286ae55e9f5b88a09f3965",
      "parents": [
        "6f0c8b976ac84215129fe7cca0b0ef26d9af0554"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 08 16:36:13 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 09 10:21:47 2020 +0000"
      },
      "message": "Rename the expected-output text file in built TradeFed ART run-tests.\n\nTest suite packages (e.g. `android-mts.zip`) flatten tests artifacts\ninto a single `testcases` directory, therefore each included file must\nhave a unique name. Have the build system rename every `expected.txt`\nfile to a unique name when building TradeFed-style ART run-tests.\n\nTest: atest art-run-test-001-HelloWorld\nBug: 147812905\nChange-Id: I0d433d0a611cb5214ae366e2c1af214e41c127f0\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": "b3732f82f915e0dd6a49b9d82af7ac58b049d25f",
      "tree": "d9a159b893b85d904de50c66c240f9f907c6a708",
      "parents": [
        "4717175e40a19e79af904dfb7b7dd13f046debd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 03 15:07:20 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 07 08:17:59 2020 +0000"
      },
      "message": "Add a test to 536-checker-needs-access-check.\n\nWe are currently not inlining methods that failed access\nchecks during verification (soft-fail) but we\u0027re planning to\nremove those checks from the verifier. Add a test case that\nwould expose a dex2oatd crash when we do so to make sure we\nfix the crash when or before relaxing the verification.\n\nTest: testrunner.py --host --optimizing -t 536\nTest: Repeat the above with code modification to suppress\n      the soft-failure in the verifier:\n  -      const RegType\u0026 res_type \u003d ResolveClass\u003cCheckAccess::kYes\u003e(dex::TypeIndex(inst-\u003eVRegB_21c()));\n  +      bool hack \u003d dex_file_-\u003ePrettyMethod(dex_method_idx_, false) \u003d\u003d\n  +          \"other2.GetInaccessibleClass.get\";\n  +      const RegType\u0026 res_type \u003d hack\n  +          ? ResolveClass\u003cCheckAccess::kNo\u003e(dex::TypeIndex(inst-\u003eVRegB_21c()))\n  +          : ResolveClass\u003cCheckAccess::kYes\u003e(dex::TypeIndex(inst-\u003eVRegB_21c()));\n      dex2oatd crashes:\n        Check failed: !is_referrers_class || !needs_access_check\nBug: 28313047\nChange-Id: I00707232b6027574a57aa8d43b790e346d8fd959\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": "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": "0280e5d21e387812b7a1719d75ef2e3a94280c60",
      "tree": "ad79993400d41f2b0de9662f230b89787a750c8a",
      "parents": [
        "4100e5e2ebb9376696ae3b9f26dccde5ebcf5c7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 27 17:36:24 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 27 17:36:24 2020 +0100"
      },
      "message": "Optimizing: Improve generated code for HLoadClass...\n\n... for resolved package-private class accessed from\nunresolved compiling class in the same package.\n\nTest: Additional tests in 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: I215dcd9db2297f5c8d9547635d80975d88534579\n"
    },
    {
      "commit": "4100e5e2ebb9376696ae3b9f26dccde5ebcf5c7e",
      "tree": "71110e5e4a6eb13baf409271d6f012ac97825123",
      "parents": [
        "4313ccb65b6d77821b1fb976d76a90f1000adaea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 26 16:44:01 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 27 14:12:17 2020 +0000"
      },
      "message": "Optimizing: Improve generated code for field access...\n\n... to resolved fields that are package-private or protected\nand/or defined in a package-private class but still known to\nbe accessible from the unresolved compiling class.\n\nTest: Update test 727-checker-unresolved-class\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: I3c90253014da209fd6a665cc230ac375b5ef1a9b\n"
    },
    {
      "commit": "b9845a5ba7ec7f483aa8b1f3b980f8e19f02dabe",
      "tree": "fd4fffdac5e71936da3e734800cd0523344fb52d",
      "parents": [
        "0c9a217ba6a8af3b3fd522ec75b69c41f216fe49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 26 17:12:21 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 27 09:36:45 2020 +0000"
      },
      "message": "Use explicit secondary class loader context in test 727.\n\nDo not rely on the default related to the --secondary\noption as it is the wrong default and should be\nchanged for other tests as they currently reject the\nresulting oat file. For example, the test 706 rejects\nthe 706-checker-scheduler-ex.odex file with\n  [...] ClassLoaderContext classpath size mismatch.\n  expected\u003d0, found\u003d1\n  (PCL[];PCL[\u003ctest-path\u003e/706-checker-scheduler.jar*\u003cchecksum\u003e] |\n  PCL[\u003ctest-path\u003e/706-checker-scheduler.jar*\u003cchecksum\u003e])\nThe test 727 needs two PCLs for the secondary dex file\nboth at dex2oat time and at run time and explicitly\nconstructs the class loader at run time.\n\nTest: testrunner.py --host --optimizing -t 727\nBug: 166088871\nChange-Id: I8ba94c2ec9e8ec3a4e5cb293726246050c24c368\n"
    },
    {
      "commit": "2ea4cc76a1a04ad16edccf5fe2486964f945a125",
      "tree": "cadce38e510bb60811198625e7ca009eafd7e69c",
      "parents": [
        "c3617cda17351ffd33ced81a3e03b87f59d4a41d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Aug 26 17:48:31 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Aug 27 08:26:14 2020 +0000"
      },
      "message": "712-varhandle-invocation bogons\n\nFix a few bogons in the VarHandleTypeConversionTests.\n\nBug: 65872996\nTest: art/test/run-test --host 712\nTest: art/test/run-test --host --jvm 712\nChange-Id: Ieace3a3d6f20e590f770c6c67e891e20c5e76354\n"
    },
    {
      "commit": "c3617cda17351ffd33ced81a3e03b87f59d4a41d",
      "tree": "054ddf7a77f35acb2c8a66954838553c6230b8b7",
      "parents": [
        "3d52363c5780f37d6f9bbd8e476f3c360d22b833"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 24 12:19:04 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Aug 27 08:26:14 2020 +0000"
      },
      "message": "VarHandle tests for interfaces\n\nBug: 65872996\nTest: run-test --host 712\nChange-Id: I29190f9e86dd60ff9d8428c8fc08e3f84e99baf0\n"
    },
    {
      "commit": "cbeedc8a0258dfa774363adef936f9e7a09674e0",
      "tree": "5f65e0c4b6e46c86e95266ac0817dda2a58a8c82",
      "parents": [
        "2cee2131f1f08c8004447cdf17be3940a9ecca64"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 25 14:31:10 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 25 15:04:54 2020 +0000"
      },
      "message": "LSE: Fix tracking stores for merged default values.\n\nTest: Additional test in 530-checker-lse.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 166246377\nBug: 77906240\nChange-Id: Ia31099fdfcdf416cb35c9baac6e7c13572e81eb7\n"
    },
    {
      "commit": "cfd65805a5b3b0437e355b8044a05ee6c9d352c5",
      "tree": "c91f72b2fe4325cbbc21b6d4a889ea87a7c3608f",
      "parents": [
        "095dc4611b8001861f8d0e621f9df704a933754a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 18 09:29:51 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 24 09:32:55 2020 +0000"
      },
      "message": "Optimizing: Fix weak method access check.\n\nAnd improve generated code for accessing package private\nmethods from unresolved compiling class in the same package.\n\nTest: Additional test in 727-checker-unresolved-class\nTest: testrunner.py --host --optimizing --interpreter --jvm -t 727\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: Ia34552d90620e8e0398099522a5a52b4a45df15d\n"
    },
    {
      "commit": "ed29dcee8b5d7e62bb119d2366f3b95dd5f96163",
      "tree": "44c0b292580e934f54b0168dde4b595bb7b855a1",
      "parents": [
        "0a706b9f88e5626d3157ba6a7f8d61b4dfb82d33"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 21 17:25:16 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 21 17:34:45 2020 +0000"
      },
      "message": "ARM64: Fix LSE SIMD test.\n\nOne VecStore instruction is eliminated since\n    https://android-review.googlesource.com/1355117\nbut the test was not properly updated.\n\nAlso fix a few typos from that commit.\n\nTest: testrunner.py --target --64 530-checker-lse-simd\nBug: 77906240\nChange-Id: I6926ec67f9f503743452eabb53c057b5ebd19b8a\n"
    },
    {
      "commit": "3224f38567100e62f9cdf8258f4b308f6bc671e1",
      "tree": "a493903b987d8cc5be7cfa4b48a732bf2f9295be",
      "parents": [
        "3e8caebc5fe05c02d05b5e315d6d8945fd509a26"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 14:19:53 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 21 09:12:16 2020 +0000"
      },
      "message": "Improved LSE: Replacing loads with Phis.\n\nCreate \"Phi placeholders\" for tracking heap values that can\nmerge from different values and try to match existing Phis\nor create new Phis to replace loads. For Phi placeholders\nfrom loop headers we do not know whether they are fed by\nunknown values through back-edges when processing the loop\nheader, so we delay processing loads that depend on them\nuntil we walked the entire graph. We then try to match them\nwith existing instructions (when the location is unchanged\nin the loop) or Phis or create new Phis if needed. If we\nfind a loop Phi placeholder fed with unknown value from a\nback-edge, we mark the Phi placeholder unreplaceable and\nreprocess loads and stores to propagate the unknown value.\nThis can sometimes allow other loads to be replaced. At the\nend we re-calculate the heap values to find stores that can\nbe eliminated because they write over the same value.\n\nGolem results:\n  art-opt-cc           arm  arm64    x86 x86-64\n  CaffeineFloat      +6.7%  +3.0%  +5.9%  +3.8%\n  KotlinMicroWhen   +33.7%  +4.8%  +1.8%  +0.6%\n  art-opt (more noisy than art-opt-cc)\n  CaffeineFloat      +4.1%  +4.4%  +7.8% +10.5%\n  KotlinMicroWhen   +33.6%  +2.0%  +1.8%  +1.8%\nThe MoveLiteralColumn benchmark seems to gain significantly\n(up to 22% on art-opt-cc but under 10% on art-opt) but it is\nvery noisy and the results are therefore unreliable.\n\nInsignificant code size changes for aosp_blueline-userdebug:\n  - before:\n    arm boot*.oat: 15303468\n    arm64 boot*.oat: 18184736\n    services.odex: 25195944\n    grep -c pAllocObject boot.arm64.oatdump.txt: 27213\n    grep -c pAllocArray boot.arm64.oatdump.txt: 3620\n  - after:\n    arm boot*.oat: 15299524 (-4KiB, -0.03%)\n    arm64 boot*.oat: 18176528 (-8KiB, -0.05%)\n    services.odex: 25191832 (-4KiB, -0.02%)\n    grep -c pAllocObject boot.arm64.oatdump.txt: 27206 (-7)\n    grep -c pAllocArray boot.arm64.oatdump.txt: 3615 (-5)\n\nTest: New tests in 530-checker-lse.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: blueline-userdebug boots.\nBug: 77906240\nChange-Id: Ia9fe0cd3530f9d3941650dfefc00a7f7fd821994\n"
    },
    {
      "commit": "a553226c2f10dc5887769d7c98708b3593072ca5",
      "tree": "e978d068b88cfba5d9ab5550cc726420fd10dc64",
      "parents": [
        "7aee63e49dc1421c7840de091bba04f5cf1a87e5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 19 14:56:00 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 19 23:30:28 2020 +0000"
      },
      "message": "Suppress test 1931 flakes caused by spurious wakeups\n\nThis is the same as the fix for test 1932 from commit\n7aee63e49dc1421c7840de091bba04f5cf1a87e5 but for test 1931.\n\nSpurious \u0027wait\u0027 wakeups can cause locks to appear contended when they\notherwise wouldn\u0027t be. This could make test 1931 somewhat flaky since\nit could see contention in these cases. To prevent this flakiness this\nsuppresses output when these operations take place. This should not\naffect the tests usefulness since those portions are mainly about\ntesting waiting behavior.\n\nTest: ./test.py --host\nBug: 149308087\nChange-Id: I8583b5f8a0665556d1562f62bd69728eccf9412b\n"
    },
    {
      "commit": "7aee63e49dc1421c7840de091bba04f5cf1a87e5",
      "tree": "343b94dec648c744205b0ecddea68a2b76006022",
      "parents": [
        "b51e36c925aa3560e0d21fe257a2e4f0ec81375e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 13 18:11:13 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 19 19:10:53 2020 +0000"
      },
      "message": "Suppress test 1932 flakes caused by spurious wakeups\n\nSpurious \u0027wait\u0027 wakeups can cause locks to appear contended when they\notherwise wouldn\u0027t be. This could make test 1932 somewhat flaky since\nit could see contention in these cases. To prevent this flakiness this\nsuppresses output when these operations take place. This should not\naffect the tests usefulness since those portions are mainly about\ntesting waiting behavior.\n\nTest: ./test.py --host\nBug: 149308087\nChange-Id: Ia6263a641429e47aa29c05a14f841c7935892de2\n"
    },
    {
      "commit": "7f91ae239ef270f47cab19840df8231d2e19ee23",
      "tree": "0f479bfaa4f5f324534b5aa626012db1289d778e",
      "parents": [
        "34807565e665dbd43ed10d75782e3dc95ca9fd31"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 19 08:47:39 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 19 09:53:28 2020 +0100"
      },
      "message": "Revert \"Disable test 727 on target.\"\n\nThis reverts commit 34807565e665dbd43ed10d75782e3dc95ca9fd31.\n\nReason for revert: Fix the test on target.\nUse $DEX_LOCATION instead of $PWD to specify the path to the\n`updatable.txt`. Move the file to the `res/` folder so that\nit is pushed to the device.\n\nTest: testrunner.py --target -t 727\nTest: testrunner.py --host -t 727\nBug: 161898207\nChange-Id: I1616e79fb9296a7e11dcd7deb6f9fcfe05459bb1\n"
    },
    {
      "commit": "34807565e665dbd43ed10d75782e3dc95ca9fd31",
      "tree": "855144a032ea471db38667ef3a0589455b9f6e6c",
      "parents": [
        "0f3d7acf40b2ba1b04a9b359950a30b6314ace07"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 18 16:00:05 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 18 17:57:02 2020 +0000"
      },
      "message": "Disable test 727 on target.\n\nThe `run` script erroneously evaluates $PWD on host\nand passes the path to dex2oat on target.\n\nTest: testrunner.py --target -t 727  # skipped\nBug: 161898207\nChange-Id: Idd79da2bf22b0a1ba81c5457e3466a99bf254c6c\n"
    },
    {
      "commit": "50fe6dc170402600936d72a5fd729b5ebda0294b",
      "tree": "a26c3d7ec656537f32ebff7125c77b3b9dc766c8",
      "parents": [
        "2ea5d0408fd09bd95a97a796270d6b0c31acab2e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 07 17:38:51 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 18 08:00:18 2020 +0000"
      },
      "message": "Optimizing: Fix weak field access check.\n\nTest: New test 727-checker-unresolved-class\nTest: testrunner.py --host --optimizing --interpreter --jvm -t 727\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: Iaab9e3fef4775144d533086ec3797ce7d06c50b7\n"
    },
    {
      "commit": "03a83cb0714c5616b34733276788778b8b60e2cc",
      "tree": "07675a0afd403769e821688f959aa0ee62952e68",
      "parents": [
        "4a525a03024b91d92c2f883159d8331037098126"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 17 16:49:12 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 18 07:14:02 2020 +0000"
      },
      "message": "Move to do/while loop to ensure optimized compilation.\n\nHonor the comment in the loop, which was made stalled after:\nhttps://android-review.googlesource.com/c/platform/art/+/1393188\n\nTest: 638-checker-inline-cache-intrinsic\nBug: 112676029\nChange-Id: I63e8c3e8e7a173e4f1bb5b1bfa3fbc46b13af0e7\n"
    },
    {
      "commit": "2b2a7505df3bf4ea418da0496dbc07e18f8ccd00",
      "tree": "1814b47d1b8c4f599f5957c184fb6c8f104788d2",
      "parents": [
        "87d6987b89e36d71842dc40869fb365462125a34"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Jul 23 17:41:10 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 13 22:21:19 2020 +0000"
      },
      "message": "Make heap exhaustion robust in app-image-methods test\n\nIt\u0027s need as we now throw OOME even when a small percentage of heap is\nstill free. This change ensures that the heap is fully exhausted, which\nis expected by the test.\n\nBug: 144525957\nTest: art/test/testrunner/testrunner.py\nChange-Id: Id607423e7c250bdae9b05b9eb2f5b8571ca906e1\n"
    },
    {
      "commit": "87d6987b89e36d71842dc40869fb365462125a34",
      "tree": "03ad00b1355f2a5c881d1c33f31849e0bb7744b4",
      "parents": [
        "3a97d308dad3ac657c60a094fa61d6b8869ad883"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 13 10:40:22 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 13 10:40:22 2020 -0700"
      },
      "message": "Disable 175-alloc-big-bignums for debuggable\n\nSince that seems to result in interpretation of add() as well.\n\nTest: Treehugger\nChange-Id: Idbc008240bb85ba08a6d84e1f91252e14134e425\n"
    },
    {
      "commit": "3a97d308dad3ac657c60a094fa61d6b8869ad883",
      "tree": "6c894879df0149456d8d16e9f9a65e6151498660",
      "parents": [
        "02db072528792ab5ebb4ab4757a739b4dbd5617d"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Tue Aug 11 13:32:23 2020 +0100"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Aug 13 13:42:10 2020 +0000"
      },
      "message": "Rename classes in art hiddenapi tests\n\nUse more inclusive terminology (go/hiddenapi-list-renaming).\n\nBug: 162500436\nTest: art/test/testrunner/testrunner.py --target --64 -t 674-hiddenapi\nTest: art/test/testrunner/testrunner.py --target --64 -t 999-redefine-hiddenapi\nChange-Id: I9a5139b04196187cbb063c9d122047a8fbc455ce\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": "b53d3b6aa48c799c95fd6fc45579c41dfd25cea3",
      "tree": "ba6ca76441df510cd50607169574b7885e098263",
      "parents": [
        "1ca6f32dd26f97e2617c45627b470d548d573975"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 12 21:49:55 2020 -0700"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Aug 13 10:58:41 2020 +0000"
      },
      "message": "Disable 175-alloc-big-bignums in more configs\n\nIt now runs much more Java code, which makes it timeout whenever\nthat runs too slowly.\n\nTest: Treehugger\nChange-Id: I4b37ffda8e9bde66ac14c30f7bf466ab2eadba04\n"
    },
    {
      "commit": "02fd071c03c8587ff2bbea639c165b24c11d9a2f",
      "tree": "aa14b03349068d98d9c7edf44c5eec8000d16710",
      "parents": [
        "0e5e1772fb6ed3dcbd1cdaf09e3c8cd2020091d5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Jun 26 17:37:10 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 13 00:14:59 2020 +0000"
      },
      "message": "Restrict 175-alloc-big-bignums to compiled builds\n\n175-alloc-big-bignums copies a lot of huge BigIntegers. Running\nthis in interpreted mode relies on the fact that the copying is\ndone in native code. With the RI implementation\nit won\u0027t be. Disable those tests to avoid timeouts. Running this\ninterpreted was never very useful. The test as a whole will be\nless useful with the RI implementation, since we\u0027ll no longer\nrely on reference processing to clean up native BigInteger\nmemory.\n\nBug: 136887041\nTest: Only disabling test\nChange-Id: Ia5af281b98758bf5ad8465a8f07614594c4ac31d\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": "0f5784886faf0281a7b06eba35105ee68f1e5a00",
      "tree": "34a7b8c4d455d0247ac258723c59d1fa108ad80b",
      "parents": [
        "d3e9c62976780e830da79ae32be4192dee196db2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 10 09:37:22 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 10 12:26:57 2020 +0000"
      },
      "message": "Disable test on \u0027trace\u0027 as needing JIT.\n\nTest: 566-polymorphic-inlining\nBug: 152392499\nChange-Id: Ifcc05fec47f20428d52ec732b751a30c98398f6f\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": "bf78fb558fc6c8a2cb71890f9981ad64d10d486e",
      "tree": "54735fa65d9f3776497a9601b7bf69c7486e6fae",
      "parents": [
        "2c71e26d4fa5cd8f4dbf5c60291a7242725e43d2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 07 13:40:52 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 07 13:40:52 2020 +0100"
      },
      "message": "ARM64: Fix VarHandle.Get() intrinsic static field check.\n\nTest: New test in 712-varhandle-invocations\nTest: testrunner.py --target --64 -t 712-varhandle-invocations\nBug: 65872996\nChange-Id: I3adf62ae68f59855715550198ad3198a1c0dea2a\n"
    },
    {
      "commit": "2c71e26d4fa5cd8f4dbf5c60291a7242725e43d2",
      "tree": "a9eb90df557000c8f5fed8ff4f5e5b400e3eb5a7",
      "parents": [
        "a996425197a7946eae02d218f70610a853f2fe9a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 06 15:25:19 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 07 09:26:23 2020 +0000"
      },
      "message": "Make 566-polymorphic-inlining more robust.\n\nAnd make it pass on jit-at-first-use.\n\nTest: 566-polymorphic-inlining\nBug: 152392499\nChange-Id: I965dece8eaf3176e7082daf786af4d7d915ce27d\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": "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": "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": "39e99da15c2410646686465945881e404c84f7c3",
      "tree": "1b38eebef20b70b7d2ee65e34eea7e922a358ab2",
      "parents": [
        "232db5e6df0b835e2542421257f9aa2d46a8ee77"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 04 18:20:07 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 08:41:43 2020 +0000"
      },
      "message": "Fix 566-polymorphic-inlining to support tiered JIT.\n\nTest: 566-polymorphic-inlining\nBug: 112676029\nBug: 152392499\nChange-Id: Ia10d09360cc713169b5c32d9ca546165f54182f3\n"
    },
    {
      "commit": "ebb726d186407779eb371aba849fd4f5978b2b8f",
      "tree": "d02dcca17e9af306e449cab499cedfd700b24096",
      "parents": [
        "7992467de2dd3ea6eec1cd5cf8825d025fecd247"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 03 18:18:03 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 03 19:36:01 2020 +0000"
      },
      "message": "Temporarily disable test that needs to be rewritten for tiered JIT.\n\nTest: 566-olymorphic-inlining\nBug: 112676029\nChange-Id: I312a4f7b0846f486fcbba770d27f4b1ffb35a72a\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": "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": "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": "1525960736d4d8fd6d18195097e45145d2177d2c",
      "tree": "ca02fdd5381302d69bd956a73e88952e917edae7",
      "parents": [
        "f81d06cd7471585bb9c87c70f7ae849f452a2931"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 09:31:15 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 13:05:25 2020 +0000"
      },
      "message": "Upper-case the i18n host data path for consistency.\n\nBug: 157734636\nTest: m\nChange-Id: I6a79114b63c020fe77f1cc51faab8664802970c6\n"
    },
    {
      "commit": "5ece8ff11f7c1b3db02c5b6428b9f18930a0ae1e",
      "tree": "888a1b6b7a8440e8a14cdad8b255f4c369b1bdae",
      "parents": [
        "5439f051a950f0281eeafb8e8064839f2aea6e38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 18:20:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 21:46:57 2020 +0000"
      },
      "message": "Add i18n as dependency of host run tests.\n\nBug: 157734636\nTest: ./art/test/testrunner/run_build_test_target.py -j80 art-interpreter-tracing\nChange-Id: If0b4fa8ba3b320e44fcc60c31ee65f589bd276bf\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": "3c359ee6c49d0899934dabd0bb7ee07a1bd85489",
      "tree": "9146c0c86a50558059c795cc5191369d8e613933",
      "parents": [
        "346fd964a826cfb5626582452b7519c04aee2f8a"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Jun 24 19:25:10 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 12:27:29 2020 +0000"
      },
      "message": "ARM64: Enable SDOT/UDOT instructions emission.\n\nEnables SDOT/UDOT instructions emission for those arm64\ntargets which support DOTPROD feature. Currently only\nvector VecDotProd instruction could emit those.\n\nTest: test-art-target.\nTest: test-art-target --instruction-set-features runtime.\nTest: 684-checker-simd-dotprod.\n\nChange-Id: I57a16e340a42879ff19a3b2439ea11525dbeaccc\n"
    },
    {
      "commit": "6395908ae441946b5241906dff5aec2099444179",
      "tree": "20d9b9cbc0eb236099fd57ee42a091e2322748f6",
      "parents": [
        "433e49fb16d35154636e71040c74177b79bb5259"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 15:48:20 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 10:48:17 2020 +0000"
      },
      "message": "Inclusive language fixes in ART run-tests.\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: Run ART run-tests\nBug: 161336379\nBug: 161896447\nChange-Id: I23558d86b9d3a41b96a223c4aa56c0e06b240551\n"
    },
    {
      "commit": "2731eb474f3f1b9c7598bd477ebbbb1aae28d833",
      "tree": "848224dec52ebec3dcdfbfeda9c756e5fb552603",
      "parents": [
        "14464670d7d6a226b768873f25d63f5d025941ff"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 24 12:10:12 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jul 26 21:08:18 2020 +0000"
      },
      "message": "More inclusive language fixes\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: art/test.py --host\nChange-Id: I1519e22d40cb28f243dd75b12d455cfa844726fc\n"
    },
    {
      "commit": "65d6a5b1867772d7a3c331ec9083aa42d531bdcb",
      "tree": "8f8c9f952da3b40ffb7c88b12faa3ff52e743433",
      "parents": [
        "3af147c27ac88ee8798cf2bc0f4b87c8e90eb215"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 24 11:39:36 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 24 14:23:01 2020 +0000"
      },
      "message": "Remove obsolete \"doThrow\" pattern from some tests.\n\nThis has been obsolete since\n    https://android-review.googlesource.com/338804\nmade the inliner honor the \"$noinline$\" tag.\n\nTest: testrunner.py --host --optimizing\nChange-Id: I532ebbdefb9ab05cf6c6f5b01e89e069e09ee8b2\n"
    },
    {
      "commit": "c2208272f24e921b808af53721d2ca821d76503c",
      "tree": "924a1ca0e42c8a59947c4c86e5d26ac4f9d8d71b",
      "parents": [
        "50a454b23485ceb8fe37e102abc0e41e2857876a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 23 11:04:39 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 23 14:15:33 2020 +0000"
      },
      "message": "Replace \"dummy\" with \"fake\" in some tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing -t 004-JniTest\nBug: 161336379\nChange-Id: Ifab653fbf66af8ea3bd4a35ca116c7cc91be51bd\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": "bf6498e3d94cde2abbf99788e68e44f48280846a",
      "tree": "897341c7b5a3c1234ea5a76e50faa63225c657c4",
      "parents": [
        "530f09a02773512f847e43553b478d497cb54207"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 21 17:03:26 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 22 15:29:54 2020 +0000"
      },
      "message": "Fix incorrect dex-cache clearing with structural redefinition\n\nWe were incorrectly clearing the dex-cache in some cases after\nstructural redefinition. Leaving some entries present that should\nhave been deleted. This could cause subsequently run code to\nresolve static methods or fields incorrectly.\n\nTest: ./test.py --host\nBug: 161846143\nChange-Id: Idf23fc21f2e396c347861afd070363c509108096\n"
    },
    {
      "commit": "c06e07f96e2c54b2ca740da447b65bb8b1bfd253",
      "tree": "41801694c506e817b18e88450770127f196e1cb0",
      "parents": [
        "9735ccc81e25ffe2dd88d053dc7065028264d344"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 17 18:13:17 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 20 18:07:41 2020 +0000"
      },
      "message": "Correctly use handles for JVMTI heap iteration.\n\nWe were incorrectly using an ObjPtr to store the filter-class in\nIterateThroughHeap and FollowReferences. This could cause issues if GC\nwas occurring during the early parts of the call. Fix this issues by\nproperly handlerizing the pointer.\n\nTest: ./test.py --host\nBug: 161574896\nChange-Id: I2ed8e3e4b7af8fded69e8d86adf2049e907289e8\n"
    },
    {
      "commit": "4307cd77319dd88eb65e88e5b4763250eff9c543",
      "tree": "bec7345debfa105c1dd0e8c161eaf89281eb4d53",
      "parents": [
        "76228ffa13c3101c1a74cc561c171c4064593796"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 17 14:35:56 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jul 20 08:21:11 2020 +0000"
      },
      "message": "LSE: Fix tracking heap values for small types.\n\nWe previously inserted TypeConversion to 8-bit and 16-bit\ntypes only when replacing loads at the end of LSE. This is\ninsufficient as it allowed incorrect merging of values that\nhad different type. We now insert the TypeConversion when we\ndesignate a load for replacement and therefore when a value\nretrieved by such load is stored in another heap location,\nwe record the substitute TypeConversion as the heap value.\n\nThis replaces the insufficient fix from\n    https://android-review.googlesource.com/538635 .\n\nTest: New tests in 530-checker-lse and 530-checker-lse3.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161521389\nChange-Id: I7c41931126455411d25f0d675857f104700a15af\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": "f12dd5861e0eaf1822c12137fd353b5e79761a6c",
      "tree": "75a494d9ce356b0b750156c0c79b312308988d09",
      "parents": [
        "eb9da9eb2319dbac58683e01940de4171ce01027"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 16 15:27:38 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 17 10:32:45 2020 +0000"
      },
      "message": "Move ART run-tests to the `postsubmit` test group in `TEST_MAPPING`.\n\nTest: atest --test-mapping art:postsubmit\nTest: Check Android post-submit testing results\nBug: 152374989\nChange-Id: If60ba4a3179f58d33e69872cd4016b827744e16f\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": "32846611b22619e8823e69daa91ac078dafce62a",
      "tree": "370e76400b197546a6d6a16bf989c31f7db76b2b",
      "parents": [
        "7400a5466a04f9a274d262c5cb1fd35ff496839a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 14 10:38:06 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 16 08:10:58 2020 +0000"
      },
      "message": "Fix ddm.publish_chunk extension to prevent deadlock\n\nThe ddm.publish_chunk jvmti extension event could could cause\ndeadlocks with the GC. This is not really fixable so instead remove\nthe JNIenv from the event function to prevent the dangerous actions\nfrom being performed. Since this is an internal API that isn\u0027t really\nused this should be safe enough. Rename the extension to\npublish_chunk_safe so users can be notified of new behavior. Also fix\nthe test to stop relying on the buggy behavior.\n\nTest: ./test.py\nBug: 161207646\nChange-Id: Ib67d6607a8f359167069bc65cf5e3adaa70f0fc5\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": "fab6f1c479f6053a0c1eaaa889e0ff067d596211",
      "tree": "14d18defe0ae9ab78a52f19b74d1532ac2a29391",
      "parents": [
        "d2c30c33ed4d6ba33efa1be1813449621d43deb4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 14 16:25:05 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 15 08:04:01 2020 +0000"
      },
      "message": "Fix incorrect LSE across throwing ArraySet.\n\nTest: Additional test in 530-checker-lse.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161233339\nChange-Id: I0aaa6a4a1060e1a5abdbb49b6241e7e0bf58a7d5\n"
    },
    {
      "commit": "d2c30c33ed4d6ba33efa1be1813449621d43deb4",
      "tree": "05fefb27507011c6c695d8a4580c73b9610f515b",
      "parents": [
        "d4e6a992ad3b08585cbe50b7b55d23833ad32727"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 30 12:31:54 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 14 16:11:04 2020 +0000"
      },
      "message": "Add `TEST_MAPPING` entries for supported target ART run-tests.\n\nAdd entries to ART\u0027s `TEST_MAPPING` file for target (device) ART\nrun-tests that can be built and are expected to succeeded. Place these\ntests in group test `run-tests` for now.\n\nTest: art/test/utils/regen-test-files\nTest: atest --test-mapping art:art-run-tests\nBug: 147812905\nBug: 152374989\nChange-Id: I7e626d679e5aeef3e6f2b4fec8350a7679cac89d\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": "60690e495c3d6ead778bc25c44e925c5fd66173f",
      "tree": "6a925353c765fba384e74e9d084d29903431caa3",
      "parents": [
        "2642cd4bb5308083ac44023f670519350ca96cf4"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Apr 27 21:09:59 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Jul 10 08:22:20 2020 +0000"
      },
      "message": "ART: Improve two SIMD tests.\n\nAdds tests to ensure:\n a) FP and SIMD registers are spilled correctly.\n b) VecReplicateScalar correctly handles immediates.\n\nTest: 655-checker-simd-arm-opt, 623-checker-loop-regressions.\nChange-Id: If7ce70fd21292ae909ddb5bc78eb85dbe98207be\n"
    },
    {
      "commit": "d6e14e0b6a3447d6e89a93d0a017e92b11dc5f6f",
      "tree": "4e30db113ef4352874e57022a654b341e71f1a92",
      "parents": [
        "be7fe3b5466e10c4c49f027f10a801e1a4a9216c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 01 13:19:17 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 09 13:21:59 2020 +0000"
      },
      "message": "Rewrite assembler_test_base.h\n\nSimplify the code in preparation of move to LLVM prebuilt tools.\n\nBug: 147817558\nTest: m test-art-host-gtest\nChange-Id: Iba277235255fd7d7f0965749b0b2d4a9567ced1f\n"
    },
    {
      "commit": "be7fe3b5466e10c4c49f027f10a801e1a4a9216c",
      "tree": "e8946fd568d6ce71114e0d3d75c6b329437dea4c",
      "parents": [
        "dc787f488ce151478af1149c04a10b21b2b9fc6e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 09 10:58:12 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 09 10:58:12 2020 +0100"
      },
      "message": "Add some x86/x86-64 assembler tests.\n\nAlso add divq() and divl() to x86-64 assembler and clean up\na test. This is a follow-up to\n    https://android-review.googlesource.com/1355865 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing -t 082-inline-execute\nBug: 156736938\nChange-Id: Iade33a2250cea481249f6b976bc53c86663cb901\n"
    },
    {
      "commit": "dc787f488ce151478af1149c04a10b21b2b9fc6e",
      "tree": "38d402813c9c3f541630255e9f9890a9c6842c45",
      "parents": [
        "9a09e7cf11b2653e6da2b179ac03bc6bb71c81e3"
      ],
      "author": {
        "name": "Andra Danciu",
        "email": "andradanciu@google.com",
        "time": "Tue Jul 07 14:28:56 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 09 09:44:58 2020 +0000"
      },
      "message": "Make Integer.divideUnsigned intrinsic for x86.\n\nBug: 156736938\nTest: Added a test to 082-inline-execute.\nTest: art/test.py --host --32 -r -t 082-inline-execute\nChange-Id: Id516126fce10f2fa52b95c1b2b107ca7bf45e347\n"
    },
    {
      "commit": "9a09e7cf11b2653e6da2b179ac03bc6bb71c81e3",
      "tree": "244a62395e55fc89c903d36c5fbdd12802a982f6",
      "parents": [
        "edda3caf7c02c241dc466ecd02a8555972c46c4d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 02 00:08:06 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 08 16:55:38 2020 +0000"
      },
      "message": "Enable host gtests in eng-prod\n\nBug: 147817558\nTest: forrest run\nChange-Id: I1c1d083545994bfe5db7ecc6ba290608d6cd8edd\n"
    },
    {
      "commit": "edda3caf7c02c241dc466ecd02a8555972c46c4d",
      "tree": "c21fa6218003389877739f67a636d75e1c1915b8",
      "parents": [
        "dd5db458831cf74ae5813d2278fbd599145c4522"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 08 00:41:08 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 08 16:05:41 2020 +0000"
      },
      "message": "Use different extension for smali test files.\n\nThe test infra just searches for and opens all .jar files.\nThe different extension effectively hides the test files from it.\n\nBug: 147817558\nBug: 160391839\nTest: m test-art-host-gtest\nChange-Id: Ida3c102008b772841076df4e374532f7845b8c61\n"
    },
    {
      "commit": "01e5698d5440c2665b7ab6dd924985843be161a2",
      "tree": "580cb03de99c1e7d1c552c9e18e30b1ee9030ca6",
      "parents": [
        "eaf3a920817fcf3b85d80eb16eb2fe91831e1fb9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 10 12:28:01 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 03 19:11:02 2020 +0000"
      },
      "message": "Add Soong module definitions for ART run-tests with default build rules.\n\nIntroduce new Bash script `test/utils/regen-test-files` and use it\nto generate a set of initial Soong module definitions for some ART\nrun-tests matching these conditions:\n1. using default build rules (defined in `test/etc/default-build`), as\n   per the `test/run-test` script;\n2. consisting only of Java source files contained in their `src`\n   directory;\n3. containing no additional build complexity.\n\nAlso disable ErrorProne checks for ART run-tests on `errorprone`\nbuilds.\n\nTest: m $(find art/test \\\n              -regextype egrep \\\n              -regex \u0027art/test/[0-9]{3,}-.*/Android.bp\u0027 \\\n              -printf \u0027%P\\n\u0027 \\\n            | sed -r \u0027s,(.*)/Android.bp,art-run-test-\\1,\u0027 \\\n            | sort)\nTest: m javac-check $(find art/test \\\n                          -regextype egrep \\\n                          -regex \u0027art/test/[0-9]{3,}-.*/Android.bp\u0027 \\\n                          -printf \u0027%P\\n\u0027 \\\n                        | sed -r \u0027s,(.*)/Android.bp,art-run-test-\\1,\u0027 \\\n                        | sort) RUN_ERROR_PRONE\u003dtrue\nBug: 147814778\nChange-Id: Ife6b045a88bd18b06a3fc202f3d226e27e0fc03d\n"
    },
    {
      "commit": "f9388416a3315b93d0cf14eeaf8df49a7c4da176",
      "tree": "f90d73c779cc16bf2a532b102820a2c7ecdd30e9",
      "parents": [
        "af92a0f06fe3ab2618ccc220df3dacc3a20d8bb1"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Thu Jul 02 15:25:13 2020 +0100"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Thu Jul 02 17:23:25 2020 +0100"
      },
      "message": "ARM: Optimize Div/Rem by positive const for non-negative dividends\n\nWhen a constant divisor is positive and it can be proved that dividends\nare non-negative, there is no need to generate instructions correcting\nthe result.\n\nThe CL implements this optimization for ARM32/ARM64.\n\nTest: 411-checker-hdiv-hrem-const\nTest: test.py --host --optimizing --jit --gtest --interpreter\nTest: test.py -target --optimizing --jit --interpreter\nTest: run-gtests.sh\nChange-Id: Idf9aa740f14700000948b5ca58311be403a269ee\n"
    },
    {
      "commit": "af92a0f06fe3ab2618ccc220df3dacc3a20d8bb1",
      "tree": "a1825765fba713b9805a26b35743506907cdefe8",
      "parents": [
        "8d799686ff11ef800a8489272f4e0b36b6ab21b3"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Fri Jun 26 13:28:33 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 10:49:08 2020 +0000"
      },
      "message": "ARM: Optimize Div/Rem by 2^n for non-negative dividends\n\nWhen it can be proved that dividends are non-negative or the min integer\nif their type is integral, there is no need to generate instructions\ncorrecting the result.\n\nThe CL implements this optimization for ARM32/ARM64.\n\nTest: 411-checker-hdiv-hrem-pow2\nTest: test.py --host --optimizing --jit --gtest --interpreter\nTest: test.py -target --optimizing --jit --interpreter\nTest: run-gtests.sh\n\nChange-Id: I11211a42918b5801fce8e78f305e69549739c23c\n"
    },
    {
      "commit": "90a18cf5b76bbf9a13dc520b8817de51b8efd7f8",
      "tree": "10da04f8d8c00f88bfe844691aa811d00c483ab9",
      "parents": [
        "c4b50b3bb8125aa12255587c55b356b424278110"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 25 15:12:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 08:45:31 2020 +0000"
      },
      "message": "Rewrite OatFileManager::OpenDexFilesFromOat.\n\n- Remove obsolete option -Xno-dex-file-fallback\n- Only load an oat file when class loader context matches.\n- Remove obsolete duplicate class check code.\n\nBug: 132357300\nBug: 156250899\nChange-Id: I78e645806e0de2f35ce2614285f1a7cbc705484c\n"
    },
    {
      "commit": "0a17b6a0e705e45cf47407d0573ef8a7fd67cd99",
      "tree": "9b864aae8d952fc0ee2829672220774c91494303",
      "parents": [
        "b7f4d0f15f02224ce5048ba566b2dce193ee103a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 01 11:29:47 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 01 12:41:06 2020 +0000"
      },
      "message": "Revert \"Support running of host gtests in eng-prod\"\n\nThis reverts commit 22872da653053bb4b86fbef67163a9f6b7aee25b.\n\nReason for revert: Checking if this CL is cause of b/160132136\n\nBug: 147817558\nBug: 160132136\nChange-Id: Ifb6f2292292a7f69fbd0f2e9204fd37dbca84277\n"
    },
    {
      "commit": "65e2140ea2bd79367f15a9edf2d2a6bd70ad394e",
      "tree": "865885b0944758466a9013560f04238c2455c7d5",
      "parents": [
        "3caa05d71d590dab1436c20424b4d4ac4f0cde34"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 29 13:55:39 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 30 18:48:44 2020 +0100"
      },
      "message": "Remove option `--build-target` from `test/testrunner/testrunner.py`.\n\nThese days, the only supported way to build/test target configurations\ndefined in `test/testrunner/target_config.py` seems to be via script\n`test/testrunner/run_build_test_target.py`.\n\nThe `--build-target` option of script `test/testrunner/testrunner.py`\ndoes not seem to be used anywhere and creates some confusion with the\nlogic in script `test/testrunner/run_build_test_target.py`.\n\nTest: Rely on `master-art-host` build/test targets.\nChange-Id: Ib4ac6ae9ce4d04cb33f2fba04f2a180e45bce7f1\n"
    }
  ],
  "next": "93e4df7eac750db34ed99d691cc5c251fb80a107"
}
