)]}'
{
  "log": [
    {
      "commit": "0ae3173a94e56f17d0e3c6738d4296f7a2401fc8",
      "tree": "f5fd45edcc94cde7517dfe460285da765eaade21",
      "parents": [
        "f4ba904ec0ec5e6cefa79c4f598dc0a29b7d4143"
      ],
      "author": {
        "name": "Daulet Zhanguzin",
        "email": "dauletz@google.com",
        "time": "Wed Apr 01 18:52:44 2020 +0100"
      },
      "committer": {
        "name": "Daulet Zhanguzin",
        "email": "dauletz@google.com",
        "time": "Sun Apr 05 15:11:23 2020 +0000"
      },
      "message": "Add luni-crypto-tests to art module test exports\n\nTest: Treehugger\nChange-Id: I34ea56e8a475d440bcc7076ea5203b0636a70ba0\n"
    },
    {
      "commit": "d1f73515701bc64b3a23727b3973da6906f1b167",
      "tree": "59d789c42edd402ae799caa748939b61aeb00be7",
      "parents": [
        "bda163d9c8313f0b92046abda5ffb1216af1e808"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 02 10:50:35 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 03 13:40:14 2020 +0100"
      },
      "message": "dex2oat: add --updatable-bcp-packages-file argument.\n\nAdd a command line argument specifying a file that contains\nthe list of updatable boot class path packages.\n\nTest: Updated module_exclusion_test\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 151314205\nChange-Id: Ic6a66ad7e565a9b9b344cc467cb1ed550ab41b3f\n"
    },
    {
      "commit": "f6c3784f9f2a535e7790cbc6a03d0935306ee26a",
      "tree": "7b4735fa5eeba09a7a81c5e136aaef7fd97ca651",
      "parents": [
        "ca1c39addf4446c8eff3cf0b304112c59b400b18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 14:00:47 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 01 06:09:37 2020 +0000"
      },
      "message": "Move the conscrypt hostdex build rule to ART.\n\nWith unbundling, the conscrypt repo will not be in the ART manifest.\nTherefore move the ART hostdex build rule, which is only used for ART\ntesting, to ART git repo.\n\nAlso remove an unnecessary conscrypt build dependency from ART tests.\n\nTest: test.py, run-libcore-tests, run-libjdwp-tests\nBug: 142935992\nChange-Id: If952f8e983f06a1838cd36037a62e0c1369a48dc\n"
    },
    {
      "commit": "fdd46848364b5fdb7360cb3256bd9482d7ca3c28",
      "tree": "d3e47c9723155f6376e3782cc47658a295c1da1c",
      "parents": [
        "4ac8d96c332b014b72c2480aa1c83762e818daef"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 25 14:57:17 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 31 13:16:12 2020 +0000"
      },
      "message": "Deduplicate interned image strings.\n\nAlso fix a bug in relocation; even for -Xnorelocate we need\nto relocate second and later extension if it\u0027s not compiled\nagainst all previous boot image components.\n\nAlso clean up InternTable includes.\n\nTest: New tests in image_space_test.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 152037801\nChange-Id: Ie6ae70721f4ffb48950bd248ffa123dee460bcd7\n"
    },
    {
      "commit": "d31cff10f6982c312605a980272d9aa107658c71",
      "tree": "340c9512403bc7637ee5929b599305c7ba7c2a55",
      "parents": [
        "75d2189983906b36f6952b77d6d732a74f5fbd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 14:29:45 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 16:00:15 2020 +0000"
      },
      "message": "Remove conscrypt as a build time dependency of ART.\n\nIt\u0027s now only required when running tests.\n\nTest: test.py, run-libcore-tests, run-libjdwp-tests\nChange-Id: I758c9d419eef7e20884d7fc2b3d82c6bba0c2504\n"
    },
    {
      "commit": "403384e36986532310a5a600c00dd171b7cee020",
      "tree": "4da1ad084b4bd1af7a2fc72bba7759a804ee2667",
      "parents": [
        "fe57c2b63df652fe4eefd750e3566309bfe038fb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 27 12:24:36 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 27 19:47:47 2020 +0000"
      },
      "message": "Fix host gtests for HOST_PREFER_32_BIT\n\nThe 32-bit and 64-bit ARCH variables are switched.\nHOST_ARCH\u003dx86_64 HOST_2ND_ARCH\u003dx86\nART_HOST_ARCH\u003dx86 ART_HOST_2ND_ARCH\u003dx86_64\n\nMake sure the gtests (ART_HOST_ARCH\u003dx86) depend on\nthe right boot image (HOST_2ND_ARCH\u003dx86).\n\nTest: m test-art-host-gtest\nBug: 147817558\nBug: 147819342\nChange-Id: Idd546228326a3a116edcda9b98ed05f0cd87f68b\n"
    },
    {
      "commit": "fe57c2b63df652fe4eefd750e3566309bfe038fb",
      "tree": "839ff604e8baae86458642803bc2738d0ab7b5e3",
      "parents": [
        "a467a6e81f5c6da589a5fb16fdb85f2604860623"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 27 14:58:54 2020 +0000"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 27 19:23:23 2020 +0000"
      },
      "message": "Revert^4 \"Add \"linkage\" test options\"\"\n\nThis reverts commit 16c08ca97486f535698f1a1b17f0332bfe78e95a.\n\nReason for revert: Disabled on device testing\n\nChange-Id: I8d5442e0ebb6383ebfbce98f1857b5e844e0d5e1\nBug: none\nTest: make test-art-host-gtest-dex2oat_test\n"
    },
    {
      "commit": "16c08ca97486f535698f1a1b17f0332bfe78e95a",
      "tree": "81dc1613d8751db5e9c73031bdfe9725c361778c",
      "parents": [
        "133987d8e3387395943f33ecc467ba0dbfed77e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:07:19 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:07:40 2020 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add \"linkage\" test options\"\"\"\n\nThis reverts commit 80c0c50de048da458c707adde5b0499d75f8253a.\n\nReason for revert: Test fails on device:\nhttps://ci.chromium.org/p/art/builders/ci/angler-armv8-ndebug/1306?\n\nChange-Id: I19e9b9e24023b2d7b6b86114c7a9e4018f65b2b8\n"
    },
    {
      "commit": "80c0c50de048da458c707adde5b0499d75f8253a",
      "tree": "a8e5c0bda491c4e84b37fd483694fe9ab65766fb",
      "parents": [
        "379503d0a12d4e22f0c04b4e7f295bfb9f6349fd"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Mar 24 22:02:57 2020 +0000"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Mar 26 20:38:09 2020 +0000"
      },
      "message": "Revert \"Revert \"Add \"linkage\" test options\"\"\n\nThis reverts commit 91a8e6f60c508c6e010b6ef8e4056e3a6f04c447.\n\nReason for revert: Moved tests to gtest and under compilation only.\n\nChange-Id: I60899694946353bfcd334473c20bb17c84f095e0\nBug: none\nTest: make test-art-host-gtest-dex2oat_test\n"
    },
    {
      "commit": "0c0f3026ba429177cfb348256d74f3cf00a39c41",
      "tree": "dccf8ac4632fd90095f0a6c616a3b9a9b52db871",
      "parents": [
        "f368882656cce265d732cba237fac7bc312934a6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 13 15:53:01 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 18:03:53 2020 +0000"
      },
      "message": "Host gtests: Use the apex boot image instead of core.art.\n\nClosely mirror the behaviour of target tests.\n\nTest: m test-art-host-gtest\nBug: 147817558\nChange-Id: If9a1d34cef022fa93c9c09c8f31adc26ac71afdc\n"
    },
    {
      "commit": "31e0dc244db31fde40e0d6bcbcb7d08e95913564",
      "tree": "a67fb3b997ec13e9453e30e47dc666e94a056825",
      "parents": [
        "696882f2728dc634fa84d232be11db522727b03c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 20 15:48:09 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 09:59:18 2020 +0000"
      },
      "message": "Remove -testdex variants of bootclasspath jars.\n\nThese were used for device testing. Instead use the jars present in the\ncom.android.art.testing apex and com.android.conscrypt apex.\n\nTest: run-libcore-tests, run-libjdwp-tests, run-tests\nChange-Id: I29b5c0e32719ce05783b0860585f54d4a61adcc8\n"
    },
    {
      "commit": "be50bc3e7eed84842d5d2302444270dd0d635d00",
      "tree": "2aa9d13f36a5ae1625f520c397fae62fbcb155e6",
      "parents": [
        "198955af0d596dd87d5398d610dd503cf818db86"
      ],
      "author": {
        "name": "Tim Joines",
        "email": "tjoines@google.com",
        "time": "Wed Mar 18 18:00:41 2020 +0000"
      },
      "committer": {
        "name": "Tim Joines",
        "email": "tjoines@google.com",
        "time": "Wed Mar 18 18:00:41 2020 +0000"
      },
      "message": "Revert \"Expect vdex files in a target-independent directory in t...\"\n\nRevert \"Share vdex files in the ART apex between architectures (...\"\n\nRevert submission 1254009-vdex-symlinks\n\nReason for revert: This causing some devices to fail to boot. See b/151836042 for details.\nReverted Changes:\nIced89071b:Expect vdex files in a target-independent director...\nIfbceb8457:Share vdex files in the ART apex between architect...\n\nChange-Id: Icdd6f505fe5f067bfe777f5d618d051b89bdf78f\n"
    },
    {
      "commit": "198955af0d596dd87d5398d610dd503cf818db86",
      "tree": "a645a66954f493a5adbe48578128cedf5dbe6314",
      "parents": [
        "b68bb7a02ea795fa4defb18b3f9ce31879d66271"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Mar 11 16:44:02 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Mar 18 13:46:04 2020 +0000"
      },
      "message": "Expect vdex files in a target-independent directory in the ART apex.\n\nTest: aosp_walleye-userdebug boots.\nTest: art/build/apex/runtests.sh\n\nBug: 150934453\n\nChange-Id: Iced89071bea287dcb892547ed28b2cf6cfdee305\n"
    },
    {
      "commit": "1dc987a3ebbbadac4fcbb249f3d099d5a5bf04b9",
      "tree": "db0dd1630aeac947f4f27c36ef5d3cfba0b10b5e",
      "parents": [
        "2c2248cf139a99abb560eb9e89ea9a6e7d6f85f3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 21 16:30:40 2020 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Mar 10 13:05:57 2020 +0000"
      },
      "message": "Add libnativehelper_header_only to art-module-sdk\n\nThe libnativehelper_header_only module is needed both on host and on\nthe device, e.g. libjavacrypto needs both. This change:\n* Moves all the current members of art-module-sdk to be android only\n* Adds host_supported: true\n* Adds libnativehelper_header_only to both host and device.\n\nBug: 150451422\nTest: m art-module-sdk\nChange-Id: Ie858363589117c8f0c3fa7031580d6badf2c7c22\n"
    },
    {
      "commit": "0c9260401b7650b2fecfb977292fecd32c17f3e2",
      "tree": "c7f92793f293fb5c4c4b5de6c4be037fad0baa83",
      "parents": [
        "76e52e887a3c9177d9e2a79542f49b649c3ceb07"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Mar 03 20:49:00 2020 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Mar 09 20:23:15 2020 +0000"
      },
      "message": "Revert \"Temporarily comment out art-module-host-exports\"\n\nThe sdk/module_exports now supports building a single snapshot for\nmultiple os types so art-module-host-exports should no longer cause\nbuild breakages when building for multiple hosts.\n\nThis reverts commit 9f92d9b512c41c17b19f90cc3afa495952e17474.\n\nBug: 150451422\nTest: m nothing\n      presubmit will verify the affected builds are no longer broken\nChange-Id: I7778536cb4826548fe886de0c7dabb0875c3e8fb\n"
    },
    {
      "commit": "9f92d9b512c41c17b19f90cc3afa495952e17474",
      "tree": "38136576316bbf2683cf18b2822f4852a92e3475",
      "parents": [
        "814b9286540d0db5685aedc04c507d95e729d96b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Mar 03 11:23:22 2020 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Mar 03 14:22:15 2020 +0000"
      },
      "message": "Temporarily comment out art-module-host-exports\n\nThe sdk/module_exports do not support building a single snapshot for\nmultiple os types. Instead it builds a separate snapshot per os type\nwhich would conflict when unpacked. Attempting to fix that issue is\ncomplicated by the fact that there are presubmit builds which rely\non that behavior for handling the art-module-host-exports.\n\nThe quickest and safest way to deal with that is to temporarily\ncomment out the broken module, fix the build issues and then\nuncomment it.\n\nBug: 150451422\nTest: m nothing\nChange-Id: I843cab0be7fcde9feea08bd32c79592151bf08ef\n"
    },
    {
      "commit": "9f8ead24a13e0471a333f0776a024e970662591c",
      "tree": "853103508567b0db20d034ae8e20dd19975d0b95",
      "parents": [
        "662f12ee2f2b886aebcc22d321b2d752227e0b38"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 19 10:32:17 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 03 09:13:01 2020 +0000"
      },
      "message": "Remove support code for native Core Platform API checks\n\nNative Core Platform API checks rely on the stack unwinder. The\nunwinder instance increases the zygote rss by ~4MB. We need to keep the\nunwinder around to keep checks fast and not churn memory resources.\n\nBug: 124338141\nBug: 144502743\nBug: 149029127\nTest: m \u0026 boot\nChange-Id: Ia306ec6e48d7b2b330efd771348b563767973269\n"
    },
    {
      "commit": "c42db836671ac361a18e929d137e98f36b71ad73",
      "tree": "08f1e761e7b635cd3872a72faca01f6ce594b1f3",
      "parents": [
        "1c85efd33bb7e1b6e46393b9d7b46a346e32ef04"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 25 16:02:07 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 25 19:31:06 2020 +0000"
      },
      "message": "Make dex2oat(d) and hiddenapi 64-bit only on host.\n\nFollowing https://r.android.com/1239726 we no longer need multilib host\ndex2oat.\n\nAlso clean up a prefer32 device override that isn\u0027t applicable for the\nhost-only hiddenapi binary.\n\nTest: m (with and without HOST_PREFER_32_BIT\u003dtrue)\nTest: art/build/apex/runtests.sh (with and without HOST_PREFER_32_BIT\u003dtrue)\nTest: lunch sdk-eng \u0026\u0026 art/tools/buildbot-build.sh --host \u0026\u0026 \\\n  art/test/run-test --host --optimizing 641-checker-arraycopy\n  (with and without HOST_PREFER_32_BIT\u003dtrue)\nBug: 148372405\nBug: 149749169\nChange-Id: I46256ad7e8778e8d0f24b40d5acde482c4b66971\n"
    },
    {
      "commit": "1c85efd33bb7e1b6e46393b9d7b46a346e32ef04",
      "tree": "74bdb525025fd914b084ce8a8799fdaceb88d995",
      "parents": [
        "276ed2824da970c04f41bdd4d9c3e20852d32344"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 25 17:30:31 2020 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 25 17:41:06 2020 +0000"
      },
      "message": "Fix mac build by disabling art-module-host-exports\n\nTest: m nothing on mac\nBug: 142935992\nChange-Id: I8a58c84176c0520910c03b002f812aabb0056810\n"
    },
    {
      "commit": "109039edbdcf1bc9eb0b0ced334041292746526c",
      "tree": "c7420aa7f0cac4556a00338a85e55cc884892673",
      "parents": [
        "84b1d5539517d6b6fb0a32a3a871971e5120866c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 19 19:46:51 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 25 15:54:05 2020 +0000"
      },
      "message": "Remove legacy ART APEX linker configuration file.\n\nThis file is no longer needed, as the ART APEX linker configuration\nfile is now generated by `linkerconfig` in all environments.\n\nTest: Run ART tests on device in chroot environment\nBug: 149376737\nChange-Id: I79135e4ce92eb1cae69a8f5f3c2b41e05c321f51\n"
    },
    {
      "commit": "7744056d0ed02535be60e8ed3f13a2b53939fb46",
      "tree": "cb056345f96a4aa5b8a2fed70faa353f4a147b70",
      "parents": [
        "2246a4ebf1d262c1db190f3073fb1402d417a390"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Feb 21 20:23:05 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 25 13:01:34 2020 +0000"
      },
      "message": "Extend manifest to switch to autogenerated linker config.\n\n- Provide ICU libs that are required for app compat. The ICU libs don\u0027t\n  have stubs, so must be listed explicitly in the manifest.\n- Require libneuralnetwork. This might not be necessary; it is\n  grandfathered in from the old hardcoded config to minimize diffs.\n\nTest: Flash and boot\nTest: system/linkerconfig/rundiff.sh\nBug: 147082642\nBug: 120786417\nChange-Id: I0ef823dce367b63091e133f081ee4b7bb70c5b31\n"
    },
    {
      "commit": "b96479447d38e3d1e035d384897cf984516f1c2d",
      "tree": "f612aeda854436dcde47ddc7c1b6a7c39339df8f",
      "parents": [
        "de7f878d640003402a0b3a921fa3bf978377bf26"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 20 13:20:44 2020 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 25 10:15:38 2020 +0000"
      },
      "message": "Add more sdk/module_exports needed by conscrypt\n\ncore-platform-api-stubs-system-modules is needed by targets outside\nexternal/conscrypt but which are in repositories that provide something\nthat is needed by conscrypt, e.g. development/ is needed by the build\nand contains the Development target which depends on this. There are\nother targets too.\n\nhiddenapi - needed to build conscrypt.\n\ndex2oat/dex2oatd - the dexpreopt/config.go panics if it cannot find it.\n\nBug: 142935992\nTest: m art-module-sdk art-module-host-exports art-module-test-exports\nChange-Id: I16ade2f7a63de2a3b3e5c4334694c26715cd2119\n"
    },
    {
      "commit": "ffd067c6e248a602f244c8536fce8177566858bb",
      "tree": "1ffaf4557d80f3f80fe76987559623ede8d79f59",
      "parents": [
        "09c23c60aee38b1ff1b47d334e3dcf85cf8adf9c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 20 15:25:31 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 17:45:58 2020 +0000"
      },
      "message": "Make the Host ART APEX have similar requirements w.r.t. dex2oat and dex2oatd.\n\nRecent changes in the build system have made `dex2oat` more similar to\n`dex2oatd` w.r.t. build rules. Echo these changes in the definition of\nthe Host ART APEX (`com.android.art.host`).\n\nTest: art/build/apex/runtests.sh\nBug: 148372405\nBug: 149749169\nChange-Id: I125083af7752ed41b5af89e8cc384bab7cc9d48d\n"
    },
    {
      "commit": "8e2c036791eddae4894f32af5e57cc904639f641",
      "tree": "453e64924baa33491088b7713d6217ada447cc60",
      "parents": [
        "1868de9c954e057c30ff9a086a213c86a75d7fb6"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Sun Feb 09 22:33:59 2020 -0800"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Fri Feb 21 21:07:49 2020 +0000"
      },
      "message": "[adbwifi] Add adbd apex exported libs to system namespace.\n\nThese libs will be used by system_server (libandroid_servers.so).\n\nBug: b/149181583\nBug: b/111434128\n\nTest: boots, adbd is not crashing.\nTest: cat /proc/`pidof system_server`/maps | grep libadb\nTest: cat /proc/`pidof adbd`/maps | grep libadb\nChange-Id: I3b62c24fee548a5d26d38004b375772bfbec1a54\n"
    },
    {
      "commit": "5b768893456ca3a998b7a2a93490229febbec1cf",
      "tree": "4c88c226cd01758dccd0bbbeeca4d415c069813e",
      "parents": [
        "3cd802e4b80973b2c3893590c90d4bd5859d6dea"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 19 15:49:02 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 21 13:05:33 2020 +0000"
      },
      "message": "Make `libart(d)-disassembler` a requirement of `libart(d)-compiler`.\n\nThe constructor of `art::HGraphVisualizerDisassembler` (which is part\nof `libart(d)-compiler.so`) may dynamically load\n`libart(d)-disassembler.so`; add `libart(d)-disassembler` to the\n`runtime_libs` property of module `libart(d)-compiler` to make sure\nthe former can be found.\n\nAlso promote the failure to dynamically load\n`libart(s)-disassembler.so` in\n`art::HGraphVisualizerDisassembler::HGraphVisualizerDisassembler` from\n`WARNING` to `ERROR`.\n\nTest: art/tools/buildbot-build.sh --host \\\n        \u0026\u0026 art/test/testrunner/testrunner.py --host --optimizing \\\n             -t 640-checker-integer-valueof\nBug: 149749169\nChange-Id: I307bdf8b71e47ed8da1d6d62ab688c500b3f9c80\n"
    },
    {
      "commit": "3cd802e4b80973b2c3893590c90d4bd5859d6dea",
      "tree": "dbccc5a561e591fb040104e36d5ff2e8fd16ff26",
      "parents": [
        "7fd13c925f1076cc75f69f032198d18de1def501"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 20 15:31:20 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 21 13:02:51 2020 +0000"
      },
      "message": "Better handle symlinks in flattened APEXes in `art_apex_test.py`.\n\nAPEXes can contain symlinks which appear broken on host, as they may\nreference files located under `/system` on device. For this reason,\navoid reading the size of a symlink\u0027s target present in a flattened\nAPEX in script `build/apex/art_apex_test.py`; instead, report the\nlength of the symlink\u0027s target\u0027s path as file size, like `ls`.\n\nTest: art/build/apex/runtests.sh -l -t -s\nChange-Id: I60dc53d94aa585e1ffa8633e775cb1a324ee5242\n"
    },
    {
      "commit": "7fd13c925f1076cc75f69f032198d18de1def501",
      "tree": "1ecb9e485064abcc3ab3492075a6adeb06dc2c58",
      "parents": [
        "eb4f08c577ca3d39d14ada321ea5f9c7444bd06a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 20 15:30:32 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 21 10:12:41 2020 +0000"
      },
      "message": "Don\u0027t check the Host ART APEX when `HOST_PREFER_32_BIT` is `true`.\n\nThe Host ART APEX (`com.android.art.host`) is not built when\n`HOST_PREFER_32_BIT` equals `true`; remove it from the list of ART\nAPEXes verified by the `build/apex/runtests.sh` script.\n\nTest: env HOST_PREFER_32_BIT\u003dtrue art/build/apex/runtests.sh\nTest: env HOST_PREFER_32_BIT\u003dfalse art/build/apex/runtests.sh\nChange-Id: I4984212b70d8c231884bd85682a213532c7e5407\n"
    },
    {
      "commit": "e78b50eb15898ceae461ef016d510f7c941f9158",
      "tree": "3d93f9f6f0ae4682f56665384f495be174e036a5",
      "parents": [
        "b0ec679b1a5fc0c9e06f58212739d8e1fd97efa2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 18 12:25:40 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 14:10:54 2020 +0000"
      },
      "message": "Reuse factory methods for art extensions of cc module types\n\nPreviously, art created its own module types by using lower level\nmethods in cc such as cc.NewLibrary(...) and module.Init(), essentially\nduplicating the contents of factory methods like cc.LibraryFactory().\nAs a result when additional functionality was added to those factory\nmethods (e.g. sdk member support) the art module types did not benefit.\n\nThis changes switches the art soong types to use the factory methods\ninstead, removing the duplicated code and allowing them to be used as\nsdk members.\n\nTest: m checkbuild\nChange-Id: Ib12fe2e776c948c2b56f993562b8165fd867ab9b\n"
    },
    {
      "commit": "be0d3cff84c69c497487d39c4022d604a7907d5b",
      "tree": "15364a8eb252f9645bb1cf3f9fe9d2017f1ed5fa",
      "parents": [
        "5945de03b6f6b35bcf6a575b2291e29ae7a2b1ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 07:15:30 2020 +0000"
      },
      "message": "Remove remaining MIPS support.\n\nWith the exception of dwarf support in libelffile.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Ib25acbc98aa7f63ce49a7ed2f81a4a64d48eac39\n"
    },
    {
      "commit": "41b605c5ad4b06ea127ac56c6e3a4c92e8913efd",
      "tree": "f7b28eb11051f3faada99c11dc594cccd34a5786",
      "parents": [
        "30b38f8d01cdb4c80092638f23c61d73e0d287f4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 14 12:01:58 2020 +0000"
      },
      "message": "Remove MIPS support from runtime/.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: If1fc8be94caa69f734438d7a1f4c715addfd8876\n"
    },
    {
      "commit": "e1a445158f65ad7eb47deee7f0fa580e34e836df",
      "tree": "d3948eede8c2b54b5dc3349995564a71b8b12631",
      "parents": [
        "71dfc9cfcf3bf6ddd9292d21f3569a62660c5d63"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 31 22:43:43 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 13 22:21:42 2020 +0000"
      },
      "message": "Compile host dex2oat for 64 bit even when HOST_PREFER_32_BIT is set.\n\nBug: 148312086\nBug: 148372405\nTest: env OUT_DIR\u003dout-buildbot HOST_PREFER_32_BIT\u003dtrue TARGET_BUILD_TYPE\u003drelease TARGET_BUILD_VARIANT\u003deng TARGET_PRODUCT\u003dsdk build/soong/soong_ui.bash --make-mode SOONG_ALLOW_MISSING_DEPENDENCIES\u003dtrue TEMPORARY_DISABLE_PATH_RESTRICTIONS\u003dtrue build-art-host-tests vogar core-tests apache-harmony-jdwp-tests-hostdex jsr166-tests libartpalette-system mockito-target dx-tests junit-host libjavacoretests-host libjdwp-host libwrapagentproperties-host libwrapagentpropertiesd-host\nTest: lunch sdk-eng \u0026\u0026 art/tools/buildbot-build.sh --host \u0026\u0026 m test-art-host-gtest\nTest: m art-job-images\nChange-Id: I81a812ef5e9324156fd2dcc8abe5bff4097dacb9\n"
    },
    {
      "commit": "2c8123c1480dcd42e31963697264fca7ad6fa154",
      "tree": "9599252703d41b43ac973c38032385b303bcb9c8",
      "parents": [
        "c3f2fe95ef4f3a51039e497b02b978e7d85ee3fa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 13 15:07:15 2020 +0000"
      },
      "message": "Remove MIPS support from JNI/trampoline compiler.\n\nAlso remove MIPS assembler/disassembler support.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Id736074b97cd04987a7902741828b119508df1c0\n"
    },
    {
      "commit": "8bc5991a4452b64df84fbfba139a168ce6d46ccb",
      "tree": "3956a7cca51cdcb5c1c4d5de2cd2e7569200ff8e",
      "parents": [
        "f0e99bd50f2010e93a63d5675d3646afac73b37f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 16:57:26 2020 +0000"
      },
      "message": "Remove MIPS support from dex2oat.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Id29631ca0344d5bd4fcc8df7605580c9ed628f72\n"
    },
    {
      "commit": "b584ea49a29150cb76e07648d683fde1828faed5",
      "tree": "3d0e3992d33260bef423ff2f7d7d0eb50fdab7c4",
      "parents": [
        "2d348670be819733a9b5e08a6753f4f6a72c79ac"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Feb 12 12:28:37 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Feb 12 14:47:59 2020 +0000"
      },
      "message": "Relax the check for dexpreopt files in the ART apex.\n\nThis is to fix builds that set WITH_DEXPREOPT\u003dfalse variable in Make.\n\nTest: aosp_walleye-userdebug builds.\nTest: aosp_walleye-eng builds with a temporary patch in\n  build/make/core/board_config.mk that disables dexpreopt:\n    -ifeq ($(HOST_OS),linux)\n    -  WITH_DEXPREOPT :\u003d true\n    -endif\n    +# ifeq ($(HOST_OS),linux)\n    +#   WITH_DEXPREOPT :\u003d true\n    +# endif\n\nBug: 149273451\n\nChange-Id: I376e01760ea238b1f45f7e236d3c391c1d068c23\n"
    },
    {
      "commit": "8c8f148bdde5eeb799dd802d861149b3e0f538c5",
      "tree": "c060009c0ee265f196c7b39edc2f2a6aa2696dab",
      "parents": [
        "5c33d35bf3bd0d824e94784312fe3ddb823028d1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 05 20:17:10 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 10 16:05:59 2020 +0000"
      },
      "message": "Add blueprint modules to generate jar files for gtests.\n\nThis will be needed to run gtests under atest.\nThe output is unused for now.\n\nSome of the tests in makefile were renamed for consistency.\n\nTest: m test-art-host-gtest\nBug: 147819342\nBug: 147817606\nChange-Id: I96db24406881a2adeeec7889f04681ae18352b16\n"
    },
    {
      "commit": "c2c5b06499979517330d8180e3f938210c34d18c",
      "tree": "30149eeceb01cbb3ec78171152d07e96b825c03c",
      "parents": [
        "b68b7cb9f1396108695f95c1882499587e3b2ba2"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Feb 07 18:01:56 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Sun Feb 09 17:09:57 2020 +0000"
      },
      "message": "Rename \"platform\"  to \"system\" namespace in the ART linker config.\n\nThis is a follow-up for I23d865ac71a80619f291eb9ae0761a2cad5df352,\nwhich broke ART tests with a lot of errors like this:\n\n  Exception in thread \"main\" java.lang.UnsatisfiedLinkError: dlopen failed: library \"libc.so\" not found: needed by /data/nativetest64/art/arm64/libarttest.so in namespace classloader-namespace\n         at java.lang.Runtime.loadLibrary0(Runtime.java:1087)\n         at java.lang.Runtime.loadLibrary0(Runtime.java:1008)\n         at java.lang.System.loadLibrary(System.java:1665)\n         at Main.main(Main.java:42)\n\nTest: aosp_walleye-userdebug builds\nTest: test 461-get-reference-vreg passes (failed before the fix)\n  Instructions to run test in chroot:\n    unset ART_TEST_ANDROID_ROOT\n    unset CUSTOM_TARGET_LINKER\n    unset ART_TEST_ANDROID_RUNTIME_ROOT\n    unset ART_TEST_ANDROID_TZDATA_ROOT\n    export ART_TEST_CHROOT\u003d/data/local/art-test-chroot\n    export OVERRIDE_TARGET_FLATTEN_APEX\u003dtrue\n    . ./build/envsetup.sh\n    lunch aosp_walleye-userdebug\n    m adb -j72\n    art/tools/buildbot-build.sh --target -j72\n    art/tools/buildbot-cleanup-device.sh\n    art/tools/buildbot-setup-device.sh\n    art/tools/buildbot-sync.sh\n    art/test/run-test --chroot  $ART_TEST_CHROOT --always-clean -O --prebuild --compact-dex-level fast --optimizing --no-relocate --runtime-option -Xcheck:jni --64  461-get-reference-vreg\n    art/tools/buildbot-teardown-device.sh\n    art/tools/buildbot-cleanup-device.sh\n\nChange-Id: If40e6ea9cfc12051db493ee28b2c24538a023e00\n"
    },
    {
      "commit": "a7d98b9560166eddaeb78d0f19402ee80ec9df06",
      "tree": "b131f670516bc725d8c5d249e12861ec0b0db4c5",
      "parents": [
        "b682ea4d1f9f88ef41589007f385398033d61b65"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 13 16:29:13 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 08 00:12:02 2020 +0000"
      },
      "message": "Add java_system_modules to ART SDK\n\nBug: 142940300\nTest: m art-module-sdk art-module-host-exports art-module-test-exports\nChange-Id: If8bb92426982700cc47b8e0c4346eb4827f02177\n"
    },
    {
      "commit": "fc58809f7b932d86234130be15487017dc37b0cf",
      "tree": "d003dedec73d77473aff6b2039860bc76a69d898",
      "parents": [
        "d00f129f1b7148f01efe6e9283a72d6ec8f0edd3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 23 15:39:08 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 29 23:31:10 2020 +0000"
      },
      "message": "Remove old JDWP implementation from ART\n\nThe old \u0027internal\u0027 JDWP implementation hasn\u0027t been used for a few\nreleases and it\u0027s a lot of code that\u0027s barely being tested and is at\nrisk of bit-rot. To simplify the runtime and remove potentially buggy\ncode this removes it.\n\nWe also needed to rewrite the DdmThreadNotification code since it\nrelied on the suspension functionality from the old debugger and was\ngenerally unsafe.\n\nTest: ./test.py --host\nTest: atest --test-mapping cts/tests/jdwp/TEST_MAPPING\nTest: atest --test-mapping cts/hostsidetests/jdwptunnel/TEST_MAPPING\nTest: Manual ddms\n\nBug: 119034743\n\nChange-Id: I775f310a009141296b730e4a6c2503506a329481\n"
    },
    {
      "commit": "d00f129f1b7148f01efe6e9283a72d6ec8f0edd3",
      "tree": "10f8d62525c7217e73d60137fdad50b6b2f38b28",
      "parents": [
        "7955f5e0b3a8b76bb7493f59c0b44cc0ea84f551"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jan 28 10:47:08 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 29 18:43:15 2020 +0000"
      },
      "message": "Clean up some linker config inconsistencies.\n\n- Some paths that were intended to be added to the platform namespace\nwere actually added to the default one instead. Remove them - the\nrelevant paths are already in the art namespace.\n\n- Add asan counterparts to all paths. For the /system permitted.paths\nthis is already the case in the linkerconfig generated config:\nhttps://r.android.com/1172072\n\nTest: build \u0026 boot\nChange-Id: I6b176b196f038be88f012735a067f506033817ee\n"
    },
    {
      "commit": "7955f5e0b3a8b76bb7493f59c0b44cc0ea84f551",
      "tree": "0d1711202a1cd7b3e5351d69845a2b157bf668ef",
      "parents": [
        "e8a83afa22cab1bf6a3ce6c23d9b89d37f83b343"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 28 12:18:49 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 29 16:55:04 2020 +0000"
      },
      "message": "Fix RUNTIME_TARGET_GTEST_MAKE_TARGETS\n\nThere are a few modules that are `test_per_src: false`, so the guess of\nthe module name does not work.\n\nBug: 126890843\nTest: see fewer warnings about missing modules on internal master\nChange-Id: Ib7d85b80b0629c1ddd17feb3b0477062bae6c179\n"
    },
    {
      "commit": "bd396c001fd3b13a7451876ec8c535bb597ea350",
      "tree": "0323ee2c9bc30732dacf42e985282086338723f2",
      "parents": [
        "3f0dca119df45ef2a7fdfc26c070677953cfcce4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 22 18:02:19 2020 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 29 00:03:20 2020 +0000"
      },
      "message": "Move jdwp connection abstraction from ART apex to adbd apex.\n\nTest: ./art/tools/run-jdwp-tests.sh\nChange-Id: I3114b8403f3548700a45df5d7bb72ebe727adec1\n"
    },
    {
      "commit": "d71f1dc15e264f9d2122c427a4d99d49b525bfd3",
      "tree": "9bb30ad7c9420e738ec84f55d6c01b2f3a754ff7",
      "parents": [
        "c124d1dd977a2ddcd6e4928cfe6c0698f44d6523"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Wed Jan 24 17:24:16 2018 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 28 17:10:34 2020 +0000"
      },
      "message": "Enable support of VecLoad/VecStore in LSE\n\nChanges:\n- Enable VecLoad and VecStore support in LSE.\n- This CL is based on Mingyao\u0027s CL: More general store elimination.\n- The new gtest load_store_elimination_test is to test some corner cases\n  where ArrayGet/ArraySet/VecLoad/VecStore are mixed and overlap.\n- The new java 530-checker-lse-simd.\n\nTest: test.py --host --optimizing --jit --gtest\nTest: test.py --target --optimizing --jit\nTest: run-gtests.sh\nTest: load_store_elimination_test\nTest: 530-checker-lse-simd\nTest: ./art/test/run-test --optimizing --64 --gcstress 667-checker-simd-alignment\nTest: m -j80 art-check-testing-apex-gen\n\nChange-Id: I2d2024ec75a2aaef56b527db98abb40c5f16be79\n"
    },
    {
      "commit": "2f544c2b7afdcb03c9fe97931424f31afe831f23",
      "tree": "57840eaf8d0bd3ab7bf77b8478d3bacace6052b2",
      "parents": [
        "abafbe759a354dd6c6d81d4aba3f0aec9aca3d5b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 14 16:41:32 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 01:41:13 2020 +0000"
      },
      "message": "Add /system/lib to the permitted paths for ns of APEXes\n\nWith b/144533348, there will be symlinks from libs in APEXes to the libs\nin the system partition. This is to reduce the size of APEXes when the\nAPEX is bundled with the platform.\n\nAdding the /system/lib to the permitted paths so that the realpaths of\nthe symlinks are allowed for the namespaces.\n\nNote that this however does not open all libs in the system partition to\nthe APEX namespaces, because searching of the libs are NOT done in\n/system/lib, but in /apex/\u003cmodule\u003e/lib directory.\n\nBug: 144533348\nBug: 147640067\nTest: m\nTest: atest CtsJdwpTestCases\nChange-Id: I845277e989b952cf8db03fcaaba2df2bf93d5e96\n"
    },
    {
      "commit": "691f1a4978eb69a062100810eb6204f7b651cb94",
      "tree": "be41f37208b768563dcbb981e5af3d50825b9194",
      "parents": [
        "4f915d2a0988a262ebd48075e85de756ea43ce57"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 14 17:52:25 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 19 13:52:34 2020 +0000"
      },
      "message": "Add initial sdk/module_exports for art\n\nExports modules of varying types to verify that they are working\ncorrectly.\n\nBug: 142935992\nTest: m art-module-sdk art-module-host-exports art-module-test-exports\nChange-Id: I4910d06d8c6438643fd66b070d1ca1a051df1801\n"
    },
    {
      "commit": "a599252cf8290d6f02bb83dcee5b71dd7f00f6a7",
      "tree": "1db3448a38e9a7dde8a87c89b3d298f1a2513438",
      "parents": [
        "c4f6cf3652f46514b716700adada1b2a8b2803d3"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 07 16:55:09 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 13 00:31:56 2020 +0000"
      },
      "message": "Replaced the hard coded art test names with the auto-generated ones\n\nBug: 146995717\nTest: run-gtests.sh\nChange-Id: I360f37d5d181dc21202f820bf717439ed4a2916b\n"
    },
    {
      "commit": "7b0df59ff262975916ca9245b4c5092105d971bf",
      "tree": "f3551b2cc72754270991dab8f8f581e3b5d78e40",
      "parents": [
        "2f4942879da18c9789800878b0e5eb87fbedb7b0"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Jan 03 13:29:00 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jan 08 10:58:21 2020 +0000"
      },
      "message": "Include jacoco in the ART boot image if EMMA_INSTRUMENT_FRAMEWORK\u003dtrue.\n\nTest: aosp_walleye-userdebug boots.\n\nTest: Coverage build boots:\n  $ lunch aosp_walleye-userdebug\n  $ cd $ANDROID_BUILD_TOP\n  $ build/soong/soong_ui.bash --make-mode droid \\\n    SKIP_ABI_CHECKS\u003dtrue \\\n    TARGET_PRODUCT\u003daosp_walleye \\\n    TARGET_BUILD_VARIANT\u003duserdebug \\\n    EMMA_INSTRUMENT\u003dtrue \\\n    NATIVE_COVERAGE\u003dtrue\n  $ adb reboot bootloader \u0026\u0026 fastboot flashall -w\n\nTest: Coverage build with framework coverage boots:\n  $ lunch aosp_walleye-userdebug\n  $ cd $ANDROID_BUILD_TOP\n  $ build/soong/soong_ui.bash --make-mode droid \\\n    SKIP_ABI_CHECKS\u003dtrue \\\n    TARGET_PRODUCT\u003daosp_walleye \\\n    TARGET_BUILD_VARIANT\u003duserdebug \\\n    EMMA_INSTRUMENT\u003dtrue \\\n    EMMA_INSTRUMENT_FRAMEWORK\u003dtrue \\\n    NATIVE_COVERAGE\u003dtrue\n  $ adb reboot bootloader \u0026\u0026 fastboot flashall -w\n\nTest: Static coverage build with framework coverage boots:\n  $ lunch aosp_walleye-userdebug\n  $ cd $ANDROID_BUILD_TOP\n  $ build/soong/soong_ui.bash --make-mode droid \\\n    SKIP_ABI_CHECKS\u003dtrue \\\n    TARGET_PRODUCT\u003daosp_walleye \\\n    TARGET_BUILD_VARIANT\u003duserdebug \\\n    EMMA_INSTRUMENT\u003dtrue \\\n    EMMA_INSTRUMENT_FRAMEWORK\u003dtrue \\\n    EMMA_INSTRUMENT_STATIC\u003dtrue \\\n    NATIVE_COVERAGE\u003dtrue\n  $ adb reboot bootloader \u0026\u0026 fastboot flashall -w\n\nChange-Id: I24928977e2d48cabca680ab3f0652230ae42dac3\n"
    },
    {
      "commit": "c4d13ae39ec6f4b6b76b152818516081beb6bb56",
      "tree": "1d6ab92440c8aec304da84d3278c323a0357f05e",
      "parents": [
        "01a09bfd3839401c32d537b9a03b7991c4ffd20c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jan 07 12:46:25 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jan 07 15:44:03 2020 +0000"
      },
      "message": "Revise generation of go/lem benchmarking tarball\n\nSince apex_available change we need to copy libraries explicitly from\nAPEX to system/{lib,lib64}.\n\nBuild the Conscrypt APEX too in case any tests depend on crypto.\n\nBug: 129332183\nTest: Build golem tarball and run ArrayListStress on 32-bit ARM\n      dev board.\n\nChange-Id: I310ecd98da9530f653e8c7d0c8368ba2e08f33ff\n"
    },
    {
      "commit": "3369591b99778eb0628e6008c2684578d4e62c0c",
      "tree": "2ccf57c566323e99c8583cf2742a1737fe8b1e5a",
      "parents": [
        "455bb387134bda286799ed727d4b33762ef1d5b1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jan 07 00:04:41 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jan 07 12:37:05 2020 +0000"
      },
      "message": "Remove DEX2OAT_DEPENDENCY which is the same as DEX2OAT.\n\nSmall cleanup to simplify the move of it into Soong.\n\nTest: presubmits\nBug: 145934348\nChange-Id: Ib60642168c8b27de9817539381177b8ee0c49f7c\n"
    },
    {
      "commit": "eac38a141a95adc273059ba2f6ad26f073391ed3",
      "tree": "a6457ecd364192ca9b40f2cffed2b6eb7a2de0a3",
      "parents": [
        "2aa5a78482b4a1aedb35469117dfcc5238f1a1e1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 03 17:56:33 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 03 18:05:50 2020 +0900"
      },
      "message": "Refactor Android.gtest.mk more\n\nThis change fixes a bug that RUNTIME_TARGET_GTEST_MAKE_TARGETS is\nexpanded with incorrect module names such as \u0027._arch_test\u0027, etc.\nThis was because aosp/1199415 changed the variable to have module names,\nbut didn\u0027t fix the part that still expects that the variable is file\npaths.\n\nThis change also does some refactoring on the namings to prevent the\nsimilar confusion from happening in the future.\n\nBug: 146995717\nTest: run-gtests.sh\nChange-Id: I971c374b6c856848c1e3aaf0996c1812200373f2\n"
    },
    {
      "commit": "340fb0b49492cc8a0cab6108020793bf6e5fa339",
      "tree": "8572f3a9e1da49395756e0b320a9816ba0a6a092",
      "parents": [
        "6079d65f090161f1e851a996b29b71a92f73a4b5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 30 10:36:22 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 02 16:13:12 2020 +0000"
      },
      "message": "Workaround for building gtest dependencies.\n\nNow that ART tests are not soong \"installable\" (due to go/aog/1193736),\nmanually add all gtests in the Makefile to ensure we build their\ndependencies as listed in the makefile.\n\nAlso remove bitrotted make-based target test invocation.\n\nTest: run-gtests.sh\nBug: 146995717\nChange-Id: I3c680f00b46f2cadb2c0accabcc25e085fef4c88\n"
    },
    {
      "commit": "dd3b7aa3066673eb95ec46ae8fb9651e52e1ee13",
      "tree": "3a0264195095bccad49acd2298bf281cd3018e90",
      "parents": [
        "eeae32ba02c7d3785a8d195e967febfaa0b1113b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 31 13:47:39 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 30 15:39:19 2019 -0800"
      },
      "message": "Clean up art\u0027s Soong go files\n\nReplace deprecated BaseContext with LoadHookContext.\nUse ctx.Config() instead of ctx.AConfig().\nUse existing ctx.Config() functions instead of wrappers.\nSort imports.\n\nTest: m checkbuild\nChange-Id: Idf30996ef38f4056a93af511c607b2c24678a5fa\n"
    },
    {
      "commit": "066dd902930582873e7d9372ac0c8483ac700cb9",
      "tree": "f3a0b47419fea78001faea017ba04e630e82fd2e",
      "parents": [
        "fb537087516e34e92e3c030ef2f7fc8b233d7a47"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 19 02:11:59 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 20 01:17:37 2019 +0000"
      },
      "message": "Revert submission 1194828-revert-1191937-art_apex_available-DWXQGTKMAR\n\nReason for revert: relanding with fix\nReverted Changes:\nIc4119368c:Revert submission 1191937-art_apex_available\nIa084976bb:Revert submission 1191937-art_apex_available\nIada86226d:Revert submission 1191937-art_apex_available\nIc76735eac:Revert submission 1191937-art_apex_available\nI1eb30e355:Revert submission 1191937-art_apex_available\nIcaf95d260:Revert submission 1191937-art_apex_available\nIe8bace4be:Revert submission 1191937-art_apex_available\nI8961702cf:Revert submission 1191937-art_apex_available\nI39316f9ef:Revert submission 1191937-art_apex_available\nI522a7e83b:Revert submission 1191937-art_apex_available\nI8b9424976:Revert submission 1191937-art_apex_available\nI48b998629:Revert submission 1191937-art_apex_available\n\nChange-Id: I7a101d39ff63c153675e4e741f9de1a15a778d33\n"
    },
    {
      "commit": "80599a28d1c865de7644a87111f49ee3b30f7c41",
      "tree": "e56dcf999630a752cd955a06c7f4c00b7add290b",
      "parents": [
        "1e88f980a85056165312331746862dc48186bc54"
      ],
      "author": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Thu Dec 19 01:06:54 2019 +0000"
      },
      "committer": {
        "name": "Joseph Murphy",
        "email": "murj@google.com",
        "time": "Thu Dec 19 01:06:54 2019 +0000"
      },
      "message": "Revert submission 1191937-art_apex_available\n\nOriginal Commit Message:\n\"\"\"\nRename modules that are APEX-only\n\nThe renamed modules are only available for APEXes, but not for the\nplatform. Use the \u003cmodule_name\u003e.\u003capex_name\u003e syntax to correctly install\nthe APEX variant of the modules.\n\"\"\"\n\nReason for revert: Build Cop - Breaks about 15 AOSP targets, with high confidence due to these changes being the only non-robot changes in those builds.\n\nReverted Changes:\nI190ce2d10:Use apex_available property\nI990e0a67e:Use apex_available property\nI0d1295683:Revert \"Avoid duplicated classes for boot dex jars...\nI5fb725403:Find the jar libraries in APEX from the correct pa...\nI322b1efcc:Rename modules that are APEX-only\nIfa2bd0f8f:Use apex_available property\nIac6533177:Use apex_available property\nIe999602c6:Use apex_available property\nI2a3d73397:Use apex_available property\nIc91bcbb9a:Use apex_available property\nIa6c324eed:Use apex_available property\nI964d0125c:Use apex_available property\n\nChange-Id: I1eb30e355cfce316b94cde0dd176002af8d222bb\n"
    },
    {
      "commit": "1e88f980a85056165312331746862dc48186bc54",
      "tree": "0cbeeaf951d6bd637a46f4f51faf80587f3ecc2b",
      "parents": [
        "c9af14e93f6a2691bf8231752d8d7c3e41b14c76"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 02 13:44:06 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 19 00:21:38 2019 +0000"
      },
      "message": "Use apex_available property\n\nUse apex_available property to prevent modules that are only for the ART\napex from being used outside of the APEX.\n\nThis change also fixes the reference to\n$(TARGET_OUT_SHARED_LIBRARIES)/$(lib).so to $(lib).com.android.art.debug\nphony module since the former is never installed to the system partition\ndue to their \u0027apex_available\u0027 settings.\n\nBug: 128708192\nBug: 133140750\nTest: m\nChange-Id: I990e0a67e066d9b1dc221748422a2f44449258da\n"
    },
    {
      "commit": "42b9c19772542457701d5efea26aae4449dec8c7",
      "tree": "7cbb49181d980deb6335770eeabbb0ff1c4eb5b7",
      "parents": [
        "e02ebc05f4d31885b659b1c96b986eb26d324172"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Dec 11 11:13:02 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Dec 11 18:28:56 2019 +0000"
      },
      "message": "Revert \"Use framework boot image extension.\"\n\nThe revert is partial: we keep permitted paths to the ART apex\nin the linker config.\n\nThis reverts commit 5c8cc64b5f1580faf510f27527e7e22987174963.\n\nReason for revert: breaks avd/avd_boot_health_check test\n  on cf_x86_phone-userdebug_coverage on branch rvc-release\n  (the device fails to boot).\n\nTest: m\nTest: aosp_walleye-userdebug boots\n\nBug: 145749668\n\nExempt-From-Owner-Approval: revert\n\nChange-Id: I47f3e05a2f6beed9b4c4e9675a7668fbaafc0474\n"
    },
    {
      "commit": "3bdb97798d9a00c498833e00b49927f62b9e7f90",
      "tree": "3f69833b5737420a76fef4252eb79f0cb531c129",
      "parents": [
        "4f50139fcbd5ae11dd200f4fd69ea2ca80988733"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 10 11:31:53 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 10 22:41:53 2019 +0000"
      },
      "message": "Document no-strip flag\n\nTest: m\nChange-Id: I69a7e5c1d51089f01557428174779a68eb37ae7e\n"
    },
    {
      "commit": "542e393976e4875e11b6e291191fbb77941bb524",
      "tree": "7f125e5ba949934739606bed540fa0c66a9f8549",
      "parents": [
        "46845f6337f6036d9e09a4e84f099d768e9faba9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 09 19:54:18 2019 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 10 18:15:12 2019 +0000"
      },
      "message": "Do not strip art libs when building for linux-bionic\n\nOtherwise we can\u0027t get any symbols out of crashes...\n\nTest: m\nBug: 144491400\nChange-Id: I7523a05b081ae776e7465a7e726f71e9fd2dc609\n"
    },
    {
      "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"
    }
  ],
  "next": "4fb71cc45b056b862680e2fecff55f855bd57795"
}
