)]}'
{
  "log": [
    {
      "commit": "d3e1e4bf28e5507d65f21e34ba43185b80cb3ad5",
      "tree": "80772cfecba04192ed0d4805201b54c96281d9fa",
      "parents": [
        "938a0670d551d81d5f0710d0d565167b42227337"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 15:07:37 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 16:18:45 2020 +0000"
      },
      "message": "Add two more tests to expected gcstress/debug/host failures.\n\nTest: run-libcore-tests\nBug: 161420453\nChange-Id: I1add87420ff0bf0986ec0d8e74b5ee33d0765ef4\n"
    },
    {
      "commit": "d4220f1736892687ffdec31648f95d9cb5478ae6",
      "tree": "2679e856337a977013da2812a2dabef5fab28ac0",
      "parents": [
        "4258f9e2f19016e04a71ec2b5349b707f8f47a18"
      ],
      "author": {
        "name": "Daniel Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Tue Oct 13 15:04:20 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 14 08:02:51 2020 +0000"
      },
      "message": "Revert^2 \"Port Checker to python 3\"\n\nThis reverts commit 5409408a41045c7f178e362311eb51dab992d6db.\n\nReason for revert: The original issue (b/170308859) is fixed by\nhttps://android-review.googlesource.com/c/platform/art/+/1458282.\n\nTest: art/tools/checker/run_unit_tests.py\nTest: art/test/testrunner/testrunner.py --host\nBug: 170308859\nBug: 162408889\n\nChange-Id: Ibc4539403ea77a9e718c830466459e6354ef0f23\n"
    },
    {
      "commit": "5e8e5161e5f5a1e944f5bc6fd2ef893e0a33551b",
      "tree": "a206f69b751565a60242539be218bda05fe65e0f",
      "parents": [
        "bd489c87785260374dc68aae00ca74febbd97dbe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 10:15:16 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 12 14:59:39 2020 +0000"
      },
      "message": "Fix path for app image in compile_bcp.sh script.\n\nTest: compile_bcp.sh on device.\nChange-Id: Ica8cbc7d94eb3de83cd06f8a4adbe17f7aa61e2c\n"
    },
    {
      "commit": "bd489c87785260374dc68aae00ca74febbd97dbe",
      "tree": "ac2c996392ecb15c32e1d0e77d314f152048f5ed",
      "parents": [
        "6732b8057061ee753a9ff7cc6d79c2edd0a33168"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 09 14:40:29 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 11:11:16 2020 +0000"
      },
      "message": "Use liblog.so implementation from prebuilts/ for chroot testing.\n\nTest: test.py on device\nBug: 142935992\nChange-Id: I16b311738cb7d226c83cce517ff805b564093113\n"
    },
    {
      "commit": "bfe8fc80767511676eae739e0924377dfc6c6089",
      "tree": "266db200bfb812ebe6b5ed9ab3ab9accb67081fe",
      "parents": [
        "7e9fc9d6d1622192f118bab771784eedfb66c60e"
      ],
      "author": {
        "name": "Daniil Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Mon Oct 05 15:07:15 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 08:23:13 2020 +0000"
      },
      "message": "Restore cfg file printing in Checker as an option\n\nTest: run checker with test that is expected to fail\nChange-Id: I14ca5e6bed38e2677cdf4b2eb4b79a6594af6f13\n"
    },
    {
      "commit": "4d23e51e67a419291598af3cb308aadaed1afd62",
      "tree": "bb808aa4f033c246666ca271859ac3fd967154ed",
      "parents": [
        "f86e144a921a633e6a67afe1a1d649326ce6a8b2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 09 18:02:54 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 10 09:40:43 2020 +0000"
      },
      "message": "Disable some libcore ssl tests until pre-builts updated.\n\nBug: 166619732\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost \\\n                                     -- libcore.javax.net.ssl.DefaultHostnameVerifierTest\nChange-Id: Ic8fe7ecb8350254dabbf32a43c01fc27996ccacd\n"
    },
    {
      "commit": "5409408a41045c7f178e362311eb51dab992d6db",
      "tree": "4f5ed9d9ac417dfd69fd18f64412b2272c448e05",
      "parents": [
        "961f2954c12cfd66970a3150f2e3ef9b2567300f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 07 17:44:41 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 07 17:44:41 2020 +0000"
      },
      "message": "Revert \"Port Checker to python 3\"\n\nThis reverts commit 961f2954c12cfd66970a3150f2e3ef9b2567300f.\n\nReason for revert: Breaks some Checker tests on the ART Buildbot (see b/170308859).\n\nBug: 170308859\nBug: 162408889\nChange-Id: If531b015c2aa23d4e64e9e349982dc72cf8dc093\n"
    },
    {
      "commit": "961f2954c12cfd66970a3150f2e3ef9b2567300f",
      "tree": "3a10e0b5a0f9c9ec5f9f43116cd9d918e5376853",
      "parents": [
        "8d34a182fea1b24f7b8361b55e930cb953cf3fb2"
      ],
      "author": {
        "name": "Daniil Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Tue Oct 06 16:29:38 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 07 11:52:15 2020 +0000"
      },
      "message": "Port Checker to python 3\n\nThe porting only required very minor changes,\nmostly related to the change of the meaning of the str type\n\nTest: ./run_unit_tests.py\nTest: atest art-run-test-583-checker-zero\n\nBug: 162408889\nChange-Id: I9199a740ef19bfadddd6c52c0906e3a843c3ac2e\n"
    },
    {
      "commit": "cd8ffcbca3e25c3ee8c0ffeaadac4167db6f2b58",
      "tree": "d45796065161c252cbd0b59ac030379311f650bf",
      "parents": [
        "9e85eeb6f821f296c7fd2819f46c8dd6fae12b0f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 30 15:10:40 2020 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Oct 01 19:41:34 2020 +0000"
      },
      "message": "Update ahat version number to 1.7.1\n\nTest: atest ahat-tests\nTest: open heap dump and verify version number on overview page.\nChange-Id: I8d7667b3c3a3199e734e3342913b6452095eaeb3\n"
    },
    {
      "commit": "1938b35c92396fdf8c4386e191e4fc2d95bb1898",
      "tree": "5ab9aabb22c73d4028e54bdb8ec750402c239d63",
      "parents": [
        "35f765b9c66a9d999d35afd54c693f8636d0a7ee"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 23 01:43:41 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 28 10:14:23 2020 +0000"
      },
      "message": "Link all internal libraries statically into hiddenapi(d).\n\nTest: m hiddenapi{,d}\nTest: readelf -d out/host/linux-x86/bin/dex2oat(d)\n  Check that NEEDED only lists system libraries (libdl, libpthread,\n  libm, librt, libgcc_s, libc).\nBug: 145934348\nChange-Id: I9b1473e40b3f1f37133443407b1a5d2dd66432f8\n"
    },
    {
      "commit": "68e5db56dadbc0e558c16696aa48a80695ccbfbc",
      "tree": "3e885cc60324c729d66730126a82d53baea9a9ff",
      "parents": [
        "b2568693d783d53aa80f71fde4715995a1f695cc"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 23 20:43:56 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 25 12:46:29 2020 +0000"
      },
      "message": "Convert libdexfile_support_static to *_static_defaults modules.\n\nIt has been using whole_static_libs to propagate static library\ndependencies transitively, but that can lead to duplicate instances of\nthem. Instead provide libdexfile(d)_support_static_defaults that\ncollect dependencies just like elsewhere in ART.\n\nExternal packages (read simpleperf) that depend on static libdexfile\nare provided a separate libdexfile_external_static library. It only\ncontains the internal dependencies and have a corresponding\n*_static_defaults for the external ones, and hence shouldn\u0027t be used\ninternally.\n\nTest: flash \u0026 boot\nTest: art/build/apex/runtests.sh\nTest: art/tools/buildbot-build.sh {--host,--target}\nTest: m build-art-target-golem\nTest: atest --host art_libdexfile_support_tests \\\n  art_libdexfile_support_static_tests \\\n  art_libdexfile_external_static_tests\nBug: 145934348\nBug: 142944931\nChange-Id: Ic99eebccc5c63acb55f323611c6b6f50a83eba5a\n"
    },
    {
      "commit": "e1d2dce0cda2d223ac9c4e48958b9d5810e3e987",
      "tree": "3b9a664710cad714ad2ee1f9fec60908408aa23f",
      "parents": [
        "9dfb1a9d642b9eb627895ef3364736fc839b4fe4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 21 10:06:31 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 23 08:12:33 2020 +0000"
      },
      "message": "Add support for compact dex files in nterp.\n\nTest: test.py\nBug: 112676029\nChange-Id: I604af166dab0647037bf675cabc6ce433053a83c\n"
    },
    {
      "commit": "fdb81da69234b482ddcf5089d6821bb60dc93868",
      "tree": "0344db14e014d49178e41fe4616caa7fe23c9bba",
      "parents": [
        "6edcc087ac793ab5d22846854c84df5320b6d75f"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Sep 22 09:28:58 2020 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Sep 22 09:57:10 2020 +0000"
      },
      "message": "Dedupe some code in hiddenapi.cc\n\nThis makes the CHECK message for superclasses also be printed\nfor interfaces, which is useful for debugging.\n\nTest: invoke hiddenapi encode with incorrect classpath\nChange-Id: I77e99d57c90eb6ff6b75c69c80bafba45ba5b82b\n"
    },
    {
      "commit": "952c0904d46f4170c6a2578c19a702a0499e57f4",
      "tree": "305ef886ebd4ebb465b9bf22aad451c82eedff12",
      "parents": [
        "74850a81e78882ae132da1666c1ffe0dcfde9a18"
      ],
      "author": {
        "name": "Daniil Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Tue Sep 15 15:46:46 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 18 11:25:14 2020 +0000"
      },
      "message": "Don\u0027t print the whole input file in case of Checker failure\n\nPrinting whole input is not particulary useful. It is usually big, so printing it slows down testing, and can be accessed via other means.\n\nTest: run checker with test that is expected to fail\n\nChange-Id: I3ee55d1585696044d7a0829b6a565d7892d964d9\n"
    },
    {
      "commit": "fb9b09d50ccab5e9de5b79bed4f943cc1ac0b74d",
      "tree": "ea09189594439f193f7bf1b0901b1246ddd11d32",
      "parents": [
        "455e5c2eef7cf00d561e39a3af9ad97e7284a5bb"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 16 16:15:05 2020 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Sep 17 13:46:15 2020 +0000"
      },
      "message": "Downgrade \"multiple public alternatives\" to a warning.\n\nAlso add support for reporting warnings which do not fail the build.\n\nBug: 161156950\nTest: atest class2nonsdklisttest\nChange-Id: I7bd9e19eae8558f24abd1f0a6f10f9130284e076\n"
    },
    {
      "commit": "630e447bc8c25aedc5619248028da4583c141938",
      "tree": "805d7da70da66b4aa38770e9f4c2ee108f312a7f",
      "parents": [
        "227b23b96070e4f98776ec92ad6aabf4aaa051b2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 08 14:41:09 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 11 00:14:30 2020 +0000"
      },
      "message": "Add a tool for transforming method names to descriptors\n\nOur various tools are not very consistent about using method\ndescriptor or names. Make a tool similar to c++filt that can transform\nbetween them.\n\nCurrently this tool can only function when the line contains nothing\nbut the symbol so it\u0027s somewhat less useful then c++filt but it still\nhas some uses\n\nExample:\n\n```\n% echo \u0027La/b/c;-\u003efoobar(IJ[[Ljava/lang/Long;)V\u0027 | ./tools/method-to-descriptor.py -r\nvoid a.b.c.foobar(int,long,java.lang.Long[][])\n\n% echo \u0027void my.awesome.parrot.says(java.lang.String,int[][][])\u0027 | ./tools/method-to-descriptor.py\nLmy/awesome/parrot;-\u003esays(Ljava/lang/String;[[[I)V\n```\n\nTest: manual\nChange-Id: I2ea99cf7ad2c2934352780842933b8109f7da9f1\n"
    },
    {
      "commit": "1f5a6d8ad0b8ce1523e950fa3b441b3337d7ee04",
      "tree": "b5dd76cb04a10c713fdd1d9f5c8b7fe79dbb93bf",
      "parents": [
        "306188923b6210a5574b1dc534e99cf60b43768c"
      ],
      "author": {
        "name": "Garrett Beaty",
        "email": "gbeaty@chromium.org",
        "time": "Tue Sep 08 17:05:41 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 09 17:34:08 2020 +0000"
      },
      "message": "Flip builders to use builder_group property instead of mastername.\n\nBug: crbug.com/1109276\nChange-Id: Ib4104a6d2eb9afe4af7ff88a217c01b07860e316\n"
    },
    {
      "commit": "7914e8946fce44193a0bc1771ac6a0d8b2938e74",
      "tree": "b7ee441e4bb055a15cac6f0eaaa4e3ffa67bfe45",
      "parents": [
        "b839c49e524dd59bb0e0063ddfaa9185ad1b90d8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 02 20:47:05 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 07 17:36:38 2020 +0000"
      },
      "message": "Create apex/apex-info-list.xml for linkerconfig to read.\n\nNecessary to work with linkerconfig prebuilt cut after\nhttps://r.android.com/1396430.\n\nTest: art/tools/buildbot-build.sh --target\nBug: 145934348\nChange-Id: I2d7638c7d7378e176d51b70b77ed6cc28bb78954\n"
    },
    {
      "commit": "fa37ba22d1e996ad785f94819be286abfae2aae5",
      "tree": "e1acd82bd4af7bb2e97fc1e1d4e3ac8b4fa6b1cb",
      "parents": [
        "fbc9a51d6bb4d6cc794da2aa933f4d83c4631471"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 01 18:54:06 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 07 14:43:03 2020 +0000"
      },
      "message": "Fix problem with unexpanded glob when apex/com.android.runtime/lib64 is missing.\n\nAlso set failglob to make debugging invalid globs easier.\n\nTest: `art/tools/buildbot-build.sh --target` on arm_krait\nChange-Id: I1b9c74b96bc742debf985e68b4bae3e9fdef8749\n"
    },
    {
      "commit": "fbc9a51d6bb4d6cc794da2aa933f4d83c4631471",
      "tree": "1f95c8f54caf39dd1d1cecf465abd77448a7807d",
      "parents": [
        "73c3180e6355ce82fc40b3ded2c6eec0fee199f9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 01 18:44:12 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 07 14:42:55 2020 +0000"
      },
      "message": "Clean up symbol symlinks for com.android.runtime.\n\nIt\u0027s not applicable now when we use a prebuilt.\n\nTest: `art/tools/buildbot-build.sh --target` on arm_krait\nBug: 152255951\nChange-Id: I2fd128ae22c607bfdc53498f3ed501c95c5c6cf6\n"
    },
    {
      "commit": "f96ef4d4253adbc1418ed02386463e37027f998c",
      "tree": "d0bfdb492faf070b880c4ea3e21155fc4e762905",
      "parents": [
        "bc64474d7bad74a24ed3458ddc562ced9ce3253c"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Sat Sep 05 16:14:24 2020 +0200"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 07 09:51:29 2020 +0000"
      },
      "message": "Make compile_bcp.sh a sh_binary\n\nAlso remove it from debug binaries as it\u0027s\nalready present in release binaries.\n\nBug: 160683548\nTest: m\nChange-Id: I79c78c5572a3810d327bb2cfe1dc031244fb8aa9\n"
    },
    {
      "commit": "bc64474d7bad74a24ed3458ddc562ced9ce3253c",
      "tree": "9821b03d2eab5ea344ffa14413a63f0c6dbe0c55",
      "parents": [
        "b3732f82f915e0dd6a49b9d82af7ac58b049d25f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 09:40:51 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 09:40:51 2020 +0100"
      },
      "message": "Disable test also failing on poison builds.\n\nTest: libcore.java.text.DecimalFormatTest#testCurrencySymbolSpacing\nBug: 161420453\nChange-Id: Ie41ef76ad7b66058975b216b4024ee067cc5df74\n"
    },
    {
      "commit": "4717175e40a19e79af904dfb7b7dd13f046debd7",
      "tree": "426f040eacf5a8305f8bb8d504bd509824d984c8",
      "parents": [
        "1faacf59b9f74e9d2de4e0331ef0cdfcf132225d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 31 15:03:20 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 07:29:59 2020 +0000"
      },
      "message": "Move code item to the data pointer and remove code_item_offset.\n\nThis saves 4 bytes on 32bit and 8 bytes on 64bit on ArtMethod.\n\nAlso update nterp to directly fetch the code item from the data pointer.\n\nTest: test.py\nBug: 112676029\n\nChange-Id: Ic01f43c7ccf2cbce1ec517478e81362232d36371\n"
    },
    {
      "commit": "93deebfd2af0470b13973d51e2cce6c62a7344f4",
      "tree": "a5d0090945c0ed07a21bb5624f84dff0b5cd7d1a",
      "parents": [
        "267832d6bb0d75ce945e623cd1696dde21ee2f2a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 25 18:49:03 2020 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 03 17:06:37 2020 +0000"
      },
      "message": "Add a simple profiling agent.\n\nThis agent will simply hold onto how many times each method is called\nand dump the information in a JSON file wherever one wishes.\n\nTest: manual, attach to google-maps\nTest: ./art/test/run-test --host --dev --64 --with-agent $ANDROID_HOST_OUT/lib64/libsimpleprofileds.so\u003d/proc/self/fd/2,dump_on_shutdown 001-HelloWorld\nTest: ```\n% adb root\n% adb shell setenforce 0\n% adb push $OUT/system/lib64/libsimpleprofileds.so /data/local/tmp/libsimpleprofileds.so\n% adb shell\nblueline:/ # cd /data/data/com.google.android.apps.maps\nblueline:/data/data/com.google.android.apps.maps # cp /data/local/tmp/libsimpleprofileds.so .\nblueline:/data/data/com.google.android.apps.maps # ps -A | grep maps\nu0_a178        9143    927 15691440 190132 SyS_epoll_wait     0 S com.google.android.apps.maps\nblueline:/data/data/com.google.android.apps.maps # cmd activity attach-agent com.google.android.apps.maps $PWD/libsimpleprofileds.so\u003d$PWD/maps.json\nblueline:/data/data/com.google.android.apps.maps # # Do things on the app.\nblueline:/data/data/com.google.android.apps.maps # kill -3 9143\nblueline:/data/data/com.google.android.apps.maps # wc -l maps.json\n17901 maps.json\nblueline:/data/data/com.google.android.apps.maps # ^D\n% adb pull /data/data/com.google.android.apps.maps/maps.json\n% jq \u0027sort_by(.count) | reverse\u0027 maps.json | head -13\n[\n  {\n    \"class_name\": \"Ljava/lang/String;\",\n    \"method_name\": \"charAt\",\n    \"method_descriptor\": \"(I)C\",\n    \"count\": 586996\n  },\n  {\n    \"class_name\": \"Ljava/lang/Object;\",\n    \"method_name\": \"\u003cinit\u003e\",\n    \"method_descriptor\": \"()V\",\n    \"count\": 482491\n  },\n```\n\nChange-Id: I87056f641648c496c63c9de715951b65707844ef\n"
    },
    {
      "commit": "267832d6bb0d75ce945e623cd1696dde21ee2f2a",
      "tree": "94ed996eacea1a366c4cd8cad7cefbcf7a926296",
      "parents": [
        "81daf3dd28e736697221fac968822a4b17dbc089"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Aug 27 15:13:10 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 03 16:16:21 2020 +0000"
      },
      "message": "Experimental script for compiling after a module update\n\nAdds an experimental script to run on device to recompile jars in the\nboot class path and system server class path that are not in APEXes.\n\nBug: 160683548\nTest: adb root; adb shell \\\n  \"set enforce 0; cd /data/local/tmp; /apex/com.android.art/bin/compile_bcp.sh\"\nChange-Id: I29d6a61508170e4f9fdc04fc384148b4b1f48870\n"
    },
    {
      "commit": "f50ee05c4b3eaae80ef0a5637c1124988337ec90",
      "tree": "f76cccc21ad460a1d017cb934cdb44185337e008",
      "parents": [
        "6a6cca588df43a180534db0b49475a8a5ab4c35a"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Aug 25 19:59:36 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 25 12:12:31 2020 +0000"
      },
      "message": "replace \"whitelist\" with \"sdk\" in appcompat.sh\n\nThe default exclude-api-lists value contains whitelist, so replace it\nwith \u0027sdk\u0027\n\nBug: 162500436\nBug: 166205411\nTest: m \u0026\u0026 check appcompat result doesn\u0027t contain \u0027sdk\u0027 fields\nChange-Id: Ifaf576289e7e9ceb4ad8aa2cfe7555c5fcec57e5\n"
    },
    {
      "commit": "77773ac28e30fa56f69096bf0b6cf5543a465347",
      "tree": "adafb795eafe8960d664ad18121004f470fb944d",
      "parents": [
        "c76f55398ba5e393674ff9333e7299e276077ce4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 24 14:32:21 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 24 14:48:22 2020 +0000"
      },
      "message": "Disable test that got slower after ICU code changed location.\n\nTest: run-libcore-tests\nBug: 161898207\nChange-Id: Ib539aafd6a8ee5e4873026a95f0bd612a1a22646\n"
    },
    {
      "commit": "0a706b9f88e5626d3157ba6a7f8d61b4dfb82d33",
      "tree": "56911b9deee95c54654b41527287c5f922010455",
      "parents": [
        "3934fe85db2816d2dc811ea17df03a62c8d993d7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Aug 21 14:08:27 2020 +0100"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Aug 21 16:15:17 2020 +0100"
      },
      "message": "Remove expected failures along with the code removed\n\nThe classes are  moved to frameworks/core-icu4j, e.g.\nhttps://r.android.com/1356709\n\nBug: 160606356\nBug: 162946761\nTest: treehugger\nChange-Id: I90ee44eba77a438b6aed5b5bbaa913bc54dae4ff\n"
    },
    {
      "commit": "3e8caebc5fe05c02d05b5e315d6d8945fd509a26",
      "tree": "76f630f6d1948ae0202a794870f2a2754297a9dc",
      "parents": [
        "33701432b2abbc85db0eaf9e3016bc01da0a12a4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Aug 07 15:41:24 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 20 13:24:58 2020 +0000"
      },
      "message": "profman: inclusive language updates\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\nBug: 161336379\nBug: 161896447\nTest: m\nChange-Id: I7aad8b4a68ff046b4710c39643960650a58aff28\n"
    },
    {
      "commit": "b51e36c925aa3560e0d21fe257a2e4f0ec81375e",
      "tree": "7e72f7fbdbeb09ff9ab38538b4fe95f03fe7ac89",
      "parents": [
        "7a4e9bc7fb9b0c913c87c3a3dd9ae72b34111278"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 17 16:39:30 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 19 16:46:25 2020 +0000"
      },
      "message": "Re-enable libcore.java.util.CalendarTest\n\nBug: 161420453\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 \\\n  --debug --vm-arg -Xgc:gcstress -- libcore.java.util.CalendarTest\nChange-Id: Ie5bb61da0a6e42d35dea44034df5415ff7b0c5bd\n"
    },
    {
      "commit": "7a4e9bc7fb9b0c913c87c3a3dd9ae72b34111278",
      "tree": "47830497cce45db1eda85e87eb64165373f781cb",
      "parents": [
        "9a2ba0e2ace958b8a4d655b3f99578957de81544"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 17 16:05:48 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 19 16:46:25 2020 +0000"
      },
      "message": "Revert \"Add gcstress tests failing on host since ICU refactoring\"\n\nThis reverts commit 26d88f8735d94cb4c42733baedeb09695d440795.\n\nGCStress is now less chatty, so we don\u0027t expect this to timeout any\nmore (follows https://android-review.googlesource.com/1371328/)\n\nBug: 161420453\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 \\\n            --debug  --vm-arg -Xgc:gcstress -- libcore.java.text\nChange-Id: I7eee3dd8e618c04d0630a145f1eeb1c80df22250\n"
    },
    {
      "commit": "2ea5d0408fd09bd95a97a796270d6b0c31acab2e",
      "tree": "cb376c3822f6051b8303352e880475299cfe9e93",
      "parents": [
        "03a83cb0714c5616b34733276788778b8b60e2cc"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 17 11:32:14 2020 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 18 07:19:11 2020 +0000"
      },
      "message": "Avoid non-debug BigInteger test failures\n\nMove the corresponding entries from libcore_gcstress_debug_failures.txt\nto libcore_gcstress_failures.txt, to disable the tests in the context\nin which we actually still run them on device.\n\nTest: Treehugger\nChange-Id: I9fa4c1c741ce8d02cebc0b663e15f7182bca2542\n"
    },
    {
      "commit": "676a163f19ffd9a1d5f336c6ba3e7d6c352472f5",
      "tree": "61ebe604b1620b26543eda445b3ddf25aabcc9dc",
      "parents": [
        "d3457da4275d3fac3716cc0a6b86aa28ca853448"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 14 15:44:15 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 17 16:44:59 2020 +0000"
      },
      "message": "Disable slow BigInteger gcstress tests\n\nWe\u0027ve been seeing lots of timeouts, since a lot of the implementation\nmoved from native to Java code, thus triggering many more collections\nunder gcstress. Timeouts have occurred on both host and target.\n\nTest: Treehugger\nChange-Id: I396f985c1ed9b6a08c602814c49066bc53f5edad\n"
    },
    {
      "commit": "d3457da4275d3fac3716cc0a6b86aa28ca853448",
      "tree": "f4261d0130d28ed40b6e7e4f0e5869b7cb3b0572",
      "parents": [
        "402c7ddd61ecc0f74fda8d3b0a285a9688447293"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Aug 12 16:11:47 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 17 16:33:18 2020 +0000"
      },
      "message": "Rename class2greylist\n\nUse a more inclusive term (go/hiddenapi-list-renaming).\nBug: 163797539\nTest: atest class2nonsdklisttest\n\nChange-Id: I38f6022cac6fbaa3b4fa836e90bb5237286b10da\n"
    },
    {
      "commit": "02db072528792ab5ebb4ab4757a739b4dbd5617d",
      "tree": "71d516be22c9e1b826ebcbd3a51a19c3192dd910",
      "parents": [
        "b53d3b6aa48c799c95fd6fc45579c41dfd25cea3"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Aug 07 14:56:59 2020 +0100"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Aug 13 13:42:10 2020 +0000"
      },
      "message": "Rename api lists\n\nUse more inclusive terminology for hidden api lists: blocked(blocklist),\nunsupported, max-target-* and sdk (go/hiddenapi-list-renaming).\n\nBug: 162500436\nTest: build and check hiddenapi-flags.csv\n\nChange-Id: Id25fabe25450a8d1f4776c526b208716e2d06ff9\n"
    },
    {
      "commit": "c3c7dff8784ab409fe0c3e47d9516ed0bc6f6cc9",
      "tree": "1ad46eb2d54ee37886e685660be213728994e0d2",
      "parents": [
        "ed0acfdaffdbf3c76fa57b15150390dabb4c69aa"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 05 22:40:01 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Aug 11 17:01:45 2020 +0000"
      },
      "message": "Depend on the linkerconfig binary in buildbot-build.sh.\n\nThis now picks the prebuilt linkerconfig binary on master-art, and the\nsource binary on the full platform branches.\n\nTest: art/tools/buildbot-build.sh {--target,--host}\n  on master-art and in AOSP master\nBug: 162819454\nChange-Id: Ieee62aa683232659b07c647537339fe73de77077\n"
    },
    {
      "commit": "169dfb47436b94def39390be5e2d2ca93e16d61d",
      "tree": "f9c2bea35779bc7abb16e92ce636d1b0670adc8f",
      "parents": [
        "e492f7ed1499a6b600181bb13584091b8f0f63dd"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Aug 07 04:22:18 2020 +0000"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Aug 11 04:56:51 2020 +0000"
      },
      "message": "Revert^2 \"art: Remove dependencies on platform unavailable modules\"\n\nRevert^2 \"releasetools: Disable host module on darwin\"\n\n0ac3666667de42bd681586d642b52fc9e62e488f\n\nChange-Id: I0c2edeea8a10acc4a6e74a0660ebf7aa5dd67d1b\n"
    },
    {
      "commit": "e492f7ed1499a6b600181bb13584091b8f0f63dd",
      "tree": "2256c423775f526d684bae1c7f64fefe9ba214bd",
      "parents": [
        "e74df4c3f269f2f624fa6f093c48f901fe971002"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Aug 07 04:22:18 2020 +0000"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Aug 11 04:56:51 2020 +0000"
      },
      "message": "Revert^2 \"art: Disable host module on darwin\"\n\n20cdf4f8c2d72198e6ea69ada92243599efd2b19\n\nChange-Id: If91bb02f16fb3e256c6f720b3956ef2d032047b5\n"
    },
    {
      "commit": "fc12a6cb415b2eacee0459fd170490a407c2548a",
      "tree": "f3b8508544e7320635146d0458e612e4b6f735d9",
      "parents": [
        "0f5784886faf0281a7b06eba35105ee68f1e5a00"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Jul 29 19:52:34 2020 +0100"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Mon Aug 10 12:27:13 2020 +0000"
      },
      "message": "Rename ApiList::Value enums\n\nUse a more inclusive terminology for the API lists. This change focuses\nspecifically on the ApiList::Value enum values. The string equivalents\nwill be changed separately, as they have multiple extra dependencies.\n\nBug: 162326106\nTest: m\nTest: m test-art-host-gtest-art_hiddenapi_tests\nTest: art/tools/run-gtests.sh\n\nChange-Id: I1dccf59ecc9e08b60dbd1bfed6ce438b5ce081d0\n"
    },
    {
      "commit": "193b696b1c35a49d4173c8b669a4ed79cb24748a",
      "tree": "6ca762d4112098f793254cb1f8a2273c77265d57",
      "parents": [
        "c631a24787697f561e73b4a24e0e7faea3ac7538"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 05 18:59:50 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 06 18:26:54 2020 +0000"
      },
      "message": "Fix ahat tests\n\nProguard maps may contain comment lines anywhere in the file.\nAdjust the parser to be able to process them when they occur\nin the middle of a class spec.\n\nTest: atest ahat-tests:com.android.ahat.SiteHandlerTest#noCrash -- --abi\nx86\nBug: 162939236\n\nChange-Id: Id2268e52874c2ba88a1ab6a7b9ce8e19fae604e6\n"
    },
    {
      "commit": "c631a24787697f561e73b4a24e0e7faea3ac7538",
      "tree": "ae771d6499f5edb0ef86eac7d896ff90aa56f0b0",
      "parents": [
        "20cdf4f8c2d72198e6ea69ada92243599efd2b19"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 15:52:31 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 06 17:22:10 2020 +0000"
      },
      "message": "Update buildbot-build.sh to support prebuilts libartpalette-system.\n\nThe script will replace the stub in the out directory with the\nimplementation fetched from the build server.\n\nTest: buildbot-build.sh --target, buildbot-build.sh --host\nBug: 142935992\nChange-Id: If2aec5dad404c63d212412afa777a204ee6319c2\n"
    },
    {
      "commit": "20cdf4f8c2d72198e6ea69ada92243599efd2b19",
      "tree": "ef2faf0992786d72043fac953f9f6cb9f2bcab40",
      "parents": [
        "c4cd59b1f17865d9ba1f362cb5c187cb95982355"
      ],
      "author": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:36:57 2020 +0000"
      },
      "committer": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:48:19 2020 +0000"
      },
      "message": "Revert \"art: Disable host module on darwin\"\n\nRevert \"releasetools: Disable host module on darwin\"\n\nRevert \"conscrypt: Disable host module on darwin\"\n\nRevert submission 1385032-mac-required-fix\n\nReason for revert: breaks the build on aosp-master\nReverted Changes:\nI13335299c:releasetools: Disable host module on darwin\nI728a4677a:conscrypt: Disable host module on darwin\nI8f3435ff1:art: Remove dependencies on platform unavailable m...\nIbb9248ef4:art: Disable host module on darwin\nI7db68a629:libcore: Disable host module on darwin\n\nBug: 163030797\nChange-Id: Ieb4dad3d3c6de5bd5d24d0f3821740e0352dafe9\n"
    },
    {
      "commit": "c4cd59b1f17865d9ba1f362cb5c187cb95982355",
      "tree": "d0b8273b33ff23fab222a167f33bf4f35e6e31d3",
      "parents": [
        "0fa304ee0fa63149222bfc6756f56cd285c56bd1"
      ],
      "author": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:36:57 2020 +0000"
      },
      "committer": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:44:20 2020 +0000"
      },
      "message": "Revert \"art: Remove dependencies on platform unavailable modules\"\n\nRevert \"releasetools: Disable host module on darwin\"\n\nRevert \"conscrypt: Disable host module on darwin\"\n\nRevert submission 1385032-mac-required-fix\n\nReason for revert: breaks the build on aosp-master\nReverted Changes:\nI13335299c:releasetools: Disable host module on darwin\nI728a4677a:conscrypt: Disable host module on darwin\nI8f3435ff1:art: Remove dependencies on platform unavailable m...\nIbb9248ef4:art: Disable host module on darwin\nI7db68a629:libcore: Disable host module on darwin\n\nBug: 163030797\nChange-Id: Ibe83fc65bca64602e8b37b58b2ad6e20476efa63\n"
    },
    {
      "commit": "84eb3c927c5a90aaa63b8e82420689b4ac978730",
      "tree": "24e2ee65dcbc96c9000646e94b1a6e7250e693dc",
      "parents": [
        "47f9c9fdd01835e69b1cae705254c8e5c2b01afc"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Jul 31 20:55:17 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Aug 06 04:02:47 2020 +0000"
      },
      "message": "art: Remove dependencies on platform unavailable modules\n\nThe device variants of these tests depend on tools such as\n`dex2oatd` which are not available to the platform. The tools\nare provided by the ART APEX (com.android.art.debug / .testing).\n\nThis also breaks darwin host build coincidentally, because on\nlinux host build the build system confuses the host and device\nvariants of `dex2oatd`, so the build system mistakenly thought\ndevice variant of \"dex2oatd\" exists (while in reality only the\nhost variant exists.)\nOn darwin host however, both device and host variants of\n`dex2oatd` doesn\u0027t exist, thus triggering a build break.\n\nSo for the host variants of these tests, the tools\ndependencies should be specified as\n`host.required: [\u003ctool name\u003e]` and for the device variants\n`android.required: [\"com.android.art.testing\"]`.\nHowever these device testcases are already packaged in the\nART testing APEX, so the device dependency should be omitted.\n\nBug: 162102724\nBug: 7456955\nTest: TH build mac host target\nChange-Id: I8f3435ff11f19f7191e87b0728e6d524bbd0f559\n"
    },
    {
      "commit": "47f9c9fdd01835e69b1cae705254c8e5c2b01afc",
      "tree": "ba4c9654680cbf56c8e3dc56fce5ec379b500434",
      "parents": [
        "2a530564d39aae5625874b8072b67c0598689ff7"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Jul 31 20:24:37 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Aug 06 04:02:47 2020 +0000"
      },
      "message": "art: Disable host module on darwin\n\nHost modules dalvikvm, dex2oat, dexdiag, dexlist,\noatdump, libopenjdkd, libjavacrypto are disabled on\ndarwin host. Mark host modules that depend on these\ndisabled modules as disabled on darwin.\n\nBug: 162102724\nBug: 7456955\nTest: TH build mac host target\nChange-Id: Ibb9248ef473d6c62d17425e8c230ed41e7930263\n"
    },
    {
      "commit": "85438f2ddf4d93598700c477710e80315668b396",
      "tree": "7e42b17c5deec1fc0168a006ae9dca2c02a94b78",
      "parents": [
        "7c9201aca9c346d6a0c4ea7689fc4d54297dbf69"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Aug 03 14:07:48 2020 -0700"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 04 17:11:05 2020 +0000"
      },
      "message": "Remove `create_stubs: false` from droiddoc\n\n`create_stubs: false` is the default behavior in soong as of\nhttps://r.android.com/1380730\n\nTest: m ahat-docs\nBug: 144248501\nBug: 143136634\nChange-Id: If571c37c44af99988d8efac1f34a7a4d1bd7df20\n"
    },
    {
      "commit": "483bf78ae61ab43a3d513cef0de0072e86d0b0b1",
      "tree": "f19eff6f116edd7de70c2f9e841c103a0357d032",
      "parents": [
        "26ab270882523210c44bf156211283936471bbf6"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Jul 29 01:04:35 2020 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 12:46:51 2020 +0000"
      },
      "message": "[cr-buildbucket.cfg] Remove defunct luci_migrator_host entry.\n\nThis field is deprecated and has no effect:\nhttps://chromium.googlesource.com/infra/luci/luci-go/+/master/buildbucket/proto/project_config.proto#423\n\nChange-Id: I04237100342e408972cad120ae70c8909585f2c4"
    },
    {
      "commit": "2d4552035130474bdad7f7f30ffe50bc5f9d5d85",
      "tree": "d82bad85eababe43271fa9a98694891ad3c6da2b",
      "parents": [
        "4db5ea400d1a641c830542f056ab14578fdabebd"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 28 16:22:10 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 28 18:16:00 2020 +0000"
      },
      "message": "A few more inclusive language updates\n\nBased on:\n  https://source.android.com/setup/contribute/respectful-code\n\n#inclusivefixit\n\nBug: 161336379\nBug: 161896447\nTest: art/test.py --host --64\nChange-Id: Ieb9af8f5abde2d2e75a2d490e4d3d5c621859a7c\n"
    },
    {
      "commit": "4db5ea400d1a641c830542f056ab14578fdabebd",
      "tree": "94a7e1ab2eb48c12883a60e81c6fa4ad088d43dc",
      "parents": [
        "330d7ae3c860ee34a52b391dc8b6f22beea93f11"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 16:16:11 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 17:06:15 2020 +0000"
      },
      "message": "Inclusive language fixes in DexFuzz.\n\nUpdate language to comply with Android’s inclusive language guidance.\nSee https://source.android.com/setup/contribute/respectful-code for\nreference.\n\n#inclusivefixit\n\nTest: mmma art/tools/dexfuzz\nBug: 161336379\nBug: 161896447\nChange-Id: I2260b650deeca8ded66702f473ea1dd3780d23d5\n"
    },
    {
      "commit": "b9e34802274e445b8040b93f122e508c9e4a181c",
      "tree": "bdae754c9084940d62099d35dddb080fb8723434",
      "parents": [
        "c260ba896daf1bd67398d29d6782d6eccb14b0ee"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 15:32:35 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 17:07:04 2020 +0100"
      },
      "message": "Use uniform spelling for \"placeholder\" in AHAT.\n\nTest: mmma art/tools/ahat\nChange-Id: Icedf149086fcccf53ba8e575bc17c4be749b05f0\n"
    },
    {
      "commit": "d73869aaa79d74beea52bd2bde13bde5d22a9410",
      "tree": "1a5f3fa5af04822b04910f0f865adbffe54ddd5a",
      "parents": [
        "cbd3799f1ebb1846741d362a7312087f45fb4df8"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Jul 14 16:12:14 2020 -0700"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Jul 28 15:59:23 2020 +0000"
      },
      "message": "Switch to metalava for ahat docs\n\nUpdate ahat_apit.txt and ahat_removed_api.txt to be created with\nmetalava.\n\nBug: 144248501\nBug: 143136634\nTest: m ahat-docs\nTest: m checkapi\n\nChange-Id: I9357ae6ea1266f6a158fa5ce8cb187d0a685dde6\n"
    },
    {
      "commit": "cbd3799f1ebb1846741d362a7312087f45fb4df8",
      "tree": "e317388b736d99842379d30b615b8db3aad0b098",
      "parents": [
        "587a7b21fc429a159f72f36f26f354763bd23bff"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 14:55:24 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 15:22:43 2020 +0000"
      },
      "message": "Inclusive language fixes in AHAT.\n\nUpdate language to comply with Android’s inclusive language guidance.\nSee https://source.android.com/setup/contribute/respectful-code for\nreference.\n\n#inclusivefixit\n\nTest: mmma art/tools/ahat\nBug: 161336379\nBug: 161896447\nChange-Id: Ic1a8d6142112455824c3d3ee092bcc018c507f93\n"
    },
    {
      "commit": "2446feb60919ceb09b5cab388291a86ccdc9be10",
      "tree": "c5293d846db8b93e3a3fc660ba5d07e5a56be4af",
      "parents": [
        "2091019e6c3ca07454b97730f29bb7200fa9d46e"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon Jul 27 12:25:49 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 13:36:12 2020 +0000"
      },
      "message": "Dump ISA into .cfg\n\nThe optimizing compiler dumps ISA features into .cfg which can be used\nby the checker. A new tool perf2cfg needs to know ISA a CFG corresponds\nto. The tool uses this to check that input perf data has the same ISA.\n\nThis CL implements in the compiler dumping ISA in addition to ISA features:\n\nbegin_compilation\n  name \"isa:some_isa isa_features:feature1,-feature2\"\n  method \"isa:some_isa isa_features:feature1,-feature2\"\n  date 1580721972\nend_compilation\n\nBug: 147876827\nTest: ./art/tools/checker/run_unit_tests.py\nTest: test.py --target --optimizing --jit --interpreter\nTest: test.py --host --optimizing --jit --interpreter\nChange-Id: I189eae0f4de61e6a49c01d925e7136b5f7027c91\n"
    },
    {
      "commit": "d3ee902ed06b635eedebc796543a67299eb6cd05",
      "tree": "7eaabcd6196325647cb31e8a1210b5465eb694a8",
      "parents": [
        "3c98d6989b3556bd81f67d69190561a16dfc22b8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jul 27 16:05:38 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 28 11:10:47 2020 +0000"
      },
      "message": "More inclusive language in the build system.\n\nTest: m\nBug: 161896447\nBug: 161850439\nBug: 161336379\nChange-Id: I90dfafacc04d91661b1b1f5baf018ea6a423db72\n"
    },
    {
      "commit": "433e49fb16d35154636e71040c74177b79bb5259",
      "tree": "247fd8dbe87d79ebbb8a68bd8c29a00728e140c1",
      "parents": [
        "4ee567fb519feb1dfbff809ea122d7cedbadccf9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 13:56:46 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 10:44:43 2020 +0000"
      },
      "message": "Make symlink creation in `tools/buildbot-setup-device.sh` more robust.\n\nCheck for existing symlinks before creating them.\n\nTest: Run `art/tools/buildbot-setup-device.sh` twice and check for errors\nBug: 160559664\nChange-Id: I777e9677c47e9c1003f1a1e18f9a8d1fd85cc7bc\n"
    },
    {
      "commit": "b5a0e91e38dfd10bf6c532e071a8712cb7cca957",
      "tree": "8af1d8fa25900cdb807925a61880c06937eb618c",
      "parents": [
        "0740eeb24d47105cb7131a248450aedb9ef70bcd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 23 10:54:47 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 27 17:23:02 2020 +0000"
      },
      "message": "Suppress explicit gc logging in libcore tests\n\nThese logs are so frequent it is difficult to read the output logs. On\na recent run I got ~86% of the lines in the output were the explicit\nGC logs. This bloated the log file to ~80 mb, making examining it with\na web-browser difficult. This change should drastically reduce the\nsize.\n\nTest: manual\nBug: 161420453\nChange-Id: I2cdc77814891d125f6a6bb69decd2c68b3fa0f5b\n"
    },
    {
      "commit": "c92e7032d2f9417c675788268a33396384ec8a13",
      "tree": "c58ff5f67acdea7a73137e5020c2aa8390e652dd",
      "parents": [
        "556ace1620b7687c04e0b15853988d608395e3df"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed May 20 00:09:13 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 11:33:01 2020 +0000"
      },
      "message": "ART: Add ART_TEST_DONT_REBOOT_DEVICE flag.\n\nAdds a flag to prevent the device from rebooting\nduring buildbot-setup-device.sh. This is useful when\nrunning on Arm FVP - \u0027adb reboot\u0027 doesn\u0027t restart it\nproperly.\n\nTest: test-art-target.\nChange-Id: I9ff85c974da8248d35af0c9360fd38ace3c27f7e\n"
    },
    {
      "commit": "aacf977a3b3af644a7e2eb58d8e56a23d1f3d215",
      "tree": "6a595bf88f3124e61c826bcd72520dd406664f1e",
      "parents": [
        "4ef451aecd4008ccee2ebf6136a70ed6a5c14717"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 22 21:51:00 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 13:18:06 2020 +0000"
      },
      "message": "Reword some comments to be more inclusive\n\nAlso corrects a typo s/He/We/.\n\nBug: 161336379\nBug: 161850439\nBug: 161896447\nTest: m\nChange-Id: Ie8e37310eb777b7ee41a13f8894e99795c29a98a\n"
    },
    {
      "commit": "40b0614be3296e163654c4e293793d00bcf36a5a",
      "tree": "5dcd9dd7d93d14b83c82cb90674df9353280189d",
      "parents": [
        "52fe49e87902fb231201874f52c4993e6fe611e9"
      ],
      "author": {
        "name": "Fabio Rinaldi",
        "email": "fabio.rinaldi@linaro.org",
        "time": "Wed Feb 12 16:18:50 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 10:44:31 2020 +0000"
      },
      "message": "Checker: Add function isaHasFeature\n\nDevelopers are now able to use hasIsaFeature(\"feature_name\") to\ncheck if an instruction set feature was used at compile time.\n\nChecker will retrieve the list of features from the .cfg file. It\nexpects them to be dumped at the beginning of the file as a fake\ncompilation block in the following form:\n\nbegin_compilation\n  name \"isa_features:feature1,-feature2\"\n  method \"isa_features:feature1,-feature2\"\n  date 1580721972\nend_compilation\n\nDumping that is optional. hasIsaFeature() will always return False\nif that pass is not found.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nBug: 147876827\nTest: ./art/tools/checker/run_unit_tests.py\nTest: test.py --target --optimizing\nChange-Id: I4ce15d853025f9863d7981b33b761cfc799fed50\n"
    },
    {
      "commit": "26d88f8735d94cb4c42733baedeb09695d440795",
      "tree": "372223d97df7e2f9d9f59dfc6456490b427432ed",
      "parents": [
        "c42dfac7974ab18f54cd0adf1f3d9ebad5986bd1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 20 15:11:36 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jul 21 09:46:51 2020 +0000"
      },
      "message": "Add gcstress tests failing on host since ICU refactoring\n\nBug: 161420453\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 \\\n        --debug  --vm-arg -Xgc:gcstress -- libcore.java.text\nChange-Id: I7eee3dd8e618c04d0630a145f1eeb1c80df2224f\n"
    },
    {
      "commit": "cfea667ed9bfbdd21bf9812d1598603fc359d2e1",
      "tree": "6a2b517812ff83cd10cc3b055635d0746157b345",
      "parents": [
        "32846611b22619e8823e69daa91ac078dafce62a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jul 16 03:36:43 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jul 16 12:14:18 2020 +0000"
      },
      "message": "Bionic libc_headers shouldn\u0027t be used in non-Bionic host builds.\n\nWith upcoming SDK snapshot generation fixes it won\u0027t be enabled for\nlinux_glibc either.\n\nTest: art/build/apex/runtests.sh on master-art\nTest: art/tools/buildbot-build.sh {--host,--target} on master-art\nBug: 151303681\nChange-Id: I9379d47dd266c7737fc9e30db67f833c63044965\n"
    },
    {
      "commit": "58592c0e4d2a351a49bbf56fb48f9d1c9497b51e",
      "tree": "4ec13c155a2e145b02a093e06c39c8018b7909b5",
      "parents": [
        "f375e929ade0898a6d7d8f6b2071805808c4357a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 09:49:46 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 10:03:44 2020 +0000"
      },
      "message": "Remove timezone tests from ART script.\n\nNow that the tests have moved to the I18N module.\n\nTest: run-libcore-tests\nChange-Id: I9ae1ca47f044d1dcc5a8d04d6433aa01940dac31\n"
    },
    {
      "commit": "8c7e219c4b92e8005448be0f9126df80c35ffd0a",
      "tree": "1d0393bbfb74a1e2712ea1cee7f62904a602feac",
      "parents": [
        "22831a3e955fcd1afe7cdb5b16d174ba4cc1ab64"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jun 26 15:54:16 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 29 14:44:48 2020 +0000"
      },
      "message": "Add shebang to the art script.\n\nBecause there are still some that don\u0027t use bash as login shell.\n\nAlso fix /bin symlink in the chroot setup, like in the real root.\n\nTest: Golem-style art invocation with silvermont target\nTest: Vogar tests (run-libcore-tests.sh), which use the art script, in\n  chroot on device\nTest: m out/host/linux-x86/bin/art \u0026\u0026 \\\n      out/host/linux-x86/bin/art -showversion\n  with shebang \"#!/bin/sh\" and \"#!/usr/bin/posh\" (Policy-compliant\n  Ordinary SHell)\nChange-Id: I7445b07f121eaa947e187ab822c7c098d5957f92\n"
    },
    {
      "commit": "c69b3f84623458fb59fa63002f515bc062d7adad",
      "tree": "14837e97d00b2539681b2e9761ffee8addb352e9",
      "parents": [
        "9a0f9bae8f04c662bdcd97620641a9735066168a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:33:38 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 29 07:47:08 2020 +0000"
      },
      "message": "Reland \"Adjust build and test scripts for handling ICU prebuilts.\"\n\nTest: run-tests, buildbot-build.sh, run-libcore-tests, run-libjdwp-tests, gtests (on device and host)\nTest: gart/tools/golem/build-target.sh, and art/build/apex/runtests.sh.\nBug: 157734636\nBug: 129332183\n\nChange-Id: I77ee0f07fb2d73dff6465da905c966bffa2c5d47\n"
    },
    {
      "commit": "0315efa800072aa324fb967aeb5af51f6421e328",
      "tree": "a74688042819459de47d079dc7c3d9ea5d3307dd",
      "parents": [
        "fda2a4d1cc84a12b5a5cd9f0c27e4fef8c0da0ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 11:42:39 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 16:08:54 2020 +0000"
      },
      "message": "Increment hotness in nterp when doing lookups.\n\nTest: test.py\nTest: google/perf/app-transition/app-transition-to-recents\nBug: 112676029\nBug: 157402634\nChange-Id: Ibe08720b442c5050062db1104be2d3a62641e629\n"
    },
    {
      "commit": "4bb9f677eee1f1c4f6d06a77357868571a2c77e6",
      "tree": "5107c6f7660c95112dc7d495a784c1f2d3aa9ebb",
      "parents": [
        "69069108ff1bc6a718e272c51b1efb22518062d8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK (reland 2).\n\nRelands https://r.android.com/1324613 after adding\nTARGET_BUILD_UNBUNDLED in more places (e.g. LUCI and Golem).\n\nTest: `art/build/apex/runtests.sh` on aosp-master and master-art\nTest: `m installclean \u0026\u0026 m TARGET_BUILD_UNBUNDLED\u003dtrue build-art-target-golem`\n  on master-art, then compare file listings of\n  out/target/product/armv8/system/*/* without and with the CL topic,\n  and check with readelf that the Bionic libs in system/lib(64) aren\u0027t\n  stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nBug: 152255951\nChange-Id: I15a6e978db3cce655d08ea823c0645dbf4283b38\n"
    },
    {
      "commit": "69069108ff1bc6a718e272c51b1efb22518062d8",
      "tree": "3195d96ae4504ef4ab721aabc5483018bc7ea2f8",
      "parents": [
        "ac048ae9ca98e60f4923cd7900bfeff604c4a5f4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 16 13:26:40 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Enable TARGET_BUILD_UNBUNDLED in master-art (reland).\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nSoong internally checks for the absence of frameworks/base to detect a\nreduced master-art tree and disable some dependencies. That check is at\nodds with TARGET_BUILD_UNBUNDLED\u003dtrue, so for now let\u0027s enable\nTARGET_BUILD_UNBUNDLED only on the same condition.\n\nThis relands https://r.android.com/1337182 with changes in two\ntestrunner scripts that were missed.\n\nTest: art/tools/buildbot-build.sh --host\n  on AOSP master and master-art\nTest: art/tools/buildbot-build.sh --target\n  on AOSP master and master-art\nTest: m installclean \u0026\u0026 art/build/apex/runtests.sh\n  on AOSP master and master-art\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on AOSP master and master-art\nTest: art/test/testrunner/run_build_test_target.py art-test\n  on AOSP master and master-art\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\n  on AOSP master and master-art\nTest: art/tools/golem/build-target.sh \\\n      --machine-type\u003dandroid-armv8 --golem\u003dart-jit\n  on AOSP master and master-art\nBug: 159109002\nBug: 157549171\nChange-Id: Ie98af1098ea1132d3db7ed0a8bf47b54e0848e57\n"
    },
    {
      "commit": "ac048ae9ca98e60f4923cd7900bfeff604c4a5f4",
      "tree": "0cfb57359b0c47e2ca30f0816adce9c9b07d85e4",
      "parents": [
        "a5ed9a16c0bd4f0571b4d9fff951257d638b1199"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 14:38:11 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Avoid stderr warnings from Bionic in the run tests (reland).\n\nsystem/usr/share/zoneinfo/tzdata is created when Bionic is compiled\nfrom source, but not when the prebuilt is used.\n\nThis relands https://r.android.com/1344561.\n\nBug: 159355595\nTest: art/test/testrunner/testrunner.py \\\n      --target --64 --optimizing -t 933\n  in device chroot with and without Bionic prebuilt SDK (WIP)\nChange-Id: If3d0a085e0bbd61e4b34e96820caeca27f52b00f\n"
    },
    {
      "commit": "86fafac1fb5c26ab671569258bb5125fa3207c5c",
      "tree": "ff5e0aa254fafc4effb10fa5b8b08759a993dfe9",
      "parents": [
        "27817cd167c3e975b61e0e76271dfc5f5dfcc7f8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Avoid stderr warnings from Bionic in the run tests.\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: Ia133eb89afc4754d148ac945937305d004771ece\n"
    },
    {
      "commit": "27817cd167c3e975b61e0e76271dfc5f5dfcc7f8",
      "tree": "5a7cb0f58b0e0bc3a641194620c225a2ca226faa",
      "parents": [
        "00cd1038815ccf79c83a4bc27722d5a6c526bc21"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Enable TARGET_BUILD_UNBUNDLED in master-art.\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: If20c9df9f4498f60e24c6a9b1ca3d991292d564f\n"
    },
    {
      "commit": "00cd1038815ccf79c83a4bc27722d5a6c526bc21",
      "tree": "518dc6a41dde6db64444fc36e9f5442759c84a30",
      "parents": [
        "b33a6f351f2174f21a0c7780c1ba7eef3a6f8f03"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Use prebuilt Runtime (Bionic) APEX and SDK (reland).\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: If5176eff22ec68cedc70b951780f40a059d35a01\n"
    },
    {
      "commit": "b33a6f351f2174f21a0c7780c1ba7eef3a6f8f03",
      "tree": "2ddc272be174f0178959cba36fd59e0ea2531338",
      "parents": [
        "bb829d2de5903f258879c8b73879f8294efb0191"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 23 13:23:20 2020 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 23 13:27:38 2020 -0700"
      },
      "message": "Fix typo in the boot generation script\n\nI think this sneaked in before upload ...\nTest: run the script\nBug: 152574358\n\nChange-Id: I682037b53a4459c05b04400c8a88aab6457efe1c\n"
    },
    {
      "commit": "9e0117d811b1f4a68701e2238f284ebc55af5d62",
      "tree": "6df135c5e46fb5d47820fd73e041a3118ef111c1",
      "parents": [
        "2fac697b4c7dda6ce02245104772ee4fa0382817"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 16:20:58 2020 +0100"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK (reland).\n\nRelands https://r.android.com/1316516 after adding prebuilt linker to\nthe Bionic SDK for host tests.\n\nTest: `art/build/apex/runtests.sh` on aosp-master and master-art\nTest: `m installclean \u0026\u0026 m TARGET_BUILD_UNBUNDLED\u003dtrue build-art-target-golem`\n  on master-art, then compare file listings of\n  out/target/product/armv8/system/*/* without and with the CL topic,\n  and check with readelf that the Bionic libs in system/lib(64) aren\u0027t\n  stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nBug: 152255951\nChange-Id: I9c5c7edd48318101498784ed02c6e65ac91fd299\n"
    },
    {
      "commit": "2fac697b4c7dda6ce02245104772ee4fa0382817",
      "tree": "25a13ec93a29677f0419cd014e01fb0968d1687d",
      "parents": [
        "34763c34173cab8c99978a38f0bf3fb5fc0031d1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 16 13:26:40 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 16:20:58 2020 +0100"
      },
      "message": "Enable TARGET_BUILD_UNBUNDLED in master-art.\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nSoong internally checks for the absence of frameworks/base to detect a\nreduced master-art tree and disable some dependencies. That check is at\nodds with TARGET_BUILD_UNBUNDLED\u003dtrue, so for now let\u0027s enable\nTARGET_BUILD_UNBUNDLED only on the same condition.\n\nTest: art/tools/buildbot-build.sh on AOSP master and master-art\nTest: m installclean \u0026\u0026 art/build/apex/runtests.sh\n  on AOSP master and master-art\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on AOSP master and master-art\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\n  on AOSP master and master-art\nTest: art/tools/golem/build-target.sh \\\n      --machine-type\u003dandroid-armv8 --golem\u003dart-jit\n  on AOSP master and master-art\nBug: 159109002\nBug: 157549171\nChange-Id: I085dc634a9c6e00ee53ae052b151d778cd18fd49\n"
    },
    {
      "commit": "34763c34173cab8c99978a38f0bf3fb5fc0031d1",
      "tree": "d45e8c33fca6bc734dd42aec2c020c392ab080b3",
      "parents": [
        "b2d4a7edb5f2b8c5dd60e176975c890e68dd2c3d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 14:38:11 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 14:56:33 2020 +0100"
      },
      "message": "Avoid stderr warnings from Bionic in the run tests.\n\nsystem/usr/share/zoneinfo/tzdata is created when Bionic is compiled\nfrom source, but not when the prebuilt is used.\n\nBug: 159355595\nTest: art/test/testrunner/testrunner.py \\\n      --target --64 --optimizing -t 933\n  in device chroot with and without Bionic prebuilt SDK (WIP)\nChange-Id: I2f68dff3ee84c134225179a9a633bc96594f8ae3\n"
    },
    {
      "commit": "b2d4a7edb5f2b8c5dd60e176975c890e68dd2c3d",
      "tree": "0ee85c9f837ae1bc0b70825ba4b785aece5f24dd",
      "parents": [
        "dec7817522eeaf8f88dcae9ce065969aeebda3b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:27:33 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:32:26 2020 +0000"
      },
      "message": "Revert \"Adjust build and test scripts for handling ICU prebuilts.\"\n\nRevert \"Remove ICU projects for master-art manifest.\"\n\nRevert \"Update mainline prebuilts to build 6608121.\"\n\nRevert submission 1343524-art-use-icu-sdk\n\nBug: 157734636\nBug: 129332183\n\nReason for revert: Tests failing\nReverted Changes:\nI8ae469ade:Adjust build and test scripts for handling ICU pre...\nIa0e5424cf:Remove ICU projects for master-art manifest.\nI191a102d6:Update mainline prebuilts to build 6608121.\n\nChange-Id: I40eb44a9de056636353e0e8225445c628581aea8\n"
    },
    {
      "commit": "ea4d7d2d52dd9795cf39eccd46cb07551c62392f",
      "tree": "66e8bbd159fb31c1901b5636f7d4fe86f9ed07af",
      "parents": [
        "034ac51fedb107941db183866ddd37033d7c8561"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 10:09:33 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 07:21:27 2020 +0000"
      },
      "message": "Adjust build and test scripts for handling ICU prebuilts.\n\nTest: run-tests, buildbot-build.sh, run-libcore-tests, run-libjdwp-tests, gtests (on device and host)\nTest: gart/tools/golem/build-target.sh, and art/build/apex/runtests.sh.\nBug: 157734636\nBug: 129332183\nChange-Id: I8ae469ade6adb0b9a2b7617598a4e68796a0f8d3\n"
    },
    {
      "commit": "c7bcda802c8d9e5c7d8175f21b31a981efe13a1c",
      "tree": "00c74591d01bdc28bac6517fb8d5f493b7cdb390",
      "parents": [
        "0e02d6161f5b2ec53c915d1c6fca0aaff35e1fc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 17 19:40:47 2020 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 19 19:36:48 2020 +0000"
      },
      "message": "Update boot image profile generation scripts\n\nThe old script is not longer suitable. It is replace by two scripts:\n- one that can configure the device to capture boot image profiles\n- and the second, which can process the raw boot image profiles\n  obtained after running CUJs and transform it to the expected build\n  system format.\n\nNote that boot-image-profile-generate.sh should be invoked with\narguments based on the ammount of executed  CUJs and the shape of\nprofile data. Some defaults are provided but these might not be\nthe best in all cases.\n\nTest: run the scripts and check the data\nBug: 152574358\nChange-Id: Ic814f22591d8861e7224f8deadbcc21427f94333\n"
    },
    {
      "commit": "86c8752f64629325026945cd4eabd1dcea224acb",
      "tree": "9dc2be978f9e784a3ce16fa29d46941a94ac1c94",
      "parents": [
        "f97a859e85f703644d897f0e3e1bc54315557aaa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 11 16:55:55 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 08:26:46 2020 +0000"
      },
      "message": "Direct calls to @CriticalNative methods.\n\nEmit direct calls from compiled managed code to the native\ncode registered with the method, avoiding the JNI stub.\n\nGolem results:\nart-opt-cc                       x86 x86-64    arm  arm64\nNativeDowncallStaticCritical  +12.5% +62.5% +75.9% +41.7%\nNativeDowncallStaticCritical6 +55.6% +87.5% +72.1% +35.3%\nart-opt                          x86 x86-64    arm  arm64\nNativeDowncallStaticCritical  +28.6% +85.6% +76.4% +38.4%\nNativeDowncallStaticCritical6 +44.6% +44.6% +74.6% +32.2%\n\nTest: Covered by 178-app-image-native-method.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --debuggable --ndebuggable \\\n          --optimizing --jit --jit-on-first-use\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nTest: testrunner.py --target --debuggable --ndebuggable \\\n          --optimizing --jit --jit-on-first-use -t 178\nTest: aosp_cf_x86_phone-userdebug boots.\nTest: aosp_cf_x86_phone-userdebug/jitzygote boots.\nBug: 112189621\nChange-Id: I8b37da51e8fe0b7bc513bb81b127fe0416068866\n"
    },
    {
      "commit": "f97a859e85f703644d897f0e3e1bc54315557aaa",
      "tree": "f6a3e6c34501bc61fe477020dc2eb5a926f7ee1c",
      "parents": [
        "d4e6992351f8f18871b2550267a5eeea3c6877ab"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 17 15:19:17 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 19 03:38:44 2020 +0000"
      },
      "message": "buildbot: Avoid warnings from linkerconfig\n\nlinkerconfig complains if it can\u0027t find /system_etc or /product\npartition, or if it fails to open /apex/\u003cname\u003e/apex_manifest.pb.\n\nTo avoid those warnings when running buildbot-build.sh, a temporary root\nfor linkerconfig is prepared with /system_etc and /product partitions\nand also /apex directories with only relevant APEXes.\n\nBug: 159131609\nTest: lunch aosp_arm64-userdebug\n       m installclean\n       art/tools/buildbot-build.sh --target\n       # no warnings from linkerconfig\nChange-Id: Ia75ae1fe9b3bc73ce9dbf5aa71c0153ffd798aae\n"
    },
    {
      "commit": "c19822c60369a285d836b93db77d77a8ba3380ca",
      "tree": "483e6789c2c47aedd34d48a63ce8b641befaef79",
      "parents": [
        "6587d9110bd7f836e43db16f3f676da996218aef"
      ],
      "author": {
        "name": "Yunlong Wang",
        "email": "leon.wang@unisoc.com",
        "time": "Mon Jun 08 20:23:43 2020 +0800"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jun 17 08:49:42 2020 +0000"
      },
      "message": "Update generate-boot-image-profile.sh\n\nUpdate the locations of boot jars.\n\nFix framework-minus-apex issue related with b/139391334\nthe real jar name of framework-minus-apex is framework.\n\nTest: art/tools/generate-boot-image-profile.sh boot.prof \\\n        --profman-arg --boot-image-sampled-method-threshold\u003d1 \\\n        profiles/cur/0/*/primary.prof\n\nChange-Id: I7f971f29f9d36d064e875467a208d3fcbf355ff5\n"
    },
    {
      "commit": "1912a5c7b9400009e361b0db52da77cc78f1cd77",
      "tree": "7746d24d7a0a6de5e5259223f748ae3ce4308440",
      "parents": [
        "f8cc26e53fecf48124789d23e233d5ab7025728e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 15 18:25:31 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 16 15:27:51 2020 +0000"
      },
      "message": "Revert \"Use TARGET_BUILD_UNBUNDLED in ART test builds.\"\n\nThis reverts the remaining bits of https://r.android.com/1324611. It\u0027s\nknown to cause duplicate make modules in some cases when sdk_version is\nspecified.\n\nTest: TH\nBug: 157549171\nChange-Id: Ia27a6415886820f67582eef791d2e4d4ca172527\n"
    },
    {
      "commit": "fb2967e927e03e153a2e3d700d208f743a47d43e",
      "tree": "3c6547a662715a611d74a893260cd2b1e1c63a45",
      "parents": [
        "72cf0a827ad5e127222d59a112908348f6a55836"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jun 12 15:12:26 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jun 12 15:12:26 2020 +0100"
      },
      "message": "Revert TARGET_BUILD_UNBUNDLED for buildbot builds.\n\nIt interferes with building on a full platform tree. This partially\nreverts https://r.android.com/1324611.\n\nTest: art/tools/buildbot-build.sh on AOSP master\nBug: 157549171\nChange-Id: Ie56ecd4c6df9d134f1ce11f32f0940390de6ada3\n"
    },
    {
      "commit": "9974e3cdc1564edc3143b90d7bb2a416f1f887e7",
      "tree": "4f9746e6b237b2a17cc1e2543a141817d4946c19",
      "parents": [
        "2d19902c3d140c7b9b1d7ae905bd1023a4e649a1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 16:27:06 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 11 10:06:12 2020 +0000"
      },
      "message": "Clean up generated operator\u003c\u003c(os, enum).\n\nPass enums by value instead of const reference.\n\nDo not generate operator\u003c\u003c sources for headers that have no\nenums or no declarations of operator\u003c\u003c. Do not define the\noperator\u003c\u003c for flag enums; these were unused anyway.\n\nAdd generated operator\u003c\u003c for some enums in nodes.h . Change\nthe operator\u003c\u003c for ComparisonBias so that the graph\nvisualizer can use it but do not use the generated\noperator\u003c\u003c yet as that would require changing checker tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ifd4c455c2fa921a9668c966a13068d43b9c6e173\n"
    },
    {
      "commit": "2d19902c3d140c7b9b1d7ae905bd1023a4e649a1",
      "tree": "f58c63e1ec92d5b7c6c44fd0f39498391cd6270c",
      "parents": [
        "f68ce9060cba608a0652edffb31f77854ee0b864"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 04 15:58:56 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 11 10:01:57 2020 +0000"
      },
      "message": "Use TARGET_BUILD_UNBUNDLED in ART test builds.\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\nTest: art/tools/golem/build-target.sh --machine-type\u003dandroid-armv8 --golem\u003dart-jit\nBug: 157549171\nChange-Id: I053d38985a9a840cac36cabc0bb5e1f945e9ca7f\n"
    },
    {
      "commit": "06d98541e56f1f6163d1c1684e072c7c115c3f27",
      "tree": "88e10e540476c2755f72cc485f0eb8c320386e9b",
      "parents": [
        "a21054bf142a223a36c64a9f6d845e64f3cf6f67"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 20 16:34:27 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 04 08:53:43 2020 +0000"
      },
      "message": "Checker: Support IF, ELIF, ELSE, FI\n\nIt is now possible to add conditional statements in tests in the\nfollowing form:\n\n/// CHECK-IF:   condition1\n///             CHECK: foobar01\n/// CHECK-ELIF: condition2\n///             CHECK: foobar02\n/// CHECK-ELSE:\n///             CHECK: foobar03\n/// CHECK-FI:\n\n- Conditions are Python statements evaluated with `eval`.\n- They can contain references to previously defined variables\n  (\u003c\u003cMyVar\u003e\u003e).\n- Nested branching is supported.\n\nCredits: the initial implementation of the patch was written by David\nBrazdil (dbrazdil@google.com). It incuded support for IF, ELSE and FI.\nFurthermore, this patch includes a test case\n(2231-checker-heap-poisoning) mostly written by Roland Levillain\n(rpl@google.com).\nThe CL adds support for ELIF, CHECK-NEXT and CHECK-DAG in branches,\ntests and documentation.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nTest: art/tools/checker/run_unit_tests.py\nTest: test.py --target --optimizing with tweaks to env\n      ART_HEAP_POISONING (set it to True or False) and\n      ART_READ_BARRIER_TYPE (set it equal or not equal to \u0027TABLELOOKUP\u0027)\nTest: test.py --host --optimizing with the same tweaks\nBug: 147876827\nChange-Id: I73f87781b9e7862d5735c6160ac351610fc9bd92\n"
    },
    {
      "commit": "6355d6932a9e8267b3025f4061583f5610e64e54",
      "tree": "5531fe626119b7b6f4015fd3fa1f627c6846aa9c",
      "parents": [
        "fa915c920f07a794f06a9bee47513dc5f303d019"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 26 14:10:26 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 30 13:58:29 2020 +0000"
      },
      "message": "Remove core.art image\n\nIt is no longer used.\n\nTest: ./art/test.py -r --optimizing\nBug: 147817558\nBug: 147819342\nChange-Id: I913d7b78365d028bfcd9d876238882ebfd410682\n"
    },
    {
      "commit": "6df189d5a7b68420f17bb28988b29a699f025170",
      "tree": "dfa1f7fcbe8edd56cb95770b651b7c9c40efa3ce",
      "parents": [
        "1c993cd041b3ac6a52dffae11e341759fe71e01f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 13:56:58 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 15:03:19 2020 +0000"
      },
      "message": "Fix LD_LIBRARY_PATH generation in dex2oat_wrapper\n\nJust base it on the --32 or --64 argument.\n\nBug: 154074847\nTest: run golem benchmark on arm64 device\nChange-Id: I140a732ca4d4b001179e3dd1956a14dde24c59d9\n"
    },
    {
      "commit": "4a88a5af7417d9dc0bfe37cffd92a253531c8f30",
      "tree": "6a0496ac10c62f8d183265a9d9615d5778a8c444",
      "parents": [
        "ffffa9c4e18e233db7b0f5eb31d07d8a52d527e4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 05 16:21:57 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 11:51:26 2020 +0000"
      },
      "message": "Finish move of jar compilation rules from makefile to soong.\n\nThe rules have already been previously ported to soong, but they were\nonly used for atest.  Always use them to simplify the makefile.\n\nThis makes the gtest modules in .bp files depend on the needed jars,\nwhich ensures that they will be copied next to the test binary.\nThis is needed as atest can not access them in the current location.\n\nIt also simplifies the tradefed xml since the manual copying\ncan be removed for the apex-based device testing.\n\nTest: test-art-host-gtest\nTest: atest ArtGtestsTarget\nBug: 147819342\nChange-Id: I54d92eca88fc04c949209d490e838d0a92ce8f87\n"
    },
    {
      "commit": "03a322dcc15561931ed188f4d69f3ef577e26560",
      "tree": "c48d58cc2f0295ab03995207cf87bc92bf217658",
      "parents": [
        "a4868fd84f00586d4d37c6c0bcd322bb1e5f8221"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 17:13:13 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 19:39:30 2020 +0000"
      },
      "message": "Fix boot.art boot class path for golem\n\nBug: 154074847\nTest: run benchmark locally on host\nChange-Id: I74c5c9e72fbb7755b1cd56d311fdc342da45f0bb\n"
    },
    {
      "commit": "a4868fd84f00586d4d37c6c0bcd322bb1e5f8221",
      "tree": "6beed687e7d2619caa18e95b2894d15fd7b22f9d",
      "parents": [
        "262925e028185400003ff8518ffc731c8f431529"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 27 14:40:24 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 16:02:00 2020 +0000"
      },
      "message": "Revert \"Use prebuilt Runtime (Bionic) APEX and SDK.\"\n\nRevert submission 1313238-bionic-prebuilt\n\nReason for revert: Broken host tests on linux_bionic.\nReverted Changes:\nI0df9cba6f:Use prebuilt Runtime (Bionic) APEX and SDK.\nI27b7d9133:Drop Bionic from the tree - should now use prebuil...\nI8685a68c5:Add Runtime (Bionic) SDK and update mainline prebu...\n\nBug: 157549171\nChange-Id: Ia076b912d76f217724bc568873d79d8211615d9f\n"
    },
    {
      "commit": "62bcf3df8998a18490551a4e6a40e467663aa5f1",
      "tree": "76fba4e76d8f09054022a6100a8431acebb2a22f",
      "parents": [
        "2280b534e24e600a46b6e83141b546659c461552"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 11:16:03 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 14:31:18 2020 +0000"
      },
      "message": "Blacklist tests timing out on gcstress.\n\nBug: 157520256\nTest: run-libcore-tests.sh\nChange-Id: If00cf850babe9f76da066763562e4b211824d092\n"
    },
    {
      "commit": "2280b534e24e600a46b6e83141b546659c461552",
      "tree": "58f8372d73b2229a8c22673f74fdf313c37ffd57",
      "parents": [
        "fc136524f5a99be31f0c37ff849c07fde5629562"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 00:30:44 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 13:44:26 2020 +0000"
      },
      "message": "Move gtest tool dependencies from makefile to soong\n\nBug: 147817558\nBug: 147819342\nTest: run test individually and remove the tools directory between runs\nChange-Id: Ida773d76fdeadb38695d6a2556ad4a55adb823b5\n"
    },
    {
      "commit": "5521c640fcdc0fbb14a7883d35dd2fb7a2a84af1",
      "tree": "3839f528ddba9f87844827286700fbcd627587b5",
      "parents": [
        "0caa3fd3a6e50cacca1129f98c09091e6a7fae29"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 27 11:22:34 2020 +0000"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK.\n\nTest: `art/build/apex/runtests.sh` on master-art\nTest: `m installclean \u0026\u0026 m build-art-target-golem` on master-art\n  Compare file listings of out/target/product/armv8/system/*/* without\n  and with the CL topic, and check with readelf that the Bionic libs in\n  system/lib(64) aren\u0027t stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nBug: 152255951\nChange-Id: I0df9cba6f6d3c41413e2049411c3765cc4e4ea24\n"
    },
    {
      "commit": "eed0217062d2960712845640e33ec6cda4af2123",
      "tree": "02c8ac4d5d53adbb292e40cc7b9cd4e23e2e3d26",
      "parents": [
        "e2f9711bfccb497a17e0d9515f16006f2842f092"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 09:54:25 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 26 13:11:22 2020 +0100"
      },
      "message": "Drop toolbox from ART builds.\n\nWe don\u0027t need it anymore.\n\nTest: run-libjdwp-tests.sh, run-libcore-tests.sh, run-tests\nChange-Id: If910a5ceac071d68939349646d75caa88e5be358\n"
    },
    {
      "commit": "e2f9711bfccb497a17e0d9515f16006f2842f092",
      "tree": "85d3f1b1f06ab13fa65b797af41e910bb8217807",
      "parents": [
        "8b934b1fe61469280613e46fe54055021a6332cc"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 21 14:59:42 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 26 13:10:48 2020 +0100"
      },
      "message": "Create the linker configs on host.\n\nThe reason is to avoid building the linkerconfig binary for device -\nit\u0027s a static binary, which can\u0027t be built with a prebuilt Bionic SDK.\n\nTest: m installclean \u0026\u0026 \\\n  art/tools/buildbot-build.sh --target \u0026\u0026 \\\n  art/tools/buildbot-teardown-device.sh \u0026\u0026 \\\n  art/tools/buildbot-cleanup-device.sh \u0026\u0026 \\\n  art/tools/buildbot-setup-device.sh \u0026\u0026 \\\n  art/tools/buildbot-sync.sh\n    Then pull data/local/art-test-chroot back and compare it before and\n    after the change. The only difference is that\n    system/bin/linkerconfig is gone.\n    (data/nativetest64/art/art-gtest-MainEmptyUncompressed{,Aligned}.jar\n    also differ, but that\u0027s due to build nondeterminism since the zip\n    archives contain build time ctimes for empty dex files.)\nBug: 152255951\nChange-Id: I8d56612adbe6575d6dbb25308d787c1937c04a11\n"
    },
    {
      "commit": "8b934b1fe61469280613e46fe54055021a6332cc",
      "tree": "e2389d3ee223fc6920350e7483d0d21f8dc20502",
      "parents": [
        "b3146d08773fdf715c87be746fb3f0d74914b0c1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 19 15:39:25 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun May 24 11:23:17 2020 +0000"
      },
      "message": "Checker: Refactor line-matching algorithm\n\nRefactor Checker\u0027s algorithm which matches statements against\nC1visualizer output. Evaluation of DAG and NOT statements previously\nrelied on statements which need to be evaluated in the same scope\nto be adjacent in the Checker test source code. This refactoring\nlifts this constraint in anticipation of adding control-flow\nstatements which will break up the DAG/NOT groups.\n\nCredits: this patch was originally written by David Brazdil\n(dbrazdil@google.com) and remained practically untouched.\n\nAuthor:    Fabio Rinaldi\nCommitter: Artem Serov\n\nBug: 147876827\nTest: art/tools/checker/run_unit_tests.py\nChange-Id: I9b00aca2cba9db74ff1b6e3f202ca21b41c0838e\n"
    },
    {
      "commit": "b708fc1f100c7c238970ded7f1d5cb7c4da987b1",
      "tree": "6625bb087a5cea50ba4114eca641d3884ecb6c51",
      "parents": [
        "6c71dca9ecb00b46172b37153b93ab1fbcd772dd"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Wed May 20 17:48:19 2020 +0100"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Thu May 21 14:01:52 2020 +0000"
      },
      "message": "Add support for greylist-max-r signatures.\n\nBug: 156307884\nTest: m\nChange-Id: I838e348af7c0ca1b3933a8a6e012cddfa6c209aa\n"
    },
    {
      "commit": "f65cbb562a13b516ff6e4d29430c5d31495a4973",
      "tree": "e0b47ada807b9da569ffbebd9bf4e26baa7b50dd",
      "parents": [
        "b1c8e161a1f216f48e28c8bcd5a6b26752c7e2a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 17:17:49 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 19 08:37:43 2020 +0000"
      },
      "message": "Fix braino in dex2oat_wrapper.\n\nShould be 64 instead of 32 with --64.\n\nBug: 154074847\nChange-Id: I819226402ae14451c84c56c6d271ab2e4be443cb\n"
    },
    {
      "commit": "e84f53e694b858b3155b7e99ff0d5ea60bf76e03",
      "tree": "28032bdc1a4603a635eb5779b5c9cb778a4dff5e",
      "parents": [
        "c6849c6805251b699b4f8d954861c325f3cb1985"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 15 16:50:17 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 14:20:32 2020 +0000"
      },
      "message": "Add a new dex2oat_wrapper script for golem.\n\nSo that golem doesn\u0027t need to know about boot classpath locations\n\nBug: 154074847\nChange-Id: Ic067401bb624fdfb595fbbe68da378f097709056\n"
    }
  ],
  "next": "c50055e89fa3d339071e49ec332aba22845b7323"
}
