)]}'
{
  "log": [
    {
      "commit": "546243375d7e129aa02ca7ea9663ed7c40b4880e",
      "tree": "adc158db1f6d6d6c482ac88462ad687a63d8267d",
      "parents": [
        "7ffab8106445905d30fdef6291ebd18765c961f0"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jun 25 17:37:32 2021 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jul 01 00:37:35 2021 +0000"
      },
      "message": "libelffile: move to DWARF3 when writing .debug_frame.\n\nzR augmentation in .debug_frame isn\u0027t recognized by llvm-dwarfdump.\nThis leads to below test failure after compiler update:\n  DwarfTest.DebugFrame\n  DwarfTest.x86_64_RegisterMapping\n\nSo switch to DWARF3, which supports 64-bit format without using zR\naugmentation.\n\nBug: 192012848\nTest: run art-test\nChange-Id: Ib37c0bba7a293ae7b04c8cc0e9e09c045bcc0287\n"
    },
    {
      "commit": "c9df5ce4cca760b27e9650363eaba5b92d87324c",
      "tree": "a9dcb48843d5a5baf8d52fc347dd6c329395be0a",
      "parents": [
        "f8b5288ab53fa3dbc95ddc22264c53165fdefbdd"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jun 29 18:35:00 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 30 12:14:39 2021 +0000"
      },
      "message": "Revert \"Adjust paths in buildbolt-symbolize-crashes.sh.\"\n\nThis reverts commit 8ef8ad5ab4f1510b0a7faa6d7c5db7e66b58f083.\n\nReason for revert: development/scripts/symbol.py now uses an absolute path to llvm-cxxfilt when run locally.\n\nChange-Id: Ic405d3a6e8652d4896e8aef34a70ec8e234c537d\n"
    },
    {
      "commit": "789eb40f867de489f393fe2b7a4a5ee8c494f4c5",
      "tree": "940c16cab9792ee2422c1ac660726b3553bc54f9",
      "parents": [
        "2d97dc11b72543ed2fbb7a03b063b8fd1b06fd3a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Jun 26 05:09:24 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 26 15:45:21 2021 +0000"
      },
      "message": "Remove reference to gdbserver\n\ngdbserver was removed by I63ee74b4fbdedaa5082d2dbbb21909771caa24c1.\n\nTest: treehugger\nChange-Id: I141ea100af8c2148d60930c808f0e760857e15aa\n"
    },
    {
      "commit": "2d97dc11b72543ed2fbb7a03b063b8fd1b06fd3a",
      "tree": "7c67b2d8dc846b8bb606cf5af8eef12fb9854b7c",
      "parents": [
        "4abe8f7029292bffeb3fef1e8c96ec7ea0197c34"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jun 26 10:05:03 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jun 26 10:05:03 2021 +0100"
      },
      "message": "Initialize fragment_ and verbose_ fields in hiddenapi.cc\n\nBug: 179354495\nTest: m out/soong/hiddenapi-stub-flags.csv\n      - make sure that no errors or warnings about missing information\n        are output when building fragments.\nChange-Id: I9628dad3325c4626bdf997fac25b70898e6177b5\n"
    },
    {
      "commit": "4abe8f7029292bffeb3fef1e8c96ec7ea0197c34",
      "tree": "00a0383964a5a44319906002e95a58cd17214ef1",
      "parents": [
        "70e126af8a14b68f08acc9acadcdf5b4b0510781"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jun 24 23:00:08 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 26 00:22:19 2021 +0000"
      },
      "message": "Allow hiddenapi list to be more lax when run on a fragment\n\nWhen run on a fragment of the bootclasspath the hiddenapi list is not\ngiven a complete set of classes so it needs to ignore missing classes.\nThis change adds the --fragment option to do that. It also adds a\n--verbose option which can be added to log the warnings anyway to make\nit easier to debug issues that arise with it.\n\nThis does not risk changing the flags as the stub-flags.csv files\ncreated with the --fragment option are compared with the monolithic\nout/soong/hiddenapi/hiddenapi-stub-flags.txt file which is not run\nwith this option to ensure that they match.\n\nBug: 179354495\nTest: m out/soong/hiddenapi-stub-flags.csv\n      - make sure that this does not change the file.\nChange-Id: I7dac41b5afe8a6d1b2faaff4f4a33c7a5dfe012d\n"
    },
    {
      "commit": "8048e2e34edc8c168d255ef11de2a8e994d5012c",
      "tree": "0d5331973cd69661323ab707015f1e0631431020",
      "parents": [
        "9e95eacdfbcf10dcd9fb62f99a7c6e18ff4b4787"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 24 15:29:50 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 25 09:53:36 2021 +0000"
      },
      "message": "testRemoveWithDelayedResultAndTimeout also flakes on target.\n\nBug: 187140709\nTest: run-libcore-tests\nChange-Id: Ib7122e01dc6e93cfc68d7416c28adeb93a69fa1d\n"
    },
    {
      "commit": "890f2eb950930b9054bca6a77fd19f0e6c1a9c9b",
      "tree": "1e1c06b56b73e97d5d10d04631cbf3f5e3614acd",
      "parents": [
        "19d1feb0fe57963e4e0931b953aa9e61b26b72c7"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Tue Jun 08 14:22:02 2021 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 15:58:32 2021 +0000"
      },
      "message": "Rename gitiles triggers to make new luci-config version.\n\nThis will affect the files within the \u0027generated\u0027 subdirectory, which\nwill force a new version to be pulled by luci-config (I forgot that the\nprevious CL wouldn\u0027t be enough :().\n\nThe actual change here just removes redundancy from the trigger names\n(they were previously set as if they needed namespacing or additional\nqualification).\n\nR\u003dngeoffray@google.com, tandrii@google.com\n\nChange-Id: Ic767f8d7054609683dfcf1919228a6c452b193e9\n"
    },
    {
      "commit": "f31b75b2b80154112835c25bb0a21196453ac71a",
      "tree": "41e647944ec98cf99fc6489e57aac08cf6624f23",
      "parents": [
        "e82d69a7b459b6bbd25fe880ab818e389e4c20a6"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Tue Jun 08 10:03:04 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 08 19:59:40 2021 +0000"
      },
      "message": "Remove old configuration files.\n\nLUCI-config is looking at the \u0027generated\u0027 directory now :)\n\nR\u003dngeoffray@google.com, tandrii@google.com\n\nChange-Id: I12da47ba9e2bc566eb86e21ba293fd582bb69cd0"
    },
    {
      "commit": "9ed2427971bcaf439afd12b8a1ec375ea78edd2b",
      "tree": "33dbf4d46ff215bedb191181d58510fc6c20bd80",
      "parents": [
        "b390ba9fad86d8fe431c037708fe9bd8a3d44960"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Thu May 27 15:46:18 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 07 23:12:21 2021 +0000"
      },
      "message": "Add simple lucicfg configuration for art.\n\nNotable changes:\n\n  * Removes \"luci-migration@appspot.gserviceaccount.com\" group as\n    Buildbucket Writers.\n  * Removes \"vpython:native-python-wrapper\" from swarming_tags in\n    builders (this has not had any functionality for a couple years\n    at this point).\n  * Replaces deprecated luci-notify \"on_change\" and \"on_failure\"\n    settings with \"on_new_status [FAILURE INFRA_FAILURE]\".\n  * Uses v2 bucket names in luci-scheduler.\n\nThe new configs will not be active until we change projects.cfg to\nspecify the new \u0027generated\u0027 folder.\n\nChange-Id: I7a87a2ceb640af4cdb466d80ed4e03c1d5834f43"
    },
    {
      "commit": "f75b8e9947763ab59ee655054f878e44844518e2",
      "tree": "6ac978b1cfe04c4958f3aab6a004cabb4fe7fbf6",
      "parents": [
        "04c9f3a978f3e219e7d407f08f4063b3fbb53907"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 07 11:11:38 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 07 17:17:13 2021 +0000"
      },
      "message": "Revert^3 \"Reduce libcore parallelism for host\"\n\nThis reverts commit f2f924222a4ec748bdeab45c4de7d88ae477c594.\n\nReason for revert: It made the tests green after all.\n(I still consider this as only short-term work-around)\n\nChange-Id: Id027c5ef437abf7b2018374ded5c9529a6bb4867\n"
    },
    {
      "commit": "bbc4dc3f98bdc2f984371b39ea5a96d85a3ab2a1",
      "tree": "c78af61ba13eddb28d67a253dccc1e1f0907a387",
      "parents": [
        "f2f924222a4ec748bdeab45c4de7d88ae477c594"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 03 18:06:05 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jun 06 18:01:02 2021 +0000"
      },
      "message": "Remove libjdwp as an explicit target.\n\nHaving it means we\u0027ll compile for all three ART modules\n(release/debug/testing).\n\nJust compile it for host.\n\nTest: m\nChange-Id: I63d2c992f7dc74bed5715df36479ada3c5fa4399\n"
    },
    {
      "commit": "f2f924222a4ec748bdeab45c4de7d88ae477c594",
      "tree": "13e29df6265fe8512ba1445977561eaf312e38e5",
      "parents": [
        "579bfc8b7f08e4125129c9d3110b89d21f2ad26d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 21 10:38:36 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Jun 06 12:51:56 2021 +0000"
      },
      "message": "Revert \"Reduce libcore parallelism for host\"\n\nThis reverts commit 9d00bf1e0a9441153e69ea26c4cf111690a6e6a8.\n\nReason for revert: It didn\u0027t help. I hope the timeout increase helps instead.\n\nChange-Id: I53aaf33a2e9db35bbc25acf89d08fc471e8f60e5\n"
    },
    {
      "commit": "579bfc8b7f08e4125129c9d3110b89d21f2ad26d",
      "tree": "63d44ab92fac4178f3d9c340d67b64a512154653",
      "parents": [
        "5b3c1ec1fc1c723bd091641d0c578a377d56fa09"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 05 12:22:12 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 05 12:22:12 2021 +0100"
      },
      "message": "Update libcore expectations for gcstress+debug+host\n\nAdd org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testConsequentProxyConnection\n\nBug: 189826569\nTest: art/tools/run-libcore-tests.sh --mode host --gcstress --debug \\\n      org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testConsequentProxyConnection\nChange-Id: Id600bf3146e47dea979eb01fc170d716399574ac\n"
    },
    {
      "commit": "8ef8ad5ab4f1510b0a7faa6d7c5db7e66b58f083",
      "tree": "c0c294f367eb7cad4f9f8fc903c7817dacb59208",
      "parents": [
        "9991a3195a13d47ddf6b4e24d9489d9a7bf49008"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 02 14:00:26 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 02 20:52:13 2021 +0000"
      },
      "message": "Adjust paths in buildbolt-symbolize-crashes.sh.\n\nBug: 187231324\nTest: buildbot-symbolize-crashes.sh\nChange-Id: I94f7e7964506058c1320ede87ac48b5cc6a75111\n"
    },
    {
      "commit": "9991a3195a13d47ddf6b4e24d9489d9a7bf49008",
      "tree": "78328ae22ba5af69bcac4657f29a78445d82aaf0",
      "parents": [
        "5ffa3553ea2310f50fce385d8eedfec17ad7f8bf"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 02 15:36:14 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 02 20:08:04 2021 +0000"
      },
      "message": "Update libcore expectations for gcstress+debug+host\n\nMark a couple of tests as failing:\n\n* jsr166.ForkJoinPoolTest#testIsQuiescent\n* org.apache.harmony.luni.tests.internal.net.www.protocol.http.HttpURLConnectionTest#testUsingProxySelector\n\nBug: 189826569\nTest: art/tools/run-libcore-tests.sh --mode host -j 36 --gcstress \\\n      --debug \u0027jsr166.StampedLockTest#testWriteAfterReadLock\u0027\nChange-Id: Ib7aff6b596cc323e3e742a4fd211786877875366\n"
    },
    {
      "commit": "9159d6ec286d02c02a1cd5368744cb132417093a",
      "tree": "9fa1ba3f17721087a8b6bbdc2df0a2455e31f71b",
      "parents": [
        "2835c29a338bbf3c85052cfa157561d0a42043f6"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 01 17:22:32 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 02 19:28:23 2021 +0000"
      },
      "message": "Update libcore expectations for gcstress+debug+host\n\nMark a couple of tests as failing:\n\n* libcore.java.lang.ThreadTest#nativeThreadNames\n* jsr166.ThreadLocalTest#testGenericITL\n\nThese are failing on the bots but do not repro locally.\n\nBug: 189826569\nTest: art/tools/run-libcore-tests.sh --mode host -j 36 --gcstress \\\n        --debug libcore.java.lang.ThreadTest#nativeThreadNames\nChange-Id: Ia1a6405c001f9bafecdcbcc2af6ab26339dcb541\n"
    },
    {
      "commit": "a6b3b297bdd70ad3e915a48b02a7c7cf5f204e05",
      "tree": "a721f273d8776a349dafc2ee496a76d401765074",
      "parents": [
        "9c7b1e7073f3c309e8b0023974aa9136b22f4b2e"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed May 19 16:22:46 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 02 19:07:01 2021 +0000"
      },
      "message": "Add flag for clamping hidden api list\n\nAllow clamping the hidden api list to a max value; if an API is\nrestricted for a newer SDK, transform it into a regular unsupported API.\nThis change is laying out the groundwork to ensure that older platforms\ndo not receive dex code updated that has unknown hidden api flags - e.g.\nif the hidden api encode step uses \u0027--max-hiddenapi-level\u003dmax-target-q\u0027,\nthen the resulting dex code will not exhibit undefined behavior with respect to\nhidden api access when running on R devices, and any newer \u0027max-target-r\u0027 APIs\nwill be marked as \u0027unsupported\u0027.\n\nTest: mma test-art-host-gtest-art_hiddenapi_tests\nBug: 172453495\nChange-Id: I710c440c8429081096d8a417f164c0e01c97ecd9\n"
    },
    {
      "commit": "d196f661fae8473dedfd4b544c6873144202bc78",
      "tree": "86cfc190bd2a5e57a86e10f3ae5606643bb25c84",
      "parents": [
        "46bf0f2c4423bc6e7c59b228d5c4a17e4a4e6200"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Tue Apr 27 18:31:03 2021 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed May 26 00:26:18 2021 +0000"
      },
      "message": "Rename setters to conform Android API guidelines\n\nBug: 184654804\nTest: m droid\nChange-Id: I6ae5dd363bdb32cea6acd9dab7afbd4579fb0c4c\n"
    },
    {
      "commit": "6d8d68efbe2101e2d5fdf078556cbc1f286c37c7",
      "tree": "3122de3b2c6e7d5e2fa49c9c48957ae70a3fb663",
      "parents": [
        "fcc922a54093aea69c92a9b0fcf4b9a99e8a97a1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 17 10:55:53 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 24 17:18:23 2021 +0000"
      },
      "message": "Support modularization in \"hiddenapi list\" tool\n\nPreviously, the \"hiddenapi list\" tool assumed that it was generating\nflags for the whole bootclasspath and so did not need to differentiate\nbetween classes that are provided by the bootclasspath fragment and\nclasses that are simply used by it. That meant that it would output\nflags for this bootclasspath fragment plus all the other parts of the\nbootclasspath on which this depends.\n\ne.g. When generating the flags for i18n it would also output the flags\nfor art too.\n\nThis change adds the --dependency-stub-dex option to specify those dex\nfiles that contain the API stubs provided by other bootclasspath\nfragments and used by this one. A file specified in the\n--dependency-stub-dex option is treated in a similar way to the files\nadded to the --boot-dex but its members are ignored when generating the\noutput file.\n\nTest: - enable hiddenapi processing in migrate packages/modules/RuntimeI18N\n      m out/soong/hiddenapi/hiddenapi-flags.csv\n      - the previous command will verify that the I18N\u0027s generated\n        all-stubs.flags matches the subset of monolithic flags that overlap.\n      - check the I18N\u0027s generated all-stubs.flags to make sure it is\n        complete.\nChange-Id: I7307500eff1141d161625ec69696802ff3ab82a9\n"
    },
    {
      "commit": "c13227cd5b913f2c1c7ca1b7b39676cb4fbe077c",
      "tree": "a3fefdd2101956a5b3ff06511a7f1ee3c3bc8c22",
      "parents": [
        "a40f5cd17a8815df1fa8a1d9f8caf2b26ef43753"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 21 11:49:13 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 22 04:45:18 2021 +0000"
      },
      "message": "gcstress: libcore.java.util.stream.CollectorsTest can timeout\n\nAdd the test to list of expected timeouts.\n\nChange-Id: I701bd3a53e86153834f9fcf3e7207024c21a0211\n"
    },
    {
      "commit": "f3e67db05f3551d2a12c3c71ab2432d31b390c06",
      "tree": "ca4ca10141ce9e602c4b5b1850c0293b6b845946",
      "parents": [
        "ca15b8d4b05e374569fd98599b5c395b4aa655c7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 19 13:58:45 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 20 22:34:20 2021 +0000"
      },
      "message": "Reduce excessive gcstress mode logging.\n\nIncrease the default log thresholds by 10x in gcstress mode\nto silence most logging (but still log pathological cases).\n\nOn the other hand, still log at least one GC per 10 seconds,\nso that we preserve some informational value and progress.\nFurthermore, the sampling is biased to reporting expensive GCs.\n\nBug: 170871390\nTest: jdwp tests in gcstress mode.\nChange-Id: I1747f0af3dcf313d9eb1a657bdfb8e0802f74993\n"
    },
    {
      "commit": "2ce26fd4a022090e8613b8e2555f2c5e3be018c5",
      "tree": "e1cf154af7b67d2c2daa2d4cab147024eaa3e8a6",
      "parents": [
        "3ddf4d4916fdb7bc3157aa375fb1d670f4cf80bb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 19 18:26:54 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 20 22:20:09 2021 +0000"
      },
      "message": "Increase gcstress timeout on host as well.\n\nGive the host more time to run the gcstress tests as well.\nWe have been using the minimal timeout for gcstress debug so far.\n\nBug: 187254257\nChange-Id: I5c2a4c65cc8054b78c7125df79e55a252ae1ae13\n"
    },
    {
      "commit": "1dc77abf87d303a8f4aa35148c57f7ab20832222",
      "tree": "61f4aae7377072ad2a1f24e62043b86a6f49954c",
      "parents": [
        "496b9b43c987a2d769d0c178ee1d88cd92da84d9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon May 10 17:44:05 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 19 14:31:13 2021 +0000"
      },
      "message": "Disable most ART source modules when ART prebuilts are enabled.\n\nAfter libdexfile_external was merged into libdexfile, libdexfile is an\nAPEX stub when prebuilts are enabled, and that cannot be used to build\nlibart and all the other internal modules that depend on it.\n\nThis CL:\n\n- Changes art_defaults to disable native modules when building from\n  prebuilts. Some other modules that depends on them, like the\n  art-script sh_binary, also get disabled.\n- Consolidates the makefile sections that are disabled when building\n  from prebuilts so that only a small bit is still enabled then.\n- Temporarily removes the prebuilt for libctstiagent and activates its\n  source even when prebuilts are used, to work around sdk_version\n  problem (b/187288515).\n- Removes explicit \"enabled: true\" in a couple of places that would\n  override the inherited flag that lets us disable them in builds from\n  prebuilts.\n- Makes some Soong defaults available to libcore.\n\nTest: m checkbuild\nTest: art/build/build-art-module.sh --skip-apex\n      packages/modules/ArtPrebuilt/update-art-module-prebuilts.py \\\n        --local-dist out/dist/ --skip-apex\n      m SOONG_CONFIG_art_module_source_build\u003dfalse droid\n      m SOONG_CONFIG_art_module_source_build\u003dfalse checkbuild\nChange-Id: Ief60b933cd6273fc8b85fe7637b99ba1b78505f6\n"
    },
    {
      "commit": "496b9b43c987a2d769d0c178ee1d88cd92da84d9",
      "tree": "ce2ce6437f348985194554de370de79ddd9a8a85",
      "parents": [
        "c07e873ddb17620c18420cf2bfcf76b1978dc291"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 17 12:23:01 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed May 19 11:11:29 2021 +0000"
      },
      "message": "Ignore empty stub dex jars\n\nSome modules do not provide APIs for all API surfaces, e.g.\nsdk-extensions does not provide any public APIs, only system and above.\nThat means that the public stub dex jars are empty of classes*.dex\nfiles. This change prevents \"hiddenapi list\" from failing in that\nsituation.\n\nBug: 179354495\nTest: - migrate packages/modules/SdkExtensions to use bootclasspath_fragment\n      - add the fragment to the platform-bootclasspath\n      m out/soong/hiddenapi/hiddenapi-flags.csv\n      - the previous command will verify that the SdkExtensions\u0027 generated\n        all-stubs.flags matches the subset of monolithic flags that overlap.\n      - check the SdkExtensions\u0027 generated all-stubs.flags to make sure it is\n        complete.\nChange-Id: Ib2f18b5ba4adec21b783a274fda8a3b797609f35\n"
    },
    {
      "commit": "b2e091b39176cbcf998284c97281bf21ba1a3539",
      "tree": "c0434574f2143253d7ba8d6dbfdd56ad7b7e19c2",
      "parents": [
        "8e270af0b0c1244c5c0ece4fe99116e4156144a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 13 14:17:09 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 13 18:50:44 2021 +0000"
      },
      "message": "Move  CollectorsTest#counting_largeStream to expected failures.\n\nTest: run-libcore-tests\nChange-Id: Ic179c20073c82dfc3439465d057d04f2b8aa8039\n"
    },
    {
      "commit": "36138acc671d7781840bc209033994fd34fbd0e7",
      "tree": "268eafdfab6218e2d9e78c0c0d851f1002b84c35",
      "parents": [
        "7439cffaa0dd187bfa8d6b055343929ea2a7c782"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 12 00:40:23 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 12 12:03:29 2021 +0000"
      },
      "message": "Make various native modules depend on art_defaults.\n\nTo be able to do changes in art_defaults to affect all native code in\nthe ART module.\n\n(Note that art_debug_defaults does not imply art_defaults.)\n\nTest: Presubmits\nBug: 172480615\nChange-Id: Ib1a43358fe0f85f601a8606969a10d50a25f0b31\n"
    },
    {
      "commit": "c21970dada5ebc9f4884201f6cb2c3995a50b29b",
      "tree": "295e65aead0d72fa873b3718afff7114e0c46dbe",
      "parents": [
        "a985080de32e5d4f1104cfbcd091b4cad8e71b18"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri May 07 00:40:32 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 11 18:09:45 2021 +0000"
      },
      "message": "Revert \"Add tests to expected failures.\"\n\nThis reverts commit 06b173cd2e6663eda0e3d3af23ad153b26e88877.\n\nReason for revert: aosp/1699345 is a proper fix.\n\nChange-Id: If2ac5352edf630212b4e68f4fe4722030116c618\n"
    },
    {
      "commit": "9d00bf1e0a9441153e69ea26c4cf111690a6e6a8",
      "tree": "2eadff25a683287c36c55c8098818b81cd9fc620",
      "parents": [
        "266594305a1a1a140a911685cbb5a1ded45426f7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 07 14:54:48 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon May 10 11:01:10 2021 +0000"
      },
      "message": "Reduce libcore parallelism for host\n\nTemporary fix to get the tests green again.\n\nTest: run-libcore-tests.py --mode\u003dhost\nChange-Id: Ib52db885dcdc7e41d9ddeeea389e3e0ec7a343c6\n"
    },
    {
      "commit": "8aca1a30a8def534a962c613a8393f780f9dfddf",
      "tree": "fc3bea58dcce140add19ca9e21527afc92562acc",
      "parents": [
        "582448f29f2f2529202bf868d00ba5d3d3776bb6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 07 14:51:40 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 07 15:58:18 2021 +0000"
      },
      "message": "Increase JDWP test timeout.\n\nBug: 187141551\nChange-Id: If617fab517b4017e749be64378b1c9aa2fee0a5b\n"
    },
    {
      "commit": "7a147a05dcaadb69fb2619cc6161acbd0114cfed",
      "tree": "d10f06f1d3ad2fa5ccdc7944692f48dc38b647dd",
      "parents": [
        "2d3354ac96f587e74178dfbf94098f4e7cf96e58"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 05 16:45:15 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 06 15:06:16 2021 +0000"
      },
      "message": "Also add magic \"sorted\" symbol to create_minidebuginfo\n\nBug: 110133331\nTest: check the symbol exists with readelf/etc\nChange-Id: I7619ff2a001d61bf3106e6e8b38c407af7dea32d\n"
    },
    {
      "commit": "af30bf7fb48741f126db1b8316afde6d11b1db69",
      "tree": "3b6f93d5a64f238fc16ae4f34313a0936dfae406",
      "parents": [
        "5024ddfd125b5c3b59d7f359ae33cf7f0255b048"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 04 17:49:17 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 06 10:42:40 2021 +0000"
      },
      "message": "buildbot-build.sh: Invert installclean flag\n\nChange-Id: Ie5e15ae67ca29e4f90e9dd3a1fdead8920e76783\n"
    },
    {
      "commit": "06884debcd3d4b627cbd256fffd5d6c35919d31e",
      "tree": "d865be92255a9e112b3b297051aead89655f9b76",
      "parents": [
        "3cafbac6f2c57ee0cd209163cb29b648863cad2b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 05 16:00:37 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 05 20:21:37 2021 +0000"
      },
      "message": "Disable live-lock kill daemon for tests.\n\nI think this might be causing \"no devices/emulators found\"\nissues in our long running gcstress tests if adbd gets killed.\n\nBug: 187295147\nBug: 142039427\nTest: art/tools/buildbot-sync.sh\nChange-Id: I0b5de3cd13cfde35f031f632760aa1dd679baf0d\n"
    },
    {
      "commit": "06b173cd2e6663eda0e3d3af23ad153b26e88877",
      "tree": "4b80707d11f47855ea89ed802162231ca494a562",
      "parents": [
        "8078996ff904d3038f774c6c355796cfa42d67b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 05 09:13:30 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 05 09:19:41 2021 +0100"
      },
      "message": "Add tests to expected failures.\n\nTest: libcore.libcore.util.NativeAllocationRegistryTest\nBug: 160885166\nChange-Id: If338aba2fc6d272751e953d7a83798ea0afac4ca\n"
    },
    {
      "commit": "e059ef1ca72c1750f104194d6333931ee62120a9",
      "tree": "02699a6f92ebe40c5078efb921da3f38cff680b9",
      "parents": [
        "2d682691b2d7f2e4dc27c6ad4e1f653a368f325b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 04 18:54:34 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 04 22:19:54 2021 +0000"
      },
      "message": "run-libcore-tests.py: Extend error regex\n\nAdd another vogar pattern to look for.\n(to be included in the final summary)\n\nTest: run-libcore-tests.py --mode\u003dhost\nChange-Id: I634e271638b814c9155a1d4e402f1b565b335409\n"
    },
    {
      "commit": "680d768b1aec1daf7a8faeb01d04e164afdc07bc",
      "tree": "6e68c419dfe9cefdb766889af81a3cfede3f4385",
      "parents": [
        "39198c0833e73f296a210e16bbf30ddae2e2ad01"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 04 16:56:37 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 04 18:22:26 2021 +0000"
      },
      "message": "Fix run-libcore-tests exclusions for fugu.\n\nDon\u0027t include libcore_debug_failures.txt on fugu debug.\nas it has duplicate entries with libcore_fugu_failures.txt.\n\nThis is odd, but it is what the bash script used to do.\n\nChange-Id: Ia7ebf48ac84f4f7b08f8868345c61e1207cd0e04\n"
    },
    {
      "commit": "6de68dd322de49a49bc5036cbe7e3426c02ffeff",
      "tree": "7f114a98a988f83ab8dfb5679daaa69bce1d0177",
      "parents": [
        "5c4d0df0ee900a174b6c582cc1e918596f19db36"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 14:47:27 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun May 02 13:52:00 2021 +0000"
      },
      "message": "buildbot-build.sh: Convenience tweaks for local use.\n\nPass environment to installclean to avoid build regeneration.\nHide the verbose banner for the installclean step.\nAdd command-line argument to opt-out from the installclean.\n\nBug: 142039427\nTest: buildbot-build.sh --no-installclean --host\nChange-Id: Iad3882fe5eb6eb6110e0a63bd15500ebc7ef3a95\n"
    },
    {
      "commit": "0849c1ca7b10a859d2ce3d2bd84a9b612fbb36e3",
      "tree": "7b4427ba82faba85130bea42e2e595a02ba9178a",
      "parents": [
        "889da94a5931a68ca527dc7320ff0b5de69917fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 30 12:22:50 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 30 18:15:58 2021 +0000"
      },
      "message": "Tweak run-libcore-tests.py output formatting.\n\nTest: art/tools/run-libcore-tests.py --mode\u003dhost\nChange-Id: Idfd90344f815c06d66428f211c2a91f473044c44\n"
    },
    {
      "commit": "98e9a1236f15d1f8579e2a2311aa4a24b5316732",
      "tree": "6a780fc7bc518819a4c092fce35db1231cb9f5ca",
      "parents": [
        "aea51b5d3670e7a28c800c9b17f104b0650cdff8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Sun Apr 25 17:55:31 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 29 14:27:02 2021 +0000"
      },
      "message": "Update provideLibs from system/etc/linker.config.pb.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nBug: 130340935\nChange-Id: Id067576db68556b3f6237ae888e22b855ce0ecb7\n"
    },
    {
      "commit": "aea51b5d3670e7a28c800c9b17f104b0650cdff8",
      "tree": "985f652677eea64f8b10e6555d063a901c8fc302",
      "parents": [
        "afff75850413713ca3bff3eb78193a3a8ecbd277"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Sat Apr 24 17:17:39 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 29 14:27:02 2021 +0000"
      },
      "message": "Support non-flattened APEXes in the sync script.\n\nUsing OVERRIDE_TARGET_FLATTEN_APEX in a full platform tree isn\u0027t\nstraightforward any more.\n\nTest: 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\nTest: art/tools/buildbot-sync.sh\nChange-Id: I4f189b22ccbd5cdf066052253e2df8a9fb7d1452\n"
    },
    {
      "commit": "a0ef40d593acbcc98b5dee5e24e2ca836d2224bf",
      "tree": "53470dd3011a9ef5c5742179b3b18433e4bb3aab",
      "parents": [
        "921525030301fd4b8f6bb83aa6b20160d802e689"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Apr 25 21:15:01 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 28 14:53:57 2021 +0000"
      },
      "message": "Run libcore tests in parallel\n\nBug: 142039427\nTest: run-libcore-tests.py --mode\u003dhost\nTest: run-libcore-tests.py --mode\u003ddevice\nChange-Id: Idc36d8402d80ea3901784bb0196b1b11123f1efd\n"
    },
    {
      "commit": "61c624239ced1203d1c77cbeb5a57f9ad2c5c73d",
      "tree": "63e392ba73e02ddb7fb8fc73ca87bf47d6452332",
      "parents": [
        "1dab575cd635706f03d510763cb4ea1b115a2cee"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 16:22:48 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 28 10:44:11 2021 +0000"
      },
      "message": "Remove RETURN_VOID_NO_BARRIER byte-code.\n\nUnused and obsolete quickened byte-code.\n\nBug: 170086509\nTest: test.py -b --host --64\nChange-Id: I1e917c189da7bf64418412522676dc6b081d5c0b\n"
    },
    {
      "commit": "854725b10087bfe86b5a794093e88786ff7b9f28",
      "tree": "2cc6b19641c21c2703438e1fe77ea914049fffd6",
      "parents": [
        "baf563dc6f17075583cc5dbffcf9a27e28d5ed17"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 19:30:41 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 28 07:40:56 2021 +0000"
      },
      "message": "run-libcore-tests.py: Fix hash-bang to work on LUCI bots.\n\nChange-Id: I66e3a4715e9940c2c67f24065dde5db83120e27c\n"
    },
    {
      "commit": "c182a17abb1857b6edaa7fb1fcda00595051775d",
      "tree": "389cf58c13045f6a649c0c8e07b36dfa28daf7f3",
      "parents": [
        "cb3f8e3785e91fb1c021b683312423e287bea242"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 17:13:00 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 17:58:37 2021 +0000"
      },
      "message": "Create persistent named cache directory in LUCI.\n\nThe existence of this directory has no effect on its own.\n\nThe second step will be to use it for builds on LUCI.\n\nBug: 142039427\nChange-Id: Ie8f60b3e5cd6cb4c21c2a39967f903481783ec66\n"
    },
    {
      "commit": "10132a006252e5d6e144a33324072dd28229f48a",
      "tree": "5903e37b20c4132c06afe32f60c8697559d46221",
      "parents": [
        "c3db254375df1f1459ac83cbf54b3eee92b138bd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 23 22:28:15 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 15:02:00 2021 +0000"
      },
      "message": "Rewrite run-libcore-tests.sh in python\n\nBug: 142039427\nTest: run-libcore-tests.sh --mode\u003dhost\nTest: run-libcore-tests.sh --mode\u003ddevice\nChange-Id: I9d90fa97a0b1540b80d358ce7482012202a62687\n"
    },
    {
      "commit": "bb550e415da77e7e21c8f800657984c145bb42e1",
      "tree": "0596ce5d5b1b2f58cef50f8ef133febdd053399c",
      "parents": [
        "adfa1ad73a3a557bdec67d59894139b2727aaa7d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 21 17:04:13 2021 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 26 09:10:12 2021 -0700"
      },
      "message": "Fix issue with Partial LSE and casts/instanceof\n\nIf PartialLSE encounters an instanceof or check-cast before the\nescapes it could not correctly handle it. Due to how java language\ncode is typically developed and compiled this is generally not a\nproblem but could lead to incorrect codegen on release builds or\nDCHECK failures on debug builds. This fixes the issues by (1) causing\npartial LSE to consider check-cast and instance-ofs to be escaping.\nThis also updates the instruction simplifier to be much more\naggressive in removing instance-of and check-casts.\n\nTest: ./test.py --host\nBug: 186041085\nChange-Id: Ia513c4210a87a0dfa92f10adc530e17ee631d006\n"
    },
    {
      "commit": "fe1c7b4a5bc83f47844c969c38aeb4288723b171",
      "tree": "a354c15c7946697da76e4cfe53b2cad0eeac2e8b",
      "parents": [
        "19cdd0479c6edee7c779e2d6828874cc60b845d6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 23 15:43:51 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Apr 25 15:29:17 2021 +0000"
      },
      "message": "buildbot-build.sh: Enable build of both host and target.\n\nThis is useful for local builds.\n\nBug: 142039427\nTest: art/tools/buildbot-build.sh --host\nTest: art/tools/buildbot-build.sh --target\nTest: art/tools/buildbot-build.sh\nChange-Id: Ifef756a3d3c5272f2e96895c330296fc61eb15df\n"
    },
    {
      "commit": "0cdbf97c3d654b8e985361e44952ef03d3fa4714",
      "tree": "6c68999b0f64a18b86e6673b87d852e5ce65a60c",
      "parents": [
        "c716cb816757437fc1736858231d38d9db4bb5b0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 23 13:07:32 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 23 17:12:04 2021 +0000"
      },
      "message": "Add installclean step to buildbot-build.sh\n\nEnsure that there are no files left over from previous build.\n\nBug: 142039427\nTest: art/tools/buildbot-build.sh --host\nChange-Id: If9772fb5f0ec12fbe68e009f706a799d8ba2d084\n"
    },
    {
      "commit": "f2e1bc757e354530e41b8d0e0c3f04c12d1f8ab7",
      "tree": "0e7462f22180766751795c6827c462450f32215b",
      "parents": [
        "1219683743595f0e7b2976b3754111faf178f859"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Apr 23 10:51:25 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Apr 23 10:55:40 2021 +0100"
      },
      "message": "Ensure consistent build configuration\n\nThis change stops removing the out/soong/dexpreopt.config file and the\nDexpreoptGlobalConfig entry in the out/soong/soong.variables file as\ndoing so leads the Soong being passed inconsistent configuration, where\nthe Config.productVariables.BootJars (and UpdatableBootJars) contains a\nfull list of boot jars but the corresponding fields in the\ndexpreopt.GlobalConfig are empty.\n\nBug: 186195980\nTest: DIST_DIR\u003dout/bionic-dist ./art/tools/dist_linux_bionic.sh -j80 com.android.art.host com.android.support.apexer --skip-soong-tests\nChange-Id: I1e34268a596565a2db173b6c26021ef2d618c0a7\n"
    },
    {
      "commit": "a78a63b8ba97351e2e9db32827acba0315b40b5f",
      "tree": "a661b260c224871513660b10ec0cc9c766fa5510",
      "parents": [
        "3adb7defb9232cb888b3ebc090169b7b0ebc97aa"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Apr 21 23:21:03 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 22 00:44:25 2021 +0100"
      },
      "message": "Static libunwindstack has a static dependency on libasync_safe.\n\nCf.\nhttps://cs.android.com/android/platform/superproject/+/master:system/unwinding/libunwindstack/Android.bp;l\u003d100;drc\u003d7b46d3741e3915091fec30877f46a6e8327db6bb\n\nTest: env TARGET_PRODUCT\u003darmv8 TARGET_BUILD_VARIANT\u003deng \\\n  ./art/test/testrunner/run_build_test_target.py -j80 \\\n  art-linux-bionic-x64-zipapex\nTest: env TARGET_PRODUCT\u003darmv8 TARGET_BUILD_VARIANT\u003deng \\\n  ./art/test/testrunner/run_build_test_target.py -j80 \\\n  art-linux-bionic-x64\nBug: 185984634\nChange-Id: If9a832c34fee64516bd15c8c86c5ab567714ca5a\n"
    },
    {
      "commit": "4fa4eb0a3c7438488f3f2c9f4e9600c8bc1227ee",
      "tree": "98e432cb30acf42c107f833c5077b9c0545ce6f7",
      "parents": [
        "d909a1912cb071d4d78e84ed41571f323ba0641d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 14 14:35:58 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 14 15:59:33 2021 +0100"
      },
      "message": "Extend gcstress timeouts\n\nMore succeeding stack unwinds slows gcstress tests and results in\ntimeout failures on the bots.\n\nBug: 185305054\nTest: manual\nChange-Id: I08bfc276aede58699166535ff738fdf59d074ee2\n"
    },
    {
      "commit": "d909a1912cb071d4d78e84ed41571f323ba0641d",
      "tree": "67e7872ced0100b8446ca561652b232c108c774a",
      "parents": [
        "e6a0a20693966fc89dd1e52cdbce063465d9fe51"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 12 11:07:43 2021 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 13 23:30:52 2021 +0000"
      },
      "message": "Make bisect_profile more resiliant to user input\n\nWe would not check that the user actually enters a response. This\ncould cause the bisect to fail prematurely.\n\nTest: manual\nChange-Id: I6b9ab373e74a6594158c42ebe11b242eabfd0921\n"
    },
    {
      "commit": "e6a0a20693966fc89dd1e52cdbce063465d9fe51",
      "tree": "8dc75c1c13071ee038a1ea82f6090e828989b2d3",
      "parents": [
        "0122e754e9598911307afce673ba8e60413ef360"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 30 17:26:31 2021 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 13 23:30:52 2021 +0000"
      },
      "message": "Fix pylibdexfile\n\npylibdexfile dynamically links to libdexfiled. This updates\npylibdexfile to match recent changes to libdexfiled that\n(intentionally) broke backwards compatibility.\n\nTest: ./art/tools/bisect_profile.py --apk ~/imgur.apk --output-source bad-compile.txt bad-compile.prof\nBug: 183942773\nBug: 123517037\nChange-Id: Ie03f40041912e154996f5fbd0557da2d571b77fc\n"
    },
    {
      "commit": "0122e754e9598911307afce673ba8e60413ef360",
      "tree": "615bc548bfb1bf3456c906bd5570021847973796",
      "parents": [
        "c046db79d0a17b305697ea60e134a6d1907b8009"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Apr 13 13:31:05 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Apr 13 14:57:23 2021 +0000"
      },
      "message": "tools: refine inclusion of debug failures to avoid fugu\n\nFugu expectations overlap with debug expectations which vogar then\nrejects because of duplicates.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --debug --\n  libcore.java.math.BigIntegerTest\nBug: 181968447\nChange-Id: Ic73932108b9949e2b0b06eae2e251f94b3cae63d\n"
    },
    {
      "commit": "c046db79d0a17b305697ea60e134a6d1907b8009",
      "tree": "1425da27dcf56b3226f68dfccf8b48dec33a1719",
      "parents": [
        "674e8be2e29ebe597c420abd4ba78ce63488535a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 13 08:26:25 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 13 10:55:07 2021 +0000"
      },
      "message": "Update ART generator tools to use python3.\n\nTest: buildbot-build.sh --target\nTest: m cpp-define-generator-test \u0026\u0026 out/host/linux-x86/testcases/cpp-define-generator-test/cpp-define-generator-test\nChange-Id: I73018df1e531c37d21397c2ffa35238e3df76d65\n"
    },
    {
      "commit": "d3e9ff326a511ef48ea85afd2de9c292aa6ea20b",
      "tree": "da924af40549dca5fb679173036049e70ca395e9",
      "parents": [
        "4531afd0d813fdfa2bb115522bc5918477c03dc2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 16 00:44:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 12 16:36:03 2021 +0000"
      },
      "message": "Merge libdexfile_external into libdexfile (reland 2).\n\nTo reduce the number of DSO\u0027s. libdexfile_external only adds a few\nsmall functions on top of libdexfile, and it\u0027s still only those\nfunctions that are available in the APEX stubs.\n\nAlso rename libdexfile_external_static to libdexfile_static, for\nconsistency.\n\nSince libdexfile now has stubs, we need to add test_for properties to\navoid linking against the stubs in tests.\n\nThis relands https://r.android.com/1666119 that got submitted out of\norder from https://r.android.com/1664026 - prerequisite changes now\nsubmitted with https://r.android.com/1671709.\n\nTest: Flash and boot with userdebug and eng to try both release and\n  debug modules.\nTest: art/tools/buildbot-build.sh {--target,--host}\nTest: art/build/apex/runtests.sh\nTest: mmm art\nBug: 143978909\nChange-Id: I6de99052d6d8a9d01d748baabbbcecfe1f4509dc\n"
    },
    {
      "commit": "a57e103e99c23ad2a7c20454b8fbca5075906dc6",
      "tree": "b2badcda0543f55d5fa3c7f8c5eb1ba00d1192a9",
      "parents": [
        "56f4c8143d1656fcf5acb092ac4aaa5f20a04d93"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 12 12:11:57 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 12 13:42:55 2021 +0000"
      },
      "message": "tools: ignore BigIntegerTest failures for debug device tests\n\nTests are timing out.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --debug -- libcore.java.math.BigIntegerTest\nBug: 181968447\nChange-Id: I10d45f0266c64f0f41333a9021fd2eb94a7f2c07\n"
    },
    {
      "commit": "e38d78871261ec567d45095ea09b1950bb021fae",
      "tree": "8546e40df68a209e7569172bcc57b8571a5132c7",
      "parents": [
        "0983f59d736e9c87b92128605623a90674bde7fa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 01 17:27:46 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 11 22:41:45 2021 +0000"
      },
      "message": "Add a --test-exec flag to bisect_profile.py\n\nOften one has a small script that can tell whether a bisection has the\ntarget behavior or not. Add a --test-exec flag to allow\nbisect_profile.py to drive itself using a non-zero exit to indicate\nthat the interesting behavior is present and a 0 exit to indicate it\nis not.\n\nTest: ./art/tools/bisect_profile.py --apk ~/GoogleExtServices.apk --test-exec \u0027./art/tools/compile-jar.py --profile-file bad.prof --arch arm64 ~/GoogleExtServices.apk --force-allow-oj-inlines -j1\u0027 --output-source bad.txt bad.prof\nChange-Id: I2fbaf15da8177953ad0051274ee974e6c0e9f503\n"
    },
    {
      "commit": "669756df2f4aea67d00e7b3598b2d91f61537141",
      "tree": "86d7ac86af3ee50c3a1f3163f1a80de396279094",
      "parents": [
        "14d9155cc5ac661961aa6718eaf2bfcc704d3c98"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Apr 09 11:35:11 2021 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Apr 09 11:35:11 2021 +0000"
      },
      "message": "Revert \"Merge libdexfile_external into libdexfile (reland).\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static (...\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static (...\"\n\nRevert submission 1666119-libdexfile-noext-2\n\nReason for revert: broken build 7270939 on aosp-master on full-eng\nReverted Changes:\nI582e49ae7:Merge libdexfile_external into libdexfile (reland)...\nIaa6a90f41:Rename libdexfile_external_static to libdexfile_st...\nI4315189b2:libdexfile_external is replaced by libdexfile (rel...\nIa065119c2:Rename libdexfile_external_static to libdexfile_st...\n\nBug: 184929782\nChange-Id: Ie69a73f4f0f745ab988e627c568f4ccb83fd1c71\nTest: forrest build for aosp-master on full-eng\n"
    },
    {
      "commit": "14d9155cc5ac661961aa6718eaf2bfcc704d3c98",
      "tree": "413aa4746ef3a6cbcbdbf8d75387e85be87f6460",
      "parents": [
        "a191bbfd53a0c7df9b5639bfbefeb8b531c833db"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 16 00:44:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Apr 09 09:18:30 2021 +0000"
      },
      "message": "Merge libdexfile_external into libdexfile (reland).\n\nTo reduce the number of DSO\u0027s. libdexfile_external only adds a few\nsmall functions on top of libdexfile, and it\u0027s still only those\nfunctions that are available in the APEX stubs.\n\nAlso rename libdexfile_external_static to libdexfile_static, for\nconsistency.\n\nSince libdexfile now has stubs, we need to add test_for properties to\navoid linking against the stubs in tests.\n\nThis relands https://r.android.com/1643424 with leaving out\ndex_file_ext.cc on Windows (cf. build issue b/184239856): mapped_file.h\nbrings in windows.h in Windows builds, which has several defines that\nare incompatible with dex internals (e.g. CONST).\n\nTest: Flash and boot with userdebug and eng to try both release and\n  debug modules.\nTest: art/tools/buildbot-build.sh {--target,--host}\nTest: art/build/apex/runtests.sh\nTest: mmm art\nTest: m TARGET_PRODUCT\u003dfull TARGET_BUILD_VARIANT\u003deng checkbuild\nBug: 143978909\nChange-Id: I582e49ae797744837849db056cef2fbeacc0681e\n"
    },
    {
      "commit": "f442a84ca02002cd52aebdc724d84de9e8f2dd36",
      "tree": "14d8e9b4b1f11fed23459b0dc520da431ebab4d6",
      "parents": [
        "5557553ae9568dcd8923173e7f32fac3900909c4"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 01 10:58:24 2021 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 01 14:22:52 2021 +0000"
      },
      "message": "Revert \"Merge libdexfile_external into libdexfile.\"\n\nRevert \"libdexfile_external is replaced by libdexfile.\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static.\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static.\"\n\nRevert \"Allow dependencies from platform variants to APEX modules.\"\n\nRevert submission 1658000\n\nReason for revert: Breaks full-eng build: b/184239856\nReverted Changes:\nI4f8ead785:Avoid internal APEX stubs for libsigchain and clea...\nI68affdf69:Allow dependencies from platform variants to APEX ...\nI54b33784e:Rename libdexfile_external_static to libdexfile_st...\nId68ae9438:libdexfile_external is being replaced by libdexfil...\nI12ac84eb4:libdexfile_external is replaced by libdexfile.\nIf05dbffc8:Rename libdexfile_external_static to libdexfile_st...\nIa011fa3a8:Merge libdexfile_external into libdexfile.\n\nChange-Id: I9064dd8debe2f385782c8cc6c1830e4cc5cb7221\n"
    },
    {
      "commit": "848fc80db9bbe04eeb1e1c9732d137711a9903d3",
      "tree": "49beb193d63a7d1a342a855157af430fd7b8a723",
      "parents": [
        "8e0f6aaef615bbfb0f43a28d7976ac46c74ed754"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 16 00:44:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 01 06:53:10 2021 +0000"
      },
      "message": "Merge libdexfile_external into libdexfile.\n\nTo reduce the number of DSO\u0027s. libdexfile_external only adds a few\nsmall functions on top of libdexfile, and it\u0027s still only those\nfunctions that are available in the APEX stubs.\n\nAlso rename libdexfile_external_static to libdexfile_static, for\nconsistency.\n\nSince libdexfile now has stubs, we need to add test_for properties to\navoid linking against the stubs in tests.\n\nTest: Flash and boot with userdebug and eng to try both release and\n  debug modules.\nTest: art/build/apex/runtests.sh\nBug: 143978909\nChange-Id: Ia011fa3a86509839ea0d80ad5fcad67ee5ce68d9\n"
    },
    {
      "commit": "34aebb676cd442475e9384d72193b3693846247f",
      "tree": "f391f1f405a03ba9487f72b7f79811a74f6be195",
      "parents": [
        "e4f7fef5b3df18e7aab15307f39ae77998e4913d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 30 13:33:46 2021 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 31 20:57:58 2021 +0000"
      },
      "message": "Improve compile-jar.py\n\nMisc improvements to compile-jar.py\n\nAdd a \u0027--add-bcp\u0027 option for appending jars to the BCP.\n\nMake --profile-file support binary profile files.\n\nFix non-host arch boot-image arguments\n\nTest: ./art/tools/compile-jar.py --profile-file bad_compile.prof --arch arm64 ~/no.nrk.mobil.radio_10922_base_split.apk --compiler-filter\u003dspeed-profile --dump-stats -j1 --force-allow-oj-inlines\nChange-Id: Iac4190c806ae2043ff574e8a9c409163aebd4ef3\n"
    },
    {
      "commit": "30126397f7d9219f5556b2f852e3fea1069d5ae0",
      "tree": "e8e6b6980ca24028267e2544c974790baef4734e",
      "parents": [
        "ac57691c29ffa8a31d0b789492ee3f904c059f89"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 31 13:16:21 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 31 15:35:36 2021 +0000"
      },
      "message": "Increase the timeout value of Libcore tests for gcstress non-debug configs.\n\nIncrease the per-test timeout value passed to Vogar by script\n`tools/run-libcore-tests.sh` for gcstress non-debug configurations\nfrom 900 seconds (15 minutes) to 1200 seconds (20 minutes), to allow\nlong Libcore tests (like `libcore.java.lang`) to finish on slower\ndevices like bonito (Pixel 3a XL).\n\nTest: Rely on the ART Buildbot (LUCI)\nBug: 158195843\nChange-Id: I9353d8a072ddfcbdb01cb4eba228fbcdd01596ee\n"
    },
    {
      "commit": "c5cd58914325c7fcfd89b1a5bf4daa475c2d83ef",
      "tree": "847a50eaa8331baf617f0fc3161cf36b7fc28680",
      "parents": [
        "b3f5c5008770d22a24db6a66bf97bd5a9d32b4ff"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 23 08:09:15 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Mar 27 13:19:58 2021 +0000"
      },
      "message": "Remove QUICK bytecodes.\n\nRemove the deprecated unofficial (not part of the spec) bytecodes.\nThis frees the 16 bytecodes for future use.\n\nBug: 170086509\nTest: m test-art-host-gtest\nTest: test.py -r -b --host\nChange-Id: I9f6d8a2c21b88f883c8fdc1eb67b24620f313d56\n"
    },
    {
      "commit": "43c9cd7938a53265ea9899a604b409ce070cc2c5",
      "tree": "db084fcc115d6a68de25662bf1a5fae030bcf152",
      "parents": [
        "443fc8962db219177c34cd047d2071b5ee775468"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 10 15:09:19 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 24 16:47:38 2021 +0000"
      },
      "message": "Improve nterp -\u003e compiled code transitions.\n\nUse an unused bit in the access flags of an ArtMethod (0x00200000) to store\nthe information a method only takes ints or references and returns an\nint, a reference, or a long. This avoids the need to fetch the shorty in nterp\nwhen doing a call.\n\nTest: test.py\nTest: 821-many-args\nBug: 112676029\n\nChange-Id: Ie657ccf69c17c1097dc2a97f18e3093ef3be391b\n"
    },
    {
      "commit": "40cd07c3e6717b28c0137e8d72a067a9f8663ec6",
      "tree": "45cced150c54d6798805882c10607f11b1be9b36",
      "parents": [
        "4924ea9ad98832f0ec7db841defca82331ee1b13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 15 18:33:23 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 23 15:31:45 2021 +0000"
      },
      "message": "Add a fast path for nterp entrypoint to avoid fetching the shorty.\n\nWhen all parameters are references, we don\u0027t need to look at the shorty.\nUse the 0x00100000 flag in the modifiers which is free for non-native\nmethods.\n\nTest: test.py\nBug: 112676029\nChange-Id: Ied9a253f7f7230045dd13188a5b806fb1d6d019d\n"
    },
    {
      "commit": "5b0b2e1b5d60514b829f99aed5712dcae3647115",
      "tree": "45b58e4e97de2112fd0903a7de0d6a5a86ff3ba6",
      "parents": [
        "f0407cf39600b2e87ee6c18f066df2987bd4ba29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 19 14:48:40 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 22 14:03:36 2021 +0000"
      },
      "message": "Explictly pass VerifierDeps when asking for class verification.\n\nThis will simplify creating and populating VerifierDeps at runtime,\nwhich is needed for doing and saving background verifcation of secondary\ndex files.\n\nTest: test.py\nBug: 158463186\nChange-Id: Ic17913ebd173700e866ba9309bf6ae131fcbc423\n"
    },
    {
      "commit": "d03189939228a568971fba7cb0c7e58eb8e8326f",
      "tree": "35eab2ded207b0092369c921f1fb543c1e56554b",
      "parents": [
        "3907ce0f4fb85a0832c4d7d2b6e3a073b294405d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Mar 20 13:23:35 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Mar 22 12:44:57 2021 +0000"
      },
      "message": "Relax load address check in create_minidebuginfo\n\nThe check was just conservative, but some Android binaries do have\na fixed load address.  I have checked that the tool generates the\nsymbols correctly and the libunwindstack can read them.\n\nAlso drop the unused .rodata section.\n\nTest: unwind_symbols $OUT/system/bin/bootstrap/linkerconfig 23a058\nChange-Id: Ia990ae2cb693061d09b565f23e1ab299d1551231\n"
    },
    {
      "commit": "ec388c026a5709dea339ad43f8bca10b2d991d6e",
      "tree": "49cf87249facd3c8dabb33ab10f8273a75fe2a50",
      "parents": [
        "e017bb072ac577eee5413bd7e5e136f4eaf75908"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 03 22:09:06 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 19 07:09:56 2021 +0000"
      },
      "message": "Add min_sdk_version for ART module.\n\nBug: 180399951\nTest: m\nChange-Id: I5e2a1ddc3063be26c602bf4db8e6b77f2d54b656\n"
    },
    {
      "commit": "9cf17115d93649311da4fd2ac0cd1f8e97e06490",
      "tree": "fa0daffc342476cb9576cba85d2d29dc20b5a06b",
      "parents": [
        "ef8c3376a812e943d4e7c4ef96f17e218d11bc7c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Mar 17 12:55:44 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 18 17:56:17 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to art\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  tools/create_minidebuginfo/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I51968cd6e3ad16c4986d12cc74f4993d17946152\n"
    },
    {
      "commit": "0e9d9fce596125df602c1210c948259e9e7ca4ec",
      "tree": "129a05b02a51730398e036d2815644f0e6b68156",
      "parents": [
        "553a4b68652fe5b32e150bb7642bbcb8a558d25b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Mar 25 13:41:25 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 16 21:42:31 2021 +0000"
      },
      "message": "Add command line tool for creating mini-debug-info for native code.\n\nMini-debug-info for native code is currently created with bash script,\nwhich works, but misses some optimizations that the ART compiler does.\n\nThis CL adds tool based on ART code-base, with the following features:\n * CIE entries are deduplicated to save space (usually one is needed).\n * FDE entries are sorted, which significantly improves compression.\n * Non-function and zero-sized function symbols are excluded.\n * Symbols are sorted by address to allow binary search.\n * Compressed data is split to blocks to allow random-access reads.\n\nThe space optimizations and the better random access balances,\nso the overall generated file size remains approximately same.\n\nBug: 110133331\nTest: manually check the generated data using readelf\nChange-Id: I4ed8deaee647d5ee4dfb0846f316e888f060b98e\n"
    },
    {
      "commit": "f2893adb27211609c17c4cc8d083371da4888032",
      "tree": "e6ba15d55f3704e6048e2affe62a9f5ee4a942eb",
      "parents": [
        "634b04aa8bebab073c5e8e7898368ff0ad1ef639"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 09 17:43:59 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 10 21:07:35 2021 +0000"
      },
      "message": "Install the prebuilt heapprofd_client_api library in the ART chroot.\n\nAlso add it to the Golem target.\n\nTest: art/tools/buildbot-build.sh\n  with heapprofd_client_api.so libs in\n  prebuilts/runtime/mainline/platform/impl/\nTest: Set up chroot, then run\n      adb shell chroot data/local/art-test-chroot \\\n        /apex/com.android.art/bin/art/x86/art_cmdline_tests\nTest: art/tools/golem/build-target.sh --golem\u003dart-jit \\\n        --machine-type\u003dandroid-armv8\n  on master-art, and check that\n  out/x86_64/target/product/armv8/system/lib64/heapprofd_client_api.so\n  exists\nBug: 179915934\nChange-Id: I96b143f3f247728779907fe5543ff206a8aa243e\n"
    },
    {
      "commit": "39d529f45bad3ecf2bd6b376a049fde6cb0c21b4",
      "tree": "79cc268c360fb4f054bf242c8f4d35d7a90f30ee",
      "parents": [
        "4e7b3c78854d9639758e2519ae29f86a6799857b"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Feb 17 12:48:53 2021 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 04 16:39:03 2021 +0000"
      },
      "message": "Revert^2 \"[metrics] Add StatsdBackend\"\n\nAdds a new backend that allows reporting ART\u0027s metrics to statsd, where\nthey can then be uploaded to Westworld.\n\nManual Testing Instructions:\n\nRun the following commands.\n\n    m statsd_testdrive\n    adb shell setprop dalvik.vm.extra-opts              \\\n                      -Xwrite-metrics-to-statsd\\\\\\      \\\n                      -Xwrite-metrics-to-log\\\\\\         \\\n                      -Xmetrics-reporting-period\u003d10\n    adb shell stop \u0026\u0026 adb shell start\n    statsd_testdrive 332\n\nAfter about a minute, you should see several atoms logged from ART.\n\nThis reverts commit dbad1ef673140c66cdbcbbf40424674ae8e2b4c8.\nReason for revert: Added statsd apex to prebuilts\n\nBug: 178236337\nTest: Manual, see above\nTest: see instructions on https://r.android.com/1591932\nChange-Id: I2071983c04c51efe88df6a56c59fc418fe6e9424\n"
    },
    {
      "commit": "21dafaf33ed6d7d6df1ee00371a3503802a060f5",
      "tree": "3cfab4cf7bc4fe93a446d056fad05f169cd120be",
      "parents": [
        "eb73b51e4350c41b92711a585c5a616cb1c5ef0d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Feb 17 20:39:45 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 02 09:20:29 2021 +0000"
      },
      "message": "Skip make targets that have missing dependencies when using ART\nprebuilts.\n\nThis is necessary because ART sources can still be in the tree when\nprebuilts are used, and e.g. for host we don\u0027t have a boot image in\nthem.\n\nTest: m checkbuild\n  with and without SOONG_CONFIG_art_module_source_build\u003dfalse, check\n  that it passes the \"Test for dangling rules\" stage\nBug: 172480615\nChange-Id: I4f24a430d1b11202eb4dceeedc96a0906679830e\n"
    },
    {
      "commit": "9150de6901996679c0ea6b34e74c8ddcc718d309",
      "tree": "496386b00b2a1b0b3bfbc36b09cf8083e3922f9b",
      "parents": [
        "8da26145fba859a5aba047f6280568565ffb8bfc"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 03:22:24 2021 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 02 07:18:14 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to art\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  adbconnection/Android.bp\n  benchmark/Android.bp\n  build/Android.bp\n  build/Android.cpplint.mk\n  build/Android.gtest.mk\n  build/apex/Android.bp\n  build/boot/Android.bp\n  build/sdk/Android.bp\n  cmdline/Android.bp\n  compiler/Android.bp\n  dalvikvm/Android.bp\n  dex2oat/Android.bp\n  dexdump/Android.bp\n  dexlayout/Android.bp\n  dexlist/Android.bp\n  dexoptanalyzer/Android.bp\n  disassembler/Android.bp\n  dt_fd_forward/export/Android.bp\n  imgdiag/Android.bp\n  libartbase/Android.bp\n  libartpalette/Android.bp\n  libartservice/Android.bp\n  libartservice/tests/Android.bp\n  libarttools/Android.bp\n  libdexfile/Android.bp\n  libelffile/Android.bp\n  libnativebridge/Android.bp\n  libnativebridge/tests/Android.bp\n  libnativeloader/Android.bp\n  libnativeloader/test/Android.bp\n  libnativeloader/test/Android.mk\n  libprofile/Android.bp\n  oatdump/Android.bp\n  odrefresh/Android.bp\n  perfetto_hprof/Android.bp\n  profman/Android.bp\n  runtime/Android.bp\n  simulator/Android.bp\n  test/001-HelloWorld/Android.bp\n  test/001-Main/Android.bp\n  test/002-sleep/Android.bp\n  test/004-InterfaceTest/Android.bp\n  test/004-SignalTest/Android.bp\n  test/004-UnsafeTest/Android.bp\n  test/004-checker-UnsafeTest18/Android.bp\n  test/006-args/Android.bp\n  test/007-count10/Android.bp\n  test/009-instanceof/Android.bp\n  test/010-instance/Android.bp\n  test/011-array-copy/Android.bp\n  test/012-math/Android.bp\n  test/013-math2/Android.bp\n  test/014-math3/Android.bp\n  test/015-switch/Android.bp\n  test/016-intern/Android.bp\n  test/017-float/Android.bp\n  test/018-stack-overflow/Android.bp\n  test/019-wrong-array-type/Android.bp\n  test/020-string/Android.bp\n  test/021-string2/Android.bp\n  test/022-interface/Android.bp\n  test/025-access-controller/Android.bp\n  test/026-access/Android.bp\n  test/027-arithmetic/Android.bp\n  test/028-array-write/Android.bp\n  test/029-assert/Android.bp\n  test/030-bad-finalizer/Android.bp\n  test/033-class-init-deadlock/Android.bp\n  test/034-call-null/Android.bp\n  test/035-enum/Android.bp\n  test/036-finalizer/Android.bp\n  test/037-inherit/Android.bp\n  test/038-inner-null/Android.bp\n  test/039-join-main/Android.bp\n  test/040-miranda/Android.bp\n  test/041-narrowing/Android.bp\n  test/043-privates/Android.bp\n  test/044-proxy/Android.bp\n  test/045-reflect-array/Android.bp\n  test/046-reflect/Android.bp\n  test/047-returns/Android.bp\n  test/048-reflect-v8/Android.bp\n  test/049-show-object/Android.bp\n  test/050-sync-test/Android.bp\n  test/051-thread/Android.bp\n  test/052-verifier-fun/Android.bp\n  test/053-wait-some/Android.bp\n  test/054-uncaught/Android.bp\n  test/055-enum-performance/Android.bp\n  test/058-enum-order/Android.bp\n  test/059-finalizer-throw/Android.bp\n  test/061-out-of-memory/Android.bp\n  test/062-character-encodings/Android.bp\n  test/063-process-manager/Android.bp\n  test/067-preemptive-unpark/Android.bp\n  test/070-nio-buffer/Android.bp\n  test/072-precise-gc/Android.bp\n  test/072-reachability-fence/Android.bp\n  test/074-gc-thrash/Android.bp\n  test/076-boolean-put/Android.bp\n  test/078-polymorphic-virtual/Android.bp\n  test/079-phantom/Android.bp\n  test/080-oom-fragmentation/Android.bp\n  test/080-oom-throw-with-finalizer/Android.bp\n  test/080-oom-throw/Android.bp\n  test/081-hot-exceptions/Android.bp\n  test/082-inline-execute/Android.bp\n  test/083-compiler-regressions/Android.bp\n  test/084-class-init/Android.bp\n  test/086-null-super/Android.bp\n  test/087-gc-after-link/Android.bp\n  test/090-loop-formation/Android.bp\n  test/092-locale/Android.bp\n  test/093-serialization/Android.bp\n  test/094-pattern/Android.bp\n  test/095-switch-MAX_INT/Android.bp\n  test/096-array-copy-concurrent-gc/Android.bp\n  test/098-ddmc/Android.bp\n  test/099-vmdebug/Android.bp\n  test/100-reflect2/Android.bp\n  test/1004-checker-volatile-ref-load/Android.bp\n  test/101-fibonacci/Android.bp\n  test/102-concurrent-gc/Android.bp\n  test/103-string-append/Android.bp\n  test/104-growth-limit/Android.bp\n  test/105-invoke/Android.bp\n  test/106-exceptions2/Android.bp\n  test/107-int-math2/Android.bp\n  test/108-check-cast/Android.bp\n  test/109-suspend-check/Android.bp\n  test/110-field-access/Android.bp\n  test/112-double-math/Android.bp\n  test/114-ParallelGC/Android.bp\n  test/115-native-bridge/Android.bp\n  test/116-nodex2oat/Android.bp\n  test/120-hashcode/Android.bp\n  test/121-simple-suspend-check/Android.bp\n  test/122-npe/Android.bp\n  test/123-compiler-regressions-mt/Android.bp\n  test/123-inline-execute2/Android.bp\n  test/125-gc-and-classloading/Android.bp\n  test/128-reg-spill-on-implicit-nullcheck/Android.bp\n  test/129-ThreadGetId/Android.bp\n  test/132-daemon-locks-shutdown/Android.bp\n  test/133-static-invoke-super/Android.bp\n  test/1336-short-finalizer-timeout/Android.bp\n  test/1337-gc-coverage/Android.bp\n  test/1339-dead-reference-safe/Android.bp\n  test/136-daemon-jni-shutdown/Android.bp\n  test/139-register-natives/Android.bp\n  test/140-dce-regression/Android.bp\n  test/140-field-packing/Android.bp\n  test/143-string-value/Android.bp\n  test/144-static-field-sigquit/Android.bp\n  test/148-multithread-gc-annotations/Android.bp\n  test/149-suspend-all-stress/Android.bp\n  test/150-loadlibrary/Android.bp\n  test/151-OpenFileLimit/Android.bp\n  test/152-dead-large-object/Android.bp\n  test/153-reference-stress/Android.bp\n  test/154-gc-loop/Android.bp\n  test/156-register-dex-file-multi-loader/Android.bp\n  test/158-app-image-class-table/Android.bp\n  test/159-app-image-fields/Android.bp\n  test/163-app-image-methods/Android.bp\n  test/165-lock-owner-proxy/Android.bp\n  test/168-vmstack-annotated/Android.bp\n  test/169-threadgroup-jni/Android.bp\n  test/170-interface-init/Android.bp\n  test/172-app-image-twice/Android.bp\n  test/174-escaping-instance-of-bad-class/Android.bp\n  test/175-alloc-big-bignums/Android.bp\n  test/176-app-image-string/Android.bp\n  test/177-visibly-initialized-deadlock/Android.bp\n  test/178-app-image-native-method/Android.bp\n  test/179-nonvirtual-jni/Android.bp\n  test/1900-track-alloc/Android.bp\n  test/1901-get-bytecodes/Android.bp\n  test/1902-suspend/Android.bp\n  test/1903-suspend-self/Android.bp\n  test/1904-double-suspend/Android.bp\n  test/1905-suspend-native/Android.bp\n  test/1906-suspend-list-me-first/Android.bp\n  test/1907-suspend-list-self-twice/Android.bp\n  test/1908-suspend-native-resume-self/Android.bp\n  test/1909-per-agent-tls/Android.bp\n  test/1910-transform-with-default/Android.bp\n  test/1911-get-local-var-table/Android.bp\n  test/1912-get-set-local-primitive/Android.bp\n  test/1913-get-set-local-objects/Android.bp\n  test/1914-get-local-instance/Android.bp\n  test/1915-get-set-local-current-thread/Android.bp\n  test/1916-get-set-current-frame/Android.bp\n  test/1917-get-stack-frame/Android.bp\n  test/1919-vminit-thread-start-timing/Android.bp\n  test/1920-suspend-native-monitor/Android.bp\n  test/1921-suspend-native-recursive-monitor/Android.bp\n  test/1922-owned-monitors-info/Android.bp\n  test/1923-frame-pop/Android.bp\n  test/1924-frame-pop-toggle/Android.bp\n  test/1925-self-frame-pop/Android.bp\n  test/1926-missed-frame-pop/Android.bp\n  test/1927-exception-event/Android.bp\n  test/1928-exception-event-exception/Android.bp\n  test/1930-monitor-info/Android.bp\n  test/1931-monitor-events/Android.bp\n  test/1932-monitor-events-misc/Android.bp\n  test/1933-monitor-current-contended/Android.bp\n  test/1934-jvmti-signal-thread/Android.bp\n  test/1935-get-set-current-frame-jit/Android.bp\n  test/1936-thread-end-events/Android.bp\n  test/1937-transform-soft-fail/Android.bp\n  test/1938-transform-abstract-single-impl/Android.bp\n  test/1939-proxy-frames/Android.bp\n  test/1941-dispose-stress/Android.bp\n  test/1942-suspend-raw-monitor-exit/Android.bp\n  test/1943-suspend-raw-monitor-wait/Android.bp\n  test/1945-proxy-method-arguments/Android.bp\n  test/1947-breakpoint-redefine-deopt/Android.bp\n  test/1949-short-dex-file/Android.bp\n  test/1951-monitor-enter-no-suspend/Android.bp\n  test/1953-pop-frame/Android.bp\n  test/1954-pop-frame-jit/Android.bp\n  test/1955-pop-frame-jit-called/Android.bp\n  test/1956-pop-frame-jit-calling/Android.bp\n  test/1957-error-ext/Android.bp\n  test/1958-transform-try-jit/Android.bp\n  test/1959-redefine-object-instrument/Android.bp\n  test/1960-checker-bounds-codegen/Android.bp\n  test/1960-obsolete-jit-multithread-native/Android.bp\n  test/1961-checker-loop-vectorizer/Android.bp\n  test/1961-obsolete-jit-multithread/Android.bp\n  test/1962-multi-thread-events/Android.bp\n  test/1963-add-to-dex-classloader-in-memory/Android.bp\n  test/1967-get-set-local-bad-slot/Android.bp\n  test/1968-force-early-return/Android.bp\n  test/1969-force-early-return-void/Android.bp\n  test/1970-force-early-return-long/Android.bp\n  test/1971-multi-force-early-return/Android.bp\n  test/1972-jni-id-swap-indices/Android.bp\n  test/1973-jni-id-swap-pointer/Android.bp\n  test/1974-resize-array/Android.bp\n  test/1975-hello-structural-transformation/Android.bp\n  test/1976-hello-structural-static-methods/Android.bp\n  test/1977-hello-structural-obsolescence/Android.bp\n  test/1978-regular-obsolete-then-structural-obsolescence/Android.bp\n  test/1979-threaded-structural-transformation/Android.bp\n  test/1980-obsolete-object-cleared/Android.bp\n  test/1982-no-virtuals-structural-redefinition/Android.bp\n  test/1984-structural-redefine-field-trace/Android.bp\n  test/1985-structural-redefine-stack-scope/Android.bp\n  test/1986-structural-redefine-multi-thread-stack-scope/Android.bp\n  test/1987-structural-redefine-recursive-stack-scope/Android.bp\n  test/1988-multi-structural-redefine/Android.bp\n  test/1989-transform-bad-monitor/Android.bp\n  test/1990-structural-bad-verify/Android.bp\n  test/1991-hello-structural-retransform/Android.bp\n  test/1992-retransform-no-such-field/Android.bp\n  test/1993-fallback-non-structural/Android.bp\n  test/1994-final-virtual-structural/Android.bp\n  test/1995-final-virtual-structural-multithread/Android.bp\n  test/1996-final-override-virtual-structural/Android.bp\n  test/1997-structural-shadow-method/Android.bp\n  test/1998-structural-shadow-field/Android.bp\n  test/1999-virtual-structural/Android.bp\n  test/2003-double-virtual-structural/Android.bp\n  test/2004-double-virtual-structural-abstract/Android.bp\n  test/2005-pause-all-redefine-multithreaded/Android.bp\n  test/2008-redefine-then-old-reflect-field/Android.bp\n  test/201-built-in-except-detail-messages/Android.bp\n  test/2011-stack-walk-concurrent-instrument/Android.bp\n  test/2019-constantcalculationsinking/Android.bp\n  test/202-thread-oome/Android.bp\n  test/2020-InvokeVirtual-Inlining/Android.bp\n  test/2021-InvokeStatic-Inlining/Android.bp\n  test/2022-Invariantloops/Android.bp\n  test/2023-InvariantLoops_typecast/Android.bp\n  test/2024-InvariantNegativeLoop/Android.bp\n  test/2025-ChangedArrayValue/Android.bp\n  test/2026-DifferentMemoryLSCouples/Android.bp\n  test/2027-TwiceTheSameMemoryCouple/Android.bp\n  test/2028-MultiBackward/Android.bp\n  test/2029-contended-monitors/Android.bp\n  test/203-multi-checkpoint/Android.bp\n  test/2030-long-running-child/Android.bp\n  test/2031-zygote-compiled-frame-deopt/Android.bp\n  test/2033-shutdown-mechanics/Android.bp\n  test/2036-jni-filechannel/Android.bp\n  test/2037-thread-name-inherit/Android.bp\n  test/2231-checker-heap-poisoning/Android.bp\n  test/2232-write-metrics-to-log/Android.bp\n  test/300-package-override/Android.bp\n  test/301-abstract-protected/Android.bp\n  test/302-float-conversion/Android.bp\n  test/304-method-tracing/Android.bp\n  test/305-other-fault-handler/Android.bp\n  test/401-optimizing-compiler/Android.bp\n  test/402-optimizing-control-flow/Android.bp\n  test/403-optimizing-long/Android.bp\n  test/404-optimizing-allocator/Android.bp\n  test/405-optimizing-long-allocator/Android.bp\n  test/406-fields/Android.bp\n  test/407-arrays/Android.bp\n  test/408-move-bug/Android.bp\n  test/409-materialized-condition/Android.bp\n  test/410-floats/Android.bp\n  test/411-checker-hdiv-hrem-const/Android.bp\n  test/411-checker-hdiv-hrem-pow2/Android.bp\n  test/411-checker-instruct-simplifier-hrem/Android.bp\n  test/411-optimizing-arith/Android.bp\n  test/413-regalloc-regression/Android.bp\n  test/414-static-fields/Android.bp\n  test/418-const-string/Android.bp\n  test/419-long-parameter/Android.bp\n  test/420-const-class/Android.bp\n  test/421-exceptions/Android.bp\n  test/421-large-frame/Android.bp\n  test/422-instanceof/Android.bp\n  test/422-type-conversion/Android.bp\n  test/423-invoke-interface/Android.bp\n  test/424-checkcast/Android.bp\n  test/426-monitor/Android.bp\n  test/427-bitwise/Android.bp\n  test/427-bounds/Android.bp\n  test/429-ssa-builder/Android.bp\n  test/430-live-register-slow-path/Android.bp\n  test/433-gvn/Android.bp\n  test/434-shifter-operand/Android.bp\n  test/435-try-finally-without-catch/Android.bp\n  test/436-rem-float/Android.bp\n  test/436-shift-constant/Android.bp\n  test/437-inline/Android.bp\n  test/438-volatile/Android.bp\n  test/439-npe/Android.bp\n  test/439-swap-double/Android.bp\n  test/440-stmp/Android.bp\n  test/441-checker-inliner/Android.bp\n  test/443-not-bool-inline/Android.bp\n  test/444-checker-nce/Android.bp\n  test/445-checker-licm/Android.bp\n  test/446-checker-inliner2/Android.bp\n  test/447-checker-inliner3/Android.bp\n  test/449-checker-bce-rem/Android.bp\n  test/449-checker-bce/Android.bp\n  test/450-checker-types/Android.bp\n  test/451-regression-add-float/Android.bp\n  test/451-spill-splot/Android.bp\n  test/454-get-vreg/Android.bp\n  test/455-checker-gvn/Android.bp\n  test/456-baseline-array-set/Android.bp\n  test/458-long-to-fpu/Android.bp\n  test/461-get-reference-vreg/Android.bp\n  test/464-checker-inline-sharpen-calls/Android.bp\n  test/465-checker-clinit-gvn/Android.bp\n  test/466-get-live-vreg/Android.bp\n  test/469-condition-materialization/Android.bp\n  test/470-huge-method/Android.bp\n  test/471-deopt-environment/Android.bp\n  test/472-type-propagation/Android.bp\n  test/473-checker-inliner-constants/Android.bp\n  test/473-remove-dead-block/Android.bp\n  test/474-checker-boolean-input/Android.bp\n  test/474-fp-sub-neg/Android.bp\n  test/475-simplify-mul-zero/Android.bp\n  test/476-checker-ctor-fence-redun-elim/Android.bp\n  test/476-checker-ctor-memory-barrier/Android.bp\n  test/476-clinit-inline-static-invoke/Android.bp\n  test/477-checker-bound-type/Android.bp\n  test/477-long-2-float-convers-precision/Android.bp\n  test/478-checker-clinit-check-pruning/Android.bp\n  test/478-checker-inline-noreturn/Android.bp\n  test/478-checker-inliner-nested-loop/Android.bp\n  test/479-regression-implicit-null-check/Android.bp\n  test/480-checker-dead-blocks/Android.bp\n  test/481-regression-phi-cond/Android.bp\n  test/482-checker-loop-back-edge-use/Android.bp\n  test/483-dce-block/Android.bp\n  test/485-checker-dce-switch/Android.bp\n  test/486-checker-must-do-null-check/Android.bp\n  test/487-checker-inline-calls/Android.bp\n  test/488-checker-inline-recursive-calls/Android.bp\n  test/489-current-method-regression/Android.bp\n  test/490-checker-inline/Android.bp\n  test/491-current-method/Android.bp\n  test/492-checker-inline-invoke-interface/Android.bp\n  test/493-checker-inline-invoke-interface/Android.bp\n  test/494-checker-instanceof-tests/Android.bp\n  test/495-checker-checkcast-tests/Android.bp\n  test/496-checker-inlining-class-loader/Android.bp\n  test/497-inlining-and-class-loader/Android.bp\n  test/499-bce-phi-array-length/Android.bp\n  test/500-instanceof/Android.bp\n  test/505-simplifier-type-propagation/Android.bp\n  test/507-boolean-test/Android.bp\n  test/507-referrer/Android.bp\n  test/508-checker-disassembly/Android.bp\n  test/508-referrer-method/Android.bp\n  test/513-array-deopt/Android.bp\n  test/514-shifts/Android.bp\n  test/519-bound-load-class/Android.bp\n  test/521-checker-array-set-null/Android.bp\n  test/521-regression-integer-field-set/Android.bp\n  test/524-boolean-simplifier-regression/Android.bp\n  test/525-checker-arrays-fields1/Android.bp\n  test/525-checker-arrays-fields2/Android.bp\n  test/526-checker-caller-callee-regs/Android.bp\n  test/526-long-regalloc/Android.bp\n  test/527-checker-array-access-simd/Android.bp\n  test/527-checker-array-access-split/Android.bp\n  test/528-long-hint/Android.bp\n  test/529-long-split/Android.bp\n  test/530-checker-loops1/Android.bp\n  test/530-checker-loops2/Android.bp\n  test/530-checker-loops3/Android.bp\n  test/530-checker-loops4/Android.bp\n  test/530-checker-loops5/Android.bp\n  test/530-checker-lse-ctor-fences/Android.bp\n  test/530-checker-lse-simd/Android.bp\n  test/530-checker-lse/Android.bp\n  test/530-checker-lse2/Android.bp\n  test/530-instanceof-checkcast/Android.bp\n  test/530-regression-lse/Android.bp\n  test/532-checker-nonnull-arrayset/Android.bp\n  test/534-checker-bce-deoptimization/Android.bp\n  test/535-deopt-and-inlining/Android.bp\n  test/536-checker-intrinsic-optimization/Android.bp\n  test/537-checker-arraycopy/Android.bp\n  test/537-checker-jump-over-jump/Android.bp\n  test/538-checker-embed-constants/Android.bp\n  test/540-checker-rtp-bug/Android.bp\n  test/542-bitfield-rotates/Android.bp\n  test/542-inline-trycatch/Android.bp\n  test/542-unresolved-access-check/Android.bp\n  test/545-tracing-and-jit/Android.bp\n  test/548-checker-inlining-and-dce/Android.bp\n  test/549-checker-types-merge/Android.bp\n  test/550-checker-multiply-accumulate/Android.bp\n  test/550-new-instance-clinit/Android.bp\n  test/551-checker-clinit/Android.bp\n  test/551-checker-shifter-operand/Android.bp\n  test/551-implicit-null-checks/Android.bp\n  test/552-checker-sharpening/Android.bp\n  test/552-checker-x86-avx2-bit-manipulation/Android.bp\n  test/554-checker-rtp-checkcast/Android.bp\n  test/555-UnsafeGetLong-regression/Android.bp\n  test/557-checker-instruct-simplifier-ror/Android.bp\n  test/558-switch/Android.bp\n  test/559-bce-ssa/Android.bp\n  test/559-checker-rtp-ifnotnull/Android.bp\n  test/560-packed-switch/Android.bp\n  test/561-divrem/Android.bp\n  test/561-shared-slowpaths/Android.bp\n  test/562-bce-preheader/Android.bp\n  test/562-checker-no-intermediate/Android.bp\n  test/563-checker-invoke-super/Android.bp\n  test/564-checker-bitcount/Android.bp\n  test/564-checker-inline-loop/Android.bp\n  test/564-checker-negbitwise/Android.bp\n  test/565-checker-condition-liveness/Android.bp\n  test/566-checker-codegen-select/Android.bp\n  test/566-polymorphic-inlining/Android.bp\n  test/567-checker-builder-intrinsics/Android.bp\n  test/568-checker-onebit/Android.bp\n  test/570-checker-select/Android.bp\n  test/572-checker-array-get-regression/Android.bp\n  test/573-checker-checkcast-regression/Android.bp\n  test/576-polymorphic-inlining/Android.bp\n  test/577-checker-fp2int/Android.bp\n  test/578-bce-visit/Android.bp\n  test/578-polymorphic-inlining/Android.bp\n  test/579-inline-infinite/Android.bp\n  test/580-checker-round/Android.bp\n  test/580-crc32/Android.bp\n  test/581-rtp/Android.bp\n  test/582-checker-bce-length/Android.bp\n  test/583-checker-zero/Android.bp\n  test/584-checker-div-bool/Android.bp\n  test/589-super-imt/Android.bp\n  test/590-checker-arr-set-null-regression/Android.bp\n  test/591-checker-regression-dead-loop/Android.bp\n  test/593-checker-long-2-float-regression/Android.bp\n  test/594-checker-array-alias/Android.bp\n  test/594-load-string-regression/Android.bp\n  test/595-profile-saving/Android.bp\n  test/597-deopt-busy-loop/Android.bp\n  test/597-deopt-invoke-stub/Android.bp\n  test/597-deopt-new-string/Android.bp\n  test/602-deoptimizeable/Android.bp\n  test/603-checker-instanceof/Android.bp\n  test/604-hot-static-interface/Android.bp\n  test/605-new-string-from-bytes/Android.bp\n  test/607-daemon-stress/Android.bp\n  test/609-checker-inline-interface/Android.bp\n  test/609-checker-x86-bounds-check/Android.bp\n  test/610-arraycopy/Android.bp\n  test/611-checker-simplify-if/Android.bp\n  test/614-checker-dump-constant-location/Android.bp\n  test/615-checker-arm64-store-zero/Android.bp\n  test/616-cha-abstract/Android.bp\n  test/616-cha-interface/Android.bp\n  test/616-cha-miranda/Android.bp\n  test/616-cha-native/Android.bp\n  test/616-cha-regression-proxy-method/Android.bp\n  test/616-cha/Android.bp\n  test/617-clinit-oome/Android.bp\n  test/618-checker-induction/Android.bp\n  test/619-checker-current-method/Android.bp\n  test/620-checker-bce-intrinsics/Android.bp\n  test/622-checker-bce-regressions/Android.bp\n  test/623-checker-loop-regressions/Android.bp\n  test/625-checker-licm-regressions/Android.bp\n  test/626-set-resolved-string/Android.bp\n  test/627-checker-unroll/Android.bp\n  test/628-vdex/Android.bp\n  test/629-vdex-speed/Android.bp\n  test/631-checker-get-class/Android.bp\n  test/632-checker-char-at-bounds/Android.bp\n  test/635-checker-arm64-volatile-load-cc/Android.bp\n  test/636-arm64-veneer-pool/Android.bp\n  test/637-checker-throw-inline/Android.bp\n  test/638-checker-inline-cache-intrinsic/Android.bp\n  test/639-checker-code-sinking/Android.bp\n  test/640-checker-boolean-simd/Android.bp\n  test/640-checker-integer-valueof/Android.bp\n  test/640-checker-simd/Android.bp\n  test/641-checker-arraycopy/Android.bp\n  test/641-iterations/Android.bp\n  test/642-fp-callees/Android.bp\n  test/643-checker-bogus-ic/Android.bp\n  test/645-checker-abs-simd/Android.bp\n  test/646-checker-arraycopy-large-cst-pos/Android.bp\n  test/646-checker-long-const-to-int/Android.bp\n  test/646-checker-simd-hadd/Android.bp\n  test/647-jni-get-field-id/Android.bp\n  test/650-checker-inline-access-thunks/Android.bp\n  test/652-deopt-intrinsic/Android.bp\n  test/654-checker-periodic/Android.bp\n  test/655-checker-simd-arm-opt/Android.bp\n  test/655-jit-clinit/Android.bp\n  test/656-checker-simd-opt/Android.bp\n  test/656-loop-deopt/Android.bp\n  test/657-branches/Android.bp\n  test/658-fp-read-barrier/Android.bp\n  test/660-checker-sad/Android.bp\n  test/660-checker-simd-sad/Android.bp\n  test/660-clinit/Android.bp\n  test/661-checker-simd-reduc/Android.bp\n  test/661-oat-writer-layout/Android.bp\n  test/662-regression-alias/Android.bp\n  test/664-aget-verifier/Android.bp\n  test/665-checker-simd-zero/Android.bp\n  test/666-dex-cache-itf/Android.bp\n  test/667-checker-simd-alignment/Android.bp\n  test/667-jit-jni-stub/Android.bp\n  test/667-out-of-bounds/Android.bp\n  test/669-checker-break/Android.bp\n  test/671-npe-field-opts/Android.bp\n  test/672-checker-throw-method/Android.bp\n  test/673-checker-throw-vmethod/Android.bp\n  test/674-HelloWorld-Dm/Android.bp\n  test/674-hotness-compiled/Android.bp\n  test/676-proxy-jit-at-first-use/Android.bp\n  test/677-fsi2/Android.bp\n  test/679-locks/Android.bp\n  test/680-checker-deopt-dex-pc-0/Android.bp\n  test/680-sink-regression/Android.bp\n  test/684-checker-simd-dotprod/Android.bp\n  test/684-select-condition/Android.bp\n  test/685-deoptimizeable/Android.bp\n  test/687-deopt/Android.bp\n  test/689-multi-catch/Android.bp\n  test/689-zygote-jit-deopt/Android.bp\n  test/693-vdex-inmem-loader-evict/Android.bp\n  test/694-clinit-jit/Android.bp\n  test/695-simplify-throws/Android.bp\n  test/696-loop/Android.bp\n  test/697-checker-string-append/Android.bp\n  test/698-selects/Android.bp\n  test/700-LoadArgRegs/Android.bp\n  test/703-floating-point-div/Android.bp\n  test/704-multiply-accumulate/Android.bp\n  test/705-register-conflict/Android.bp\n  test/707-checker-invalid-profile/Android.bp\n  test/708-jit-cache-churn/Android.bp\n  test/711-checker-type-conversion/Android.bp\n  test/717-integer-value-of/Android.bp\n  test/718-zipfile-finalizer/Android.bp\n  test/720-thread-priority/Android.bp\n  test/721-osr/Android.bp\n  test/726-array-store/Android.bp\n  test/728-imt-conflict-zygote/Android.bp\n  test/805-TooDeepClassInstanceOf/Android.bp\n  test/806-TooWideClassInstanceOf/Android.bp\n  test/812-recursive-default/Android.bp\n  test/813-fp-args/Android.bp\n  test/814-large-field-offsets/Android.bp\n  test/815-invokeinterface-default/Android.bp\n  test/818-clinit-nterp/Android.bp\n  test/900-hello-plugin/Android.bp\n  test/901-hello-ti-agent/Android.bp\n  test/902-hello-transformation/Android.bp\n  test/903-hello-tagging/Android.bp\n  test/904-object-allocation/Android.bp\n  test/905-object-free/Android.bp\n  test/906-iterate-heap/Android.bp\n  test/907-get-loaded-classes/Android.bp\n  test/908-gc-start-finish/Android.bp\n  test/910-methods/Android.bp\n  test/911-get-stack-trace/Android.bp\n  test/913-heaps/Android.bp\n  test/914-hello-obsolescence/Android.bp\n  test/915-obsolete-2/Android.bp\n  test/916-obsolete-jit/Android.bp\n  test/917-fields-transformation/Android.bp\n  test/918-fields/Android.bp\n  test/919-obsolete-fields/Android.bp\n  test/920-objects/Android.bp\n  test/921-hello-failure/Android.bp\n  test/922-properties/Android.bp\n  test/923-monitors/Android.bp\n  test/924-threads/Android.bp\n  test/925-threadgroups/Android.bp\n  test/926-multi-obsolescence/Android.bp\n  test/927-timers/Android.bp\n  test/928-jni-table/Android.bp\n  test/930-hello-retransform/Android.bp\n  test/931-agent-thread/Android.bp\n  test/932-transform-saves/Android.bp\n  test/933-misc-events/Android.bp\n  test/937-hello-retransform-package/Android.bp\n  test/939-hello-transformation-bcp/Android.bp\n  test/940-recursive-obsolete/Android.bp\n  test/941-recursive-obsolete-jit/Android.bp\n  test/942-private-recursive/Android.bp\n  test/943-private-recursive-jit/Android.bp\n  test/944-transform-classloaders/Android.bp\n  test/945-obsolete-native/Android.bp\n  test/946-obsolete-throw/Android.bp\n  test/947-reflect-method/Android.bp\n  test/949-in-memory-transform/Android.bp\n  test/950-redefine-intrinsic/Android.bp\n  test/951-threaded-obsolete/Android.bp\n  test/963-default-range-smali/Android.bp\n  test/982-ok-no-retransform/Android.bp\n  test/983-source-transform-verify/Android.bp\n  test/984-obsolete-invoke/Android.bp\n  test/985-re-obsolete/Android.bp\n  test/986-native-method-bind/Android.bp\n  test/987-agent-bind/Android.bp\n  test/988-method-trace/Android.bp\n  test/989-method-trace-throw/Android.bp\n  test/990-field-trace/Android.bp\n  test/991-field-trace-2/Android.bp\n  test/992-source-data/Android.bp\n  test/993-breakpoints/Android.bp\n  test/994-breakpoint-line/Android.bp\n  test/995-breakpoints-throw/Android.bp\n  test/996-breakpoint-obsolete/Android.bp\n  test/997-single-step/Android.bp\n  test/Android.bp\n  tools/Android.bp\n  tools/ahat/Android.bp\n  tools/ahat/Android.mk\n  tools/art_verifier/Android.bp\n  tools/cpp-define-generator/Android.bp\n  tools/dexanalyze/Android.bp\n  tools/dexfuzz/Android.bp\n  tools/dmtracedump/Android.bp\n  tools/hiddenapi/Android.bp\n  tools/jfuzz/Android.bp\n  tools/jvmti-agents/breakpoint-logger/Android.bp\n  tools/jvmti-agents/chain-agents/Android.bp\n  tools/jvmti-agents/dump-jvmti-state/Android.bp\n  tools/jvmti-agents/enable-vlog/Android.bp\n  tools/jvmti-agents/field-counts/Android.bp\n  tools/jvmti-agents/field-null-percent/Android.bp\n  tools/jvmti-agents/jit-load/Android.bp\n  tools/jvmti-agents/list-extensions/Android.bp\n  tools/jvmti-agents/simple-force-redefine/Android.bp\n  tools/jvmti-agents/simple-profile/Android.bp\n  tools/jvmti-agents/ti-alloc-sample/Android.bp\n  tools/jvmti-agents/ti-fast/Android.bp\n  tools/jvmti-agents/titrace/Android.bp\n  tools/jvmti-agents/wrapagentproperties/Android.bp\n  tools/signal_dumper/Android.bp\n  tools/tracefast-plugin/Android.bp\n  tools/veridex/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  sigchainlib/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-GPL-2.0\nto:\n  Android.bp\n  Android.mk\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-GPL-with-classpath-exception\nto:\n  dt_fd_forward/Android.bp\n  openjdkjvmti/Android.bp\n\nAdded SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-GPL-with-classpath-exception\nto:\n  openjdkjvm/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: If775045c12955fa6d72d40ccf2a09beef93d1699\nMerged-in: If775045c12955fa6d72d40ccf2a09beef93d1699\n"
    },
    {
      "commit": "a82fb5713e392bc71672e9c87de8e3eaf2ddb0de",
      "tree": "e00f353ca6e50bff3fea68575c0213ee7af41193",
      "parents": [
        "baca071a593c9ed14a724c0278e77cdb45e25e56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 25 14:39:29 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 25 18:54:38 2021 +0000"
      },
      "message": "Remove AOSP builder configurations\n\nBug: 143291872\nFix: 181134610\nTest: N/A\nChange-Id: Ida80e80a614fe99a9500906c72c3ef431f4c4ba0\n"
    },
    {
      "commit": "4c3ade67c470543562a0029e39b576954a807321",
      "tree": "21f56e9c9dae7868ee5d68c18457fd0ea3a271fe",
      "parents": [
        "3a8d7c2de4392ff4c40858803447efe14c3c9fa8"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 10 14:07:10 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 25 08:44:32 2021 +0000"
      },
      "message": "odrefresh: regenerate artifacts after ART APEX update\n\nReplaces compile_bcp.sh to check and compile boot class path\nextensions and system server jars.\n\nEnable ART to load those artifacts when present in the ART APEX data\ndirectory.\n\nBug: 160683548\nTest: art_libartbase_tests\nTest: adb root \u0026\u0026 adb odrefresh {--force-check,--force-compile}\nTest: adb install com.android.art \u0026\u0026 adb reboot \u0026\u0026 adb root \u0026\u0026 \\\n      adb shell odrefresh {--check,--compile} \u0026\u0026 adb reboot \u0026\u0026 \\\n      adb shell cat /proc/\u003czygote\u003e/maps | grep apexdata\nChange-Id: I81bf520d38f9dc0109c91f192bc6e728099049fd\n"
    },
    {
      "commit": "5de5efef38f52f248d1e1c88fdcf3d211aabe712",
      "tree": "fb991b4dbee4d9afecad141bc75dab14893633a1",
      "parents": [
        "18af6447e5963265f6e7e61d6630064f66891f94"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 21:23:00 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 18 16:51:21 2021 +0000"
      },
      "message": "Remove pointer-size arguments from DexCache.\n\nThe DexCache is always allocated at runtime now and thus\nit always has runtime pointer-size. Remove the dead code.\n\nTest: m test-art-host-gtest\nChange-Id: Ic21dc20649e1fd70f8981602d75b5690065aec20\n"
    },
    {
      "commit": "381d35c1b01401e193544f679bfaf4f5c197f7cd",
      "tree": "5673582c62d2fbf4390f06cb151c5ee8d62704b3",
      "parents": [
        "f5f7e12172194ec2c6a7f70eeea936c5edf7c355"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Feb 10 21:27:00 2021 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Feb 17 14:18:04 2021 +0000"
      },
      "message": "ARM: Adjust timeout for ARM FVP runs.\n\nIncreases timeouts for ARM FVP runs as on FVP it\nmay take significally longer to finish the test (due\nto emulation). Also rename the environment variable.\n\nTest: art tests on FVP (steps in test/README.arm_fvp.md)\nChange-Id: I0890dd85697bf901538694d28db3ffdd1bd4e0c4\n"
    },
    {
      "commit": "c194efe4a07dd60511bfe342f056f90efe93a44b",
      "tree": "75484d67f1b1887d2fa68f27d79eb3bd50c6e76c",
      "parents": [
        "a746c63b5e68d94f807416d504a6249c3e044c82"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 16 11:07:14 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 13:44:10 2021 +0000"
      },
      "message": "Don\u0027t require the ART APEX explicitly.\n\nThe name of the module may differ depending on branch (i.e. com.android\nvs com.google.android), and it\u0027s always present anyway.\n\nBug: 180325915\nTest: `m droid SOONG_CONFIG_art_module_source_build\u003dfalse` in a branch\n  that overrides com.android.art.\nChange-Id: Ib88db1e9ace86a3bcb8e97b237e9eb79868bdd61\n"
    },
    {
      "commit": "16f7f8e384f0ae13c53525ff12affbc00605b0ec",
      "tree": "753f251934d69cda61398d7f4a982ad7e73fe905",
      "parents": [
        "91cc0d3a446ded26d96687a1a0ae2332b5b8efae"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Feb 03 17:00:24 2021 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Feb 10 10:01:57 2021 +0000"
      },
      "message": "Run libcore.highmemorytest under non-gcstress / non-debug environment\n\nBug: 161420453\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --debug\nChange-Id: Ib0de96e66a933f71e1575af437be15b24d33dd74\n"
    },
    {
      "commit": "43e27b10134a50aece400599c21d935fa0617682",
      "tree": "9b71a99b55c3f6ca0bb56fadfe2aafc85eb1f3a0",
      "parents": [
        "8ba4de1a5684686447a578bdc425321fd3bccca6"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Wed Feb 03 19:49:37 2021 +0000"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Thu Feb 04 10:04:49 2021 +0000"
      },
      "message": "Revert \"Add test to expected failures.\"\n\nThis reverts commit 0f0caf869a9026e723caf79d8f50d8da25bc4185.\n\nReason for revert: Test should be de-flaked by https://r.android.com/1570286\n\nChange-Id: I617f4bed101d261b338819e085857f22560be81c\n"
    },
    {
      "commit": "f51d182c3d797bd14bcc66a3c0bf1fc6f9adf8ee",
      "tree": "12921f3bfd788a0dc2a8b5937ebf0ed13af220e5",
      "parents": [
        "3098e36d2935ad7ce9995ef5fb7395d035383047"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 01 19:25:35 2021 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 03 17:54:23 2021 +0000"
      },
      "message": "Fix DDMS-JDWP race\n\nDDMS would race against the JDWP-Handshake in some circumstances\ncausing clients to become confused as DDMS packets were recieved\nbefore the handshake reply.\n\nTest: atest CtsJdwpTunnelHostTestCases\nTest: ./tools/dt_fds_forward.py\nBug: 178655046\nChange-Id: Iabeb68829455ee4d2682f0a14591c8b7b0f4fc5f\n"
    },
    {
      "commit": "0f0caf869a9026e723caf79d8f50d8da25bc4185",
      "tree": "32db4b70e4346aeaa49dbc30b21794618c66fb01",
      "parents": [
        "32a630e1ae8b934a20ad01b64a81b39577d6ca92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 02 09:53:47 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 02 13:55:41 2021 +0000"
      },
      "message": "Add test to expected failures.\n\nBug: 176104885\nTest: libcore.android.system.OsTest#test_socket_setSockoptTimeval_effective\nChange-Id: I9e67cc9ff8648db4dfb7e78c266e830ae8540c1a\n"
    },
    {
      "commit": "e585964df42e9fd2fab6f209810cb03e1b261ab1",
      "tree": "35edc923e92389e4fcb0518289aacb72339f1247",
      "parents": [
        "1bcd7cd823826e95827ea2d666291f56fcccb368"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 08 18:09:36 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 25 09:22:46 2021 +0000"
      },
      "message": "When entering nterp, take a fast path for instance calls with 1 argument.\n\nSuch methods only take \u0027this\u0027 as an argument and we don\u0027t need to fetch\nthe shorty.\n\nWe can make this optimization when doing nterp-\u003ecompiled as a follow-up,\nby checking that the next instruction after the invoke is not\nmove-result(-wide).\n\nTest: test.py\nBug: 112676029\nChange-Id: Ibc7b4d4ca1c636f4ad6572484e0990ccdbd63293\n"
    },
    {
      "commit": "1bcd7cd823826e95827ea2d666291f56fcccb368",
      "tree": "abd0e71179a9057632439d436d76fc7d9429838e",
      "parents": [
        "791df7a161ecfa28eb69862a4bc285282463b960"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Jan 24 23:28:40 2021 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 25 00:15:01 2021 +0000"
      },
      "message": "Revert \"Add one OsTest to the expectes failures.\"\n\nThis test should be fixed by aosp/1557446 which is in this topic.\n\nThis reverts commit 1c018bbad409b22a694a38d680fcc1815e198ea8.\n\nBug: 178257424\nTest: atest libcore.android.system.OsTest pesses on redfin and crosshatch\nChange-Id: I3c4dc6842c76eacc5620a7dea0986495ffd9d801\n"
    },
    {
      "commit": "47d89dde45b24ee09eb96cc676d7939959fb04cf",
      "tree": "86a60bdf46eda12ab86b4adf19ff8c26c904d9a2",
      "parents": [
        "fc1ce4e8be0d977e3d41699f5ec746d68f63c024"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 23 13:58:16 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 23 13:58:16 2021 +0000"
      },
      "message": "Add one OsTest to the expectes failures.\n\nBug: 178257424\nTest: libcore.android.system.OsTest#test_socket_udpGso_setAndGet\nChange-Id: Ieb1d8d0367dadb4a23461990793ad6344b87e053\n"
    },
    {
      "commit": "d5a8695394f8f6e8f9a66752441623dc31b97660",
      "tree": "591ac4892304365282a57262c91e1945ac94c6a9",
      "parents": [
        "2fb37411e42455a00fdad90f0e612c3214e5bd1a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 10:35:54 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 21 14:07:57 2021 +0000"
      },
      "message": "Reland \"Improve invokeinterface for nterp.\"\n\nThis reverts commit f1d06474baa2f7c00761db39099b89ddab71bbe4.\n\nBug: 177554973\nBug: 112676029\n\nTest: test.py\nTest: 815-invokeinterface-default\nTest: enable text-to-speech on device, no crash\n\nReason for revert: Fixed issue with recursive default methods\n\nChange-Id: I2fb9336adb6c4fc920f39aa19bfe7f0a92ce059a\n"
    },
    {
      "commit": "7eb5a95d96175ab6bfca3e9b19673443651ac997",
      "tree": "90fb6783ddef72bdd574d99feceea945209aaa98",
      "parents": [
        "1060838894e34785139b5e3583fbc9edad7fa7f9"
      ],
      "author": {
        "name": "Hyangseok Chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Jan 12 17:06:43 2021 +0900"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 15 16:02:14 2021 +0000"
      },
      "message": "Added extra safety in veridex\n\nWe need extra safeguard prevents segfaulting\non run away instructions.\n\nTest: veridex apk, GtsUnofficialApisUsageTestCases\nBug: 177480896\nChange-Id: I3779b5f4a675b7d3bf75461019ad2f8740d22a53\n"
    },
    {
      "commit": "f1d06474baa2f7c00761db39099b89ddab71bbe4",
      "tree": "9924ce87e34d1058a0d12e963e3a94fbd3d1539d",
      "parents": [
        "4c176b9de6c430422395017910633bcb001b2e84"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 14 23:40:53 2021 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 15 00:36:13 2021 +0000"
      },
      "message": "Revert \"Improve invokeinterface for nterp.\"\n\nThis reverts commit c0d392be9172c4c60b3e81b0123489ec3036c401.\n\nBug: 177554973\nReason for revert: Fix crash when enabling \u0027Select to Speak\u0027\n\nChange-Id: If2865cc1dfc11e6bd27ed533da10f53521e3e613\n"
    },
    {
      "commit": "c0d392be9172c4c60b3e81b0123489ec3036c401",
      "tree": "13b77bab3a3a8a1acf26dc02d2ee09bcd3a51c36",
      "parents": [
        "c38d94449a0ccfefd396d2e01b571f3e804d9e48"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 29 20:41:43 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 12 09:39:41 2021 +0000"
      },
      "message": "Improve invokeinterface for nterp.\n\n- Remove bitwise negation of imt_index: the class linker already always\n  initializes the imt_index.\n- Special case the imt index of default methods: to simplify invocation\n  in nterp, mask the method_index to create the imt index.\n- Add arm64, arm, x64 support in nterp.\n\nTest: test.py\nBug: 112676029\nChange-Id: I815a4a4ec5c219921ab4ed1a20b02586aab19a46\n"
    },
    {
      "commit": "bde70600e1bfa837fa48ea8da350f60b50272aa6",
      "tree": "4aa25d2500e7c16b2c56020db6d8174479416023",
      "parents": [
        "4fa48357a15f49c1dcb7c09a3cb23ab99d52b363"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 30 14:27:09 2020 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 06 15:12:45 2021 +0000"
      },
      "message": "Added a profile bisection tool\n\nThis tool allows one to bisect methods in a profile to figure out\n(e.g.) which one is being miscompiled. It will either take a\npre-existing profile/text-profile to start from or generate one from\nthe apks where every method is marked as a hot-startup method.\n\nUsage: ./art/tools/bisect_profile.py --apk /tmp/benchmarks.dex \\\n                                     --apk /tmp/ritz.jar \\\n                                     --output-source bad.text-prof \\\n                                     bad.prof\n\nTest: manual\n\nChange-Id: I2744a2c6e2b6cf3dda3ccbb486fa2dbfd888351b\n"
    },
    {
      "commit": "4fa48357a15f49c1dcb7c09a3cb23ab99d52b363",
      "tree": "2bc8ebc8a1256353a1f136c8019e5c3671ad7ec2",
      "parents": [
        "c9fcfd02a69170cedcd4cf2e66826f246dff6267"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 29 13:45:04 2020 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 06 15:12:45 2021 +0000"
      },
      "message": "Misc tools improvements\n\nRewrote compile-jar.sh in python to add ability to compile against\nhost BCP, compile multiple apks/dexs, launch with debugger and utilize\nprofiles more easily.  Changed compile-jar.sh to be a wrapper around\nthis script.\n\n```\ncompile-jar.py [-h] [--dex2oat DEX2OAT] [--debug] [--profman PROFMAN]\n               [--debug-profman]\n               [--profile-file PROFILE | --profile-line PROFILE_LINE]\n               [--arch {arm,arm64,x86,x86_64,host64,host32}]\n               [--odex-file ODEX_FILE] [--save-profile SAVE_PROFILE]\n               DEX [DEX ...]\n```\n\nAdded pylibdexfile.py a python wrapper around libdexfile_external for\nscripting use. It can be used by \u0027include\u0027ing it or interactively with\n`python3 -i art/tools/pylibdexfile.py`. Currently it has support for\nopening individual dexfiles (either from buffers or files) and opening\njars. It is also able to get a list of all methods referenced in the\ndexfile. As libdexfile_external is expanded we could add to this if\ndesired.\n\nTest: Manual\nTest: ./art/tools/compile-jar.py /tmp/benchmarks.dex /tmp/ritz.jar --debug --odex-file /tmp/ritz.odex --dump-stats --profile-line \u0027HSLbenchmarks/common/java/BenchmarkBase;-\u003emeasure()D\u0027 --profile-line \u0027HSLbenchmarks/common/java/SelfTimingBenchmarkBase;-\u003emeasureFor(ZJ)D\u0027 -j1 --compiler-filter\u003dspeed-profile\nChange-Id: I7bbbce6e68aef5a5fa1173960b0055bf5f76cd7f\n"
    },
    {
      "commit": "cf097a7dba6eb0f9c788e7284efd46640b100e1f",
      "tree": "76fe6ddc4a8d812db0d8bb9da7ae55124ce2ddb9",
      "parents": [
        "77f7eb9d05b6d05531556882d99ed63688c6e3b0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 11 13:33:13 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 11 20:47:41 2020 +0000"
      },
      "message": "Move art/tools/libjavac to tools/platform-compat\n\nTest: m droid\nBug: 175380315\nChange-Id: Ic6e7937f492471df049d15ea69de11d9857d0878\n"
    },
    {
      "commit": "0b8b5a731f37491e1b135f577b16a5376bf4b753",
      "tree": "01326421b20f18a730b9fc5a6a6fee6239246d76",
      "parents": [
        "0615dd9138d273567da6cca17176bdf560377418"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 10 15:26:03 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 17:19:30 2020 +0000"
      },
      "message": "Move art/tools/class2nonsdklist to tools/platform-compat\n\nTest: m droid\nBug: 175299477\nChange-Id: I36bf4200c1caa8ce155ebb8283215498271b2faf\n"
    },
    {
      "commit": "a84cd9e0ed902a3b23c03db85072caae0933ed1c",
      "tree": "b1410c3dd3042beedabb011374f7a98c77739b94",
      "parents": [
        "046cecfed5a4df1e180e3491ba7b566bf50a2026"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 09 14:08:36 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 00:21:09 2020 +0000"
      },
      "message": "Fix small bug in checker.py\n\nChecker used the wrong object to get a field causing a crash when a\ntest-function is not able to be found instead of an error message.\n\nTest: manual\nTest: ./test.py --host\n\nChange-Id: I979d1fe02077ebf848a8a7c16bc210aae5ca6b3e\n"
    },
    {
      "commit": "d1e80d2e8da7c0b44587de68a9b13d24ca296c58",
      "tree": "802770627cfc7cec3d901ae0088f256aeb7d4ce7",
      "parents": [
        "08e8c6f4b130b76f3dfdd3367ecf6c85e4ea01aa"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Dec 03 15:21:36 2020 +0900"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 15:23:31 2020 +0000"
      },
      "message": "Append system providing libraries from buildbot_build\n\nSystem\u0027s providing library list is now appended from build, which comes\nfrom separated path from ART\u0027s buildbot build. This change adds an extra\nstep to put predefined System\u0027s providing library list in\n/system/etc/linker.config.pb\n\nBug: 174646355\nTest: buildbot_build.sh passed\nChange-Id: Ie319b37626d27a928a850dfba5ec14e577ad13ae\n"
    },
    {
      "commit": "dd406c3da681ad716a23890e8a95a82fef26e5b2",
      "tree": "509a0e90cf7a9a301a30eb09dfd42275040a395f",
      "parents": [
        "d6bd107ed83502eb0bbaf66911ab036ecf74612d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Nov 22 22:53:18 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 10:00:07 2020 +0000"
      },
      "message": "Add an arm32 port of nterp.\n\nCurrently using arm32, will try thumb once this CL lands to compare\nperformance.\n\nTest: test.py, run-libcore-tests, device boots\nBug: 112676029\n\nChange-Id: I6535e2982a3ceed83eba6664fc8ba8609974bc08\n"
    },
    {
      "commit": "29ce8439617b7434938a84c7b39cfe0a25212c1e",
      "tree": "370057e60c655641ab3a4274382661d85cdcd5ec",
      "parents": [
        "d6363c113ceeb913a1d170d9bea708632f5fe8e9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 27 09:50:17 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 27 09:50:17 2020 +0000"
      },
      "message": "Use ANDROID_HOST_OUT in script.\n\nSOONG equivalent seems not defined on bots.\n\nTest: buildbot-build.sh\nChange-Id: I232c8b693a4cd24a6d61abd7214ad85d78172f89\n"
    },
    {
      "commit": "d6363c113ceeb913a1d170d9bea708632f5fe8e9",
      "tree": "e92e3f89fc44582a757f2cc958f067c3a688de23",
      "parents": [
        "fbdda07e7bbf7d835356d98a3ca294e5d2a160e7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Nov 26 16:49:46 2020 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Nov 26 23:59:01 2020 +0000"
      },
      "message": "Update buildbot-build.sh to generate system\u0027s linker.config.pb\n\nGenerate system\u0027s linker.config.pb needed by linkerconfig for chroot testing\n\nDue to a change in linkerconfig, i.e.\nhttps://r.android.com/c/platform/system/linkerconfig/+/1468862/8/main.cc,\nlinkerconfig executable requires /system/etc/linker.config.pb for\ncorrect output.\n\nBug: 174146254\nTest: art/tools/run-gtests.sh -j4\nChange-Id: If5d30a73f8008969266d9699f92b0fcff988bf0e\n"
    }
  ],
  "next": "fbdda07e7bbf7d835356d98a3ca294e5d2a160e7"
}
