)]}'
{
  "log": [
    {
      "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": "bf7ce2508c6ed8beb2431fba43af3cdd68a8eb63",
      "tree": "5265e7846b3245519e56c5f61b7aaafa52355890",
      "parents": [
        "ec2db5f88b94c99f0d8d5b9babc64539f2e7f6d4"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Mon Jun 10 16:16:47 2019 +0530"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 17:00:37 2019 +0000"
      },
      "message": " Enabled AVX2 and FMA compiler Flags for libart module.\n\n Performance Impact:\n 10-12% Launch Time performance improvement for top ranked apps\n 13-15% Cold Launch Time performance improvement for Top Ranked Education Apps\n 11-14% Warm Launch Time performance improvement for Top Ranked Education Apps\n\nTest: run-test gtest\n\nChange-Id: I4e4e3dd3aa2ee03395f782116858647f305aae00\nSigned-off-by: jaishank \u003cjaishankar.rajendran@intel.com\u003e\n"
    },
    {
      "commit": "ec2db5f88b94c99f0d8d5b9babc64539f2e7f6d4",
      "tree": "0c4a26ee9dea86804e7a005deddf9a1597890292",
      "parents": [
        "c3eccffca28873f8604b8fe6ab0a110fbc51d5b5"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 20:54:57 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 12:18:42 2019 +0000"
      },
      "message": "Temporary workaround to avoid test failures when TARGET_2ND_ARCH is arm.\n\nTest: art/build/apex/runtests.sh on aosp_x86_arm-userdebug (tests flattened)\nTest: m art-check-{release,debug,testing}-apex-gen-fakebin on aosp_x86_arm-userdebug (tests non-flattened)\nBug: 139046641\nChange-Id: I18c36f0e2c3866e8db4c95fb8d505ca4ddc84f46\n"
    },
    {
      "commit": "c3eccffca28873f8604b8fe6ab0a110fbc51d5b5",
      "tree": "29c02743f7f7751b39908b919fe1282afa5837a6",
      "parents": [
        "30c009406f81aaa75feb51de095d8c90011fb36f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 18:12:01 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 12:08:06 2019 +0000"
      },
      "message": "Remove no longer required special case for ndk_translation proxy libs.\n\nTest: lunch cf_x86_phone \u0026\u0026 art/build/apex/runtests.sh\nBug: 131155689\nChange-Id: Ib8e2b80b44185194847978e81494b4bb266469fb\n"
    },
    {
      "commit": "9d4fb714d84031f136bd1d5f0b70d53e710e5abf",
      "tree": "db09ea4d8cbe5dd0f1a27cd117586be58512de5b",
      "parents": [
        "bb8830dc5289ae56f50c735301fa78608832ef0d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 16:10:05 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 04 19:35:29 2019 +0000"
      },
      "message": "Fix invalid inverted boolean check.\n\nTest: art/build/apex/runtests.sh when TARGET_FLATTEN_APEX is false\nChange-Id: I8b9d446f2c2d120360663b4936dfa7d547086f27\n"
    },
    {
      "commit": "188f21e72d2d9a44ecfb8ffa97e79f6a05842883",
      "tree": "19f0c628041f453b587f8549018ab02319bd8bb6",
      "parents": [
        "d6be5da75294d29060440a10e77f5d3461ed8d74"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Aug 23 15:44:02 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Include com.android.runtime in the \"runtime\" linker namespace.\n\nThis is a temporary fix to keep the Bionic-associated libraries accessible\nin the runtime namespace, pending a proper namespace split.\n\nTest: Build \u0026 boot with taimen_hwasan-userdebug\nBug: 139408016\nBug: 139916951\nChange-Id: I9b9081ec7508695b7ea860cd61b8b58dbd3feb51\nMerged-In: I9b9081ec7508695b7ea860cd61b8b58dbd3feb51\n"
    },
    {
      "commit": "d6be5da75294d29060440a10e77f5d3461ed8d74",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:14:46 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX for tests.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/test.py --host --64 --optimizing\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\nBug: 135753770\nChange-Id: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\nMerged-In: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\n"
    },
    {
      "commit": "ad909af6c4be163bf2d5f4ca1e0487cc619a5041",
      "tree": "737bdd7957eb6c74ebaf126acfe0ff355f7b5f0a",
      "parents": [
        "6da456969b2b4294cda98e6d0bc16a4493ad9652"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:02:44 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: I9635afaf7996407063a0d9ed474b95c0b0e4f890\nMerged-In: I9635afaf7996407063a0d9ed474b95c0b0e4f890\n"
    },
    {
      "commit": "6da456969b2b4294cda98e6d0bc16a4493ad9652",
      "tree": "b91442fa365c7f0035bd385b83cece1785f98554",
      "parents": [
        "fb3a94be512b28639c2a3c727fac68e3bb43246c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 15 15:18:53 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Replace package variant specific APK keys with a single one.\n\nSimpler, and necessary to align with the release and dev keys.\n\nTest: Build \u0026 boot\nBug: 135753770\nChange-Id: If4d73075c9516244acc687858934b3f976e661f8\nMerged-In: If4d73075c9516244acc687858934b3f976e661f8\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": "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b",
      "tree": "ee1e52aa866ecf1b076cf6bfe925da5133f5f41b",
      "parents": [
        "7ab07777b08db86dda2891f3e7ae15df8f25a599"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 09:33:12 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 09:46:24 2019 +0000"
      },
      "message": "Revert \"Extend ART/Runtime APEX checker build rules to flattened APEXes.\"\n\nThis reverts commit 0414e244c82ed5140b5a7626f935b548e8588195.\n\nReason for revert: The new build-time checks are force-installing\nall three flavors of the ART/Runtime APEX (release, debug,\ntesting) on products using APEX flattening (e.g. marlin,\nsailfish), sometimes pushing the size of the system\npartition beyond the limits of the device.\n\nTest: \"m checkbuild\" on a product using APEX flattening.\nBug: 140272986\nBug: 139277987\nChange-Id: Iea96331cc1bd72227babc2d938a9f54abb8b0bcf\nMerged-In: Ib3921ed58e6a3cc874d0b3b06d8662dd3f054df8\n"
    },
    {
      "commit": "0414e244c82ed5140b5a7626f935b548e8588195",
      "tree": "55613a7b2171837eedf72b1bbf64c4adffc635d3",
      "parents": [
        "8feeef6bf1425ca3b5f012b318ae0439984f24fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 19:50:15 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 15:17:27 2019 +0000"
      },
      "message": "Extend ART/Runtime APEX checker build rules to flattened APEXes.\n\nFlattened APEX packages are only built when APEX flattening is\nenabled (whereas non-flattened APEXes are always built). Only enable\nthese build-time checks when APEX flattening is enabled.\n\nTest: m art-check-release-flattened-apex-gen-fakebin (with flattening enabled)\nTest: m art-check-debug-flattened-apex-gen-fakebin (with flattening enabled)\nTest: m art-check-testing-flattened-apex-gen-fakebin (with flattening enabled)\nBug: 139277987\nChange-Id: I30073e964caec377014baf6e1f69dcb1bb7f90e6\nMerged-In: I30073e964caec377014baf6e1f69dcb1bb7f90e6\n"
    },
    {
      "commit": "29e740fe64a8caeb04e0d686b4d1e290ba5ad1e6",
      "tree": "3876a87237a521234b1263660ac010336a7b3c2d",
      "parents": [
        "e5a9ba3b4ce297e66e8d2a9f73440e30e7ff7c88"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 20 15:31:37 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 21 09:49:54 2019 +0000"
      },
      "message": "Convert the `art_apex_test.py` script to Python 2.\n\nThis might help with build issues recently observed on the ART\nBuildbot on the AOSP builders:\n- aosp-builder-cc (https://ci.chromium.org/p/art/builders/ci/aosp-builder-cc);\n- aosp-builder-cms (https://ci.chromium.org/p/art/builders/ci/aosp-builder-cms).\n\nTest: m art-check-release-apex-gen-fakebin\nTest: m art-check-debug-apex-gen-fakebin\nTest: m art-check-testing-apex-gen-fakebin\nTest: art/build/apex/runtests.sh\nTest: Rely on ART Buildbot AOSP builders aosp-builder-cc and aosp-builder-cms\nBug: 139655167\nChange-Id: I42574cbfd7c41c937483e3b81427cb9ce71f8925\n"
    },
    {
      "commit": "d4fc62c66328c0944348a314e3770b4f2b8006ce",
      "tree": "9aa3f516711e6be0a386af7db181ff6de6d3cd88",
      "parents": [
        "ac8f9369967cff7f31aca5e46db3041a3eda3dce"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 19:47:51 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 15 09:30:27 2019 +0000"
      },
      "message": "Factor common parts in ART/Runtime APEX checker build rules.\n\nTest: m art-check-release-apex-gen-fakebin\nTest: m art-check-debug-apex-gen-fakebin\nTest: m art-check-testing-apex-gen-fakebin\nBug: 139277987\nChange-Id: I2d2442f93e39eadc1549a8d41b2783cc54dacc07\n"
    },
    {
      "commit": "759845ff57929e26bfe922b30c814cb58e886bc1",
      "tree": "91ed3883cbce398f08308e2cff119dea04eb21cb",
      "parents": [
        "77251f97137f6a9fd5e88b18b653d022996cd369"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Aug 06 16:04:36 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Aug 12 15:36:42 2019 +0000"
      },
      "message": "Separate ICU4J from core-libart\n\n- It adds the new core-icu4j into boot classpath\n\nBug: 138994281\nTest: CtsLibcoreTestCases\nChange-Id: I6e8d971f304fe9f4836fcd73818720ed83d38154\n"
    },
    {
      "commit": "77251f97137f6a9fd5e88b18b653d022996cd369",
      "tree": "0c29c32eeb0c1a2c0ef11b3ed4169796f8b8f886",
      "parents": [
        "a6f3583a027e6ef14eb7811f6a1c58e3eea1f5eb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 09 15:00:04 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 09:55:50 2019 +0000"
      },
      "message": "art_apex_test.py: Fix uses of APEX providers\u0027 field `_folder_cache`.\n\n* Rename incorrect `folder_cache` uses to `_folder_cache`.\n* Don\u0027t print field `_folder_cache` outside of APEX providers, as this\n  field is supposed to be private; instead, use `List.print_list`.\n\nTest: art/build/apex/runtests.sh\nChange-Id: Ie22e0add501c4eb2b13b9cc4f3d8be3b3dc94c3d\n"
    },
    {
      "commit": "2d79a6275a91c23d473c7b2fd8d82de99a505c57",
      "tree": "a5d5ffad2c8027a73b5ffa705e229dae41dc71da",
      "parents": [
        "bfcea3dca82437ac6a0b824d6d2375629f7a0eaf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 18:20:59 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 08 12:54:27 2019 +0000"
      },
      "message": "Remove dead code in build/codegen.go.\n\nRemove the `art.codegenCustomizer` type definition, which is not used\nanywhere.\n\nTest: m\nChange-Id: I645237f8980f99d2e3f81c42e344ecb4f7808c0e\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": "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3",
      "tree": "88f44b50993ef9bda0f12ace77737b6693db897f",
      "parents": [
        "b41869adc0f69d38ca852aa8cce541ea1a2203d2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 07 17:18:29 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 08 09:05:56 2019 +0000"
      },
      "message": "Don\u0027t require --debugfs and --tmpdir when --flattened is used.\n\nAlso fix runtests.sh to not build debugfs when testing a flattened APEX.\n\nTest: art/build/apex/runtests.sh (ignoring libziparchive failure due to b/138103882)\nTest: art/build/apex/art_apex_test.py --flattened \\\n  --debug out/target/product/taimen/system/apex/com.android.runtime.debug\nBug: 135535106\n\nChange-Id: Id1b56646c28587c7dfb4a2f140706f2d29c8dfb3\n"
    },
    {
      "commit": "8d5a215a7e879d8aa9c7d9d2791ed107ecc41f59",
      "tree": "65c0f2ca31665dee941681339aa51759eda92f08",
      "parents": [
        "118ce36aa0568842283fbe79772fd9de73ec9cd7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 02 19:40:28 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 13:29:48 2019 +0000"
      },
      "message": "Build and install the Testing Runtime APEX in ART device testing.\n\nReplace the Debug Runtime APEX with the Testing Runtime APEX for ART\ndevice testing.\n\nThis change does not change the behavior of ART device testing per se,\nas test rules have not been updated (yet) to make use of the\nadditional files (ART gtests) included only in the Testing Runtime\nAPEX.\n\nTest: ART (chroot-based) device testing\nBug: 129534335\nChange-Id: I1b9dfcb9fe483584b4065908c1b2e24d19703b52\n"
    },
    {
      "commit": "118ce36aa0568842283fbe79772fd9de73ec9cd7",
      "tree": "f8d6dd014a22e294e8acfbb7e75efc9bc56859df",
      "parents": [
        "46b5353fa5e5c5080926c3faa1263e08aa97f323"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 18:06:00 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 11:58:57 2019 +0000"
      },
      "message": "Filter duplicate sources in ART\u0027s codegen customizer.\n\nWith this change, it is now possible to write the following in ART\nBlueprint files:\n\n  codegen: {\n      mips: {\n          srcs: [\"disassembler_mips.cc\"],\n      },\n      mips64: {\n          srcs: [\"disassembler_mips.cc\"],\n      },\n  },\n\nand have it work even if the `mips` and `mips64` are both enabled.\n\nBefore this change, this construction would have been rejected with\nthe following error message:\n\n  \"FAILED: ninja: […]: multiple rules generate […]disassembler_mips.o\"\n\nTest: m test-art-host\nBug: 119090273\nChange-Id: I0a20a65ce7ab308644f3018a89fa96e5bdcdbdc4\n"
    },
    {
      "commit": "d4d6fb50b5e1552c114529854e29c3af5c4eb9c1",
      "tree": "6734ee945ffceab400b2f763134d5014d22a73d3",
      "parents": [
        "f0b1de829bfa96d7d52a57bf5fb2d84b7657e141"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 12:28:39 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 12:42:44 2019 +0100"
      },
      "message": "Set relative path to ART tests back to `art/$ISA` instead of `test/$ISA`.\n\nThis is to address run-test failures. Some of the test logic still\nrelies on finding test libraries under `/data/nativetest{,64}/art/$ISA`.\n\nThis change is a partial revert of 61f071630083775fe64d177455a056daa7071eca.\n\nTest: Run ART run-tests on device\nTest: art/build/apex/runtests.sh\nBug: 129534335\nChange-Id: I1ce241ff994bfbd789affdcccf360d6f8c62ce61\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": "61f071630083775fe64d177455a056daa7071eca",
      "tree": "4d8e610f3939ca23f588bcdffe66aa859ae1a3c5",
      "parents": [
        "81448a21dd3f2c4608496e6dc7a1f093dcccf1e0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 26 12:44:04 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 02 10:36:58 2019 +0000"
      },
      "message": "Introduce a Testing Runtime APEX (test) module including ART gtests.\n\nDefine a new flavor of the Runtime APEX, having the same contents\nas the Debug Runtime APEX plus ART gtests that have dependencies\non Runtime APEX internal libraries.\n\nPreviously, when these ART gtests were built and installed in\nthe data partition, they would depend on \"legacy\" ART internal\nlibraries being installed in the system partition (not the ones\nfrom the Runtime APEX). As we plan to remove these ART libraries\nfrom the system partition, we needed a way to be able to build\nand install device ART gtests without triggering the installation\nof these legacy ART internal libraries.\n\nThis Testing Runtime APEX is meant to be used for ART testing only,\nand should never be included in any product.\n\nThis change adds build rules for the Testing Runtime APEX (and\ncorresponding unit tests), but does not replace the Debug Runtime APEX\nfor device testing yet (this will be implemented in a follow-up\nchange).\n\nAlso rename `art_apex_test` module type as `art_apex_test_host`.\n\nTest: m com.android.runtime.testing\nTest: art/build/apex/runtests.sh\nTest: art/build/apex/art_apex_test.py\nBug: 129534335\nChange-Id: I8d70bdcf7c6253dd5bc8786a702f130d444c3cb6\n"
    },
    {
      "commit": "2b9c8c94fc92c6f2c7c1703efc1793d17ffde297",
      "tree": "54fff90d3a5400075614430ea2227334ef8c50d4",
      "parents": [
        "8e1106587f0273116302afe06956129b5d82784a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 31 18:54:40 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 01 10:37:52 2019 +0000"
      },
      "message": "No longer call `make` directly in build/apex/runtests.sh\n\nThis is no longer supported since\nhttps://android-review.googlesource.com/c/platform/build/+/1092954/.\n\nUse `build/soong/soong_ui.bash --make-mode` instead.\n\nTest: art/build/apex/runtests.sh\nBug: 138711335\nChange-Id: I803610dca0c07f832b3f8330964fa05089024668\n"
    },
    {
      "commit": "672c08092a7d95bb504bceb712812f72524d90da",
      "tree": "e539c269d8733b13e43c41f9784d0c6c8200a9d6",
      "parents": [
        "e91d787c2de859789ec6e467bd04ee28b22a8c4e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 26 13:03:13 2019 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jul 29 12:33:14 2019 +0000"
      },
      "message": "Update Transaction for boot image extension.\n\nAnd clean up transaction-related code to keep test code\nout of the production binaries.\n\nTest: Add TransactionTest#Constraints to transaction_test.\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: aosp_taimen-userdebug boots.\nChange-Id: Iefe5f1cfde95f564069249148f9e7d71564d7a10\n"
    },
    {
      "commit": "e91d787c2de859789ec6e467bd04ee28b22a8c4e",
      "tree": "6bda91dcc44518a21396e8be0c843496380e2882",
      "parents": [
        "88e556964a243f48a95e77ae8d3ff048ded375a2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 25 18:56:06 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 29 11:40:51 2019 +0000"
      },
      "message": "Support option to show file sizes in Runtime APEX test scripts\u0027 list output.\n\nSupport option `--size` in `build/apex/art_apex_test.py` for list\noutput (`--list`).\n\nAdjust `build/apex/runtests.sh` to honor option `-s`/`--print-sizes`\nwhen using `--list-files`.\n\nTest: art/build/apex/runtests.sh --list-files --print-sizes\nChange-Id: Icbe102f1ff1469f1d988c46ac1839ff62478c6f2\n"
    },
    {
      "commit": "88e556964a243f48a95e77ae8d3ff048ded375a2",
      "tree": "1f49d3455d81271818206503a62308487beb3418",
      "parents": [
        "f47c95b9e68b2f63a7dcf0f06f77329d72374e0b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 25 15:57:06 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 29 11:40:51 2019 +0000"
      },
      "message": "Add an option to show file sizes in Runtime APEX test scripts\u0027 tree output.\n\nAdd option `--size` to `build/apex/art_apex_test.py`, showing the size\nof each file in the tree output.\n\nAdd option `--print-sizes` to `build/apex/runtests.sh`, enabling the\nprevious option when running `build/apex/art_apex_test.py`. Rename the\nshort option of `--skip-build` from `-s` to `-B`, and reassign `-s` as\na short option for `--print-sizes`.\n\nTest: art/build/apex/runtests.sh --print-tree --print-sizes\nChange-Id: Ifff37b5e075f8972755d09709b7df1ce9a7a19f4\n"
    },
    {
      "commit": "a47a6e89407fa9f0234d44c2be8451f4838c0780",
      "tree": "8977c4976486381c4f63aa602a98fac611898a95",
      "parents": [
        "a0fc13a97a22604c5587a30d3b92cf22e68079a7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 24 09:46:16 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 25 16:56:41 2019 +0000"
      },
      "message": "ART: Extend bionic TLS use to host bionic\n\nUse __BIONIC__ instead of ART_TARGET_ANDROID for bionic TLS usage.\n\nBug: 138329277\nTest: m test-art-host\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nChange-Id: I7dc605c6700323303d9c9503d3aecc4fddef8d45\n"
    },
    {
      "commit": "a0fc13a97a22604c5587a30d3b92cf22e68079a7",
      "tree": "509b1c4a795d08f5b8fcdf793f20fbc41a54362d",
      "parents": [
        "92db59bdb2c0154a1bec0c1e70c50f5f13d462a7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 23 15:48:39 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 25 13:46:03 2019 +0000"
      },
      "message": "Add support for a profile listing methods in compilation order.\n\nWill be used for jit zygote. Currently naive implementation separate\nfrom the regular profiles.\n\nTest: profile_boot_info_test\nBug: 119800099\nChange-Id: I30c49dcd80f6bcdc4c020e11cf2cd9cc0a46bebe\n"
    },
    {
      "commit": "dd20d0006ff51a3aaaee8e8cb33cbbbd859b41f6",
      "tree": "c003f26a02932a4713c5bd0090d698d8688a6ef1",
      "parents": [
        "70e2a7694b1d9aa926e1ff05c541574d1d89a28c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 19 16:09:47 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 23 12:02:03 2019 +0000"
      },
      "message": "Support flattened APEXes in Runtime APEX unit testing.\n\nTest: art/build/apex/runtests.sh (on a lunch target using flattened APEXes)\nBug: 135535106\nChange-Id: Iff52c64ac6a4e80136d733940a5b3d887f612323\n"
    },
    {
      "commit": "34ac9f74e859a77eca9111debfbc25f5c037df7a",
      "tree": "4b3004a4d8ed6304b37020b11b691c0b0a74431d",
      "parents": [
        "eafeeb281349ff6d035888fbc4b05aed87529c72"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 18 13:03:24 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 19 18:13:40 2019 +0000"
      },
      "message": "Use bionic_private_headers instead of bionic/libc/private\n\nTest: m checkbuild\nBug: 134379140\nChange-Id: Ie567286057f8ec932004febb0de8a8a002d1ccb8\n"
    },
    {
      "commit": "74f89afefe21aba666700a1bb2651c58b25e6988",
      "tree": "daba83598cdfc57d6377404fe4c57f34927c1f15",
      "parents": [
        "15332431202653927f1155d636db52e55e509fd3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 12 15:27:50 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 18 07:11:25 2019 +0100"
      },
      "message": "Remove Export_static_lib_headers from codegen\n\nIt is not necessary to export headers from static libraries included\nusing whole_static_libs as that automatically exports the headers.\n\nTest: m checkbuild\nBug: 134379140\nChange-Id: Iea85dedf91f404739d12b3a7971cd87c02e1ab6d\nExempt-From-Owner-Approval: needed to fix build failure\n"
    },
    {
      "commit": "15332431202653927f1155d636db52e55e509fd3",
      "tree": "d5979ac7665ee940576f595ef6a89f4916c2a0bc",
      "parents": [
        "b08d5db0bebd9a17b6e66cb98aeedcc744f6d1eb"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 12 15:27:50 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 18 05:51:08 2019 +0000"
      },
      "message": "Remove use of external/vixl/src in include_dirs\n\nThe include_dirs property is deprecated and no longer needed as the\nlibvixl[d] libraries export their include dirs directly.\n\nAdded support to the codegen extensions to allow header include dirs\nfrom libvixl[d] to be re-exported from libart-compiler[d] as the\nlatter\u0027s exported headers include vixl exported headers.\n\nTest: m checkbuild\nBug: 134379140\nChange-Id: I6ad47b093cc25fc1486109fced1c2a238e75ff0d\n"
    },
    {
      "commit": "b5204f4216557b1f7bfd72be1fd49ec9d0960ecb",
      "tree": "95ca743a14876cda3e8e185ef4613220aba196ce",
      "parents": [
        "4bd5234a05db801892ce28ea0504aebb46d06a25"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 25 12:39:15 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 16 22:13:40 2019 +0000"
      },
      "message": "ART: Add interface class join heuristic\n\nDo not treat interfaces as regular classes. This will always\nlead to a join of java.lang.Object, rejecting semantically\nvalid programs.\n\nWe want to retain IMT dispatch, forcing us to verify interface\nassigment. In the absence of set types, the result is ambiguous\nand not well defined. In a best effort, attempt to find a joint\ninterface by walking the interface tables of the join arguments\nbackwards.\n\nIn the case of two non-interface classes, we still prefer the\nclass hierarchy.\n\nBug: 69826014\nTest: m test-art-host-gtest-reg_type_test\nChange-Id: I7e0086f045e5bb2a7c3ee3464de45fc5b02f4d3f\n"
    },
    {
      "commit": "0c89d573058f7f33a4e5bfd3ef0acd2832ea39ba",
      "tree": "27c26488fe6db86cfc26881b26fcf77d6e4f0f94",
      "parents": [
        "5e33ccdacefe363a5d9b488a09cef69fe7dd3637"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jun 27 14:21:12 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 03 15:02:27 2019 +0000"
      },
      "message": "Prevent art module types being used outside art\n\nAdds neverallow rules to limit use of art specific module types to art\nand external/vixl.\n\nBug: 136159343\nBug: 134379140\nTest: disallowed them in all modules and ran `m droid` to ensure that\n      soong reported usages in art and external/vixl. Update the rules\n\t  and then ran `m droid` again.\n\nChange-Id: I28097a88c13acbf5e65c32cdd9f1a6c6eedfe8a2\n"
    },
    {
      "commit": "f68b698e4774275e87bc73fa916faca4c6b11744",
      "tree": "7f62b21dbffad5edd277727fe54978cdc6b9c8e5",
      "parents": [
        "00b831e12cafb629952d2df9eb08b717f4167973"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 27 09:40:20 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 28 21:29:51 2019 +0000"
      },
      "message": "Remove dex2oat image-classes support\n\nDeprecated, new approach is to use boot image profile.\n\nTest: test-art-host\nBug: 63746626\n\nChange-Id: I5332b6f00ce91faab3df3e9e66e17abd0f8ee059\n"
    },
    {
      "commit": "89867bf1273fd76c6421b4f663076be08d6b51c0",
      "tree": "4ac32dcf4ac404666e4ba0e535a712131eb45ae2",
      "parents": [
        "f284a2d185ef4b45e3e794fa29eb78707f398bf1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 24 15:09:01 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 25 11:00:05 2019 +0000"
      },
      "message": "Refactor `native_shared_libs` in `com.android.runtime-defaults`.\n\nAlso rename `bionic_native_shared_libs_device` as\n`bionic_native_device_only_shared_libs` for consistency.\n\nTest: art/build/apex/runtests.sh\nChange-Id: I48cd9996e85397118ae815d1c2f1fcd6085fc969\n"
    },
    {
      "commit": "6dd6212f74e0560f5a40af99a7ed7ab1be8ac3e8",
      "tree": "5051e8d12884a10f280b70925fad04b4532ed105",
      "parents": [
        "72f6774bf65222b7c93c3e4d706938635cacf050"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 18 19:10:21 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 24 14:07:31 2019 +0000"
      },
      "message": "Add more tools to the Debug and Host Runtime APEXes.\n\nAdd the following tools:\n- dexanalyze\n- dexlayout\n- dexlayoutd\n- imgdiag\n- imgdiagd\n\nTest: art/build/apex/runtests.sh\nBug: 135274972\nChange-Id: Ibf53ab79d3c752013eaf5cbf03f6e5a75c29b7a4\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": "44b9b5876f64c6e868d9b13c4fa3a5f5cb773742",
      "tree": "4588924f6e5c7afbd1ec1417b3663569c3b1bd8b",
      "parents": [
        "2da955f823c32d72c0dd3f85309bfe664d411eae"
      ],
      "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": "Thu Jun 13 14:13:18 2019 +0000"
      },
      "message": "Remove unnecessary files from the runtime module\n\nRemoves unnecessary files from the runtime mainline module APEX file:\nthe files can be found in the time zone data module.\n\nBug: 132168458\nTest: build / boot\nTest: atest CtsLibcoreTestCases\nChange-Id: I0485080fff9ad627033e022657f3f0292345f7e7\n"
    },
    {
      "commit": "0df2aba868ca2f808f73e75e248a036b161088f6",
      "tree": "6b7ecde53d4169d42a35727979656ee6e05b87bf",
      "parents": [
        "148c1609b165e79a2e30161bf8148786f3eee307"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 10 16:53:55 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 11 21:50:02 2019 +0000"
      },
      "message": "ART: Use SIGTERM for timeout dumping\n\nSwitch to using SIGTERM (15), the timeout default.\n\nBug: 134837513\nTest: m test-art-host\nTest: manual (change timeout)\nChange-Id: Ic962d0a59c1636dffe742a2cbea06099ab567791\n"
    },
    {
      "commit": "148c1609b165e79a2e30161bf8148786f3eee307",
      "tree": "fac06a80d58ac9d48bc8eb4c09caecaa5fd22ebf",
      "parents": [
        "298dc0f0475ce9753f3ba105c48ed74d124c668a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 10 16:47:46 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 11 21:50:02 2019 +0000"
      },
      "message": "ART: Rename timeout_dumper to signal_dumper\n\nTo reflect the more broad applicability.\n\nBug: 134837513\nTest: m test-art-host\nTest: manual (change timeout)\nChange-Id: I1206bd7b2be351ca2efae3564b677c28ea484766\n"
    },
    {
      "commit": "09744acaabfd0eaa430a6d633cb99d939d193d8c",
      "tree": "9e1a9e04e57e96cfadcd8bae3356a768338f3506",
      "parents": [
        "8c7308778ff0aa317c0b760c674b002109048bfb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 06 18:23:02 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 07 10:55:46 2019 +0000"
      },
      "message": "Refactor `List.print_list` and `Tree.print_tree` in `art_apex_test.py`.\n\nMove `List.print_list` and `Tree.print_tree` logics into inner\nfunctions `print_list_rec` and `print_tree_rec` taking the current\npath as argument, and remove fields `List._path` and `Tree._path`.\n\nTest: art/build/apex/runtests.sh -l\nTest: art/build/apex/runtests.sh -t\nChange-Id: I48a867ea20c6d2340b4a3fe473c28ed3c1a37a79\n"
    },
    {
      "commit": "8c7308778ff0aa317c0b760c674b002109048bfb",
      "tree": "a2b2d5401088ce7cb63bec06ab33b47784bb1be1",
      "parents": [
        "c9ea3d185d253f732078515d7cc0fc3e2822202d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 05 14:34:02 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 07 10:55:46 2019 +0000"
      },
      "message": "Fix the output of art_apex_test.py\u0027s `--list` option.\n\nTest: Run \"art/build/apex/runtests.sh -l\" and check the output\nChange-Id: I3c743f4ceb39f6491d7384cef1a794ae8039ac6e\n"
    },
    {
      "commit": "c9ea3d185d253f732078515d7cc0fc3e2822202d",
      "tree": "1d3860ae19f72669cef0bcec975eee04ef1c2346",
      "parents": [
        "0a7d0b10d2d2dd802f32c5df4026bafc12537625"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 06 14:19:53 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 07 02:12:03 2019 +0000"
      },
      "message": "Update TODOs for ICU library links.\n\nTest: Presubmit boot test\nBug: 120786417\nBug: 134659294\n\nChange-Id: Ie94f480a9e40a5589ea6f2af3e962d2da9552521\n"
    },
    {
      "commit": "9a45d01b40692d9b9568f5e80d21fc7f51bcac5c",
      "tree": "78d104f248151ddf178f54361b69a63e1f84c787",
      "parents": [
        "1e4ed979e519c34101889f803313fa48a7164e73"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 05 13:54:02 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 06 19:10:40 2019 +0000"
      },
      "message": "Fix dex2oatd module definition.\n\n- On target, dex2oatd is compiled as a \"prefer32\" module, producing a\n  single 32-bit (or potentially 64-bit) binary (\"dex2oatd\");\n- On host, dex2oatd is compiled as a multilib module, producing both\n  32- and 64-bit binaries (\"dex2oatd32\" and \"dex2oatd64\") as well as a\n  symlink (\"dex2oatd\") pointing to one of these binaries (the \"primary\n  target\").\n\nTest: m\nTest: art/build/apex/runtests.sh\nTest: Run \"adb shell cmd package bg-dexopt-job\" on a userdebug build\n      and verify the absence of SELinux denials for `installd`.\nTest: ALLOW_MISSING_DEPENDENCIES\u003dtrue DIST_DIR\u003d$(pwd)/out/dist art/tools/dist_linux_bionic.sh -j50 com.android.runtime.host\nBug: 133864678\nBug: 123079311\nChange-Id: Ic1b297888ae9889f9344362b25bc6ae0a52138db\n"
    },
    {
      "commit": "2fb74d3087a3b8cf292e4450c7a76029733bf71c",
      "tree": "57a1b8b0a3077bdd5f1c5a81b18b949f03317cc0",
      "parents": [
        "f667508a2103cfafd1582df6aeea144490f1d11d"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu May 23 15:57:09 2019 +0200"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 23 17:50:18 2019 +0000"
      },
      "message": "Fix location of guest libraries on translated archs\n\nArm64 native bridge guest libraries are located in lib64/arm64\n\nTest: make\nChange-Id: I59b5888835a6e3124833bf4510c9ef8aa3cb249b\n"
    },
    {
      "commit": "f03b151a9b86bc47f501ec7ea0b71d0598e90d52",
      "tree": "b0213bc287023d10e6f154843e55bd7e2ba88f3f",
      "parents": [
        "4a17f8af138aaebd9eab43cafe9639eee5179f47"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon May 13 16:22:16 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon May 20 09:49:21 2019 +0000"
      },
      "message": "Allow linking to libicuuc.so and libicui18n.so from executable in /data\n\nExecutable in /data/ runs in default linker namespace, not\nclassloader namespace.\nIn Q, we moved libicuuc.so and libicui18n into the runtime\nnamespace, and allow linking from runtime namespace and classloader\nnamespace.\n\nThis change further allows linking from default namespace, and tries\nto fix the regression temporarily.\n\nBug: 130788466\nTest: The app issue is fixed after this CL\nChange-Id: I3e392cf5a0573e4d303fa187eda4f0bf6cd49c6c\n"
    },
    {
      "commit": "0dc93b1ba94460b0ae126dd4db335261165c74b7",
      "tree": "78b3afa099dce52a1eb39d6a9788d610b14a1f6b",
      "parents": [
        "9b81ac36e161fd993eab17b43b93a96e8c63b5cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 15 10:30:22 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 17 20:40:21 2019 +0000"
      },
      "message": "ART: Run bpfmt over ART\u0027s blueprint files\n\nTest: mmma art\nChange-Id: Ic85df4770c12ec02836c877b243d4aec234aaada\n"
    },
    {
      "commit": "917cfdb915bd7674e27d6fe353274318862e0d8b",
      "tree": "7ab243b4350e69528f15d15069ad1b707fff3380",
      "parents": [
        "0d54cfb1a696bfe9795bdee3653c130747b97fcc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 02 10:53:22 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 03 12:23:21 2019 +0000"
      },
      "message": "Fix build rules.\n\nThe (dir $@) is a shared directory that could collide with another\nrule. So instead prefix temporary files with $@_.\n\nAlso remove verbose flag to the zipalign command.\n\nTest: m\nChange-Id: Ie93e2b486095ee7d8a007dc15dd393f26bab03e8\n"
    },
    {
      "commit": "8ba088855111c5fa8c920449d7ce5bc2018ac5ef",
      "tree": "f450c9439a2273b08206c832715b11d64878149a",
      "parents": [
        "9dc44d959b5df58dbc56779ea3849d4c38afb3c2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 25 22:14:58 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 02 10:40:02 2019 +0000"
      },
      "message": "Reland: Make default namespace an \"alias\" for runtime rather than the other\nway around.\n\nThis relands http://r.android.com/952236:\n\nThere isn\u0027t a way to make a namespace properly an alias for another - just\nadding a link with allow_all_shared_libs true doesn\u0027t quite do it since\nlinks aren\u0027t transitive. That meant that \"runtime\" in the previous setup did\nnot pass on links to \"default\" when \"classloader-namespace\" in\nlibnativeloader added links to \"runtime\".\n\nWith this we link from \"default\" to \"runtime\" instead, and only APEX\nbinaries will start in \"default\" - nothing else should create links to that\nnamespace when this config is in use.\n\nThis also ensures no libraries are actually loaded in \"default\", which could\notherwise create duplicate instances with libraries loaded in \"runtime\".\n\nAlso make the \"platform\" namespace visible, to work with\nandroid_link_namespace() in the classloader-namespace setup, and update the\nreason why those namespaces need visibility.\n\nTest: Flash and boot\nTest: Run a target run test similar to art/test/run-test:\n  Push libarttest.so to the test directory, then\n  ANDROID_ADDITIONAL_PUBLIC_LIBRARIES\u003dlibc++.so:libbacktrace.so:libbase.so:libnativehelper.so:libart.so:libdexfile.so:libprofile.so:libartbase.so \\\n  dalvikvm -Djava.library.path\u003d. -cp 203-multi-checkpoint.jar Main arttest\nTest: lunch aosp_cf_x86_phone-eng;\n  atest android.compilation.cts.AdbRootDependentCompilationTest#testCompile_curProfile \\\n    com.android.cts.dexmetadata.InstallDexMetadataHostTest#testProfileSnapshotAfterInstall \\\n    installd_dexopt_test\nBug: 130293232\nBug: 121117762\nChange-Id: Ica4cea3103c061e01bdcbecce4dc1cb9690ee186\n"
    },
    {
      "commit": "356864a74f9069bdc26a64f670d070feaacb5dc9",
      "tree": "71298ee8751539e10287d2b8b000ebd10ff820a5",
      "parents": [
        "ae09081da9aef7fd45d6d805c9ec64cc291569a2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 30 16:22:17 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 01 14:30:34 2019 +0000"
      },
      "message": "Add libdexfiled_external to the debug Runtime APEX.\n\nFollow up to http://r.android.com/943476. This library is only available in\ndebug builds of the Runtime APEX.\n\nTest: Flash and boot with eng build\nTest: adb shell ls apex/com.android.runtime/lib\\*/libdexfiled_external.so\nChange-Id: Ib6bbfacc19416ac1221a962f111b3937e61193e7\n"
    },
    {
      "commit": "916b426a96cfc86248bf4050503c13a2285e23bc",
      "tree": "4eca459722fae593b9e3d9b07ebb3feb8409f472",
      "parents": [
        "db6932d721944791a79db07f3cd23b038b8ac217"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 29 20:57:27 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 30 00:13:20 2019 +0000"
      },
      "message": "Revert \"Make default namespace an \"alias\" for runtime rather than the other way\"\n\nThis reverts commit 5fe1b23d54303a1adf91b644f26f6df066e175ed.\n\nReason for revert: Breaks android.compilation.cts.AdbRootDependentCompilationTest#testCompile_curProfile and others: http://g/art-team/R2nEDA1Ka_s\n\nChange-Id: I6bddceda13239fc6e27748128352c6954eaab660\n"
    },
    {
      "commit": "c36a8ccf44454f1a4b8b57420205faf11dec7046",
      "tree": "189c0baf0cf748669712b0fc3c734d229386d8ab",
      "parents": [
        "5fe1b23d54303a1adf91b644f26f6df066e175ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 29 13:37:42 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 29 15:29:38 2019 +0000"
      },
      "message": "Handle empty uncompressed and aligned dex file in an archive.\n\nReturn an error message for it. Callers expect it.\n\nTest: dex2oat_test\nBug: 131175467\nChange-Id: I55c05f0a9c48cea252869f88740c6338b5b28b1f\n"
    },
    {
      "commit": "5fe1b23d54303a1adf91b644f26f6df066e175ed",
      "tree": "7a3a72048a42b05d512454d97c3c2ded6d57269e",
      "parents": [
        "2792de4c2c624efd919cdb2294cceffbe6b66e2f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 25 22:14:58 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 29 15:08:50 2019 +0000"
      },
      "message": "Make default namespace an \"alias\" for runtime rather than the other way\naround.\n\nThere isn\u0027t a way to make a namespace properly an alias for another - just\nadding a link with allow_all_shared_libs true doesn\u0027t quite do it since\nlinks aren\u0027t transitive. That meant that \"runtime\" in the previous setup did\nnot pass on links to \"default\" when \"classloader-namespace\" in\nlibnativeloader added links to \"runtime\".\n\nWith this we link from \"default\" to \"runtime\" instead, and only APEX\nbinaries will start in \"default\" - nothing else should create links to that\nnamespace when this config is in use.\n\nThis also ensures no libraries are actually loaded in \"default\", which could\notherwise create duplicate instances with libraries loaded in \"runtime\".\n\nAlso make the \"platform\" namespace visible, to work with\nandroid_link_namespace() in the classloader-namespace setup, and update the\nreason why those namespaces need visibility.\n\nTest: Flash and boot\nTest: Run a target run test similar to art/test/run-test:\n  Push libarttest.so to the test directory, then\n  ANDROID_ADDITIONAL_PUBLIC_LIBRARIES\u003dlibc++.so:libbacktrace.so:libbase.so:libnativehelper.so:libart.so:libdexfile.so:libprofile.so:libartbase.so \\\n  dalvikvm -Djava.library.path\u003d. -cp 203-multi-checkpoint.jar Main arttest\nBug: 130293232\nBug: 121117762\nChange-Id: I0f0b58aac3ec869b42510f9ef6af7cb26667de96\n"
    },
    {
      "commit": "4160c12d4e93dd7a9da68a82f63cff4c23fb5c17",
      "tree": "4b074962b990bc3083c74f82dbbf0bd2a279a599",
      "parents": [
        "bfcca58145d796fd05a68645b03229b0f3ce185e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 23 17:05:39 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 23 17:27:02 2019 +0000"
      },
      "message": "Update TODO for the lib/arm(64) subdirectories.\n\nTest: n/a - comment change only\nBug: 131155689\nBug: 124293228\nChange-Id: I5fbd11b51d6903d54ae72acabb730cab8684a026\n"
    },
    {
      "commit": "2e2c45efd6233b831e0ea5f763c0c27c1494e30f",
      "tree": "7da73f6720a85921b2e06658a5a835b4604178aa",
      "parents": [
        "a3b31ba6ee409f11889af604d91d8786458ea48f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 09 20:40:59 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 15 12:00:38 2019 +0000"
      },
      "message": "Plumb tombstoned connections through PALette.\n\nThis removes APEX internal dependencies on libtombstoned_client and\nlibcutils.\n\nTest: art/build/apex/runtests.sh\nTest: adb shell killall -QUIT system_server; check tombstoned report in /data/anr\nTest: Make /data nearly full; adb shell killall -QUIT system_server; check\n  that the report in /data/anr has zero length and that the stack traces are\n  sent to logcat instead\nBug: 130025619\nChange-Id: I93dae3729c0e4de9e32b942e6c85915b56d8114a\n"
    },
    {
      "commit": "3b19de27a40924b60d456a3016d324e8328cad77",
      "tree": "3061391bed405344b10634cb6a633eeaf95ffff6",
      "parents": [
        "5a0622ae24b6b07be4d720827fb5570710cea2bc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 12 16:07:51 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Apr 13 06:51:12 2019 +0000"
      },
      "message": "Fix oatdump_test build dependencies.\n\noatdump_test requires dex2oat.\n\nTest: m test-art-host-gtest-oatdump_test64\nChange-Id: If836100ddf24634562ca092fe2e37cc35709b4f1\n"
    },
    {
      "commit": "a4469ef9e81bddf83d2b5b525d317de2070fbfd7",
      "tree": "ec2f1e79a52d7b8898fff121aedcc2062b94acca",
      "parents": [
        "dd8e222922520237a06375d877028a6a61d12698"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Feb 27 21:04:24 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Apr 12 15:42:11 2019 +0000"
      },
      "message": "Describe the reason for the allow_all_shared_libs to the platform namespace\nbetter.\n\nTest: N/A - comment change only\nBug: 119867084\nChange-Id: I389ad5501b6b2f43ba3b125970f07688e2d5ff9c\n"
    },
    {
      "commit": "408f7d0db69f4aaa79afc5a652673166aff525be",
      "tree": "f836c0b68f37aa859c0810ac5f9064ab160e8ea4",
      "parents": [
        "c63d56637c224a281f358aec03df07f944eaf498"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Apr 02 23:04:42 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Apr 11 21:35:40 2019 +0900"
      },
      "message": "Add libc_malloc_debug and _hooks to the runtime APEX\n\nThe two libraries share implementation details with libc.so, therefore\nthey should be bundled in the runtime APEX together with libc.so\n\nBug: 122566199\nTest: m\nTest: /art/tools/dist_linux_bionic.sh -j50 com.android.runtime.host\n\nMerged-In: I2ee0b93855144bcc509c61b7db956c64528921f9\nChange-Id: I2ee0b93855144bcc509c61b7db956c64528921f9\n(cherry picked from commit a11e03c5073382227fa054f4e1191469cd0c5f13)\n"
    },
    {
      "commit": "3e8aae03770a4acceff2f7fb7d6db68e05602d84",
      "tree": "297b7f7cfeb82f352da84333f7fd584b8d0f8718",
      "parents": [
        "40594870058427d6d1090f18c216f9dd155421e2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 26 18:48:02 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Apr 11 06:57:08 2019 +0000"
      },
      "message": "Fix dex location of boot oat files during preopt\n\nDex location should reflect the path on target when preopting\non host. This previously did not hold and this patch fixes the\nissue. Other paths remain the same as before. A DCHECK is added\nto class linker to guarantee that -Xboot-classpath-locations is\nnot ignored.\n\nSimultaneously it refactors the logic for resolving a relative\npath to make it clearer which path is used for opening files\n(dex file name) and which reflects the location on target (dex\nlocation), as these differ when preopting.\n\nThe patch also adds a missing dex2oat dependency for oat_file_test.\n\nTest: test-art-gtest-{host,target}-oat_file_test\nTest: compiles, no DCHECK crashes\nChange-Id: I0629c7ee505b5fd50649800bb3e08efc1ee44102\n"
    },
    {
      "commit": "586e37bbfb0a98b52c904c86cfade845072eaf1f",
      "tree": "5d422355a94d9cd2adc44a33a0ff03ef56a310df",
      "parents": [
        "b52df537b8ade1bfe936a27f4bf0ae8a2cdfc9b4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 10 09:30:36 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 20:52:48 2019 +0000"
      },
      "message": "ART: Add jars to boot integrity\n\nAdd framework jars in general.\n\nBug: 125474642\nTest: manual\nChange-Id: I3fe020920ae97425ff7e10868ce12ebeccb3e070\n"
    },
    {
      "commit": "926c5f03655562e3e4eecd0d1a7b6d6c5dc6ed9a",
      "tree": "0206e20616e798e4c52e1c0429e7fa6e69241cf8",
      "parents": [
        "268aa30ddc8a23a52cc1f65d13bcc1608918d25c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 02 19:09:29 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 17:36:15 2019 +0000"
      },
      "message": "Update TODO for libcutils dependency.\n\nTest: m\nBug: 124293228\nBug: 130025619\nChange-Id: I2832fdd4d6b10e94f88290bb521379cd56dc4459\n"
    },
    {
      "commit": "77f17668f9d9dfe152deca165ddaac9aec4a7ce4",
      "tree": "b7766e09736ad09099ff3e8dd08eab5576673272",
      "parents": [
        "3483d0a9ddbbeefc8879c7a73de32bda6712d7a3"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Apr 03 17:08:21 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Apr 05 12:34:25 2019 +0000"
      },
      "message": "Move dexdiag out of the release APEX, to avoid dependencies on\nlib{proc,mem}info there.\n\nAlso deduped the dexdump and dexlist checks in art_apex_test.py.\n\nTest: art/build/apex/runtests.sh (on aosp_taimen, aosp_cf_x86_phone, hikey64_only)\nBug: 124293228\nBug: 118374951\nChange-Id: I8b4c09222cafa4150a1753637b6aa5349bf4477c\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": "42edf775e053f57bb8ca7913541f72af702b0162",
      "tree": "ca4b01cd0de0d35984fefd6fcc8bbdf6dd1457fe",
      "parents": [
        "ddcdb9c0a45e2265dab4617b95b3b175779ee388"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 01 20:22:09 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 02 13:19:31 2019 +0000"
      },
      "message": "We no longer depend on libutils.\n\nTest: art/build/apex/runtests.sh (on aosp_taimen, aosp_cf_x86, hikey64_only)\nBug: 124293228\nChange-Id: Id463ed6f1b4bb05462fd3619bce65e3c25b07ce6\n"
    },
    {
      "commit": "84a32cd944102f71bb9d532c8b3d35c6c1bbce92",
      "tree": "5954b678ca47cde2579c15ad5d503c589e1446a2",
      "parents": [
        "023c2181ee90ee6ac322c870f2565f405b8ea349"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 29 16:39:46 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 01 12:10:32 2019 +0000"
      },
      "message": "Exclude internal dependencies ASAN might add.\n\nThis required extending the superfluous files check to handle glob patterns.\n\nThis also corrects a bug in check_no_superfluous_files that caused it to not\ncheck directories correctly for the host apex (due to trailing \u0027/\u0027 in the\ncall to HostApexProvider.read_dir), so a few missing entries are added\nthere.\n\nBug: 124293228\nTest: art/build/apex/runtests.sh (with and without SANITIZE_TARGET/SANITIZE_HOST).\nChange-Id: I83030b5b696fd80f42dd8722737b02fdf3a4089d\n"
    },
    {
      "commit": "023c2181ee90ee6ac322c870f2565f405b8ea349",
      "tree": "a85cb2dd4aa24c136e9bd1e26acc77e68e702a15",
      "parents": [
        "93d339d9b2949ca85d031bb9ebb7a0612b095fa8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Mar 28 15:52:32 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 01 12:10:32 2019 +0000"
      },
      "message": "Clean up APEX library lists.\n\nMake it more clear why they are listed, and sort lists for maintenance. This\nmostly reorders lines, but also removes a few libraries that are pulled in\nby dependencies and don\u0027t need to be mentioned explicitly. There should be\nno functional differences.\n\nTest: art/build/apex/runtests.sh\nBug: 124293228\nChange-Id: I5bfb68892a5cbf77654af253c3b1efec034c16e2\n"
    },
    {
      "commit": "39402548017c99f9b33afaa851f412371013e911",
      "tree": "80c4d53cb7ae12ab9f4800cb358e53d5109593da",
      "parents": [
        "2fde9bdc252e209d722f83410f2ced42ab73e8a4"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Mar 24 02:47:16 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 18:18:00 2019 +0000"
      },
      "message": "Modernise code to use override specifier\n\nGenerated by clang-tidy, with IgnoreDestructors option enabled.\n\nTest: m checkbuild\nBug: 116509795\nChange-Id: I5dafa10c2cf605165581b8cf7dd2633ed101ed65\n"
    },
    {
      "commit": "08417350b78b975a7fed36d3360e0f926abae385",
      "tree": "f3add4d2cce103a5015ad46b5b7c4635def84f1b",
      "parents": [
        "c17ace2f1c9bac9f54f4b201f850f32389f811ce"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 28 12:47:38 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 28 15:15:25 2019 +0000"
      },
      "message": "Use tidy_checks_as_errors blueprint field instead of manually setting --warnings-as-errors\n\nTest: m\nChange-Id: I892ac8e65cdc3d9aacd03d86b9e758a495c76662\n"
    },
    {
      "commit": "c17ace2f1c9bac9f54f4b201f850f32389f811ce",
      "tree": "59dd9e69dcb0eabddae8e6fc2699d09ca8d3a738",
      "parents": [
        "362e9f24de01c0caf71fcc8424896649cc74e0bb"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 18 21:47:31 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Mar 28 11:52:51 2019 +0000"
      },
      "message": "Rename various functions for consistency and clarity.\n\nThe .so and .jar suffixes are dropped from all library check calls to make\nthose lines sort in the same order as e.g. in the Android.bp file (the\nsorting itself will go into a follow-up CL).\n\nTest: art/build/apex/runtests.sh\nBug: 124293228\nChange-Id: I0ac824524f73e43a8e86edb199215c440178ce71\n"
    },
    {
      "commit": "2bcea184e4934ee6681837c9e80660cfac2166c6",
      "tree": "49e0aef465dcd45a92104d5b86481297d278bd05",
      "parents": [
        "4b63d97098df972fb6c34f1a21615982a926af95"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Mar 27 14:48:04 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 19:42:37 2019 +0000"
      },
      "message": "Add another ASAN variant of libclang_rt that is causing test failure.\n\nThis is just a short term fix while figuring out how to handle these\nlibraries. If they should be in the apex then we should match them with a\nglob pattern instead.\n\nBug: 124293228\nTest: art/build/apex/runtests.sh\nChange-Id: I2e92c570a717e71708e9e57a0e2b728f17d8c5c1\n"
    },
    {
      "commit": "4b63d97098df972fb6c34f1a21615982a926af95",
      "tree": "484bbbcfb55aa99f47b02d2fd10da6fb6e356487",
      "parents": [
        "c26d9e3bffa8757f8f9bcc8798cc88f57136049e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 01 14:19:15 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 17:12:26 2019 +0000"
      },
      "message": "Remove links to libart(d).so from the platform namespace.\n\nThey are not needed since the binaries and relevant exported libraries have\nmoved to the Runtime APEX.\n\nTest: Flash and boot\nTest: atest CtsJniTestCases CtsJdwpTestCases\nBug: 119867084\nChange-Id: If3caef3881601a4a8914e3771afea2f756a722ce\n"
    },
    {
      "commit": "d53f60658fb0d28279919cc856a55e4b6504dabe",
      "tree": "2e152d283254df61f7b18738a67e5fbce453c54b",
      "parents": [
        "fe1d952a9912bf597174dc636d0f87db06a8d925"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 22 14:55:21 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Mar 27 15:11:58 2019 +0000"
      },
      "message": "Partially disable building ART for host on Mac.\n\nBuilding ART for host on Mac is not currently needed.\n\nBuilding ART for target on Mac still works.\n\nThe main motivation is remove the custom elf.h from the code base.\n\nBug: 73344075\nTest: \"m -j40\" on Mac.\nChange-Id: I4b6f7aa7b291dcb6d751374ecf8d15f35877bd2e\n"
    },
    {
      "commit": "1617f8caf200820e6831296681d49df51982d66c",
      "tree": "c569b4bab44a18cfd5023e0b267cd6a1df1a7634",
      "parents": [
        "95e03030050948dd565570494370b35a439d90c8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 26 17:52:30 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 26 21:24:57 2019 +0000"
      },
      "message": "Mention `standalone-apex-files` in the Runtime APEX build rules.\n\nUntil ART testing and benchmarking make use of the Runtime APEX, we\nhave to create copies of some libraries under `/system` within the\ndevice environment. Add a note about this in the Runtime APEX build\nrules as a reminder.\n\nTest: n/a\nBug: 121117762\nChange-Id: I7d849193a782506fd9d5761b6835f72816065940\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": "79f5662900190a5c59758c02d666c6429b2e07b5",
      "tree": "f0262b9b9dbf958ecacd1b7c196ad11ddfd8d30b",
      "parents": [
        "d27e60aadc9038788eaf623ce7b6d42f8e65b6b9"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Thu Mar 21 17:09:56 2019 +0000"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Tue Mar 26 09:19:35 2019 +0000"
      },
      "message": "Tighten native API surface.\n\nAsynchronousCloseMonitor is moved into libandroidio by\nr.android.com/910073 and so libjavacore no longer needs to\nbe linked to the conscrypt namespace.\n\nBug: 123744297\nTest: m \u0026\u0026 flashall\nTest: atest CtsLibcoreOkHttpTestCases\nTest: atest CtsLibcoreTestCases\nChange-Id: Ic7500f57a854055c1a63f33b843234ce5792445a\n"
    },
    {
      "commit": "d27e60aadc9038788eaf623ce7b6d42f8e65b6b9",
      "tree": "479b62632e90689c1732dad96f966b0c7e764504",
      "parents": [
        "9f3ea7c8c5d911cb56b3eaab925faf113e555058"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 25 20:19:27 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 23:27:23 2019 +0000"
      },
      "message": "Add another library that appears on branch git_master_asan_cf_throttled,\ntarget aosp_cf_x86_pasan-userdebug.\n\nBug: 124293228\nTest: art/build/apex/runtests.sh\nTest: m\nChange-Id: I2657d83a292a225526df0b6ff992ddecb4682221\n"
    },
    {
      "commit": "b81fe2364cfb0b09aa526b75efe0a232fca8c2e9",
      "tree": "423aa412b256110ea03e300e660d9902be636467",
      "parents": [
        "6a399f3c462d84605d85f7f825c36d670c021acf"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 25 17:38:04 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 19:44:15 2019 +0000"
      },
      "message": "Make libvixl dependency optional since it only exists on some architectures.\n\nBug: 124293228\nTest: art/build/apex/runtests.sh (on cuttlefish)\nTest: m droid (on aosp_x86_64)\nChange-Id: Id167f7dbb2e723593890979aece7ab602b4f941d\n"
    },
    {
      "commit": "2babede0d09600a9700d496001f736366fba8bb0",
      "tree": "fb1bad3e04be601c5e6a4b7309caea2b18395449",
      "parents": [
        "50928116be503deed341fbc84c0647d5687b12a1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 18 21:04:49 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 25 12:39:42 2019 +0000"
      },
      "message": "Implement file absence checks in art_apex_test.py.\n\nThis verifies we don\u0027t get unexpected libraries on target, and unexpected\nbinaries on both host and target.\n\nThis also adds several missing checks, and renames some function arguments\nto better convey their semantics.\n\nTest: art/build/apex/runtests.sh (on taimen (multilib), cuttlefish (arch32)\n  and hikey64_only (arch64), successful runs and with missing checks)\nBug: 124293228\nChange-Id: I98f7617291434ba6f6625df57ce75f5f0eb088f1\n"
    },
    {
      "commit": "336245d020ce5d1595c56a2953bf7b3103b54984",
      "tree": "4341e2619f5462b14ed3da61a1fc210e5885fb1d",
      "parents": [
        "e3e0f70f2d58674d6cfd324674d8808ca479f5a9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 21 16:11:52 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 22 17:52:05 2019 +0000"
      },
      "message": "Fix art/build/apex/runtests.sh\u0027s usage command.\n\nEscape backquotes in the here document used in the script\u0027s usage\ntext.\n\nAlso make the usage text more accurate.\n\nTest: art/build/apex/runtests.sh --help\nBug: 113373927\nChange-Id: I12d78b9b4d1b55b5162f66825ad654bc018a9d7b\n"
    },
    {
      "commit": "02998cf18a03467f4c935f9d09cfd18c531b3d4b",
      "tree": "26cca345625316ff353028c435d7d1ed0ed9b8ac",
      "parents": [
        "8982186538943d31b9db0b94e9bf10b5c4a75ae7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 21 14:27:02 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 22 14:51:09 2019 +0000"
      },
      "message": "Add `oatdump` and ART tools to the Release Runtime APEX package.\n\nThese binaries used to be included in products (before the\nintroduction of the Runtime APEX) via the `art-tools` phony module.\n\nAlso add `oatdumpd` to the Debug Runtime APEX.\n\nTest: art/build/apex/runtests.sh\nTest: atest AdbRootDependentCompilationTest (on marlin)\nBug: 128979962\nBug: 113373927\nChange-Id: Ic079f08b8291ce11c35b337e1bc99080dcf8e431\n"
    },
    {
      "commit": "975b77427413977665f3be66d02e1d164df1efbc",
      "tree": "5f4fea939264fe245d3df9a052d5551736f802fe",
      "parents": [
        "340eff4ef043a58934304b33d0656ee3741b2f94"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 21 17:37:38 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 22 08:30:24 2019 +0000"
      },
      "message": "Fix two_runtimes_test dependencies.\n\nTest: two_runtimes_test\nChange-Id: I79b34ed0a7bcccdce78a761533155588236bf213\n"
    },
    {
      "commit": "4cb26acc1dfe806a4e88ad1fa1b71247e510f33f",
      "tree": "2ca7451ce42ff1014c40b8757d7b7e1565f70b73",
      "parents": [
        "a5880863ee16fa07309c676354ba38527ff16562"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 20 16:38:01 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 18:42:57 2019 +0000"
      },
      "message": "ART: Change signature file derivation\n\nDerive the name of the signature apex by walking the directory\nchain.\n\nAlso drop etc.\n\nBug: 125474642\nTest: manual\nChange-Id: I88bf00273d8a327c72d3a4b9ccc1e930ff9c8b9a\n"
    },
    {
      "commit": "0985eb1b8309745bc67bee79267c9c0a81cd4d7a",
      "tree": "899a63c82485ad759187d171373aba9a035c5fd8",
      "parents": [
        "dc70fea0b4e08d90447e54a0195885d03bdb37e0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 19 17:42:57 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 03:32:23 2019 +0000"
      },
      "message": "ART: Emit minidebug-info in preinstall\n\nThis is consistent with the actual system image.\n\nBug: 125474642\nTest: m\nChange-Id: I16d2456e1a6b7e914bd972beefb6f70031c94a7a\n"
    },
    {
      "commit": "6c5ed85653345b78c17faacf5e26a8e872b510f0",
      "tree": "a99f93a873e0536a0a1025737bb4afb53533d983",
      "parents": [
        "ebb481d070e3fdbb7950580e6f6886c3231a1ad9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Mar 18 21:02:28 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 15:14:12 2019 +0000"
      },
      "message": "Build all APEXes at once, to reduce build startup time.\n\nAlso reduces the duplication in the script.\n\nTest: art/build/apex/runtests.sh (with and without successful tests)\nChange-Id: I317e056de5a98f1c32f7297bdfc515fc39108d46\n"
    },
    {
      "commit": "26a5dd6fd1d65de29ba85e4bb61d9267dd428238",
      "tree": "952cdd73cefa3be7554e35dc2e9651b3054b7c29",
      "parents": [
        "d0430bfe6e08f932fa15b159457a5430f5b3ec25"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 13 15:16:35 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 18 16:08:05 2019 +0000"
      },
      "message": "Add support for ANDROID_TZDATA_ROOT\n\nSoon, code in the Android Core Library / ICU4C library will depend on the\nANDROID_TZDATA_ROOT environment variable being set. On device this points\nto the root of the com.android.tzdata module.\n\nUnlike ANDROID_RUNTIME_ROOT, ANDROID_TZDATA_ROOT it doesn\u0027t have to point to\nanything that exists because the code will fall back to looking in\nANDROID_RUNTIME_ROOT if it can\u0027t find the files it is looking for. Most\nof the changes in this commit are plumbing to make sure the environment\nvariable is set to benign defaults or passed through to the runtime.\n\nThis commit has been put together by looking for usages of\nANDROID_RUNTIME_ROOT and duplicating the logic.\n\nBug: 128422035\nTest: build only\nChange-Id: I2fd73fe16f5022742aaf634be158765cac8759e6\n"
    },
    {
      "commit": "7dd0f0f2b4af0b15389ca8624bde93e1fb7ed776",
      "tree": "b9e578ecd3952901630a2e527dbe33f7af31f216",
      "parents": [
        "a43ba3da86c046c545a988f3d40f53c24a525f83"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 14 16:55:25 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 16:21:39 2019 +0000"
      },
      "message": "ART: Fix art_apex_test --tree\n\nFix some issues.\n\nTest: manual\nChange-Id: I5e99b3a49f1a6f6748d32f857137e8b3f676d0c6\n"
    },
    {
      "commit": "94b6c34aade019d6300c4b109885b3b6715d573e",
      "tree": "05fbdf5b313746939365a4294b922a0734abcce7",
      "parents": [
        "e095c9135a6b28c3e8059a9a55d4c479f3e2c7f3"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 07 14:58:34 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 09:02:16 2019 +0000"
      },
      "message": "Don\u0027t bind-mount bionic files\n\nBind-mounting of the bionic files on /bionic/* paths no longer required\nas there are direct symlinks from bionic files in /system partition to\nthe corresponding bionic files in the runtime APEX. e.g.,\n\n/system/lib/libc.so -\u003e /apex/com.android.runtime/lib/bionic/libc.so\n\nBug: 125549215\nTest: m; devices boots\nTest: atest installd_dexopt_test:DexoptTest#DexoptSecondaryCeLink\nChange-Id: I47335d103fa1eb12b532daea92521ac0c3d39d7c\n"
    },
    {
      "commit": "a5c3a808020d81447bc19d07a99288e9d28a6e6c",
      "tree": "83a9b1eac0a7209e6e407c0462d0b1ba8f95f62c",
      "parents": [
        "98fb083a30e9b37685f943e2923e65e60e0a0971"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 08 14:59:41 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 14 14:34:20 2019 +0000"
      },
      "message": "hiddenapi domain: Use oat dex file location if available\n\nTo determine the caller and callee domains of a hidden API access check,\nthe logic will test the dex location against several known system\nlocations. However, DexFile instances backed by an OatFile have relative\ndex locations to avoid need to rewrite the .oat file when moving files\nbetween folders. The canonical dex location is stored in the OatDexFile\ninstead.\n\nBecause the OatDexFile data structure is not available in libdexfile,\nmove the domain resolution logic to hidden_api.cc and resolve when dex\nfiles is first registered with the class linker.\n\nTest: m test-art-gtest\nTest: camera does not crash\nBug: 126901248\nBug: 127852529\nChange-Id: Id494b1c47a2199c227dec046174e08320b9cbc3b\n"
    },
    {
      "commit": "57975683aaa9a6b93fe7d1bf6c4f3428dcf99ab5",
      "tree": "6eea916a15efe232dbd228cfe46dacbe644e2db3",
      "parents": [
        "8682354d448e1c3c355dbcac07b77e9c40e35987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 04 09:27:11 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 13 18:19:00 2019 +0000"
      },
      "message": "ART: Boot integrity checks for dalvik cache\n\nAdd a boot rc file that checks for boot classpath components\nin the dalvik-cache and ensures they are fsverity-protected.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I3e7c2926e549c88934d86eb2d1d5264c5930b674\n"
    },
    {
      "commit": "4e91ee9f2d709c624b5b1c2b64852234eaecf44c",
      "tree": "4dff36c91e24f7f992e771a5b46a18d7b392d982",
      "parents": [
        "327497e303903f300b01f77f2259fd5b61238ee3"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Wed Mar 06 15:08:16 2019 +0100"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 11 16:01:49 2019 +0000"
      },
      "message": "Fix pylint warnings in art_apex_test\n\n* Don\u0027t shadow global variables\n* Remove unnecessary semicolons\n* Do not use `len()` to determine if a sequence is empty\n* Replace some if statements with test\n* Remove unused variables\n* Remove useless super methods\n* Switch to enumerate where possible\n* Make some class members public\n* Restrict exceptions coming from zip\n* Remove not checked boolean function returns\n\n* Long lines were untouched\n\nTest: art/build/apex/runtests.sh\nChange-Id: I247ee2ba5903ae69f478dbfc5517a39c3f5e9e0e\n"
    },
    {
      "commit": "da5f83d44fb302b2ca7091911dbcecdece7c529b",
      "tree": "ca4d384a15e0aa1a626fd9c446d9ae6360678369",
      "parents": [
        "29c111e2aa0d5ca98a122c086bd0f2c518bf6a95"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 13:56:19 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: APEX post-install check fsverity\n\nAdd a check that fsverity data is available and enabled for\nupdated artifacts.\n\nEnable is not idempotent. So use a sequence of measure and\nenable instead.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: Ifceacf0ef0ac3625bacf1e5c33d59de9f6bde3d6\n"
    },
    {
      "commit": "29c111e2aa0d5ca98a122c086bd0f2c518bf6a95",
      "tree": "63837df78f5b6b156472dfe1b90f06881d600f22",
      "parents": [
        "5bb525aff5f5287d84d3b6e5ac5bbaaa467fd2ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 13:58:07 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: ART pre-install system-server\n\nAdd support to optimize the system server components.\n\nSlightly refactor fsverity point to avoid duplicated work, as\na second enable is not only superfluous, but also not idempotent.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I9321581815da1581690ad063ef2f351214c8d956\n"
    },
    {
      "commit": "5bb525aff5f5287d84d3b6e5ac5bbaaa467fd2ab",
      "tree": "f757c56dc518cfe2326c840e483b5d6b5749f15d",
      "parents": [
        "2d68fc233c6aafea7d12319cbaf453e740e5987c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 12:26:35 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: APEX post-install hook\n\nAdd APEX postinstall infrastructure for the runtime apex. Move\nartifacts to the regular dalvik cache.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I0f217ef5b183a275d0fb01b853d8d6989e03d2d3\n"
    },
    {
      "commit": "2d68fc233c6aafea7d12319cbaf453e740e5987c",
      "tree": "f7c3689dea9ad3cd482707ff1b3c2e9161d44e41",
      "parents": [
        "31782c1e5f60beae40184941535d83a3e99bb7e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 12 14:12:17 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: Add fsverity to ART preinstall\n\nAdd a pass that installs fsverity signatures into boot\nclasspath components.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I68c78deefd5a168e4f6f785f424e5e795d128f7e\n"
    },
    {
      "commit": "31782c1e5f60beae40184941535d83a3e99bb7e1",
      "tree": "f35c1f6609d40c638d789f5b321352e5c8f60b1a",
      "parents": [
        "9b7afcc552978ca8a1aeacbe918eca40b46e9894"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 06 09:47:25 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 23:48:25 2019 +0000"
      },
      "message": "ART: APEX pre-install hook\n\nAdd APEX preinstall infrastructure for the runtime apex. Compile\nboot images according to DEX2OATBOOTCLASSPATH or BOOTCLASSPATH.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: Id81ab63bc742aff652061d1d4cdf46f6018b1a4d\n"
    }
  ],
  "next": "9b7afcc552978ca8a1aeacbe918eca40b46e9894"
}
