)]}'
{
  "log": [
    {
      "commit": "c19822c60369a285d836b93db77d77a8ba3380ca",
      "tree": "483e6789c2c47aedd34d48a63ce8b641befaef79",
      "parents": [
        "6587d9110bd7f836e43db16f3f676da996218aef"
      ],
      "author": {
        "name": "Yunlong Wang",
        "email": "leon.wang@unisoc.com",
        "time": "Mon Jun 08 20:23:43 2020 +0800"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jun 17 08:49:42 2020 +0000"
      },
      "message": "Update generate-boot-image-profile.sh\n\nUpdate the locations of boot jars.\n\nFix framework-minus-apex issue related with b/139391334\nthe real jar name of framework-minus-apex is framework.\n\nTest: art/tools/generate-boot-image-profile.sh boot.prof \\\n        --profman-arg --boot-image-sampled-method-threshold\u003d1 \\\n        profiles/cur/0/*/primary.prof\n\nChange-Id: I7f971f29f9d36d064e875467a208d3fcbf355ff5\n"
    },
    {
      "commit": "1912a5c7b9400009e361b0db52da77cc78f1cd77",
      "tree": "7746d24d7a0a6de5e5259223f748ae3ce4308440",
      "parents": [
        "f8cc26e53fecf48124789d23e233d5ab7025728e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 15 18:25:31 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 16 15:27:51 2020 +0000"
      },
      "message": "Revert \"Use TARGET_BUILD_UNBUNDLED in ART test builds.\"\n\nThis reverts the remaining bits of https://r.android.com/1324611. It\u0027s\nknown to cause duplicate make modules in some cases when sdk_version is\nspecified.\n\nTest: TH\nBug: 157549171\nChange-Id: Ia27a6415886820f67582eef791d2e4d4ca172527\n"
    },
    {
      "commit": "fb2967e927e03e153a2e3d700d208f743a47d43e",
      "tree": "3c6547a662715a611d74a893260cd2b1e1c63a45",
      "parents": [
        "72cf0a827ad5e127222d59a112908348f6a55836"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jun 12 15:12:26 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jun 12 15:12:26 2020 +0100"
      },
      "message": "Revert TARGET_BUILD_UNBUNDLED for buildbot builds.\n\nIt interferes with building on a full platform tree. This partially\nreverts https://r.android.com/1324611.\n\nTest: art/tools/buildbot-build.sh on AOSP master\nBug: 157549171\nChange-Id: Ie56ecd4c6df9d134f1ce11f32f0940390de6ada3\n"
    },
    {
      "commit": "9974e3cdc1564edc3143b90d7bb2a416f1f887e7",
      "tree": "4f9746e6b237b2a17cc1e2543a141817d4946c19",
      "parents": [
        "2d19902c3d140c7b9b1d7ae905bd1023a4e649a1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 16:27:06 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 11 10:06:12 2020 +0000"
      },
      "message": "Clean up generated operator\u003c\u003c(os, enum).\n\nPass enums by value instead of const reference.\n\nDo not generate operator\u003c\u003c sources for headers that have no\nenums or no declarations of operator\u003c\u003c. Do not define the\noperator\u003c\u003c for flag enums; these were unused anyway.\n\nAdd generated operator\u003c\u003c for some enums in nodes.h . Change\nthe operator\u003c\u003c for ComparisonBias so that the graph\nvisualizer can use it but do not use the generated\noperator\u003c\u003c yet as that would require changing checker tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ifd4c455c2fa921a9668c966a13068d43b9c6e173\n"
    },
    {
      "commit": "2d19902c3d140c7b9b1d7ae905bd1023a4e649a1",
      "tree": "f58c63e1ec92d5b7c6c44fd0f39498391cd6270c",
      "parents": [
        "f68ce9060cba608a0652edffb31f77854ee0b864"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 04 15:58:56 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 11 10:01:57 2020 +0000"
      },
      "message": "Use TARGET_BUILD_UNBUNDLED in ART test builds.\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\nTest: art/tools/golem/build-target.sh --machine-type\u003dandroid-armv8 --golem\u003dart-jit\nBug: 157549171\nChange-Id: I053d38985a9a840cac36cabc0bb5e1f945e9ca7f\n"
    },
    {
      "commit": "06d98541e56f1f6163d1c1684e072c7c115c3f27",
      "tree": "88e10e540476c2755f72cc485f0eb8c320386e9b",
      "parents": [
        "a21054bf142a223a36c64a9f6d845e64f3cf6f67"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 20 16:34:27 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 04 08:53:43 2020 +0000"
      },
      "message": "Checker: Support IF, ELIF, ELSE, FI\n\nIt is now possible to add conditional statements in tests in the\nfollowing form:\n\n/// CHECK-IF:   condition1\n///             CHECK: foobar01\n/// CHECK-ELIF: condition2\n///             CHECK: foobar02\n/// CHECK-ELSE:\n///             CHECK: foobar03\n/// CHECK-FI:\n\n- Conditions are Python statements evaluated with `eval`.\n- They can contain references to previously defined variables\n  (\u003c\u003cMyVar\u003e\u003e).\n- Nested branching is supported.\n\nCredits: the initial implementation of the patch was written by David\nBrazdil (dbrazdil@google.com). It incuded support for IF, ELSE and FI.\nFurthermore, this patch includes a test case\n(2231-checker-heap-poisoning) mostly written by Roland Levillain\n(rpl@google.com).\nThe CL adds support for ELIF, CHECK-NEXT and CHECK-DAG in branches,\ntests and documentation.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nTest: art/tools/checker/run_unit_tests.py\nTest: test.py --target --optimizing with tweaks to env\n      ART_HEAP_POISONING (set it to True or False) and\n      ART_READ_BARRIER_TYPE (set it equal or not equal to \u0027TABLELOOKUP\u0027)\nTest: test.py --host --optimizing with the same tweaks\nBug: 147876827\nChange-Id: I73f87781b9e7862d5735c6160ac351610fc9bd92\n"
    },
    {
      "commit": "6355d6932a9e8267b3025f4061583f5610e64e54",
      "tree": "5531fe626119b7b6f4015fd3fa1f627c6846aa9c",
      "parents": [
        "fa915c920f07a794f06a9bee47513dc5f303d019"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 26 14:10:26 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 30 13:58:29 2020 +0000"
      },
      "message": "Remove core.art image\n\nIt is no longer used.\n\nTest: ./art/test.py -r --optimizing\nBug: 147817558\nBug: 147819342\nChange-Id: I913d7b78365d028bfcd9d876238882ebfd410682\n"
    },
    {
      "commit": "6df189d5a7b68420f17bb28988b29a699f025170",
      "tree": "dfa1f7fcbe8edd56cb95770b651b7c9c40efa3ce",
      "parents": [
        "1c993cd041b3ac6a52dffae11e341759fe71e01f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 13:56:58 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 15:03:19 2020 +0000"
      },
      "message": "Fix LD_LIBRARY_PATH generation in dex2oat_wrapper\n\nJust base it on the --32 or --64 argument.\n\nBug: 154074847\nTest: run golem benchmark on arm64 device\nChange-Id: I140a732ca4d4b001179e3dd1956a14dde24c59d9\n"
    },
    {
      "commit": "4a88a5af7417d9dc0bfe37cffd92a253531c8f30",
      "tree": "6a0496ac10c62f8d183265a9d9615d5778a8c444",
      "parents": [
        "ffffa9c4e18e233db7b0f5eb31d07d8a52d527e4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 05 16:21:57 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 11:51:26 2020 +0000"
      },
      "message": "Finish move of jar compilation rules from makefile to soong.\n\nThe rules have already been previously ported to soong, but they were\nonly used for atest.  Always use them to simplify the makefile.\n\nThis makes the gtest modules in .bp files depend on the needed jars,\nwhich ensures that they will be copied next to the test binary.\nThis is needed as atest can not access them in the current location.\n\nIt also simplifies the tradefed xml since the manual copying\ncan be removed for the apex-based device testing.\n\nTest: test-art-host-gtest\nTest: atest ArtGtestsTarget\nBug: 147819342\nChange-Id: I54d92eca88fc04c949209d490e838d0a92ce8f87\n"
    },
    {
      "commit": "03a322dcc15561931ed188f4d69f3ef577e26560",
      "tree": "c48d58cc2f0295ab03995207cf87bc92bf217658",
      "parents": [
        "a4868fd84f00586d4d37c6c0bcd322bb1e5f8221"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 17:13:13 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 19:39:30 2020 +0000"
      },
      "message": "Fix boot.art boot class path for golem\n\nBug: 154074847\nTest: run benchmark locally on host\nChange-Id: I74c5c9e72fbb7755b1cd56d311fdc342da45f0bb\n"
    },
    {
      "commit": "a4868fd84f00586d4d37c6c0bcd322bb1e5f8221",
      "tree": "6beed687e7d2619caa18e95b2894d15fd7b22f9d",
      "parents": [
        "262925e028185400003ff8518ffc731c8f431529"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 27 14:40:24 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 16:02:00 2020 +0000"
      },
      "message": "Revert \"Use prebuilt Runtime (Bionic) APEX and SDK.\"\n\nRevert submission 1313238-bionic-prebuilt\n\nReason for revert: Broken host tests on linux_bionic.\nReverted Changes:\nI0df9cba6f:Use prebuilt Runtime (Bionic) APEX and SDK.\nI27b7d9133:Drop Bionic from the tree - should now use prebuil...\nI8685a68c5:Add Runtime (Bionic) SDK and update mainline prebu...\n\nBug: 157549171\nChange-Id: Ia076b912d76f217724bc568873d79d8211615d9f\n"
    },
    {
      "commit": "62bcf3df8998a18490551a4e6a40e467663aa5f1",
      "tree": "76fba4e76d8f09054022a6100a8431acebb2a22f",
      "parents": [
        "2280b534e24e600a46b6e83141b546659c461552"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 11:16:03 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 14:31:18 2020 +0000"
      },
      "message": "Blacklist tests timing out on gcstress.\n\nBug: 157520256\nTest: run-libcore-tests.sh\nChange-Id: If00cf850babe9f76da066763562e4b211824d092\n"
    },
    {
      "commit": "2280b534e24e600a46b6e83141b546659c461552",
      "tree": "58f8372d73b2229a8c22673f74fdf313c37ffd57",
      "parents": [
        "fc136524f5a99be31f0c37ff849c07fde5629562"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 00:30:44 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 13:44:26 2020 +0000"
      },
      "message": "Move gtest tool dependencies from makefile to soong\n\nBug: 147817558\nBug: 147819342\nTest: run test individually and remove the tools directory between runs\nChange-Id: Ida773d76fdeadb38695d6a2556ad4a55adb823b5\n"
    },
    {
      "commit": "5521c640fcdc0fbb14a7883d35dd2fb7a2a84af1",
      "tree": "3839f528ddba9f87844827286700fbcd627587b5",
      "parents": [
        "0caa3fd3a6e50cacca1129f98c09091e6a7fae29"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 27 11:22:34 2020 +0000"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK.\n\nTest: `art/build/apex/runtests.sh` on master-art\nTest: `m installclean \u0026\u0026 m build-art-target-golem` on master-art\n  Compare file listings of out/target/product/armv8/system/*/* without\n  and with the CL topic, and check with readelf that the Bionic libs in\n  system/lib(64) aren\u0027t stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nBug: 152255951\nChange-Id: I0df9cba6f6d3c41413e2049411c3765cc4e4ea24\n"
    },
    {
      "commit": "eed0217062d2960712845640e33ec6cda4af2123",
      "tree": "02c8ac4d5d53adbb292e40cc7b9cd4e23e2e3d26",
      "parents": [
        "e2f9711bfccb497a17e0d9515f16006f2842f092"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 09:54:25 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 26 13:11:22 2020 +0100"
      },
      "message": "Drop toolbox from ART builds.\n\nWe don\u0027t need it anymore.\n\nTest: run-libjdwp-tests.sh, run-libcore-tests.sh, run-tests\nChange-Id: If910a5ceac071d68939349646d75caa88e5be358\n"
    },
    {
      "commit": "e2f9711bfccb497a17e0d9515f16006f2842f092",
      "tree": "85d3f1b1f06ab13fa65b797af41e910bb8217807",
      "parents": [
        "8b934b1fe61469280613e46fe54055021a6332cc"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 21 14:59:42 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 26 13:10:48 2020 +0100"
      },
      "message": "Create the linker configs on host.\n\nThe reason is to avoid building the linkerconfig binary for device -\nit\u0027s a static binary, which can\u0027t be built with a prebuilt Bionic SDK.\n\nTest: m installclean \u0026\u0026 \\\n  art/tools/buildbot-build.sh --target \u0026\u0026 \\\n  art/tools/buildbot-teardown-device.sh \u0026\u0026 \\\n  art/tools/buildbot-cleanup-device.sh \u0026\u0026 \\\n  art/tools/buildbot-setup-device.sh \u0026\u0026 \\\n  art/tools/buildbot-sync.sh\n    Then pull data/local/art-test-chroot back and compare it before and\n    after the change. The only difference is that\n    system/bin/linkerconfig is gone.\n    (data/nativetest64/art/art-gtest-MainEmptyUncompressed{,Aligned}.jar\n    also differ, but that\u0027s due to build nondeterminism since the zip\n    archives contain build time ctimes for empty dex files.)\nBug: 152255951\nChange-Id: I8d56612adbe6575d6dbb25308d787c1937c04a11\n"
    },
    {
      "commit": "8b934b1fe61469280613e46fe54055021a6332cc",
      "tree": "e2389d3ee223fc6920350e7483d0d21f8dc20502",
      "parents": [
        "b3146d08773fdf715c87be746fb3f0d74914b0c1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 19 15:39:25 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun May 24 11:23:17 2020 +0000"
      },
      "message": "Checker: Refactor line-matching algorithm\n\nRefactor Checker\u0027s algorithm which matches statements against\nC1visualizer output. Evaluation of DAG and NOT statements previously\nrelied on statements which need to be evaluated in the same scope\nto be adjacent in the Checker test source code. This refactoring\nlifts this constraint in anticipation of adding control-flow\nstatements which will break up the DAG/NOT groups.\n\nCredits: this patch was originally written by David Brazdil\n(dbrazdil@google.com) and remained practically untouched.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nBug: 147876827\nTest: art/tools/checker/run_unit_tests.py\nChange-Id: I9b00aca2cba9db74ff1b6e3f202ca21b41c0838e\n"
    },
    {
      "commit": "b708fc1f100c7c238970ded7f1d5cb7c4da987b1",
      "tree": "6625bb087a5cea50ba4114eca641d3884ecb6c51",
      "parents": [
        "6c71dca9ecb00b46172b37153b93ab1fbcd772dd"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Wed May 20 17:48:19 2020 +0100"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Thu May 21 14:01:52 2020 +0000"
      },
      "message": "Add support for greylist-max-r signatures.\n\nBug: 156307884\nTest: m\nChange-Id: I838e348af7c0ca1b3933a8a6e012cddfa6c209aa\n"
    },
    {
      "commit": "f65cbb562a13b516ff6e4d29430c5d31495a4973",
      "tree": "e0b47ada807b9da569ffbebd9bf4e26baa7b50dd",
      "parents": [
        "b1c8e161a1f216f48e28c8bcd5a6b26752c7e2a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 17:17:49 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 19 08:37:43 2020 +0000"
      },
      "message": "Fix braino in dex2oat_wrapper.\n\nShould be 64 instead of 32 with --64.\n\nBug: 154074847\nChange-Id: I819226402ae14451c84c56c6d271ab2e4be443cb\n"
    },
    {
      "commit": "e84f53e694b858b3155b7e99ff0d5ea60bf76e03",
      "tree": "28032bdc1a4603a635eb5779b5c9cb778a4dff5e",
      "parents": [
        "c6849c6805251b699b4f8d954861c325f3cb1985"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 15 16:50:17 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 14:20:32 2020 +0000"
      },
      "message": "Add a new dex2oat_wrapper script for golem.\n\nSo that golem doesn\u0027t need to know about boot classpath locations\n\nBug: 154074847\nChange-Id: Ic067401bb624fdfb595fbbe68da378f097709056\n"
    },
    {
      "commit": "c50055e89fa3d339071e49ec332aba22845b7323",
      "tree": "3d1b64bc044523b48c1cca9d214ef10ee2c81c21",
      "parents": [
        "883c1346b87537ed93f7d4fd88bbbb041c14d320"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 14 13:53:38 2020 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 15 23:13:21 2020 +0000"
      },
      "message": "Use \"debug\" for image location\n\nThe com.android.art directory seems to no longer exist, use the\ncom.android.art.debug directory instead since this matches\nwith the boot class path.\n\nAlso changed dex2oat to be the debug version to enable compiler\nstats working by default.\n\nTest: tools/compile-jar.sh on an APK\n\nChange-Id: I0eb9dbf08b0f57c832340be79aa93ac0144d72d0\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": "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": "6a8f8c52da06de506b75fa524a56a30794849261",
      "tree": "a314fe4ef644c6872082d05f9d2ca783308440ce",
      "parents": [
        "d20e51dcd0fc4b2b229c5b6a5e9b500ae042bc61"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu May 07 13:35:08 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu May 07 13:03:08 2020 +0000"
      },
      "message": "Set build dependecy on hostdex explicity from ahat hprof dump\n\nApparently, the build order of \"m checkbuild\" is different on\ndifferent builds.\n\nBug: 155966029\nTest: m checkbuild\nTest: rm out/host/linux-x86/framework/core-icu4j-hostdex.jar \u0026\u0026 m out/target/common/obj/JAVA_LIBRARIES/ahat-test-dump_intermediates/test-dump.hprof\nTest: rm out/host/linux-x86/framework/core-icu4j-hostdex.jar \u0026\u0026 m out/target/common/obj/JAVA_LIBRARIES/ahat-test-dump_intermediates/test-dump-base.hprof\nChange-Id: I736d4a6c298a9a66032b018d6106c28a49cc2c07\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": "e6afa957bc0d6f089c4954e48455bd102a7ec240",
      "tree": "055ae7a056c1603bdb47bf39b25000746927d632",
      "parents": [
        "6621013ee43ae5c8ec3ab5e35530fe2c732da85b"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 09 00:13:45 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 06 10:35:33 2020 +0000"
      },
      "message": "Bionic and kernel system include paths are no longer implicit.\n\nTest: Build and boot\nBug: 153590472\nChange-Id: I1755d6648e467e8a1edb613278ed756888a6fc3a\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": "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": "71f661c294156f2ebe10600368a23a35d882c67b",
      "tree": "92f830a0ffe7e266a2182bac8dcb3fd4d6ba9c55",
      "parents": [
        "0c66e678a0562846449a424e297211a1aa70694d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Apr 28 18:20:43 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 04 12:18:30 2020 +0000"
      },
      "message": "Set apex_available property\n\nThe marked library(ies) were available to the APEXes via the\nhand-written whitelist in build/soong/apex/apex.go. Trying to remove the\nwhitelist by adding apex_available property to the Android.bp of the\nlibraries.\n\nBug: 150999716\nTest: m\nMerged-In: Ie9a693be10c6c6571c8aa5357500f5d931400593\n(cherry picked from commit 0f152391c0458d3d1cce04a11bc92e7234955d6f)\nChange-Id: Ie9a693be10c6c6571c8aa5357500f5d931400593\n"
    },
    {
      "commit": "c010c0ee3d422af5781d68d18fe244826e83af7b",
      "tree": "c1cff50e70ca35fe2b23788d906a54a08ba587b7",
      "parents": [
        "fb41d421d302f0d391bb16f9dc63a38cd003cc4b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat May 02 01:55:11 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 04 09:38:05 2020 +0000"
      },
      "message": "Remove TEMPORARY_DISABLE_PATH_RESTRICTIONS\n\nThis was needed for luci\u0027s vpython:\n\nhttps://android-review.googlesource.com/c/platform/art/+/789951\n\nbut we have python2/3 prebuilts now, so this shouldn\u0027t be necessary (and is being removed)\n\nChange-Id: Idfd0bfc2662234034f9cee2620e907527b79d6f1\nTest: treehugger\n"
    },
    {
      "commit": "256c0f68191cb9dec3cf9ef0b3741bac0362ae6b",
      "tree": "9d5e7f58f2afa525a47b99b5442e450be2ef5c10",
      "parents": [
        "7e678d3c0f564e44638e27c411b2cc0ef8ee145a"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Apr 28 15:51:44 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 30 20:23:55 2020 +0000"
      },
      "message": "art script: generate app image for profile filters\n\nWe recently started requiring app images to load an OAT file that was\ncompiled using --compiler-filter\u003dspeed-profile or\n--compiler-filter\u003deverything-profile.  The CL that introduced this\nbehavior change is https://r.android.com/1290475\n\nUnfortunately, this led to large regressions in Golem because we were\nnot generating app images there. This change adjusts the art script to\ngenerate app images when the compiler filter is speed-profile or\neverything-profile, which should fix the regressions.\n\nBug: 38313278\nTest: Run CaffeineFloat, observe that performance improves\nChange-Id: I020d451bc6f3ea4399bc39157398eb35929bfddd\n"
    },
    {
      "commit": "3e076810bab2ff46689e6e79b4026d5c1e7d98cb",
      "tree": "01747bfff7f6198cd1e68d796d4724243671060a",
      "parents": [
        "d5c1d8a72b9855d62943b6a8fedcaf1ce2d4cb87"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 30 16:02:16 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 30 16:02:16 2020 +0100"
      },
      "message": "Use -f instead of -e.\n\nTest: art script\nChange-Id: I6e16df301d41e50aead9ed529361a990d3ee4630\n"
    },
    {
      "commit": "d5c1d8a72b9855d62943b6a8fedcaf1ce2d4cb87",
      "tree": "3687ac4c54c5c689212389606bcdeab30a0f9972",
      "parents": [
        "2a84650a73a0a5fb3d5311539342a02bcf1321d3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 29 11:10:13 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 30 14:54:29 2020 +0000"
      },
      "message": "Fix art script and golem builds with conscrypt.\n\n1) When no bootclasspath is given to the art script, also add conscrypt to\nthe list.\n2) Have build-art-target-golem deapex the prebuilt conscrypt apex.\n\nBug: 154074847\nTest: build-art-target-golem\nChange-Id: I648c23e05ad7d8f3387293c287fee3ba8380f1fb\n"
    },
    {
      "commit": "9bbed3c7d892c59606a729c56752fe782b1d8c48",
      "tree": "e34d0778135cdd0a77c547980146f676cec3c0e0",
      "parents": [
        "ec64f202c6ab6dd825cd5bb9dd98a0fb37570dba"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed May 18 12:35:11 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 28 18:13:04 2020 +0000"
      },
      "message": "Checker: Rename assertions to statements\n\nCredits: this patch was originally written by David Brazdil\n(dbrazdil@google.com) and remained untouched.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nBug: 147876827\nTest: art/tools/checker/run_unit_tests.py\nChange-Id: Ib166fe4160508fc8c9ff0dbf0590ecd89b94c247\n"
    },
    {
      "commit": "ec64f202c6ab6dd825cd5bb9dd98a0fb37570dba",
      "tree": "38713c0a692ca1382bec604e9fb0b1ee7ad3525e",
      "parents": [
        "9c674ca2a44bd0e0d1ce3fee29320938847a8caf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 15:05:54 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 28 17:56:59 2020 +0000"
      },
      "message": "Cleanup build rules for faster golem builds.\n\nBug: 149682808\nTest: m build-art-target-golem\nChange-Id: Ie6da8dd5aae7fa19f9a5ef1dd6b2f0038bd8467a\n"
    },
    {
      "commit": "5c25e537f59c2f87a57097ad3eb2f70d8c54de23",
      "tree": "441b43f9a6accb38de3c3811622f673b841064cd",
      "parents": [
        "4a1e4dd1a763fc67e6f505b516a28ddfd0da2963"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 22 15:21:09 2020 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 24 16:26:29 2020 +0000"
      },
      "message": "Add an agent to enable VLOG options\n\nWe added the ability to manipulate the \u0027VLOG\u0027 (-verbose:...) options\nat runtime a while ago. This adds an agent which can be loaded to\nchange these after starting an app. This can be useful for debugging.\n\nTest: m libenablevlogs\n      adb push $ANDROID_PRODUCT_OUT/system/lib/libenablevlogs.so /data/local/tmp\n      adb shell run-as com.antonioleiva.bandhookkotlin cp /data/local/tmp/libenablevlogs.so ./code_cache\n      adb shell cmd activity attach-agent com.antonioleiva.bandhookkotlin /data/data/com.antonioleiva.bandhookkotlin/code_cache/libenablevlogs.so\u003dclass,jit\n      adb logcat\nChange-Id: I80a97684b19ffc81f6e1181fc15f24cf3b53c31b\n"
    },
    {
      "commit": "2816cfcf7766c22f287ffe86d378c5f4509d3eee",
      "tree": "198c5701c9c27821d4518a8ed55c9fff742d4585",
      "parents": [
        "347323ce0e978d9095259a40a0ffb217ae739271"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Apr 22 21:00:23 2020 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Apr 23 09:56:37 2020 +0000"
      },
      "message": "Remove unnecessary droiddoc args\n\n- tag_name does nothing anymore\n- api filenames are irrelevant with the check_api clause\n\nBug: 152479829\nTest: m\nChange-Id: I73ae2e7c1a7d26110138dc655007ac7a8ec388f7\nMerged-In: I73ae2e7c1a7d26110138dc655007ac7a8ec388f7\n(cherry picked from commit 271b53e7d90314950f29e8248138d6f4df53ee2d)\n"
    },
    {
      "commit": "347323ce0e978d9095259a40a0ffb217ae739271",
      "tree": "df66cbaa6f9a2583227ec455b818ac5a25814697",
      "parents": [
        "aa636cbb252479cd35eed84d263dd7408b9bf808"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 22:55:23 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 22:55:23 2020 +0100"
      },
      "message": "Explicitly pass debugfs to deapexer.\n\nIn case it helps the bots.\n\nTest: buildbot-build.sh\nChange-Id: I905a969d2f3563d6a1b4abf59008798013b39698\n"
    },
    {
      "commit": "aa636cbb252479cd35eed84d263dd7408b9bf808",
      "tree": "5da59985ed58000e22943737dfcc4016462728eb",
      "parents": [
        "5055e66c9a5a13c15a27fe446af862aaee972846"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 22:41:02 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 22:41:02 2020 +0100"
      },
      "message": "Add more logging to the script to debug buildbot issues.\n\nTest: buildbot-build.sh\nChange-Id: Iff3334647d14d4983217023d99fcf91b88969107\n"
    },
    {
      "commit": "5055e66c9a5a13c15a27fe446af862aaee972846",
      "tree": "89bb9cbb1a2f4674a4ad10c2e90e06bad60487eb",
      "parents": [
        "81673f0ec4ced5d9180efcb1e0b116dcc6327f7c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 22 11:49:06 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 22 21:21:43 2020 +0000"
      },
      "message": "Fix bootclasspath setup for target in tools/art script.\n\nThis fixes one of the issues on golem.\n\nThis code path got accidentally lost in CL/1263040.\n\nBug: 154074847\nTest: Check that golem can load bootclasspath on target.\nChange-Id: I9de03521c8c13fb104734259d3e90453ed2cb706\n"
    },
    {
      "commit": "81673f0ec4ced5d9180efcb1e0b116dcc6327f7c",
      "tree": "1fc9f1aa664466e76fca8b751fe6b6c86930920b",
      "parents": [
        "80892049dfcfafc41338d48f18cf148019a53dde"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 16:43:54 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 17:14:24 2020 +0000"
      },
      "message": "Add a sanity check on the conscrypt contents.\n\nTo diagnose current buildbot issues.\n\nTest: buildbot-build.sh\nChange-Id: I3aba09cfd1feda49e785f16931905e120327afa8\n"
    },
    {
      "commit": "5eee73ba273a21d514dc8a40294d30a2774eb2a0",
      "tree": "88d6f1ccb631e9f6b95b5b57c1606ecad3f61608",
      "parents": [
        "b7724c4a8bf6ad8f3609463b3c614a4a9289e0c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 21 21:27:26 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 10:07:27 2020 +0000"
      },
      "message": "Use double quotes instead of single.\n\nTo get the out_dir expansion.\n\nChange-Id: I04e973db39610858fd2314a13a87a51a80bbbc87\n"
    },
    {
      "commit": "e67fd203b3e94b552a66b52efbfc806c8041fd79",
      "tree": "cdf950cb19a4c9ff015254510b17ed2ce19044dd",
      "parents": [
        "75c3ff378636c844cb9715c18c2996619790281f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 21 15:56:52 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 21 20:19:31 2020 +0000"
      },
      "message": "Use ANDROID_HOST_OUT/bin/deapexer instead of just deapexer.\n\nTest: buildbot-build.sh\nChange-Id: Ib6c057f38842396bcefd94c2e7a6a21e27722425\n"
    },
    {
      "commit": "745e45d44462af1e58a120f4886ea5c307b66a2e",
      "tree": "0da77fb9f8895d91dc22965edbd09502e06c09d0",
      "parents": [
        "f48a705f257d9352bb38ddc5db737aa45fb69ca4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 21 14:09:58 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 21 15:00:21 2020 +0000"
      },
      "message": "By default, don\u0027t use a bitness suffix for ART.\n\nThis will make it pick up the symlink. Only if the bitness is passed\nthrough the command line will we add it to the path.\n\nTest: dalvik/dx/tests/run-all-tests\nChange-Id: I8a26f9f38fa589cad0b1b83041181f7637060861\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": "00cb81d29a9a903aa5f72e28492415ff7b2d7f06",
      "tree": "221d2e9afa762ffeb1700d5d674c7868855495b2",
      "parents": [
        "4b79ef49dce84b8e4c08d25b73411329fc6a0d55"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 03 06:47:07 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Apr 07 14:01:36 2020 +0000"
      },
      "message": "Add explicit dependencies on jni_headers\n\nBug: 152482542\nTest: lunch aosp_x86_64 \u0026\u0026 m checkbuild\nChange-Id: I1859a5b15d7e1a4939968908d862d27b2345acc4\n"
    },
    {
      "commit": "cb62cd8665e8dd432cdc3b5adc8cdf6f36289d44",
      "tree": "29ef6b0ec1a9fa53dae0f42d74f806ac9df162ff",
      "parents": [
        "9c06d449e5d83f9ab2aaef2e9765c3038abc8ede"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 03 12:17:50 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 03 18:07:39 2020 +0000"
      },
      "message": "ART support for running tests without conscrypt sources.\n\nTest: test.py, run-libcore-tests, run-jpdw-tests\nBug: 142935992\nChange-Id: I2deea3fab01a68986915db8c54231370aa8b45f8\n"
    },
    {
      "commit": "1abd3ec2c338bf3d0c7e68399d94554e468a8e3f",
      "tree": "30d3e59ad957ba75b0305baf1aebff3d5ceff06c",
      "parents": [
        "fdd46848364b5fdb7360cb3256bd9482d7ca3c28"
      ],
      "author": {
        "name": "leon.wang",
        "email": "leon.wang@unisoc.com",
        "time": "Thu Mar 26 18:38:30 2020 +0800"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Mar 31 13:34:06 2020 +0000"
      },
      "message": "Symbolize script: make dash-compatible and pull vdex file for oatdump.\n\nMake dash-compatible.\nCheck result on Linux 4.15.0-91-generic #92~16.04.1-Ubuntu is\nshown as follows:\n  $ shellcheck -s sh art/tools/symbolize.sh\n  In art/tools/symbolize.sh line 29:\n    function one() {\n    ^-- SC2112: \u0027function\u0027 keyword is non-standard. Delete it.\n  ...\n\nPull out vdex file for oatdump command.\n\nTest: bash symbolize.sh\nTest: bash --posix symbolize.sh\nTest: dash symbolize.sh\n\nChange-Id: I7374b4f6ebd525ac064ac5505e88384eadd16255\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": "e2cc08b179e665afced11ae8deb3508f0d3814ca",
      "tree": "f8011a891b1ac037ffbf76caf1046c2ef2cdb2b3",
      "parents": [
        "80c0c50de048da458c707adde5b0499d75f8253a"
      ],
      "author": {
        "name": "leon.wang",
        "email": "leon.wang@unisoc.com",
        "time": "Thu Mar 26 14:27:59 2020 +0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 26 20:40:07 2020 +0000"
      },
      "message": "Fix a typo in dexanalyze usage info\n\ncount_indices -\u003e count-indices\n\nChange-Id: I1bd790a0df9c0434de130c4b2ff091f0cc670cca\n"
    },
    {
      "commit": "0c0f3026ba429177cfb348256d74f3cf00a39c41",
      "tree": "dccf8ac4632fd90095f0a6c616a3b9a9b52db871",
      "parents": [
        "f368882656cce265d732cba237fac7bc312934a6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 13 15:53:01 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 18:03:53 2020 +0000"
      },
      "message": "Host gtests: Use the apex boot image instead of core.art.\n\nClosely mirror the behaviour of target tests.\n\nTest: m test-art-host-gtest\nBug: 147817558\nChange-Id: If9a1d34cef022fa93c9c09c8f31adc26ac71afdc\n"
    },
    {
      "commit": "55d6f19764876fc2bc16ea27d9f0a5a736bb1519",
      "tree": "8d270b36cc8a618936818696f9fdef4bb792f306",
      "parents": [
        "41617b18f1c09e3031710d58fdb93c5aa43399ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 10:05:08 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 14:39:57 2020 +0000"
      },
      "message": "Remove duplicate entry in expectations.\n\nTest: run-libcore-tests with gcstress\nChange-Id: Ic4e61044b40ffbf081aca10e26494e86e995d704\n"
    },
    {
      "commit": "e78ff3d25bd13178dcaffbb4ab17e2709043c5e3",
      "tree": "3706a21dd850b086dd4e3e1073091c14426a0c03",
      "parents": [
        "d8cdd4e0949f3c79a4fc1f3c39368462b46f4b32"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 22:50:40 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 22:51:57 2020 +0000"
      },
      "message": "Create the /system/framework directory when running under chroot.\n\nadb push doesn\u0027t create a directory when it is empty on the host side.\n\nBug: 152339517\nTest: run-gtests.sh\nChange-Id: Ifafed06767ab39375aca0b6f1d2329890c4ef1ad\n"
    },
    {
      "commit": "d8cdd4e0949f3c79a4fc1f3c39368462b46f4b32",
      "tree": "87689d219d905a776a4ebca6d29fe532838ef043",
      "parents": [
        "31e0dc244db31fde40e0d6bcbcb7d08e95913564"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Mar 23 15:33:21 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Mar 24 14:37:24 2020 +0000"
      },
      "message": "Get rid of obsolete Make variable TARGET_CORE_JARS.\n\nTest: aosp_walleye-userdebug boots.\nTest: art/test/testrunner/testrunner.py --target --64\nTest: art/tools/run-gtests.sh -j4\nTest: art/test.py --host -r\n\nChange-Id: Iab4d4c7f875773c0141688dc681b9abb37010264\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": "7d5173404c3b5f404d1e01dd8b433e60525fa725",
      "tree": "65f428430c1c092b336a350f4e2fe83565b47549",
      "parents": [
        "280e6c323419ad08860514ff8c09eefb8fc8e969"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 06 21:03:45 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 11 07:53:42 2020 +0000"
      },
      "message": "Make signal_dumper a dynamic library\n\nBinary in APEX shouldn\u0027t be static.\n\nExempt-From-Owner-Approval: cherry-pick rvc-dev\n\nBug: 150914650\nTest: m\nMerged-In: Idc50256b94d7b82deee7e570025e05df169e7b78\n(cherry picked from commit 3ee2f0b31d9415e2d2594d29b82dbe8aa8c10035)\nChange-Id: Idc50256b94d7b82deee7e570025e05df169e7b78\n"
    },
    {
      "commit": "ba2add1acc0bb4a80f11b9e3c1643cc1baf19698",
      "tree": "b58c1d223f5793c1ac80a654c213c203aa9c045f",
      "parents": [
        "670ea84ebd808a50c576c70ba57e611d598ab108"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 09 13:48:20 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 09 22:21:13 2020 +0000"
      },
      "message": "Fix issue where linux_bionic cannot find build number\n\nFor some reason linux_bionic builds don\u0027t seem to be able to find the\nbuild-number unless we\u0027ve lunched to something. Do that and fix up for\nthe new location of the build-number.txt file.\n\nBug: 151059142\nTest: DIST_DIR\u003d$PWD/out/dist ./art/tools/dist_linux_bionic.sh -j80 com.android.art.host com.android.support.apexer\nChange-Id: If2ad57f4301d723b2a53f741643826682d5863b0\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": "e248b023113308862520ba8d42f882c6a1016dbd",
      "tree": "1fc3e70672eae335d9fd78530fd61c64e9b48862",
      "parents": [
        "2dea07964e4902f62f870b003a7b70ab5b77f253"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Feb 26 20:27:47 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 27 19:36:56 2020 +0000"
      },
      "message": "Add dependencies on binaries that the art script uses.\n\nTest: rm -r out/host \u0026\u0026 m out/host/linux-x86/bin/art \u0026\u0026 sh out/host/linux-x86/bin/art foo\n  (check that the art script gets to executing dalvikvm)\nTest: rm -r out/host \u0026\u0026 m out/host/linux-x86/bin/art \u0026\u0026 sh out/host/linux-x86/bin/art -d foo\n  (check same as above)\nTest: m build-art-host build-art-target droid\nBug: 150284662\nChange-Id: Ie5a457be2f7ae355f3047b60684527dc12d4afba\n"
    },
    {
      "commit": "69efda0772090bd844ba5200e3be6c0bdf2c8aac",
      "tree": "440cf757c68ac9284f34a11d730e63ea3da45ddf",
      "parents": [
        "6f5e72942c5b41ca0fad0dfedf8089cdc5221f6e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 22 23:49:49 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 27 04:35:31 2020 +0000"
      },
      "message": "chroot-test: Clean up linkerconfig\u0027s dependencies\n\nBecause linkerconfig declares its dependencies as \"required\", no needs\nto list them as make targets in buildbot-build.sh.\n\nBecause vndk-related libraries.txt files are now read from relevent vndk\napex, no needs to rename them in chroot according to vndk version.\n\nBug: 145184886\nBug: 149376737\nBug: 147737840\nTest: art/tools/run-gtests.sh\nChange-Id: I62c99c99117d6b5c5ab4bf9da8796584061b91ef\n"
    },
    {
      "commit": "c42db836671ac361a18e929d137e98f36b71ad73",
      "tree": "08f1e761e7b635cd3872a72faca01f6ce594b1f3",
      "parents": [
        "1c85efd33bb7e1b6e46393b9d7b46a346e32ef04"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 25 16:02:07 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 25 19:31:06 2020 +0000"
      },
      "message": "Make dex2oat(d) and hiddenapi 64-bit only on host.\n\nFollowing https://r.android.com/1239726 we no longer need multilib host\ndex2oat.\n\nAlso clean up a prefer32 device override that isn\u0027t applicable for the\nhost-only hiddenapi binary.\n\nTest: m (with and without HOST_PREFER_32_BIT\u003dtrue)\nTest: art/build/apex/runtests.sh (with and without HOST_PREFER_32_BIT\u003dtrue)\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\nBug: 149749169\nChange-Id: I46256ad7e8778e8d0f24b40d5acde482c4b66971\n"
    },
    {
      "commit": "e3de71cbb21332904316c37f00682e2f03e04783",
      "tree": "147642170f03c6c8009316c7c812772314c08b93",
      "parents": [
        "8e2c036791eddae4894f32af5e57cc904639f641"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Feb 18 15:52:56 2020 -0500"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 21 21:16:14 2020 +0000"
      },
      "message": "Copy ubsan runtime prebuilt when building tests.\n\nThe UBSan runtime might be required if sanitizers with diagnostics\nare enabled in components. This adds the prebuilt to the out path such\nthat the built binaries can depend on it.\n\nBug: 148289941\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nChange-Id: Ibf8d4a38781838690bd1211550925700ea3d57f3\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": "761ee217562c6c9615af0b73df137ecadcaca303",
      "tree": "5fa7543c9fd5edd0e950b19a70412002e10bba47",
      "parents": [
        "0007e7305b8e1cb10b78504c6dfd14e50efb26b1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 19 20:47:43 2020 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 19 20:47:43 2020 +0000"
      },
      "message": "Revert \"Remove non-required build targets from buildbot-build.sh\"\n\nThis reverts commit 0007e7305b8e1cb10b78504c6dfd14e50efb26b1.\n\nReason for revert: Breaks test-libcore step.\n\nChange-Id: Icb26b3181becb01a1a6850944df43e5a808a8b2c\n"
    },
    {
      "commit": "0007e7305b8e1cb10b78504c6dfd14e50efb26b1",
      "tree": "57a74df7fb92a9a22568bce12274f98678b6f55b",
      "parents": [
        "fa458ac21af98b3bdde2c62ed86b9c192b994372"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 08:57:05 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 19 16:11:35 2020 +0000"
      },
      "message": "Remove non-required build targets from buildbot-build.sh\n\nTest: run-libjdwp-tests, run-libcore-tests\nChange-Id: I91fd2be05c44fd4f69e2036da4fc38ea2e90eebb\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": "f497663553ac861758ee9160798f8206a6b3563d",
      "tree": "0db051d7b280c8b65631d21eb8cbd15ac01f1ced",
      "parents": [
        "a871d84c081114e73a2d5e5fe770d6f1d247669e"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Feb 12 07:42:48 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Feb 18 00:52:56 2020 +0000"
      },
      "message": "Deprecate sys.linker.use_generated_config\n\nThis property is set from the script but there is no effective code to\nuse this property. Removing this property as it is no longer in use.\n\nBug: 149335054\nBug: 147737840\nTest: m -j passed\nTest: art/test/testrunner/testrunner.py --target --64\n      --optimizing -t 525 passed\nChange-Id: I2721bbd7794c7b7ff21bee21e64a1f91d18db57a\n"
    },
    {
      "commit": "a871d84c081114e73a2d5e5fe770d6f1d247669e",
      "tree": "7da8e358510bdc42e02674dda203e34bf3c2c6fe",
      "parents": [
        "f994025d8ebc8ef63d2083436daffc7f94363c80"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 14 15:37:12 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 17 17:32:03 2020 +0000"
      },
      "message": "Document symbols setup w.r.t. the Runtime APEX in `tools/buildbot-build.sh`.\n\nTest: n/a\nChange-Id: I40960c05e86ab7ec10726775a16a8b88fec5e2f8\n"
    },
    {
      "commit": "303d8c28493e2011c806acdd328eedd34610fad4",
      "tree": "0f755263f8fc6afb7fae6fa3a74d01d85208cea5",
      "parents": [
        "517e5cd243a544479de8712814dd67435eb74e5d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 14 15:44:22 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 17 09:24:34 2020 +0000"
      },
      "message": "Remove MIPS support from dexfuzz.\n\nTest: m dexfuzz\nBug: 147346243\nChange-Id: I135326516f5013e02fc0fc0d35986fc9e3b640c0\n"
    },
    {
      "commit": "1d852c36ad84e6f32132b215af079546300bfc28",
      "tree": "a16b15d65bdc54e384bc42f594d9f28ed104ce42",
      "parents": [
        "250a6e70fdf278f4881da36653c147503bb13ade"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 14 16:38:11 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 14 18:46:05 2020 +0000"
      },
      "message": "Ensure `adbd` has root permissions before pushing files to ART\u0027s chroot dir.\n\nRun `adb root` at the beginning of `tools/buildbot-sync.sh` to make\nsure `adb` is able to push files to ART\u0027s chroot testing\nenvironment. This is just a precaution, as we expect\n`tools/buildbot-setup-device.sh` to perform this action beforehand.\n\nTest: art/tools/buildbot-build.sh --target \\\n        \u0026\u0026 art/tools/buildbot-setup-device.sh\n        \u0026\u0026 art/tools/buildbot-sync.sh\nBug: 34729697\n\nChange-Id: I14b072e43cc0b004aacf00488a7ca313227e038d\n"
    },
    {
      "commit": "8ee6d8fa7071d60c0db95181603f9317b48bda3e",
      "tree": "9266554b6d9765e523e3bd0905094dd0a96f3e3d",
      "parents": [
        "09bc077001af2a071e4afb85fbe6a9bbfa9ed3d1"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Feb 07 09:46:12 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 13 18:47:06 2020 +0000"
      },
      "message": "Add script to compile Java Language to odex files\n\nThis is a simple script to generate optimized arm64 odex files from Java\nLanguage source files. It is meant for compiling small Java Language\nsnippets to inspect the quality of the generated assembly. The script\nalso produces a CFG file to investigate the effect of individual\ncompiler passes.\n\nBug: 148973719\nChange-Id: Iaefb2e6cfb49b6cbbf04f70dc97dc7dfb934511b\n"
    },
    {
      "commit": "c3f2fe95ef4f3a51039e497b02b978e7d85ee3fa",
      "tree": "ff710750b8ce62472337def9453439011ffdc885",
      "parents": [
        "54f4fbd1a6834f06dc9b644b865423fdc03afb15"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 12 19:40:20 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 13 13:17:30 2020 +0000"
      },
      "message": "Use `eval` instead of re-executing `bash` in `tools/buildbot-build.sh`.\n\nWhen evaluating a string to run it as a command in Bash script\n`tools/buildbot-build.sh`, use the `eval` builtin instead of executing\nanother instance of the shell via `bash -c`.\n\nTest: art/tools/buildbot-build.sh\nChange-Id: Ia33c2fca7b94d41505107659724c18c5cb1b6ef9\n"
    },
    {
      "commit": "e0ac2f36724e15f3e328ede92877fb9e512d3fc6",
      "tree": "531e7346cfa802a4bdc426da3df8e7532b0acb03",
      "parents": [
        "8bc5991a4452b64df84fbfba139a168ce6d46ccb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 12 17:19:25 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 12 18:56:58 2020 +0000"
      },
      "message": "Show linker configuration files generated in the ART chroot environment.\n\nHave `tools/buildbot-sync.sh` display the list of generated linker\nconfiguration files after running `linkerconfig` within the on-device\nchroot environment.\n\nTest: art/tools/buildbot-build.sh --target \\\n        \u0026\u0026 art/tools/buildbot-setup-device.sh\n        \u0026\u0026 art/tools/buildbot-sync.sh\nBug: 149376737\n\nChange-Id: Id7103a528562aa15f40594c9dddec09fb444a1de\n"
    },
    {
      "commit": "2d348670be819733a9b5e08a6753f4f6a72c79ac",
      "tree": "275268a767cac98b9ae99cd841e4a47e4325c12e",
      "parents": [
        "6e043bbc1d9abd1d1d3247040f6cdc82a79f47be"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Feb 12 15:14:15 2020 +0900"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 12 14:05:30 2020 +0000"
      },
      "message": "Generate linker config after apex activation\n\nSince linkerconfig relies on acivated apex, apex activation should be\nperformed before calling linkerconfig.\n\nBug: N/A\nTest: art/tools/run-gtests.sh (art/test/README.md)\nChange-Id: Ibde1dbe95b751ad6237642c1fc91f59b8d7d97a6\n"
    },
    {
      "commit": "b5a78564d66c903c0073e429d71241be60f51bdf",
      "tree": "bc0ea6d7e1807a59764969a3062184b05d08ad2c",
      "parents": [
        "15ff34d6e8b3e8ba3f29a53ecd90439055d90964"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 07 12:33:24 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 10 15:12:20 2020 +0000"
      },
      "message": "No longer adjust the linker configuration file in ART chroot environments.\n\nThe linker configuration file adjustment logic is no longer needed in\nAndroid R builds, now that `/linkerconfig/ld.config.txt` is:\n1. always generated by `/system/bin/linkerconfig`;\n2. always being picked up by Bionic\u0027s linker before alternatives\n   linker configuration files.\n\nTest: Run ART tests in a chroot environment on an Android R \"host device\"\nTest: Run ART tests in a chroot environment on an Android Q \"host device\"\nBug: 34729697\nBug: 147737840\nBug: 148171362\nChange-Id: Ic9142a4ce0f9b7098fbcf336494369166ae4c935\n"
    },
    {
      "commit": "15ff34d6e8b3e8ba3f29a53ecd90439055d90964",
      "tree": "b18ae5bfeb3e5231991895d982d529895c1e3686",
      "parents": [
        "f0eaada43679ea9d0c9258904bf84e411fbadee9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 05 19:55:34 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 10 15:12:20 2020 +0000"
      },
      "message": "Generate a linker configuration file for chroot-based ART testing.\n\nBuild `/system/bin/linkerconfig` as part of ART chroot-based target\ntesting builds, include it in sync\u0027d files, and invoke it in\n`tools/buildbot-sync.sh` to generate a linker configuration file for\nthe chroot environment. Adjust the linker configuration file path\nlogic in `tools/buildbot-sync.sh` to match the one in top-of-tree\nBionic linker code.\n\nTest: Run ART tests in a chroot environment on an Android R \"host device\"\nTest: Run ART tests in a chroot environment on an Android Q \"host device\"\nBug: 34729697\nBug: 147737840\nBug: 148171362\nChange-Id: I457d8c75988b6a9254b7ac9db3642f40f4271f1d\n"
    },
    {
      "commit": "5d24c3d43152b36181fbf9819bfbe5589572f16b",
      "tree": "c82156415ada226d5f24f80965c5625af8d481e1",
      "parents": [
        "4bd58951456ac6082e23a1931293965852c24281"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 07 11:57:12 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 07 17:15:08 2020 +0000"
      },
      "message": "Reorder and label code sections in `tools/buildbot-sync.sh`.\n\nReorder code to make it easier to understand the order in which it is\nexecuted.\n\nTest: Run ART tests in a chroot environment\nBug: 34729697\nChange-Id: I4df67383eed4860955bd9329a342771c0f2ac268\n"
    },
    {
      "commit": "cf0c6ef642517fba3bc9a211acaed742ff39b86d",
      "tree": "045be891d40e7671edf55444d84bb371d1347c04",
      "parents": [
        "7c2f69e42e5347820ada07c88de5a79f355c61be"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 05 16:25:36 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 07 00:34:58 2020 +0000"
      },
      "message": "Device gtests: Use boot.art instead of core.art.\n\nThey are essentially the same. We can use boot.art to run gtests\nsince it is already part of the apex, including the jar files.\n\nThis will make it easier to run the tests in atest, since we\nwill not have to worry about copying core.art to the device.\n\nThe long-term goal is to avoid generating core.art altogether.\n\nCouple of tests also require \"alternate\" image which has no\ncompiled code. The tests now generate it on-demand in code.\n\nThe host gtests still use core.art for now (as there is no\nboot.art on host). The plan is to add it in future CLs.\n\nTest: m test-art-host-gtest\nTest: ./art/tools/run-gtests.sh\nBug: 147817606\nChange-Id: I3a750bb8e60eea0b4a7df1491285feffd5a0161c\n"
    },
    {
      "commit": "7c2f69e42e5347820ada07c88de5a79f355c61be",
      "tree": "0d9e2ab31ca9fcb716d6c3283bd6a83f32dc39d5",
      "parents": [
        "7eca3779b7e3652565265b424a85ae329887c32d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 15 15:43:32 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Feb 06 22:56:04 2020 +0000"
      },
      "message": "apex_available becomes more correct\n\nPreviously, Soong didn\u0027t follow the static dependencies when checking\napex_available. As a result, a module that is not available to an APEX\n(or to the platform) was able to be statically linked from the APEX (or\nthe platform).\n\nAs the Soong bug is fixed, unchecked dependencies have revealed and this\nchange reflects the finding.\n\nExempt-From-Owner-Approval: cherry-pick from internal\n\nBug: 147671264\nTest: m\nMerged-In: I6d9dbe31a8d46d26a4925462edd1984281bd203a\n(cherry picked from commit a24189de28d3dc078ffe3e694816859bce9ce730)\nChange-Id: I6d9dbe31a8d46d26a4925462edd1984281bd203a\n"
    },
    {
      "commit": "198cf41c904b1368a3f745ce4bc57dfe2080b14d",
      "tree": "5cdf0ad1fea49f5f1562cea87f7df3b5322c2a0d",
      "parents": [
        "05fe07c9a1e638fc25994da6487fea59de89f9b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 04 18:30:01 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 05 15:00:56 2020 +0000"
      },
      "message": "Use mv instead of cp for activating apexes.\n\ncp has a bug on fugu NRD90R.\n\nTest: test.py\nBug: 148171362\nChange-Id: I41529d19846b01eb467c428f3036f4688be625ae\n"
    },
    {
      "commit": "05fe07c9a1e638fc25994da6487fea59de89f9b3",
      "tree": "7e5b79b67fb68cfc10b3f0bd03369874e8be9767",
      "parents": [
        "2ad3f8ebf88f46b8f8a04ce81ed3bc5fd0f314de"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Feb 05 14:22:41 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 05 10:29:26 2020 +0000"
      },
      "message": "Add warning comments on format\n\nThere is a test depending on veridex output format, so add comments on\nformat\n\nTest: N/A\nBug: 123662832\nChange-Id: Iaa1e598ad075a735086adc084eba952b878a6281\n"
    },
    {
      "commit": "75bca74ab46799f0b9a2663184efe4735b3bd8c1",
      "tree": "818b7c548f8ec9726e46fc1898c95e2e23a006d5",
      "parents": [
        "6c56db31b8a6424680ad3836022a1d81e83dc4a9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 03 13:25:54 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 04 13:04:05 2020 +0000"
      },
      "message": "Remove legacy buildbot scripts\n\nRemove symlinks to scripts that have been renamed in\nhttps://r.android.com/1214056\n\nTest: cd $ANDROID_BUILD_TOP/art \u0026\u0026 git grep teardown-build\nTest: cd $ANDROID_BUILD_TOP/art \u0026\u0026 git grep symbolize-bui\nTest: cd $ANDROID_BUILD_TOP/art \u0026\u0026 git grep setup-buildbot\nTest: cd $ANDROID_BUILD_TOP/art \u0026\u0026 git grep cleanup-buildbot\nChange-Id: Iaccad5fc29742abf843ff66755d7bf5fe5774d70\n"
    },
    {
      "commit": "7e1603ea604c17abb742ab5349b7595000a122f5",
      "tree": "52b153e8fe97813b146ee49e9fc4ae200972b4fc",
      "parents": [
        "ecd9502601d713fdb5477f7142f05f329b469166"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 03 09:36:27 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 03 09:37:50 2020 +0000"
      },
      "message": "Blacklist test failing on non-Android platforms and Android \u003c R.\n\nBreaks after:\nhttps://android-review.googlesource.com/c/platform/libcore/+/1223975\n\nTest: run-libcore-tests\nChange-Id: Ia1ab976327562ee0c0e08549a7bc14aa079917d2\n"
    },
    {
      "commit": "30a11eb467147003bf87fd3ac8638d8b60f357d7",
      "tree": "f3046bb0b36e15339f38e32d5f5363be3017039e",
      "parents": [
        "1c5b1ea14b3bf799eeaa27f583a72c5856771142"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 28 16:04:01 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 30 13:57:28 2020 +0000"
      },
      "message": "[checker]: Dump the CFG when we fail.\n\nTest: checker tests.\nBug: 147094528\nChange-Id: Ia51a511b6528ebe7d624b26773f575e29d24954c\n"
    },
    {
      "commit": "1c5b1ea14b3bf799eeaa27f583a72c5856771142",
      "tree": "e072dda41f23d28b2edbf718af0e5b466d21cf44",
      "parents": [
        "516745bd33ca4f919faf1b971c19c53677e6f788"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 22 15:34:33 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 30 12:53:06 2020 +0000"
      },
      "message": "Unify naming of buildbot commands\n\nRename buildbot scripts so they all begin with the prefix \"buildbot-\"\nas this lets autocomplete make life easy for you when working with\ndevice tests from the command line.\n\nTemporarily add symlinks for keep other infra working until that is\nupdated too.\n\nTest: manual\nChange-Id: I5c14448ca4ce36eff7fa3ee149cee7f822e0ca86\n"
    },
    {
      "commit": "b78f919c658563a613bf0e2204bade5ad5058330",
      "tree": "20097977f45e75280751241562a1e500fec69454",
      "parents": [
        "233572b2c445a9114130c033268dcb61a24da8b2"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Wed Jan 22 21:30:11 2020 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Thu Jan 23 16:02:42 2020 +0000"
      },
      "message": "Remove unused UnsupportedAppUsage annotations.\n\nTest: m\nBug: 145132366\nChange-Id: Iea9e4463401ddab35dc78c2d53fe3e942d73960a\n"
    },
    {
      "commit": "0331a0f9dbf61c305b136d095411a6e6d2ac3b8d",
      "tree": "af683d74d6ea2f0a3d0958bddf76addcc28f59b6",
      "parents": [
        "e110dbe962d1c47662f75c37b1820fe3cb92f232"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 22 16:08:39 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 23 13:37:06 2020 +0000"
      },
      "message": "Do not emit color codes when running run-jdwp-tests.sh with no terminal\n\nTell Vogar to suppress color-related control characters if the script\noutput is not to a terminal. This is to ease reading logs produced by\nthe ART Buildbot.\n\nBug: 130709497\nTest: art/tools/run-jdwp-tests.sh --mode host | tee /tmp/log.txt\nTest: art/tools/run-jdwp-tests.sh --mode host\nChange-Id: I98d62b67ac3cdb48e2657d204befc1e3b17db2d4\n"
    },
    {
      "commit": "75408ad56bf5b240dc3c4a4db23a423c18a63920",
      "tree": "22e55b652307b201e650b335331d7b571ff6dd7a",
      "parents": [
        "ff5ce16585a904eca17b08138d1dcf9fa4098129"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 21 09:00:40 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 21 19:17:07 2020 +0000"
      },
      "message": "Make art_verifier host only\n\nAvoids problem caused by static linking to libart.\n\nBug: 147727942\nTest: mmma art\nChange-Id: Ie7c0fcd004e0e3f7dc854375147d9c6b57794064\n"
    },
    {
      "commit": "daca30367af71c50ed7c39443540c4c8630f4625",
      "tree": "105361a942e9356c0692a994beab1d125a38e7d0",
      "parents": [
        "7d511d94cdc33df9ede75108b7aa112640635d49"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 15 09:54:29 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 17 22:22:38 2020 +0000"
      },
      "message": "Make parallel_run.py print status on single line.\n\nParallel_run.py would write a ton of status updates as it runs. To\nmake it a bit cleaner have it overwrite the run-count line each time\ninstead.\n\nTest: manual\nChange-Id: I9073810fc7ece9a7d25b4a97a4bd01414ad5efa8\n"
    },
    {
      "commit": "0330e38bbad6addc2f1c9ae2b61347e421db9c3f",
      "tree": "a532d80e749d342b48d887a9d209330fe2c0d5eb",
      "parents": [
        "72325b603fad447082729eb43f11a8d83706bad5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 10 15:07:21 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 15 21:55:11 2020 +0000"
      },
      "message": "Fix compile-jar.sh for new boot image locations\n\nNow the boot image is split into primary part in the ART apex\nand the framework boot image extension in /system/framework.\n\nIt is no longer possible to get the full boot class path from the\nboot image oat files, so we use services.odex instead.\n\nTest: art/tools/compile-jar.sh bench.jar bench.odex arm64\nChange-Id: I6e18ec4805bca9c9e5ba4c939a96885a0815696c\n"
    },
    {
      "commit": "4d804b8eb891aeef0cd9a3e29c65cc31355b2a69",
      "tree": "b0c56a9e8d11a2980d0505e2b387dd74bca5f7c8",
      "parents": [
        "b86e9b0b63f4fbcc80859ff2637f86ee3ddc374c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 17 16:39:34 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 10 04:08:49 2020 +0000"
      },
      "message": "Improve parallel_run.py somewhat\n\nMake parallel_run just wait for any remaining jobs to finish before\nexiting. Attempting to exit early generally didn\u0027t work very well.\n\nAlso improve documentation a bit.\n\nTest: ./art/tools/parallel_run.py -j80 runit.sh\nChange-Id: Ie8b3f1b4ad9bbc03a04e6bdc8e8cea6140b85f7f\n"
    },
    {
      "commit": "3a809c8e29c17c71d6ad01294b410c18b0cc9d54",
      "tree": "087b9122f4c82a97e58530be8e18a268909d2709",
      "parents": [
        "ead89ef62768faa06fedd279b86bccbed1464673"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 03 14:53:14 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 06 13:09:10 2020 +0000"
      },
      "message": "Temporarily fix libjavacrypto deps for ART buildbots\n\nlibjavacrypto.so is apex_available after commit 59e066f59 which implies\n\u0027m libjavacrypto\u0027 no longer builds libjavacrypto.so.\n\nThis temporary fix extends the buildbot-build.sh script to build the\nconscrypt apex and copy libjavacrypto.so (and it\u0027s dependencies) into\n/system/{lib,lib64}.\n\nBug: 147124225\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice -- libcore.dalvik.system\nChange-Id: I2dee3122fa312e63fd259f57c30cf20037b4dbc2\n"
    },
    {
      "commit": "6079d65f090161f1e851a996b29b71a92f73a4b5",
      "tree": "0f4ccf9c4558807027fbdf1e62eaada4b6334bf1",
      "parents": [
        "dd3b7aa3066673eb95ec46ae8fb9651e52e1ee13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 30 10:31:04 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 31 11:15:42 2019 +0000"
      },
      "message": "Fix buildbot build script.\n\nGot broken after:\n- https://android-review.googlesource.com/c/platform/art/+/1193736\n  (*-target targets don\u0027t exist anymore)\n- https://android-review.googlesource.com/c/platform/build/+/1146736\n  (remove ld.config.txt as a build target).\n\nTest: tools/buildbot-build.sh\nChange-Id: I99819de2ec6eb44b5e1953dfb94d3a05b59fa167\n"
    },
    {
      "commit": "066dd902930582873e7d9372ac0c8483ac700cb9",
      "tree": "f3a0b47419fea78001faea017ba04e630e82fd2e",
      "parents": [
        "fb537087516e34e92e3c030ef2f7fc8b233d7a47"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 19 02:11:59 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 20 01:17:37 2019 +0000"
      },
      "message": "Revert submission 1194828-revert-1191937-art_apex_available-DWXQGTKMAR\n\nReason for revert: relanding with fix\nReverted Changes:\nIc4119368c:Revert submission 1191937-art_apex_available\nIa084976bb:Revert submission 1191937-art_apex_available\nIada86226d:Revert submission 1191937-art_apex_available\nIc76735eac:Revert submission 1191937-art_apex_available\nI1eb30e355:Revert submission 1191937-art_apex_available\nIcaf95d260:Revert submission 1191937-art_apex_available\nIe8bace4be:Revert submission 1191937-art_apex_available\nI8961702cf:Revert submission 1191937-art_apex_available\nI39316f9ef:Revert submission 1191937-art_apex_available\nI522a7e83b:Revert submission 1191937-art_apex_available\nI8b9424976:Revert submission 1191937-art_apex_available\nI48b998629:Revert submission 1191937-art_apex_available\n\nChange-Id: I7a101d39ff63c153675e4e741f9de1a15a778d33\n"
    },
    {
      "commit": "80599a28d1c865de7644a87111f49ee3b30f7c41",
      "tree": "e56dcf999630a752cd955a06c7f4c00b7add290b",
      "parents": [
        "1e88f980a85056165312331746862dc48186bc54"
      ],
      "author": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Thu Dec 19 01:06:54 2019 +0000"
      },
      "committer": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Thu Dec 19 01:06:54 2019 +0000"
      },
      "message": "Revert submission 1191937-art_apex_available\n\nOriginal Commit Message:\n\"\"\"\nRename modules that are APEX-only\n\nThe renamed modules are only available for APEXes, but not for the\nplatform. Use the \u003cmodule_name\u003e.\u003capex_name\u003e syntax to correctly install\nthe APEX variant of the modules.\n\"\"\"\n\nReason for revert: Build Cop - Breaks about 15 AOSP targets, with high confidence due to these changes being the only non-robot changes in those builds.\n\nReverted Changes:\nI190ce2d10:Use apex_available property\nI990e0a67e:Use apex_available property\nI0d1295683:Revert \"Avoid duplicated classes for boot dex jars...\nI5fb725403:Find the jar libraries in APEX from the correct pa...\nI322b1efcc:Rename modules that are APEX-only\nIfa2bd0f8f:Use apex_available property\nIac6533177:Use apex_available property\nIe999602c6:Use apex_available property\nI2a3d73397:Use apex_available property\nIc91bcbb9a:Use apex_available property\nIa6c324eed:Use apex_available property\nI964d0125c:Use apex_available property\n\nChange-Id: I1eb30e355cfce316b94cde0dd176002af8d222bb\n"
    },
    {
      "commit": "1e88f980a85056165312331746862dc48186bc54",
      "tree": "0cbeeaf951d6bd637a46f4f51faf80587f3ecc2b",
      "parents": [
        "c9af14e93f6a2691bf8231752d8d7c3e41b14c76"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 02 13:44:06 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 19 00:21:38 2019 +0000"
      },
      "message": "Use apex_available property\n\nUse apex_available property to prevent modules that are only for the ART\napex from being used outside of the APEX.\n\nThis change also fixes the reference to\n$(TARGET_OUT_SHARED_LIBRARIES)/$(lib).so to $(lib).com.android.art.debug\nphony module since the former is never installed to the system partition\ndue to their \u0027apex_available\u0027 settings.\n\nBug: 128708192\nBug: 133140750\nTest: m\nChange-Id: I990e0a67e066d9b1dc221748422a2f44449258da\n"
    },
    {
      "commit": "219420ea349960863f35b01353356c10a3736e57",
      "tree": "1ccd6c5c8d7e47d61144d8a22a951d9860da9dce",
      "parents": [
        "acd7060266dac5dbbba1698df4ae086754e8a2bf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 05 10:20:26 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 18 17:11:27 2019 +0000"
      },
      "message": "Run-test: Support using --gdb and --gdbserver with --chroot\n\n--gdb and --gdbserver were unusable with --chroot due to --chroot\nchanging how dnslookup happened on device and differing symbol\ndirectory setup.\n\nThis CL does the basic setup so that gdb can connect to the remote\nprogram and (provided it is configured correctly) be used to debug it.\n\nIn order to get symbols one must set both the `solib-search-path` and\n`solib-absolute-prefix` appropriately. See GDB documentation for more\ninformation.\n\nTest: ./test/run-test --gdbserver --chroot /data/local/art-test-chroot --64 001-HelloWorld\nChange-Id: I598cb7654f5b8b669e1c658e25fb941c3d046666\n"
    },
    {
      "commit": "00391824f4ee89f9fbed178a1ee32bc29fa77b3b",
      "tree": "aea6bc5e49801c5b4816257ab16a97181ef0d911",
      "parents": [
        "001e5b33ba7065dde0b85450830b605733ae1685"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 10 10:17:23 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 18 06:50:39 2019 +0000"
      },
      "message": "Add an implementation of Nterp for x64.\n\nAnd enable it on x64 when runtime and ArtMethod requirements are met\n(see nterp.cc).\n\nTest: test.py\nBug: 112676029\nChange-Id: I772cd20a20fdc0ff99529df7495801d773091584\n"
    },
    {
      "commit": "57cacb720e6f995aa1a42df6e2e6470a9ec57261",
      "tree": "bb73a113c94bc397cd7c99a4c64e033bf29b9803",
      "parents": [
        "013d1ee96b928f3bda9031e94d4a69f827133ce6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 08 22:07:08 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 17 09:48:00 2019 +0000"
      },
      "message": "Refactor OSR related code to prepare for \"true\" OSR.\n\n- Make the compiler restore all callee-save registers.\n- Make the compiler return any value in a core register: this simplifies\n  the current stub, and will also avoid having to look at the return\n  type (and reading the shorty) when returning to an nterp frame.\n- Add OsrData and offsets of its members to be used by nterp.\n\nTest: test.py\nBug: 27094810\nChange-Id: Ifa4f4877ab8b1f0c6a96feccea30c909942eb2fa\n"
    }
  ],
  "next": "a697b477705d52983611ef76e0f74ea41f354e61"
}
