)]}'
{
  "log": [
    {
      "commit": "1f5300a211202442a07607830c6550773ca50b50",
      "tree": "b8a6e4a7b8c0e9bf25d99877e0341f03a8317636",
      "parents": [
        "8284e9a69535e2d55a9319fb3e631eb70ea4b6cd"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue May 19 12:53:18 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue May 19 12:53:18 2020 -0700"
      },
      "message": "Fix heap exhaustion logic\n\nTo ensure that heap exhaustion loop is not a nop in subsequent\niterations.\n\nBug: 144525957\nTest: art/test/testrunner/testrunner.py\nChange-Id: I08cbc69846b59ca4ba91f89c56b5f90de8b61408\n"
    },
    {
      "commit": "daee51f893902526b191b3a3c5dd179b1964a352",
      "tree": "faca774f561058f351198ce4d8efa67370851259",
      "parents": [
        "fa082fb9f60e867b5a13a63ca76791c1c12a58f5"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon May 18 20:18:53 2020 +0000"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon May 18 22:36:23 2020 +0000"
      },
      "message": "Revert \"Move ArtGtestsTarget to general-tests.\"\n\nThis reverts commit c6849c6805251b699b4f8d954861c325f3cb1985.\n\nReason for revert: b/156939667\n\nChange-Id: I72e8c2e0e2b3676b0a7f15e585b1bbf07193c6a5\n"
    },
    {
      "commit": "52173968b88ff0a989b5ea1788e0929333ac9181",
      "tree": "c964d2ce5ecc3e767f1a5d5b83a73b7b1615aafe",
      "parents": [
        "0ddb338f084b1c46efbfa7a79ad6aa1b63a24ded"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri May 15 17:09:14 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon May 18 19:18:20 2020 +0000"
      },
      "message": "Make heap exhaustion more robust in art-tests\n\nRepeat heap exhaustion loop a couple of times to make sure there is no\nspace left on the Java heap. This is essential as we now report OOME\neven when 1% of the heap is available for allocation. Repetition ensures\nthat even the 1% available heap is also consumed.\n\nTest: art/test/testrunner/testrunner.py\nBug: 144525957\nChange-Id: Iec5e6ae59c95f7ae5e8c13dc47bcc43a76795447\n"
    },
    {
      "commit": "0ddb338f084b1c46efbfa7a79ad6aa1b63a24ded",
      "tree": "e36eaa49dd79914622fff402f6ca2e829646c3fb",
      "parents": [
        "8bcba2264f5ba66ef8820e3963e838a67bd6215f"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon May 18 11:15:46 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 15:10:40 2020 +0000"
      },
      "message": "ARM64: Combine LSR+ADD into ADD_shift for Int32 HDiv/HRem\n\nHDiv/HRem having a constant divisor are optimized by using\nmultiplication of the dividend by a sort of reciprocal of the divisor.\nIn case of Int32 the multiplication is done into a 64-bit register\nhigh 32 bits of which are only used.\nThe multiplication result might need some ADD/SUB corrections.\nCurrently it is done by extracting high 32 bits with LSR and applying\nADD/SUB. However we can do correcting ADD/SUB on high 32 bits and extracting\nthose bits with the final right shift. This will eliminate the\nextracting LSR instruction.\n\nThis CL implements this optimization.\n\nTest: test.py --host --optimizing --jit\nTest: test.py --target --optimizing --jit\nChange-Id: I5ba557aa283291fd76d61ac0eb733cf6ea975116\n"
    },
    {
      "commit": "8bcba2264f5ba66ef8820e3963e838a67bd6215f",
      "tree": "8289c1fac91cb39a94a945eab374c2541d5429fe",
      "parents": [
        "e84f53e694b858b3155b7e99ff0d5ea60bf76e03"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon May 18 13:06:37 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 18 15:09:51 2020 +0000"
      },
      "message": "ART: Fix infinite recursion in testrunner parse_test_name\n\nIn CL https://android-review.googlesource.com/c/platform/art/+/1309557\nthe code of parse_test_name which parses a test name was extracted into\nextract_test_name. However parse_test_name call itself instead of\nextract_test_name. This causes infinite recursion. As a result it\nis not possible to run a single test.\n\nThis CL fixes the bug.\n\nTest: test/testrunner/testrunner.py -v --target --ndebuggable -t test-art-target-run-test-debug-prebuild-optimizing-no-relocate-ntrace-cms-checkjni-picimage-ndebuggable-no-jvmti-cdex-fast-411-checker-hdiv-hrem-const64 --64\nTest: test.py --target --optimizing\nChange-Id: Ic5930e429b3377f96f8c12c0effe7a18d5cde1b3\n"
    },
    {
      "commit": "c6849c6805251b699b4f8d954861c325f3cb1985",
      "tree": "07cd74eec4819eb8e3fcdf8d0685b0fdf981fa90",
      "parents": [
        "cb782e84d28f4714a66463b4ad463cfc0b37cc1e"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 15 16:10:06 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon May 18 12:36:39 2020 +0000"
      },
      "message": "Move ArtGtestsTarget to general-tests.\n\nThe size limiting bug in tradefed has been fixed.\ngeneral-tests is more appropriate target since do\nnot do any device-specific testing.\n\nTag the ART tests so they can be run from ATP.\n\nBug: 147817606\nTest: atest ArtGtestsTarget --rebuild-module-info -c\nChange-Id: Idd5f65608a51a1b145e826c2056032acdfed9b6a\n"
    },
    {
      "commit": "1439e573517bb9f0b115aef5d3bbd9090751ebd6",
      "tree": "d6a1a4aed01719e988a8ac0fb81ed2843667d75f",
      "parents": [
        "4be256069c494550037c81272ca4c27bd4a139df"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Tue May 12 12:43:09 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 18 09:11:30 2020 +0000"
      },
      "message": "ART: Optimize ADD/SUB+ADD_shift into ADDS/SUBS+CINC for HDiv/HRem\n\nHDiv/HRem having a constant divisor are optimized by using\nmultiplication of the dividend by a sort of reciprocal of the divisor.\nThe multiplication result might need some corrections to be finalized.\nThe last correction is to increment by 1, if the result is negative.\nCurrently it is done with \u0027add result, temp_result, temp_result, lsr #31 or #63\u0027.\nSuch ADD usually has latency 2, e.g. on Cortex-A55.\nHowever if one of the corrections is ADD or SUB, the sign can be detected\nwith ADDS/SUBS. They set the N flag if the result is negative.\nThis allows to use CINC which has latency 1:\n  adds temp_result, temp_result, dividend\n  cinc out, temp_result, mi\n\nThis CL implements this optimization.\n\nTest: test.py --host --optimizing --jit\nTest: test.py --target --optimizing --jit\nChange-Id: Ia6aac6771908e992c86e32fe1694a82bd1b7af0b\n"
    },
    {
      "commit": "883c1346b87537ed93f7d4fd88bbbb041c14d320",
      "tree": "efb8205d15d677d3e3fdf90f0ae09c4a2eba9a4f",
      "parents": [
        "612809740453427ce4c9211062794dde3823ab6d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon May 11 23:30:29 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 15 18:06:16 2020 +0100"
      },
      "message": "Revert^2 \"Remove test_per_src from ART tests.\"\n\nSecond attempt at this, which fixes the asan failures.\n\nRemove test_per_src since it is not supported by atest.\nReplace it with gtest_isolate which is transparent to atest,\nand which still allows us to run tests in parallel.\n\nThe size of test binaries halves (from 1GB to 0.5GB).\nTest run-time on host is unchanged.\nTest run-time on target is 4x faster (tested on walleye).\n\nAdded a gtest_main.cc with the gtest isolated main function,\nand ART-specific initialization.\n\nBug: 147819342\n\nTest: m test-art-host-gtest\nTest: art/tools/run-gtests.sh\nTest: art/test/testrunner/run_build_test_target.py art-gtest-asan\nChange-Id: I515c911bb7d44285495802fc66cd732fc8e6d8df\n"
    },
    {
      "commit": "612809740453427ce4c9211062794dde3823ab6d",
      "tree": "d0aef57cca5c59363b7b23b5d146df4827d2c5e2",
      "parents": [
        "0a6063a07edf210979de199aecead92647b8752c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed May 13 18:47:20 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri May 15 16:15:52 2020 +0000"
      },
      "message": "Set 067-preemptive-unpark success flag sooner\n\nEmpirically, the println occasionally takes more than 3 seconds\non host, causing the flag to get set too late if we do so after\nthe println.\n\nRemove clearStack(), which I can\u0027t believe still had any effect.\nIt just wrote to dead locals.\n\nBug: 22242462\nTest: .../testrunner.py --host -b 067-preemptive-unpark\nChange-Id: I1424396e73d2546c74ea9cd82ecf2cdb59734b32\n"
    },
    {
      "commit": "33c091eaaa0febedc93cff820def75b122fde867",
      "tree": "cbbe7369f8206af3180a9530bcd1729042cdd544",
      "parents": [
        "5d2311a349f208f056b33da8fc9c950aad1a7ffe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 14 14:51:11 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 14 19:15:01 2020 +0100"
      },
      "message": "Code sinking can move around LoadString that can throw.\n\nThe test accidentally used a string part of the boot image, which means\nwe know the instruction won\u0027t throw. However, a change in the boot\nclasspath meant the string \"a\" was not part of the boot image anymore,\nand the test started failing.\n\nThe CL now handles the case the LoadString might throw, and treat it\nlike NewInstance/NewArray.\n\nTest: 672-checker-throw-method, 673-checker-throw-vmethod\nBug: 156559242\nChange-Id: If9df2ed2c7c39c56254970172e315ec5113db64e\n"
    },
    {
      "commit": "5868adaefe72cc8bcdcd8325c40f712375a506d1",
      "tree": "a1d4328902c4e860fe69c4e4bb34052de2530df3",
      "parents": [
        "5a62af5dc9e9bafeffcac7820e1a5b7586e58477"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 12 11:50:34 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 08:00:22 2020 +0000"
      },
      "message": "Move implementations from class_root.h to -inl.h .\n\nMake it possible to include the definition of enum ClassRoot\nwithout pulling in a lot of other headers.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nChange-Id: Ic90fdd70bfe0c5428a5c9a0d7901ea7e15b03488\n"
    },
    {
      "commit": "aba509f1624de7fd68409508d7c1600308a4ccc3",
      "tree": "4c19a85546a459cdddc67e471991890bbc8a5811",
      "parents": [
        "e050f588c0079fe566c058ee2db1c158ed2d0e5e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 12 15:19:52 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 13 02:21:51 2020 +0000"
      },
      "message": "Add a --csv-results flag to testrunner\n\nAdd a --csv-results \u003cfile.csv\u003e flag to testrunner that testrunner will\nwrite the results of the test to. This can be used to perform\nanalysis on the set of tests that failed or passed later.\n\nTest: ./test/testrunner/testrunner.py --host --redefine-stress --jni --cms --all --csv-results bad-64.csv -t 101\nTest: sqlite3 results.db\nSQLite version 3.28.0 2019-04-16 19:49:53\nEnter \".help\" for usage hints.\nsqlite\u003e .mode csv\nsqlite\u003e .import bad-64.csv results\nsqlite\u003e select * from results where result\u003d\"FAIL\" limit 4;\nhost,ndebug,prebuild,interpreter,no-relocate,ntrace,cms,jni,picimage,ndebuggable,redefine-stress,cdex-none,101-fibonacci,64,FAIL\nhost,ndebug,prebuild,interpreter,no-relocate,ntrace,cms,jni,picimage,ndebuggable,redefine-stress,cdex-fast,101-fibonacci,64,FAIL\nhost,ndebug,prebuild,interpreter,relocate,ntrace,cms,jni,picimage,ndebuggable,redefine-stress,cdex-none,101-fibonacci,64,FAIL\nhost,ndebug,prebuild,interpreter,relocate,ntrace,cms,jni,no-image,ndebuggable,redefine-stress,cdex-fast,101-fibonacci,64,FAIL\n\nChange-Id: I52ae26c2a757671d640ad22b2c6b7642b994ee39\n"
    },
    {
      "commit": "e050f588c0079fe566c058ee2db1c158ed2d0e5e",
      "tree": "f8418e77177c7c59198e3ad11dc5ac6aa0f0c8b4",
      "parents": [
        "928d28e1fbef54dccd0b34a63b262b7950c355d5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 12 17:24:56 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 12 19:03:34 2020 +0000"
      },
      "message": "Fix ArtGtestsTarget\n\nNew jar files were missing from the xml file.\n\nTest: atest ArtGtestsTarget\nChange-Id: I7c262d18270777648892412c5b765636c738f0e1\n"
    },
    {
      "commit": "928d28e1fbef54dccd0b34a63b262b7950c355d5",
      "tree": "5a68026bb50392fccf11fa2c81fa48d8ffe0edf5",
      "parents": [
        "85af16e673c58cef1eb6d764468b7218bc343dae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 01 17:50:51 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 12 17:59:03 2020 +0000"
      },
      "message": "Use boot image for all tests instead of core.art.\n\nTest: m test-art-host-gtest\nTest: test.py -b -r --host --optimizing\nTest: mmma art/tools/ahat\nTest: (the tests above do not build core.art)\nBug: 147817558\nBug: 147819342\nChange-Id: I412fa140e78fd3769696a6635b896b1cf975edd6\n"
    },
    {
      "commit": "85af16e673c58cef1eb6d764468b7218bc343dae",
      "tree": "ef52df17437ac4db52b450199d6406e9875f1987",
      "parents": [
        "5b0bbf33180bbf9e7fbe8c952eda16096c637f8c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 15:36:52 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 16:54:30 2020 +0000"
      },
      "message": "Fix two bugs around aput-object.\n\n- Fix LSE by not removing stores that may throw.\n- Fix nterp to export the PC before calling the aput-object helper.\n\nTest: 726-array-store\nChange-Id: I4fa6c608fc657433dc62ef72a4e94260281db660\n"
    },
    {
      "commit": "968db3c09e5059e30044d69f1a5fd9bcd937392e",
      "tree": "5496a327556b30ac2cd1877b515fa852688036bd",
      "parents": [
        "2750a9884d7579f301c7ff65a6daaf8520af7902"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Thu May 07 12:44:10 2020 +0100"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Tue May 12 10:35:49 2020 +0100"
      },
      "message": "ARM64: Combine LSR+ASR into ASR for Int32 HDiv/HRem\n\nHDiv/HRem having a constant divisor are optimized by using\nmultiplication of the dividend by a sort of reciprocal of the divisor.\nThe multiplication is done by multiplying 32-bit numbers into a 64-bit\nresult. The high 32 bits of the result are used. In case of Int32 LSR\nis used to get those bits. After that there might be correction\noperations and ASR. When there are no correction operations between LSR\nand ASR they can be combined into one ASR.\n\nThis CL implements this optimization.\n\nImprovements (Pixel 3):\n                                                little core  big core\n  jit_aot/LoadCheck.RandomSumInvokeStaticMethod   7.1%         8.3%\n  jit_aot/LoadCheck.RandomSumInvokeUserClass      4.6%         12.0%\n  benchmarksgame/fasta                            3.3%         1.0%\n  benchmarksgame/fasta_4                          2.4%         2.6%\n  benchmarksgame/fastaredux                       2.2%         2.2%\n  SPECjvm2k8 MPEGAudio                            1.7%         1.0%\n\nTest: test.py --host --optimizing --jit\nTest: test.py --target --optimizing --jit\nChange-Id: I5267b38d3a58319e24152917fabe836d5b346bce\n"
    },
    {
      "commit": "94a810be73cea8f7c34df572fbdf5d2fbb2d6f87",
      "tree": "849a2455396dc27981ef34fab2a524ab135b8dfa",
      "parents": [
        "fc5e2ef08c78bcf4a60c5097ff3a7fa80e358522"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed May 06 14:33:16 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 19:07:00 2020 +0000"
      },
      "message": "Small cleanups\n\nThis change addresses several cleanup opportunities that came up during\nhttps://r.android.com/1298080, including:\n\n* Remove --no-dex2oat from the run-test usage message, since this option\n  is no longer supported.\n\n* Refactor the `b ? OatHeader::kTrueValue : OatHeader::kFalseValue`\n  pattern in dex2oat so there is less code duplication.\n\nTest: ./test.py --host\nChange-Id: I9a2a6649116cd431c3829901965f2e48812fcbd6\n"
    },
    {
      "commit": "fc5e2ef08c78bcf4a60c5097ff3a7fa80e358522",
      "tree": "4c1d538f5faf72617e9088b8f99a368b999b32dd",
      "parents": [
        "685c84775f7dfe23197b080e4730435fd80e6d27"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 08 00:08:42 2020 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 08 07:25:07 2020 +0000"
      },
      "message": "Revert \"Remove test_per_src from ART tests.\"\n\nThis reverts commit 8103e479d8f8447584582b2b70752029f7087776.\n\nReason for revert: asan run fails in multiple ways\n\nTest: ran ./art/test/testrunner/run_build_test_target.py art-gtest-asan\nChange-Id: Ib9f2887436a664b64c6410f56a25ae2dd0e0aab4\n"
    },
    {
      "commit": "8103e479d8f8447584582b2b70752029f7087776",
      "tree": "53b2be70d195b785fc1d79b6151e42925b4981fe",
      "parents": [
        "6a8f8c52da06de506b75fa524a56a30794849261"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 28 21:36:49 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 07 14:45:38 2020 +0100"
      },
      "message": "Remove test_per_src from ART tests.\n\nRemove test_per_src since it is not supported by atest.\nReplace it with gtest_isolate which is transparent to atest,\nand which still allows us to run tests in parallel.\n\nThe size of test binaries halves (from 1GB to 0.5GB).\nTest run-time on host is unchanged.\nTest run-time on target is 4x faster (tested on walleye).\n\nBug: 147819342\nTest: m test-art-host-gtest\nTest: art/tools/run-gtests.sh\nChange-Id: Id295af00d08b24baa2e421b0f3313df0b2e56fe9\n"
    },
    {
      "commit": "d20e51dcd0fc4b2b229c5b6a5e9b500ae042bc61",
      "tree": "2ef7925b2e89c77cee31144a25932a198cd4b65e",
      "parents": [
        "a6653d304faa3bbd981507570a4ac1107760c6a7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue May 05 16:01:19 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu May 07 09:34:47 2020 +0000"
      },
      "message": "\"Move ICU from ART APEX to i18n APEX\" Attempt 2\n\nThe change was previously submitted in https://r.android.com/1283897\n\n\"Calling @IntraCoreApi from core-icu4j should not cause Core platform API violation\"\nhttps://r.android.com/1299494\n\nBug: 138994281\nTest: m checkbuild on aosp_x86-userdebug\nTest: device boots\nChange-Id: Idb3e2450fca5d8300aef353fc1e4e99e24f04372\n"
    },
    {
      "commit": "4a48775376a4c0b180a7d32ad2cdf00bd0dca140",
      "tree": "ef0bbb1281f6d4785e60f26cb420646c83eb6f6d",
      "parents": [
        "b5146a3b70b9bf15532d25d3b876354938976bc9"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "message": "Revert \"Move ICU from ART APEX to i18n APEX\"\n\nRevert \"Move v8 and libpac into i18n APEX\"\n\nRevert \"Move core-icu4j into I18n APEX\"\n\nRevert \"Move ICU from ART APEX into i18n APEX\"\n\nRevert \"Move core-icu4j into i18n APEX\"\n\nRevert \"Move libpac into i18n APEX\"\n\nRevert \"Add shared library into i18n APEX and add the required s...\"\n\nRevert \"Make com_android_i18n namespace visible\"\n\nRevert submission 1299494-i18nApex\n\nReason for revert: Breaking aosp_x86-eng on aosp-master\nReverted Changes:\nI30fc3735b:Move ICU from ART APEX to i18n APEX\nIcb7e98b5c:Calling @IntraCoreApi from core-icu4j should not c...\nIc7de63fe3:Move core-icu4j into I18n APEX\nI65b97bdba:Make com_android_i18n namespace visible\nIa4c83bc15:Move v8 and libpac into i18n APEX\nI10e6d4948:Move core-icu4j into i18n APEX\nI8d989cad7:Move ICU from ART APEX into i18n APEX\nI72216ca12:Move ICU into i18n APEX\nIef9dace85:Add shared library into i18n APEX and add the requ...\nI7d97a10ba:Move libpac into i18n APEX\nI90fff9c55:Move ICU from ART APEX into i18n APEX\n\nChange-Id: I516a8d290e3a3cc2b45d71ba5400364b0478a57a\n"
    },
    {
      "commit": "b5146a3b70b9bf15532d25d3b876354938976bc9",
      "tree": "dca0a5f4cd30c2882e404532eb06691a19624306",
      "parents": [
        "50f89ba3237da01adfdbc65abc330d1c8d5af07e"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "message": "Revert \"Calling @IntraCoreApi from core-icu4j should not cause \"...\"\n\nRevert \"Move v8 and libpac into i18n APEX\"\n\nRevert \"Move core-icu4j into I18n APEX\"\n\nRevert \"Move ICU from ART APEX into i18n APEX\"\n\nRevert \"Move core-icu4j into i18n APEX\"\n\nRevert \"Move libpac into i18n APEX\"\n\nRevert \"Add shared library into i18n APEX and add the required s...\"\n\nRevert \"Make com_android_i18n namespace visible\"\n\nRevert submission 1299494-i18nApex\n\nReason for revert: Breaking aosp_x86-eng on aosp-master\nReverted Changes:\nI30fc3735b:Move ICU from ART APEX to i18n APEX\nIcb7e98b5c:Calling @IntraCoreApi from core-icu4j should not c...\nIc7de63fe3:Move core-icu4j into I18n APEX\nI65b97bdba:Make com_android_i18n namespace visible\nIa4c83bc15:Move v8 and libpac into i18n APEX\nI10e6d4948:Move core-icu4j into i18n APEX\nI8d989cad7:Move ICU from ART APEX into i18n APEX\nI72216ca12:Move ICU into i18n APEX\nIef9dace85:Add shared library into i18n APEX and add the requ...\nI7d97a10ba:Move libpac into i18n APEX\nI90fff9c55:Move ICU from ART APEX into i18n APEX\n\nChange-Id: Ica8f978af397a5ef84847246c89f724b3f8e7d6e\n"
    },
    {
      "commit": "50f89ba3237da01adfdbc65abc330d1c8d5af07e",
      "tree": "98e9d52845a6b7114529628144cd9c51b56904c2",
      "parents": [
        "8419b82fa8d46362eb1369ec1876ee2d3c4bc29d"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Apr 30 18:53:43 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 08:52:20 2020 +0000"
      },
      "message": "Calling @IntraCoreApi from core-icu4j should not cause \"Core platform API violation\"\n\nTreat I18n APEX as the same domain as ART and Conscrypt APEX.\n\nRemove unused varaiable isJavaDebuggable because it causes the\nNoSuchMethodError for an unknown reason:\njava.lang.NoSuchMethodError: No virtual method isJavaDebuggable()Z in class Ldalvik/system/VMRuntime; or its super classes (declaration of \u0027dalvik.system.VMRuntime\u0027 appears in /apex/com.android.art/javalib/core-libart.jar)\n\nBug: 138994281\nTest: art/test/run-test --chroot $ART_TEST_CHROOT 674-hiddenapi\nChange-Id: Icb7e98b5cd7143c06c05dd4377af0c96ba75bca7\n"
    },
    {
      "commit": "8419b82fa8d46362eb1369ec1876ee2d3c4bc29d",
      "tree": "dca0a5f4cd30c2882e404532eb06691a19624306",
      "parents": [
        "b6f4c79b06bb97651a7be1ac828d18ed18356603"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 06 20:42:07 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 08:52:20 2020 +0000"
      },
      "message": "Move ICU from ART APEX to i18n APEX\n\nIt involves a change of boot class path to use core-icu4j\nfrom i18n APEX.\n\nBug: 138994281\nTest: device boots\nTest: m build-art-target-tests\nTest: CtsJniTestCases\nTest: atest libnativeloader_test\nTest: ./art/test/testrunner/run_build_test_target.py -j80 art-test\nTest: art/build/apex/runtests.sh\nChange-Id: I30fc3735be760cba48856cd102852d2a6c796374\n"
    },
    {
      "commit": "3971661c74a9b4635d9744f72f3b053c820067c9",
      "tree": "af6946a5cbe1a29553e06802e86803bebf2716b2",
      "parents": [
        "71f661c294156f2ebe10600368a23a35d882c67b"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 04 11:31:16 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 04 22:54:03 2020 +0000"
      },
      "message": "Relax 2033-shutdown-mechanics result comparison\n\nIt appears the daemon thread often ends up hanging early during\nshutdown, truncating the output. We actually want daemon threads\nto hang at some point during this process, so it\u0027s not clear this\nis bad. Consider any prefix of the expected output to be correct.\n\nIt would still be nice to better understand what\u0027s going on here.\n\nBug: 155098113\nTest: testrunner.py --host -b 2033-shutdown-mechanics\nChange-Id: Ib0f510af7cf69202ab8151d637a41be2f6869ff2\n"
    },
    {
      "commit": "2a84650a73a0a5fb3d5311539342a02bcf1321d3",
      "tree": "d87062368efa3e637724e27f0b5db089527a0533",
      "parents": [
        "b6ea8bbab6173b9fc0a5496417842a63a25986fd"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 28 15:11:21 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Apr 29 17:28:46 2020 +0000"
      },
      "message": "Make tests robust against GCs failing early\n\n044-proxy, 064-field-access, 080-oom-throw, and 617-clinit-oome\nall intentionally run out of memory, and then try to run a\ntest with a full heap. In the presence of aosp/1286274, this can fail\nif we initially had some empty space in the heap. A GC may recover\n\u003c 1% of space, in which case we return OOME. But later allocations\nmay still succeed.\n\nThe fix is to make sure there is no empty space in the heap when\nwe start. If we end up performing a forced GC, the heap was completely\nfull. Since no memory is dropped during this process, the heap will\nstill be full when we finish.\n\nTest: testrunner.py --host -t 044-proxy \u0026\nTest: testrunner.py --host -t 080-oom-throw\nChange-Id: I10e3f77cd16d25af96751d039e2e498e1cb43315\n"
    },
    {
      "commit": "b6ea8bbab6173b9fc0a5496417842a63a25986fd",
      "tree": "d21aa199fcfd22593ea41c53702dc7287341d6a4",
      "parents": [
        "40082b6382046470f01c11ac05d76e1cdb20d0a9"
      ],
      "author": {
        "name": "Alessio Balsini",
        "email": "balsini@google.com",
        "time": "Wed Apr 29 14:21:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 29 16:54:07 2020 +0000"
      },
      "message": "Revert \"Disable ART run-test 2231-oat-require-app-image on the RI.\"\n\nThis reverts commit d898624e53f8e61ba523403791421df6cdeb4781.\n\nReason for revert: It is probably depending on aosp/1298633, that we are trying to revert\n\nBug: 154802847\nChange-Id: I701c91d5b5b76f4796e1bfc2444638a3ab2913f3\n"
    },
    {
      "commit": "40082b6382046470f01c11ac05d76e1cdb20d0a9",
      "tree": "1f6e6e2ab22522591a68d1ce4e508f898594f8cc",
      "parents": [
        "3f04ae5552f713c05f12b080f9a2efc5b3210c9d"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Wed Apr 29 08:19:12 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 29 16:54:07 2020 +0000"
      },
      "message": "Revert \"Reject OAT file in speed-profile if app image is rejected\"\n\nThis reverts commit 7c25b09f62eb87b72bd8a98a31ea10fd97050f82.\n\nReason for revert: b/155218105\n\nBug: 38313278\nChange-Id: Ic5cda4c7546b01aeef73278338fea434ba176e60\n"
    },
    {
      "commit": "196eabfaa34f42c425a9aaa092efe2c209f3db8e",
      "tree": "0fa20b62da7460670a081925cd98d0d4e72ed8cd",
      "parents": [
        "dac9c97ef809214e7ca7c68d6bf7e2dd8d502ace"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Apr 28 14:03:43 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Apr 29 12:02:07 2020 +0000"
      },
      "message": "Rework 2034-spaces-in-SimpleName to run on RI.\n\nThis test uses a manually constructed Java class file. Previously a\ncustom build script transformed the class file into a DEX file using DX.\nThis broke the test on RI (as RI doesn\u0027t know about DEX files). Instead\nof constructing the DEX file simply use the class file as test input.\n\nTest: art/test/run-test --host       2034-spaces-in-SimpleName\nTest: art/test/run-test --host --jvm 2034-spaces-in-SimpleName\nBug: 155151138\nBug: 154802847\nChange-Id: I8d9e9b4622e279b2ee449b6ae063020192148884\n"
    },
    {
      "commit": "dac9c97ef809214e7ca7c68d6bf7e2dd8d502ace",
      "tree": "e723e46c27020c4fbee15e1b43f2b5fee4e29e24",
      "parents": [
        "b3bfa18ff912d164f3dba83929c6f1b06598253f"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Apr 28 13:59:05 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Apr 29 12:02:07 2020 +0000"
      },
      "message": "Rename test to avoid number clash with another test.\n\nTest: art/test/run-test --host 2034-spaces-in-SimpleName\nChange-Id: Ia8cb75c29acd479e40d2495b250cffd577e55366\n"
    },
    {
      "commit": "9c674ca2a44bd0e0d1ce3fee29320938847a8caf",
      "tree": "4279e1cc467d648073324ab86da42643923ceecf",
      "parents": [
        "d898624e53f8e61ba523403791421df6cdeb4781"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Apr 27 19:28:16 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 28 17:36:46 2020 +0000"
      },
      "message": "Explicitly flush stdout in 2033-shutdown-mechanics\n\nWe might have been losing output before. And this can\u0027t hurt.\n\nBug: 155098113\nTest: testrunner.py --host -b -t 2033-shutdown-mechanics\nChange-Id: I883ce778664856110caf66c20f0ccefac137b156\n"
    },
    {
      "commit": "d898624e53f8e61ba523403791421df6cdeb4781",
      "tree": "3064e2ae47d0571ca0fea3d6458f4fa059a33ace",
      "parents": [
        "c2a769d4821dd26291653dda51a8a98418410bb5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 28 11:33:21 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 28 11:33:21 2020 +0100"
      },
      "message": "Disable ART run-test 2231-oat-require-app-image on the RI.\n\nThis new test was added after commit\ncc82f79174c0afb3c1974d7926678b2cfef0835f\n(https://android-review.googlesource.com/c/platform/art/+/1294079) was\nmerged. Disable it for now, in order to unblock testing with the RI.\n\nTest: art/test/testrunner/testrunner.py --jvm\nBug: 154802847\nChange-Id: Ida594f4be92041b6abd869be65627ecb9443382d\n"
    },
    {
      "commit": "c2a769d4821dd26291653dda51a8a98418410bb5",
      "tree": "5811f4928cf5a3ca512b7d8fa57a40025a2796b0",
      "parents": [
        "bf10f659d032564575366d55d82dabc5ffcb5eaf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 21 18:06:43 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 10:15:53 2020 +0000"
      },
      "message": "Refactor builder intrinsic tests.\n\nMove tests for building HIR for intrinsics in instruction\nbuilder to a single test. Remove duplicate rotate tests.\n\nEnable these tests on the RI (some were disabled in the\nknown failures, some by using src-art, some were enabled).\n\nDrop the unnecessary `--experimental method-handles`-passing\nbuild script that used to be in 709-checker-varhandles.\n\nTest: testrunner.py --host --optimizing --jvm\n      (Ignore pre-existing --jvm failures.)\nChange-Id: Iee799c5f5daa6b1ba711e834fb93156c5e5e8fa8\n"
    },
    {
      "commit": "bf10f659d032564575366d55d82dabc5ffcb5eaf",
      "tree": "823c8df0fba7b1f7eccd14904be0c88dda7c9b89",
      "parents": [
        "06c0d175ef915b71e31b83bc2461e1cb9f09c9e4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 27 10:09:43 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 27 23:53:49 2020 +0000"
      },
      "message": "Move skips for --jvm 2009, 2011, and 2012 to appropriate block\n\nTests 2009, 2011, and 2012 all cannot be run on --jvm due to them\ndirectly testing either structural redefinition (2009), internals of\nstructural redefinition (2012), or internals of art (2011). Since none\nof these are shared by the RI these tests cannot run on it. Move the\nskips to the group that explicitly notes this in the description.\n\nBug: 154802847\nTest: ./test.py --jvm\nChange-Id: Id80aca148a4f5527594e617826b5f0dbd22174c8\n"
    },
    {
      "commit": "06c0d175ef915b71e31b83bc2461e1cb9f09c9e4",
      "tree": "efaa12e1c80d75534e7c786d328e28211776ba82",
      "parents": [
        "7c25b09f62eb87b72bd8a98a31ea10fd97050f82"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 27 10:00:31 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 27 23:53:49 2020 +0000"
      },
      "message": "Fix tests 1953, 1954, 1955 and, 1956 on --jvm\n\nThese tests check the behavior of pop-frame and should run\nsuccessfully on the RI. Unfortunately in the time since they were\nadded the RI changed some of its behavior around using PopFrame with\nNotifyFramePopped, now crashing when this combination of behaviors is\nexercised. Make the test skip these cases when running on RI.\n\nBug: 154802847\nTest: ./test/run-test --host --jvm 1953\nChange-Id: Ia375cc9d13ca67a9512aa1b279fbcff1ec2feeec\n"
    },
    {
      "commit": "7c25b09f62eb87b72bd8a98a31ea10fd97050f82",
      "tree": "b7a933b717ecee9a3243ec85bc176e05d16a1a60",
      "parents": [
        "a698102d622e1cff97a30428878c8075059f396c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Apr 20 08:47:13 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 27 22:31:29 2020 +0000"
      },
      "message": "Reject OAT file in speed-profile if app image is rejected\n\nSpeed profile should always have an app image available. This change\nmakes ART refuse to load OAT files compiled with the speed-profile\ncompiler filter if the app image cannot be loaded. This will enable the\ncompiler to assume the existence of an app image and generate better\ncode in some cases.\n\nBug: 38313278\nTest: ./test/run-test --host 2231-oat-require-app-image\nChange-Id: I2ee6fa7c7dc1d42d1fe1511fc60a7c0542237bfa\n"
    },
    {
      "commit": "aafe432776279e32215272890db236e0fb412d98",
      "tree": "8b5ac3d38e1d808a1eff3ebdaac4a5ae14eb598b",
      "parents": [
        "7ca8b67c21513d3cd236f47332afdd1be1cb1569"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 21 10:38:04 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Apr 27 14:26:21 2020 +0000"
      },
      "message": "Move some checker tests from smali to Java.\n\nThese tests were converted to smali when we moved from\njack to javac+dx but a slightly different code style can\nbe used to push javac+dx to generate the same bytecode.\n\nAlso drop a duplicate test (Java+smali) and the obsolete\n`doThrow` pattern previously used to prevent inlining.\n\nTest: testrunner.py --host --optimizing\nBug: 62950048\nChange-Id: I6b645124cd65ef4da69c0e7b2a5e9b5e7003b3fe\n"
    },
    {
      "commit": "9b78924a29f9eedc8eaf4d3b173d4f0567cb7504",
      "tree": "8b67f20d8bc8f4a2c68692a735465e4c9d9ca830",
      "parents": [
        "cc82f79174c0afb3c1974d7926678b2cfef0835f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 21 19:06:51 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 20:59:17 2020 +0000"
      },
      "message": "Fix execution with RI in ART `testrunner.py` script.\n\nBefore this change, when the `art/test/testrunner/testrunner.py`\nscript was invoked only with option `--jvm`, no test would be run.\n\nTest: art/test/testrunner/testrunner.py --jvm\nBug: 129406631\nChange-Id: I92c85f5131d547fa9e3c6c47c82aa533a62a3f3e\n"
    },
    {
      "commit": "cc82f79174c0afb3c1974d7926678b2cfef0835f",
      "tree": "9322fc35e5f9d22e50a43c8dec98e58b85312d0c",
      "parents": [
        "30ac39834fbd7ea276f4dd497f158be03da86249"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 13:29:01 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 20:59:17 2020 +0000"
      },
      "message": "Disable ART run-tests newly failing on the RI.\n\nSome of those tests (178-app-image-native-method,\n689-zygote-jit-deopt, 2033-shutdown-mechanics) cannot run on the RI by\ndesign. Others need futher investigation. Disable them for now, in\norder to unblock testing with the RI.\n\nTest: art/test/testrunner/testrunner.py --jvm\nBug: 154802847\nChange-Id: Ic0a3aaa33db472ef38c01da9fc56faa93fed2011\n"
    },
    {
      "commit": "6127ace4619f735a7f9555947329edddb9e627f9",
      "tree": "89d84565e05a45884d6caacd734eeb1a94b66550",
      "parents": [
        "2816cfcf7766c22f287ffe86d378c5f4509d3eee"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 21 20:38:14 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Apr 23 18:15:50 2020 +0000"
      },
      "message": "Increase shutdown time constants\n\nWait longer before and after setting runtime deleted flag. This gives\ndaemons a longer time to reach an idle state, and\n2033-shutdown-mechanics a better opportunity to observe changes during\nthe shutdown process. Slows down \"normal\" shutdowns with running user\ndaemons. That shouldn\u0027t normally occur in production and is rare during\ntesting.\n\nIn 2033-shutdown-mechanics, wait longer to make sure the child thread\nis ready and waiting when we shut down.\n\nTest: Ran 2033-shutdown-mechanics a few times.\nChange-Id: I2b5b420cf8dfc37fa154c4624bcdc66acb78258d\n"
    },
    {
      "commit": "b7724c4a8bf6ad8f3609463b3c614a4a9289e0c0",
      "tree": "809617f6c03306660e1af23c361cff51c2383d90",
      "parents": [
        "e67fd203b3e94b552a66b52efbfc806c8041fd79"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 21 16:51:54 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 22 08:44:55 2020 +0000"
      },
      "message": "Fix execution with RI in ART `run-test-jar` script.\n\nWhen using the RI, make sure that:\n- ART-specific (runtime) flags are not used;\n- `adb` is not invoked (via `art/test/utils/get-device-isa`).\n\nTest: art/test/run-test --jvm 001-HelloWorld\nTest: art/test/testrunner/testrunner.py --host --optimizing\nBug: 147817558\nBug: 121117762\nChange-Id: I2d9a8d250f60c2fa14cb0afc0906dd4efe2a1793\n"
    },
    {
      "commit": "75c3ff378636c844cb9715c18c2996619790281f",
      "tree": "1769419eb71666ca138f4d737d3451d8df41801d",
      "parents": [
        "745e45d44462af1e58a120f4886ea5c307b66a2e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Apr 20 16:44:27 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 21 16:08:19 2020 +0000"
      },
      "message": "Better instrument 067-preemptive-unpark\n\nWe\u0027re seeing mysterious failures. It would be nice to understand the\ntiming of various events. Print them on failure.\n\nBug: 22242462\nTest: .../testrunner.py --host -b -t 067-premptive-unpark\nChange-Id: I89e9efa9639e742cb7755f478909787dd7629e23\n"
    },
    {
      "commit": "050e2153774fa3d58c1c47dbb6fbdb437bd58229",
      "tree": "f62d1a5cda0ef4c4829a22606eede7e541ada341",
      "parents": [
        "b0c6cb59ed8f8999d035ea0cabe3c1cd226507f8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 20 19:16:52 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 21 07:39:45 2020 +0000"
      },
      "message": "Fix typo in name of ART run-test `941-recurive-obsolete-jit`.\n\nThis is to please the AOSP linter.\n\nTest: Rely on the AOSP linter.\nChange-Id: Iabc7e9af303260e46e84a7d590f515ec033081fc\n"
    },
    {
      "commit": "b0c6cb59ed8f8999d035ea0cabe3c1cd226507f8",
      "tree": "abd03ec069784888c251d988d6233a6ce73201a2",
      "parents": [
        "2842ac186022e90323e4ed8ad4cb2c8b154d31b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 15:12:42 2020 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Apr 20 20:42:30 2020 +0000"
      },
      "message": "Fix logic to find dex2oat.\n\nOn device, we now have dex2oat64/dex2oat32 with no symlinks, so be\nexplicit on the bitness when trying to find the executable.\n\nBug: 153380900\nTest: run-gtests.sh, testrunner.py, run-libcore-tests, run-libjdwp-tests\nChange-Id: I796eedc84d75aaa2a525d3ed2cbcbe157e5220fb\n"
    },
    {
      "commit": "672295a9e3b7481f79186b0ca7ba410e6c8eb10f",
      "tree": "9894a94a24a02b05c3375f245c962479fa43ccc4",
      "parents": [
        "5f84607854775be67a8eb2437ce1071af7d477d2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Apr 16 21:31:17 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Apr 18 04:15:29 2020 +0000"
      },
      "message": "Add test for JNI env modifications on shutdown\n\nBug: 147804269\nTest: .../testrunner.py --host -b --64 -t 2033-shutdown-mechanics\nChange-Id: Ie8bc12b94709e38dd043c644cdde3e02d96dedf1\n"
    },
    {
      "commit": "5f84607854775be67a8eb2437ce1071af7d477d2",
      "tree": "4d28da38b7170fad07ce08878cedb239f51279da",
      "parents": [
        "c8150b5def82058c23df377a5006a78e7668afeb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 09 13:20:11 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 17 15:43:48 2020 +0000"
      },
      "message": "Optimizing: Construct intrinsic HIR in builder.\n\nTo help baseline compiler emit better code, construct\nintermediate representation for intrinsics that have\ncorresponding HIR classes in the instruction builder,\ninstead of doing it in the instruction simplifier.\n\nNote: The generated code is sometimes different than\nbefore because GVN uses instruction ids for input\nordering for commutative operations.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nChange-Id: Ifa3a5774f8f3fbff4e3ca359c38eceee993d62cd\n"
    },
    {
      "commit": "f823f0eeec8c69d956b665adc7da3b6038a969d1",
      "tree": "951e298570e95e7be8938c255bc038687a5f2c25",
      "parents": [
        "b04b30c90d7fd6d313335f1b9fc926d5a134bbe0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 14 13:56:28 2020 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 15 16:11:49 2020 +0000"
      },
      "message": "Fix deadlock bug in test 2005\n\nTest 2005 checks that redefinition is possible even when some of the\nthreads involved are suspended. It does this by spawning a bunch of\nthreads, suspending all of them, redefining a class those threads are\nusing, and then check that the results of the threads calculations are\nconsistent. This could cause a problem since (due to the structure of\nthe code) a test thread could be responsible for initializing the\nclass being redefined. If this is still ongoing when all threads are\nsuspended then the main test thread will get deadlocked waiting for\nthe class to finish initializing (since the class must have either not\nstarted or already finished initialization for redefinition to be\npossible).\n\nTo fix this issue we just force the class to be initialized before\nrunning the main test code.\n\nBug: 148341959\nTest: ./test.py --host\nChange-Id: Ic1bf59ffd760b97b3e173ee48d3ce7ad9bb6c3ce\n"
    },
    {
      "commit": "b47b978486572492140b63b0c8c5daa58dc28d41",
      "tree": "546c065d9396ef25bbd08b02d5ef4f6d269babfc",
      "parents": [
        "e778fa6ead79e9cb26810d484c5a594e9612de9b"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Dec 04 21:02:09 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 10:26:59 2020 +0000"
      },
      "message": "ART: Fix vectorizer HalvingAdd idiom.\n\nIsAddConst2 function tried to extract addition chains\nfor the halving add idiom: (A + B) \u003e\u003e 1. The problem\nwas that regular shift right (x \u003e\u003e 1) was accepted for the\nidiom (with {A: x, B: 0}) and not processed as a shift - which\nbroke the assumptions on shifts right and operand signedness.\nThis CL fixes that.\n\nTest: 646-checker-simd-hadd.\nTest: test-art-target.\n\nChange-Id: Icf71e1a8e8c54e68114d7d5d6c4aa8a47ea5234d\n"
    },
    {
      "commit": "69847caf009afebbc299e24a3cba890adb23750e",
      "tree": "ced53b47437367e89a0793584f3c6a64c35afefc",
      "parents": [
        "2f40d24aea4b9b2726c994de71b17ae2f82e9238"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Apr 09 15:03:16 2020 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Apr 09 15:03:48 2020 -0700"
      },
      "message": "Remove 726 test\n\nThe test verifies that the runtime logs an error with LOG(ERROR).\n\nHowever the error logging doesn\u0027t seem to work reliable in all case. So\nuntil we find a better check, remove the test.\n\nTest: art-test\nBug: 149410951\n\nChange-Id: I9ec5b0efaac39bd85124efa65a896c5cd50c770d\n"
    },
    {
      "commit": "b495e7ffac8782dd2fc7c1a7fa7c69da71d98c1c",
      "tree": "723728edcc663257640a6d0b82785992174c6f1b",
      "parents": [
        "82cc2a247d9fb9bb8d1d28a09d978f66d0b1c4dd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Apr 06 19:29:45 2020 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 08 23:49:43 2020 +0000"
      },
      "message": "Log an error when an app loads duplicate dex files\n\nCreating a class loader with duplicate dex files in its classpath is most\nlikely an unintended bug. That leads to rejecting any compiled code and\nhurts performance by extracting in memory.\n\nTest: run-test gtest\nBug: 149410951\n\nChange-Id: Ieebb69c6bd03acbe95dd8bedb6101d70390b92d8\n"
    },
    {
      "commit": "42df1c7db9f798fc6e1975773bbeff53f3a037da",
      "tree": "a49662069c471df7c859f0b0640f25ceb4405594",
      "parents": [
        "a801213f90219dfd74d40ce2bb7df1fefea50faa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 07 15:53:47 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 08 10:03:19 2020 +0000"
      },
      "message": "Compile boot image on host.\n\nCompile even though it might not be used yet.\nThis is intermediate step for switching golem to core.art.\n\nTest: Run some golem benchmarks locally.\nBug: 147817558\nBug: 147819342\nChange-Id: I29ef8adf6729723858e2409e5ac6d2ab3b8628d3\n"
    },
    {
      "commit": "a801213f90219dfd74d40ce2bb7df1fefea50faa",
      "tree": "923dff2caf8e34dd9be52f6578cbbda48efb5001",
      "parents": [
        "2506eff52e4f4bfb45fe074171f805a0d8996117"
      ],
      "author": {
        "name": "Morten Krogh-Jespersen",
        "email": "mkroghj@google.com",
        "time": "Wed Apr 08 08:59:19 2020 +0200"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 08 09:07:13 2020 +0000"
      },
      "message": "Update art/911-get-stack-trace expectations\n\nThis is an update to the art test expectations. R8 will produce output\nwhere the doTest instruction is now placed two instructions before\nwhich is why the test needs to be updated.\n\nTest: ./gradlew check\n\nChange-Id: Ia4deaf3c65ae85a3664a0a6cd1ce20af07ded43a\n"
    },
    {
      "commit": "2506eff52e4f4bfb45fe074171f805a0d8996117",
      "tree": "67c5a417d723b8d1ca045601f406e2e4d1615005",
      "parents": [
        "00cb81d29a9a903aa5f72e28492415ff7b2d7f06"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Apr 07 11:32:24 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 08 08:42:22 2020 +0000"
      },
      "message": "Replace art_cts_jvmti_test_library filegroup with java_library\n\nThis is to allow the art_cts_jvmti_test_library to be exported as part\nof the ART module exports.\n\nBug: 142947124\nTest: atest -p cts/hostsidetests/jvmti\nChange-Id: I7ce0c78b8f40d928798764d74add8dbff4353af8\n"
    },
    {
      "commit": "216a6455c4baa260e07472e41e60dc30290e84c0",
      "tree": "8293ff025c90b480dd1ce3346fb6267c3c191b4a",
      "parents": [
        "b72a0941f6f97f6bbb117634a2a3d7bd5a121732"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Apr 03 18:55:31 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Apr 06 15:53:45 2020 +0000"
      },
      "message": "Remove libicuuc/libicui18n usage from art_gtest_defaults\n\nApparently, they are unused.\n\nBug: 138994281\nTest: m art/test\nChange-Id: I7add5d6970b08d9b6747449c0b45145cb17d38b5\n"
    },
    {
      "commit": "4fa07a5727551018e2dcd93d41dac98f20212e99",
      "tree": "8214358e517601c67706a4fbbb4010408a45780a",
      "parents": [
        "d31def587a914c1d306355a7331c24d7b13ad5ca"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 20:52:09 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 01 17:19:07 2020 +0100"
      },
      "message": "Add explicit compiler option to enable test-specific features.\n\nWe can no longer rely on checking the \"core.art\" image name,\nsince we plan to remove it and use the shipped boot image.\n\nThis option enables test-specific features, such as $noinline$.\n\nTest: ./art/test.py -r --optimizing --64\nBug: 147817558\nChange-Id: Iadac6e1b0f46e83efd0551fb8462a6b268ad33d8\n"
    },
    {
      "commit": "fdd46848364b5fdb7360cb3256bd9482d7ca3c28",
      "tree": "d3e47c9723155f6376e3782cc47658a295c1da1c",
      "parents": [
        "4ac8d96c332b014b72c2480aa1c83762e818daef"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 25 14:57:17 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 13:16:12 2020 +0000"
      },
      "message": "Deduplicate interned image strings.\n\nAlso fix a bug in relocation; even for -Xnorelocate we need\nto relocate second and later extension if it\u0027s not compiled\nagainst all previous boot image components.\n\nAlso clean up InternTable includes.\n\nTest: New tests in image_space_test.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 152037801\nChange-Id: Ie6ae70721f4ffb48950bd248ffa123dee460bcd7\n"
    },
    {
      "commit": "d31cff10f6982c312605a980272d9aa107658c71",
      "tree": "340c9512403bc7637ee5929b599305c7ba7c2a55",
      "parents": [
        "75d2189983906b36f6952b77d6d732a74f5fbd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 14:29:45 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 16:00:15 2020 +0000"
      },
      "message": "Remove conscrypt as a build time dependency of ART.\n\nIt\u0027s now only required when running tests.\n\nTest: test.py, run-libcore-tests, run-libjdwp-tests\nChange-Id: I758c9d419eef7e20884d7fc2b3d82c6bba0c2504\n"
    },
    {
      "commit": "fe57c2b63df652fe4eefd750e3566309bfe038fb",
      "tree": "839ff604e8baae86458642803bc2738d0ab7b5e3",
      "parents": [
        "a467a6e81f5c6da589a5fb16fdb85f2604860623"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 27 14:58:54 2020 +0000"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 27 19:23:23 2020 +0000"
      },
      "message": "Revert^4 \"Add \"linkage\" test options\"\"\n\nThis reverts commit 16c08ca97486f535698f1a1b17f0332bfe78e95a.\n\nReason for revert: Disabled on device testing\n\nChange-Id: I8d5442e0ebb6383ebfbce98f1857b5e844e0d5e1\nBug: none\nTest: make test-art-host-gtest-dex2oat_test\n"
    },
    {
      "commit": "a467a6e81f5c6da589a5fb16fdb85f2604860623",
      "tree": "f40ce22560d4da7457f4d4ffcc9306319030e42d",
      "parents": [
        "e5621f552a1e3e07d2c4a5e29c0d9494b09bbffe"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 23 16:07:29 2020 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 27 17:48:38 2020 +0000"
      },
      "message": "Fix incorrect interface-override linking\n\nWe would incorrectly search all declared methods when searching for\noverrides of super-class interface methods. This could lead to\nincorrect behavior since we could try to override methods with static\nor private methods. This could cause exceptions or other issues.\n\nThis fixes a typo from over 4 years ago in go/aog/185608 and restores\nthe behavior we had prior to N.\n\nBug: 152199517\nTest: ./test.py --host\nChange-Id: Ic6ce51f79d071727316bb39e5bbeabb92cb4aa9a\n"
    },
    {
      "commit": "e5621f552a1e3e07d2c4a5e29c0d9494b09bbffe",
      "tree": "a87aac73c93ac39447691d5f8a332338ee0e5bd0",
      "parents": [
        "e4abf13cf6b7cbc50e4e22d7b9fc6f31d0bb0ac3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Mar 25 10:51:14 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 27 14:29:39 2020 +0000"
      },
      "message": "Wrap expected_cts_outputs in a java_library\n\nRenamed expected_cts_outputs to expected_cts_outputs_gen and add a\njava_library called expected_cts_outputs which statically includes the\ncontents of expected_cts_outputs_gen.\n\nThis allows expected_cts_outputs to be easily added to\nart-module-tests-exports.\n\nBug: 142935992\nTest: m droid\n      manually inspect contents of CtsJvmtiDeviceRunTestAppBase to\n      ensure that they had not changed.\nChange-Id: I7c2d61e06a0388e03295ecc08958d185f3651ed2\n"
    },
    {
      "commit": "16c08ca97486f535698f1a1b17f0332bfe78e95a",
      "tree": "81dc1613d8751db5e9c73031bdfe9725c361778c",
      "parents": [
        "133987d8e3387395943f33ecc467ba0dbfed77e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:07:19 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:07:40 2020 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add \"linkage\" test options\"\"\"\n\nThis reverts commit 80c0c50de048da458c707adde5b0499d75f8253a.\n\nReason for revert: Test fails on device:\nhttps://ci.chromium.org/p/art/builders/ci/angler-armv8-ndebug/1306?\n\nChange-Id: I19e9b9e24023b2d7b6b86114c7a9e4018f65b2b8\n"
    },
    {
      "commit": "80c0c50de048da458c707adde5b0499d75f8253a",
      "tree": "a8e5c0bda491c4e84b37fd483694fe9ab65766fb",
      "parents": [
        "379503d0a12d4e22f0c04b4e7f295bfb9f6349fd"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Mar 24 22:02:57 2020 +0000"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Mar 26 20:38:09 2020 +0000"
      },
      "message": "Revert \"Revert \"Add \"linkage\" test options\"\"\n\nThis reverts commit 91a8e6f60c508c6e010b6ef8e4056e3a6f04c447.\n\nReason for revert: Moved tests to gtest and under compilation only.\n\nChange-Id: I60899694946353bfcd334473c20bb17c84f095e0\nBug: none\nTest: make test-art-host-gtest-dex2oat_test\n"
    },
    {
      "commit": "31e0dc244db31fde40e0d6bcbcb7d08e95913564",
      "tree": "a67fb3b997ec13e9453e30e47dc666e94a056825",
      "parents": [
        "696882f2728dc634fa84d232be11db522727b03c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 20 15:48:09 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 09:59:18 2020 +0000"
      },
      "message": "Remove -testdex variants of bootclasspath jars.\n\nThese were used for device testing. Instead use the jars present in the\ncom.android.art.testing apex and com.android.conscrypt apex.\n\nTest: run-libcore-tests, run-libjdwp-tests, run-tests\nChange-Id: I29b5c0e32719ce05783b0860585f54d4a61adcc8\n"
    },
    {
      "commit": "91a8e6f60c508c6e010b6ef8e4056e3a6f04c447",
      "tree": "42372667d930c57ef3384c1c4981fb5c1591ef8b",
      "parents": [
        "873bb64b8815b3f6a350ce109eb54ec770369d22"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 23 08:34:15 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 23 08:34:15 2020 +0000"
      },
      "message": "Revert \"Add \"linkage\" test options\"\n\nThis reverts commit 873bb64b8815b3f6a350ce109eb54ec770369d22.\n\nReason for revert: Test in CL fails on device, see:\nhttps://ci.chromium.org/p/art/builders/ci/angler-armv7-ndebug/1302?\n\nChange-Id: I18d8204f40bbc0f89eb230656e14966035b0b1c3\n"
    },
    {
      "commit": "873bb64b8815b3f6a350ce109eb54ec770369d22",
      "tree": "2059840d3930dc5bd19536150fb3ac3c15654fbc",
      "parents": [
        "6e44830b65de39f5d20342109f7cbc47e4624fe0"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Mar 10 15:26:55 2020 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 20 09:48:11 2020 -0700"
      },
      "message": "Add \"linkage\" test options\n\nAdd options to control \"linkage\" model.  This involves checking for\nredefinitions and subclassing classloaders.\n\nBug: none\nTest: 1964-redefinition\nChange-Id: I0cb3c725b7d62f7c6c0958dc6d5f9b55d6258fd5\n"
    },
    {
      "commit": "80495fdb62d96d68c8648db3236f614d94ac1e6e",
      "tree": "154adce1668fea70733cbb2222f379d50a12dbc7",
      "parents": [
        "439528400e3a807d1696d70cf2e657612533830c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Mar 18 21:20:28 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 19 10:57:23 2020 +0000"
      },
      "message": "Re-enable 137-cfi test.\n\nBug: 151137723\nTest: ./art/test.py -r --target -t 137 --jit --32\nChange-Id: Id6b1b9fae96ddf3af2067ab9c677cac6e63442e5\n"
    },
    {
      "commit": "03008223bc443c2e7a411d6595671e376dea0a9b",
      "tree": "e1267a5d5b1b4190cb112b7ea374b13b42e662ee",
      "parents": [
        "e8ed866d391291e80f5d267cce1b5f913dcfc0fe"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 06 14:04:21 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 16 18:47:31 2020 +0000"
      },
      "message": "Move @CriticalNative arguments in registers.\n\nAnd spill stack arguments directly to the right location.\nDo not spill to the reserved space in the caller\u0027s frame.\n\nPreliminary Golem results for art-opt-cc:\n                            x86 x86-64    arm  arm64\nNativeDowncallCritical6:    n/a +14.3% +17.2% +26.1%\n(x86 seems to be currently providing results that are worse\nthan interpreter, so something is not working.)\n\nTest: Additional tests in 178-app-image-native-method test.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 112189621\nChange-Id: I709c52ab2585a8f5f441f53ad2bf4a01d2b25dca\n"
    },
    {
      "commit": "444dc1c77068e56b8fbb9789d74d34101f29bffc",
      "tree": "848f62d9e823c2ca5ceeb2bbffd6be223c16f1db",
      "parents": [
        "d8fd59974472bcf0bb0ed86778e555bdb09d0b1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 13 08:29:55 2020 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 13 18:19:33 2020 +0000"
      },
      "message": "Fix 1001-app-image-regions\n\nPass down expected app image name, not doing so caused invalid jobject\nread in the callee.\n\nTest: test/run-test   --always-clean  --dex2oat-jobs 4 --host --prebuild --compact-dex-level fast --jit --relocate --runtime-option -Xcheck:jni  1001-app-image-regions\nBug: 149098478\n\nChange-Id: Id20ade478016973f34ad9c929d2b89c7bf487ef2\n"
    },
    {
      "commit": "539d1d422776c50fea3b1e725ab2b063c533f911",
      "tree": "bcab3baa0444ce1bb59cda7277ade8a0ea6c72b9",
      "parents": [
        "fcc51211e6c079018e78477051011024a89da644"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 18:11:55 2020 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 18:11:55 2020 -0700"
      },
      "message": "Blacklist test 596/597 for no-prebuild\n\nConfiguration doesn\u0027t generate app images.\n\nBug: 149098478\nTest: art/test/testrunner/run_build_test_target.py -j110 art-no-prebuild\nChange-Id: I672e83f8ee0194808ec77ab05604fe9dbca7aeff\n"
    },
    {
      "commit": "038a1987c9d3beffb43aa2a21b902edb42aa1e74",
      "tree": "643e60d5d1227b0199b9f49ce2ab409bf0cfa607",
      "parents": [
        "ee2571618ec960659e1326b540dcd41610f9a277"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Wed Mar 11 23:06:42 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 19:52:16 2020 +0000"
      },
      "message": "\"Revert^6 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4.\n\nReason for revert: Blacklist another configuration.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nTest: art/test/testrunner/testrunner.py -b --host --all-jvmti -t 596-app-images -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --no-image -t 596-app-images -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --target -t 596-app-images -t 597-app-images-same-classloader\nChange-Id: Ibccc0030ae068f3ab6b50126a2d5c3b41806de12\n"
    },
    {
      "commit": "ee2571618ec960659e1326b540dcd41610f9a277",
      "tree": "a650686a2dbf0b675c5ebff48a823c82a3459ba0",
      "parents": [
        "30fd85157260c91327c6b5a0816d312dd505c0e0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 28 15:50:13 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 12 16:02:27 2020 +0000"
      },
      "message": "Revert^2 \"Support ART\u0027s target gtests in atest.\"\n\nThis reverts commit 615212399037ea41987282800f077941d7ec9f54.\n\nTest: Run the test locally\nChange-Id: I257b0cb1e4210a1d4ec3060c4470c0f8af2ee45b\n"
    },
    {
      "commit": "80dc7dc20855bf680fa598127f26e6047821bdd0",
      "tree": "e3e4a9b0e5bec3710a60cc71cd1c95b695ce6aeb",
      "parents": [
        "c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Mar 10 15:56:42 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 11 19:45:28 2020 +0000"
      },
      "message": "Truncate run-test output less\n\nBug: 151062816\nTest: Treehugger\nChange-Id: I4c2c14c7fbd9a8f9bfc24842c3a96ce3e52f557d\n"
    },
    {
      "commit": "c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4",
      "tree": "7ce6b384354a64346fac327d993a19c850cbce9e",
      "parents": [
        "fc47d6bf37703ba58960a4b25723263a160c5555"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:37:42 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:41:40 2020 +0000"
      },
      "message": "Revert^5 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit 085f3805cdfde5fdb130e31a2cf83071598ef082.\n\nReason for revert: Failing for art-interpreter-no-image config\nBug: 149098478\n\nChange-Id: Ic69345dd5d3ffa4450dbc6bb99d23acd7455a206\n"
    },
    {
      "commit": "085f3805cdfde5fdb130e31a2cf83071598ef082",
      "tree": "1d810eafd26920874e9a9ad686c66a3b6fdceda3",
      "parents": [
        "1926f2e0fb30df3eb95868da07d09bd100af661c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Fri Mar 06 17:06:49 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 14:58:49 2020 +0000"
      },
      "message": "Revert^4 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit f5d83b3a550496f6ef120606de9920b3fb85baf1.\n\nReason for revert: Blacklist more tests expected to fail. Fix up\n                   run script.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nTest: art/test/testrunner/testrunner.py -b --host --all-jvmti -t 596 -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --target -t 596 -t 597-app-images-same-classloader\nChange-Id: If84e1cb941e64be9907cd7e9ce1ec30ce32f46c7\n"
    },
    {
      "commit": "280e6c323419ad08860514ff8c09eefb8fc8e969",
      "tree": "db1d3d73a8c00c5df9cb8809dc3ab53e5ed09af6",
      "parents": [
        "b28e3042b1dcab32c328b356a31f6ea8b50a9f9c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 03 13:52:07 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 18:46:53 2020 +0000"
      },
      "message": "Jit-zygote compiled code isn\u0027t debuggable\n\nWe check the debuggablity of compiled code by checking to see if it\nwas compiled by the JIT. This works since we throw all precompiled\ncode out when transitioning to debuggable. Unfortunately with\njit-zygote the non-debuggable zygote methods can be incorrectly seen\nas debuggable when encountered on the stack. This can lead to\nincorrect deoptimization and other issues. To fix this we explicitly\nexclude jit-zygote code from the check.\n\nBug: 144947842\nTest: ./test.py --host\nChange-Id: I4e953f64f8261b7a16d7c3199cec89998af0c1cf\n"
    },
    {
      "commit": "b1fe5e18318c3af8d0cedc3f19cb6bc51817b859",
      "tree": "4d88d27299206410ab0908baa9f7d0be14075790",
      "parents": [
        "69828ac1c6de77fadb3660d6f20b52d46440a0a9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 10 14:30:49 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 10 17:08:03 2020 +0000"
      },
      "message": "HStringBuilderAppend cannot be null.\n\nFix DCHECK() failure where we replaced an instruction\nwith non-null result (HInvoke StringBuilder.toString())\nwith an instruction that did not report that the result\ncannot be null (HStringBuilderAppend) and then used the\nresult as both receiver and argument for String.equals().\nThe fix is to preserve the \"cannot be null\" invariant.\n\nTest: Additional test in 697-checker-string-append.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 151107293\nBug: 19575890\nChange-Id: I205f002bf8d2dfee6079ea0e14786ca0ab2e2e9c\n"
    },
    {
      "commit": "e66eeb61946dcaab89ac0fc9a602b96a731ef86c",
      "tree": "cb9b08634510639271967cdf341d35452c7a4718",
      "parents": [
        "2db169ce8b992fd4834f5828ee874a650c9304ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 12:09:54 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 14:07:44 2020 +0000"
      },
      "message": "Blacklist test 137-cfi on target \u0026 jit\n\nIt started failing on arm32.\n\nTest: 137-cfi\nBug: 151137723\nChange-Id: Id2706ad21edd84a942a1b8b81aa6ca0ed6016158\n"
    },
    {
      "commit": "f5d83b3a550496f6ef120606de9920b3fb85baf1",
      "tree": "ee844789b7f86c66e6877c6110c6376cb6fdd7a7",
      "parents": [
        "9a01d30bd78d90491a829ce1b06ede01f21fbf67"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 09:03:40 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 09:03:40 2020 +0000"
      },
      "message": "Revert \"Revert^2 \"[art] Enable compilation of secondary dexes by default i...\"\"\n\nThis reverts commit 9a01d30bd78d90491a829ce1b06ede01f21fbf67.\n\nReason for revert: https://ci.chromium.org/p/art/builders/ci/host-x86_64-cdex-fast/3169?\n\nChange-Id: Ia8ca15f9e3e956ad241851d8d722e70480e923d4\n"
    },
    {
      "commit": "9a01d30bd78d90491a829ce1b06ede01f21fbf67",
      "tree": "e5e897311284c6541382fcac534e0302930a8d46",
      "parents": [
        "310432e7c8b36a2d112376fb76369d4c2487763d"
      ],
      "author": {
        "name": "Dan Zimmerman",
        "email": "danzimm@fb.com",
        "time": "Mon Feb 10 07:08:48 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 18:28:31 2020 +0000"
      },
      "message": "Revert^2 \"[art] Enable compilation of secondary dexes by default i...\"\n\nReason for revert: blacklist unsupported cases. Underlying issues have been\n                   fixed in other CLs.\n\nMerges the three separate original CLs.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nChange-Id: I0ffdfcc7788b76c16cbbde73e0b377062b18a905\n"
    },
    {
      "commit": "d6b07c53088f3b9a75a5df4b3128b7497c7a70e4",
      "tree": "3d96f79c9b831ee854b20a1aefb3399e2a1d33dd",
      "parents": [
        "23369542f187d97544a27ee31b9ee5cad2146c32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Tue Mar 03 20:02:26 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 18:14:57 2020 +0000"
      },
      "message": "ART: Enable testing on non-UTF-8 platform\n\nSome of the test files use UTF-encoded sources. Ensure that javac\nknows that instead of picking up the encoding of the host platform.\n\nEnsure that testrunner reads test output with the correct\nencoding.\n\nTest: art/test/testrunner/testrunner.py -b --host -j 20 -t 2005\nChange-Id: I4fe38fd32a12edcae56a7ba559df5828f0992428\n"
    },
    {
      "commit": "e521eb041875fbaf99eca5e6d2b438e7040b1dd8",
      "tree": "8546c64797ca6612ac206899e1dae549e3e1a85e",
      "parents": [
        "8a1a0f719e42746840f88aad079711e9d951b797"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Feb 27 18:51:24 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 04 22:23:22 2020 +0000"
      },
      "message": "ART: Fix a compiler crash for VectorizeDef() idioms.\n\nSAD vectorization idiom (and DotProduct which was based on it)\nhad a bug when some instruction in the loop was visited twice\ncausing a compiler crash. GenerateVecOp() was called for both\nthe idiom root instruction and its argument in the idiom\nvectorization routine; however the argument could have been\nalready processed by that time. It happened when two vectorization\nidioms\u0027 matched patterns had a common sub-expression.\n\nTest: test-art-target.\nTest: 623-checker-loop-regressions.\nChange-Id: I8823c52f8ef62377c29310f0e335b9728d11068a\n"
    },
    {
      "commit": "eedca4a5f72b449df035979f31785dd5eaa46e0e",
      "tree": "ca085e49078145359ca0226a17b6a4ce2116c298",
      "parents": [
        "acb5c2dfabaf8126e20d17a4d02ac183af2afc26"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Feb 21 14:09:57 2020 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Feb 28 23:01:51 2020 +0000"
      },
      "message": "Add more tests, spin before inflating monitors\n\nThis adds some additional tests/benchmarks to 2029-contended-monitors.\n\nModify the monitor inflation logic minimally to try pure spinning\nbefore resorting to sched_yield.\n\nBased on my testing with 2029-contended-monitors, it would be beneficial\nto more aggressively avoid lock inflation. But in the end, I couldn\u0027t\nfigure out how to do that effectively without taking more wall clock\ntime when we actually inflate a lock. That seems like a questionable\ntrade-off, so this is the low-risk alternative that simply avoids the\nclearly dubious choice to immediately spend a microsecond or so on a\nsched_yield call whenever the lock is already held.\n\nThis is somehat similar to aosp/666639, but we still try everything\nwe tried before to avoid inflation. (aosp/666639 with a much higher\nvalue of max_spins would probably be similar. I expect CpuRelax()\nthere doesn\u0027t have much impact either way. We could add it here.)\n\nBug:140590186\nTest: experimentation with 2029-contended-monitors.\nChange-Id: I58349cc2c45dd6ea16c67c3c3bffb791274eb99e\n"
    },
    {
      "commit": "b871d3eba85b150728d8e1f5bea95e3655edbc4a",
      "tree": "55beb1d66f11a22764915b3c524c85de940d5871",
      "parents": [
        "53f9e653ebadfb627db1d3792ad8a1aed04a6264"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Feb 27 16:55:52 2020 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Feb 28 19:26:34 2020 +0000"
      },
      "message": "Add comments about possible lock contention\n\nBug: 149308087\nTest: TreeHugger\nChange-Id: I06f03e48945d725d4722c297dba200361fd9dce2\n"
    },
    {
      "commit": "615212399037ea41987282800f077941d7ec9f54",
      "tree": "15089323ce0a197c4585f9ad002beb016a247a5a",
      "parents": [
        "69efda0772090bd844ba5200e3be6c0bdf2c8aac"
      ],
      "author": {
        "name": "Paul Trautrim",
        "email": "paultrautrim@google.com",
        "time": "Thu Feb 27 01:58:43 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 27 13:02:06 2020 +0000"
      },
      "message": "Revert \"Support ART\u0027s target gtests in atest.\"\n\nThis reverts commit eac404b341e40bb72f8d79ee1d1a7173862b438e.\n\nReason for revert: Debugging test failures (b/150282462)\n\nChange-Id: I3582eeb1f121d4850209768b3a7ae8a444f0379a\n"
    },
    {
      "commit": "6972b9631cb85249ab35cf9f443890089733d022",
      "tree": "f3e6ba702494cf1b155dd4999877fafd19ed94bb",
      "parents": [
        "c42db836671ac361a18e929d137e98f36b71ad73"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Feb 24 16:00:13 2020 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Feb 25 20:32:05 2020 +0000"
      },
      "message": "Speed up test\n\nReduce the size of the arrays to make this cheaper.\n\nWe expect that especially with gcstress this used to accidentally\nbe much cheaper. Since the main thread exits immediately, we started\nthe shutdown process before most of the work was done, and thus\nthis was inadvertently largely run with the GC disabled.\n\nSince it is now WAI, it took too long, and timed out regularly.\n\nBug: 148126377\nTest: TreeHugger\nChange-Id: I42e4e3ff04d261f6beaaa942e178a78a91ee5f78\n"
    },
    {
      "commit": "eac404b341e40bb72f8d79ee1d1a7173862b438e",
      "tree": "2681b43b60f8eec774e04b7200764f6bb885c8a5",
      "parents": [
        "109039edbdcf1bc9eb0b0ced334041292746526c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 05 16:27:43 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 25 16:37:33 2020 +0000"
      },
      "message": "Support ART\u0027s target gtests in atest.\n\nThis is first simple approach which relies on installing\nthe ART testing apex on the device and rebooting it.\nThis is not ideal if bugs prevent the device from booting.\n\nThe next goal is to run the tests in chroot without reboot.\nWe should also introduce dedicated ART gtest runner.\n\nTest: atest ArtGtestsTarget --rebuild-module-info\nTest: run on device using forrest\nBug: 147817606\nChange-Id: I3b7f66dc27a665a6971fc688f220103c6b842b57\n"
    },
    {
      "commit": "b2ffe4b7593c3f07d0891378a4f05785e9db8eed",
      "tree": "da89b15ed5483dd8d59d6c3a81a2287bd18163d7",
      "parents": [
        "7744056d0ed02535be60e8ed3f13a2b53939fb46"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Tue Feb 25 12:30:45 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 25 15:19:59 2020 +0000"
      },
      "message": "ART: Add workaround of 4.14 kernel bug to 137-cfi\n\n4.14 kernel has a bug: missing final null byte in /proc/$pid/cmdline.\nThis causes 137-cfi to fail on Pixel 4. The test creates a command based\non /proc/self/cmdline. Because of the bug the created command is\ninvalid.\n\nThe CL adds a workaround of the bug by adding the final null byte if it\nmisses.\n\nBug: https://issuetracker.google.com/issues/150189787\nTest: Pixel 2/3/4\nTest: 137-cfi\nChange-Id: If161b0b37df4a691a502e95eda7697c81334a7f1\n"
    },
    {
      "commit": "09c23c60aee38b1ff1b47d334e3dcf85cf8adf9c",
      "tree": "2b8771957468894d530b463faed9c8192656710f",
      "parents": [
        "15c622d385ec46b4fc236b7445d016bc2ad699ef"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 13:08:24 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 14:45:14 2020 +0000"
      },
      "message": "Update ART chroot-based testing instructions w.r.t. JDWP tests.\n\nUpdate `test/README.chroot.md` to mention\n`art/tools/run-libjdwp-tests.sh` instead of using\n`art/tools/run-jdwp-tests.sh` directly. The old JDWP implementation\nwas retired in\nhttps://android-review.googlesource.com/c/platform/art/+/1216803/.\n\nTest: Run JDWP tests in ART chroot environment.\nBug: 34729697\nBug: 119034743\nChange-Id: Ib83f241bb4866948074224184a63952e4b7766f7\n"
    },
    {
      "commit": "15c622d385ec46b4fc236b7445d016bc2ad699ef",
      "tree": "2393fe9be38e0d3487fce8381df9251e29959d54",
      "parents": [
        "b59f5fba91459ecf58a40b9b240ad99f30305939"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 19 16:24:10 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 14:40:11 2020 +0000"
      },
      "message": "Revert \"Use 32 or 64 bit dex2oat explicitly depending on HOST_PREFER_32_BIT.\"\n\nThis reverts commit 8aa6a82003ce7ece4511996341021e7084d40b3a.\n\nReason for revert: Original issue is fixed by\nhttps://android-review.googlesource.com/c/platform/art/+/1239726\n\nTest: art/tools/buildbot-build.sh --host \\\n        \u0026\u0026 art/test/testrunner/testrunner.py --host --optimizing \\\n             -t 640-checker-integer-valueof\nBug: 149749169\nChange-Id: I77d2c1c66fb91b079452f29c40dfce26e7224f8a\n"
    },
    {
      "commit": "b59f5fba91459ecf58a40b9b240ad99f30305939",
      "tree": "d595d072a3c5f41ff9dada08dcc8f1e9341ea083",
      "parents": [
        "f639bf4c6b542553f727dc1a3262d9a4fd887fe5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 19 16:22:48 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 14:40:11 2020 +0000"
      },
      "message": "Revert \"Only append suffixes to dex2oat(d) on host.\"\n\nThis reverts commit f8f51c9697b1f2a41ea750703087e98c46402f08.\n\nReason for revert: Original issue is fixed by\nhttps://android-review.googlesource.com/c/platform/art/+/1239726\n\nTest: art/tools/buildbot-build.sh --host \\\n        \u0026\u0026 art/test/testrunner/testrunner.py --host --optimizing \\\n             -t 640-checker-integer-valueof\nBug: 149749169\nChange-Id: I2b2561b2889cfff6dce36ec24749953bde3ea733\n"
    },
    {
      "commit": "b0ec679b1a5fc0c9e06f58212739d8e1fd97efa2",
      "tree": "8782bb48a37f626498635e7a12ec39f49527e4e4",
      "parents": [
        "be0d3cff84c69c497487d39c4022d604a7907d5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 06 20:18:17 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 13:11:22 2020 +0000"
      },
      "message": "Fix mini-debug-info generation for JIT tests\n\nThe info was missing if prebuilds were disabled and JIT was used.\n\nTest: Fixes some missing backtraces in gcstess test.\nChange-Id: I024e2d5be1a1274808739951ef6f0108c83bf9ff\n"
    },
    {
      "commit": "be0d3cff84c69c497487d39c4022d604a7907d5b",
      "tree": "15364a8eb252f9645bb1cf3f9fe9d2017f1ed5fa",
      "parents": [
        "5945de03b6f6b35bcf6a575b2291e29ae7a2b1ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 07:15:30 2020 +0000"
      },
      "message": "Remove remaining MIPS support.\n\nWith the exception of dwarf support in libelffile.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Ib25acbc98aa7f63ce49a7ed2f81a4a64d48eac39\n"
    },
    {
      "commit": "fa458ac21af98b3bdde2c62ed86b9c192b994372",
      "tree": "5fa7543c9fd5edd0e950b19a70412002e10bba47",
      "parents": [
        "99d91d18f9f73427eced2f22642520d50c3c3b83"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 14:08:07 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 19 16:08:34 2020 +0000"
      },
      "message": "Allow late lookup for @CriticalNative methods.\n\nTest: Add and enable tests in 178-app-image-native-method\nTest: Add and enable tests in jni_compiler_test\nTest: Manually step through the new stub in GDB and check\n      that backtrace works at various points.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 112189621\nChange-Id: If094e5062acbb99eefa88f2afb4815f93730cb82\n"
    },
    {
      "commit": "641f155fa4433e2ec5b63be33bf4d7efdd6f1188",
      "tree": "1c8a172b2f9f20109912000469d0f10e90f287f7",
      "parents": [
        "f497663553ac861758ee9160798f8206a6b3563d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 06:26:24 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 12:51:31 2020 +0000"
      },
      "message": "Blacklist 096-array-copy-concurrent-gc on debuggable \u0026 gcstress \u0026 debug \u0026 host.\n\nIt has been consitently timing out lately.\n\nBug: 149708943\nTest: 096-array-copy-concurrent-gc\nChange-Id: I1659d6a0a2b822088a2e01a87b37ff8af033a838\n"
    },
    {
      "commit": "2925311f957f50bbec2b034c98877d22f702ee76",
      "tree": "31c6bd25134b287622c9998e016606ab2d84607b",
      "parents": [
        "f8f51c9697b1f2a41ea750703087e98c46402f08"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 17 09:40:14 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 17 14:09:02 2020 +0000"
      },
      "message": "Prevent entering IMT conflict trampoline with j.l.Object methods.\n\nThis ensures that only interface methods enter the trampoline.\n\nTest: 725-imt-conflict-object\nChange-Id: Id730d921f213ee0f6d927dea5df69d57be431df0\n"
    },
    {
      "commit": "f8f51c9697b1f2a41ea750703087e98c46402f08",
      "tree": "585dc76744f0c31aad46fb068ca4693e621ee8a5",
      "parents": [
        "303d8c28493e2011c806acdd328eedd34610fad4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Sat Feb 15 03:48:42 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Feb 17 12:23:32 2020 +0000"
      },
      "message": "Only append suffixes to dex2oat(d) on host.\n\nAmends https://r.android.com/1235151 which broke target testing.\n\nAlso move the logic for the --host argument out of the argument parsing\nloop to work correctly if it\u0027s specified multiple times.\n\nTest: art/test/testrunner/testrunner.py --target --64 -t 641-checker-arraycopy\n  (in ART test chroot)\nTest: lunch sdk-eng \u0026\u0026 art/tools/buildbot-build.sh --host \u0026\u0026 \\\n  art/test/run-test --host --optimizing 641-checker-arraycopy\n  (with and without HOST_PREFER_32_BIT\u003dtrue)\nBug: 148372405\n\nChange-Id: I64277db1a99ed409696dc8aae2f1982fc2a14c9d\n"
    },
    {
      "commit": "8aa6a82003ce7ece4511996341021e7084d40b3a",
      "tree": "0693a1c8530183e0e88ccfe02ebdc246cae9f70c",
      "parents": [
        "e9818ddd70565d52cc1cc93d6991d7e7ec2bc275"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Feb 14 22:05:51 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 15 00:40:49 2020 +0000"
      },
      "message": "Use 32 or 64 bit dex2oat explicitly depending on HOST_PREFER_32_BIT.\n\nSince dex2oat(d) binaries now always are multilib\u003dboth, we need to pick\nthe right variant explicitly.\n\nTest: lunch sdk-eng \u0026\u0026 art/tools/buildbot-build.sh --host \u0026\u0026 \\\n  art/test/run-test --host --optimizing 641-checker-arraycopy\n  (with and without HOST_PREFER_32_BIT\u003dtrue)\nBug: 148372405\nChange-Id: I7edbff69c3a21d872aa02413718500410c6d1786\n"
    },
    {
      "commit": "41b605c5ad4b06ea127ac56c6e3a4c92e8913efd",
      "tree": "f7b28eb11051f3faada99c11dc594cccd34a5786",
      "parents": [
        "30b38f8d01cdb4c80092638f23c61d73e0d287f4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 14 12:01:58 2020 +0000"
      },
      "message": "Remove MIPS support from runtime/.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: If1fc8be94caa69f734438d7a1f4c715addfd8876\n"
    },
    {
      "commit": "54f4fbd1a6834f06dc9b644b865423fdc03afb15",
      "tree": "4f55b2a196453a8a197a1787a688cc299682e55d",
      "parents": [
        "2d3de3a40015af07f7645a298f77b398af0c6c2c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 13 09:14:02 2020 +0000"
      },
      "message": "Remove MIPS support from Optimizing.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: I97fdc15e568ae3fe390efb1da690343025f84944\n"
    },
    {
      "commit": "e6e634e98e03af93ee367bbdf6cfaf3673d94d14",
      "tree": "76e04418401432f4cabb7739690dedc5e174d15b",
      "parents": [
        "5e251ead219d8e9f4bb1e8c53f222f91d798d653"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 10 13:50:42 2020 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 12 00:02:04 2020 +0000"
      },
      "message": "Remove test 1944\n\nThis test checked that we would not crash due to an interaction\nbetween atexit handlers and thread suspension. The bug was fixed but\nthis test is actually rather flaky due to the inherently\nmulti-threaded nature of library unloading. Since this test isn\u0027t very\nuseful on its own and to quiet the noisy flakes we are removing the\ntest entierly.\n\nBug: 76081508\nTest: ./test.py --host\nChange-Id: I7951c671c412b6148f4c1ae54ec6c739a4aa70a2\n"
    }
  ],
  "next": "8206ae846173c98b386d56ff3f290ad74a30b291"
}
