)]}'
{
  "log": [
    {
      "commit": "34b00fbeb8d3924f04bccad016d6d0fe898b3938",
      "tree": "d3925113f0365a2d6b3c5f316147f10633176414",
      "parents": [
        "6859ffca5ffd15128459293046590488008221ff"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri May 14 18:15:56 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 26 17:36:51 2021 +0000"
      },
      "message": "Remove libdexfile_support shared library.\n\nIt\u0027s a tiny library that doesn\u0027t justify the DSO overhead - only\nprovide it as a static library.\n\nAlso clean up a few remaining references to libdexfile_external.so.\n\nTest: Boot\nBug: 143978909\nChange-Id: I3d2be11e7b01dcfeafffab518833ca7425e95f4c\n"
    },
    {
      "commit": "1dc77abf87d303a8f4aa35148c57f7ab20832222",
      "tree": "61f4aae7377072ad2a1f24e62043b86a6f49954c",
      "parents": [
        "496b9b43c987a2d769d0c178ee1d88cd92da84d9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon May 10 17:44:05 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 19 14:31:13 2021 +0000"
      },
      "message": "Disable most ART source modules when ART prebuilts are enabled.\n\nAfter libdexfile_external was merged into libdexfile, libdexfile is an\nAPEX stub when prebuilts are enabled, and that cannot be used to build\nlibart and all the other internal modules that depend on it.\n\nThis CL:\n\n- Changes art_defaults to disable native modules when building from\n  prebuilts. Some other modules that depends on them, like the\n  art-script sh_binary, also get disabled.\n- Consolidates the makefile sections that are disabled when building\n  from prebuilts so that only a small bit is still enabled then.\n- Temporarily removes the prebuilt for libctstiagent and activates its\n  source even when prebuilts are used, to work around sdk_version\n  problem (b/187288515).\n- Removes explicit \"enabled: true\" in a couple of places that would\n  override the inherited flag that lets us disable them in builds from\n  prebuilts.\n- Makes some Soong defaults available to libcore.\n\nTest: m checkbuild\nTest: art/build/build-art-module.sh --skip-apex\n      packages/modules/ArtPrebuilt/update-art-module-prebuilts.py \\\n        --local-dist out/dist/ --skip-apex\n      m SOONG_CONFIG_art_module_source_build\u003dfalse droid\n      m SOONG_CONFIG_art_module_source_build\u003dfalse checkbuild\nChange-Id: Ief60b933cd6273fc8b85fe7637b99ba1b78505f6\n"
    },
    {
      "commit": "053e1383c721b0a1c4f87b2d391ab392c64caf84",
      "tree": "d6698eaf3f64440b47c06e5d6f670be06cfcc80e",
      "parents": [
        "bcec38f7b7dc92d89ce9d49b8c1ba9afe87dab6b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 05 16:07:27 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 10 08:12:24 2021 +0000"
      },
      "message": "Link libvixl statically.\n\nInstead of including shared library libvixl.so in the ART\nModule, link libvixl statically to all binaries that use it,\nnamely libart-compiler.so and libart-disassembler.so which\nshall increase in size with the additional libvixl code.\n\nThe ART Module size with default libvixl symbol visibility:\n  - before: 88460730B\n  - after: 86973943B (-1.42MiB)\nWith hidden libvixl symbol visibility:\n  - before: 88337851B\n  - after: 84962808B (-3.22MiB)\n(This is with master-art where we do not have a boot\nprofile and therefore compile more code in boot image.)\nThe change from default to hidden visibility is done in\n    https://android-review.googlesource.com/1697237 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 186902856\nChange-Id: I040b0115b94b8690ee7be53e3ded8610d9f13e99\n"
    },
    {
      "commit": "e4d13549b6cb74be757799ce4c37f3f0b893d54a",
      "tree": "baeaa58cb51a58385a351a193974347ded54c844",
      "parents": [
        "7bda303d89d9d8796d165d23caf3de726dc114c8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 12 10:33:55 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 12 14:41:44 2021 +0000"
      },
      "message": "Simplify Golem target platform dependencies.\n\nHave just a single list for all of them, to make it easier to decide\nwhere to put them.\n\nTest: rm -rf out/x86_64/target/product \u0026\u0026 \\\n      art/tools/golem/build-target.sh --golem\u003dart-jit \\\n        --machine-type\u003dandroid-{armv7,armv8}\n  Check that out/x86_64/target/product/*/system/lib*/*.so are the same.\nBug: 129332183\nChange-Id: I774038fc49efbedfa9453b706b520ceb25aa2251\n"
    },
    {
      "commit": "7bda303d89d9d8796d165d23caf3de726dc114c8",
      "tree": "a252c092cc1409e68a84ae60d871f01a70ffe16c",
      "parents": [
        "a1507a495ebb9566771fe4d6b53d2906148ab92c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 12 10:05:51 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 12 14:38:54 2021 +0000"
      },
      "message": "Add libprocinfo to Golem target builds, needed by heapprofd_client_api.\n\nThe other two shared lib dependencies it has, libbase.so and\nlibunwindstack.so, are already covered.\n\nTest: art/tools/golem/build-target.sh --golem\u003dart-jit \\\n        --machine-type\u003dandroid-armv8\n      find out/x86_64/target/product/armv8/ -name libprocinfo.so\nBug: 179915934\nChange-Id: I45b84b303db6a627d14b48745063f98847c44d36\n"
    },
    {
      "commit": "f2893adb27211609c17c4cc8d083371da4888032",
      "tree": "e6ba15d55f3704e6048e2affe62a9f5ee4a942eb",
      "parents": [
        "634b04aa8bebab073c5e8e7898368ff0ad1ef639"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 09 17:43:59 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 10 21:07:35 2021 +0000"
      },
      "message": "Install the prebuilt heapprofd_client_api library in the ART chroot.\n\nAlso add it to the Golem target.\n\nTest: art/tools/buildbot-build.sh\n  with heapprofd_client_api.so libs in\n  prebuilts/runtime/mainline/platform/impl/\nTest: Set up chroot, then run\n      adb shell chroot data/local/art-test-chroot \\\n        /apex/com.android.art/bin/art/x86/art_cmdline_tests\nTest: art/tools/golem/build-target.sh --golem\u003dart-jit \\\n        --machine-type\u003dandroid-armv8\n  on master-art, and check that\n  out/x86_64/target/product/armv8/system/lib64/heapprofd_client_api.so\n  exists\nBug: 179915934\nChange-Id: I96b143f3f247728779907fe5543ff206a8aa243e\n"
    },
    {
      "commit": "4e01411757ea36c5930151d0168031e4cc716dbb",
      "tree": "8ae6ebb82f270ff7065e24105e57c79b8e7d83af",
      "parents": [
        "5950cf89ce5e2cf3361644a2f9595b3de946803d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 08 14:24:44 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 08 19:40:14 2021 +0000"
      },
      "message": "Add extraction of necessary libs from the statsd APEX in Golem builds.\n\nTest: m TARGET_PRODUCT\u003dsilvermont build-art-target-golem\n      env LD_LIBRARY_PATH\u003dout/target/product/silvermont/system/lib \\\n        ldd out/target/product/silvermont/system/bin/dex2oat32\n  Check that libstatssocket.so is found\nBug: 178500083\nChange-Id: I98593fcd0b094bfdd65aa169022eaacbca683475\n"
    },
    {
      "commit": "21dafaf33ed6d7d6df1ee00371a3503802a060f5",
      "tree": "3cfab4cf7bc4fe93a446d056fad05f169cd120be",
      "parents": [
        "eb73b51e4350c41b92711a585c5a616cb1c5ef0d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Feb 17 20:39:45 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 02 09:20:29 2021 +0000"
      },
      "message": "Skip make targets that have missing dependencies when using ART\nprebuilts.\n\nThis is necessary because ART sources can still be in the tree when\nprebuilts are used, and e.g. for host we don\u0027t have a boot image in\nthem.\n\nTest: m checkbuild\n  with and without SOONG_CONFIG_art_module_source_build\u003dfalse, check\n  that it passes the \"Test for dangling rules\" stage\nBug: 172480615\nChange-Id: I4f24a430d1b11202eb4dceeedc96a0906679830e\n"
    },
    {
      "commit": "9150de6901996679c0ea6b34e74c8ddcc718d309",
      "tree": "496386b00b2a1b0b3bfbc36b09cf8083e3922f9b",
      "parents": [
        "8da26145fba859a5aba047f6280568565ffb8bfc"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 03:22:24 2021 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 02 07:18:14 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to art\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  adbconnection/Android.bp\n  benchmark/Android.bp\n  build/Android.bp\n  build/Android.cpplint.mk\n  build/Android.gtest.mk\n  build/apex/Android.bp\n  build/boot/Android.bp\n  build/sdk/Android.bp\n  cmdline/Android.bp\n  compiler/Android.bp\n  dalvikvm/Android.bp\n  dex2oat/Android.bp\n  dexdump/Android.bp\n  dexlayout/Android.bp\n  dexlist/Android.bp\n  dexoptanalyzer/Android.bp\n  disassembler/Android.bp\n  dt_fd_forward/export/Android.bp\n  imgdiag/Android.bp\n  libartbase/Android.bp\n  libartpalette/Android.bp\n  libartservice/Android.bp\n  libartservice/tests/Android.bp\n  libarttools/Android.bp\n  libdexfile/Android.bp\n  libelffile/Android.bp\n  libnativebridge/Android.bp\n  libnativebridge/tests/Android.bp\n  libnativeloader/Android.bp\n  libnativeloader/test/Android.bp\n  libnativeloader/test/Android.mk\n  libprofile/Android.bp\n  oatdump/Android.bp\n  odrefresh/Android.bp\n  perfetto_hprof/Android.bp\n  profman/Android.bp\n  runtime/Android.bp\n  simulator/Android.bp\n  test/001-HelloWorld/Android.bp\n  test/001-Main/Android.bp\n  test/002-sleep/Android.bp\n  test/004-InterfaceTest/Android.bp\n  test/004-SignalTest/Android.bp\n  test/004-UnsafeTest/Android.bp\n  test/004-checker-UnsafeTest18/Android.bp\n  test/006-args/Android.bp\n  test/007-count10/Android.bp\n  test/009-instanceof/Android.bp\n  test/010-instance/Android.bp\n  test/011-array-copy/Android.bp\n  test/012-math/Android.bp\n  test/013-math2/Android.bp\n  test/014-math3/Android.bp\n  test/015-switch/Android.bp\n  test/016-intern/Android.bp\n  test/017-float/Android.bp\n  test/018-stack-overflow/Android.bp\n  test/019-wrong-array-type/Android.bp\n  test/020-string/Android.bp\n  test/021-string2/Android.bp\n  test/022-interface/Android.bp\n  test/025-access-controller/Android.bp\n  test/026-access/Android.bp\n  test/027-arithmetic/Android.bp\n  test/028-array-write/Android.bp\n  test/029-assert/Android.bp\n  test/030-bad-finalizer/Android.bp\n  test/033-class-init-deadlock/Android.bp\n  test/034-call-null/Android.bp\n  test/035-enum/Android.bp\n  test/036-finalizer/Android.bp\n  test/037-inherit/Android.bp\n  test/038-inner-null/Android.bp\n  test/039-join-main/Android.bp\n  test/040-miranda/Android.bp\n  test/041-narrowing/Android.bp\n  test/043-privates/Android.bp\n  test/044-proxy/Android.bp\n  test/045-reflect-array/Android.bp\n  test/046-reflect/Android.bp\n  test/047-returns/Android.bp\n  test/048-reflect-v8/Android.bp\n  test/049-show-object/Android.bp\n  test/050-sync-test/Android.bp\n  test/051-thread/Android.bp\n  test/052-verifier-fun/Android.bp\n  test/053-wait-some/Android.bp\n  test/054-uncaught/Android.bp\n  test/055-enum-performance/Android.bp\n  test/058-enum-order/Android.bp\n  test/059-finalizer-throw/Android.bp\n  test/061-out-of-memory/Android.bp\n  test/062-character-encodings/Android.bp\n  test/063-process-manager/Android.bp\n  test/067-preemptive-unpark/Android.bp\n  test/070-nio-buffer/Android.bp\n  test/072-precise-gc/Android.bp\n  test/072-reachability-fence/Android.bp\n  test/074-gc-thrash/Android.bp\n  test/076-boolean-put/Android.bp\n  test/078-polymorphic-virtual/Android.bp\n  test/079-phantom/Android.bp\n  test/080-oom-fragmentation/Android.bp\n  test/080-oom-throw-with-finalizer/Android.bp\n  test/080-oom-throw/Android.bp\n  test/081-hot-exceptions/Android.bp\n  test/082-inline-execute/Android.bp\n  test/083-compiler-regressions/Android.bp\n  test/084-class-init/Android.bp\n  test/086-null-super/Android.bp\n  test/087-gc-after-link/Android.bp\n  test/090-loop-formation/Android.bp\n  test/092-locale/Android.bp\n  test/093-serialization/Android.bp\n  test/094-pattern/Android.bp\n  test/095-switch-MAX_INT/Android.bp\n  test/096-array-copy-concurrent-gc/Android.bp\n  test/098-ddmc/Android.bp\n  test/099-vmdebug/Android.bp\n  test/100-reflect2/Android.bp\n  test/1004-checker-volatile-ref-load/Android.bp\n  test/101-fibonacci/Android.bp\n  test/102-concurrent-gc/Android.bp\n  test/103-string-append/Android.bp\n  test/104-growth-limit/Android.bp\n  test/105-invoke/Android.bp\n  test/106-exceptions2/Android.bp\n  test/107-int-math2/Android.bp\n  test/108-check-cast/Android.bp\n  test/109-suspend-check/Android.bp\n  test/110-field-access/Android.bp\n  test/112-double-math/Android.bp\n  test/114-ParallelGC/Android.bp\n  test/115-native-bridge/Android.bp\n  test/116-nodex2oat/Android.bp\n  test/120-hashcode/Android.bp\n  test/121-simple-suspend-check/Android.bp\n  test/122-npe/Android.bp\n  test/123-compiler-regressions-mt/Android.bp\n  test/123-inline-execute2/Android.bp\n  test/125-gc-and-classloading/Android.bp\n  test/128-reg-spill-on-implicit-nullcheck/Android.bp\n  test/129-ThreadGetId/Android.bp\n  test/132-daemon-locks-shutdown/Android.bp\n  test/133-static-invoke-super/Android.bp\n  test/1336-short-finalizer-timeout/Android.bp\n  test/1337-gc-coverage/Android.bp\n  test/1339-dead-reference-safe/Android.bp\n  test/136-daemon-jni-shutdown/Android.bp\n  test/139-register-natives/Android.bp\n  test/140-dce-regression/Android.bp\n  test/140-field-packing/Android.bp\n  test/143-string-value/Android.bp\n  test/144-static-field-sigquit/Android.bp\n  test/148-multithread-gc-annotations/Android.bp\n  test/149-suspend-all-stress/Android.bp\n  test/150-loadlibrary/Android.bp\n  test/151-OpenFileLimit/Android.bp\n  test/152-dead-large-object/Android.bp\n  test/153-reference-stress/Android.bp\n  test/154-gc-loop/Android.bp\n  test/156-register-dex-file-multi-loader/Android.bp\n  test/158-app-image-class-table/Android.bp\n  test/159-app-image-fields/Android.bp\n  test/163-app-image-methods/Android.bp\n  test/165-lock-owner-proxy/Android.bp\n  test/168-vmstack-annotated/Android.bp\n  test/169-threadgroup-jni/Android.bp\n  test/170-interface-init/Android.bp\n  test/172-app-image-twice/Android.bp\n  test/174-escaping-instance-of-bad-class/Android.bp\n  test/175-alloc-big-bignums/Android.bp\n  test/176-app-image-string/Android.bp\n  test/177-visibly-initialized-deadlock/Android.bp\n  test/178-app-image-native-method/Android.bp\n  test/179-nonvirtual-jni/Android.bp\n  test/1900-track-alloc/Android.bp\n  test/1901-get-bytecodes/Android.bp\n  test/1902-suspend/Android.bp\n  test/1903-suspend-self/Android.bp\n  test/1904-double-suspend/Android.bp\n  test/1905-suspend-native/Android.bp\n  test/1906-suspend-list-me-first/Android.bp\n  test/1907-suspend-list-self-twice/Android.bp\n  test/1908-suspend-native-resume-self/Android.bp\n  test/1909-per-agent-tls/Android.bp\n  test/1910-transform-with-default/Android.bp\n  test/1911-get-local-var-table/Android.bp\n  test/1912-get-set-local-primitive/Android.bp\n  test/1913-get-set-local-objects/Android.bp\n  test/1914-get-local-instance/Android.bp\n  test/1915-get-set-local-current-thread/Android.bp\n  test/1916-get-set-current-frame/Android.bp\n  test/1917-get-stack-frame/Android.bp\n  test/1919-vminit-thread-start-timing/Android.bp\n  test/1920-suspend-native-monitor/Android.bp\n  test/1921-suspend-native-recursive-monitor/Android.bp\n  test/1922-owned-monitors-info/Android.bp\n  test/1923-frame-pop/Android.bp\n  test/1924-frame-pop-toggle/Android.bp\n  test/1925-self-frame-pop/Android.bp\n  test/1926-missed-frame-pop/Android.bp\n  test/1927-exception-event/Android.bp\n  test/1928-exception-event-exception/Android.bp\n  test/1930-monitor-info/Android.bp\n  test/1931-monitor-events/Android.bp\n  test/1932-monitor-events-misc/Android.bp\n  test/1933-monitor-current-contended/Android.bp\n  test/1934-jvmti-signal-thread/Android.bp\n  test/1935-get-set-current-frame-jit/Android.bp\n  test/1936-thread-end-events/Android.bp\n  test/1937-transform-soft-fail/Android.bp\n  test/1938-transform-abstract-single-impl/Android.bp\n  test/1939-proxy-frames/Android.bp\n  test/1941-dispose-stress/Android.bp\n  test/1942-suspend-raw-monitor-exit/Android.bp\n  test/1943-suspend-raw-monitor-wait/Android.bp\n  test/1945-proxy-method-arguments/Android.bp\n  test/1947-breakpoint-redefine-deopt/Android.bp\n  test/1949-short-dex-file/Android.bp\n  test/1951-monitor-enter-no-suspend/Android.bp\n  test/1953-pop-frame/Android.bp\n  test/1954-pop-frame-jit/Android.bp\n  test/1955-pop-frame-jit-called/Android.bp\n  test/1956-pop-frame-jit-calling/Android.bp\n  test/1957-error-ext/Android.bp\n  test/1958-transform-try-jit/Android.bp\n  test/1959-redefine-object-instrument/Android.bp\n  test/1960-checker-bounds-codegen/Android.bp\n  test/1960-obsolete-jit-multithread-native/Android.bp\n  test/1961-checker-loop-vectorizer/Android.bp\n  test/1961-obsolete-jit-multithread/Android.bp\n  test/1962-multi-thread-events/Android.bp\n  test/1963-add-to-dex-classloader-in-memory/Android.bp\n  test/1967-get-set-local-bad-slot/Android.bp\n  test/1968-force-early-return/Android.bp\n  test/1969-force-early-return-void/Android.bp\n  test/1970-force-early-return-long/Android.bp\n  test/1971-multi-force-early-return/Android.bp\n  test/1972-jni-id-swap-indices/Android.bp\n  test/1973-jni-id-swap-pointer/Android.bp\n  test/1974-resize-array/Android.bp\n  test/1975-hello-structural-transformation/Android.bp\n  test/1976-hello-structural-static-methods/Android.bp\n  test/1977-hello-structural-obsolescence/Android.bp\n  test/1978-regular-obsolete-then-structural-obsolescence/Android.bp\n  test/1979-threaded-structural-transformation/Android.bp\n  test/1980-obsolete-object-cleared/Android.bp\n  test/1982-no-virtuals-structural-redefinition/Android.bp\n  test/1984-structural-redefine-field-trace/Android.bp\n  test/1985-structural-redefine-stack-scope/Android.bp\n  test/1986-structural-redefine-multi-thread-stack-scope/Android.bp\n  test/1987-structural-redefine-recursive-stack-scope/Android.bp\n  test/1988-multi-structural-redefine/Android.bp\n  test/1989-transform-bad-monitor/Android.bp\n  test/1990-structural-bad-verify/Android.bp\n  test/1991-hello-structural-retransform/Android.bp\n  test/1992-retransform-no-such-field/Android.bp\n  test/1993-fallback-non-structural/Android.bp\n  test/1994-final-virtual-structural/Android.bp\n  test/1995-final-virtual-structural-multithread/Android.bp\n  test/1996-final-override-virtual-structural/Android.bp\n  test/1997-structural-shadow-method/Android.bp\n  test/1998-structural-shadow-field/Android.bp\n  test/1999-virtual-structural/Android.bp\n  test/2003-double-virtual-structural/Android.bp\n  test/2004-double-virtual-structural-abstract/Android.bp\n  test/2005-pause-all-redefine-multithreaded/Android.bp\n  test/2008-redefine-then-old-reflect-field/Android.bp\n  test/201-built-in-except-detail-messages/Android.bp\n  test/2011-stack-walk-concurrent-instrument/Android.bp\n  test/2019-constantcalculationsinking/Android.bp\n  test/202-thread-oome/Android.bp\n  test/2020-InvokeVirtual-Inlining/Android.bp\n  test/2021-InvokeStatic-Inlining/Android.bp\n  test/2022-Invariantloops/Android.bp\n  test/2023-InvariantLoops_typecast/Android.bp\n  test/2024-InvariantNegativeLoop/Android.bp\n  test/2025-ChangedArrayValue/Android.bp\n  test/2026-DifferentMemoryLSCouples/Android.bp\n  test/2027-TwiceTheSameMemoryCouple/Android.bp\n  test/2028-MultiBackward/Android.bp\n  test/2029-contended-monitors/Android.bp\n  test/203-multi-checkpoint/Android.bp\n  test/2030-long-running-child/Android.bp\n  test/2031-zygote-compiled-frame-deopt/Android.bp\n  test/2033-shutdown-mechanics/Android.bp\n  test/2036-jni-filechannel/Android.bp\n  test/2037-thread-name-inherit/Android.bp\n  test/2231-checker-heap-poisoning/Android.bp\n  test/2232-write-metrics-to-log/Android.bp\n  test/300-package-override/Android.bp\n  test/301-abstract-protected/Android.bp\n  test/302-float-conversion/Android.bp\n  test/304-method-tracing/Android.bp\n  test/305-other-fault-handler/Android.bp\n  test/401-optimizing-compiler/Android.bp\n  test/402-optimizing-control-flow/Android.bp\n  test/403-optimizing-long/Android.bp\n  test/404-optimizing-allocator/Android.bp\n  test/405-optimizing-long-allocator/Android.bp\n  test/406-fields/Android.bp\n  test/407-arrays/Android.bp\n  test/408-move-bug/Android.bp\n  test/409-materialized-condition/Android.bp\n  test/410-floats/Android.bp\n  test/411-checker-hdiv-hrem-const/Android.bp\n  test/411-checker-hdiv-hrem-pow2/Android.bp\n  test/411-checker-instruct-simplifier-hrem/Android.bp\n  test/411-optimizing-arith/Android.bp\n  test/413-regalloc-regression/Android.bp\n  test/414-static-fields/Android.bp\n  test/418-const-string/Android.bp\n  test/419-long-parameter/Android.bp\n  test/420-const-class/Android.bp\n  test/421-exceptions/Android.bp\n  test/421-large-frame/Android.bp\n  test/422-instanceof/Android.bp\n  test/422-type-conversion/Android.bp\n  test/423-invoke-interface/Android.bp\n  test/424-checkcast/Android.bp\n  test/426-monitor/Android.bp\n  test/427-bitwise/Android.bp\n  test/427-bounds/Android.bp\n  test/429-ssa-builder/Android.bp\n  test/430-live-register-slow-path/Android.bp\n  test/433-gvn/Android.bp\n  test/434-shifter-operand/Android.bp\n  test/435-try-finally-without-catch/Android.bp\n  test/436-rem-float/Android.bp\n  test/436-shift-constant/Android.bp\n  test/437-inline/Android.bp\n  test/438-volatile/Android.bp\n  test/439-npe/Android.bp\n  test/439-swap-double/Android.bp\n  test/440-stmp/Android.bp\n  test/441-checker-inliner/Android.bp\n  test/443-not-bool-inline/Android.bp\n  test/444-checker-nce/Android.bp\n  test/445-checker-licm/Android.bp\n  test/446-checker-inliner2/Android.bp\n  test/447-checker-inliner3/Android.bp\n  test/449-checker-bce-rem/Android.bp\n  test/449-checker-bce/Android.bp\n  test/450-checker-types/Android.bp\n  test/451-regression-add-float/Android.bp\n  test/451-spill-splot/Android.bp\n  test/454-get-vreg/Android.bp\n  test/455-checker-gvn/Android.bp\n  test/456-baseline-array-set/Android.bp\n  test/458-long-to-fpu/Android.bp\n  test/461-get-reference-vreg/Android.bp\n  test/464-checker-inline-sharpen-calls/Android.bp\n  test/465-checker-clinit-gvn/Android.bp\n  test/466-get-live-vreg/Android.bp\n  test/469-condition-materialization/Android.bp\n  test/470-huge-method/Android.bp\n  test/471-deopt-environment/Android.bp\n  test/472-type-propagation/Android.bp\n  test/473-checker-inliner-constants/Android.bp\n  test/473-remove-dead-block/Android.bp\n  test/474-checker-boolean-input/Android.bp\n  test/474-fp-sub-neg/Android.bp\n  test/475-simplify-mul-zero/Android.bp\n  test/476-checker-ctor-fence-redun-elim/Android.bp\n  test/476-checker-ctor-memory-barrier/Android.bp\n  test/476-clinit-inline-static-invoke/Android.bp\n  test/477-checker-bound-type/Android.bp\n  test/477-long-2-float-convers-precision/Android.bp\n  test/478-checker-clinit-check-pruning/Android.bp\n  test/478-checker-inline-noreturn/Android.bp\n  test/478-checker-inliner-nested-loop/Android.bp\n  test/479-regression-implicit-null-check/Android.bp\n  test/480-checker-dead-blocks/Android.bp\n  test/481-regression-phi-cond/Android.bp\n  test/482-checker-loop-back-edge-use/Android.bp\n  test/483-dce-block/Android.bp\n  test/485-checker-dce-switch/Android.bp\n  test/486-checker-must-do-null-check/Android.bp\n  test/487-checker-inline-calls/Android.bp\n  test/488-checker-inline-recursive-calls/Android.bp\n  test/489-current-method-regression/Android.bp\n  test/490-checker-inline/Android.bp\n  test/491-current-method/Android.bp\n  test/492-checker-inline-invoke-interface/Android.bp\n  test/493-checker-inline-invoke-interface/Android.bp\n  test/494-checker-instanceof-tests/Android.bp\n  test/495-checker-checkcast-tests/Android.bp\n  test/496-checker-inlining-class-loader/Android.bp\n  test/497-inlining-and-class-loader/Android.bp\n  test/499-bce-phi-array-length/Android.bp\n  test/500-instanceof/Android.bp\n  test/505-simplifier-type-propagation/Android.bp\n  test/507-boolean-test/Android.bp\n  test/507-referrer/Android.bp\n  test/508-checker-disassembly/Android.bp\n  test/508-referrer-method/Android.bp\n  test/513-array-deopt/Android.bp\n  test/514-shifts/Android.bp\n  test/519-bound-load-class/Android.bp\n  test/521-checker-array-set-null/Android.bp\n  test/521-regression-integer-field-set/Android.bp\n  test/524-boolean-simplifier-regression/Android.bp\n  test/525-checker-arrays-fields1/Android.bp\n  test/525-checker-arrays-fields2/Android.bp\n  test/526-checker-caller-callee-regs/Android.bp\n  test/526-long-regalloc/Android.bp\n  test/527-checker-array-access-simd/Android.bp\n  test/527-checker-array-access-split/Android.bp\n  test/528-long-hint/Android.bp\n  test/529-long-split/Android.bp\n  test/530-checker-loops1/Android.bp\n  test/530-checker-loops2/Android.bp\n  test/530-checker-loops3/Android.bp\n  test/530-checker-loops4/Android.bp\n  test/530-checker-loops5/Android.bp\n  test/530-checker-lse-ctor-fences/Android.bp\n  test/530-checker-lse-simd/Android.bp\n  test/530-checker-lse/Android.bp\n  test/530-checker-lse2/Android.bp\n  test/530-instanceof-checkcast/Android.bp\n  test/530-regression-lse/Android.bp\n  test/532-checker-nonnull-arrayset/Android.bp\n  test/534-checker-bce-deoptimization/Android.bp\n  test/535-deopt-and-inlining/Android.bp\n  test/536-checker-intrinsic-optimization/Android.bp\n  test/537-checker-arraycopy/Android.bp\n  test/537-checker-jump-over-jump/Android.bp\n  test/538-checker-embed-constants/Android.bp\n  test/540-checker-rtp-bug/Android.bp\n  test/542-bitfield-rotates/Android.bp\n  test/542-inline-trycatch/Android.bp\n  test/542-unresolved-access-check/Android.bp\n  test/545-tracing-and-jit/Android.bp\n  test/548-checker-inlining-and-dce/Android.bp\n  test/549-checker-types-merge/Android.bp\n  test/550-checker-multiply-accumulate/Android.bp\n  test/550-new-instance-clinit/Android.bp\n  test/551-checker-clinit/Android.bp\n  test/551-checker-shifter-operand/Android.bp\n  test/551-implicit-null-checks/Android.bp\n  test/552-checker-sharpening/Android.bp\n  test/552-checker-x86-avx2-bit-manipulation/Android.bp\n  test/554-checker-rtp-checkcast/Android.bp\n  test/555-UnsafeGetLong-regression/Android.bp\n  test/557-checker-instruct-simplifier-ror/Android.bp\n  test/558-switch/Android.bp\n  test/559-bce-ssa/Android.bp\n  test/559-checker-rtp-ifnotnull/Android.bp\n  test/560-packed-switch/Android.bp\n  test/561-divrem/Android.bp\n  test/561-shared-slowpaths/Android.bp\n  test/562-bce-preheader/Android.bp\n  test/562-checker-no-intermediate/Android.bp\n  test/563-checker-invoke-super/Android.bp\n  test/564-checker-bitcount/Android.bp\n  test/564-checker-inline-loop/Android.bp\n  test/564-checker-negbitwise/Android.bp\n  test/565-checker-condition-liveness/Android.bp\n  test/566-checker-codegen-select/Android.bp\n  test/566-polymorphic-inlining/Android.bp\n  test/567-checker-builder-intrinsics/Android.bp\n  test/568-checker-onebit/Android.bp\n  test/570-checker-select/Android.bp\n  test/572-checker-array-get-regression/Android.bp\n  test/573-checker-checkcast-regression/Android.bp\n  test/576-polymorphic-inlining/Android.bp\n  test/577-checker-fp2int/Android.bp\n  test/578-bce-visit/Android.bp\n  test/578-polymorphic-inlining/Android.bp\n  test/579-inline-infinite/Android.bp\n  test/580-checker-round/Android.bp\n  test/580-crc32/Android.bp\n  test/581-rtp/Android.bp\n  test/582-checker-bce-length/Android.bp\n  test/583-checker-zero/Android.bp\n  test/584-checker-div-bool/Android.bp\n  test/589-super-imt/Android.bp\n  test/590-checker-arr-set-null-regression/Android.bp\n  test/591-checker-regression-dead-loop/Android.bp\n  test/593-checker-long-2-float-regression/Android.bp\n  test/594-checker-array-alias/Android.bp\n  test/594-load-string-regression/Android.bp\n  test/595-profile-saving/Android.bp\n  test/597-deopt-busy-loop/Android.bp\n  test/597-deopt-invoke-stub/Android.bp\n  test/597-deopt-new-string/Android.bp\n  test/602-deoptimizeable/Android.bp\n  test/603-checker-instanceof/Android.bp\n  test/604-hot-static-interface/Android.bp\n  test/605-new-string-from-bytes/Android.bp\n  test/607-daemon-stress/Android.bp\n  test/609-checker-inline-interface/Android.bp\n  test/609-checker-x86-bounds-check/Android.bp\n  test/610-arraycopy/Android.bp\n  test/611-checker-simplify-if/Android.bp\n  test/614-checker-dump-constant-location/Android.bp\n  test/615-checker-arm64-store-zero/Android.bp\n  test/616-cha-abstract/Android.bp\n  test/616-cha-interface/Android.bp\n  test/616-cha-miranda/Android.bp\n  test/616-cha-native/Android.bp\n  test/616-cha-regression-proxy-method/Android.bp\n  test/616-cha/Android.bp\n  test/617-clinit-oome/Android.bp\n  test/618-checker-induction/Android.bp\n  test/619-checker-current-method/Android.bp\n  test/620-checker-bce-intrinsics/Android.bp\n  test/622-checker-bce-regressions/Android.bp\n  test/623-checker-loop-regressions/Android.bp\n  test/625-checker-licm-regressions/Android.bp\n  test/626-set-resolved-string/Android.bp\n  test/627-checker-unroll/Android.bp\n  test/628-vdex/Android.bp\n  test/629-vdex-speed/Android.bp\n  test/631-checker-get-class/Android.bp\n  test/632-checker-char-at-bounds/Android.bp\n  test/635-checker-arm64-volatile-load-cc/Android.bp\n  test/636-arm64-veneer-pool/Android.bp\n  test/637-checker-throw-inline/Android.bp\n  test/638-checker-inline-cache-intrinsic/Android.bp\n  test/639-checker-code-sinking/Android.bp\n  test/640-checker-boolean-simd/Android.bp\n  test/640-checker-integer-valueof/Android.bp\n  test/640-checker-simd/Android.bp\n  test/641-checker-arraycopy/Android.bp\n  test/641-iterations/Android.bp\n  test/642-fp-callees/Android.bp\n  test/643-checker-bogus-ic/Android.bp\n  test/645-checker-abs-simd/Android.bp\n  test/646-checker-arraycopy-large-cst-pos/Android.bp\n  test/646-checker-long-const-to-int/Android.bp\n  test/646-checker-simd-hadd/Android.bp\n  test/647-jni-get-field-id/Android.bp\n  test/650-checker-inline-access-thunks/Android.bp\n  test/652-deopt-intrinsic/Android.bp\n  test/654-checker-periodic/Android.bp\n  test/655-checker-simd-arm-opt/Android.bp\n  test/655-jit-clinit/Android.bp\n  test/656-checker-simd-opt/Android.bp\n  test/656-loop-deopt/Android.bp\n  test/657-branches/Android.bp\n  test/658-fp-read-barrier/Android.bp\n  test/660-checker-sad/Android.bp\n  test/660-checker-simd-sad/Android.bp\n  test/660-clinit/Android.bp\n  test/661-checker-simd-reduc/Android.bp\n  test/661-oat-writer-layout/Android.bp\n  test/662-regression-alias/Android.bp\n  test/664-aget-verifier/Android.bp\n  test/665-checker-simd-zero/Android.bp\n  test/666-dex-cache-itf/Android.bp\n  test/667-checker-simd-alignment/Android.bp\n  test/667-jit-jni-stub/Android.bp\n  test/667-out-of-bounds/Android.bp\n  test/669-checker-break/Android.bp\n  test/671-npe-field-opts/Android.bp\n  test/672-checker-throw-method/Android.bp\n  test/673-checker-throw-vmethod/Android.bp\n  test/674-HelloWorld-Dm/Android.bp\n  test/674-hotness-compiled/Android.bp\n  test/676-proxy-jit-at-first-use/Android.bp\n  test/677-fsi2/Android.bp\n  test/679-locks/Android.bp\n  test/680-checker-deopt-dex-pc-0/Android.bp\n  test/680-sink-regression/Android.bp\n  test/684-checker-simd-dotprod/Android.bp\n  test/684-select-condition/Android.bp\n  test/685-deoptimizeable/Android.bp\n  test/687-deopt/Android.bp\n  test/689-multi-catch/Android.bp\n  test/689-zygote-jit-deopt/Android.bp\n  test/693-vdex-inmem-loader-evict/Android.bp\n  test/694-clinit-jit/Android.bp\n  test/695-simplify-throws/Android.bp\n  test/696-loop/Android.bp\n  test/697-checker-string-append/Android.bp\n  test/698-selects/Android.bp\n  test/700-LoadArgRegs/Android.bp\n  test/703-floating-point-div/Android.bp\n  test/704-multiply-accumulate/Android.bp\n  test/705-register-conflict/Android.bp\n  test/707-checker-invalid-profile/Android.bp\n  test/708-jit-cache-churn/Android.bp\n  test/711-checker-type-conversion/Android.bp\n  test/717-integer-value-of/Android.bp\n  test/718-zipfile-finalizer/Android.bp\n  test/720-thread-priority/Android.bp\n  test/721-osr/Android.bp\n  test/726-array-store/Android.bp\n  test/728-imt-conflict-zygote/Android.bp\n  test/805-TooDeepClassInstanceOf/Android.bp\n  test/806-TooWideClassInstanceOf/Android.bp\n  test/812-recursive-default/Android.bp\n  test/813-fp-args/Android.bp\n  test/814-large-field-offsets/Android.bp\n  test/815-invokeinterface-default/Android.bp\n  test/818-clinit-nterp/Android.bp\n  test/900-hello-plugin/Android.bp\n  test/901-hello-ti-agent/Android.bp\n  test/902-hello-transformation/Android.bp\n  test/903-hello-tagging/Android.bp\n  test/904-object-allocation/Android.bp\n  test/905-object-free/Android.bp\n  test/906-iterate-heap/Android.bp\n  test/907-get-loaded-classes/Android.bp\n  test/908-gc-start-finish/Android.bp\n  test/910-methods/Android.bp\n  test/911-get-stack-trace/Android.bp\n  test/913-heaps/Android.bp\n  test/914-hello-obsolescence/Android.bp\n  test/915-obsolete-2/Android.bp\n  test/916-obsolete-jit/Android.bp\n  test/917-fields-transformation/Android.bp\n  test/918-fields/Android.bp\n  test/919-obsolete-fields/Android.bp\n  test/920-objects/Android.bp\n  test/921-hello-failure/Android.bp\n  test/922-properties/Android.bp\n  test/923-monitors/Android.bp\n  test/924-threads/Android.bp\n  test/925-threadgroups/Android.bp\n  test/926-multi-obsolescence/Android.bp\n  test/927-timers/Android.bp\n  test/928-jni-table/Android.bp\n  test/930-hello-retransform/Android.bp\n  test/931-agent-thread/Android.bp\n  test/932-transform-saves/Android.bp\n  test/933-misc-events/Android.bp\n  test/937-hello-retransform-package/Android.bp\n  test/939-hello-transformation-bcp/Android.bp\n  test/940-recursive-obsolete/Android.bp\n  test/941-recursive-obsolete-jit/Android.bp\n  test/942-private-recursive/Android.bp\n  test/943-private-recursive-jit/Android.bp\n  test/944-transform-classloaders/Android.bp\n  test/945-obsolete-native/Android.bp\n  test/946-obsolete-throw/Android.bp\n  test/947-reflect-method/Android.bp\n  test/949-in-memory-transform/Android.bp\n  test/950-redefine-intrinsic/Android.bp\n  test/951-threaded-obsolete/Android.bp\n  test/963-default-range-smali/Android.bp\n  test/982-ok-no-retransform/Android.bp\n  test/983-source-transform-verify/Android.bp\n  test/984-obsolete-invoke/Android.bp\n  test/985-re-obsolete/Android.bp\n  test/986-native-method-bind/Android.bp\n  test/987-agent-bind/Android.bp\n  test/988-method-trace/Android.bp\n  test/989-method-trace-throw/Android.bp\n  test/990-field-trace/Android.bp\n  test/991-field-trace-2/Android.bp\n  test/992-source-data/Android.bp\n  test/993-breakpoints/Android.bp\n  test/994-breakpoint-line/Android.bp\n  test/995-breakpoints-throw/Android.bp\n  test/996-breakpoint-obsolete/Android.bp\n  test/997-single-step/Android.bp\n  test/Android.bp\n  tools/Android.bp\n  tools/ahat/Android.bp\n  tools/ahat/Android.mk\n  tools/art_verifier/Android.bp\n  tools/cpp-define-generator/Android.bp\n  tools/dexanalyze/Android.bp\n  tools/dexfuzz/Android.bp\n  tools/dmtracedump/Android.bp\n  tools/hiddenapi/Android.bp\n  tools/jfuzz/Android.bp\n  tools/jvmti-agents/breakpoint-logger/Android.bp\n  tools/jvmti-agents/chain-agents/Android.bp\n  tools/jvmti-agents/dump-jvmti-state/Android.bp\n  tools/jvmti-agents/enable-vlog/Android.bp\n  tools/jvmti-agents/field-counts/Android.bp\n  tools/jvmti-agents/field-null-percent/Android.bp\n  tools/jvmti-agents/jit-load/Android.bp\n  tools/jvmti-agents/list-extensions/Android.bp\n  tools/jvmti-agents/simple-force-redefine/Android.bp\n  tools/jvmti-agents/simple-profile/Android.bp\n  tools/jvmti-agents/ti-alloc-sample/Android.bp\n  tools/jvmti-agents/ti-fast/Android.bp\n  tools/jvmti-agents/titrace/Android.bp\n  tools/jvmti-agents/wrapagentproperties/Android.bp\n  tools/signal_dumper/Android.bp\n  tools/tracefast-plugin/Android.bp\n  tools/veridex/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  sigchainlib/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-GPL-2.0\nto:\n  Android.bp\n  Android.mk\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-GPL-with-classpath-exception\nto:\n  dt_fd_forward/Android.bp\n  openjdkjvmti/Android.bp\n\nAdded SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-GPL-with-classpath-exception\nto:\n  openjdkjvm/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: If775045c12955fa6d72d40ccf2a09beef93d1699\nMerged-in: If775045c12955fa6d72d40ccf2a09beef93d1699\n"
    },
    {
      "commit": "baca071a593c9ed14a724c0278e77cdb45e25e56",
      "tree": "f0db360bf9278517a6ac7ad56b7ba7384af61f75",
      "parents": [
        "b9b7d91f5ceb0b738e1774992fd6fe205c6091e9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 25 13:13:03 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 25 13:16:27 2021 +0000"
      },
      "message": "Add libselinux.so to the golem libraries\n\nBug: 181152550\nTest: m build-art-target-golem\nTest: art/tools/golem/build-target.sh\nChange-Id: I79925199035ec0684a24e3aee0a47d90fc167d54\n"
    },
    {
      "commit": "4c3ade67c470543562a0029e39b576954a807321",
      "tree": "21f56e9c9dae7868ee5d68c18457fd0ea3a271fe",
      "parents": [
        "3a8d7c2de4392ff4c40858803447efe14c3c9fa8"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 10 14:07:10 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 25 08:44:32 2021 +0000"
      },
      "message": "odrefresh: regenerate artifacts after ART APEX update\n\nReplaces compile_bcp.sh to check and compile boot class path\nextensions and system server jars.\n\nEnable ART to load those artifacts when present in the ART APEX data\ndirectory.\n\nBug: 160683548\nTest: art_libartbase_tests\nTest: adb root \u0026\u0026 adb odrefresh {--force-check,--force-compile}\nTest: adb install com.android.art \u0026\u0026 adb reboot \u0026\u0026 adb root \u0026\u0026 \\\n      adb shell odrefresh {--check,--compile} \u0026\u0026 adb reboot \u0026\u0026 \\\n      adb shell cat /proc/\u003czygote\u003e/maps | grep apexdata\nChange-Id: I81bf520d38f9dc0109c91f192bc6e728099049fd\n"
    },
    {
      "commit": "f5f7e12172194ec2c6a7f70eeea936c5edf7c355",
      "tree": "da32cd2575d5490d20e567cb5fa1c0b5b276934a",
      "parents": [
        "d6e00a754bb5a7f041a4506b0602293fd9cce0e0"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 29 22:31:34 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Feb 17 12:44:21 2021 +0000"
      },
      "message": "Remove com.android.art-autoselect.\n\nThe logic is moved to runtime_libart.mk in core make, to allow removing\nthe ART sources from platform.\n\nBug: 172480617\nTest: m\nChange-Id: I3c5db9b3e62b32469f4cd2fb6fe524529239c5d8\n"
    },
    {
      "commit": "a0729bae01052961e52bd770b621e8ac3e235ced",
      "tree": "2b69a9a02d7aa5d636fae819e5f270bcc1c3c86a",
      "parents": [
        "808c556b1f4b936b8e9010ed1a6d8313dd862983"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 13:55:19 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 13:56:54 2021 +0000"
      },
      "message": "Remove special casing of tzdata files for target golem builds.\n\nWe are now using the timezone apex\n\nTest: build-art-target-golem\nBug: 142935992\nChange-Id: I9037ca309b042a8c1aa43064557d0dae435a4dc0\n"
    },
    {
      "commit": "caac87ab74fbf5463e58f1addf3f8f5080080b6e",
      "tree": "61f0c0f9f4b2dea92b66b7b8f5137ed136858cc1",
      "parents": [
        "4c796aad94ecf594d3e792da4e5d2424638791da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 11 09:51:03 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 09:34:36 2021 +0000"
      },
      "message": "Use the prebuilts tzdata apex when building ART.\n\nTest: buildbot-build.sh\nBug: 142935992\nChange-Id: I3b3bc90c3035b47cd282f67adc7de5e3c34d9978\n"
    },
    {
      "commit": "10bb9c5cff67f7fa205187edfb513022423542d1",
      "tree": "b808b7b7cca116357d15de3d7b5deb876f5842fc",
      "parents": [
        "a84cd9e0ed902a3b23c03db85072caae0933ed1c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 01 22:53:51 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 10 09:32:06 2020 +0000"
      },
      "message": "Use a Soong config variable to toggle between ART Module source and\nprebuilts.\n\nWhen ART Module prebuilts are in use (i.e. have prefer:true), they\ninterfere with apex/sdk/module_exports modules and cause Soong\nfailures.\n\nTo work around that problem the aim is to disable those modules when\nthe prebuilts are preferred, and introduce a product variable to toggle\nit the other way. That variable is then set in ART-specific products\nwhich should be used in ART source builds.\n\nThat way platform builds will use the prebuilts even if ART sources are\navailable, without disabling all the ART source modules.\n\nThis topic does all the preparations for that except the actual flip to\nstart using prebuilts by default.\n\nTest: m SKIP_BOOT_JARS_CHECK\u003dtrue \\\n      UNSAFE_DISABLE_HIDDENAPI_FLAGS\u003dtrue nothing\n  on AOSP master with dexpreopting disabled and the default flipped to\n  use prebuilts\nTest: art/build/build-art-module.sh\n      art/build/apex/runtests.sh\n      art/tools/buildbot-build.sh {--host,--target}\n      art/tools/run-gtests.sh (in device chroot)\n      art/test/testrunner/testrunner.py --target --64 --optimizing\n        (in device chroot)\n  on master-art with the default flipped to use prebuilts\nTest: Use NINJA_ARGS\u003d\"-t query ...\" to check the dependencies of\n  art-runtime both when APEXes are enabled and disabled.\nBug: 172480617\nChange-Id: I1126e7dc40ab55fca1df0043199da5cb449de14d\n"
    },
    {
      "commit": "6e71c66b35f6a96908e3d371316cba15dcb75d1f",
      "tree": "f951953f280de3b48a2f31cafb86cc60c2dc19f2",
      "parents": [
        "21000ae6fe36b525b5b3561b1b35836eb1325dfe"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Nov 20 16:07:47 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 23 17:47:22 2020 +0000"
      },
      "message": "Use the non-debug apex for userdebug builds\n\nUserdebug device builds are providing a debug ART module\n(com.android.art.debug), which prevents the override_apex()\nsoong function to properly override com.android.art module,\nleading to multiple art modules on a device image.\n\nBUG: 173331738\nBUG: 173662703\nTest: TH\nMerged-In: I0cdc4b43bd56156ba5f0bcbafec77701dede2bb0\nChange-Id: Ic9b3d470b86500b5acb70540c0ac2bdb83e775dc\n"
    },
    {
      "commit": "a07492010bff7586579978ffd56efd85e1235560",
      "tree": "822303bc2e0897647aa7a50b99d0b4d95135da6f",
      "parents": [
        "6751e0f8c8c569e8efda365bd186da28c7450e45"
      ],
      "author": {
        "name": "yawanng",
        "email": "yawanng@google.com",
        "time": "Mon Oct 19 21:15:27 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 06 01:17:36 2020 +0000"
      },
      "message": "Add a rule to generate public API stubs in dex format.\n\nCherry-pick from dd2e5eb113ddca03345f1be7297b709c1a3a2ff1\n\nThe dex public SDK stubs are used for cloud verification.\nThe stubs contains public SDK version 28, 29, 30.\n\nBug: 171217392\nTest: Make\nChange-Id: I4615ccda9f093af9ac17e162a73a7e0a1c3ca5f6\nMerged-In: I4615ccda9f093af9ac17e162a73a7e0a1c3ca5f6\n"
    },
    {
      "commit": "e3a6485fb0e94f434a3f72eb694a105578c1260f",
      "tree": "4c855855723beaf94edc14a59dd48ccc5244cf50",
      "parents": [
        "3e9abfc9779399815a7dc8d492466a1234b7fdcd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 21 13:47:25 2020 -0700"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Oct 23 10:03:13 2020 +0000"
      },
      "message": "Disable $OUT/symbols/apex/com.android.art symlink\n\nDisable the $OUT/symbols/apex/com.android.art symlink is because the\n$OUT/symbols/apex/com.android.art name is taken by the\ncom.android.art apex even when com.android.art.debug is selected by\nTARGET_ART_APEX.\nDisabling the symlink means that symbols for the com.android.art.debug\napex will not be found.\n\nCherry-picked from http://ag/12896257.\n\nFixes: 171406631\nBug: 171419613\nTest: manual\nChange-Id: I1c297cd44ebb345af7707630529b4777393a6782\nMerged-In: I1c297cd44ebb345af7707630529b4777393a6782\n"
    },
    {
      "commit": "3e9abfc9779399815a7dc8d492466a1234b7fdcd",
      "tree": "fd1017f153d3759488914c4d372f543125722ad1",
      "parents": [
        "35b132e3377029a356cfbc9e4682e3ebceb83edf"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Oct 09 22:17:51 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Oct 23 10:03:13 2020 +0000"
      },
      "message": "Rename ART release APEX to com.android.art.\n\nTest: Build \u0026 boot on AOSP master\nTest: `m` on AOSP master, flipping\n  PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD between true and false, and\n  check out/target/product/bonito/symbols/apex/com.android.art.\nTest: art/build/apex/runtests.sh\nTest: art/tools/buildbot-build.sh {--host,--target}\nTest: art/tools/run-gtests.sh\nTest: m test-art-host-gtest\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nTest: m build-art-target-golem\nBug: 169639321\nChange-Id: Ic4bb8d6f9988ce99bba326b9c635bd3c01ed74ab\nMerged-In: Ic4bb8d6f9988ce99bba326b9c635bd3c01ed74ab\n"
    },
    {
      "commit": "e3920c6f67d2fc43d14cee355118d4c9588495dd",
      "tree": "45406f38aa636c73d0bc5dd01a4965ce363ee3f0",
      "parents": [
        "8562f37f7b8b82b32aff0fa4e3852cbf733093de"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Sep 23 05:36:03 2020 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Oct 21 08:55:16 2020 +0000"
      },
      "message": "symlink_outputs: Add .KATI_SYMLINK_OUTPUTS for art_apex_symlink_timestamp\n\nTest: m\nBug: 160568334\nChange-Id: Ic2de276e52a1ab84140fed7e1eed91e463f6b267\n"
    },
    {
      "commit": "801f6a7b003659251bf2386febb0030f04697750",
      "tree": "b10c248c5b65fece4a643a8acd9872b83056bcfb",
      "parents": [
        "d4220f1736892687ffdec31648f95d9cb5478ae6"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Oct 12 15:58:43 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Oct 14 17:56:40 2020 +0000"
      },
      "message": "Rename com.android.art module.\n\nPaving the way for renaming the ART release APEX to com.android.art.\n\nTest: m\nBug: 169639321\nChange-Id: Ibe27b1137fce2f441b47a86bd456947d6ce69ed5\n"
    },
    {
      "commit": "8b247625f58ba8a0f616594dc774089678aa57e3",
      "tree": "ff2be8fba185515184eb9aa6190ca50cdd27b2bd",
      "parents": [
        "e177bf1d28c5f8386995b9afd6df55c76fd48257"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Sep 22 21:48:15 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri Oct 02 18:32:14 2020 +0000"
      },
      "message": "Use the new libicu.so provided in the NDK\n\nBug: 160350521\nTest: device boots\nTest: art/build/apex/runtests.sh\nChange-Id: I54ce31df8349b0c2f335a50efa117d11976c1b1d\n"
    },
    {
      "commit": "c616530e7290ad21693b9ec626c55811c1f2c473",
      "tree": "37af44857d1cf2c329583af72dffeb8ff6243049",
      "parents": [
        "8942b3a769729e9c1fb65f5b738317483124dc45"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 23 10:48:55 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 24 11:52:10 2020 +0000"
      },
      "message": "Add missing libz4.so for Golem builds.\n\nIt\u0027s a new shared library dependency since\nhttps://r.android.com/1428533.\n\nTest: lunch silvermont\n  m CUSTOM_TARGET_LINKER\u003d$PWD/out/target/product/silvermont/system/bin/linker ART_TARGET_LINUX\u003dtrue build-art-target-golem\n  env ANDROID_I18N_ROOT\u003d$PWD/out/target/product/silvermont/system/apex/com.android.i18n ANDROID_TZDATA_ROOT\u003d$PWD/out/target/product/silvermont/system/etc/tzdata_module out/target/product/silvermont/system/bin/art --32 -Ximage:$PWD/out/target/product/silvermont/system/apex/com.android.art/javalib/boot.art -cp java-benchmarks-v3.dex benchmarks.AhatBench.java.AhatBench\nBug: 118374951\nChange-Id: I26f32e2c0eef8ec940378145ab02f1ce48564682\n"
    },
    {
      "commit": "402c7ddd61ecc0f74fda8d3b0a285a9688447293",
      "tree": "ac82bd3535cfec2e879ba173daa029f7b3a818d3",
      "parents": [
        "2b2a7505df3bf4ea418da0496dbc07e18f8ccd00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 17 14:13:20 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 17 14:13:20 2020 +0100"
      },
      "message": "Fix golem runs.\n\nNow that palette-system is out of the manifest, we need to copy\nover the libartpalette implementation and explicitly build its\ndependencies.\n\nTest: build and run silvermont\nBug: 142935992\nChange-Id: I32213d8223aa24a3ee908d4544dc8d617442f97a\n"
    },
    {
      "commit": "04bc725e1eafb567be44f64f27e441efcc0bc150",
      "tree": "fd57fe2ddde0ec3b4f6eb09b0c395fa002062477",
      "parents": [
        "169dfb47436b94def39390be5e2d2ca93e16d61d"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 05 19:06:10 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Aug 11 07:58:56 2020 +0000"
      },
      "message": "Reset LOCAL_PATH so that `mma` can work properly\n\nThe value of LOCAL_PATH is overridden by \"include $(art_path)/...\".\nThis causes LOCAL_PATH to be empty string when registering modules in\nart/Android.mk and this causes MODULES-IN-* logic to not register\nproperly, hence `mma` not working properly.\nReset the value of LOCAL_PATH back to $(art_path) so that base_rules.mk\ncan record the module path properly.\n\nBug: 162918277\nTest: m com.android.art\nTest: m MODULES-IN-art\nChange-Id: I79c5becd0cb81ed85bb5043d5b8150d550657db9\n"
    },
    {
      "commit": "169dfb47436b94def39390be5e2d2ca93e16d61d",
      "tree": "f9c2bea35779bc7abb16e92ce636d1b0670adc8f",
      "parents": [
        "e492f7ed1499a6b600181bb13584091b8f0f63dd"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Aug 07 04:22:18 2020 +0000"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Aug 11 04:56:51 2020 +0000"
      },
      "message": "Revert^2 \"art: Remove dependencies on platform unavailable modules\"\n\nRevert^2 \"releasetools: Disable host module on darwin\"\n\n0ac3666667de42bd681586d642b52fc9e62e488f\n\nChange-Id: I0c2edeea8a10acc4a6e74a0660ebf7aa5dd67d1b\n"
    },
    {
      "commit": "e492f7ed1499a6b600181bb13584091b8f0f63dd",
      "tree": "2256c423775f526d684bae1c7f64fefe9ba214bd",
      "parents": [
        "e74df4c3f269f2f624fa6f093c48f901fe971002"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Aug 07 04:22:18 2020 +0000"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Aug 11 04:56:51 2020 +0000"
      },
      "message": "Revert^2 \"art: Disable host module on darwin\"\n\n20cdf4f8c2d72198e6ea69ada92243599efd2b19\n\nChange-Id: If91bb02f16fb3e256c6f720b3956ef2d032047b5\n"
    },
    {
      "commit": "20cdf4f8c2d72198e6ea69ada92243599efd2b19",
      "tree": "ef2faf0992786d72043fac953f9f6cb9f2bcab40",
      "parents": [
        "c4cd59b1f17865d9ba1f362cb5c187cb95982355"
      ],
      "author": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:36:57 2020 +0000"
      },
      "committer": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:48:19 2020 +0000"
      },
      "message": "Revert \"art: Disable host module on darwin\"\n\nRevert \"releasetools: Disable host module on darwin\"\n\nRevert \"conscrypt: Disable host module on darwin\"\n\nRevert submission 1385032-mac-required-fix\n\nReason for revert: breaks the build on aosp-master\nReverted Changes:\nI13335299c:releasetools: Disable host module on darwin\nI728a4677a:conscrypt: Disable host module on darwin\nI8f3435ff1:art: Remove dependencies on platform unavailable m...\nIbb9248ef4:art: Disable host module on darwin\nI7db68a629:libcore: Disable host module on darwin\n\nBug: 163030797\nChange-Id: Ieb4dad3d3c6de5bd5d24d0f3821740e0352dafe9\n"
    },
    {
      "commit": "c4cd59b1f17865d9ba1f362cb5c187cb95982355",
      "tree": "d0b8273b33ff23fab222a167f33bf4f35e6e31d3",
      "parents": [
        "0fa304ee0fa63149222bfc6756f56cd285c56bd1"
      ],
      "author": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:36:57 2020 +0000"
      },
      "committer": {
        "name": "Insaf Latypov",
        "email": "saferif@google.com",
        "time": "Thu Aug 06 15:44:20 2020 +0000"
      },
      "message": "Revert \"art: Remove dependencies on platform unavailable modules\"\n\nRevert \"releasetools: Disable host module on darwin\"\n\nRevert \"conscrypt: Disable host module on darwin\"\n\nRevert submission 1385032-mac-required-fix\n\nReason for revert: breaks the build on aosp-master\nReverted Changes:\nI13335299c:releasetools: Disable host module on darwin\nI728a4677a:conscrypt: Disable host module on darwin\nI8f3435ff1:art: Remove dependencies on platform unavailable m...\nIbb9248ef4:art: Disable host module on darwin\nI7db68a629:libcore: Disable host module on darwin\n\nBug: 163030797\nChange-Id: Ibe83fc65bca64602e8b37b58b2ad6e20476efa63\n"
    },
    {
      "commit": "84eb3c927c5a90aaa63b8e82420689b4ac978730",
      "tree": "24e2ee65dcbc96c9000646e94b1a6e7250e693dc",
      "parents": [
        "47f9c9fdd01835e69b1cae705254c8e5c2b01afc"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Jul 31 20:55:17 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Aug 06 04:02:47 2020 +0000"
      },
      "message": "art: Remove dependencies on platform unavailable modules\n\nThe device variants of these tests depend on tools such as\n`dex2oatd` which are not available to the platform. The tools\nare provided by the ART APEX (com.android.art.debug / .testing).\n\nThis also breaks darwin host build coincidentally, because on\nlinux host build the build system confuses the host and device\nvariants of `dex2oatd`, so the build system mistakenly thought\ndevice variant of \"dex2oatd\" exists (while in reality only the\nhost variant exists.)\nOn darwin host however, both device and host variants of\n`dex2oatd` doesn\u0027t exist, thus triggering a build break.\n\nSo for the host variants of these tests, the tools\ndependencies should be specified as\n`host.required: [\u003ctool name\u003e]` and for the device variants\n`android.required: [\"com.android.art.testing\"]`.\nHowever these device testcases are already packaged in the\nART testing APEX, so the device dependency should be omitted.\n\nBug: 162102724\nBug: 7456955\nTest: TH build mac host target\nChange-Id: I8f3435ff11f19f7191e87b0728e6d524bbd0f559\n"
    },
    {
      "commit": "47f9c9fdd01835e69b1cae705254c8e5c2b01afc",
      "tree": "ba4c9654680cbf56c8e3dc56fce5ec379b500434",
      "parents": [
        "2a530564d39aae5625874b8072b67c0598689ff7"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Jul 31 20:24:37 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Aug 06 04:02:47 2020 +0000"
      },
      "message": "art: Disable host module on darwin\n\nHost modules dalvikvm, dex2oat, dexdiag, dexlist,\noatdump, libopenjdkd, libjavacrypto are disabled on\ndarwin host. Mark host modules that depend on these\ndisabled modules as disabled on darwin.\n\nBug: 162102724\nBug: 7456955\nTest: TH build mac host target\nChange-Id: Ibb9248ef473d6c62d17425e8c230ed41e7930263\n"
    },
    {
      "commit": "1525960736d4d8fd6d18195097e45145d2177d2c",
      "tree": "ca02fdd5381302d69bd956a73e88952e917edae7",
      "parents": [
        "f81d06cd7471585bb9c87c70f7ae849f452a2931"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 09:31:15 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 13:05:25 2020 +0000"
      },
      "message": "Upper-case the i18n host data path for consistency.\n\nBug: 157734636\nTest: m\nChange-Id: I6a79114b63c020fe77f1cc51faab8664802970c6\n"
    },
    {
      "commit": "5ece8ff11f7c1b3db02c5b6428b9f18930a0ae1e",
      "tree": "888a1b6b7a8440e8a14cdad8b255f4c369b1bdae",
      "parents": [
        "5439f051a950f0281eeafb8e8064839f2aea6e38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 18:20:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 21:46:57 2020 +0000"
      },
      "message": "Add i18n as dependency of host run tests.\n\nBug: 157734636\nTest: ./art/test/testrunner/run_build_test_target.py -j80 art-interpreter-tracing\nChange-Id: If0b4fa8ba3b320e44fcc60c31ee65f589bd276bf\n"
    },
    {
      "commit": "76228ffa13c3101c1a74cc561c171c4064593796",
      "tree": "7c3953da8830d0fc0b13fd6504421c1ee50cdcb0",
      "parents": [
        "e886d68b9c40c941d8966b9c90d0e265c75fb19e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jul 16 22:17:09 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 17 14:26:04 2020 +0000"
      },
      "message": "Ninja doesn\u0027t like dependencies on directories.\n\nAlso ensure target directory cleanup before copying the i18n data file\nthere.\n\nTest: art/tools/buildbot-build.sh --host\nTest: art/test/testrunner/run_build_test_target.py art-test\nBug: 157734636\nBug: 129332183\nChange-Id: I6d9ac8f353e1c78ac6247bd75d7c7598d57fb56d\n"
    },
    {
      "commit": "c69b3f84623458fb59fa63002f515bc062d7adad",
      "tree": "14837e97d00b2539681b2e9761ffee8addb352e9",
      "parents": [
        "9a0f9bae8f04c662bdcd97620641a9735066168a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:33:38 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 29 07:47:08 2020 +0000"
      },
      "message": "Reland \"Adjust build and test scripts for handling ICU prebuilts.\"\n\nTest: run-tests, buildbot-build.sh, run-libcore-tests, run-libjdwp-tests, gtests (on device and host)\nTest: gart/tools/golem/build-target.sh, and art/build/apex/runtests.sh.\nBug: 157734636\nBug: 129332183\n\nChange-Id: I77ee0f07fb2d73dff6465da905c966bffa2c5d47\n"
    },
    {
      "commit": "11303f2983bf2ef8d55870afcd0d5937f0778753",
      "tree": "20668f954ab60be9ea7a9082ad6077acbfd9c81c",
      "parents": [
        "f394400974b52a5c0c60c9bfb2391b7e57cceb8e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 13:53:19 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 16:33:58 2020 +0000"
      },
      "message": "Move more shared libraries for golem builds.\n\nNow that bionic is out of the ART tree, those shared libraries don\u0027t get\nbuilt on /system. Copy them from the ART module.\n\nTest: build-art-target-golem for silvermont and run\nChange-Id: Ic8188a3f779409cd7e0b90eaa10446bf66c2baa0\n"
    },
    {
      "commit": "4bb9f677eee1f1c4f6d06a77357868571a2c77e6",
      "tree": "5107c6f7660c95112dc7d495a784c1f2d3aa9ebb",
      "parents": [
        "69069108ff1bc6a718e272c51b1efb22518062d8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK (reland 2).\n\nRelands https://r.android.com/1324613 after adding\nTARGET_BUILD_UNBUNDLED in more places (e.g. LUCI and Golem).\n\nTest: `art/build/apex/runtests.sh` on aosp-master and master-art\nTest: `m installclean \u0026\u0026 m TARGET_BUILD_UNBUNDLED\u003dtrue build-art-target-golem`\n  on master-art, then compare file listings of\n  out/target/product/armv8/system/*/* without and with the CL topic,\n  and check with readelf that the Bionic libs in system/lib(64) aren\u0027t\n  stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nBug: 152255951\nChange-Id: I15a6e978db3cce655d08ea823c0645dbf4283b38\n"
    },
    {
      "commit": "00cd1038815ccf79c83a4bc27722d5a6c526bc21",
      "tree": "518dc6a41dde6db64444fc36e9f5442759c84a30",
      "parents": [
        "b33a6f351f2174f21a0c7780c1ba7eef3a6f8f03"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Use prebuilt Runtime (Bionic) APEX and SDK (reland).\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: If5176eff22ec68cedc70b951780f40a059d35a01\n"
    },
    {
      "commit": "9e0117d811b1f4a68701e2238f284ebc55af5d62",
      "tree": "6df135c5e46fb5d47820fd73e041a3118ef111c1",
      "parents": [
        "2fac697b4c7dda6ce02245104772ee4fa0382817"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 16:20:58 2020 +0100"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK (reland).\n\nRelands https://r.android.com/1316516 after adding prebuilt linker to\nthe Bionic SDK for host tests.\n\nTest: `art/build/apex/runtests.sh` on aosp-master and master-art\nTest: `m installclean \u0026\u0026 m TARGET_BUILD_UNBUNDLED\u003dtrue build-art-target-golem`\n  on master-art, then compare file listings of\n  out/target/product/armv8/system/*/* without and with the CL topic,\n  and check with readelf that the Bionic libs in system/lib(64) aren\u0027t\n  stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nBug: 152255951\nChange-Id: I9c5c7edd48318101498784ed02c6e65ac91fd299\n"
    },
    {
      "commit": "b2d4a7edb5f2b8c5dd60e176975c890e68dd2c3d",
      "tree": "0ee85c9f837ae1bc0b70825ba4b785aece5f24dd",
      "parents": [
        "dec7817522eeaf8f88dcae9ce065969aeebda3b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:27:33 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 12:32:26 2020 +0000"
      },
      "message": "Revert \"Adjust build and test scripts for handling ICU prebuilts.\"\n\nRevert \"Remove ICU projects for master-art manifest.\"\n\nRevert \"Update mainline prebuilts to build 6608121.\"\n\nRevert submission 1343524-art-use-icu-sdk\n\nBug: 157734636\nBug: 129332183\n\nReason for revert: Tests failing\nReverted Changes:\nI8ae469ade:Adjust build and test scripts for handling ICU pre...\nIa0e5424cf:Remove ICU projects for master-art manifest.\nI191a102d6:Update mainline prebuilts to build 6608121.\n\nChange-Id: I40eb44a9de056636353e0e8225445c628581aea8\n"
    },
    {
      "commit": "ea4d7d2d52dd9795cf39eccd46cb07551c62392f",
      "tree": "66e8bbd159fb31c1901b5636f7d4fe86f9ed07af",
      "parents": [
        "034ac51fedb107941db183866ddd37033d7c8561"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 10:09:33 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 07:21:27 2020 +0000"
      },
      "message": "Adjust build and test scripts for handling ICU prebuilts.\n\nTest: run-tests, buildbot-build.sh, run-libcore-tests, run-libjdwp-tests, gtests (on device and host)\nTest: gart/tools/golem/build-target.sh, and art/build/apex/runtests.sh.\nBug: 157734636\nBug: 129332183\nChange-Id: I8ae469ade6adb0b9a2b7617598a4e68796a0f8d3\n"
    },
    {
      "commit": "f7290cac4af6a981d98122af1a6d48b0e80da574",
      "tree": "0653723174e8b8a5a814c07000abb69f1aabcaf7",
      "parents": [
        "3b93738f34b8204105e619fa6dbbd0fe0d11aa26"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Jun 04 16:07:11 2020 +0800"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Mon Jun 08 07:40:40 2020 +0000"
      },
      "message": "Cleanup obsolete art apex checks\n\nModule definition of art_apex_boot_integrity is removed in\naosp/I39de908ebe52f06f19781dc024ede619802a3196.\n\nTARGET module com.android.art requires non-existent: art_apex_boot_integrity\n\nThis change cleans up remaining references to art_apex_boot_integrity\nand removes the source file of art_apex_boot_integrity.\n\nBug: 7456955\nTest: TH; File cleanup. Doesn\u0027t affect build.\nChange-Id: I61b8f4b09a8f6695975ea1267e5f5c88f64a371f\n"
    },
    {
      "commit": "6355d6932a9e8267b3025f4061583f5610e64e54",
      "tree": "5531fe626119b7b6f4015fd3fa1f627c6846aa9c",
      "parents": [
        "fa915c920f07a794f06a9bee47513dc5f303d019"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 26 14:10:26 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 30 13:58:29 2020 +0000"
      },
      "message": "Remove core.art image\n\nIt is no longer used.\n\nTest: ./art/test.py -r --optimizing\nBug: 147817558\nBug: 147819342\nChange-Id: I913d7b78365d028bfcd9d876238882ebfd410682\n"
    },
    {
      "commit": "a4868fd84f00586d4d37c6c0bcd322bb1e5f8221",
      "tree": "6beed687e7d2619caa18e95b2894d15fd7b22f9d",
      "parents": [
        "262925e028185400003ff8518ffc731c8f431529"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 27 14:40:24 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 16:02:00 2020 +0000"
      },
      "message": "Revert \"Use prebuilt Runtime (Bionic) APEX and SDK.\"\n\nRevert submission 1313238-bionic-prebuilt\n\nReason for revert: Broken host tests on linux_bionic.\nReverted Changes:\nI0df9cba6f:Use prebuilt Runtime (Bionic) APEX and SDK.\nI27b7d9133:Drop Bionic from the tree - should now use prebuil...\nI8685a68c5:Add Runtime (Bionic) SDK and update mainline prebu...\n\nBug: 157549171\nChange-Id: Ia076b912d76f217724bc568873d79d8211615d9f\n"
    },
    {
      "commit": "5521c640fcdc0fbb14a7883d35dd2fb7a2a84af1",
      "tree": "3839f528ddba9f87844827286700fbcd627587b5",
      "parents": [
        "0caa3fd3a6e50cacca1129f98c09091e6a7fae29"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 01:33:47 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 27 11:22:34 2020 +0000"
      },
      "message": "Use prebuilt Runtime (Bionic) APEX and SDK.\n\nTest: `art/build/apex/runtests.sh` on master-art\nTest: `m installclean \u0026\u0026 m build-art-target-golem` on master-art\n  Compare file listings of out/target/product/armv8/system/*/* without\n  and with the CL topic, and check with readelf that the Bionic libs in\n  system/lib(64) aren\u0027t stubs.\nTest: art/build/run-gtests.sh\n  art/test/testrunner/testrunner.py --target --64 --optimizing\n  art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n  art/tools/run-libjdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n    in device chroot on master-art (without Bionic repos), and\n    on AOSP master with Bionic sources (no regressions).\nBug: 152255951\nChange-Id: I0df9cba6f6d3c41413e2049411c3765cc4e4ea24\n"
    },
    {
      "commit": "4d55215d8b4bd0efb65b3a84a7dd041a6b097a96",
      "tree": "f2aaa6add3f894ffc9e26532eeee7b9e0595b959",
      "parents": [
        "695348f4b0541f4373b46eac5830cdd87f71c076"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 16:49:43 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 11:04:00 2020 +0000"
      },
      "message": "Handle symlinks consistently in extract-from-apex.\n\nAddress missed comments on https://r.android.com/1314060.\n\nTest: m installclean \u0026\u0026 m build-art-target-golem\n  before and after CL, compare output of\n  `sha1sum out/target/product/armv8/system/*/* | sort -k2`\nBug: 152255951\nChange-Id: Id529f27bc458f85bf3dc2cedc276dea7e9fbfb09\n"
    },
    {
      "commit": "ad71c9089364eca8415fd5b9b7ba471d19a421dc",
      "tree": "73e97c672325cd3d490bf3c759780880b62dcdfd",
      "parents": [
        "16f395b8d22080abb515cb98aa5c83c639aa09b1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 00:33:04 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue May 19 13:24:57 2020 +0000"
      },
      "message": "Clean up standalone-apex-files build rule.\n\n- Use a single macro for all APEX file extraction.\n- Try both .apex file and flattened APEX directory.\n- Propagate script errors better.\n- Fix bug with prebuilt Conscrypt .apex file which didn\u0027t extract lib\n  files because the target directory didn\u0027t exist.\n- Remove a number of libraries that no longer comes from the ART APEX.\n  They are installed by normal Soong modules instead.\n- Remove some stale comments.\n\nTest: m installclean \u0026\u0026 m build-art-target-golem\n  before and after CL, compare output of\n  `sha1sum out/target/product/armv8/system/*/* | sort -k2`\n  The only difference is that some files now get properly extracted\n  from the Conscrypt APEX:\n  \u003e 9c376cdb465a876d2cc638b71184d680dd84bb17  out/target/product/armv8/system/lib/libcrypto.so\n  \u003e 704a6191ae9f0b5302277fdda06918aa9f360eb0  out/target/product/armv8/system/lib/libjavacrypto.so\n  \u003e f60a44f35e8cc8c048f2c2b0718cd2e47dfc41b4  out/target/product/armv8/system/lib/libssl.so\nBug: 152255951\nChange-Id: I25070c15b1515b0436c61000e3f388b6c9bcc9ae\n"
    },
    {
      "commit": "e84f53e694b858b3155b7e99ff0d5ea60bf76e03",
      "tree": "28032bdc1a4603a635eb5779b5c9cb778a4dff5e",
      "parents": [
        "c6849c6805251b699b4f8d954861c325f3cb1985"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 15 16:50:17 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 14:20:32 2020 +0000"
      },
      "message": "Add a new dex2oat_wrapper script for golem.\n\nSo that golem doesn\u0027t need to know about boot classpath locations\n\nBug: 154074847\nChange-Id: Ic067401bb624fdfb595fbbe68da378f097709056\n"
    },
    {
      "commit": "d20e51dcd0fc4b2b229c5b6a5e9b500ae042bc61",
      "tree": "2ef7925b2e89c77cee31144a25932a198cd4b65e",
      "parents": [
        "a6653d304faa3bbd981507570a4ac1107760c6a7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue May 05 16:01:19 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu May 07 09:34:47 2020 +0000"
      },
      "message": "\"Move ICU from ART APEX to i18n APEX\" Attempt 2\n\nThe change was previously submitted in https://r.android.com/1283897\n\n\"Calling @IntraCoreApi from core-icu4j should not cause Core platform API violation\"\nhttps://r.android.com/1299494\n\nBug: 138994281\nTest: m checkbuild on aosp_x86-userdebug\nTest: device boots\nChange-Id: Idb3e2450fca5d8300aef353fc1e4e99e24f04372\n"
    },
    {
      "commit": "4a48775376a4c0b180a7d32ad2cdf00bd0dca140",
      "tree": "ef0bbb1281f6d4785e60f26cb420646c83eb6f6d",
      "parents": [
        "b5146a3b70b9bf15532d25d3b876354938976bc9"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "message": "Revert \"Move ICU from ART APEX to i18n APEX\"\n\nRevert \"Move v8 and libpac into i18n APEX\"\n\nRevert \"Move core-icu4j into I18n APEX\"\n\nRevert \"Move ICU from ART APEX into i18n APEX\"\n\nRevert \"Move core-icu4j into i18n APEX\"\n\nRevert \"Move libpac into i18n APEX\"\n\nRevert \"Add shared library into i18n APEX and add the required s...\"\n\nRevert \"Make com_android_i18n namespace visible\"\n\nRevert submission 1299494-i18nApex\n\nReason for revert: Breaking aosp_x86-eng on aosp-master\nReverted Changes:\nI30fc3735b:Move ICU from ART APEX to i18n APEX\nIcb7e98b5c:Calling @IntraCoreApi from core-icu4j should not c...\nIc7de63fe3:Move core-icu4j into I18n APEX\nI65b97bdba:Make com_android_i18n namespace visible\nIa4c83bc15:Move v8 and libpac into i18n APEX\nI10e6d4948:Move core-icu4j into i18n APEX\nI8d989cad7:Move ICU from ART APEX into i18n APEX\nI72216ca12:Move ICU into i18n APEX\nIef9dace85:Add shared library into i18n APEX and add the requ...\nI7d97a10ba:Move libpac into i18n APEX\nI90fff9c55:Move ICU from ART APEX into i18n APEX\n\nChange-Id: I516a8d290e3a3cc2b45d71ba5400364b0478a57a\n"
    },
    {
      "commit": "8419b82fa8d46362eb1369ec1876ee2d3c4bc29d",
      "tree": "dca0a5f4cd30c2882e404532eb06691a19624306",
      "parents": [
        "b6f4c79b06bb97651a7be1ac828d18ed18356603"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 06 20:42:07 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 08:52:20 2020 +0000"
      },
      "message": "Move ICU from ART APEX to i18n APEX\n\nIt involves a change of boot class path to use core-icu4j\nfrom i18n APEX.\n\nBug: 138994281\nTest: device boots\nTest: m build-art-target-tests\nTest: CtsJniTestCases\nTest: atest libnativeloader_test\nTest: ./art/test/testrunner/run_build_test_target.py -j80 art-test\nTest: art/build/apex/runtests.sh\nChange-Id: I30fc3735be760cba48856cd102852d2a6c796374\n"
    },
    {
      "commit": "fb41d421d302f0d391bb16f9dc63a38cd003cc4b",
      "tree": "09fe1b2d2490808905973357393d57b3f409c1be",
      "parents": [
        "1a719e4de83532a1dcd9ddfad2c92d4130f28ea9"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Apr 30 11:04:23 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon May 04 08:57:45 2020 +0000"
      },
      "message": "Use two-column format for ART_APEX_JARS components.\n\nThis is to unify ART_APEX_JARS format with the new 2-column\nPRODUCT_BOOT_JARS format. The first component is the ART apex name.\nThis is a prerequisite change for moving core-icu4j to a separate\ncom.android.i18n apex.\n\nTest: aosp_walleye-userdebug boots\nBug: 138994281\nChange-Id: I7159260d1f46094857de52b21335defd352ca9b7\n"
    },
    {
      "commit": "d5c1d8a72b9855d62943b6a8fedcaf1ce2d4cb87",
      "tree": "3687ac4c54c5c689212389606bcdeab30a0f9972",
      "parents": [
        "2a84650a73a0a5fb3d5311539342a02bcf1321d3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 29 11:10:13 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 30 14:54:29 2020 +0000"
      },
      "message": "Fix art script and golem builds with conscrypt.\n\n1) When no bootclasspath is given to the art script, also add conscrypt to\nthe list.\n2) Have build-art-target-golem deapex the prebuilt conscrypt apex.\n\nBug: 154074847\nTest: build-art-target-golem\nChange-Id: I648c23e05ad7d8f3387293c287fee3ba8380f1fb\n"
    },
    {
      "commit": "b3bfa18ff912d164f3dba83929c6f1b06598253f",
      "tree": "8051e31c2e01d0869e8a102815669e1e73fe9aba",
      "parents": [
        "8552cb98304f816326bce1aa696abfea448c42db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 29 10:42:03 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 29 10:42:03 2020 +0100"
      },
      "message": "Fix braino in creating the link.\n\nThe paths were given in the wrong order.\n\nTest: build-art-target-golem\nBug: 154074847\nChange-Id: Idac065bf8fd587b411edfd269d93c88c06fa28c3\n"
    },
    {
      "commit": "ec64f202c6ab6dd825cd5bb9dd98a0fb37570dba",
      "tree": "38713c0a692ca1382bec604e9fb0b1ee7ad3525e",
      "parents": [
        "9c674ca2a44bd0e0d1ce3fee29320938847a8caf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 15:05:54 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 28 17:56:59 2020 +0000"
      },
      "message": "Cleanup build rules for faster golem builds.\n\nBug: 149682808\nTest: m build-art-target-golem\nChange-Id: Ie6da8dd5aae7fa19f9a5ef1dd6b2f0038bd8467a\n"
    },
    {
      "commit": "d8cdd4e0949f3c79a4fc1f3c39368462b46f4b32",
      "tree": "87689d219d905a776a4ebca6d29fe532838ef043",
      "parents": [
        "31e0dc244db31fde40e0d6bcbcb7d08e95913564"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Mar 23 15:33:21 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Mar 24 14:37:24 2020 +0000"
      },
      "message": "Get rid of obsolete Make variable TARGET_CORE_JARS.\n\nTest: aosp_walleye-userdebug boots.\nTest: art/test/testrunner/testrunner.py --target --64\nTest: art/tools/run-gtests.sh -j4\nTest: art/test.py --host -r\n\nChange-Id: Iab4d4c7f875773c0141688dc681b9abb37010264\n"
    },
    {
      "commit": "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"
    }
  ],
  "next": "dc70fea0b4e08d90447e54a0195885d03bdb37e0"
}
