)]}'
{
  "log": [
    {
      "commit": "40b0614be3296e163654c4e293793d00bcf36a5a",
      "tree": "5dcd9dd7d93d14b83c82cb90674df9353280189d",
      "parents": [
        "52fe49e87902fb231201874f52c4993e6fe611e9"
      ],
      "author": {
        "name": "Fabio Rinaldi",
        "email": "fabio.rinaldi@linaro.org",
        "time": "Wed Feb 12 16:18:50 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 10:44:31 2020 +0000"
      },
      "message": "Checker: Add function isaHasFeature\n\nDevelopers are now able to use hasIsaFeature(\"feature_name\") to\ncheck if an instruction set feature was used at compile time.\n\nChecker will retrieve the list of features from the .cfg file. It\nexpects them to be dumped at the beginning of the file as a fake\ncompilation block in the following form:\n\nbegin_compilation\n  name \"isa_features:feature1,-feature2\"\n  method \"isa_features:feature1,-feature2\"\n  date 1580721972\nend_compilation\n\nDumping that is optional. hasIsaFeature() will always return False\nif that pass is not found.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nBug: 147876827\nTest: ./art/tools/checker/run_unit_tests.py\nTest: test.py --target --optimizing\nChange-Id: I4ce15d853025f9863d7981b33b761cfc799fed50\n"
    },
    {
      "commit": "26d88f8735d94cb4c42733baedeb09695d440795",
      "tree": "372223d97df7e2f9d9f59dfc6456490b427432ed",
      "parents": [
        "c42dfac7974ab18f54cd0adf1f3d9ebad5986bd1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 20 15:11:36 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 21 09:46:51 2020 +0000"
      },
      "message": "Add gcstress tests failing on host since ICU refactoring\n\nBug: 161420453\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 \\\n        --debug  --vm-arg -Xgc:gcstress -- libcore.java.text\nChange-Id: I7eee3dd8e618c04d0630a145f1eeb1c80df2224f\n"
    },
    {
      "commit": "cfea667ed9bfbdd21bf9812d1598603fc359d2e1",
      "tree": "6a2b517812ff83cd10cc3b055635d0746157b345",
      "parents": [
        "32846611b22619e8823e69daa91ac078dafce62a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jul 16 03:36:43 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jul 16 12:14:18 2020 +0000"
      },
      "message": "Bionic libc_headers shouldn\u0027t be used in non-Bionic host builds.\n\nWith upcoming SDK snapshot generation fixes it won\u0027t be enabled for\nlinux_glibc either.\n\nTest: art/build/apex/runtests.sh on master-art\nTest: art/tools/buildbot-build.sh {--host,--target} on master-art\nBug: 151303681\nChange-Id: I9379d47dd266c7737fc9e30db67f833c63044965\n"
    },
    {
      "commit": "58592c0e4d2a351a49bbf56fb48f9d1c9497b51e",
      "tree": "4ec13c155a2e145b02a093e06c39c8018b7909b5",
      "parents": [
        "f375e929ade0898a6d7d8f6b2071805808c4357a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 09:49:46 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 10:03:44 2020 +0000"
      },
      "message": "Remove timezone tests from ART script.\n\nNow that the tests have moved to the I18N module.\n\nTest: run-libcore-tests\nChange-Id: I9ae1ca47f044d1dcc5a8d04d6433aa01940dac31\n"
    },
    {
      "commit": "8c7e219c4b92e8005448be0f9126df80c35ffd0a",
      "tree": "1d0393bbfb74a1e2712ea1cee7f62904a602feac",
      "parents": [
        "22831a3e955fcd1afe7cdb5b16d174ba4cc1ab64"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jun 26 15:54:16 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 29 14:44:48 2020 +0000"
      },
      "message": "Add shebang to the art script.\n\nBecause there are still some that don\u0027t use bash as login shell.\n\nAlso fix /bin symlink in the chroot setup, like in the real root.\n\nTest: Golem-style art invocation with silvermont target\nTest: Vogar tests (run-libcore-tests.sh), which use the art script, in\n  chroot on device\nTest: m out/host/linux-x86/bin/art \u0026\u0026 \\\n      out/host/linux-x86/bin/art -showversion\n  with shebang \"#!/bin/sh\" and \"#!/usr/bin/posh\" (Policy-compliant\n  Ordinary SHell)\nChange-Id: I7445b07f121eaa947e187ab822c7c098d5957f92\n"
    },
    {
      "commit": "c69b3f84623458fb59fa63002f515bc062d7adad",
      "tree": "14837e97d00b2539681b2e9761ffee8addb352e9",
      "parents": [
        "9a0f9bae8f04c662bdcd97620641a9735066168a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:33:38 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 29 07:47:08 2020 +0000"
      },
      "message": "Reland \"Adjust build and test scripts for handling ICU prebuilts.\"\n\nTest: run-tests, buildbot-build.sh, run-libcore-tests, run-libjdwp-tests, gtests (on device and host)\nTest: gart/tools/golem/build-target.sh, and art/build/apex/runtests.sh.\nBug: 157734636\nBug: 129332183\n\nChange-Id: I77ee0f07fb2d73dff6465da905c966bffa2c5d47\n"
    },
    {
      "commit": "0315efa800072aa324fb967aeb5af51f6421e328",
      "tree": "a74688042819459de47d079dc7c3d9ea5d3307dd",
      "parents": [
        "fda2a4d1cc84a12b5a5cd9f0c27e4fef8c0da0ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 11:42:39 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 16:08:54 2020 +0000"
      },
      "message": "Increment hotness in nterp when doing lookups.\n\nTest: test.py\nTest: google/perf/app-transition/app-transition-to-recents\nBug: 112676029\nBug: 157402634\nChange-Id: Ibe08720b442c5050062db1104be2d3a62641e629\n"
    },
    {
      "commit": "4bb9f677eee1f1c4f6d06a77357868571a2c77e6",
      "tree": "5107c6f7660c95112dc7d495a784c1f2d3aa9ebb",
      "parents": [
        "69069108ff1bc6a718e272c51b1efb22518062d8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK (reland 2).\n\nRelands https://r.android.com/1324613 after adding\nTARGET_BUILD_UNBUNDLED in more places (e.g. LUCI and Golem).\n\nTest: `art/build/apex/runtests.sh` on aosp-master and master-art\nTest: `m installclean \u0026\u0026 m TARGET_BUILD_UNBUNDLED\u003dtrue build-art-target-golem`\n  on master-art, then compare file listings of\n  out/target/product/armv8/system/*/* without and with the CL topic,\n  and check with readelf that the Bionic libs in system/lib(64) aren\u0027t\n  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).\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nBug: 152255951\nChange-Id: I15a6e978db3cce655d08ea823c0645dbf4283b38\n"
    },
    {
      "commit": "69069108ff1bc6a718e272c51b1efb22518062d8",
      "tree": "3195d96ae4504ef4ab721aabc5483018bc7ea2f8",
      "parents": [
        "ac048ae9ca98e60f4923cd7900bfeff604c4a5f4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 16 13:26:40 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Enable TARGET_BUILD_UNBUNDLED in master-art (reland).\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nSoong internally checks for the absence of frameworks/base to detect a\nreduced master-art tree and disable some dependencies. That check is at\nodds with TARGET_BUILD_UNBUNDLED\u003dtrue, so for now let\u0027s enable\nTARGET_BUILD_UNBUNDLED only on the same condition.\n\nThis relands https://r.android.com/1337182 with changes in two\ntestrunner scripts that were missed.\n\nTest: art/tools/buildbot-build.sh --host\n  on AOSP master and master-art\nTest: art/tools/buildbot-build.sh --target\n  on AOSP master and master-art\nTest: m installclean \u0026\u0026 art/build/apex/runtests.sh\n  on AOSP master and master-art\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on AOSP master and master-art\nTest: art/test/testrunner/run_build_test_target.py art-test\n  on AOSP master and master-art\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\n  on AOSP master and master-art\nTest: art/tools/golem/build-target.sh \\\n      --machine-type\u003dandroid-armv8 --golem\u003dart-jit\n  on AOSP master and master-art\nBug: 159109002\nBug: 157549171\nChange-Id: Ie98af1098ea1132d3db7ed0a8bf47b54e0848e57\n"
    },
    {
      "commit": "ac048ae9ca98e60f4923cd7900bfeff604c4a5f4",
      "tree": "0cfb57359b0c47e2ca30f0816adce9c9b07d85e4",
      "parents": [
        "a5ed9a16c0bd4f0571b4d9fff951257d638b1199"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 14:38:11 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Avoid stderr warnings from Bionic in the run tests (reland).\n\nsystem/usr/share/zoneinfo/tzdata is created when Bionic is compiled\nfrom source, but not when the prebuilt is used.\n\nThis relands https://r.android.com/1344561.\n\nBug: 159355595\nTest: art/test/testrunner/testrunner.py \\\n      --target --64 --optimizing -t 933\n  in device chroot with and without Bionic prebuilt SDK (WIP)\nChange-Id: If3d0a085e0bbd61e4b34e96820caeca27f52b00f\n"
    },
    {
      "commit": "86fafac1fb5c26ab671569258bb5125fa3207c5c",
      "tree": "ff5e0aa254fafc4effb10fa5b8b08759a993dfe9",
      "parents": [
        "27817cd167c3e975b61e0e76271dfc5f5dfcc7f8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Avoid stderr warnings from Bionic in the run tests.\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: Ia133eb89afc4754d148ac945937305d004771ece\n"
    },
    {
      "commit": "27817cd167c3e975b61e0e76271dfc5f5dfcc7f8",
      "tree": "5a7cb0f58b0e0bc3a641194620c225a2ca226faa",
      "parents": [
        "00cd1038815ccf79c83a4bc27722d5a6c526bc21"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Enable TARGET_BUILD_UNBUNDLED in master-art.\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: If20c9df9f4498f60e24c6a9b1ca3d991292d564f\n"
    },
    {
      "commit": "00cd1038815ccf79c83a4bc27722d5a6c526bc21",
      "tree": "518dc6a41dde6db64444fc36e9f5442759c84a30",
      "parents": [
        "b33a6f351f2174f21a0c7780c1ba7eef3a6f8f03"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Use prebuilt Runtime (Bionic) APEX and SDK (reland).\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: If5176eff22ec68cedc70b951780f40a059d35a01\n"
    },
    {
      "commit": "b33a6f351f2174f21a0c7780c1ba7eef3a6f8f03",
      "tree": "2ddc272be174f0178959cba36fd59e0ea2531338",
      "parents": [
        "bb829d2de5903f258879c8b73879f8294efb0191"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 23 13:23:20 2020 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 23 13:27:38 2020 -0700"
      },
      "message": "Fix typo in the boot generation script\n\nI think this sneaked in before upload ...\nTest: run the script\nBug: 152574358\n\nChange-Id: I682037b53a4459c05b04400c8a88aab6457efe1c\n"
    },
    {
      "commit": "9e0117d811b1f4a68701e2238f284ebc55af5d62",
      "tree": "6df135c5e46fb5d47820fd73e041a3118ef111c1",
      "parents": [
        "2fac697b4c7dda6ce02245104772ee4fa0382817"
      ],
      "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": "Mon Jun 22 16:20:58 2020 +0100"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK (reland).\n\nRelands https://r.android.com/1316516 after adding prebuilt linker to\nthe Bionic SDK for host tests.\n\nTest: `art/build/apex/runtests.sh` on aosp-master and master-art\nTest: `m installclean \u0026\u0026 m TARGET_BUILD_UNBUNDLED\u003dtrue build-art-target-golem`\n  on master-art, then compare file listings of\n  out/target/product/armv8/system/*/* without and with the CL topic,\n  and check with readelf that the Bionic libs in system/lib(64) aren\u0027t\n  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).\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nBug: 152255951\nChange-Id: I9c5c7edd48318101498784ed02c6e65ac91fd299\n"
    },
    {
      "commit": "2fac697b4c7dda6ce02245104772ee4fa0382817",
      "tree": "25a13ec93a29677f0419cd014e01fb0968d1687d",
      "parents": [
        "34763c34173cab8c99978a38f0bf3fb5fc0031d1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 16 13:26:40 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 16:20:58 2020 +0100"
      },
      "message": "Enable TARGET_BUILD_UNBUNDLED in master-art.\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nSoong internally checks for the absence of frameworks/base to detect a\nreduced master-art tree and disable some dependencies. That check is at\nodds with TARGET_BUILD_UNBUNDLED\u003dtrue, so for now let\u0027s enable\nTARGET_BUILD_UNBUNDLED only on the same condition.\n\nTest: art/tools/buildbot-build.sh on AOSP master and master-art\nTest: m installclean \u0026\u0026 art/build/apex/runtests.sh\n  on AOSP master and master-art\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on AOSP master and master-art\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\n  on AOSP master and master-art\nTest: art/tools/golem/build-target.sh \\\n      --machine-type\u003dandroid-armv8 --golem\u003dart-jit\n  on AOSP master and master-art\nBug: 159109002\nBug: 157549171\nChange-Id: I085dc634a9c6e00ee53ae052b151d778cd18fd49\n"
    },
    {
      "commit": "34763c34173cab8c99978a38f0bf3fb5fc0031d1",
      "tree": "d45e8c33fca6bc734dd42aec2c020c392ab080b3",
      "parents": [
        "b2d4a7edb5f2b8c5dd60e176975c890e68dd2c3d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 14:38:11 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 14:56:33 2020 +0100"
      },
      "message": "Avoid stderr warnings from Bionic in the run tests.\n\nsystem/usr/share/zoneinfo/tzdata is created when Bionic is compiled\nfrom source, but not when the prebuilt is used.\n\nBug: 159355595\nTest: art/test/testrunner/testrunner.py \\\n      --target --64 --optimizing -t 933\n  in device chroot with and without Bionic prebuilt SDK (WIP)\nChange-Id: I2f68dff3ee84c134225179a9a633bc96594f8ae3\n"
    },
    {
      "commit": "b2d4a7edb5f2b8c5dd60e176975c890e68dd2c3d",
      "tree": "0ee85c9f837ae1bc0b70825ba4b785aece5f24dd",
      "parents": [
        "dec7817522eeaf8f88dcae9ce065969aeebda3b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:27:33 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:32:26 2020 +0000"
      },
      "message": "Revert \"Adjust build and test scripts for handling ICU prebuilts.\"\n\nRevert \"Remove ICU projects for master-art manifest.\"\n\nRevert \"Update mainline prebuilts to build 6608121.\"\n\nRevert submission 1343524-art-use-icu-sdk\n\nBug: 157734636\nBug: 129332183\n\nReason for revert: Tests failing\nReverted Changes:\nI8ae469ade:Adjust build and test scripts for handling ICU pre...\nIa0e5424cf:Remove ICU projects for master-art manifest.\nI191a102d6:Update mainline prebuilts to build 6608121.\n\nChange-Id: I40eb44a9de056636353e0e8225445c628581aea8\n"
    },
    {
      "commit": "ea4d7d2d52dd9795cf39eccd46cb07551c62392f",
      "tree": "66e8bbd159fb31c1901b5636f7d4fe86f9ed07af",
      "parents": [
        "034ac51fedb107941db183866ddd37033d7c8561"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 10:09:33 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 07:21:27 2020 +0000"
      },
      "message": "Adjust build and test scripts for handling ICU prebuilts.\n\nTest: run-tests, buildbot-build.sh, run-libcore-tests, run-libjdwp-tests, gtests (on device and host)\nTest: gart/tools/golem/build-target.sh, and art/build/apex/runtests.sh.\nBug: 157734636\nBug: 129332183\nChange-Id: I8ae469ade6adb0b9a2b7617598a4e68796a0f8d3\n"
    },
    {
      "commit": "c7bcda802c8d9e5c7d8175f21b31a981efe13a1c",
      "tree": "00c74591d01bdc28bac6517fb8d5f493b7cdb390",
      "parents": [
        "0e02d6161f5b2ec53c915d1c6fca0aaff35e1fc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 17 19:40:47 2020 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 19 19:36:48 2020 +0000"
      },
      "message": "Update boot image profile generation scripts\n\nThe old script is not longer suitable. It is replace by two scripts:\n- one that can configure the device to capture boot image profiles\n- and the second, which can process the raw boot image profiles\n  obtained after running CUJs and transform it to the expected build\n  system format.\n\nNote that boot-image-profile-generate.sh should be invoked with\narguments based on the ammount of executed  CUJs and the shape of\nprofile data. Some defaults are provided but these might not be\nthe best in all cases.\n\nTest: run the scripts and check the data\nBug: 152574358\nChange-Id: Ic814f22591d8861e7224f8deadbcc21427f94333\n"
    },
    {
      "commit": "86c8752f64629325026945cd4eabd1dcea224acb",
      "tree": "9dc2be978f9e784a3ce16fa29d46941a94ac1c94",
      "parents": [
        "f97a859e85f703644d897f0e3e1bc54315557aaa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 11 16:55:55 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 08:26:46 2020 +0000"
      },
      "message": "Direct calls to @CriticalNative methods.\n\nEmit direct calls from compiled managed code to the native\ncode registered with the method, avoiding the JNI stub.\n\nGolem results:\nart-opt-cc                       x86 x86-64    arm  arm64\nNativeDowncallStaticCritical  +12.5% +62.5% +75.9% +41.7%\nNativeDowncallStaticCritical6 +55.6% +87.5% +72.1% +35.3%\nart-opt                          x86 x86-64    arm  arm64\nNativeDowncallStaticCritical  +28.6% +85.6% +76.4% +38.4%\nNativeDowncallStaticCritical6 +44.6% +44.6% +74.6% +32.2%\n\nTest: Covered by 178-app-image-native-method.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --debuggable --ndebuggable \\\n          --optimizing --jit --jit-on-first-use\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nTest: testrunner.py --target --debuggable --ndebuggable \\\n          --optimizing --jit --jit-on-first-use -t 178\nTest: aosp_cf_x86_phone-userdebug boots.\nTest: aosp_cf_x86_phone-userdebug/jitzygote boots.\nBug: 112189621\nChange-Id: I8b37da51e8fe0b7bc513bb81b127fe0416068866\n"
    },
    {
      "commit": "f97a859e85f703644d897f0e3e1bc54315557aaa",
      "tree": "f6a3e6c34501bc61fe477020dc2eb5a926f7ee1c",
      "parents": [
        "d4e6992351f8f18871b2550267a5eeea3c6877ab"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 17 15:19:17 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 19 03:38:44 2020 +0000"
      },
      "message": "buildbot: Avoid warnings from linkerconfig\n\nlinkerconfig complains if it can\u0027t find /system_etc or /product\npartition, or if it fails to open /apex/\u003cname\u003e/apex_manifest.pb.\n\nTo avoid those warnings when running buildbot-build.sh, a temporary root\nfor linkerconfig is prepared with /system_etc and /product partitions\nand also /apex directories with only relevant APEXes.\n\nBug: 159131609\nTest: lunch aosp_arm64-userdebug\n       m installclean\n       art/tools/buildbot-build.sh --target\n       # no warnings from linkerconfig\nChange-Id: Ia75ae1fe9b3bc73ce9dbf5aa71c0153ffd798aae\n"
    },
    {
      "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"
    }
  ],
  "next": "cf0c6ef642517fba3bc9a211acaed742ff39b86d"
}
