)]}'
{
  "log": [
    {
      "commit": "46845f6337f6036d9e09a4e84f099d768e9faba9",
      "tree": "61bc5e0fe796940d92c1ddcafac3983ce2739b23",
      "parents": [
        "1707bae46ae11b131478d994d7371241960a8427"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Dec 10 09:14:16 2019 +0100"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Dec 10 15:00:21 2019 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Remove reference to d8-compat-dx\"\"\"\"\n\nThis reverts commit 9561faf10d2e23f322da03743a30843296971fd0.\n\nTest: art/tools/buildbot-build.sh -j8 --host \u0026\u0026\n    art/tools/run-libcore-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX64\u0027 --debug\nTest: art/test/testrunner/run_build_test_target.py -j80 art-test\n"
    },
    {
      "commit": "9561faf10d2e23f322da03743a30843296971fd0",
      "tree": "6222d0135f32e9e4dc9b4f1372cd5fd0e88c19c6",
      "parents": [
        "b0a9747b363d1a368ed390fde07c6bfd6fbc78bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 06 13:35:59 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 06 16:03:40 2019 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Remove reference to d8-compat-dx\"\"\"\n\nThis reverts commit 64a5d1ae323efa384e317e3b8f2cc413a1ac2680.\n\nReason for revert: Breaks vogar.\n\nChange-Id: I561f577976648c10e5eec55bb8596c55ebd63948\n"
    },
    {
      "commit": "64a5d1ae323efa384e317e3b8f2cc413a1ac2680",
      "tree": "9ccd4683d427b7bc1cfcfb196cbc8414f2f2ff3b",
      "parents": [
        "b7bf843b04046f2758998c019e947611d0208217"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 06 11:06:52 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 06 11:08:16 2019 +0000"
      },
      "message": "Revert \"Revert \"Remove reference to d8-compat-dx\"\"\n\nThis reverts commit 1caa1270a53fa08ab9c6934d5bdd2da79c7bf89e.\n\nReason for revert: The R8 change has relanded.\n\nChange-Id: Ifa4e43410b895f0809860bb21c18142fd85500d3\n"
    },
    {
      "commit": "1caa1270a53fa08ab9c6934d5bdd2da79c7bf89e",
      "tree": "575686667078218972034ec7d695310c5aa88567",
      "parents": [
        "a142f712dffa675e3cd175bca89f37ff7160a07f"
      ],
      "author": {
        "name": "Jason Lee",
        "email": "jasl@google.com",
        "time": "Wed Dec 04 09:06:41 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 04 19:36:21 2019 +0000"
      },
      "message": "Revert \"Remove reference to d8-compat-dx\"\n\nThis reverts commit 1755ad0062e97d0e358c65600fd5e51b40b85d95.\n\nReason for revert: Potential culprit for Bug 145645482 - verifying through Forrest before revert submission\n\nChange-Id: I56d829b824630b0a5a408c1d8cda75086ebbb89d\n"
    },
    {
      "commit": "1755ad0062e97d0e358c65600fd5e51b40b85d95",
      "tree": "e838741fe9ac5530564bc5c0c1d3d0caadc61152",
      "parents": [
        "6c030d4174b9009808c6d72b9ab9955b1115a7fc"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Dec 03 13:05:47 2019 +0100"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Dec 04 07:48:48 2019 +0000"
      },
      "message": "Remove reference to d8-compat-dx\n\nTest: ./art/test/testrunner/run_build_test_target.py -j80 art-test\nChange-Id: Ifaf76a5804e6fa77168f319dd8c95ff2ea6fe326\n"
    },
    {
      "commit": "5c8cc64b5f1580faf510f27527e7e22987174963",
      "tree": "cd1eda12b0278aeaa157f24daa9a9670d43b5b41",
      "parents": [
        "c8315d9134b2f41b9facdf7630b10d5e2e5c527e"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Nov 18 14:48:55 2019 +0000"
      },
      "committer": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Dec 03 10:26:53 2019 +0000"
      },
      "message": "Use framework boot image extension.\n\nTest: m\nTest: ran art tests on device (all passed)\n\nBug: b/119800099\n\nChange-Id: I5e417cd2588ae7b88e7b6abf7ae54268d2cce5f8\n"
    },
    {
      "commit": "3c036885d2d5e6129c1d6b5933be2fce13fbdc79",
      "tree": "82690225efcb0da1b3364cefb80da635b6893855",
      "parents": [
        "cb177da21e46df1ef58a537e87df0e042ed1418b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 20 17:45:32 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Nov 23 03:37:29 2019 +0000"
      },
      "message": "Make file_contexts as \"android:path\" property\n\nTill now, file_contexts has been treated differently that other input\nsrc files. Now it is tagged as `android:\"path\"` because it is.\n\nBug: 144732805\nTest: m\nChange-Id: Ia3db7ac4e7c30d0afdcb99f33950b3075f35eed1\n"
    },
    {
      "commit": "4813618470e48290ba92a5944a2896fccd8aa3a4",
      "tree": "46ba71ac3ac26d3175428a258ed43cd3d700853b",
      "parents": [
        "889b72d80e192a2e30698f9966a4a7171a1c1df8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 15 13:39:03 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 15 14:59:29 2019 +0000"
      },
      "message": "Add missing bug number to TODO in `build/apex/art_apex_test.py`.\n\nTest: n/a\nBug: 123602136\nChange-Id: I0a03a2a8f8ad233358139f11df585875b81ac097\n"
    },
    {
      "commit": "fdbe207596c11cf84c23855123d87ea6e15b70ff",
      "tree": "6ed58d4c80bfeb9d8333d74e252c171568f85a87",
      "parents": [
        "af9ab6de388c14cc42166ab3fab30e2dac0b8693"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 11 15:52:45 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 13 10:34:37 2019 +0000"
      },
      "message": "Better handle the Host APEX case in `build/apex/art_apex_test.py`.\n\nAssume a Host APEX has a Debug flavor by default, and abort if another\nflavor (Release or Testing) is explicitly specified.\n\nTest: art/build/apex/runtests.sh\nTest: art/build/apex/runtests.sh -t (was broken before this change)\nBug: 142938159\nBug: 139277987\nChange-Id: Ifcbc07f9e81adbd394242b0c80f09a590db22554\n"
    },
    {
      "commit": "df66de0b5e3fda8ff7af2b39cb133e38884ce958",
      "tree": "7fe5da3868ff9414e2bb2ca05ef0c03b2941d5b7",
      "parents": [
        "a8a17a4b92b290892627f0ccc38973c847e0a7fb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 11 23:22:15 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 13 08:33:25 2019 +0000"
      },
      "message": "Update expectations around APEX manifests in `art_apex_test.py`.\n\nRecent changes broke ART\u0027s Host APEX checks. Adjust and increase them by:\n- checking for the Protocol Buffers APEX manifest (in all APEXes);\n- no longer checking for the (Android Q compatible) JSON APEX\n  manifest (even in target APEXes).\n\nTest: art/build/apex/runtests.sh\nBug: 143654022\nBug: 139277987\nChange-Id: I4afc23d56fe90aaf447f334bde3bc0117f12d1aa\n"
    },
    {
      "commit": "7a20cbdd42fbab5ad562bf98b867c533b0a12164",
      "tree": "4b06320aa680cf43d4402a652043f40bae0a26a6",
      "parents": [
        "2022debc5fc2e72b5be359e94728308ef5edf09a"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Nov 08 11:27:31 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Nov 11 10:30:10 2019 +0000"
      },
      "message": "Revert^4 \"Package dexpreopt artifacts for libcore jars in the ART apex.\"\n\nThis reverts commit 0f7c792f12905558836cc01f3406d6ba364cefd7.\n\nReason for revert: coverage build with EMMA_INSTRUMENT_FRAMEWORK\u003dtrue\nis fixed by inspecting the environment variable and not generating\nboot image in case it is set.\n\nThis patch set adds precompiled dexpreopt files for the libcore part\nof boot class path in the ART apex. The dexpreopt files are packaged\nin javalib/$ARCH/ subdirectory and have names prefixed with \u0027boot\u0027\nto match the boot image on the system partition.\n\nTest: m\nTest: art/build/apex/runtests.sh\n\nBug: 144091989\nChange-Id: I8378f42708a64339b0c9d70fd0d7804bc885859e\n"
    },
    {
      "commit": "62f62f38f40199ecb32632194b7a529b2aa2f839",
      "tree": "57cd9d3780d1af2ddddf1944da9cb9464b5807e1",
      "parents": [
        "0d81f5bb4e90b5c01e7cd2799cb341ad2af1bd01"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 05 15:55:45 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 08 05:07:32 2019 +0000"
      },
      "message": "Disable -Wthread-safety-negative\n\nART used to turn on -Wthread-safety-negative, but at some point the\nbuild started adding -Wno-thread-safety-negative later on the command\nline.  That is being fixed, but causes new warnings in ART.  Disable\n-Wthread-safety-negative for now.\n\nBug: 144045034\nTest: mma\nChange-Id: I3a2edd4472b6ff7beff08289c45997694f543668\n"
    },
    {
      "commit": "0f7c792f12905558836cc01f3406d6ba364cefd7",
      "tree": "3b53679e77505435e4ce0a80bffbc430a244df95",
      "parents": [
        "267366ca19e7b71a63d3c4a02976cc56a6e58adc"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Nov 07 16:12:09 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Nov 07 16:24:29 2019 +0000"
      },
      "message": "Revert^3 \"Package dexpreopt artifacts for libcore jars in the ART apex.\"\n\nReason for revert: breaks the coverage build.\n\nChange-Id: I8badfb8a385a43537ccaaa73cdf3d6330155afb0\n"
    },
    {
      "commit": "fa2b2d35255515accd0aa69193aa5e72b009e38e",
      "tree": "38438343d4560cac67bace5e5f8f52c7c517206a",
      "parents": [
        "2191069047034ad891ea15f60a217246edc38d53"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Nov 07 10:47:34 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Nov 07 14:20:40 2019 +0000"
      },
      "message": "Revert^2 \"Package dexpreopt artifacts for libcore jars in the ART apex.\"\n\nThis reverts commit 0c63f76d90ed5b5dc4bc420fc51ffc383f8d87d9.\n\nReason: (some) build failures are fixed after reworking the patch.\n\nThis patch set adds precompiled dexpreopt files for the libcore part\nof boot class path in the ART apex. The dexpreopt files are packaged\nin javalib/$ARCH/ subdirectory and have names prefixed with \u0027boot\u0027\nto match the boot image on the system partition.\n\nTest: m\nTest: m com.android.art deapexer \\\n    \u0026\u0026 find $ANDROID_BUILD_TOP -type f -name \u0027com.android.art.*.apex \\\n        | xargs deapexer | grep boot \\\n    Expect to find javalib/$ARCH/boot*.{art,oat,vdex} files.\nTest: art/build/apex/runtests.sh\n\nBug: 143594594\nBug: 143593500\n\nChange-Id: Ic09fab122f4e2acda1fa5d3c8addf1feaf9b6b8d\n"
    },
    {
      "commit": "2191069047034ad891ea15f60a217246edc38d53",
      "tree": "5fcdb37aa8d1e052979631adac01fe74794748b3",
      "parents": [
        "add69acb7db965bd8d817a185e962e5474f690d1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 06 13:27:03 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 07 14:04:57 2019 +0000"
      },
      "message": "Revert^4 \"Boot image extension.\"\n\nThis reverts commit f5c5eb30fc71e0c305d678bd3c1c995a5c36d508.\n\nRemoved wrong check for no dex files. Dex files can also be\nspecified with zip-location and file descriptors. Added a\nregression test to dex2oat_test.\n\nFixed the image checksums validation to use the appropriate\npart of BCP rather then full BCP. This fixes errorneous\nrejection of oat files compiled against partial BCP.\n\nChanged dex2oat_image_test to use ART_BASE_ADDRESS to try\nand avoid failures when reserving space for loading the\ncompiled images.\n\nTest: Additional tests in dex2oat_{,image_}_test\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 119800099\nBug: 143492855\nBug: 144001974\nChange-Id: I062cbecd0020f5c24353eb75643ea5905cb6f4fd\n"
    },
    {
      "commit": "f5c5eb30fc71e0c305d678bd3c1c995a5c36d508",
      "tree": "2f08c5562d3b35b7f0139f772b6324a9689d01ea",
      "parents": [
        "acdb9a350fede0776e1f4d6d04dc3246249345e3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 06 12:25:10 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 06 13:25:07 2019 +0000"
      },
      "message": "Revert^3 \"Boot image extension.\"\n\nThis reverts commit 02820f424714e711bbd4cb4b04a109416eb0c8b8.\nAlso reverts commit beb66b38dcce937d7eee9ef2d07b6402c720f8ee\nthat contained a follow-up fix.\n\nReason for revert: b/144001974\n\nBug: 119800099\nBug: 143492855\nBug: 144001974\nChange-Id: I4da5330c3efa9f0c3508e85344c031d3b360ca0a\n"
    },
    {
      "commit": "77e6187a84cc52d6a79f4ea6fd6a50034a7c340f",
      "tree": "957850d410648e6237d9eba2d713e92685fba60b",
      "parents": [
        "3314457ac7abe7d61b88550b5d9bea8ad3c7ec9d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 17 12:24:34 2019 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 05 23:36:35 2019 +0000"
      },
      "message": "Include libadbconnection_server in the art apex.\n\n(Also fixes a warning that gets turned on as a result of the change to\nuse art_defaults to libadbconnection_server)\n\nBug: http://b/142945903\nTest: m\nTest: art/build/apex/runtests.sh\nTest: adb shell su 0 cat /proc/`adb shell pidof adbd`/maps | cut -c 74- | grep libadbconnection_server\nChange-Id: I0ae5668af28f56b7f3c4024f7af4d2c7787b1d48\n"
    },
    {
      "commit": "215cf3fd27a264953b8657107c8523359d38a5bc",
      "tree": "6e4f3123ec4e9ac3cf54e92d2dd09672a3eb9199",
      "parents": [
        "beb66b38dcce937d7eee9ef2d07b6402c720f8ee"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Nov 04 17:44:23 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Nov 05 13:44:18 2019 +0000"
      },
      "message": "Remove deprecated ART apex hooks.\n\nRationale: these hooks were meant for on-device compilation of boot\nimage combined with fs-verity to protect compilation artifacts. This\napproach is now abandoned in favour of on-host compilation of boot\nimage and packaging it in the apex (to be implemented in a follow-up\npatch set).\n\nBug: b/143761527\nBug: b/125474642\n\nTest: m com.android.art\n\nTest: art/build/apex/runtests.sh: All ART APEX tests passed\n\nTest: Experimental installation of ART apex on device:\n  - increase the \"version\" field in build/apex/manifest-art.json (say,\n    to version 5)\n  - rebuild ART apex: `m com.android.art`\n  - install apex on device:\n    `adb install --wait out/target/product/$PRODUCT/system/apex/com.android.art.debug.apex`\n    observe the following output in the of the shell command:\n      ```\n      Performing Streamed Install\n      Success\n      ```\n  - run `adb logcat | grep apexd` in the shell and see that the\n    session is staged successfully:\n      ```\n      [...] apexd   : markStagedSessionReady() received by ApexService, session id \u003c...\u003e\n      ```\n  - reboot the device with `adb reboot`\n  - run `adb logcat | grep apexd` in the shell and see that the\n    installation session is completed successfully:\n      ```\n      apexd   : Successfully activated /data/apex/active/com.android.art@5.apex package_name: com.android.art version: 5\n      ```\n\nChange-Id: I39de908ebe52f06f19781dc024ede619802a3196\n"
    },
    {
      "commit": "02820f424714e711bbd4cb4b04a109416eb0c8b8",
      "tree": "ca7554d4dd148a3832b46c19fd9bd706d83ed4a4",
      "parents": [
        "962a110efb2c6a2b0161f919bfd5921e3dee7168"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 04 10:31:27 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 04 15:33:02 2019 +0000"
      },
      "message": "Revert^2 \"Boot image extension.\"\n\nThis reverts commit 9f459c4ef60d771fc4eb8da1f709f479ca23a6ab.\n\nFixed the extension test to be more hermetic. Added a clean\nspec to work around broken dependencies; obsolete images may\nhave been a reason for boot time regressions.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nBug: 119800099\nBug: 143492855\nChange-Id: I37e714d53e66f94f791e6d1e9f4d78bf7bcb2116\n"
    },
    {
      "commit": "9f459c4ef60d771fc4eb8da1f709f479ca23a6ab",
      "tree": "5c998b1bd23d0a348ec77a4fcd760e7e9cac00f7",
      "parents": [
        "9e709debacab08be8adbac366e0555ca302a3bed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 01 18:23:06 2019 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 01 18:29:26 2019 +0000"
      },
      "message": "Revert \"Boot image extension.\"\n\nThis reverts commit 4f6ebe89af462ff05d97433deb2bca3f3b011fc2.\n\nReason for revert: b/143492855\n\nBug: 119800099\nBug: 143492855\nChange-Id: I27da7e790f61f836701f8f39c98d14b507af8b9e\n"
    },
    {
      "commit": "4f6ebe89af462ff05d97433deb2bca3f3b011fc2",
      "tree": "856ef32276112b78fb51bd95dfd545217b86cb33",
      "parents": [
        "3155aa4e6167c5f346aa5e90da43ee0e9d04d2ec"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 19 15:23:44 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 01 12:48:46 2019 +0000"
      },
      "message": "Boot image extension.\n\nAllow the boot image to be split into the primary boot image\nand any number of optional boot image extensions.\n\nTest: New extension test in dex2oat_image_test.\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nBug: 119800099\nChange-Id: If5a2fa1c0facccbfaf0a1f0cb015ea9233f1f4c6\n"
    },
    {
      "commit": "0c63f76d90ed5b5dc4bc420fc51ffc383f8d87d9",
      "tree": "c33d083a6f2f46aed808c4747c17363f4bd47e2b",
      "parents": [
        "bd30285e436f33b65f92b167cd48ecc1d36c7b54"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 30 11:26:31 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 30 11:26:31 2019 +0000"
      },
      "message": "Revert \"Package dexpreopt artifacts for libcore jars in the ART apex.\"\n\nThis reverts commit bd30285e436f33b65f92b167cd48ecc1d36c7b54.\n\nBug: 143594594\nBug: 143593500\nReason for revert: Some builds are failing.\n\nChange-Id: If5d2fbaf269a58019f0ac59da802fa4c7580c9b2\n"
    },
    {
      "commit": "bd30285e436f33b65f92b167cd48ecc1d36c7b54",
      "tree": "6600698d4f1bfcbbca8052b7c77aa04935ee3956",
      "parents": [
        "ab7bea2abdd13622b30cd742dde73b2b741f0173"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Oct 24 17:26:18 2019 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Oct 30 10:13:29 2019 +0000"
      },
      "message": "Package dexpreopt artifacts for libcore jars in the ART apex.\n\nThis patchset removes the obsolete preinstall hook that was used to\nrun dex2oat to dexpreopt bootclasspath jars when installing the apex\non device.\n\nInstead, this patchset adds precompiled dexpreopt files for the\nlibcore part of bootclasspath in the apex. See the related patch in\nbuild/soong.\n\nThe dexpreopt files are packaged in dexpreopt/$ARCH/ subdirectory\nand have names prefixed with \u0027boot-art\u0027.\n\nTest: m\nTest: m com.android.art deapexer \\\n    \u0026\u0026 find $ANDROID_BUILD_TOP -type f -name \u0027com.android.art.*.apex \\\n        | xargs deapexer | grep boot \\\n    Expect to find dexpreopt/$ARCH/boot-art*.{art,oat,vdex} files.\nTest: art/build/apex/runtests.sh\n\nChange-Id: I52a9a4d726d0da5a1cc52644351275cd3bb0f0d3\n"
    },
    {
      "commit": "0c262edd22824f4465e0cb08879b7eea89d3fac0",
      "tree": "44e8fef490488547550f01f921f5a8706073677c",
      "parents": [
        "7e4388293943278fe0e03ba713550d311e607173"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 24 15:32:47 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 25 18:47:50 2019 +0000"
      },
      "message": "Remove legacy flavor option support from `art_apex_test.py`.\n\nRemove support for `--debug` and `--testing` options.\n\nTest: art/build/apex/runtests.sh\nBug: 139277987\nChange-Id: Iba71da9f817e6cc0b3cee721b6774081fea12251\n"
    },
    {
      "commit": "dbd6a14125be935b595b140b03694dcedd5a7d6b",
      "tree": "68aefe0c0d2d17b1f3e9f3708e5d7e9acba67f15",
      "parents": [
        "af3ed629551b49786decf32b9c3721f062cd9964"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 03 15:08:28 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 24 15:36:33 2019 +0100"
      },
      "message": "Relax options checking for Host APEX in `build/apex/runtests.sh`.\n\nDon\u0027t consider passing both `--host` and any `--flavor` option as an\nerror; only complain when `--host` is used with a Release or Testing\nAPEX.\n\nTest: art/build/apex/runtests.sh\nBug: 142938159\nBug: 139277987\nChange-Id: Ic69290ed92da3b85ee20a2f91f9662386777e708\n"
    },
    {
      "commit": "af3ed629551b49786decf32b9c3721f062cd9964",
      "tree": "5c55423866ef117dff8decdfa8170998856996fb",
      "parents": [
        "faeaeaf068e5ac1a9944a93001a2df61a6fbd8ab"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 03 16:30:54 2019 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 24 13:06:35 2019 +0000"
      },
      "message": "Simplifications to art_apex_test.py\n\nUse argparse choices to simplify argument parsing.\n\nIntroduce constants for common values.\n\nTest: art/build/apex/art_apex_test.py --help\nTest: art/build/apex/art_apex_test.py --bitness 33\nTest: art/build/apex/art_apex_test.py --flavor vanilla\nTest: art_apex_test.py --tmpdir /tmp --debugfs \\\n  ${ANDROID_HOST_OUT}/bin/debugfs --flavor testing\n  ${ANDROID_PRODUCT_OUT}/system/apex/com.android.art.testing.apex --tree\nChange-Id: I4c315afe9e2942bc633fa1453de974cf02ec3f21\n"
    },
    {
      "commit": "65ae669694e4376d6015d8a54668d5d4bc826c27",
      "tree": "4a213390429b9b598add13fb85262343e654981d",
      "parents": [
        "27e5f3bc36407904e76ee35d54c8d5bbfdf7402b"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Oct 11 14:17:21 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Oct 15 06:43:05 2019 +0000"
      },
      "message": "Add jni libicu_jni library into ART APEX\n\n- The library may be moved into i18n APEX in the future\n\nBug: 138994281\nTest: device boots\nChange-Id: I9c629224bb318acde744d470e7483a80b2473aa4\n"
    },
    {
      "commit": "caf8f4c5aaa1c2827d13309bd59b9f4b7e3424b9",
      "tree": "5948f5d4c0256f7a2e59a8ac33e7b69dc4afc3d5",
      "parents": [
        "2bb44fe818f2bf1d867a6ae490ef69c7f3a51e97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 08 18:47:48 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 09 08:35:28 2019 +0000"
      },
      "message": "Fix dependencies of profile_boot_info_test.\n\nTo fix flakes like:\nhttps://android-build.googleplex.com/builds/git_master-art-host-linux-art-generational-cc/5924459/logs/build.log\n\nTest: profile_boot_info_test\nChange-Id: I72d86ef395d64ed366810bce13d536e705210341\n"
    },
    {
      "commit": "6a40fe46a097d34cc30b29c3af49081909037d8f",
      "tree": "290f0757bcc3c8c1990916992848870cb7ee420b",
      "parents": [
        "fff1bd03c6b4f93e866c006b1781c690270ba994"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Oct 08 09:49:32 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Oct 08 11:23:26 2019 +0000"
      },
      "message": "Add a link from runtime ns to the neuralnetworks ns\n\nlibneuralnetworks.so could be preloaded by libnativeloader. In that case,\nit should be accessible from libnativeloader which runs in the\nart namespace.\n\nBug: 141847343\nTest: m, device boots\nTest: run vm-tests-tf\nChange-Id: I68507d5f00e4e60bc18ea9ffd5093b019d2ec559\n"
    },
    {
      "commit": "fff1bd03c6b4f93e866c006b1781c690270ba994",
      "tree": "e43e83c8a05f210f340176153d60357d990f92c2",
      "parents": [
        "55eccdf61f46bd2a633f489f8d09cf78e1de1938"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Oct 01 01:54:59 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 08 03:33:27 2019 +0000"
      },
      "message": "Rename the runtime linker namespace following ART/Runtime APEX split.\n\nTest: Build \u0026 boot\nBug: 139408016\nChange-Id: I5d0a87ce8288cbd9c20bc3b5e98d12c92912aac2\n"
    },
    {
      "commit": "f70dfec27cae2625c199f1b8ecf1ef1f23580a45",
      "tree": "a2f1fba77e0a0e924974a59c1dace4cf381465ad",
      "parents": [
        "83072060112150894f723277ee9e8ae6977b56b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 02 18:58:19 2019 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 03 23:43:05 2019 +0000"
      },
      "message": "Attach the running bitness to the boot image profile\n\nAlso, add tests for the profile saver.\n\nBug: 139884006\nTest: gtest\nChange-Id: I134c951e40859e4e6560cbdf43710c99de6b11fc\n"
    },
    {
      "commit": "83072060112150894f723277ee9e8ae6977b56b5",
      "tree": "2e35e2e9041e943ffb5fcb0acfd4eaaffb67a46d",
      "parents": [
        "c84fc3a742b160ce51cbf01c2e5f971ccc0a2c6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 02 16:06:58 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 03 21:50:54 2019 +0000"
      },
      "message": "Follow change to ART_TEST_LIST_*\n\nART_TEST_LIST_* now contain full paths instead of paths relative\nto $(OUT_DIR).\n\nTest: m checkbuild\nChange-Id: Id4d8610bfd93eb0b9080e83f05b878aedab0967e\n"
    },
    {
      "commit": "4d6f24d50a81bc83ecd7f9182cdbac4c4edc0c0e",
      "tree": "6fcc9445e4def6f90942fbe4b3f544b1a19a5e49",
      "parents": [
        "3b1d8e335bfa67a20f6f39e5677ff0b3f736b439"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 02 16:47:36 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 03 15:56:56 2019 +0000"
      },
      "message": "Always include `libart(d)-disassembler` in debug-able ART APEXes.\n\nLibrary `libart(d)-disassembler` is required to execute some ART\nrun-tests (it\u0027s used to output disassembly information of compiled\nmethods to verify Checker `disassembly` checks); but it is dlopen\u0027d by\n`art::HGraphVisualizerDisassembler` (and not linked with\n`libart(d)-compiler`). Make it an explicit dependency of all ART APEX\npackages used for debugging or testing.\n\nTest: art/build/apex/runtests.sh\nTest: art/test/testrunner/testrunner.py --target --64 --ndebug --debug -t 1004-checker-volatile-ref-load\nBug: 140507091\nChange-Id: I0ae206a26a873487d4415bb49b16e14718448ff5\n"
    },
    {
      "commit": "f383ed8b60405f09996ac2be480df7b4effb8de0",
      "tree": "4e9fec4dd379349fb9d47c5bec9282f69a0016a7",
      "parents": [
        "43fd2936af2f76f2e73765e3deaeefb0d5e39280"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 24 15:02:23 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 21:39:34 2019 +0000"
      },
      "message": "Hide static from cc_library_shared and vice versa\n\nThe static properties don\u0027t make sense for cc_library_shared\nmodules, and the shared properties don\u0027t make sense for\ncc_library_static modules.  Move them into separate property\nstructs so they can be added conditionally.\n\nTest: m nothing\nChange-Id: Ic3f95f588a05417dfd470d0e4e9d69c376250a11\n"
    },
    {
      "commit": "627d8d3d532f00ae7b6145887b39f9cf0a14b148",
      "tree": "707e4fb9852e62d370c3f57bb54633764123bf08",
      "parents": [
        "4090657e44b16dcac5cb63c2151a2eee9472d968"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 16:46:18 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 20:42:21 2019 +0000"
      },
      "message": "Move bionic (\"runtime\") apex definition out of art/.\n\nBug: http://b/139176024\nTest: boots\nChange-Id: I0cb50dc10c3cd6c445e358dab7bcd12cab5f5b88\n"
    },
    {
      "commit": "fd64e56b9f980423b65dd9ce76a16338a7240104",
      "tree": "7acf39a06ae360ab67175e54dd7bc067049e9267",
      "parents": [
        "46123bc8253048c90dd9311ea78cbe628082b649"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 25 17:58:26 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 30 16:15:27 2019 +0000"
      },
      "message": "Move to bionic platform include.\n\nBug: 141560639\n\nTest: Builds.\nChange-Id: Iae00fc17c05f46d7c7128850d8e122925ef42777\nMerged-In: Iae00fc17c05f46d7c7128850d8e122925ef42777\n(cherry picked from commit d96352d019b8400cb1f9c57342d008afadf4a877)\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": "d7ea0437a8dd11253b55651fcfab23b65d504ee2",
      "tree": "ce73f4c05123ae8f1b99900a489b284ed1bc2dc1",
      "parents": [
        "4ba700af65f8346a96ba8d1dec051358a09487f4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 09 16:29:12 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 23 09:43:06 2019 +0000"
      },
      "message": "Generalize ART APEX flavor handling in `art_apex_test.py`.\n\nIntroduce flag `--flavor` in `build/apex/art_apex_test.py` to select\nthe flavor of the ART APEX to check (`release`, `debug`, `testing`,\n`auto`). Default to `auto`, which auto-detects the flavor based on the\nname of the APEX passed as argument to the script.\n\nUpdate `build/apex/runtests.sh` and `build/apex/Android.bp` to use\nthese new options instead of `--debug` and `--testing`.\n\nTest: art/build/apex/runtests.sh\nBug: 139277987\nChange-Id: I463ae6504576f77ee70b3ac4111bd43c49e450d0\n"
    },
    {
      "commit": "b4abe0a193871684ec712fc00b49e9764978b7c9",
      "tree": "ad43199c8efa37e5f5cc4c6d86e72cfe0c9af899",
      "parents": [
        "f3e6c5eada7521d7c4ddc86307474f389f53081e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri May 17 19:22:55 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 20 13:19:52 2019 +0000"
      },
      "message": "Limit visibility of ART libraries, binaries, and headers.\n\nThis simply records the visibilities necessary to keep things working - more\nwork is required to vet them.\n\nTest: m\nBug: 133140750\nChange-Id: I776d6b79c4c2b214556070c850ae5321d5f8b949\n"
    },
    {
      "commit": "f3e6c5eada7521d7c4ddc86307474f389f53081e",
      "tree": "a4df219b64e943945a99684a4ce5f9c1ae9ea25e",
      "parents": [
        "8df75ed1f95d8dc36e204f56a120237d338a918f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 17 20:06:37 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 20 12:55:36 2019 +0000"
      },
      "message": "Revert \"Include com.android.runtime in the \"runtime\" linker namespace.\"\n\nNo longer required for hwasan builds, since b/140790209 is fixed.\n\nThis reverts change-id I9b9081ec7508695b7ea860cd61b8b58dbd3feb51.\n\nThis also reverts the identified change for the memory regression in\nb/140648539.\n\nTest: Build \u0026 boot on taimen_hwasan-userdebug\nTest: Build \u0026 boot on crosshatch_hwasan-userdebug\nBug: 140790209\nBug: 139408016\nBug: 140648539\nChange-Id: I0f2c0a6523dfe73f2a578781579e62f4ae42e840\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": "9e3954db9a21c852c411db4118bf910de6f4dbcb",
      "tree": "96ccc7ffc1c31732e1163537912cb559eb8934e5",
      "parents": [
        "40fb15bcc5803e5bce621b4c96da6bb54b48dba6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Sep 12 15:58:52 2019 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Sep 13 17:51:54 2019 +0000"
      },
      "message": "Bump stack overflow gap for hwasan.\n\nBug: 140830363\nTest: CtsLocationTestCases:android.location.cts.ScanningSettingsTest\nChange-Id: I48574f5fec005f4047f357f9d712becf3c91629d\n"
    },
    {
      "commit": "4fb71cc45b056b862680e2fecff55f855bd57795",
      "tree": "c7e8f28c385b742570c2414ae976fc1efedb300a",
      "parents": [
        "52b4dc9048ecddf551ba2d8db43c3884e80dca93"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 11 18:39:59 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 12 14:07:28 2019 +0000"
      },
      "message": "Fix mention of `art_apex_test_host` in ART never-allow rules.\n\nThis ART module type used to be named `art_apex_test` but was not\nproperly renamed in ART never-allow rules.\n\nTest: m\nBug: 129534335\nChange-Id: Idba4ec9456db036155e0307902f917a2eb6866e0\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": "816a5528f292afffe8375a403c9fbf8840a7d51a",
      "tree": "7dffa184382d8bf3195f30b37b2b5ee4ace5c49b",
      "parents": [
        "a61380851f3e9a66eed41e8620ff673f8bdec27a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:29:49 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Add signal_dumper to testing APEX\n\nBug: 138868214\nTest: mmma art\nTest: manual\nChange-Id: Iec58a4f31836477aba93f0f94ce9863691099d19\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": "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"
    }
  ],
  "next": "356864a74f9069bdc26a64f670d070feaacb5dc9"
}
