)]}'
{
  "log": [
    {
      "commit": "c2e2c45f49da353bf3f67c0fb5a3e3dddd33479a",
      "tree": "ed652537cfa07424d0e839cacf0d749971e7e20e",
      "parents": [
        "da5f83d44fb302b2ca7091911dbcecdece7c529b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 28 13:06:33 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 01 09:52:21 2019 +0000"
      },
      "message": "Remove bogus ImageWriter friend declaration.\n\nThere is no art::ImageWriter, only art::linker::ImageWriter.\n\nTest: Rely on TreeHugger.\nChange-Id: I59b02debb861b783408ddcbcc90534d9a3b7907e\n"
    },
    {
      "commit": "da5f83d44fb302b2ca7091911dbcecdece7c529b",
      "tree": "ca4d384a15e0aa1a626fd9c446d9ae6360678369",
      "parents": [
        "29c111e2aa0d5ca98a122c086bd0f2c518bf6a95"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 13:56:19 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: APEX post-install check fsverity\n\nAdd a check that fsverity data is available and enabled for\nupdated artifacts.\n\nEnable is not idempotent. So use a sequence of measure and\nenable instead.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: Ifceacf0ef0ac3625bacf1e5c33d59de9f6bde3d6\n"
    },
    {
      "commit": "29c111e2aa0d5ca98a122c086bd0f2c518bf6a95",
      "tree": "63837df78f5b6b156472dfe1b90f06881d600f22",
      "parents": [
        "5bb525aff5f5287d84d3b6e5ac5bbaaa467fd2ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 13:58:07 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: ART pre-install system-server\n\nAdd support to optimize the system server components.\n\nSlightly refactor fsverity point to avoid duplicated work, as\na second enable is not only superfluous, but also not idempotent.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I9321581815da1581690ad063ef2f351214c8d956\n"
    },
    {
      "commit": "5bb525aff5f5287d84d3b6e5ac5bbaaa467fd2ab",
      "tree": "f757c56dc518cfe2326c840e483b5d6b5749f15d",
      "parents": [
        "2d68fc233c6aafea7d12319cbaf453e740e5987c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 12:26:35 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: APEX post-install hook\n\nAdd APEX postinstall infrastructure for the runtime apex. Move\nartifacts to the regular dalvik cache.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I0f217ef5b183a275d0fb01b853d8d6989e03d2d3\n"
    },
    {
      "commit": "2d68fc233c6aafea7d12319cbaf453e740e5987c",
      "tree": "f7c3689dea9ad3cd482707ff1b3c2e9161d44e41",
      "parents": [
        "31782c1e5f60beae40184941535d83a3e99bb7e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 12 14:12:17 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 15:59:09 2019 -0800"
      },
      "message": "ART: Add fsverity to ART preinstall\n\nAdd a pass that installs fsverity signatures into boot\nclasspath components.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I68c78deefd5a168e4f6f785f424e5e795d128f7e\n"
    },
    {
      "commit": "31782c1e5f60beae40184941535d83a3e99bb7e1",
      "tree": "f35c1f6609d40c638d789f5b321352e5c8f60b1a",
      "parents": [
        "9b7afcc552978ca8a1aeacbe918eca40b46e9894"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 06 09:47:25 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 28 23:48:25 2019 +0000"
      },
      "message": "ART: APEX pre-install hook\n\nAdd APEX preinstall infrastructure for the runtime apex. Compile\nboot images according to DEX2OATBOOTCLASSPATH or BOOTCLASSPATH.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: Id81ab63bc742aff652061d1d4cdf46f6018b1a4d\n"
    },
    {
      "commit": "9b7afcc552978ca8a1aeacbe918eca40b46e9894",
      "tree": "8d55b078458e150fd09a63d2166171da3c0f323d",
      "parents": [
        "e35ac04a1a9a22b1c4386b27f3a30cd840aa17b1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Feb 28 19:46:17 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Feb 28 19:50:34 2019 +0000"
      },
      "message": "Remove a fixed TODO.\n\nTest: n/a\nBug: 119942078\nChange-Id: I9211845239b47f9a5bd00177bccb9ef5ae3b14b1\n"
    },
    {
      "commit": "e35ac04a1a9a22b1c4386b27f3a30cd840aa17b1",
      "tree": "951fc00e6ef2a8576c9f6c0a6d7601cd93283199",
      "parents": [
        "8834699a05deb680a36dd3075afb85aee9208f37"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 25 18:11:53 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 27 23:20:07 2019 +0000"
      },
      "message": "Don\u0027t pack code size in CodeInfo.\n\nThe unpacking is tricky for host tooling as we need to propagate ISA.\n\nThis adds 0.05% to oat file size.\n\nBug: 123510633\nChange-Id: I5618db5e5dbe83d8a2bb89aef61cb0b10e336f40\n"
    },
    {
      "commit": "8834699a05deb680a36dd3075afb85aee9208f37",
      "tree": "0c772db55b1a18fbff297cb2485605393b892b1c",
      "parents": [
        "1d077ac3ae194333978b503db021bc07413113e0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 27 15:49:32 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 27 23:19:40 2019 +0000"
      },
      "message": "Run ahat-test-dump with --no-compile\n\nAvoid dependency on dex2oat.\n\nBug: 125318570\nTest: run ahat-test-dump after oat version bump.\nChange-Id: I07d98fe269e70dd704aabb9c2b8b17fc8f82c2c9\n"
    },
    {
      "commit": "1d077ac3ae194333978b503db021bc07413113e0",
      "tree": "a7076fa555dec16fa404243d9587bb87e6aaf3fd",
      "parents": [
        "141b63c07e563ec0e40960b81e6ceb8c2e4b9749"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 15:53:28 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 17:03:36 2019 +0000"
      },
      "message": "Also JIT non-startup methods in zygote.\n\nNoticed this while looking at systraces - the original code I\u0027ve put\nin was only adding startup methods.\n\nAlso don\u0027t create a JNI global reference for boot classpath classes which\nwill never get GCed.\n\nTest: startup dialer, look at systrace\nBug: 119800099\nChange-Id: I12c173a85f8a8bc393693432624c54d916161bf7\n"
    },
    {
      "commit": "141b63c07e563ec0e40960b81e6ceb8c2e4b9749",
      "tree": "b9eca727af9bbe9522bcff197eb088ae6e228b0f",
      "parents": [
        "de1b2a2113b9e2c44b90c441177060142c7abbfd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 14:28:46 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 14:30:03 2019 +0000"
      },
      "message": "Don\u0027t do CHA inlining in zygote.\n\nOtherwise, we deopt at app startup when using the apex.art image.\nNoticed while investigating systraces.\n\nTest: start dialer, look at systrace\nBug: 119800099\nChange-Id: I72d7881646da35f5b17f77cd453525cedc3d7356\n"
    },
    {
      "commit": "de1b2a2113b9e2c44b90c441177060142c7abbfd",
      "tree": "1e710fb3c5fdf8c11858a6a2418a53a5ad1ab1d8",
      "parents": [
        "ffe26cc54fac4f1997e5dbf6991da9e95ce49e31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 09:10:57 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 27 12:44:48 2019 +0000"
      },
      "message": "Revert \"Revert \"Add support for booting with a boot classpath not fully AOTed.\"\"\n\nThis reverts commit 14bfeddf2e434954f0ca36687ac0fc5dc6412bd3.\n\nReason for revert: Removes obsolete DCHECK\nBug: 119800099\n\nChange-Id: Ia984f95300c6b96165f0179bfc2f66b012bf5dbe\n"
    },
    {
      "commit": "ffe26cc54fac4f1997e5dbf6991da9e95ce49e31",
      "tree": "90ab59966e687d4d801a3360d9af5264dd9f04f7",
      "parents": [
        "d736ebcb7fb2b2612b25df6eee06a494921eba3a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 26 09:51:56 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 27 11:22:24 2019 +0000"
      },
      "message": "Revert^2 \"Fix oatdump .data.bimg.rel.ro for intrinsics.\"\n\nThis reverts commit 44044b1522c7486ca8b308bf49b1f39b82626e6d.\n\nFailing test was disabled for SS/GSS/Debug GC.\n\nTest: Additional test in oatdump_app_test\nTest: m test-art-host-gtest\nBug: 71526895\nBug: 126305867\nChange-Id: I2cf598ef735ca87430cdb007e7331ad444edad43\n"
    },
    {
      "commit": "d736ebcb7fb2b2612b25df6eee06a494921eba3a",
      "tree": "6ecf8284d683dcba9bdf922888a918e73390bfb3",
      "parents": [
        "14bfeddf2e434954f0ca36687ac0fc5dc6412bd3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 19 10:46:52 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 27 02:11:49 2019 +0000"
      },
      "message": "Test that debugging related libraries are in apexs.\n\nThere are several debug related libraries that must be included in the\nruntime apex. Add them to the art_apex_test.py test.\n\nTest: art/build/apex/runtests.sh\nChange-Id: Iebbd01a16c8768ed05f5fa594a821ba44757306c\n"
    },
    {
      "commit": "14bfeddf2e434954f0ca36687ac0fc5dc6412bd3",
      "tree": "59b23768c4d886e99bd81968e0eaf26ff2160a37",
      "parents": [
        "e55ea985ab4f77ca9557e33a2d29dc1a1f0ac078"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 26 22:16:07 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 26 23:59:26 2019 +0000"
      },
      "message": "Revert \"Add support for booting with a boot classpath not fully AOTed.\"\n\nThis reverts commit 7417ce97c4dcabbd7423d46ff9b7cdaf95c1e0f9.\n\nReason for revert: Breaks debug mode\n\nBug: 119800099\nBug: 126239181\nChange-Id: I2d4a79f957a020cc6404a130536a416daebc94e3\n"
    },
    {
      "commit": "e55ea985ab4f77ca9557e33a2d29dc1a1f0ac078",
      "tree": "e91b8e18834b5ff1429e588e8c6f365146372d26",
      "parents": [
        "d388390c556181942b78a5384c3c66afd1d34222"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 26 09:11:20 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 22:28:02 2019 +0000"
      },
      "message": "ART: Add apex defaults\n\nBug: 113373927\nBug: 124026431\nTest: mmma art/build/apex\nChange-Id: Ibc520a22715b82c9be37ef164a1476f78362e995\n"
    },
    {
      "commit": "d388390c556181942b78a5384c3c66afd1d34222",
      "tree": "ca62bd886f00c53260abe3053dd8c058354984d6",
      "parents": [
        "817a47faba3b9150fd9345fbbda1320b02ebfa01"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 26 17:29:32 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 26 17:29:32 2019 +0000"
      },
      "message": "\"Revert^3 \"Suspend the runtime when switching interpreters.\"\n\nThis reverts commit 817a47faba3b9150fd9345fbbda1320b02ebfa01.\n\nReason for revert: Breaks build.\n\nChange-Id: I51a38e47186f778b4c1c119e9f21a5d5a1b786a8\n"
    },
    {
      "commit": "817a47faba3b9150fd9345fbbda1320b02ebfa01",
      "tree": "51d0876c8cb667384a25ee6a2eede761a121d455",
      "parents": [
        "e173798b890e3fdd2bbd68cda997d7b3d1a5a902"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 08 14:05:37 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 26 11:08:41 2019 +0000"
      },
      "message": "Revert^2 \"Suspend the runtime when switching interpreters.\"\n\nThis reverts commit 9fd68f6795eab7085986f80b1c4d00dc45a68485.\n\nTest: art/test.py -b --host --64\nTest: art/tools/run-libcore-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX64\u0027\nTest: art/tools/run-libjdwp-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX64\u0027\nChange-Id: I9d2faeb8b88ce7cf42915890c6089c725907e6dd\n"
    },
    {
      "commit": "e173798b890e3fdd2bbd68cda997d7b3d1a5a902",
      "tree": "ca62bd886f00c53260abe3053dd8c058354984d6",
      "parents": [
        "44044b1522c7486ca8b308bf49b1f39b82626e6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 17:41:11 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 08:03:26 2019 +0000"
      },
      "message": "Move luci builder names to the up to date ones.\n\nBot names have changed in the last couple of months:\n- volantis -\u003e walleye\n- generational -\u003e non-gen\n\nTest: N/A\nChange-Id: Ib43db3b9d009daaebf9a1000d246145af65668cd\n"
    },
    {
      "commit": "44044b1522c7486ca8b308bf49b1f39b82626e6d",
      "tree": "42e9ff1ceaf2918ad4adc7767576fbf5b6588f25",
      "parents": [
        "1194f8f6ec6a8825ebefbfae2f45fe4d1a93897d"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Feb 26 00:10:04 2019 +0000"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Feb 26 00:21:13 2019 +0000"
      },
      "message": "Revert \"Fix oatdump .data.bimg.rel.ro for intrinsics.\"\n\nThis reverts commit 9a8dcea0e97e610c5b8589e0093dbb7766a08694.\n\nReason for revert: Causing the oatdump_app_test gtest failure over several builds.\n\nChange-Id: I5b985fc701183415529f636cf2e39ed46031ff59\n"
    },
    {
      "commit": "1194f8f6ec6a8825ebefbfae2f45fe4d1a93897d",
      "tree": "9652177b7e4a8dc2e50fe39071d5dd12b5be255c",
      "parents": [
        "d465bb8077a5a938fc4d6e8c283fdfaf63727517",
        "f7f85d0108e33ed8a7ab15eae05bf5825086a2f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 25 10:58:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 10:58:38 2019 +0000"
      },
      "message": "Merge \"Unbreak buildbot dx host tests\""
    },
    {
      "commit": "f7f85d0108e33ed8a7ab15eae05bf5825086a2f2",
      "tree": "77d20de36de45d9061c89294eabf1dbdb8a2ce97",
      "parents": [
        "77182cd0f4527538df832eddbc775391c283cffb"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 22 16:17:46 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 25 10:49:17 2019 +0000"
      },
      "message": "Unbreak buildbot dx host tests\n\nAdds junit-host to buildbot host targets.\n\nTest: art/tools/buildbot-build.sh --host -j100 \u0026\u0026 dalvik/dx/tests/run-all-tests\nChange-Id: I1dcd670bf9ceac8715c73cb28130c43614ad0a5b\n"
    },
    {
      "commit": "d465bb8077a5a938fc4d6e8c283fdfaf63727517",
      "tree": "8e02c63872aa16ac15d7e9eaa32b4ba7b5664d8c",
      "parents": [
        "9e17aa7a0f9b2dfb6f74d45a1b17873e1032c84f",
        "64565f7d7630c51dec9045deb060a044efff258d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 09:26:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 09:26:19 2019 +0000"
      },
      "message": "Merge \"Actually add a cleanspec line.\""
    },
    {
      "commit": "9e17aa7a0f9b2dfb6f74d45a1b17873e1032c84f",
      "tree": "67983a0608f38d39d6e8f94836989c6c1327ade8",
      "parents": [
        "797801c258801f895473a8cb71fda01cd37ce4c0",
        "d50ad9b8cd23da49db3949de6378f690bfd33da5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 09:25:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 09:25:41 2019 +0000"
      },
      "message": "Merge \"ART bots can sometimes take up to 24h.\""
    },
    {
      "commit": "64565f7d7630c51dec9045deb060a044efff258d",
      "tree": "d97d5180a85329357b3ea66c9ff043584527f4ab",
      "parents": [
        "797801c258801f895473a8cb71fda01cd37ce4c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 09:24:44 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 09:24:44 2019 +0000"
      },
      "message": "Actually add a cleanspec line.\n\nCleanSpec works by executing added lines (I removed one in last commit,\nso the commit was essentially a no-op).\n\nTest: m\nChange-Id: I1c613a87adbfe4aae1d4a71bc09f6aee65badb4d\n"
    },
    {
      "commit": "797801c258801f895473a8cb71fda01cd37ce4c0",
      "tree": "f4a83d8dde0725257a4f195149f5108b5f0d8632",
      "parents": [
        "ae33e5ab58802e76a5c2d8e5860f099cecb909b4",
        "6d8d4a27fcd41aa9ead932d96cf4d80647920831"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 25 09:16:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 25 09:16:57 2019 +0000"
      },
      "message": "Merge \"ART: Remove obsolete option -Xpatchoat:.\""
    },
    {
      "commit": "ae33e5ab58802e76a5c2d8e5860f099cecb909b4",
      "tree": "a395f9564abada5102d5130ed0d0a9cc42a5a887",
      "parents": [
        "fb5e6487e2d83ba5969c4842e4d47ec065267417",
        "1321782964dfbd08fd7f2ce4193f2088f9be414c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:53:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 24 21:53:36 2019 +0000"
      },
      "message": "Merge \"Actually remove the tests.\""
    },
    {
      "commit": "1321782964dfbd08fd7f2ce4193f2088f9be414c",
      "tree": "a395f9564abada5102d5130ed0d0a9cc42a5a887",
      "parents": [
        "fb5e6487e2d83ba5969c4842e4d47ec065267417"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:51:46 2019 +0000"
      },
      "message": "Actually remove the tests.\n\nThe removed tests are actually under the art/arch directory.\nFor simplicity, remove all /data/nativetest.\n\nTest: m\nChange-Id: Ida67b614d6e50bb7d8660f58f045e8683e9cb5d7\n"
    },
    {
      "commit": "d50ad9b8cd23da49db3949de6378f690bfd33da5",
      "tree": "9d425f3c96a5dd0de28654ef594a7840b41012e6",
      "parents": [
        "fb5e6487e2d83ba5969c4842e4d47ec065267417"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:29:09 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:29:09 2019 +0000"
      },
      "message": "ART bots can sometimes take up to 24h.\n\nSet a timeout to 30h for some rare cases.\n\nChange-Id: Ib0d0ad413532931e4fcf01eabaac896103ad1aaf\n"
    },
    {
      "commit": "fb5e6487e2d83ba5969c4842e4d47ec065267417",
      "tree": "8a0e64bf4d458d552aba7568a8f481eba4f01560",
      "parents": [
        "9176a4f86e9f9c579002a3b9947733e01b96baff",
        "d855e5f003957b9350c7538aff8ba1df7927c9a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 14:07:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 24 14:07:01 2019 +0000"
      },
      "message": "Merge \"Remove tests in CleanSpec.\""
    },
    {
      "commit": "d855e5f003957b9350c7538aff8ba1df7927c9a2",
      "tree": "57001c07c231390b05193c91da8e1e3dada46b22",
      "parents": [
        "923917226c2037df8166c715834241c02e37cccc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 14:05:06 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 14:06:02 2019 +0000"
      },
      "message": "Remove tests in CleanSpec.\n\nThose tests have moved.\n\nTest: proxy_test, jni_internal_test\nChange-Id: I23755cb5f7378618a831b5d928b538dc5283deb0\n"
    },
    {
      "commit": "9176a4f86e9f9c579002a3b9947733e01b96baff",
      "tree": "d8e960de8f108f60d21f09ac5e9b461e41dc5bbc",
      "parents": [
        "923917226c2037df8166c715834241c02e37cccc",
        "99fc9389d08c83de66b6f1ca44bd1820329600a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 13:38:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 24 13:38:34 2019 +0000"
      },
      "message": "Merge \"Trust that boot classpath dex files don\u0027t need on device dex file verification.\""
    },
    {
      "commit": "923917226c2037df8166c715834241c02e37cccc",
      "tree": "1a8474a0b32b2da532e5b98e150e800840b2e5b2",
      "parents": [
        "c816d24f1e35ff8e10d5eadc77d5a75d6be5e776",
        "de3e70ff45450a54f02ff6f11c39ea9e45d6decc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 13:35:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 24 13:35:48 2019 +0000"
      },
      "message": "Merge \"Move to new glibc in the tree.\""
    },
    {
      "commit": "c816d24f1e35ff8e10d5eadc77d5a75d6be5e776",
      "tree": "7be1f416621883f2b4b3bc646dc4c1dabb7def8b",
      "parents": [
        "bc0c48496cb9d22a9e0ee7e1c3d3016289f8150a",
        "e0b2ce413367c9266e9b0657a0505c1ef776b7ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 20:49:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 20:49:03 2019 +0000"
      },
      "message": "Merge \"Revert^2 \"Prevent agents from delaying system daemon threads\"\""
    },
    {
      "commit": "e0b2ce413367c9266e9b0657a0505c1ef776b7ae",
      "tree": "ea17b0478011d74009177bf9cf568718b3482777",
      "parents": [
        "77182cd0f4527538df832eddbc775391c283cffb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 21 19:23:42 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 22 08:56:22 2019 -0800"
      },
      "message": "Revert^2 \"Prevent agents from delaying system daemon threads\"\n\nIt looks like there might be a race between DetachCurrentThread and\nruntime shutdown that the original CL exposed with test 1919. I\u0027m not\nsure why this test exposed this issue, possibly it\u0027s due to the\nremoval of the Daemon events making the test faster, thus more likely\nto get to runtime-shutdown without the testing thread having fully\ndetached.\n\nThis reverts commit c08c10713e8884e8adfbf6a8e370a9ec96c1883f.\n\nReason for revert: (Hopefully) made test 1919 resistant to the flake\n                   it was experiencing.\nTest: ./test.py --host --ndebug -j80\n\nBug: 123696564\nBug: 124284724\n\nChange-Id: I2e58a71aa174f6b89e57c31378b0fe5bb41a8844\n"
    },
    {
      "commit": "de3e70ff45450a54f02ff6f11c39ea9e45d6decc",
      "tree": "fefb3c7d5799667ab49237273147fed76ffed3cb",
      "parents": [
        "77182cd0f4527538df832eddbc775391c283cffb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 22 12:07:29 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 22 16:17:05 2019 +0000"
      },
      "message": "Move to new glibc in the tree.\n\nBug: 125632645\nBug: 125778437\nTest: prebuilt_tools_test\nChange-Id: Id4c7eca4e8c976e2b23c4d489805abfff694ac13\n"
    },
    {
      "commit": "6d8d4a27fcd41aa9ead932d96cf4d80647920831",
      "tree": "3c698d1f6cb8c4fa54480092a10a354907b09ba4",
      "parents": [
        "9a8dcea0e97e610c5b8589e0093dbb7766a08694"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 22 15:04:41 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 22 15:04:41 2019 +0000"
      },
      "message": "ART: Remove obsolete option -Xpatchoat:.\n\nTest: Rely on TreeHugger\nChange-Id: I01de17df4854ada2710a031f7d4952e18ffdc9e8\n"
    },
    {
      "commit": "bc0c48496cb9d22a9e0ee7e1c3d3016289f8150a",
      "tree": "074e3820f16dcf7a1d8f5f0f3a5a04cc7c67b2cd",
      "parents": [
        "c76c4cc4230f78aaa15decc94f28ec7de3c3aa02",
        "ed19c670d77bf52454c4be88e05f6f3d5b88454f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 14:51:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 14:51:55 2019 +0000"
      },
      "message": "Merge \"Fix errno handling to avoid being overwritten\""
    },
    {
      "commit": "99fc9389d08c83de66b6f1ca44bd1820329600a6",
      "tree": "2cc61c6e3e7984939e88ce4922886bcef18e0fa4",
      "parents": [
        "c76c4cc4230f78aaa15decc94f28ec7de3c3aa02"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 13:17:27 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 22 13:09:40 2019 +0000"
      },
      "message": "Trust that boot classpath dex files don\u0027t need on device dex file verification.\n\nBug: 119800099\nTest: boots\nChange-Id: I6d48a38945d601a3d74ebde2496c1446711c35fe\n"
    },
    {
      "commit": "c76c4cc4230f78aaa15decc94f28ec7de3c3aa02",
      "tree": "27dca36f773eb16c0944f0eb35f05a8067855dcd",
      "parents": [
        "c0584d97133a52b0fbc8347ea6edcd9c472de638",
        "144f82c2714be2bef9deb159e9d6ef4de583cc2c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 12:44:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 12:44:04 2019 +0000"
      },
      "message": "Merge \"In boot image experiment mode, treat boot classpath classes as verified.\""
    },
    {
      "commit": "c0584d97133a52b0fbc8347ea6edcd9c472de638",
      "tree": "849155baf20e01466674ad2f714dc9544d475c9b",
      "parents": [
        "77182cd0f4527538df832eddbc775391c283cffb",
        "9a8dcea0e97e610c5b8589e0093dbb7766a08694"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 22 12:17:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 12:17:10 2019 +0000"
      },
      "message": "Merge \"Fix oatdump .data.bimg.rel.ro for intrinsics.\""
    },
    {
      "commit": "9a8dcea0e97e610c5b8589e0093dbb7766a08694",
      "tree": "1abbd3a5846560991950e0ad1470b47834f274dd",
      "parents": [
        "438cc2b34be2a5d114a50ba6cdef22f9045d863a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 22 10:11:21 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 22 10:21:32 2019 +0000"
      },
      "message": "Fix oatdump .data.bimg.rel.ro for intrinsics.\n\nThe Integer.valueOf() intrinsic is using entries that\npoint to the boot image live objects array data rather\nthan a start of an Object. So, we need to check for\nsuch entries before we look at the type of the Object.\n\nTest: Additional test in oatdump_app_test\nTest: m test-art-host-gtest\nBug: 71526895\nChange-Id: I49ab3b416aa2b4912b9fd2043805e900ad76f0f2\n"
    },
    {
      "commit": "144f82c2714be2bef9deb159e9d6ef4de583cc2c",
      "tree": "4526313c0e87e9cb35841ff91ef556e04aaf31e4",
      "parents": [
        "ec956e8866e4ee9fe59bb99b4db6a3b6017937f1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 09:43:18 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 22 08:45:27 2019 +0000"
      },
      "message": "In boot image experiment mode, treat boot classpath classes as verified.\n\nBug: 119800099\nTest: m \u0026\u0026 boot\nChange-Id: Ib7fbdf46c1fd65a79f07c5331eae4a54d526ce5b\n"
    },
    {
      "commit": "ed19c670d77bf52454c4be88e05f6f3d5b88454f",
      "tree": "24ebe39500709ff813c7fdf6570a5f2f3a6952a0",
      "parents": [
        "77182cd0f4527538df832eddbc775391c283cffb"
      ],
      "author": {
        "name": "Charles Munger",
        "email": "clm@google.com",
        "time": "Thu Feb 21 15:32:32 2019 -0800"
      },
      "committer": {
        "name": "Charles Munger",
        "email": "clm@google.com",
        "time": "Fri Feb 22 00:09:55 2019 +0000"
      },
      "message": "Fix errno handling to avoid being overwritten\n\nBug: 124468627\nTested: m build-art-host\n\nChange-Id: I4c9fba1ddd6374b8f4451b82ccfc7aed666c6ebc\n"
    },
    {
      "commit": "77182cd0f4527538df832eddbc775391c283cffb",
      "tree": "da5d1e3a7e519fe48e35ffeba0459e2663a5411f",
      "parents": [
        "55b6b1da8d48d0ba326d0d5b21ab392498e2047d",
        "ef9b7188d52813fb723a451a02ce67077bbcf14b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 17:36:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 17:36:18 2019 +0000"
      },
      "message": "Merge \"Blacklist test failing on walleye bots.\""
    },
    {
      "commit": "ef9b7188d52813fb723a451a02ce67077bbcf14b",
      "tree": "da5d1e3a7e519fe48e35ffeba0459e2663a5411f",
      "parents": [
        "55b6b1da8d48d0ba326d0d5b21ab392498e2047d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 15:30:39 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 15:45:18 2019 +0000"
      },
      "message": "Blacklist test failing on walleye bots.\n\nTest: run-libcore-tests\nChange-Id: I81ceef72694beee5e5ba023a7340e6a60d084043\n"
    },
    {
      "commit": "55b6b1da8d48d0ba326d0d5b21ab392498e2047d",
      "tree": "7a9abcad76b0db14285412e327ba9c30341c98a0",
      "parents": [
        "5c8b35109f28e95dfd56dd9da4a90eb1d6ad9d09",
        "c71aacb9d442e0696e6f009fffc4a42f1bdaf43c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 15:11:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 15:11:29 2019 +0000"
      },
      "message": "Merge \"Reduce default verbosity in the chroot setup script.\""
    },
    {
      "commit": "5c8b35109f28e95dfd56dd9da4a90eb1d6ad9d09",
      "tree": "b3311c0318b5c90bbd8632f8937a4e6f91f13407",
      "parents": [
        "e57087025bb462f875c1fb0574eefba92f29ff20",
        "c08c10713e8884e8adfbf6a8e370a9ec96c1883f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 14:27:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 14:27:30 2019 +0000"
      },
      "message": "Merge \"Revert \"Prevent agents from delaying system daemon threads\"\""
    },
    {
      "commit": "e57087025bb462f875c1fb0574eefba92f29ff20",
      "tree": "15278f603ea9508869dcc9ab9b26a97617e3fc1a",
      "parents": [
        "c55a1a260e34144d294640d84d09f5c1d77636ca",
        "131f23a4c2c34b689c07e6efd05cea74190f0113"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 21 12:41:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 12:41:53 2019 +0000"
      },
      "message": "Merge \"Remove code size from OatQuickMethodHeader\""
    },
    {
      "commit": "c08c10713e8884e8adfbf6a8e370a9ec96c1883f",
      "tree": "84dc682b40f38d0377639befe6f3d43e5655a43c",
      "parents": [
        "3611fdf703a6417c08a2e3d6e642d5936318de18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 10:15:28 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 21 10:15:28 2019 +0000"
      },
      "message": "Revert \"Prevent agents from delaying system daemon threads\"\n\nThis reverts commit 3611fdf703a6417c08a2e3d6e642d5936318de18.\n\nBug: 123696564\nBug: 124284724\nReason for revert: b/124284724\n\nChange-Id: I546758b4cbb5e3f62f7b66a2faed544abce0d9c2\n"
    },
    {
      "commit": "c55a1a260e34144d294640d84d09f5c1d77636ca",
      "tree": "498e5cf3b955977eb43b8a489faa3e47be82b510",
      "parents": [
        "ec956e8866e4ee9fe59bb99b4db6a3b6017937f1",
        "2b076df33e508c04657427e4bd961d19f964e0ed"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 21 09:57:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 09:57:58 2019 +0000"
      },
      "message": "Merge \"Make jni_internal_test a CommonRuntimeTest.\""
    },
    {
      "commit": "ec956e8866e4ee9fe59bb99b4db6a3b6017937f1",
      "tree": "ff9721ecf2ee2d41d115d5bdeabd226bc33b565d",
      "parents": [
        "c82259085bceb7e4f0e19f60039d6667f6907dcd",
        "eda46e9cad4271af7188fe0f542cbe88679f4c6e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 21 09:37:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 09:37:46 2019 +0000"
      },
      "message": "Merge changes Ifd690cda,I7bcbe947\n\n* changes:\n  Fix vdex fast-verify performance regression\n  Improve `verified`, add `redefined` class status in VerifierDeps\n"
    },
    {
      "commit": "c82259085bceb7e4f0e19f60039d6667f6907dcd",
      "tree": "e89d1ac22263a8bba9f13c560e996eadb8e8b09c",
      "parents": [
        "aeda9335f11a37c98d6f605820e2886a7e6a4e51",
        "6686f3cbcd00e949978d5404ef49f4e331604a85"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Feb 20 20:33:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 20:33:36 2019 +0000"
      },
      "message": "Merge \"Export liblog for conscrypt namespace\""
    },
    {
      "commit": "aeda9335f11a37c98d6f605820e2886a7e6a4e51",
      "tree": "59a3d816f77ac6c03900be82115198d12eeed933",
      "parents": [
        "98b970dd7486fd8a5b039e1256584c20f60309bb",
        "b52cd387f5cec59a9c12e6fefd527785f1002ecf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 20 20:15:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 20:15:17 2019 +0000"
      },
      "message": "Merge \"Add comments around runtime options \"-Xgc:[no]generational_cc\" processing.\""
    },
    {
      "commit": "eda46e9cad4271af7188fe0f542cbe88679f4c6e",
      "tree": "9632daf7b7c0600bd9200da65e43f6640c4cfc27",
      "parents": [
        "feb228244619237d110d8817865d7647f37b9b4f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 18 12:38:19 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 20 18:32:10 2019 +0000"
      },
      "message": "Fix vdex fast-verify performance regression\n\nRecent CL I0d06b82e31088c58d4493723a5435309740f1d0c generalized the\nfast-verify class redefinition check by checking that all vdex-verified\nclasses resolve to dex files covered by the vdex and are not duplicates\nof classes in parent class loaders. This introduced a performance and\nallocated memory regression for dex2oat invoked with\ncompiler-filter\u003dverify(-profile).\n\nThis patch removes the regression by acquiring a list of classpath dex\nfiles from the compiler driver and boot classpath dex files from the\nclass linker, avoiding class resolution altogether.\n\nA small performance overhead remains as previously only boot classpath\nwas being searched.\n\nTest: run `dex2oat filter\u003dinterpret-only; dex2oat filter\u003dverify`\n      compare time and allocated memory numbers before CL and after\nChange-Id: Ifd690cdafdc99d3eafb9847d67775fc11a5b5023\n"
    },
    {
      "commit": "feb228244619237d110d8817865d7647f37b9b4f",
      "tree": "5f30c01597761e6552ea5f770443bc12785a9562",
      "parents": [
        "9dcc0733afe9c512e93317291de0b0a7124ef465"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 13 21:25:57 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 20 18:32:10 2019 +0000"
      },
      "message": "Improve `verified`, add `redefined` class status in VerifierDeps\n\nChanges implementation of `unverified_classes_` in VerifierDeps from\nstd::set\u003cdex::TypeIndex\u003e to `verified_classes_` of type std::vector\u003cbool\u003e\nindexed by class def indices. This cleans up the implementation and speeds\nup access during fast-verify. Encoding remains the same - a set of indices\nof unverified classes - only these are now class def indices.\n\nA second bit vector `redefined_classes_` is added, also indexed by class\ndef indices. It records classes that were not verified because they were\neclipsed by classes that took precedence during resolution. This allows\nVerifierDeps::VerifyInternalClasses to succeed when a class redefined\nnow was also redefined when the deps were being created because the\nclass was treated as external and dependencies on it were recorded.\n\nTest: m test-art-gtest-verifier_deps_test\nChange-Id: I7bcbe947c3c74535306e6dbb5b288076f320a7bc\n"
    },
    {
      "commit": "98b970dd7486fd8a5b039e1256584c20f60309bb",
      "tree": "59810fa35878c443711117bf90be161e4b676bee",
      "parents": [
        "c216c190c425d64c6b0485b4fb8513024a0c8d62",
        "7417ce97c4dcabbd7423d46ff9b7cdaf95c1e0f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 16:38:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 16:38:58 2019 +0000"
      },
      "message": "Merge \"Add support for booting with a boot classpath not fully AOTed.\""
    },
    {
      "commit": "c216c190c425d64c6b0485b4fb8513024a0c8d62",
      "tree": "7e1578d9aacfadc63b0e2309d52f82775eec9670",
      "parents": [
        "4592f5225ae151f03f73ec0935e0355bbfeae943",
        "6ad020df482b6113b7949c1c36d71b0fdadfa6a2"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Feb 20 14:49:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 14:49:10 2019 +0000"
      },
      "message": "Merge \"Pass sampled value to hidden api access logger\""
    },
    {
      "commit": "4592f5225ae151f03f73ec0935e0355bbfeae943",
      "tree": "507c76bdc8cb9d8e80c7cfed50874f9919b082b3",
      "parents": [
        "0e187b1c46cd8ba69e2dbfac424ea36895f22567",
        "a144c277fddc6ab9f11c39d61bf14dabd6374758"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 14:16:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 14:16:14 2019 +0000"
      },
      "message": "Merge \"Add ART_DEXPREOPT_BOOT_JAR_DIR.\""
    },
    {
      "commit": "b52cd387f5cec59a9c12e6fefd527785f1002ecf",
      "tree": "bd87f2e909108ab6a31d98a57bdfac680b2a2d37",
      "parents": [
        "0faaf9cd2fc8eb386bad9d96d86217b14308b243"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 20 10:50:50 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 20 13:37:12 2019 +0000"
      },
      "message": "Add comments around runtime options \"-Xgc:[no]generational_cc\" processing.\n\nThese comments serve as a reminder that these options should be\naccepted by the runtime as long as they are passed by\napp_process/zygote.\n\nTest: mmma art\nBug: 72446017\nBug: 120794191\nBug: 123754583\nChange-Id: Ieede0536befbd9cad77c0ab9da7f553717678916\n"
    },
    {
      "commit": "0e187b1c46cd8ba69e2dbfac424ea36895f22567",
      "tree": "7e3e7fb6d1e450f13113ccbc066736e0a03ff29a",
      "parents": [
        "25b25a6c1df8ad43f6fed976c81002180b2fb0f6",
        "038924b75f06b91c2a7e944196ca11f118ce182f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 20 13:02:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 13:02:34 2019 +0000"
      },
      "message": "Merge \"ART: Reduce dependencies on CompilerDriver.\""
    },
    {
      "commit": "6ad020df482b6113b7949c1c36d71b0fdadfa6a2",
      "tree": "1cc8acd0ea3370dec8f7b6bb5c016e29241e779d",
      "parents": [
        "0faaf9cd2fc8eb386bad9d96d86217b14308b243"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Feb 18 12:15:51 2019 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Feb 20 12:58:29 2019 +0000"
      },
      "message": "Pass sampled value to hidden api access logger\n\nThe hidden api access logger can use multiple logging methods, each with\nits own sampling rate. ART will only be aware of the maximum sampling\nrate, and it will be up to the logger to choose which logging method or\nmethods will be chosen.\n\nTest: m\nBug: 119217680\n\n(cherry picked from commit 5746f795e254fc74ab54ba4e59bc0c5e994efb03)\n\nChange-Id: Ida8d494cb280cb94cd27adf1264776d3e9306471\nMerged-In: I888e55c76ea7a032c35e880a981d1fc9dd4ba6b6\n"
    },
    {
      "commit": "a144c277fddc6ab9f11c39d61bf14dabd6374758",
      "tree": "b518d9142f336bb607e4a2d20db0ff56a4c4ed49",
      "parents": [
        "0faaf9cd2fc8eb386bad9d96d86217b14308b243"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 12:03:53 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 12:03:53 2019 +0000"
      },
      "message": "Add ART_DEXPREOPT_BOOT_JAR_DIR.\n\nReplaces DEXPREOPT_BOOT_JAR_DIR which was removed here:\nhttps://android-review.googlesource.com/q/topic:%22dexpreopt_bootjars%22+(status:open%20OR%20status:merged)\n\nTest: art/tools/run-gtests.sh\nChange-Id: Ic09ccc17fa689fcb23383e7abda4b9ac24ec2ff1\n"
    },
    {
      "commit": "2b076df33e508c04657427e4bd961d19f964e0ed",
      "tree": "37c77f1f86400bf52b9f49cff9f40ba2de9122fe",
      "parents": [
        "038924b75f06b91c2a7e944196ca11f118ce182f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 20 11:27:52 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 20 12:03:00 2019 +0000"
      },
      "message": "Make jni_internal_test a CommonRuntimeTest.\n\nAlso clean up proxy_test and reflection_test.\n\nTest: m test-art-host-gtest\nChange-Id: I7530855a40d7b9f7214ea7a069508ae1361b2b42\n"
    },
    {
      "commit": "25b25a6c1df8ad43f6fed976c81002180b2fb0f6",
      "tree": "12e4114fca7ce3bead21eceb3ab88fd5b83c0136",
      "parents": [
        "0faaf9cd2fc8eb386bad9d96d86217b14308b243",
        "6a06cd851c1bf9bfeec86816f87dddb07298dfe9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 11:44:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 11:44:28 2019 +0000"
      },
      "message": "Merge \"ART: Enable multilib compilation for libartpalette\""
    },
    {
      "commit": "038924b75f06b91c2a7e944196ca11f118ce182f",
      "tree": "fb3073918686ec6f54dce65d2697c0e46f05a272",
      "parents": [
        "03c6b174a4e412e9bb62935c4ee15b5445e517f2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 19 15:09:35 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 20 10:40:05 2019 +0000"
      },
      "message": "ART: Reduce dependencies on CompilerDriver.\n\nPreparation for moving CompilerDriver and other stuff\nfrom libart-compiler.so to dex2oat.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ic221ebca4b8c79dd1549316921ace655f2e3f0fe\n"
    },
    {
      "commit": "6a06cd851c1bf9bfeec86816f87dddb07298dfe9",
      "tree": "7d630b0f48ca44065718554464e7da1382f9f4e1",
      "parents": [
        "42d9967a2417fe08987c152e40cebeb88851ec44"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 20 09:34:35 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 20 09:53:17 2019 +0000"
      },
      "message": "ART: Enable multilib compilation for libartpalette\n\nFixes Android boot for Mac host builds.\n\nTest: Full Android build on mac, check library exists in product.\nChange-Id: I1fb9eaca0862770eadcf00f27c007d7788185ae3\n"
    },
    {
      "commit": "0faaf9cd2fc8eb386bad9d96d86217b14308b243",
      "tree": "f4aee69e9acaf800278ea2233d31490fe4980603",
      "parents": [
        "4d6b54eb025ba37f61785538be367f04bd18a13b",
        "70ae00d6b9aefb285b8c8427d59cd5d1c296cecf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 07:13:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 07:13:06 2019 +0000"
      },
      "message": "Merge \"Fix missing entry for the static libdexfile_support test in the gtest list.\""
    },
    {
      "commit": "6686f3cbcd00e949978d5404ef49f4e331604a85",
      "tree": "bbc5c7a7e199470a44112aa996e4fc4371272f92",
      "parents": [
        "e39765cd311f31653137a2efede6c0eb7903e434"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Feb 19 10:47:10 2019 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Feb 19 10:47:10 2019 -0800"
      },
      "message": "Export liblog for conscrypt namespace\n\nThis is needed for when liblog stubs are created.\n\nBug: 123349183\nTest: boot\nChange-Id: Ibda078d3b5d238f78477cf5193a21edbba48e11a\n"
    },
    {
      "commit": "4d6b54eb025ba37f61785538be367f04bd18a13b",
      "tree": "a97c2df2012fb367becaf761ad91ca026d9beec9",
      "parents": [
        "c4df59656119c04c1c8b7c73e76d7912633baeac",
        "95779c95be0038215f41e0e4ffafa19b75474af7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 19 18:41:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 18:41:56 2019 +0000"
      },
      "message": "Merge \"Disallow duplicated classes on boot classpath.\""
    },
    {
      "commit": "7417ce97c4dcabbd7423d46ff9b7cdaf95c1e0f9",
      "tree": "3e84a40b0da5f826cbfd5ff4fb93c0b3dd4355e3",
      "parents": [
        "794350fd0e21aa9e259b6c45394494871e7fdb13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 01 10:52:42 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 19 17:59:31 2019 +0000"
      },
      "message": "Add support for booting with a boot classpath not fully AOTed.\n\nBug: 119800099\nTest: adb shell setprop dalvik.vm.boot-image \"/system/framework/nonexistent.art\"\n\nChange-Id: I6641399f43c24702f19f4d976c6054d77186799e\n"
    },
    {
      "commit": "c4df59656119c04c1c8b7c73e76d7912633baeac",
      "tree": "02dd57b877b6eaf882097efd2e8132629e37bcc3",
      "parents": [
        "03c6b174a4e412e9bb62935c4ee15b5445e517f2",
        "752d363cc2058cc54a9b96ff0c5f38fc70255e9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 19 16:14:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 16:14:25 2019 +0000"
      },
      "message": "Merge \"Add cleanspec for renamed libdexfile_support test.\""
    },
    {
      "commit": "70ae00d6b9aefb285b8c8427d59cd5d1c296cecf",
      "tree": "ebb0a76aa207a7a801de8a02c798713820c6100b",
      "parents": [
        "42d9967a2417fe08987c152e40cebeb88851ec44"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Feb 15 22:41:14 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 19 15:22:35 2019 +0000"
      },
      "message": "Fix missing entry for the static libdexfile_support test in the gtest list.\n\nAlso comment on the lack of test_per_src for those tests, and update the\nfind predicate in run-gtests.sh to handle these test binaries that end with\n_tests instead of _test.\n\nBug: 123186083\nTest: m test-art-host-gtest-art_libdexfile_support_tests\nTest: m test-art-host-gtest-art_libdexfile_support_static_tests\nTest: Buildbot style device test:\n  art/tools/buildbot-build.sh -j8 --target \u0026\u0026 \\\n  art/tools/cleanup-buildbot-device.sh \u0026\u0026 \\\n  art/tools/setup-buildbot-device.sh \u0026\u0026 \\\n  art/tools/buildbot-sync.sh \u0026\u0026 \\\n  art/tools/run-gtests.sh\nChange-Id: I2c103f760dde1154f44b1c90ff3ab9ae356d6318\n"
    },
    {
      "commit": "03c6b174a4e412e9bb62935c4ee15b5445e517f2",
      "tree": "1deaa160bde1a6f6089fdce8e1d2c8797422b5a9",
      "parents": [
        "03fc50104cb5225542de33cdafaff1613ec05cf9",
        "53eb07f0858795b7487eddc23b95ac38336696a7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 19 14:49:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 14:49:20 2019 +0000"
      },
      "message": "Merge \"Refactor ElfDebugReader.\""
    },
    {
      "commit": "03fc50104cb5225542de33cdafaff1613ec05cf9",
      "tree": "d6a340b885f8459d8c9b94a156199f2a539c4578",
      "parents": [
        "ad9be8055466c49d64ace2cc5f8377ab4217a812",
        "82b9560f28a7528d3a0dd3337db236d28e460374"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 19 12:29:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 12:29:38 2019 +0000"
      },
      "message": "Merge \"Simplify XZ compression.\""
    },
    {
      "commit": "752d363cc2058cc54a9b96ff0c5f38fc70255e9b",
      "tree": "9b67dbebf15f564c7f8d49e96daa09baa49fef07",
      "parents": [
        "ad9be8055466c49d64ace2cc5f8377ab4217a812"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 19 11:50:34 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 19 12:03:59 2019 +0000"
      },
      "message": "Add cleanspec for renamed libdexfile_support test.\n\nBug: 124637487\nTest: Buildbot style device test:\n  art/tools/buildbot-build.sh -j8 --target \u0026\u0026 \\\n  art/tools/cleanup-buildbot-device.sh \u0026\u0026 \\\n  art/tools/setup-buildbot-device.sh \u0026\u0026 \\\n  art/tools/buildbot-sync.sh \u0026\u0026 \\\n  art/tools/run-gtests.sh\nChange-Id: Ifb409f9e7455fd237acbce3e74c2e9e63c02ca0a\n"
    },
    {
      "commit": "ad9be8055466c49d64ace2cc5f8377ab4217a812",
      "tree": "529f44896799262bf60e127a0b3e0a4eab5e5373",
      "parents": [
        "9dcc0733afe9c512e93317291de0b0a7124ef465",
        "a5359f7caabf418dc8b4978e789d908174324c46"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 19 11:32:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 11:32:44 2019 +0000"
      },
      "message": "Merge \"ART: Delete obsolete comments in GVN.\""
    },
    {
      "commit": "9dcc0733afe9c512e93317291de0b0a7124ef465",
      "tree": "15b8b2151dd93dedd2eccc00d6c168d70fe728c5",
      "parents": [
        "b929079ed4db16667e2b7a91200e856643d48198",
        "2f0008adde6395878dea35415fbe82583437a10a"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Feb 19 10:14:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 10:14:31 2019 +0000"
      },
      "message": "Merge \"Add libicuuc, libicui18n, libandroidicu, libpac to APEX\""
    },
    {
      "commit": "c71aacb9d442e0696e6f009fffc4a42f1bdaf43c",
      "tree": "9e413731597498ac0840a94b01e6fa3730a3ead0",
      "parents": [
        "42d9967a2417fe08987c152e40cebeb88851ec44"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Feb 18 16:35:44 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Feb 18 16:37:02 2019 +0000"
      },
      "message": "Reduce default verbosity in the chroot setup script.\n\nTest: art/tools/setup-buildbot-device.sh\nTest: art/tools/setup-buildbot-device.sh --verbose\nChange-Id: Ie4c58fc8326a3e69a580d3863aeaa15fdd0c663d\n"
    },
    {
      "commit": "a5359f7caabf418dc8b4978e789d908174324c46",
      "tree": "4b2557ac6aa243f47e7a031bb5709fcfbe0052d7",
      "parents": [
        "ae1d2c8a1b6cc36a079c429661b3c6195de48c92"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 18 16:29:43 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 18 16:31:06 2019 +0000"
      },
      "message": "ART: Delete obsolete comments in GVN.\n\nGVN is now using ScopedArenaAllocator and explicitly\nfilling allocated memory with zeros as needed.\n\nTest: Rely on TreeHugger.\nChange-Id: Ic2059014ee4ab9157a8cce64ba0206f9b276481e\n"
    },
    {
      "commit": "b929079ed4db16667e2b7a91200e856643d48198",
      "tree": "4da80a38260cdd714cb4be258e95d5fed764de7d",
      "parents": [
        "42d9967a2417fe08987c152e40cebeb88851ec44",
        "ae1d2c8a1b6cc36a079c429661b3c6195de48c92"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 18 15:35:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 18 15:35:48 2019 +0000"
      },
      "message": "Merge \"hiddenapi: Use std::string_view more.\""
    },
    {
      "commit": "53eb07f0858795b7487eddc23b95ac38336696a7",
      "tree": "8b5710abea53fdf95aac2c582d58b465e9fd46e7",
      "parents": [
        "e39765cd311f31653137a2efede6c0eb7903e434"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 12 16:34:55 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 18 14:06:22 2019 +0000"
      },
      "message": "Refactor ElfDebugReader.\n\nMake the code more flexible, which I will need for\nfuture mini-debug-info work.\n\nBug: 110133331\nTest: ./art/test.py -b -r -t 137\nChange-Id: I8b0fe3c43537f546f2ff103bff3c63a59a0f940a\n"
    },
    {
      "commit": "ae1d2c8a1b6cc36a079c429661b3c6195de48c92",
      "tree": "4da80a38260cdd714cb4be258e95d5fed764de7d",
      "parents": [
        "42d9967a2417fe08987c152e40cebeb88851ec44"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 18 13:40:44 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 18 13:44:18 2019 +0000"
      },
      "message": "hiddenapi: Use std::string_view more.\n\nUsing std::string_view instead of std::string avoids a lot\nof unnecessary allocations. The time to process the boot\nclasspath for aosp_taimen-userdebug goes from ~9s to ~6s.\n\nTest: m\nChange-Id: I102763a1862cd917cd136b827f66f3d7d93800e3\n"
    },
    {
      "commit": "82b9560f28a7528d3a0dd3337db236d28e460374",
      "tree": "0ae54e8530ceee417bd2cbd776abe2abbb18fad4",
      "parents": [
        "e39765cd311f31653137a2efede6c0eb7903e434"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 15 18:52:47 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 18 12:59:51 2019 +0000"
      },
      "message": "Simplify XZ compression.\n\nIt turns there is configuration option to split the data into blocks.\n\nTest: ./art/test.py -b -r -t 137 --host\nChange-Id: I33c8722e300951a14abc3a759a06eff4e7c00fd4\n"
    },
    {
      "commit": "2f0008adde6395878dea35415fbe82583437a10a",
      "tree": "b46dccc6d739eed7499ea8f865de382c87261c5b",
      "parents": [
        "768b15d9d1b6847910da4782672bdec79913a8b7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 15 14:10:34 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Feb 18 11:51:05 2019 +0000"
      },
      "message": "Add libicuuc, libicui18n, libandroidicu, libpac to APEX\n\nlibandroidicu: Provides the stable C interface for other Android\ncomponents, except Apps. It\u0027s a stub of a subset of libicuuc and\nlibicui18n\n\nlibpac: It uses ICU4C C++ API, but has a stable C interface for\n  libjni_pacprocessor. Thus, it should be moved into APEX.\n\nBug: 120659668\nBug: 121269980\nTest: m droid\nTest: art/build/apex/runtests.sh\nChange-Id: I902c39b104a1678a046262e42efef07a60ee6558\n"
    },
    {
      "commit": "42d9967a2417fe08987c152e40cebeb88851ec44",
      "tree": "c72b0af2de14671d81deaf9d3ac4722ab0b4b38a",
      "parents": [
        "e39765cd311f31653137a2efede6c0eb7903e434",
        "e23b388982429becfb9bc9d0358490eea7a81596"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 16 20:37:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 16 20:37:27 2019 +0000"
      },
      "message": "Merge \"Add verbose logging for app image startup cache feature\""
    },
    {
      "commit": "e39765cd311f31653137a2efede6c0eb7903e434",
      "tree": "83d299c1edbcfa10ee812437c21195afa4c3898c",
      "parents": [
        "18d70c19fd2122db62f867bcb73a53ed3331197e",
        "300218472729b91591bd39754684fb16ea56c4de"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 15 15:08:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 15:08:00 2019 +0000"
      },
      "message": "Merge \"Generate CFI for stackless methods.\""
    },
    {
      "commit": "18d70c19fd2122db62f867bcb73a53ed3331197e",
      "tree": "27dd45ebf865563ad3b4b5b2dbba5fe9257c8050",
      "parents": [
        "e36b4ae0b294a2a82ae1b9ac31191947a6da2a80",
        "b9c84b72dcd1c883a612d286bae03c4277021d37"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Feb 15 12:41:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 12:41:12 2019 +0000"
      },
      "message": "Merge \"Revert \"Blacklist test failing on host.\"\""
    },
    {
      "commit": "b9c84b72dcd1c883a612d286bae03c4277021d37",
      "tree": "d120c4a88d7e43f0f60115f2570990043b29f895",
      "parents": [
        "72c403b9b5027e7849a5145a0af0166f5d3d42c2"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Feb 15 18:31:11 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Feb 15 18:33:58 2019 +0900"
      },
      "message": "Revert \"Blacklist test failing on host.\"\n\nThis reverts commit d5b52c5733b45a916d84208908609854a607a142.\n\nThe test failure should be fixed by http://aosp/903874 , which\nmade Android behave more like host.\n\nSee tests in http://aosp/904113 .\n\nTest: treehugger\nChange-Id: I312fd06469892a254d4a98d3369c319b1967cfa6\n"
    },
    {
      "commit": "e36b4ae0b294a2a82ae1b9ac31191947a6da2a80",
      "tree": "a0bd51e9d55529a77648860e17b31ab23820a5f5",
      "parents": [
        "b4d69e67a1fe91e2212a4714c5f6763ed574416f",
        "7f7285657c06bbd48fae131afd5148fae4403f11"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 15 09:24:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 09:24:06 2019 +0000"
      },
      "message": "Merge \"Fix DumpNativeStack function for traced methods. (part 2)\""
    },
    {
      "commit": "7f7285657c06bbd48fae131afd5148fae4403f11",
      "tree": "2de7fb7fbb2a59c67dc3dd06aaad49d5b924fed4",
      "parents": [
        "768b15d9d1b6847910da4782672bdec79913a8b7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 14 17:52:33 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 15 00:20:18 2019 +0000"
      },
      "message": "Fix DumpNativeStack function for traced methods. (part 2)\n\nThe alignment didn\u0027t work for thumb due to least significant bit set.\n\nBug: 123510633\nTest: ./art/test.py -b -r -t 163\nChange-Id: I173bdef1050c79a7431955034e3eb001d1efae05\n"
    },
    {
      "commit": "b4d69e67a1fe91e2212a4714c5f6763ed574416f",
      "tree": "f0651ffa8a45ff51eac79e4db70a9506a7ebea88",
      "parents": [
        "fd14d4818272b5ca733a50b9db2a344926172c42",
        "d902558e31a0095770778ce9d9ad19ac9a2c4f9f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 14 20:21:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 20:21:52 2019 +0000"
      },
      "message": "Merge changes I11859ee8,Id17d1c87\n\n* changes:\n  ObjPtr-ify the jvmti tagging system.\n  Fix 905 flake on low mem.\n"
    },
    {
      "commit": "fd14d4818272b5ca733a50b9db2a344926172c42",
      "tree": "2a7867de0a81ac3ac36b0c38fc1c6d39c06b5cf2",
      "parents": [
        "71faa00a313d1375174d71a865ee3dd6771ae430",
        "413a8add7bdbf594122c1a2b3751eb798ce71cd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 20:02:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 20:02:55 2019 +0000"
      },
      "message": "Merge \"Check jclasses are actually classes in ti_redefine.\""
    },
    {
      "commit": "71faa00a313d1375174d71a865ee3dd6771ae430",
      "tree": "0f563747c2bdf9b39936f5b46300ff308541e0ab",
      "parents": [
        "317acfe74bd277bedc10cd10a7ae5ee01868a819",
        "0c15b823cefe295eb64db41b94a51d00700fa2f2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Feb 14 19:27:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 19:27:27 2019 +0000"
      },
      "message": "Merge \"Workaround for \"required\" dependencies not being followed in APEXes.\""
    },
    {
      "commit": "0c15b823cefe295eb64db41b94a51d00700fa2f2",
      "tree": "e9d67935fafef7742ca4aeab5f55f3cc8f6f78cc",
      "parents": [
        "438cc2b34be2a5d114a50ba6cdef22f9045d863a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Feb 14 17:24:19 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Feb 14 18:56:54 2019 +0000"
      },
      "message": "Workaround for \"required\" dependencies not being followed in APEXes.\n\nBug: 124439236\nTest: atest CtsJdwpTestCases (on taimen and aosp_cf_x86_phone)\n\nChange-Id: Ie66ae8a8a69fa59831f8ac8b7e44a33ecd33df51\n"
    },
    {
      "commit": "317acfe74bd277bedc10cd10a7ae5ee01868a819",
      "tree": "74c697abee24a3c64e189728c7e003dc6b0ef79c",
      "parents": [
        "768b15d9d1b6847910da4782672bdec79913a8b7",
        "e96185547c4b14ced8f3f192dac983f24d23875e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 18:42:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 18:42:47 2019 +0000"
      },
      "message": "Merge \"Sign each APEX with different container certificate\""
    },
    {
      "commit": "413a8add7bdbf594122c1a2b3751eb798ce71cd7",
      "tree": "a6b85afab0927ae7e5fa947048e70c828169fd25",
      "parents": [
        "794350fd0e21aa9e259b6c45394494871e7fdb13"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 14 10:19:44 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 14 10:20:36 2019 -0800"
      },
      "message": "Check jclasses are actually classes in ti_redefine.\n\nThere were a few places where we decoded jclasses and cast them to\nmirror::Class without actually checking that they are classes first.\nThis makes us correctly return an INVALID_CLASS error if a non-class\njobject is given.\n\nTest: ./test.py --host -j80\n\nChange-Id: I4cee80726409019ff174333b59a5e4395c069ff6\n"
    },
    {
      "commit": "d902558e31a0095770778ce9d9ad19ac9a2c4f9f",
      "tree": "0c0ec46ca5e06f9887a6d7a673509d359f015a0b",
      "parents": [
        "35a760d5e5879d50cd2d36e3d6286fe6c12888aa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 13 16:33:14 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 14 10:09:19 2019 -0800"
      },
      "message": "ObjPtr-ify the jvmti tagging system.\n\nThere\u0027s no reason for this to use raw pointers.\n\nTest: ./test/testrunner/testrunner.py --host -j80\nChange-Id: I11859ee86dbfd88c0428d6725aae3545a3fcef67\n"
    },
    {
      "commit": "35a760d5e5879d50cd2d36e3d6286fe6c12888aa",
      "tree": "06bb90c201b8de7555fd5f2eb703036de0ca3a08",
      "parents": [
        "e4b4a18fe564c02af46477357967d6b43b8b0c54"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 12 14:24:38 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 14 10:09:13 2019 -0800"
      },
      "message": "Fix 905 flake on low mem.\n\nTest 905 could flake if a background GC occured. This could cause one\nof the jvmtiEnvs to have its tag map updated and recomputed. Since\nthis map is unordered it leads to the order of free events being\ndifferent between the two environments. This is allowed (although\nsurprising) and test 905 assumed it was not the case.\n\nWe also expand this test to ensure that the right objects are getting\ntheir free-events and that free events do not mess up the tagging of\nother objects.\n\nTest: ./test/testrunner/testrunner.py --host -j80\nBug: 119652731\n\nChange-Id: Id17d1c87c710b80cd401dad109d98225ea28c29b\n"
    },
    {
      "commit": "e23b388982429becfb9bc9d0358490eea7a81596",
      "tree": "483db5909363024dbc14c19b5d3abaecf3766ca4",
      "parents": [
        "768b15d9d1b6847910da4782672bdec79913a8b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 14 07:35:43 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 14 08:08:49 2019 -0800"
      },
      "message": "Add verbose logging for app image startup cache feature\n\nWill be parsed from logcat to test the feature.\nLogging is of the form: AppImage:load_startup_cache\n\nBug: 124437687\nBug: 123524494\n\nTest: adb shell device_config put runtime_native use_app_image_startup_cache true\nTest: start app\nTest: look at logcat\nTest: repeat with false\n\nChange-Id: I130ef9e6e4b8cb03497c25cd0a88727d5e60ffbc\n"
    }
  ],
  "next": "e96185547c4b14ced8f3f192dac983f24d23875e"
}
