)]}'
{
  "log": [
    {
      "commit": "f69c189716c0b7edbf87b744f24cccdf941f9df0",
      "tree": "52f30436bcb1ea60dc14178d823d9589e792b1f2",
      "parents": [
        "c0e0e5e6334f7804c41e3a0436536161754dbb1c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 30 13:25:32 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 31 11:29:58 2020 +0000"
      },
      "message": "Remove build target `test-art-target-sync`.\n\nThis build target is essentially dead code, as we have been relying on\nthe `tools/buildbot-sync.sh` script to sync build products to the\ndevice for some time now.\n\nNote that this build target has been broken since Android builds\nbecame sandboxed and disallowed the execution of `adb`.\n\nTest: Rely on the Android Build and the ART Buildbot\nBug: 111676396\nChange-Id: Ib28aa6c24eed892605c7bac1bccbcbe8d72ac12b\n"
    },
    {
      "commit": "bd396c001fd3b13a7451876ec8c535bb597ea350",
      "tree": "0323ee2c9bc30732dacf42e985282086338723f2",
      "parents": [
        "3f0dca119df45ef2a7fdfc26c070677953cfcce4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 22 18:02:19 2020 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 29 00:03:20 2020 +0000"
      },
      "message": "Move jdwp connection abstraction from ART apex to adbd apex.\n\nTest: ./art/tools/run-jdwp-tests.sh\nChange-Id: I3114b8403f3548700a45df5d7bb72ebe727adec1\n"
    },
    {
      "commit": "f676eb408593933c80fc336d9fd409015365fcb7",
      "tree": "30c82bc5af4a05048f1afdbf3b78b90d79b3bcee",
      "parents": [
        "2ba6ff25938e6f1755748a4c7ef3ad0b45be6df7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 15 10:17:43 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 15 11:03:21 2020 +0000"
      },
      "message": "Exclude 64-bit libperfetto_hprof library from golem tarball\n\nThe presence of this library initializes a plugin which slows the\ninitialization of the runtime and means many benchmarks fail to\nachieve expected CPU utilization (and are subsequently rejected as\ninvalid).\n\nBug: 129332183\nBug: 147577567\n\nTest: Run golem benchmarks on Odroid C2 with and without library\n      in out/ directory.\n\nChange-Id: Ia81f0e89a0ed14649eacadde769aa1e48d33e609\n"
    },
    {
      "commit": "08d064fb6d02006730710a683e84a4cc54229c67",
      "tree": "09143e348daab9d79a5a2c9f4b0303f86f0ab294",
      "parents": [
        "3bf51634271a5cb25eadc3ffc092233663253a41"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jan 14 15:07:52 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jan 14 20:40:06 2020 +0000"
      },
      "message": "Exclude libperfetto_hprof library from golem tarball\n\nThe presence of this library initializes a plugin which slows the\ninitialization of the runtime and means many benchmarks fail to\nachieve expected CPU utilization (and are subsequently rejected as\ninvalid).\n\nBug: 129332183\nBug: 147577567\n\nTest: Run golem benchmarks on 32-bit ARM SBC with and without library\n      in out/ directory.\n\nChange-Id: I186ab0519c52e91861f2700fb2f21cc8e0d2b913\n"
    },
    {
      "commit": "e89ffaba24906357f3d4ba19cc45c0ead6226153",
      "tree": "c0739b0f85035e0775185a5fe85d073f18ea0a64",
      "parents": [
        "163652e59b452d10ab7d282024d11de7b5796a26"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 08 18:36:44 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 09 09:48:41 2020 +0000"
      },
      "message": "Additional work on packaging the go/lem tarball\n\nDelete existing symlinks if they\u0027re going to be copied\nover (necessary for dex2oat).\n\nUpdate flags to cp to preserve relative symlink. This is necessary for\ndalvikvm since ART script determines whether to use a library path for\n32-bit or a 64-bit based on the target name of the dalvikvm symlink.\n\nAdd dexdump to programs copied to system/bin to trigger test run on\ngo/lem which does not otherwise detect this CL as changing the build.\n\nBug: 129332183\nTest: Manual inspection of tarball for 32-bit and 64-bit.\nTest: Extract tarballs check symlinks valid with symlinks(8).\nTest: Check ability to run a sample of golem benchmarks on a local\n      32-bit test device.\nTest: Trial of CL on go/lem.\n\nChange-Id: I24819a36bc7f0370c3778236b5e7f7308f3b48d8\n"
    },
    {
      "commit": "c4d13ae39ec6f4b6b76b152818516081beb6bb56",
      "tree": "1d6ab92440c8aec304da84d3278c323a0357f05e",
      "parents": [
        "01a09bfd3839401c32d537b9a03b7991c4ffd20c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jan 07 12:46:25 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jan 07 15:44:03 2020 +0000"
      },
      "message": "Revise generation of go/lem benchmarking tarball\n\nSince apex_available change we need to copy libraries explicitly from\nAPEX to system/{lib,lib64}.\n\nBuild the Conscrypt APEX too in case any tests depend on crypto.\n\nBug: 129332183\nTest: Build golem tarball and run ArrayListStress on 32-bit ARM\n      dev board.\n\nChange-Id: I310ecd98da9530f653e8c7d0c8368ba2e08f33ff\n"
    },
    {
      "commit": "066dd902930582873e7d9372ac0c8483ac700cb9",
      "tree": "f3a0b47419fea78001faea017ba04e630e82fd2e",
      "parents": [
        "fb537087516e34e92e3c030ef2f7fc8b233d7a47"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 19 02:11:59 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 20 01:17:37 2019 +0000"
      },
      "message": "Revert submission 1194828-revert-1191937-art_apex_available-DWXQGTKMAR\n\nReason for revert: relanding with fix\nReverted Changes:\nIc4119368c:Revert submission 1191937-art_apex_available\nIa084976bb:Revert submission 1191937-art_apex_available\nIada86226d:Revert submission 1191937-art_apex_available\nIc76735eac:Revert submission 1191937-art_apex_available\nI1eb30e355:Revert submission 1191937-art_apex_available\nIcaf95d260:Revert submission 1191937-art_apex_available\nIe8bace4be:Revert submission 1191937-art_apex_available\nI8961702cf:Revert submission 1191937-art_apex_available\nI39316f9ef:Revert submission 1191937-art_apex_available\nI522a7e83b:Revert submission 1191937-art_apex_available\nI8b9424976:Revert submission 1191937-art_apex_available\nI48b998629:Revert submission 1191937-art_apex_available\n\nChange-Id: I7a101d39ff63c153675e4e741f9de1a15a778d33\n"
    },
    {
      "commit": "80599a28d1c865de7644a87111f49ee3b30f7c41",
      "tree": "e56dcf999630a752cd955a06c7f4c00b7add290b",
      "parents": [
        "1e88f980a85056165312331746862dc48186bc54"
      ],
      "author": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Thu Dec 19 01:06:54 2019 +0000"
      },
      "committer": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Thu Dec 19 01:06:54 2019 +0000"
      },
      "message": "Revert submission 1191937-art_apex_available\n\nOriginal Commit Message:\n\"\"\"\nRename modules that are APEX-only\n\nThe renamed modules are only available for APEXes, but not for the\nplatform. Use the \u003cmodule_name\u003e.\u003capex_name\u003e syntax to correctly install\nthe APEX variant of the modules.\n\"\"\"\n\nReason for revert: Build Cop - Breaks about 15 AOSP targets, with high confidence due to these changes being the only non-robot changes in those builds.\n\nReverted Changes:\nI190ce2d10:Use apex_available property\nI990e0a67e:Use apex_available property\nI0d1295683:Revert \"Avoid duplicated classes for boot dex jars...\nI5fb725403:Find the jar libraries in APEX from the correct pa...\nI322b1efcc:Rename modules that are APEX-only\nIfa2bd0f8f:Use apex_available property\nIac6533177:Use apex_available property\nIe999602c6:Use apex_available property\nI2a3d73397:Use apex_available property\nIc91bcbb9a:Use apex_available property\nIa6c324eed:Use apex_available property\nI964d0125c:Use apex_available property\n\nChange-Id: I1eb30e355cfce316b94cde0dd176002af8d222bb\n"
    },
    {
      "commit": "1e88f980a85056165312331746862dc48186bc54",
      "tree": "0cbeeaf951d6bd637a46f4f51faf80587f3ecc2b",
      "parents": [
        "c9af14e93f6a2691bf8231752d8d7c3e41b14c76"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 02 13:44:06 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 19 00:21:38 2019 +0000"
      },
      "message": "Use apex_available property\n\nUse apex_available property to prevent modules that are only for the ART\napex from being used outside of the APEX.\n\nThis change also fixes the reference to\n$(TARGET_OUT_SHARED_LIBRARIES)/$(lib).so to $(lib).com.android.art.debug\nphony module since the former is never installed to the system partition\ndue to their \u0027apex_available\u0027 settings.\n\nBug: 128708192\nBug: 133140750\nTest: m\nChange-Id: I990e0a67e066d9b1dc221748422a2f44449258da\n"
    },
    {
      "commit": "589bf901810eb0259107ae3aa71c7d0d89ad9626",
      "tree": "4622def454ceab96640ebc2741fd15045caef263",
      "parents": [
        "fab7208934673a026ecca1799a0ec5a892b38210"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 12 13:19:18 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 12 14:48:10 2019 +0000"
      },
      "message": "Fix clean-oat-host.\n\nOnly clean normal files, avoiding ART module folders\n    com.android.art\nthat end with the same \".art\" suffix as image files.\n\nTest: m \u0026\u0026 m clean-oat-host\nChange-Id: I3ee334cc626fa090a639938c4576f781f458d1fa\n"
    },
    {
      "commit": "621738039bbca55a2513bddb6ea66d4934fa7089",
      "tree": "ae89c50bb3dc1144bb0742746a170bc1adc1c78e",
      "parents": [
        "43f2f75df04495aa3dfd9bb80cf3180887d3b20e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 13:46:35 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 05 08:55:28 2019 +0000"
      },
      "message": "Bind-mount individual flattened APEXes\n\nThere are a few directories for builtin APEXes: /system/apex,\n/system_ext/apex, /product/apex, /vendor/apex.\n\nFor devices with ro.apex.updatable\u003dfalse, init should bind-mount\n\"flattened\" apexes from all of above.\n\nInstead of making mount point for \"com.android.art\" at buildtime, init\nprocess creates it before mounting.\n\nBug: 144732372\nTest: OVERRIDE_TARGET_FLATTEN_APEX\u003dtrue m \u0026\u0026 device boot\nChange-Id: I64f0d6bdd1d297ccc0679fb6319103d5bfbfc620\n"
    },
    {
      "commit": "80f1c2850a6cc501c42ff1cfa306ec725e2bf61f",
      "tree": "2110ff812059febf23402fdb43257f89d23bbeba",
      "parents": [
        "7ed2d385b513ced901e42181ae9a83e220b47912"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Nov 25 15:07:27 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Nov 25 17:17:51 2019 +0000"
      },
      "message": "Add libdl_android.so to more places required for Golem.\n\nTest: env SOONG_ALLOW_MISSING_DEPENDENCIES\u003dtrue ART_BUILD_TARGET_DEBUG\u003dfalse ART_BUILD_HOST_DEBUG\u003dfalse USE_DEX2OAT_DEBUG\u003dfalse OUT_DIR\u003dout/x86_64 ART_TARGET_LINUX\u003dtrue ART_USE_READ_BARRIER\u003dfalse CUSTOM_TARGET_LINKER\u003dout/x86_64/target/product/armv8/system/bin/linker64 m build-art-target-golem\nBug: 144343305\nBug: 129332183\nChange-Id: I9bde7f02dfd50a2389a7bb16d7930bb56e5d79df\n"
    },
    {
      "commit": "78a44b9863cc88da3f546b39f9cf3081561b5c51",
      "tree": "24ee2a0d6e5ba65315e9e473f9871b7539588bbe",
      "parents": [
        "a8f39186b26f66671c5e960e7f7a3b7ce231eab1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Nov 11 16:59:46 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Nov 21 16:17:37 2019 +0000"
      },
      "message": "Update Buildbot and Golem setups for libdl_android.so.\n\nTest: art/tools/run-gtests.sh /apex/com.android.art/bin/art/arm/arch_test (in chroot)\nBug: 135753770\nBug: 144343305\nChange-Id: I19f359602d7194ccabd46e55665f3ff1a897013f\n"
    },
    {
      "commit": "afaa457b6f56c6d3bff9dce9b314825f4726fdf9",
      "tree": "e6a4482549961b83f225dd289dda21df5ede0b7e",
      "parents": [
        "1592cfc31c4a5b898bd93ca5cdc36b8ea57e2208"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 12 13:03:50 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 15 05:23:31 2019 +0000"
      },
      "message": "Migrate to apex_manifest.pb\n\nFixing some references to apex_manifest.json.\napex_manifest.json is only for Q-compatibility.\n\nBug: 143951586\nTest: m \u0026 flash \u0026 boot\nChange-Id: I93b149d51b9b3f9b1f20e4a807c30555b6d53b7f\n"
    },
    {
      "commit": "6c6369e6c182e83c2611b20b0ec492c6225a7b97",
      "tree": "a2bd5d793c5823b70ac9c290dd90c2cee001dfcb",
      "parents": [
        "bd5fb28413ea9999f6f0a79ab8889a66e28658f1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 07 11:06:39 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 07 12:22:28 2019 +0000"
      },
      "message": "Complete a comment about `TARGET_FLATTEN_APEX` and the ART APEX in Android.mk.\n\nTest: n/a\nBug: 132413565\nChange-Id: Icd4926c8eed7d8f535d98a93ce31cf3102d6ad77\n"
    },
    {
      "commit": "e58624f221b967553d7b71f14d8677ceaa000553",
      "tree": "00d6caa5ca66562d9c8e448abc77c0c6018fca0c",
      "parents": [
        "48349ad38887f65da76df268f8e548d508d8c6a1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 20 15:53:40 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 24 17:40:00 2019 +0000"
      },
      "message": "Various renames following the name change from \"Runtime APEX\" to \"ART APEX\".\n\nIn particular ANDROID_RUNTIME_ROOT is now ANDROID_ART_ROOT.\n\nTest: Build \u0026 boot\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: m test-art-host-gtest\nTest: art/test/testrunner/testrunner.py --host --64\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost\nBug: 135753770\nChange-Id: Ia74da964e54cf396d66e9e12ea56da4e9483662a\n"
    },
    {
      "commit": "07710c52222fa412051cb9c3920894fe50b7d41c",
      "tree": "0c3a94e2a2c59db85b6f85fb6f4b017e71363537",
      "parents": [
        "fb11957a861bc2230773e74e969b45a92d4f587b"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Sep 16 15:53:38 2019 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Sep 19 16:43:22 2019 +0000"
      },
      "message": "Reland \"Java Heap Profiler for Perfetto.\" again\n\nThis reverts commit 284b1b01cf47335fa578e995150adcd0c6f02059.\n\nReason for revert: Added some nullptr checks with logging.\n                   Fixed behaviour when ReInitializing plugin.\n\nTest: dump heap for system_server\n\nTest: art/tools/run-gtests.sh -j4\n[ RUN      ] InstructionSetFeaturesTest.FeaturesFromAssembly\nart/runtime/arch/instruction_set_features_test.cc:161: Failure\nValue of: assembly_features-\u003eHasAtLeast(instruction_set_features.get())\n  Actual: false\nExpected: true\nAssembly features: ISA: Arm Feature string: div,-atomic_ldrd_strd,armv8a\nFeatures from build: ISA: Arm Feature string: div,atomic_ldrd_strd,armv8a\n[  FAILED  ] InstructionSetFeaturesTest.FeaturesFromAssembly (0 ms)\nKnown issue, see http://b/139425971\n\nTest: art/test/testrunner/testrunner.py --target --64\n4095/4260 (96%) tests passed.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nOutcomes: 13781. Passed: 13542, Failed: 0, Skipped: 140, Warnings: 99. Took 29m37s.\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64\nOutcomes: 401. All successful. Took 7m15s.\n\nBug: 136210868\n\nChange-Id: I7b8564c93926788acb0340de254836dff0ebd9f8\n"
    },
    {
      "commit": "284b1b01cf47335fa578e995150adcd0c6f02059",
      "tree": "a165ba397ce26aa19fcd1b49081d36808a33b9d1",
      "parents": [
        "4fa78a0356cd8a9501e427afc5c1bb95eea70ba3"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Sat Sep 14 00:18:42 2019 +0000"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Sat Sep 14 00:27:18 2019 +0000"
      },
      "message": "Revert \"Reland \"Java Heap Profiler for Perfetto.\"\"\n\nThis reverts commit 5a446bd6c72d25ed2435fb2279bd8617ad003d2e.\n\nReason for revert: Multiple gtests failing\n\nChange-Id: I07abd641d49518a48aed7e401c1927aa7c027937\n"
    },
    {
      "commit": "5a446bd6c72d25ed2435fb2279bd8617ad003d2e",
      "tree": "cad94b86c888b89a96596430ae652a64e4decf35",
      "parents": [
        "f923b09ee869da8a7fec8fc4ed860b6f3eaa7337"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Sep 10 11:30:26 2019 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Sep 12 08:53:36 2019 +0000"
      },
      "message": "Reland \"Java Heap Profiler for Perfetto.\"\n\nThis reverts commit 8f70b9672c13a5ca19cf2c54ace3cb2f342f743a.\n\nReason for revert: Roll forward with fix. Add hprof_listener to threads\n                   allowed to start early.\n\nBug: 136210868\nTest: * art/tools/run-gtests.sh -j4\n        arm/instruction_set_features_test already failing at base\n        art/arm64/image_space_test  already failing at base\n        art/arm/image_space_test  already failing at base\n      * art/test/testrunner/testrunner.py --target --64\n      * art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n      * art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n      * Start profile, killall -38, see dumped data.\n\nChange-Id: I90c3f8158d95d735fe2a67e25813543849dd0c4f\n"
    },
    {
      "commit": "8f70b9672c13a5ca19cf2c54ace3cb2f342f743a",
      "tree": "6f7c3bfddf1a8beaa6f4e406cfe59929fce60ed2",
      "parents": [
        "7f8678ec4d2abec1f540fb441be60604bec86b6e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 06 22:25:34 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 07 02:00:29 2019 +0000"
      },
      "message": "Revert \"Java Heap Profiler for Perfetto.\"\n\nThis reverts commit adf49d4bb3870b73e79982f75bacd917d3ec3bb2.\n\nReason for revert: Breaks tests.\n\nBug: 136210868\nChange-Id: If79f47e3151f1d1cb359b79b388b8aac9ee09074\n"
    },
    {
      "commit": "84e5bb990d48263849bab132d80d753495bc7204",
      "tree": "4c14da40ad65b10759c81892849e69119fbdaf53",
      "parents": [
        "acb12378f91cc96183b999721d2875e504bb8762"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 19:56:46 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 06 15:31:38 2019 +0000"
      },
      "message": "Rename some build variables and targets for the ART APEX.\n\nTest: m\nBug: 135753770\nChange-Id: I66273981013710500e5e57c0a3c40a5fdc61e3d0\n"
    },
    {
      "commit": "adf49d4bb3870b73e79982f75bacd917d3ec3bb2",
      "tree": "d318b68d4840140f9c1e78f324becb5db0c142fa",
      "parents": [
        "7ed5e6002fc493984b3a4887a867ef751a139b4d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Jul 09 17:57:16 2019 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Sep 06 10:05:17 2019 +0000"
      },
      "message": "Java Heap Profiler for Perfetto.\n\nThis adds a new ART plugin that waits for a signal (number 38), when\nreceived forks the process (so that the app stays responsive to the\nuser), then connects to Perfetto and writes out a proto describing the\ngraph of currently live ART objects.\n\nThis has several advantages over `am dumpheap`:\n* Because it forks, it has less impact on the user.\n* It only writes out the ownership graph, rather than also dumping the\n  contents of the heap.\n* As this is streamed into Perfetto, it can be correlated to other data\n  sources in the same trace file.\n\nTest: Flash; start data source; send signal 38; get heap dump\nBug: 136210868\n\nChange-Id: I1f75bc532fd0a6b8d5f7f474ac7154180677dedd\n"
    },
    {
      "commit": "fb3a94be512b28639c2a3c727fac68e3bb43246c",
      "tree": "733e77b4b3052c580b891293115f6c0c7a37c049",
      "parents": [
        "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jul 05 22:27:36 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Split Bionic and ART/libcore into separate APEXes.\n\nBionic keeps com.android.runtime and hence the \"Runtime\" APEX, while ART and\nlibcore move to com.android.art. This is for app compat reasons - some apps\ncheck /proc/self/maps for the absolute path of the loaded libc.so.\n\nMoving the Bionic APEX to a more suitable location to be addressed later.\nTest updates and more renaming from \"Runtime\" to \"ART\" also to come in\nfollow-up CLs.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: Ic55015ec0a15702731081aaede727a57cfade944\nMerged-In: Ic55015ec0a15702731081aaede727a57cfade944\n"
    },
    {
      "commit": "6461124331de7707f3b109cec38337d851be997e",
      "tree": "551fe08dc46d71f903244080f90df751d648adb5",
      "parents": [
        "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jul 05 16:32:41 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Aug 08 11:06:51 2019 +0000"
      },
      "message": "Remove icu .dat file from Runtime module\n\nBug: 137009149\nBug: 130295968\nTest: device boots\nTest: m out/target/common/obj/JAVA_LIBRARIES/ahat-test-dump_intermediates/test-dump.hprof\nTest: art/build/apex/runtests.sh fails due to bug 138103882\nTest: art/tools/buildbot-build.sh\nTest: m test-art-host-gtest\nChange-Id: I0501fd6dd02dac3cf9780f5f1c0103e4b0475e1f\n"
    },
    {
      "commit": "f0b1de829bfa96d7d52a57bf5fb2d84b7657e141",
      "tree": "9d8d46ba8dd33fce50e5856e87ba3fc4f66b1ee6",
      "parents": [
        "6a0b657a1875b4fbb020b806169e2f73fcb2578b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 02 19:25:58 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 02 14:51:00 2019 +0000"
      },
      "message": "Introduce Make variables for the various Runtime APEX names.\n\nTest: make systemimage (with user lunch target)\nTest: make systemimage (with userdebug/eng lunch target)\nTest: art/build/apex/runtests.sh\nBug: 129534335\nChange-Id: I69a06acc777acba17deb5e32061d1099ae82beaf\n"
    },
    {
      "commit": "9690542a9ed7740110459d3167708e6edc1a2686",
      "tree": "42e9ef3ab3e5de16baa0f84010b26f6a77ced1f1",
      "parents": [
        "ab682a78d9e61a37cc87d751a0c4d80856a44b7f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 28 17:05:28 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 04 17:17:33 2019 +0000"
      },
      "message": "No longer use TZ Data artifacts under `/system/etc/tzdata_module`.\n\nNo longer generate and install Time Zone Data artifacts under\n`/system/etc/tzdata_module` on the ART Buildbot. Use the\nflattened Time Zone Data Module (\"activated\" in\n`/apex/com.android.tzdata` within the chroot directory on the\ndevice) instead.\n\nTest: ART chroot-based on-device testing using the master-art branch\nTest: ART chroot-based on-device testing using the master branch (with\n      `TARGET_FLATTEN_APEX` set to `true` before building).\nBug: 132169989\nBug: 121117762\n\nChange-Id: I02619b28cd433d757c70ba90259852680e36b34b\n"
    },
    {
      "commit": "72f6774bf65222b7c93c3e4d706938635cacf050",
      "tree": "e121e3ce1f5b0e5215b7054fb8689e8e4ceded45",
      "parents": [
        "2c029f35eebe7d8b0d00979342d64b2f2dad5a94"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 06 15:48:08 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 24 13:13:42 2019 +0000"
      },
      "message": "Use flattened Runtime APEX contents in ART chroot-based device testing.\n\nCopy the contents of the flattened Debug Runtime Module\ndirectory (`/system/apex/com.android.runtime.debug`) to\n`/apex/com.android.runtime` within the chroot directory on the device.\n\nAvoid generating artifacts that are not expected in the `system`\ndirectory (`TARGET_OUT`) of a \"normal\" build.\n\nAdjust the chroot environment to have it use the system linker\nconfiguration of the built target (\"guest system\") and the linker\nconfiguration of the Runtime APEX, even if the linker configuration\nflavor of the \"guest system\" (e.g. legacy configuration) does not\nmatch the one of the \"host system\" (e.g. full-VNDK configuration).\nThis is done by renaming the configuration file provided by the \"guest\nsystem\" (created according to the build target configuration) within\nthe chroot environment, using the name of the configuration file\nexpected by the linker (governed by system properties of the \"host\nsystem\").\n\nTest: ART chroot-based on-device testing using the master-art branch\nTest: ART chroot-based on-device testing using the master branch (with\n      `TARGET_FLATTEN_APEX` set to `true` before building).\nBug: 124425036\nBug: 121117762\nChange-Id: Ied3f6ee8b2d68c3473fab864d1bbed9e88df59d3\n"
    },
    {
      "commit": "f8528fae3ce1a8971ab6e06a9f28b5c557a8114f",
      "tree": "7f381ecb5f8c18397e047e85d44477635f37dcba",
      "parents": [
        "1cf31fe27799bad9a56966dbd0c7b43c07257676"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jun 07 14:07:58 2019 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 19 15:45:50 2019 +0000"
      },
      "message": "Remove unnecessary files from target test env\n\nRemove unnecessary files from the simulation of the\nruntime mainline module used in ART for on-device testing.\nThe files are being removed from the real runtime module\nin a separate commit.\n\nBug: 132169989\nTest: Run ART tests on device (in chroot environment)\nChange-Id: I93f5720c6e110ffe555cc37eb4b8c5310fd6bb0d\n"
    },
    {
      "commit": "90ffe12e1b0c430d8ed7aed0b22a6f1f946b22e9",
      "tree": "16b573566028bb05cca8839ff17e27142a733a80",
      "parents": [
        "7f7539b8ed0a31de1d1b6e1f0b730d55e37666a6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 06 17:25:48 2019 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 10 10:53:05 2019 +0000"
      },
      "message": "Add sim of time zone data module files for target\n\nAdd a simulation of the time zone data mainline module for\nsome ART target test environments.\n\nThis change tracks a rename of build modules associated with\nthe runtime mainline module simulation (they now end in\n-runtime).\n\nIt also adds the files to simulate the time zone data mainline\nmodule by using new -tzdata build modules being added.\n\nBug: 132169989\nTest: Ran ART tests and a subset of Libcore tests on host and device\nChange-Id: I41e9bb86a6bfc23ed50f63620fa5813c4f582092\n"
    },
    {
      "commit": "27085041afdac79dcf643e80f80c0d9a57bd00b1",
      "tree": "22e2e775e3403dfb3c9090087d2082ff7e66443a",
      "parents": [
        "cc3a12158e81cb1fa38bac0e4c1e8c8b4d0c244a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri May 10 21:11:07 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed May 29 07:03:50 2019 +0900"
      },
      "message": "Don\u0027t use apexd when TARGET_FLATTEN_APEX \u003d\u003d true\n\nWhen TARGET_FLATTEN_APEX is true, the build system creates an empty\ndirectory /system/apex/com.android.runtime. At runtime, init bind mounts\nthe entire /system/apex to /apex and then specially bind mounts\nthe runtime APEX (/system/apex/com.android.runtime.{debug|release}) to\nthe empty directory. This allows the runtime APEX is accessible via the\ncanonical path /apex/com.android.runtime without apexd.\n\nBug: 132413565\nTest: marlin is bootable\nMerged-In: Ia25f83d2fbc2b1784fc83b0d5b39a31093d0dfdf\nChange-Id: Ia25f83d2fbc2b1784fc83b0d5b39a31093d0dfdf\n(cherry picked from commit 442f0f129ed856547ed8e324882bd63318d56f21)\n"
    },
    {
      "commit": "8e6bf106a5f6c26dfb7aa4fd0f8e9a4daabcbaee",
      "tree": "bf18f53d805164c40cd459b6f6718922e4944678",
      "parents": [
        "eea55ece0000f604b8e7b20e1d4dd40451dc0257"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 24 11:31:01 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 24 11:32:51 2019 +0100"
      },
      "message": "Convert tools/Android.mk to .bp\n\nBug: 130204596\nBug: 122332855\nTest: m art-script\n    manually test the art files appear in host and device bin dirs\n\nChange-Id: I5efe4ffca0521d2e81d84940618fbfa5375043ee\n"
    },
    {
      "commit": "055cf9a459d2198aca19bacd1183b5c2538945a5",
      "tree": "078a1999bdf11310f2f99574b9fd59e46c69df3a",
      "parents": [
        "4f743c010604eda9fa8f4b5db19b5b295bc0885e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Apr 30 13:11:11 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 07 06:03:33 2019 +0000"
      },
      "message": "Create symlink as a side effect\n\nSymlinks aren\u0027t supported directly in the build graph and thus they must\nbe side effects of some other action. The symlinks in the symbols\ndirectory is now created as a side effect of building\nout/target/product/\u003cproduct\u003e/obj/FAKE/com.android.runtime_intermediates/symlink.timestamp\nfile.\n\nFor more details, please refer to\nhttps://android-review.googlesource.com/c/platform/art/+/930848/5/Android.mk#392\n\nBug: 120846816\nTest: m dist with marlin (flattened) and blueline (non-flattened)\nexamine symbols.zip file and check that unstripped shared libraries are\nfound under /apex/com.android.runtime directory\n\nChange-Id: I408eea6b91d4daf5e873c479fe5f0a2faf8a859e\n"
    },
    {
      "commit": "9dc44d959b5df58dbc56779ea3849d4c38afb3c2",
      "tree": "1c67ce81d0cdd2ceb0a64d45b061e4c126f570bf",
      "parents": [
        "f1890fd47361788e859a533e447d4d393be651b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 02 09:56:46 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 02 09:56:46 2019 +0100"
      },
      "message": "Explicitly compile debug versions of libdexfile_external.\n\nWorkaround until we properly support an apex in go/art-buildbot and go/lem.\n\nTest: m\nChange-Id: Id9900e847223c0e900a211b7a4e551e93f82c81f\n"
    },
    {
      "commit": "d801a7bb4da0c08b5e6f2847824c0a95bfe3892c",
      "tree": "61a49076c77f2c05c79c3cc4b3c3c878aab31c08",
      "parents": [
        "356864a74f9069bdc26a64f670d070feaacb5dc9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 01 14:59:00 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 01 16:51:31 2019 +0000"
      },
      "message": "Have the ART Buildbot and Golem generate timezones files in /system/etc/tz.\n\nHave `tools/buildbot-build.sh --target` and Golem\u0027s target build\nrule (`build-art-target-golem`) build targets `tzdata-art-test`,\n`tzlookup.xml-art-test`, and `tz_version-art-test`, copying timezones\nprebuilt files into /system/etc/tz, so that they can be found even if\nthe Runtime APEX is not available, by setting the environment variable\n`ART_TEST_ANDROID_RUNTIME_ROOT` to \"/system\" on device.\n\nThis is a temporary change needed until the ART Buildbot fully\nsupports the Runtime APEX.\n\nTest: Rely on the ART Buildbot and Golem.\nBug: 131667225\nBug: 121117762\nBug: 129332183\nBug: 119293618\nBug: 131239046\nChange-Id: Ib9f748dea155b54eec0d000dd9e0f0dfb29ca626\n"
    },
    {
      "commit": "a3d186e5c37bd9c28faf577ec2297ce65f7747cc",
      "tree": "b69d60c75f0b6bbcc8759834a81ad339fd7b1c1b",
      "parents": [
        "a4cdd36ba332b63ccaae8416f68d3ac98d7dd68f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 23 10:37:08 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 24 08:40:35 2019 +0000"
      },
      "message": "Remove unused art/tools/amm\n\namm was never finished, nobody is using it, and there are no plans to\ncontinue work on it. Remove the unused code.\n\nBug: 130819271\nTest: builds\nChange-Id: I548d25c6af68fe5903963be6c6dfaed685f6c07f\n"
    },
    {
      "commit": "4f215d1b1ceba9dfc8d8f3d8644da81302b2cd86",
      "tree": "34ee009a807d394ab7e1bb7f9ab3b1d36e3c7269",
      "parents": [
        "774232ae5a825ad4a366edc57081bff265e0ac32"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Apr 03 09:28:21 2019 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Apr 04 15:28:48 2019 +0000"
      },
      "message": "Rename dexdump2 to dexdump\n\nComplete the migration from dalvik/dexdump to art/dexdump.\n\nBug: 22322814\nTest: make checkbuild test-art-host-dexdump\nChange-Id: I95d5b83d9855b440f2fe4073f1e1d746fe807888\n"
    },
    {
      "commit": "b9a05b003aa07196dd51ea7d61d87e468b5d688d",
      "tree": "fbf70ddf47637ee9a68fad3ba6409ec98569bb05",
      "parents": [
        "0587b622f5b2dfa3fdaa73cef2dc2c18517b405e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 16:13:14 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 16:21:57 2019 +0000"
      },
      "message": "Define a host version of com.android.runtime\n\nI\u0027m fixing PHONY_PACKAGEs to be target/host specific, so the dependency\non APEX_TEXT_MODULE needs to come from a phony package with\nLOCAL_IS_HOST_MODULE set.\n\nTest: treehugger\nTest: verify that art-check-debug-apex-gen-fakebin is installed\nChange-Id: I2d3a89e63ead65ffc88a45e3660074552e17643b\n"
    },
    {
      "commit": "c088b2efe015d49f10597c515a7d749cb0856f84",
      "tree": "566fa3b2607299bc1af27c8853ec8eb51c6c501f",
      "parents": [
        "d355acfaf613d4020f1c2f4b526275c624fe887a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 02 18:18:16 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 03 10:34:28 2019 +0000"
      },
      "message": "Add support for flattened Runtime APEX to Make rule `standalone-apex-files`.\n\nAdjust the source of the Runtime APEX libraries copied to the\n/system/lib(64) directory sync\u0027d to the target, so that this rule\nworks both for non-flattened and flattened APEXes.\n\nTest: ART chroot-based on-device testing using the master-art branch\nBug: 121117762\nChange-Id: I9f796e58c22c6346d11416742ed8b81baa712c6a\n"
    },
    {
      "commit": "362e9f24de01c0caf71fcc8424896649cc74e0bb",
      "tree": "dbccdf5cc44b6dac1499cce64a19f1a4f4d62001",
      "parents": [
        "d133917ed51afb0c57c9512fddab7c68a3a36cfe"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Mar 28 09:30:20 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 28 11:23:02 2019 +0000"
      },
      "message": "ART: Update art-tools modules for host\n\nUse LOCAL_IS_HOST_MODULE rather than LOCAL_HOST_REQUIRED_MODULES. The\nlatter appears to imply a target module build with the listed host\nmodules dependencies.\n\nFixes Mac build breakage.\n\nBug: 129400556\nTest: \"python frameworks/rs/build_rs.py\" on Mac\nTest: m -j100 art-tools (and check out)\nChange-Id: I4a8fb0c52cf7dc241543ca7e67be69da209ce638\n"
    },
    {
      "commit": "95e03030050948dd565570494370b35a439d90c8",
      "tree": "0ef6d9296b5f87c0e0850fc610e5d705e9c2c6d7",
      "parents": [
        "30498dee68213fda37b29c9d727fc7c748a3deee"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 26 17:00:28 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 26 21:24:57 2019 +0000"
      },
      "message": "Copy libandroidio.so from the Runtime APEX to /system in ART testing.\n\nAdd libandroidio.so to the list of Runtime APEX libraries copied in\n/system for testing by the standalone-apex-files Make phony target.\n\nTest: ART chroot-based on-device testing using the master-art branch\nBug: 121117762\nChange-Id: I06bde7c7db9e2a7e130f3cad932101d152176f8a\n"
    },
    {
      "commit": "dfad9fc142b73b68b7be1e822144b60214bc9607",
      "tree": "0b63057df521d5ee172a2e53542f963dad38f73d",
      "parents": [
        "1a1398ec15accbd905d802e1391c8efbd2d80f98"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 26 11:34:21 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 26 11:38:48 2019 +0000"
      },
      "message": "ART: fix buildbots following art-tools build change\n\nBug: 129323791\nBug: 128990084\nTest: build/envsetup.sh\nTest: lunch sdk-eng\nTest: HOST_PREFER_32_BIT\u003dtrue art/tools/buildbot-build.sh --host -j100\nChange-Id: Ie68802ac25af042f2bb9d5bc8264f14f9892f09b\n"
    },
    {
      "commit": "5cb98a99cff06cd6a5b94f7d819b180d6e621f32",
      "tree": "938597238d095deeaee49df09c6b55cc327971e8",
      "parents": [
        "79f5662900190a5c59758c02d666c6429b2e07b5"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 25 15:07:16 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 09:29:46 2019 +0000"
      },
      "message": "ART: change art-tools be host-only\n\nChanges art-tools make target to require host modules. Device\nequivalents are now build by art/build/apex/Android.bp.\n\nBug: 128990084\nTest: m art-tools\nChange-Id: Iacb61c75b31422566a197839a5c9efa2d5ac0656\n"
    },
    {
      "commit": "72da9855659cd7c1b0780453e74ff56a72c10828",
      "tree": "f1d8b6196cdc1366656acafff5b48bfc932c09b0",
      "parents": [
        "4cb26acc1dfe806a4e88ad1fa1b71247e510f33f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 21 15:01:11 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 22:19:47 2019 +0000"
      },
      "message": "Ensure to create the symlink in the symbols directory\n\nPrevious CL dc70fea0b4e08d90447e54a0195885d03bdb37e0 didn\u0027t work well\nbecause the rule for creating the symlink is tied to the phony target\ncom.android.runtime whose output file (com.android.runtime-timestamp) is\nnever installed unless `m com.android.runtime` is executed.\n\nThis change fixes the problem by binding the symlink creation rule to\nthe apex_manifest.json file that is guaranteed to be installed whenever\nthe runtime APEX is installed (regardless of the flatteness).\n\nBug: 120846816\nTest: m dist with marlin (flattened) and blueline (non-flattened)\nexamine symbols.zip file and check that unstripped shared libraries are\nfound under /apex/com.android.runtime directory\nChange-Id: I88b501fac36c11797cffbd1da8687c5f32bdee54\n"
    },
    {
      "commit": "a5880863ee16fa07309c676354ba38527ff16562",
      "tree": "b10f26665293f1eba8b9baf9d665a05b2bc7ee99",
      "parents": [
        "415ac850a273dee846b4d72c30bfef8fd69a003c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 21 09:33:37 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 21 16:48:27 2019 +0000"
      },
      "message": "Fix art-boot-image rule.\n\nThe default boot image variable name has changed.\n\nBug: 129014050\nTest: m art-boot-image\nChange-Id: Icfa508cf6bc210e56aa4ab86b19e8d9f7f459a39\n"
    },
    {
      "commit": "dc70fea0b4e08d90447e54a0195885d03bdb37e0",
      "tree": "85da877a397f00982af650ef82be9607bb7d3f29",
      "parents": [
        "f2e7290671d8940e74bd20caf189751789dec8e2"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 18 14:15:46 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 03:01:38 2019 +0000"
      },
      "message": "Create canonical name -\u003e file name symlink in the symbol directory\n\nWe have two runtime APEX files: com.android.runtime.debug.apex and\ncom.android.runtime.release.apex. For a device, only either of them is\nselected and mounted on the canonical path /apex/com.android.runtime.\n\nThe symbol files for the two APEX modules are installed to\n$(TARGET_OUT_UNSTRIPPED)/apex/com.android.runtime.{release|debug}.\nHowever, since the APEXes are mounted to /apex/com.android.runtime\n(without .debug or .release suffix), the stack trace for the files shows\n/apex/com.android.runtime path, not the .release or .debug path. As a\nresult, a tool like \u0027stack\u0027 fails to find the symbols for the libs in\nthe runtime APEX.\n\nThis problem is solved by creating a symlink com.android.runtime in the\nsymbol directory ($(TARGET_OUT_UNSTRIPPED)) that points either\ncom.android.runtime.debug or com.android.runtime.release depending on\nwhich variant of the runtime APEX is selected for the device.\n\nBug: 120846816\nTest: m and inspect that symbol files exist under\n$(PRODUCT_OUT)/symbols/apex/com.android.runtime/\n\nChange-Id: If3969736ed1c51b8375974dfa320cd798dbd730c\n"
    },
    {
      "commit": "57975683aaa9a6b93fe7d1bf6c4f3428dcf99ab5",
      "tree": "6eea916a15efe232dbd228cfe46dacbe644e2db3",
      "parents": [
        "8682354d448e1c3c355dbcac07b77e9c40e35987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 04 09:27:11 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 13 18:19:00 2019 +0000"
      },
      "message": "ART: Boot integrity checks for dalvik cache\n\nAdd a boot rc file that checks for boot classpath components\nin the dalvik-cache and ensures they are fsverity-protected.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I3e7c2926e549c88934d86eb2d1d5264c5930b674\n"
    },
    {
      "commit": "a144c277fddc6ab9f11c39d61bf14dabd6374758",
      "tree": "b518d9142f336bb607e4a2d20db0ff56a4c4ed49",
      "parents": [
        "0faaf9cd2fc8eb386bad9d96d86217b14308b243"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 12:03:53 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 12:03:53 2019 +0000"
      },
      "message": "Add ART_DEXPREOPT_BOOT_JAR_DIR.\n\nReplaces DEXPREOPT_BOOT_JAR_DIR which was removed here:\nhttps://android-review.googlesource.com/q/topic:%22dexpreopt_bootjars%22+(status:open%20OR%20status:merged)\n\nTest: art/tools/run-gtests.sh\nChange-Id: Ic09ccc17fa689fcb23383e7abda4b9ac24ec2ff1\n"
    },
    {
      "commit": "3f285b2a088653cb8f96eb00b6fd59872df29305",
      "tree": "7af9eaa17389f2a9be43b963f72455a5f1149c6b",
      "parents": [
        "c3f9cd6be329e1d115d7156fa55e36cc6ed980ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 14:08:55 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 14:08:55 2019 +0000"
      },
      "message": "Revert \"Revert \"Stop-gap for buildbot and golem testing.\"\"\n\nThis reverts commit c3f9cd6be329e1d115d7156fa55e36cc6ed980ba.\n\nReason for revert: golem breakage is unrelated.\n\nChange-Id: I5fcf9013379cf00d0d85436c0225cf6cfd412f84\n"
    },
    {
      "commit": "c3f9cd6be329e1d115d7156fa55e36cc6ed980ba",
      "tree": "f8a50bc1f5e8fe4c9f4bc69d7b690fd08611ab84",
      "parents": [
        "39e95ec8e11bf165aafba91855224abc1e08fe5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 13:43:38 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 13:43:38 2019 +0000"
      },
      "message": "Revert \"Stop-gap for buildbot and golem testing.\"\n\nThis reverts commit 39e95ec8e11bf165aafba91855224abc1e08fe5c.\n\nReason for revert: Temporary revert to diagnose golem issues.\n\nChange-Id: Id1dc7d6258e2805089679ea63b62abeee6644a7f\n"
    },
    {
      "commit": "39e95ec8e11bf165aafba91855224abc1e08fe5c",
      "tree": "7af9eaa17389f2a9be43b963f72455a5f1149c6b",
      "parents": [
        "a05344750f6996b32de18a25d0ba55115235dbb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 12 17:14:22 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 13 10:41:13 2019 +0000"
      },
      "message": "Stop-gap for buildbot and golem testing.\n\nTest: build-art-golem\nTest: buildbot-build.sh\nBug: b/121117762\nChange-Id: I9c2c053aa0efec205fb7f97b986100e07fda28aa\n"
    },
    {
      "commit": "734ba1cc840632080dc9adcc831fb71806111ffd",
      "tree": "b7daed3b4e833dd1eb0d78bed9f12428bbf22d44",
      "parents": [
        "2f34e59c10c30ea24fa5f4bc4e3d5a9dc6469c34"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 06 10:54:41 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 06 12:43:33 2019 -0800"
      },
      "message": "Remove ART hack to create hiddenapi-flags.csv\n\nAn empty file will be created by the Soong hiddenapi singleton rules\nif frameworks/base is not present.\n\nBug: 123645297\nTest: forrest master-art-host\nChange-Id: I8fde13a76fc12830e60dca4db9c7b2f6ce32ea7a\n"
    },
    {
      "commit": "1410e9fd50933a085ba2d333ad02913318ae368e",
      "tree": "00dda5b6a899a84eb05a15bcda9694dc379511af",
      "parents": [
        "9ba8a877f003f715863d0942cc73e5effe3183b0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Feb 02 04:18:23 2019 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Feb 02 04:18:23 2019 +0000"
      },
      "message": "Reland: \"ART: Hook Runtime APEX checker into build\"\n\nThis reverts commit 9ba8a877f003f715863d0942cc73e5effe3183b0.\n\nReason for revert: https://android-review.googlesource.com/c/platform/build/soong/+/894073 fixes the problem\n\nChange-Id: I2e5e0ace82056c3533913a537cdc2841fa11bbde\n"
    },
    {
      "commit": "9ba8a877f003f715863d0942cc73e5effe3183b0",
      "tree": "219f22043a5e0069e448324a4c46ca8c1bd2e837",
      "parents": [
        "d9e2216b97da3da553b07f431ac4f2dd1f727e21"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Feb 02 02:06:26 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Feb 02 02:06:26 2019 +0000"
      },
      "message": "Revert \"ART: Hook Runtime APEX checker into build\"\n\nThis reverts commit d9e2216b97da3da553b07f431ac4f2dd1f727e21.\n\nReason for revert: Internal builds with flattened APEXes\n\nBug: 123780484\nChange-Id: I93746f7ba5d6016621a6ffcd27aa7bee4b175cc2\nTest: N/A\n"
    },
    {
      "commit": "d9e2216b97da3da553b07f431ac4f2dd1f727e21",
      "tree": "00dda5b6a899a84eb05a15bcda9694dc379511af",
      "parents": [
        "db48919b682fe237ae8198ed12d933705b442144"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 31 11:33:55 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 01 11:28:13 2019 -0800"
      },
      "message": "ART: Hook Runtime APEX checker into build\n\nAnother attempt. Use automatic bitness detection and accept possible\nimprecision/false-negatives. Disable for the Mac build.\n\nTest: m com.android.runtime\nTest: m art-check-release-apex-gen-fakebin\nTest: m art-check-debug-apex-gen-fakebin\nChange-Id: I8ffc38d8402025e0bc699f084d4c887e7a2507fd\n"
    },
    {
      "commit": "3c8e28a03d8e72db33d2f139d95cb08803b46e4e",
      "tree": "8a8dce809103c738e8f3cfa1168921ae6abedde5",
      "parents": [
        "fcde77c303e19b7f4f734feb61fa58740d95d215"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 31 15:22:10 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 31 16:54:59 2019 +0000"
      },
      "message": "Workaround for bionic libs and linker now being in bootstrap.\n\nTest: buildbot-build, sync, tests\nBug: 120266448\nChange-Id: Ic3f65a996eab72b8750f5308fc8664abbb149e41\n"
    },
    {
      "commit": "f36079a2d4a3bcd2e4f51bfa3955de2974c2d9ac",
      "tree": "0390f78045e25fe5207d7c4acbc6681ddc7153f0",
      "parents": [
        "a6852d3ef881bf38db113d320d0ff74544d1136d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:36:22 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:36:22 2019 +0000"
      },
      "message": "Revert \"ART: Add python+debugfs based ART APEX checker\"\n\nThis reverts commit a6852d3ef881bf38db113d320d0ff74544d1136d.\n\nReason for revert: broken targets hikey/x86_64\n\nBug: 123590866\nBug: 123591405\nChange-Id: Ia3710f60dddfc089d8a3078e0404f4fa1f64f7cd\nTest: N/A\n"
    },
    {
      "commit": "a6852d3ef881bf38db113d320d0ff74544d1136d",
      "tree": "9971ee26897be6dfd2dcb1f22a1c3ab7ef8dbd7a",
      "parents": [
        "0032712c0258346e0af734ecd2ae149ab97b3c0d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 25 15:38:14 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 08:28:03 2019 -0800"
      },
      "message": "ART: Add python+debugfs based ART APEX checker\n\nUsing debugfs (from the tree) allows to run the tests in the build\nand on unprivileged devices.\n\nBug: 123427238\nTest: m\nTest: m check-release-apex-gen-fakelib\nTest: m check-debug-apex-gen-fakelib\nChange-Id: I49cbee476bc14cbe230ff82bae8600744f100688\n"
    },
    {
      "commit": "40890c1443e1e1d84058fe986aafc1ca2e81181d",
      "tree": "9d38bab822dbd98a39916515445604d3455d8dd5",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "message": "Have Golem build bootstrap Bionic libraries on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\nbootstrap Bionic libraries (libc, libdl, libm), so that they can be\nfound by the linker (in `/system/lib(64)`) even if the Runtime APEX is\nnot available.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 120266448\nBug: 113373927\nChange-Id: Ied2e6ae8d073f45c9f635c96e1823b094c334991\n"
    },
    {
      "commit": "c3512814b26827803990b9d4b87f4e87dd725bd3",
      "tree": "77ad4df0f960e1cd64be586fef1f327f1d9a4e33",
      "parents": [
        "0163134222892f4485f287d340e0e82c5c67b829"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:07:49 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:32 2019 +0000"
      },
      "message": "Have Golem generate ICU .dat files in /system/etc/icu on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\n`icu-data-art-test`, copying ICU .dat prebuilt files into\n/system/etc/icu, so that they can be found even if the Runtime APEX is\nnot available, by setting the environment variable\n`ART_TEST_ANDROID_RUNTIME_ROOT` to \"$ANDROID_ROOT\" (i.e. \"/system\") in\nthe `art` script on device.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on Golem.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I0342e863eb2354b277b56f346c71e0624b556dec\n"
    },
    {
      "commit": "ddcc8c4860f0c513d5e7733d1805ff8830ed057d",
      "tree": "ea259f4cfdcdcb35da4fa52203bd1e808a80d1b6",
      "parents": [
        "2ca845de11c45a5d50fea260d56b63cc358205f7",
        "81c97c2721e8b31fba00e83c6eb2c733b333d352"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 10 02:29:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 02:29:50 2019 +0000"
      },
      "message": "Merge \"Remove system/fake-libs{,64}/libart.so\""
    },
    {
      "commit": "81c97c2721e8b31fba00e83c6eb2c733b333d352",
      "tree": "ed987f1b53e33aad95e0801ab3d64f7c89f6c271",
      "parents": [
        "edad2aaa63d3db34960175a2f54b684dab2eb402"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 07 16:10:46 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 10 00:54:43 2019 +0000"
      },
      "message": "Remove system/fake-libs{,64}/libart.so\n\nThis does not seem to be needed anymore.\n\nTest: m droid\n      install com.facebook.katana\n      login to facebook\nBug: 27775991\nBug: 122512132\n\nChange-Id: I424e616bef9868f36744bce8180f07260b6fa70d\n"
    },
    {
      "commit": "01046061175c4fd3f518aa51efbdcadff00b7900",
      "tree": "192dfab1f1043969fedba6a29ed7b2b56ba9b21d",
      "parents": [
        "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 02 13:39:29 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 02 13:49:56 2019 -0800"
      },
      "message": "Remove uses of $USER\n\nThe definition of $USER is changing between inside the build and outside\n-- on Linux, with the new sandbox I\u0027m working on, it will always be\n\"nobody\" inside the sandbox. (Mapping to the correct user outside the\nsandbox with user namespaces, so file owners are still correct).\n\nTMPDIR is always set by the build system to something that is unique to\nthe out directory -- it\u0027s currently $OUT_DIR/soong/.temp, and cleared\nbetween builds. This means we can simplify some of the uses of $USER\nwithin the art makefiles.\n\nBug: 122270019\nTest: treehugger\nChange-Id: I1277a7e9cc64759e787c0d4bf8e088f63d70be69\n"
    },
    {
      "commit": "a9080571547059383cb577b9d3ecd426dca36c02",
      "tree": "b7df6e90b667594a289a2c512f0381a272106969",
      "parents": [
        "1eaa9758dc047dd94f9912c088f606e2e2274d0e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 30 14:15:57 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 30 14:17:06 2018 +0000"
      },
      "message": "Fix ART builbot after hiddenapi files change\n\nhiddenapi tool now produces a single CSV file rather than multiple\ntext files. Change ART\u0027s makefile to create an empty file of the same\nname when running on the buildbots.\n\nTest: n/a\nChange-Id: I8347cdaefbd4359dc7943293a7eb2a5702105bfa\n"
    },
    {
      "commit": "e56607aa7369b3ad9d828ffd87a788970bce92db",
      "tree": "8e586a7bc2b2acd59186a208c43fa7ee85495f68",
      "parents": [
        "5305880a6abcf69b511fdb875d500a954a1adc70"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 16 19:40:25 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 19 16:24:15 2018 +0000"
      },
      "message": "Honor `PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD` in Runtime APEX selection.\n\nInclude the Release Runtime APEX module on user builds and the \"Debug\"\nRuntime APEX module on userdebug and eng builds, unless\n`PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD` is set. If so, and if this\nvariable is `true`, include the Release (smaller) Runtime APEX module;\nif it is `false`, include the \"Debug\" (larger) Runtime APEX module.\n\nThis logic is similar to the one used for module `art-runtime`\nregarding debug variants (also located in art/Android).\n\nTest: make systemimage with user target.\nTest: make systemimage with userdebug/eng target.\nBug: 113373927\nChange-Id: Ib7f567a0d9910c4e60631565310369f383045076\n"
    },
    {
      "commit": "5305880a6abcf69b511fdb875d500a954a1adc70",
      "tree": "93434ac23374ba03fa1d4e50ce8ac3f52409a3d7",
      "parents": [
        "bf86464506dce85a7b67ea1c4eb3e1f4f1d2085f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 14 17:32:18 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 19 16:20:54 2018 +0000"
      },
      "message": "Release Android Runtime APEX module.\n\nIntroduce a release Android Runtime APEX module\n(`com.android.runtime.release`), containing only the essential parts\nof the runtime (i.e. without debug variants nor tools). This lighter\nRuntime APEX package is intended for user builds as well as for\nstorage-constrained devices (like marlin and sailfish).\n\nRename the original Android Runtime APEX module (which also contains\ndebug variants and tools) as `com.android.runtime.debug`, and include\nit in userdebug and eng builds (except configured otherwise).\n\nAlso introduce phony package (build target) `com.android.runtime` as\nan alias for module `com.android.runtime.release` (for now).\n\nTest: make com.android.runtime\nTest: make com.android.runtime.release\nTest: make com.android.runtime.debug\nTest: art/build/apex/runtests.sh\nBug: 113373927\nChange-Id: I27a50aee9d83c8c3a9bd38636022e9f5335a2a0d\n"
    },
    {
      "commit": "375d4eb1296d020a5395ba9e85ec5c3c1858133e",
      "tree": "7b7076d5a4e0225bb55c21564e7d184b6f5ede92",
      "parents": [
        "89cf7805a8e8977cc54ac62f7448e9d895376c84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:23:56 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:25:47 2018 +0100"
      },
      "message": "Move target run-test dependencies to ART_TEST_TARGET_RUN_TEST_DEPENDENCIES.\n\nTest: buildbot-build.sh \u0026\u0026 chroot sync \u0026\u0026 test.py\nChange-Id: I7c28894f03bb69812f2c3007af4b45f428891b14\n"
    },
    {
      "commit": "17b1dcba9e4dc956d88a0235307471b8ba7c4591",
      "tree": "7b4b686d8dc77a69e01d301b7831617ef4c76fb0",
      "parents": [
        "231a9538fcf96b016f8bea211f0c09359c4a182f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:09:42 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:12:56 2018 +0100"
      },
      "message": "Add target gtest dependencies to build-art-target-tests.\n\nNow that we\u0027re not using makefile for syncing, we\u0027ve lost\nthat dependency.\n\nTest: test-art-target-gtest\nChange-Id: If0e4c9e332c34b5ceb1667945cc5c1a8eedc8768\n"
    },
    {
      "commit": "b745adc02b2e38a4654e2a6e2a1872ddb243693b",
      "tree": "91d9e422f69bfa65123d8c38eab68310295ce69a",
      "parents": [
        "34e3e3c1ac8c0c92c3d898b73b54d670c4dd5a8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 11 10:30:19 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 11 12:47:25 2018 +0100"
      },
      "message": "Add a new script for buildbots to sync to device.\n\nThe makefile is using the built adb, which requires frameworks/base,\nwhich we don\u0027t have.\n\nAlso remove artificial adb dependency when building art target tests.\n\nTest: buildbot-sync.sh\nChange-Id: I058b6371124e6040e9b064c99683bbdfc093e9fd\n"
    },
    {
      "commit": "a497a39fe8830fe7b1c1c23b413753fe4e12923b",
      "tree": "c1f02f404feefb94fa105a563f0e6c1146ab22b8",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 10:52:50 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 08:54:11 2018 +0100"
      },
      "message": "Remove patchoat.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nBug: 77856493\nChange-Id: I6686ce9d23e02aa8b8ef4081b302dbd860d07718\n"
    },
    {
      "commit": "6c2cfb525fd0ec0d2da56407dfbadaba711f03b9",
      "tree": "e56745efbec75138eefea7b2ba0caf99ee913afc",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 13 14:16:24 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 14 08:40:22 2018 +0100"
      },
      "message": "Add a --whitelist and --only-report-sdk-uses to veridex.\n\nIn order to list SDK uses.\n\nbug: 112978171\nTest: manual\nChange-Id: Ic2b36d6e8a3e07d3ec7001ed24888bd390219a85\n"
    },
    {
      "commit": "64c2d77138f65bb7fae00aa8802055062c368fd9",
      "tree": "408d916a5888cc64acc93ee13b7cc0e017656e3c",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 09:22:44 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:14:07 2018 +0100"
      },
      "message": "Define $(ADB) in ART makefiles instead of hard-coding adb.\n\nFollow-up after restrictions put in place by the build, see:\nhttps://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools\n\nTest: test-art-target-sync, test-art-target-gtest\nChange-Id: Ibd01be9c348ef1cc24d53d0d4c30c64eb1d9eac7\n"
    },
    {
      "commit": "5798195d03eb6928bac3aa7d991ffed5af84278f",
      "tree": "6d5fd7e59689c30e98f80dea4b438eff19bb9cf1",
      "parents": [
        "359db87557da7cd5ae4ea75b07ef54b2173707c7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 14:06:21 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 14:06:21 2018 +0100"
      },
      "message": "Don\u0027t try to make /system on device writable when syncing ART to chroot dir.\n\nWhen using a chroot dir for ART testing, we are only pushing files to\ndirectory $ART_TEST_CHROOT (which is expected to be under /data on the\ndevice) -- /system is left untouched, which means we do not need to\ntry and make it writable before syncing ART to the device for testing\npurposes.\n\nNote that skipping this step is especially useful in the case of\nchroot-based testing, as making /system writable requires a reboot on\nmost devices nowadays (it\u0027s needed after running\n`adb disable-verity`), whichs resets some of the chroot setup (and\nthus requires running the chroot setup script again).\n\nTest: Rely on the ART Buildbot\nBug: 34729697\nChange-Id: Id4e4ad93a888a1180c0502e541b9497cfa58d211\n"
    },
    {
      "commit": "05e34f4cb8c9db165d1008721e874b9dd3db024b",
      "tree": "c41d397ef5cfb9d7918fceadcda3195a0d0d91de",
      "parents": [
        "428d80e3a49f732b39bb0c71cfde26451e3fdf4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 24 13:19:05 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 11 14:03:37 2018 +0100"
      },
      "message": "Revert^2 \"Remove support for Valgrind in ART.\"\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nThis reverts commit 8b362a87d52a6668ffd2283ef6ffc274315f41c8.\n\nChange-Id: I23c76845e6ccf766f19b22b58a0d5161f60842a9\nTest: art/test.py\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "197f1ef6f4f2411d011d7e8f696775c3fbcffd86",
      "tree": "eacc720024479e75b03d12ac6764f2cd2ba945b3",
      "parents": [
        "04f0eaffa70e0384c07bb3680aa0724144358330",
        "8b362a87d52a6668ffd2283ef6ffc274315f41c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 23:00:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 22 23:00:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove support for Valgrind in ART.\"\""
    },
    {
      "commit": "8b362a87d52a6668ffd2283ef6ffc274315f41c8",
      "tree": "14b187cd0b4afde501b9cc7a9dc82c997362e888",
      "parents": [
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "message": "Revert \"Remove support for Valgrind in ART.\"\n\nThis reverts commit 8268cb677bd92bfbcfec7e803775c29687494e53.\n\nReason for revert: ASAN failures\n\nChange-Id: I7e66d3f3fb461ae4f6dea6ec7d506b7dface3402\nTest: SANITIZE_HOST\u003daddress m test-art-host\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "f31343f1eab771010b3f293366149d2524f30902",
      "tree": "5187b2bceee4c7d5347750dc6ba0020172d5ef51",
      "parents": [
        "e816389b61d17b9a82d8e61426ddfcce20e1238c",
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 22 16:46:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 22 16:46:43 2018 +0000"
      },
      "message": "Merge \"Remove support for Valgrind in ART.\""
    },
    {
      "commit": "763a14a393922a773221c33f77444bcb0672d3ed",
      "tree": "2f1821fbfbfac412db27edc59abf30ddeab14b8c",
      "parents": [
        "f6049755305a29bd3ef6dd40d70c2ab3da0670e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 21 13:16:51 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 21 13:16:51 2018 +0100"
      },
      "message": "Fix golem runs.\n\nTest: m\nChange-Id: I292ad7f6461ad1835e631826db998d966b5055ce\n"
    },
    {
      "commit": "8268cb677bd92bfbcfec7e803775c29687494e53",
      "tree": "b63ca42dcd440117187e3c859b4b311b11b8137e",
      "parents": [
        "004b8875b291af5001d384fb1eb76ae0660ff056"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 11 15:06:17 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 14 18:40:49 2018 +0100"
      },
      "message": "Remove support for Valgrind in ART.\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nTest: art/test.py\nBug: 77856586\nBug: 29282211\nChange-Id: Ifdcbfccc1830104c455760457df66ede4a4cd135\n"
    },
    {
      "commit": "76cfe61b0c20f7c9d9ba9b60b188f483d81c5f68",
      "tree": "7ac27f14dedefc355c9f890d339397b8fdcb3e52",
      "parents": [
        "b865d9af3bb5f4777dbe9cbd60cdb2a8fe5f0557"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 30 13:14:28 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 08 13:55:56 2018 +0100"
      },
      "message": "Support ART on-device testing in a chroot environment.\n\nThis change updates the ART test rules and scripts to allow\ninstallation and ART testing in a chroot directory on device.\n\nAll existing ART testing is supported:\n- ART gtests (with and without Valgrind).\n- ART run-tests.\n- libcore tests (with companion CL in external/vogar).\n- JDWP tests (with companion CL in external/vogar).\n\nTest: Run ART tests (gtest, run-tests, libcore tests, JDWP tests) in chroot\nBug: 34729697\nBug: 68125496\nChange-Id: I398e9bafee61eccd98d827ab8d9b8f6395aaa853\n"
    },
    {
      "commit": "83b7419bdf104420267c5463e78009e836b44728",
      "tree": "5d37a6fac3de0221c508a0c5287beebf99f4d7ae",
      "parents": [
        "d9132e2b7ded072f76801ccaff6fe006fd046beb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "message": "Add libprofile/libprofiled to public libraries.\n\nTest: m\nChange-Id: I9209234513ed6cf7da01058f44f7806e29b26e20\n"
    },
    {
      "commit": "5d2dbf8958857d139e5f7e06940b2f6b713bc522",
      "tree": "48fcb1b3177ba69988171adb8c10d99839958fbb",
      "parents": [
        "dc83dea435e059b7ff0969636d0a6bec689e60f6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 11 12:31:11 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 11 13:44:48 2018 -0700"
      },
      "message": "Fix build warnings for x86+arm targets\n\nThis likely doesn\u0027t fix all of the issues, but it at least removes the\npages of overriding command warnings for these configurations.\n\nTest: lunch aosp_x86_arm-eng; m nothing\nTest: build-aosp_arm.ninja is identical\nTest: build-aosp_arm64.ninja is identical\nChange-Id: Iacdfd56d098eec08cf588c98ca00c7c7e10c6261\n"
    },
    {
      "commit": "d1ef7178319074529af22cfff31a9a180e35655a",
      "tree": "35ee8cd77f8d29b9448ae74fedb68b4ffe81d5b3",
      "parents": [
        "b38988a227534ae17045dadedc24d2131d59b42d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 09:16:31 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 13:24:16 2018 +0000"
      },
      "message": "[veridex] Add an appcompat rule and appcompat.sh script.\n\nChange-Id: I73897ce7d274d6daf4225a40df0a39e9a6980744\n"
    },
    {
      "commit": "f040585a6bf092912613f19e0362f7818f02bbf9",
      "tree": "a618c43fc69078ede8dcbe4b4b251379eec10e5f",
      "parents": [
        "535d381b8b14faa8711a003ce3de3f70ac7ac08e",
        "658916cec34c9485d9a725d1a8291167049955c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove don\u0027t bother checks\"\"\""
    },
    {
      "commit": "d937c49b19a6005cf94e23d464415be47e995d9b",
      "tree": "a92fec4d5198d1e56b9c1f5e0ba000869191dc3b",
      "parents": [
        "2b7e1c6d04930361bafbd4959966341fa7c4a097",
        "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "message": "Merge changes I609c26d3,Id7aa1375,I3e39924c,I154ec761\n\n* changes:\n  AMM: Add graphics models.\n  AMM: Add SoCode model.\n  AMM: Add Bitmap model.\n  Initial checkin of actionable memory metric.\n"
    },
    {
      "commit": "91aac092f672242a97eb6d05c96287015a4c0f18",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "message": "Remove libdexfiled.so from public libraries for golem.\n\ngolem doesn\u0027t build it.\n\nbug: 22322814\nChange-Id: I8723236773f8b660d34e286e35207ad466badef0\n"
    },
    {
      "commit": "d9caa9bf11b5d898329423812a25738610b0e213",
      "tree": "4106ba474a85507c9abea13f10a7574c71d18754",
      "parents": [
        "2456ad11f3143754153de3a6a38f8becf3ae9125"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:08:13 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:06 2018 +0000"
      },
      "message": "Initial checkin of actionable memory metric.\n\nDescribes the actionable memory metric and provides an AmmTest.apk\napplication demonstrating use of the APIs modeled by the metric.\n\nJava heap and dex code models are provided to start.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I154ec7611ef968d68b764a9c5d4bde11ff607798\n"
    },
    {
      "commit": "658916cec34c9485d9a725d1a8291167049955c8",
      "tree": "cd554a804487c7ef0167ed39910c471e8788f08b",
      "parents": [
        "6497ede52be6712619c06822ca43b37a8a0e6f84"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:25:14 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:28:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Remove don\u0027t bother checks\"\"\n\nThis reverts commit 04ccfaf7ab311dc10dbce435690c1cea5e492a9e.\n\nChange-Id: I312ffefbef428998516dbf646d2f13c8c3086a4c\n"
    },
    {
      "commit": "04ccfaf7ab311dc10dbce435690c1cea5e492a9e",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "message": "Revert \"Remove don\u0027t bother checks\"\n\nThis reverts commit 83761ed277fbffd5d4ff80f2ba71c05a8469cb6c.\n\nReason for revert: Broke aosp_x86_64-eng checkbuild\n\nChange-Id: I692bb634ba5e0b6232a2cd51cc044da3d4856366\n"
    },
    {
      "commit": "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c",
      "tree": "02ab67cff56c33ecc05505f5064ee084de948e2f",
      "parents": [
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 08 16:12:32 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:53:51 2018 -0800"
      },
      "message": "Remove don\u0027t bother checks\n\nWith the removal of the test runner from the art makefiles,\nas well as fixing an unnecessary repetive use of $(shell),\nit only takes 300ms to always parse art/Android.mk with tests,\nand a 6MB increase in build.ninja (1.5%).  Remove art_test_bother,\nso that makefiles don\u0027t have to be re-read when build art tests.\nThis will also cause the art tests to build in make checkbuild,\nwhich hasn\u0027t been visible in MAKECMDGOALS since the switch to\nkati.\n\nart_dont_bother is used for clean-oat to avoid parsing all of the\nart Android.mk files, but in practice is more likely to slow things\nbecause it will still need to reread the much larger\nout/soong/Android.mk.  m clean-oat without art_dont_bother is likely\nnot going to need to regen at all.\n\nBug: 26275726\nTest: m checkbuild\nTest: m clean-oat-host\nTest: m test-art-host-run-test-dependencies\nChange-Id: I6573fd7ab54a71f90c8bb3bb43a3d872552eeb6d\n"
    },
    {
      "commit": "ab4825d90aecf8d57618faeb822ea0011193fe1c",
      "tree": "b952d501e5cedeaf296ede1aa0df0c7ac7161a05",
      "parents": [
        "066532ee57cf48f5666ace3de969981f4f494126"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 16:12:52 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 17:37:56 2018 +0000"
      },
      "message": "Create the hiddenapi files if frameworks/base is missing.\n\nThis is required to build ART for target with the master-art\nmanifest.\n\nChange-Id: I9666aa0966a17199b6d33ae75591dfc15ae6731a\n"
    },
    {
      "commit": "a18ce5775c39ceeba13bf726de2317468a9c3d2f",
      "tree": "96f73868a2ca2b87d802560715ff687a3b899d1f",
      "parents": [
        "3bf94292bbc68b63f598f9b9bc9039be85938082"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "message": "Revert \"Create dummy hidden api files for golem.\"\n\nDoesn\u0027t work as expected, the files are a dependency to anpother dependency.\n\nThis reverts commit 3bf94292bbc68b63f598f9b9bc9039be85938082.\n\nChange-Id: I2bb4e376fc5b36fbf1327739b294b23efcc96f80\n"
    },
    {
      "commit": "3bf94292bbc68b63f598f9b9bc9039be85938082",
      "tree": "80042fcf088b34def560308e5ce57a963b290593",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "message": "Create dummy hidden api files for golem.\n\nChange-Id: Idc419193f7fdfb2210f5517ad0e259cdb07e870c\n"
    },
    {
      "commit": "a022d8bf3a4a39f99a2c4498fde75ce1a6fc585f",
      "tree": "e29332aad50d0cea7d55f443ddf5dfe0d39e5d63",
      "parents": [
        "66c04886268e1ee537b075dd04c8648a06321f39"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 29 12:54:38 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 29 12:54:38 2017 +0100"
      },
      "message": "Use PRODUCT_OUT instead of ANDROID_PRODUCT_OUT\n\nThis fixes an error when running art/tools/buildbot-build.sh:\nart/Android.mk:137: error: ANDROID_PRODUCT_OUT is obsolete. Use\nPRODUCT_OUT instead.\n\nTest: successfully executed buildbot-build.sh\nChange-Id: If269bb7b5b53c2940b4299c953f8fd9c27dc2c50\n"
    },
    {
      "commit": "fbf9670f31d09c47078d43fd85ee2bda23273d26",
      "tree": "c2ee763c73f3cf89cfe3aed6230c1830b27583b3",
      "parents": [
        "3979571aa1dfc907569fb7e27ab225ca89f6f86e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 14 13:27:13 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 19 14:52:08 2017 -0800"
      },
      "message": "Add adbconnection plugin\n\nThis plugin will take care of creating and managing a debugger connection\nthrough the adb daemon. This involves sending DDMS messages from the\nruntime, loading the JDWP agent when required, and setting up the\nconnection. We need this since DDMS packets can be sent even if there has\nnot been a full handshake done with the JDWP agent.\n\nAdd an \u0027adbconnection\u0027 value to \u0027-XjdwpProvider:...\u0027 to allow one to\nrequest that the adbconnection plugin be used to provide JDWP\nfunctionality.\n\nBug: 62821960\nTest: Manual, Flash walleye, debug apps\n\nChange-Id: Id9bed589b7c5e3830e6cdfbfee460b091459a27b\n"
    },
    {
      "commit": "cf053a57cad0cb4f3083e41f5e0617bffeba6cb1",
      "tree": "affd6d62e9b3e47577c38ea7f558bc3e05e881f9",
      "parents": [
        "8050453ed536fea8dbcd51a6f882b13d334e60ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 15 15:10:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 15 16:15:02 2017 +0000"
      },
      "message": "Add crash_dump to the list of golem unbundled dependencies.\n\nAs we\u0027re compiling libbacktrace, we also need to compile\ncrash_dump.\n\nTest: m -j32 build-art-unbundled-golem\nChange-Id: I08a9c6406440cc47585d26a770852d19fe098822\n"
    },
    {
      "commit": "5213b6c0e42735f96359368017a48069b28368ab",
      "tree": "ae731d3b494fd9cdecbd5e873d31b937a236747f",
      "parents": [
        "80dd7567f76aa4cc28a846cb8f0549b57e47fe47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 14 13:32:15 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 14 13:36:45 2017 +0100"
      },
      "message": "Add a new phony target for building unbundled ART for golem.\n\nTest: m build-art-unbundled-golem\nChange-Id: I569d0dd8e5dafa94d43de7eba3ddc134f62bb2eb\n"
    },
    {
      "commit": "3d14d2b70a26c03ca6f1a7790f6857ef5d4ab832",
      "tree": "cd4631b3a5b050da36c8708d0826d3d9eec83e33",
      "parents": [
        "d44c0d8c7f96644f8176e493de2fbde3eb198bb4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 18 08:36:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 18 08:52:45 2017 -0700"
      },
      "message": "ART: Ship debug tools when including debug artifacts\n\nWe actually need to ship dex2oatd and patchoatd, as we have internal\nhardcoded usage of these.\n\nBug: 62087184\nTest: m\nChange-Id: Ia80e79d221a8db91a88edf16f42b6894d3dabe38\n"
    },
    {
      "commit": "b8c7f1a710feea3c32b034822fabf2b16edbfcac",
      "tree": "15b9260630a9c58fde8ef2562345cc2aa00cd9b2",
      "parents": [
        "8cfbbb826a3ab7bb680cfcd8a8148570b165d620"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 12:59:50 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 12:59:50 2017 -0700"
      },
      "message": "ART: Add libopenjdkd dependency to debug artifacts\n\nAdd an explicit dependency to pull in the required library.\n\nBug: 62087184\nTest: m\nChange-Id: Ic0d6b4c5e2c110f507c07065823ce5a9c0eedd1b\n"
    },
    {
      "commit": "22a4837770ed388cf2d7b2a24586b15bd5228ca6",
      "tree": "946f146811839c7ae1e8fe330ca502cfacdfc32f",
      "parents": [
        "1cba8d219331e4d6994359e8f9104e5db2c8f8a9",
        "5995a8e51d842d4e423ac15267b7b8c103194f98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 16:53:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 16:53:28 2017 +0000"
      },
      "message": "Merge changes from topics \u0027cts_jvmti_intrinsics_test\u0027, \u0027cts_jvmti_at_hide_fixes\u0027\n\n* changes:\n  test: Add tests for tracing compiler intrinsics\n  run-test: Move run-test-jvmti-java to CTS directory\n"
    },
    {
      "commit": "5ed27bc3b85c96a446a71b379a72a4559e06fc0c",
      "tree": "1992601efdce1c334d4c2bb163fcf5a597b5d0d3",
      "parents": [
        "7b46197bc2459b3324e0049277a911e31414bb52"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 06 15:43:12 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 06 15:43:12 2017 -0700"
      },
      "message": "ART: Fix the debug-build inclusion\n\nShould be TARGET_BUILD_VARIANT.\n\nBug: 62087184\nTest: m\nChange-Id: Ia386ba1f883bbd22cd867e054882410c263b373c\n"
    }
  ],
  "next": "c4543f526754c0936ac11b791d6de510ad0aea57"
}
