)]}'
{
  "log": [
    {
      "commit": "05e34f4cb8c9db165d1008721e874b9dd3db024b",
      "tree": "c41d397ef5cfb9d7918fceadcda3195a0d0d91de",
      "parents": [
        "428d80e3a49f732b39bb0c71cfde26451e3fdf4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 24 13:19:05 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 11 14:03:37 2018 +0100"
      },
      "message": "Revert^2 \"Remove support for Valgrind in ART.\"\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nThis reverts commit 8b362a87d52a6668ffd2283ef6ffc274315f41c8.\n\nChange-Id: I23c76845e6ccf766f19b22b58a0d5161f60842a9\nTest: art/test.py\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "197f1ef6f4f2411d011d7e8f696775c3fbcffd86",
      "tree": "eacc720024479e75b03d12ac6764f2cd2ba945b3",
      "parents": [
        "04f0eaffa70e0384c07bb3680aa0724144358330",
        "8b362a87d52a6668ffd2283ef6ffc274315f41c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 23:00:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 22 23:00:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove support for Valgrind in ART.\"\""
    },
    {
      "commit": "8b362a87d52a6668ffd2283ef6ffc274315f41c8",
      "tree": "14b187cd0b4afde501b9cc7a9dc82c997362e888",
      "parents": [
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "message": "Revert \"Remove support for Valgrind in ART.\"\n\nThis reverts commit 8268cb677bd92bfbcfec7e803775c29687494e53.\n\nReason for revert: ASAN failures\n\nChange-Id: I7e66d3f3fb461ae4f6dea6ec7d506b7dface3402\nTest: SANITIZE_HOST\u003daddress m test-art-host\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "f31343f1eab771010b3f293366149d2524f30902",
      "tree": "5187b2bceee4c7d5347750dc6ba0020172d5ef51",
      "parents": [
        "e816389b61d17b9a82d8e61426ddfcce20e1238c",
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 22 16:46:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 22 16:46:43 2018 +0000"
      },
      "message": "Merge \"Remove support for Valgrind in ART.\""
    },
    {
      "commit": "763a14a393922a773221c33f77444bcb0672d3ed",
      "tree": "2f1821fbfbfac412db27edc59abf30ddeab14b8c",
      "parents": [
        "f6049755305a29bd3ef6dd40d70c2ab3da0670e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 21 13:16:51 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 21 13:16:51 2018 +0100"
      },
      "message": "Fix golem runs.\n\nTest: m\nChange-Id: I292ad7f6461ad1835e631826db998d966b5055ce\n"
    },
    {
      "commit": "8268cb677bd92bfbcfec7e803775c29687494e53",
      "tree": "b63ca42dcd440117187e3c859b4b311b11b8137e",
      "parents": [
        "004b8875b291af5001d384fb1eb76ae0660ff056"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 11 15:06:17 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 14 18:40:49 2018 +0100"
      },
      "message": "Remove support for Valgrind in ART.\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nTest: art/test.py\nBug: 77856586\nBug: 29282211\nChange-Id: Ifdcbfccc1830104c455760457df66ede4a4cd135\n"
    },
    {
      "commit": "76cfe61b0c20f7c9d9ba9b60b188f483d81c5f68",
      "tree": "7ac27f14dedefc355c9f890d339397b8fdcb3e52",
      "parents": [
        "b865d9af3bb5f4777dbe9cbd60cdb2a8fe5f0557"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 30 13:14:28 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 08 13:55:56 2018 +0100"
      },
      "message": "Support ART on-device testing in a chroot environment.\n\nThis change updates the ART test rules and scripts to allow\ninstallation and ART testing in a chroot directory on device.\n\nAll existing ART testing is supported:\n- ART gtests (with and without Valgrind).\n- ART run-tests.\n- libcore tests (with companion CL in external/vogar).\n- JDWP tests (with companion CL in external/vogar).\n\nTest: Run ART tests (gtest, run-tests, libcore tests, JDWP tests) in chroot\nBug: 34729697\nBug: 68125496\nChange-Id: I398e9bafee61eccd98d827ab8d9b8f6395aaa853\n"
    },
    {
      "commit": "83b7419bdf104420267c5463e78009e836b44728",
      "tree": "5d37a6fac3de0221c508a0c5287beebf99f4d7ae",
      "parents": [
        "d9132e2b7ded072f76801ccaff6fe006fd046beb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "message": "Add libprofile/libprofiled to public libraries.\n\nTest: m\nChange-Id: I9209234513ed6cf7da01058f44f7806e29b26e20\n"
    },
    {
      "commit": "5d2dbf8958857d139e5f7e06940b2f6b713bc522",
      "tree": "48fcb1b3177ba69988171adb8c10d99839958fbb",
      "parents": [
        "dc83dea435e059b7ff0969636d0a6bec689e60f6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 11 12:31:11 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 11 13:44:48 2018 -0700"
      },
      "message": "Fix build warnings for x86+arm targets\n\nThis likely doesn\u0027t fix all of the issues, but it at least removes the\npages of overriding command warnings for these configurations.\n\nTest: lunch aosp_x86_arm-eng; m nothing\nTest: build-aosp_arm.ninja is identical\nTest: build-aosp_arm64.ninja is identical\nChange-Id: Iacdfd56d098eec08cf588c98ca00c7c7e10c6261\n"
    },
    {
      "commit": "d1ef7178319074529af22cfff31a9a180e35655a",
      "tree": "35ee8cd77f8d29b9448ae74fedb68b4ffe81d5b3",
      "parents": [
        "b38988a227534ae17045dadedc24d2131d59b42d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 09:16:31 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 13:24:16 2018 +0000"
      },
      "message": "[veridex] Add an appcompat rule and appcompat.sh script.\n\nChange-Id: I73897ce7d274d6daf4225a40df0a39e9a6980744\n"
    },
    {
      "commit": "f040585a6bf092912613f19e0362f7818f02bbf9",
      "tree": "a618c43fc69078ede8dcbe4b4b251379eec10e5f",
      "parents": [
        "535d381b8b14faa8711a003ce3de3f70ac7ac08e",
        "658916cec34c9485d9a725d1a8291167049955c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove don\u0027t bother checks\"\"\""
    },
    {
      "commit": "d937c49b19a6005cf94e23d464415be47e995d9b",
      "tree": "a92fec4d5198d1e56b9c1f5e0ba000869191dc3b",
      "parents": [
        "2b7e1c6d04930361bafbd4959966341fa7c4a097",
        "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "message": "Merge changes I609c26d3,Id7aa1375,I3e39924c,I154ec761\n\n* changes:\n  AMM: Add graphics models.\n  AMM: Add SoCode model.\n  AMM: Add Bitmap model.\n  Initial checkin of actionable memory metric.\n"
    },
    {
      "commit": "91aac092f672242a97eb6d05c96287015a4c0f18",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "message": "Remove libdexfiled.so from public libraries for golem.\n\ngolem doesn\u0027t build it.\n\nbug: 22322814\nChange-Id: I8723236773f8b660d34e286e35207ad466badef0\n"
    },
    {
      "commit": "d9caa9bf11b5d898329423812a25738610b0e213",
      "tree": "4106ba474a85507c9abea13f10a7574c71d18754",
      "parents": [
        "2456ad11f3143754153de3a6a38f8becf3ae9125"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:08:13 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:06 2018 +0000"
      },
      "message": "Initial checkin of actionable memory metric.\n\nDescribes the actionable memory metric and provides an AmmTest.apk\napplication demonstrating use of the APIs modeled by the metric.\n\nJava heap and dex code models are provided to start.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I154ec7611ef968d68b764a9c5d4bde11ff607798\n"
    },
    {
      "commit": "658916cec34c9485d9a725d1a8291167049955c8",
      "tree": "cd554a804487c7ef0167ed39910c471e8788f08b",
      "parents": [
        "6497ede52be6712619c06822ca43b37a8a0e6f84"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:25:14 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:28:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Remove don\u0027t bother checks\"\"\n\nThis reverts commit 04ccfaf7ab311dc10dbce435690c1cea5e492a9e.\n\nChange-Id: I312ffefbef428998516dbf646d2f13c8c3086a4c\n"
    },
    {
      "commit": "04ccfaf7ab311dc10dbce435690c1cea5e492a9e",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "message": "Revert \"Remove don\u0027t bother checks\"\n\nThis reverts commit 83761ed277fbffd5d4ff80f2ba71c05a8469cb6c.\n\nReason for revert: Broke aosp_x86_64-eng checkbuild\n\nChange-Id: I692bb634ba5e0b6232a2cd51cc044da3d4856366\n"
    },
    {
      "commit": "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c",
      "tree": "02ab67cff56c33ecc05505f5064ee084de948e2f",
      "parents": [
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 08 16:12:32 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:53:51 2018 -0800"
      },
      "message": "Remove don\u0027t bother checks\n\nWith the removal of the test runner from the art makefiles,\nas well as fixing an unnecessary repetive use of $(shell),\nit only takes 300ms to always parse art/Android.mk with tests,\nand a 6MB increase in build.ninja (1.5%).  Remove art_test_bother,\nso that makefiles don\u0027t have to be re-read when build art tests.\nThis will also cause the art tests to build in make checkbuild,\nwhich hasn\u0027t been visible in MAKECMDGOALS since the switch to\nkati.\n\nart_dont_bother is used for clean-oat to avoid parsing all of the\nart Android.mk files, but in practice is more likely to slow things\nbecause it will still need to reread the much larger\nout/soong/Android.mk.  m clean-oat without art_dont_bother is likely\nnot going to need to regen at all.\n\nBug: 26275726\nTest: m checkbuild\nTest: m clean-oat-host\nTest: m test-art-host-run-test-dependencies\nChange-Id: I6573fd7ab54a71f90c8bb3bb43a3d872552eeb6d\n"
    },
    {
      "commit": "ab4825d90aecf8d57618faeb822ea0011193fe1c",
      "tree": "b952d501e5cedeaf296ede1aa0df0c7ac7161a05",
      "parents": [
        "066532ee57cf48f5666ace3de969981f4f494126"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 16:12:52 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 17:37:56 2018 +0000"
      },
      "message": "Create the hiddenapi files if frameworks/base is missing.\n\nThis is required to build ART for target with the master-art\nmanifest.\n\nChange-Id: I9666aa0966a17199b6d33ae75591dfc15ae6731a\n"
    },
    {
      "commit": "a18ce5775c39ceeba13bf726de2317468a9c3d2f",
      "tree": "96f73868a2ca2b87d802560715ff687a3b899d1f",
      "parents": [
        "3bf94292bbc68b63f598f9b9bc9039be85938082"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "message": "Revert \"Create dummy hidden api files for golem.\"\n\nDoesn\u0027t work as expected, the files are a dependency to anpother dependency.\n\nThis reverts commit 3bf94292bbc68b63f598f9b9bc9039be85938082.\n\nChange-Id: I2bb4e376fc5b36fbf1327739b294b23efcc96f80\n"
    },
    {
      "commit": "3bf94292bbc68b63f598f9b9bc9039be85938082",
      "tree": "80042fcf088b34def560308e5ce57a963b290593",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "message": "Create dummy hidden api files for golem.\n\nChange-Id: Idc419193f7fdfb2210f5517ad0e259cdb07e870c\n"
    },
    {
      "commit": "a022d8bf3a4a39f99a2c4498fde75ce1a6fc585f",
      "tree": "e29332aad50d0cea7d55f443ddf5dfe0d39e5d63",
      "parents": [
        "66c04886268e1ee537b075dd04c8648a06321f39"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 29 12:54:38 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 29 12:54:38 2017 +0100"
      },
      "message": "Use PRODUCT_OUT instead of ANDROID_PRODUCT_OUT\n\nThis fixes an error when running art/tools/buildbot-build.sh:\nart/Android.mk:137: error: ANDROID_PRODUCT_OUT is obsolete. Use\nPRODUCT_OUT instead.\n\nTest: successfully executed buildbot-build.sh\nChange-Id: If269bb7b5b53c2940b4299c953f8fd9c27dc2c50\n"
    },
    {
      "commit": "fbf9670f31d09c47078d43fd85ee2bda23273d26",
      "tree": "c2ee763c73f3cf89cfe3aed6230c1830b27583b3",
      "parents": [
        "3979571aa1dfc907569fb7e27ab225ca89f6f86e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 14 13:27:13 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 19 14:52:08 2017 -0800"
      },
      "message": "Add adbconnection plugin\n\nThis plugin will take care of creating and managing a debugger connection\nthrough the adb daemon. This involves sending DDMS messages from the\nruntime, loading the JDWP agent when required, and setting up the\nconnection. We need this since DDMS packets can be sent even if there has\nnot been a full handshake done with the JDWP agent.\n\nAdd an \u0027adbconnection\u0027 value to \u0027-XjdwpProvider:...\u0027 to allow one to\nrequest that the adbconnection plugin be used to provide JDWP\nfunctionality.\n\nBug: 62821960\nTest: Manual, Flash walleye, debug apps\n\nChange-Id: Id9bed589b7c5e3830e6cdfbfee460b091459a27b\n"
    },
    {
      "commit": "cf053a57cad0cb4f3083e41f5e0617bffeba6cb1",
      "tree": "affd6d62e9b3e47577c38ea7f558bc3e05e881f9",
      "parents": [
        "8050453ed536fea8dbcd51a6f882b13d334e60ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 15 15:10:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 15 16:15:02 2017 +0000"
      },
      "message": "Add crash_dump to the list of golem unbundled dependencies.\n\nAs we\u0027re compiling libbacktrace, we also need to compile\ncrash_dump.\n\nTest: m -j32 build-art-unbundled-golem\nChange-Id: I08a9c6406440cc47585d26a770852d19fe098822\n"
    },
    {
      "commit": "5213b6c0e42735f96359368017a48069b28368ab",
      "tree": "ae731d3b494fd9cdecbd5e873d31b937a236747f",
      "parents": [
        "80dd7567f76aa4cc28a846cb8f0549b57e47fe47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 14 13:32:15 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 14 13:36:45 2017 +0100"
      },
      "message": "Add a new phony target for building unbundled ART for golem.\n\nTest: m build-art-unbundled-golem\nChange-Id: I569d0dd8e5dafa94d43de7eba3ddc134f62bb2eb\n"
    },
    {
      "commit": "3d14d2b70a26c03ca6f1a7790f6857ef5d4ab832",
      "tree": "cd4631b3a5b050da36c8708d0826d3d9eec83e33",
      "parents": [
        "d44c0d8c7f96644f8176e493de2fbde3eb198bb4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 18 08:36:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 18 08:52:45 2017 -0700"
      },
      "message": "ART: Ship debug tools when including debug artifacts\n\nWe actually need to ship dex2oatd and patchoatd, as we have internal\nhardcoded usage of these.\n\nBug: 62087184\nTest: m\nChange-Id: Ia80e79d221a8db91a88edf16f42b6894d3dabe38\n"
    },
    {
      "commit": "b8c7f1a710feea3c32b034822fabf2b16edbfcac",
      "tree": "15b9260630a9c58fde8ef2562345cc2aa00cd9b2",
      "parents": [
        "8cfbbb826a3ab7bb680cfcd8a8148570b165d620"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 12:59:50 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 12:59:50 2017 -0700"
      },
      "message": "ART: Add libopenjdkd dependency to debug artifacts\n\nAdd an explicit dependency to pull in the required library.\n\nBug: 62087184\nTest: m\nChange-Id: Ic0d6b4c5e2c110f507c07065823ce5a9c0eedd1b\n"
    },
    {
      "commit": "22a4837770ed388cf2d7b2a24586b15bd5228ca6",
      "tree": "946f146811839c7ae1e8fe330ca502cfacdfc32f",
      "parents": [
        "1cba8d219331e4d6994359e8f9104e5db2c8f8a9",
        "5995a8e51d842d4e423ac15267b7b8c103194f98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 16:53:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 16:53:28 2017 +0000"
      },
      "message": "Merge changes from topics \u0027cts_jvmti_intrinsics_test\u0027, \u0027cts_jvmti_at_hide_fixes\u0027\n\n* changes:\n  test: Add tests for tracing compiler intrinsics\n  run-test: Move run-test-jvmti-java to CTS directory\n"
    },
    {
      "commit": "5ed27bc3b85c96a446a71b379a72a4559e06fc0c",
      "tree": "1992601efdce1c334d4c2bb163fcf5a597b5d0d3",
      "parents": [
        "7b46197bc2459b3324e0049277a911e31414bb52"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 06 15:43:12 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 06 15:43:12 2017 -0700"
      },
      "message": "ART: Fix the debug-build inclusion\n\nShould be TARGET_BUILD_VARIANT.\n\nBug: 62087184\nTest: m\nChange-Id: Ia386ba1f883bbd22cd867e054882410c263b373c\n"
    },
    {
      "commit": "c4543f526754c0936ac11b791d6de510ad0aea57",
      "tree": "89beb2422c7643ca69c2c1fd03463a5994b0e59a",
      "parents": [
        "4c4d9df7c79747978d2f927994a7b3c11a079075"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 06 11:05:33 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 06 11:56:52 2017 -0700"
      },
      "message": "run-test: Move run-test-jvmti-java to CTS directory\n\nrun-test-jvmti-java will also now build against the android SDK,\nwhich means it takes on a framework dependency.\n\nMove the \u0027run-test-jvmti-java\u0027 make target from\nart/test to cts/hostsidetests/jvmti/run-tests to avoid having\nthe ART buildbots compile it (which do not include the framework\nin their manifest).\n\n(It also prevents an \u0027mma\u0027 in ART directory from having to build the framework).\n\nTest: make -j32 run-test-jvmti-java build-art\nTest: art/test.py -b --host\nBug: 63390896\nChange-Id: I17b71d07559d0ef6f757f31369bd87b2d6e666d0\n"
    },
    {
      "commit": "b4949031bd9a12de8ac6a5b5bb10ae787b0da8bc",
      "tree": "4fb3a1553abaeb4d7db8a65e901369a04b0def1c",
      "parents": [
        "89ae0f42e38a2f985ac404830f2a05fecf9547e2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 22 15:24:41 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 30 11:13:37 2017 -0700"
      },
      "message": "ART: Conditionally add debug version to art-runtime package\n\nConditionally include debug versions of ART binaries into art-runtime.\nUse PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD to make this configurable by\na product. The rules are explained in art/Android.mk.\n\nBug: 62087184\nTest: m\nTest: Device boots\n\nThe following tests are on userdebug builds.\n\nTest: m clean \u0026\u0026 m \u0026\u0026 ls $OUT/system/lib*/libartd* \u003e/dev/null 2\u003e\u00261 \u0026\u0026 echo OK\nTest: m clean \u0026\u0026 PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD\u003dtrue m \u0026\u0026 ls $OUT/system/lib*/libartd* \u003e/dev/null 2\u003e\u00261 \u0026\u0026 echo OK\nTest: m clean \u0026\u0026 PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD\u003dfalse m \u0026\u0026 ls $OUT/system/lib*/libartd* \u003e/dev/null 2\u003e\u00261 || echo OK\nChange-Id: I88e1cb0925cf62c3951b486a178d4dfc5e888a93\n"
    },
    {
      "commit": "760a58f0319c58091f0de20289586c5a923144d0",
      "tree": "d0aedc3e2d37bec63eea4473967ba4d8809be6de",
      "parents": [
        "a08c9bbe02073d34358c15e3339fa47ed49c39fc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 22 15:21:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 22 17:02:30 2017 -0700"
      },
      "message": "ART: Create phony package for ART artifacts\n\nCreate art-runtime and art-tools phony packages that depend on the\nruntime packages. This simplifies the configuration of products.\n\nBug: 62087184\nTest: m\nTest: Device boots\nChange-Id: I25b63d51ecd73a8f5864d2f16e0a632555af5076\n"
    },
    {
      "commit": "7b497ee08649f4d095fbcbc3964a490f66d2fa35",
      "tree": "a6ff198be77bd4fe11a87124bbb8602489f61c2b",
      "parents": [
        "ce38efef23c7a328efb105152bec41ee6ffa02ee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu May 25 09:54:15 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu May 25 17:40:59 2017 +0000"
      },
      "message": "Ensure libopenjdk{,jvm,jvmti}d gets built with build-art target\n\nTest: m clean \u0026\u0026 m -j40 build-art\nTest: Manual\nBug: 62057094\nChange-Id: Ib499022bfef7392eaaae085f82dc95f67407335e\n"
    },
    {
      "commit": "4df31208fabd079469b555ae3a30d579c56bb3a9",
      "tree": "6e676a59fbd100a1db68188f334ad8435d85b0f1",
      "parents": [
        "76c7665802411e597a228439f354acf1dc53e3d2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 22 10:52:47 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 22 10:54:17 2017 -0700"
      },
      "message": "testing: Allow adb sync to succeed when vendor is full\n\nOnly sync /data and /system. Otherwise we cannot run any target tests because\nsyncing fails with this error message:\n\nadb: error: failed to copy\n\u0027/ssd3/yamauchi/android/repos/aosp-master7/out/target/product/angler/vendor/lib64/libril.so\u0027\nto \u0027/vendor/lib64/libril.so\u0027: remote write failed: No space left on\ndevice\n\nBug: 38246208\nChange-Id: I33ab58f3577836cb867a7f705c02a48b7ac6f60b\n"
    },
    {
      "commit": "87bc257270b8cca8ed0dfe85f0d5f8a3d3f9ed07",
      "tree": "cba1060af9981dfc3126138944eedeb7a788abca",
      "parents": [
        "8aaa601d88660d4653d64ea822197e72a43bf768"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 10:41:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 18:51:24 2017 -0700"
      },
      "message": "ART: Package expected run-test results with jvmti Java library\n\nInclude the JVMTI Java library Makefile to make it buildable.\n\nInclude expected.txt files in the form of results.{NR}.expected.txt.\nThis is the best we can do with the current restrictions of\nLOCAL_JAVA_RESOURCE_DIRS/FILES.\n\nBug: 32072923\nTest: mmma art\nChange-Id: Ie96ef38b50d523b9d3e31978216e9ec6d8c955f5\n"
    },
    {
      "commit": "51216916582038003b51c92d89412c0420ef310e",
      "tree": "a947e69213e1d827c3ad631edc0b2bab36f3f3fd",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:39:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:40:04 2017 +0000"
      },
      "message": "Include \u0027art\u0027 script in golem target build.\n\nbug:36032648\n\nChange-Id: I382e699af5fc4fcb2f265f1f7ffdac3b2ad29d3f\n"
    },
    {
      "commit": "602b7850387bcd5a3625ea197d8ed170f23448e8",
      "tree": "d062520a50fc7179399172860e51f67ec968e911",
      "parents": [
        "6902b51db7e5040c05fa3be0f9186ca5eff77f80"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 21 11:44:04 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 22 11:51:54 2017 -0800"
      },
      "message": "ART: Fix clean-oat-host rule\n\nAdd vdex to the rule.\n\nTest: m \u0026\u0026 m clean-oat-host \u0026\u0026 find $OUT -name \u0027*.vdex\u0027\nChange-Id: If04f1006b16a46b7a63955867669b2de44d9fbc8\n"
    },
    {
      "commit": "584b13c5a404009aaf9dbc195c109e93c99699ba",
      "tree": "ee7fe10822e6594b5eae4716f77acaa23ef2bdf8",
      "parents": [
        "001cd47ddd81e5bdd6cc2051beced4799124315a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 06 23:14:05 2017 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 06 23:38:08 2017 -0800"
      },
      "message": "Remove oat-target* rules\n\nThis really only did anything for the \u0027mm\u0027 case, and was broken:\n\n* Didn\u0027t find any apps (needed to search app/*/*.apk)\n* Attempted to build framework/pm.odex instead of\n  framework/oat/arm/pm.odex.\n* Caused Kati to re-read all the makefiles any time the contents of\n  system/app or system/framework changed.\n\nTest: m -j installclean; m -j a (repeat until kati doesn\u0027t regenerate)\n      m -j pmlib; m -j a (doesn\u0027t regenerate)\nChange-Id: Icca6556f0de952b8fbc740433272766a1ce5cdc9\n"
    },
    {
      "commit": "e137a2169bb8f438a90302dbfa67c03ba54d2afe",
      "tree": "ca58d7488d6d35257ffb683a30e08a89bd4dd459",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:49:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:52:30 2016 +0000"
      },
      "message": "Add libstdc++ as a dependency for build-target-art-golem.\n\nNeeded for running with ART_TARGET_LINUX\u003dtrue\n\nTest: builds and runs.\nChange-Id: Idf74eff0a4114952b71781ed80de5bbe75f666ae\n"
    },
    {
      "commit": "f01de1154f38925d09903e87b398de6441c67c6f",
      "tree": "d5a301b840a6c5761e27dea789bb318fc1aff725",
      "parents": [
        "3667e26de4856cccf24bcbab54ad3349a05267c0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 24 12:40:19 2016 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 25 13:33:12 2016 +0100"
      },
      "message": "Build target which faciliates ART testing image/image creation\n\nBug: 32365426\n\nTest: m art-job-images\nChange-Id: I19f74b7880e8b88c20fcd26729ec05a48b618dbb\n"
    },
    {
      "commit": "6bee25976782a063d6b44f7718a6302761bf6403",
      "tree": "f37026197b1b20da941f1ad781430404799c9699",
      "parents": [
        "d30e51ac25c6512a6a974c7955389b61a7ee20a2",
        "4c226593625b48b7338e6b090f5285f0eca716fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 18:11:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 18:11:47 2016 +0000"
      },
      "message": "Merge \"build: Fix golem build to exclude libartd.so from public.libraries.txt\""
    },
    {
      "commit": "4c226593625b48b7338e6b090f5285f0eca716fc",
      "tree": "44025aff69a50849e13eb579507fe266cd9cb706",
      "parents": [
        "017efa83f02ce113090753d618554827fbabea4a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Sep 28 09:04:07 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Sep 28 09:04:07 2016 -0700"
      },
      "message": "build: Fix golem build to exclude libartd.so from public.libraries.txt\n\nGolem doesn\u0027t build libartd.so, so at runtime the JNI loading would fail\nwhen trying to initialize the android library namespaces.\n\nTest: build-art-target-golem\nBug: 31401609\nChange-Id: I2ee988e84d0a87b3cd1338d29fc28a874905cccc\n"
    },
    {
      "commit": "fd8339e58e3c09097165feeed7a2d70482d40130",
      "tree": "aea0983c4006734dbdecfc5d5262865f47b08e45",
      "parents": [
        "161243e480a3f45d56113361991ca0f9dba02465",
        "017efa83f02ce113090753d618554827fbabea4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 28 08:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 08:24:13 2016 +0000"
      },
      "message": "Merge \"benchmark: Add jni benchmarks for use in golem\""
    },
    {
      "commit": "017efa83f02ce113090753d618554827fbabea4a",
      "tree": "969a261ac7d40207a978c5be6547ca75cb464d0c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 22 15:46:29 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 27 10:05:24 2016 -0700"
      },
      "message": "benchmark: Add jni benchmarks for use in golem\n\nAlso adds libartbenchmark.so as a build dependency for golem targets\n\nTest: make build-art-host-golem build-art-target-golem\nBug: 31401609\nChange-Id: I3f6b11f93684cc8eb3534bb02bf2d3eb05e39dcf\n"
    },
    {
      "commit": "71a155f17923925e351a294920ad10076028864b",
      "tree": "3be7c7983ab503e9a2db559b2d2b50097d8b266c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 09:54:58 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 16:00:05 2016 -0700"
      },
      "message": "Remove unused build code\n\nAll of the native code in art that used the custom build logic is built\nwith soong now, remove the make build code, leaving the definitions that\nare still used by the test runner.\n\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iaba34a5c52be007bea153401375f4d0ae3ffce06\n"
    },
    {
      "commit": "cd8a057350aceab9ca48a4720aaa21806b041799",
      "tree": "378276e297f3001b0b5698fae2a833da7219572a",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:11:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:35:21 2016 -0700"
      },
      "message": "Move ART_HOST_TEST_DIR to Android.common_test.mk\n\nI\u0027m improving Kati\u0027s re-run detection, and this $(shell echo $$PPID) now\nnow causes us to reparse all of the makefiles every time, since it\nreally does change on each execution. But if you aren\u0027t running the ART\ntests, this doesn\u0027t actually get used.\n\nSo punt this over to only executing when you\u0027re including the test\nrunner -- it\u0027s not ideal, since you\u0027ll be reparsing the makefiles every\ntime you want to run the tests. Depending on the desired behavior, this\nshould be able to be implemented without depending on the PID of Kati,\nor the test runner can be moved out of the build system, since most of\nthe builds here have moved to Soong now.\n\nBug: 30947985\nTest: Compare build.ninja before and after this change, only change is\n      the valgrind-test-art-target* targets.\nTest: m -j test-art-host\nChange-Id: Ibbc0f20e407bf70bce64d3428be5808d78bdaf91\n"
    },
    {
      "commit": "c2a58f30a276651db1f148d5bb1f5ac53eb78bea",
      "tree": "a38817d2c2344e437927b1935cdfced336e91a5d",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 12:28:12 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 12:28:12 2016 +0100"
      },
      "message": "Add a phony target for golem.\n\nTo cut down on the size of the build.\n\nChange-Id: Ic7dce1f8b73cf234c3e0163a0c03c7e19d9b02e1\n"
    },
    {
      "commit": "c7376e0f8002d7838c3d69569028fbc9b91a38f3",
      "tree": "c325af4f653255d5957cd16463afbe880d5cdb0d",
      "parents": [
        "47b451546d1a5c0fbb5e3816373395762a736515"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 12:52:18 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 16:29:02 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nConvert dex2oat, imgdiag, patchoat, and profman to Android.bp.\n\nTest: m -j test-art-host\nTest: mmma -j art\nChange-Id: If2acd47189e5a944732c2c00c2bf31265f887161\n"
    },
    {
      "commit": "35235cb7b48f734330b5b9a300f1b10252e49f95",
      "tree": "f2bad0f30f70e9ffdefc7cd046d0d1efa30ae9e0",
      "parents": [
        "a00fb2ca309f1fb165a5cedce039637b19735114"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 09 11:19:32 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 09 11:25:16 2016 -0700"
      },
      "message": "Include oatdump/Android.mk\n\noatdump/Android.mk wasn\u0027t removed as part of the Android.bp conversion,\nas it still contains custom targets like dump-oat-boot.  Add it back to\nthe subdirs included by art/Android.mk.  Also put back the\nART_DUMP_OAT_PATH variable used by the dump-oat-* targets.\n\nChange-Id: If7086b48e268e3620a3377d0f37442673699ec26\n"
    },
    {
      "commit": "fe6064ae8b861f1290aa793ce0de219781da6a10",
      "tree": "a24da585adbafc5932e4c3aab07f0e1d9a639628",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 11:00:53 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nRelanding I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef, with fixes to\ncompile dalvikvm32 and dalvikvm64, and add them as dependencies of\ntests.  Also fixes HOST_PREFER_32_BIT by moving the override from the\ndefaults, which are not used by everything in art, to the art_cc_binary\nmodule type.\n\nTest: rm -rf out/host; m -j HOST_PREFER_32_BIT test-art-host; m -j test-art-host\nChange-Id: I64d3eef5080e128103d052497760c3521cc253c6\n"
    },
    {
      "commit": "1a861719fdadf1a27cf7df9955311cc7d4d4c217",
      "tree": "c15c6f0b213845b20a0bae8b900940a4eecdd3f5",
      "parents": [
        "e251b1204f678919e37da32667fab2c5bbcbbb76"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:16:35 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:17:20 2016 -0700"
      },
      "message": "Revert \"Convert more of art to Android.bp\"\n\nThis reverts commits 4a456275e25c536f525b6c020ca38c8ada8a05de and\n198a957915eb75c5f837ea57d385aa6cfa69f76e.\n\nChange-Id: Ibe49f611ae3ed7748bcfc9ac07f8d1f52d6bea3a\n"
    },
    {
      "commit": "4a456275e25c536f525b6c020ca38c8ada8a05de",
      "tree": "f30cb1bbca4dbacc264409ae408a740f2c4dd04d",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 06 12:15:24 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nChange-Id: I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef\n"
    },
    {
      "commit": "7629f60ffa7b8533ea0b50263d52cc1df72b2904",
      "tree": "ce4d4f25c48dddf5930ff0d55c9d071f041a27fd",
      "parents": [
        "081e7a16c4fcbdb014441a236e12f58eb89ff99a"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Sun Aug 07 16:01:51 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 31 10:15:50 2016 -0700"
      },
      "message": "Add dex file intermediate representation\n\nAdd an intermediate representation, constructed from the DexFile\nutilities, that can be used to optimize the layout and re-emit dex\nfiles.\n\nBUG: 29921113\nTEST: TODO: Add dex files to compare output with dexdump\n\n(cherry-picked from commit af14d9f551e6169c201dc7981d9cfbcb53c7d2c7)\n\nChange-Id: I3dacb78fad5228e43d77f20b110bd40e0e116cdb\n"
    },
    {
      "commit": "1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2",
      "tree": "73f5c720f744303bc8ae9dad0891264f4788767a",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 13:42:11 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nRe-landing I73839046a5a53eb34cd28eea53149911c568e411, with fixes for mac\nbuild (only apply -Wl,--keep-unique to device x86 builds), typo in\nchecking for ART_HEAP_POISONING environment variable, and removing\n-Wframe-larger-than for debug builds.\n\nTest: mma -j, m -j test-art-host\nChange-Id: If88492174cbcb0d9a8758176c006163a29eaaa63\n"
    },
    {
      "commit": "316417e37859e584e78790c2cbc6f16c11adc8b2",
      "tree": "ced74cd7647391ad61f8334d0e90334cb60c91fa",
      "parents": [
        "4ea3a22f0ccfb0f746c63c274b2655545e759e1f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:03:42 2016 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:03:42 2016 +0000"
      },
      "message": "Revert \"Convert libart and dependencies to Android.bp\"\n\nThis reverts commit 4ea3a22f0ccfb0f746c63c274b2655545e759e1f.\n\nChange-Id: I3ac4397b4d6be038e5b863b7a24231c0736e84f3\n"
    },
    {
      "commit": "4ea3a22f0ccfb0f746c63c274b2655545e759e1f",
      "tree": "de9b6f7a0bee3de3c7d7adebf2ceda13e3084fc6",
      "parents": [
        "897b8f5da90b38b030826273f4c9bd8fbc32759e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 24 15:43:53 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nTest: mma -j, m -j test-art-host\nChange-Id: I73839046a5a53eb34cd28eea53149911c568e411\n"
    },
    {
      "commit": "49948e9d4e66e68ea077031f9aa80b6c332bd673",
      "tree": "cc50d0259b02d3021241f74ed659f74f52771268",
      "parents": [
        "3f410202b177416c785e6172138a265a91c81b0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 11 15:35:28 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 10:50:37 2016 -0700"
      },
      "message": "Add skeleton of a jvmti plugin for art.\n\nTest: mma test-art-host-run-test-901-hello-ti-agent\nChange-Id: If6807b6238d57471e4ba0dd75c717721246443f6\n"
    },
    {
      "commit": "6ab52837141951f2b324896a20a182017953a5e3",
      "tree": "107308e59eb8cf528ff74029c3c180ca2a7242a6",
      "parents": [
        "3c92b129047b12f0887a2068b3800d7a7dcb7d78"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 02 02:07:07 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 02 02:07:07 2016 +0000"
      },
      "message": "Revert \"cpp-define-generator: \"make art-update-cpp-defines\" to regen asm_support\"\n\nReverting to unbreak golem builds.\n\nThis reverts commit 3c92b129047b12f0887a2068b3800d7a7dcb7d78.\n\nChange-Id: I78ef481f57fbcd3b3a9f4802dd6c21dabb186856\n"
    },
    {
      "commit": "3c92b129047b12f0887a2068b3800d7a7dcb7d78",
      "tree": "7bc782a01f9da093e9a5eed41d7a2c7bc8f570fe",
      "parents": [
        "311fdf52f7d33b988130d07b3d3a86eb148051ca"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 29 09:19:44 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 29 09:19:44 2016 -0700"
      },
      "message": "cpp-define-generator: \"make art-update-cpp-defines\" to regen asm_support\n\nChange-Id: I1a550eda6c77f38e63bb1c8fb943541cbd3f9cdf\n"
    },
    {
      "commit": "c5a0004ac86f976011723c176b589cc99c99e180",
      "tree": "b655557a80b59f35dd84e7ef5f564791a6dfbcb3",
      "parents": [
        "1fe7627d5b29d87f70f1b3fabe4fa7fd81986370"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jul 01 13:10:56 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 06 14:19:16 2016 -0700"
      },
      "message": "Add missing dependency required for ahat-test.\n\nChange-Id: I8f7afc97a82fadcdd2f18032900f2b8d8b2059bf\nTest: rm -r out/ \u0026\u0026 m ahat-test\nTest: rm -r out/ \u0026\u0026 m build-art-host\nTest: rm -r out/ \u0026\u0026 m build-art-host-tests\nTest: rm -r out/ \u0026\u0026 m build-art-target\nTest: rm -r out/ \u0026\u0026 m build-art-target-tests\n"
    },
    {
      "commit": "e5e76f440ebdc30e9dc88fab4909523510efd6b4",
      "tree": "94b4ebab1e7457ef885d5affa7c1617d0bdb7d15",
      "parents": [
        "9969153d38ae9bf9329c852ced0ffe84f7661b13"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue May 03 16:15:36 2016 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 09 18:20:20 2016 -0700"
      },
      "message": "Add Valgrind target tests\n\nChange-Id: I1251ac2122c60ed5fcabf184704bc439243ee85b\n"
    },
    {
      "commit": "ee1742602b481c3183ea03084165ce94776ceb99",
      "tree": "d9b1cb8d691f54226762d820a9601af5c0550517",
      "parents": [
        "8ccc728d9275ad9bf839507a4979774f26ee7392"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 15 12:41:09 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 17 17:59:42 2016 -0700"
      },
      "message": "Make a fake libart for misbehaving apps.\n\nBug: 27775991\nChange-Id: I22864aa22d4864d85e055a5b1d3ff1faf122011b\n(cherry picked from commit b270b9e6cba453209e226b0f621c75f2e51f122a)\n"
    },
    {
      "commit": "fad48e747c28836bc0fc84b9709df554be8b344d",
      "tree": "914330b6d693e6f3068571ae52df525972a3500b",
      "parents": [
        "934c5b69b1e78e22cd242c692f9ae4606799af31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 11 11:57:18 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 12 10:15:17 2016 -0700"
      },
      "message": "ART: Add Makefile target for boot image\n\nAdd a phony Makefile target that depends on the dexopted boot image.\nThis allows to test out changes easily, for example, for compile-time\ninitialization:\n\n m art-boot-image ART_BOOT_IMAGE_EXTRA_ARGS\u003d--dump-init-failures\u003dfails.txt\n\nBug: 27265238\nChange-Id: I9d54c562a2e623b23b7c1dea9cdbe303786c95dd\n"
    },
    {
      "commit": "4dd47ab9fb2c4b0c964417f7c9013d749a16dfa4",
      "tree": "5edd81a0b98214927b321e7b7757d356fe357972",
      "parents": [
        "5942e537161a059ef1969a81db101876555cd77d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 16 11:39:33 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 16 11:39:33 2016 -0700"
      },
      "message": "Fix valgrind-test-art-host to run both 32-bit and 64-bit tests.\n\nBug: 27156726\nChange-Id: Ie93405d6238f7cc5eba351cfb6c5b0f5d8348908\n"
    },
    {
      "commit": "70b92aebd3be16fad350a307aaaadb9af5e67163",
      "tree": "172a2e2a642ba4b0e0a9e941ce4efc26ca20b82b",
      "parents": [
        "cdd3991f821f027c9ac6674057603ba4ad9c2bb0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 14 11:18:36 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 14 11:33:23 2016 -0700"
      },
      "message": "Clean up the valgrind test targets.\n\nAllow the 32-bit or the 64-bit valgrind tests to run separately or both.\n\nBug: 27156726\nChange-Id: Ib439eb2f57d3302be152cb5af1a8960a41725f31\n"
    },
    {
      "commit": "2e2db786b8fbaa4dceb37603a4296b0b2aea4e9e",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "message": "Revert \"Revert \"Add profman tool: responsible to process profiles\"\"\n\nThis reverts commit 3da74687e42de7d33a8e75df9bd64374e650f75e.\n\nChange-Id: Id005096bd8063c6c602744d4476d5eb7e0d34e90\n"
    },
    {
      "commit": "3da74687e42de7d33a8e75df9bd64374e650f75e",
      "tree": "f3bf62678200380dc672647af1da136c562f60b3",
      "parents": [
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "message": "Revert \"Add profman tool: responsible to process profiles\"\n\nNeeds a profile_assistant_test fix.\n\nBug: 26719109\nBug: 26563023\n\nThis reverts commit 6caefd983a800a063b219f1d3ed71b1416cecd70.\n\nChange-Id: Ibdeb7385737dd7846ed861e0a95f083abb9aa974\n"
    },
    {
      "commit": "6caefd983a800a063b219f1d3ed71b1416cecd70",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 01 12:06:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 13:55:18 2016 +0000"
      },
      "message": "Add profman tool: responsible to process profiles\n\nThis pulls out profile parsing from dex2oat into a separate tool.\nSome additional refactoring:\n- better return codes\n- dex2oat now accepts only one profile file\n\nThis is the first step towards support secondary dex files and\nextracting profiles out of the code_cache directory.\n\nBug: 26719109\nBug: 26563023\n\n(cherry picked from commit d81c289e58f4ced8ec7674fd377c356669f97227)\n\nChange-Id: I34d408faa318e866e1a23d4d04c369131ee5012b\n"
    },
    {
      "commit": "0095d880767226b43e8c4f12798495fe65412ae7",
      "tree": "f72b7f043bb522cb244152142cd2cc09bd7367fb",
      "parents": [
        "3a631b4c450dd7d1cd6d4861cdae295aa63e716f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 12 16:09:58 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 15 10:32:26 2016 +0000"
      },
      "message": "Add MODULE_LICENSE_GPL.. for art/runtime/openjdkjvm.\n\nThis needs a companion makefile that declares a no-op module\nso that the build system can leach of its LOCAL_PATH to collect\nall subdirectory sources.\n\nbug: 27160386\n\n(cherry picked from commit 9a3a10ac819f456f7bcc626046342a845902fe96)\n\nChange-Id: Ib11845c2172aad272c45ec2a3b4b2f7d508c1596\n"
    },
    {
      "commit": "10edbb159afae232817c86fc06a6801349f05bae",
      "tree": "ab487114d0f5e906471fa5459a075b3648b72a8e",
      "parents": [
        "fcad0099eeceb6f2c09a6de28d8e8f05dab69ed5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 06 17:59:49 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 08 09:48:43 2016 -0800"
      },
      "message": "ART: Use libopenjdkd\n\nLoad libopenjdkd in debug mode. Add dependencies for libopenjdkd\nin the Makefiles.\n\nBug: 26421792\nChange-Id: Ie64cd56f73901b9c7645e46384d753752bbd5351\n"
    },
    {
      "commit": "05b91251870533aae58670cd073643ae700c8521",
      "tree": "e0fe32df1f0e14f6e5be53ae598bdf8a7679b98f",
      "parents": [
        "d5a3e2c99f784c6ebe8d99032a0988edf6afa586"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 09 12:02:46 2015 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Dec 22 16:35:22 2015 +0100"
      },
      "message": "Ensure Jack server is running before any use\n\nChange-Id: Ie978e994945946139e0faf583c5d767a15ab060e\n"
    },
    {
      "commit": "6ca77ecadde2f5fe622ce50db4f5865364d2b519",
      "tree": "05d6821d9b599c9285e3faed5eba12f94e2f894b",
      "parents": [
        "f1e91bfa95d04c94d82baea605533fa3f9e0268f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 11:08:27 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 12:55:41 2015 +0000"
      },
      "message": "Separate OpenjdkJvm.cc into its own shared library.\n\nChange-Id: Ibb0e64b81cb033764a865be1f05be5f3334feaa5\n"
    },
    {
      "commit": "a3f245d4e90bdd5f54563c56322105e6ffe1f48f",
      "tree": "e10b9410dc31da6face039534aa785475c2eaa8f",
      "parents": [
        "03e77ecbc48831290166479d445ffc0350110b48",
        "1660132f6885de43ee469c38aefc8214b48d89bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\" am: 4741516396\nam: 1660132f68\n\n* commit \u00271660132f6885de43ee469c38aefc8214b48d89bd\u0027:\n  Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n"
    },
    {
      "commit": "4741516396e9dbfb3afc2c1d8241a7e4e26a6302",
      "tree": "5b828a40c6a4342e4a3fbe995560df014db8fa81",
      "parents": [
        "7f3b38cc23b638ab84ac01a94e90f0456da3b688",
        "751beff19b36f777d9e3a966d754fd9cfad5d534"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\""
    },
    {
      "commit": "7c21c7cb329990fed53e9878ef2479e3009bf286",
      "tree": "839265a3dbb7e133dcb60cf73c5d33da090c43ad",
      "parents": [
        "3bf1c2ed203797fe93fc81f5775b451df6606488",
        "641c83a8645ef9fd99dca06ec30bae8449b959c7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 06:05:28 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 08 06:05:28 2015 -0800"
      },
      "message": "Merge \"Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\" am: 763fd2d3d1 am: 74af075f11\nam: 641c83a864\n\n* commit \u0027641c83a8645ef9fd99dca06ec30bae8449b959c7\u0027:\n  Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\n"
    },
    {
      "commit": "ca023a398f4120c3ce0792c8ab4d9bf06db167be",
      "tree": "0066f7e99a70f12212448fd7e6e42491c2ddc5e6",
      "parents": [
        "e8be90a673feb573d53277f42282955cbf7f58e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 11:23:02 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 13:54:39 2015 +0000"
      },
      "message": "Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\n\nThe semantics of \"adb push\" have changed since the time\nsystem/core was pinned in the master-art manifest.\n\nBug: 26051370\nChange-Id: I3ee6f2694168b0cdc8c8ac37f77fd443879275dc\n"
    },
    {
      "commit": "2c88a33c1386b68d3aa0fb5df7277fde7108aed6",
      "tree": "cd6633cfe6e6de3b919e4a30e1c33b0a83323fce",
      "parents": [
        "255fc73b5f1e1349b9c8a7cb54bdb8001e471bb8",
        "918baf4c4b613d7494e6451161b340b9ed3f4ad0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 23 18:38:39 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 23 18:38:39 2015 +0000"
      },
      "message": "Merge \"Make target-sync work with verity.\" am: db001ab8d8 am: 9db399ea9a\nam: 918baf4c4b\n\n* commit \u0027918baf4c4b613d7494e6451161b340b9ed3f4ad0\u0027:\n  Make target-sync work with verity.\n"
    },
    {
      "commit": "121b25e246b7012cfd895f205855c6102da48305",
      "tree": "8d7e4dae58b59e9a554db03a06c800f3caf5b6b9",
      "parents": [
        "31f7afcd651ca5836892d1c24010933fa40c29e4",
        "13ca74fed068a6a49221b5213ce0b1bebeda3ed6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 20 11:24:33 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Nov 21 16:28:15 2015 +0000"
      },
      "message": "Merge mnc-dr-enso-dev into goog/master\n\nBug: 25758743\nChange-Id: I19d433934f01856e7b5a7392a58b759c3ac386e7\n"
    },
    {
      "commit": "53fc75ae4ec907292adb6765be4d0d50584c4c1e",
      "tree": "3f40e5d48e2275ba9cfa69b35558e197bac9d742",
      "parents": [
        "b9bbbeb2b05d74cae0fe0682a26b19f5a7e68d8c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 15:35:48 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 17:01:30 2015 -0800"
      },
      "message": "Make target-sync work with verity.\n\nIt will disable verity and restart and try again if the adb remount\ndoes not actually work.\n\nChange-Id: Icf3589c40682e09e1c4e099f173a2e51fe8a20f9\n"
    },
    {
      "commit": "d7b3c7f0044bc5d120cd6d516866ab399489b4e7",
      "tree": "14e6a0444b3b50094971afcee7cecc483b5b95f2",
      "parents": [
        "472cb6bc8ae71db56558c5ab42c4bbde2cbd6daf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 09:49:10 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 12:45:39 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: I3b89059a91ebb70ee5007a03d5dd237f6bff1251\n"
    },
    {
      "commit": "67ef2c9d9bd8cbb3bc33903d98bc1617b94ea850",
      "tree": "c570e749c40020ceb7bcd658ac225ca9caa4a713",
      "parents": [
        "4678b6bb31123076c2d921b20b52e52459d8b650"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:17:35 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:18:08 2015 +0000"
      },
      "message": "Add libxxavacore to the list of run-test dependencies.\n\nChange-Id: I74978454d37a029008e51157a4de37851873c9ec\n"
    },
    {
      "commit": "d1ef4362bf799f9f5d50e5edef8433664b503051",
      "tree": "59aaa140925efa790f787d5e1caf6d0cafd6ae15",
      "parents": [
        "e4cf5892c2a244034900d49499c071b255571bba",
        "f32e8327da5dd33abe18662fbca5e584cd047816"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:49:06 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:42 2015 +0000"
      },
      "message": "Merge lmp changes into mnc.\n\nMost merge conflicts are due to changes in the string representation.\nThey have been resolved in favour of \"mnc-dev\" since we\u0027ve changed\nthe string representation there. Other changes relate to the\nfact that there are now two jars in libcore (core-oj and core-libart).\n\nChange-Id: I1fcc6e5f8dab8d1954dcddca0493563e7677d433\n"
    },
    {
      "commit": "0787f9d489da6496213c8d60d1dec113a0653f0f",
      "tree": "25f016ddcf6a7326b95ac57ccb0e13e76be2d207",
      "parents": [
        "a0cf5a663f19f0392187d349f1832d85f90ab805"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Sep 09 18:41:55 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:51 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: Ie9da5051fc71c512cc8205ae6baf3da040b34ecb\n"
    },
    {
      "commit": "8ca90774165b22fdbc87c89c8b55192e43fb2e43",
      "tree": "da0624edf3776c761112371b46a96f157d53515f",
      "parents": [
        "df0b17a474306198b7b0320311496e42d707a00e"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Fri Apr 24 09:18:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:31:46 2015 +0000"
      },
      "message": "Load libopenjdkjavacore in addition to libjavacore.\n\nChange-Id: I205f055838adefc7350ae65401310f7d2192f562\n"
    },
    {
      "commit": "62ce6561cb2d6b4df07c851f4bcbf8ac19ef2e4b",
      "tree": "a484be46fa6506d835d2aad3fc1e1e526c7f3369",
      "parents": [
        "afc4ef58d1c153a7f08ef5522f0d108b370c5515"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue Feb 17 16:49:14 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 06 15:20:40 2015 +0000"
      },
      "message": "Add core-oj to the list of boot libraries.\n\nWith some of java classes packed in core-oj instead of core-libart\nwe need to use core-oj in runtime.\n\nChange-Id: Ic6d5e48517b284fc626c157234b2d50b49a07196\n"
    },
    {
      "commit": "751beff19b36f777d9e3a966d754fd9cfad5d534",
      "tree": "450cb7ef8cb9f955a6d689c394bd85bc9eea14f1",
      "parents": [
        "4bbe7807f313bb8e59131812c31bf31513094f8f"
      ],
      "author": {
        "name": "Phil Wang",
        "email": "phil.wang@linaro.org",
        "time": "Fri Aug 28 15:17:15 2015 +0800"
      },
      "committer": {
        "name": "Phil Wang",
        "email": "phil.wang@linaro.org",
        "time": "Fri Nov 06 14:44:20 2015 +0800"
      },
      "message": "Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n\nThis reverts commit 4cd27d64b0bbdde61fa3f6674ceb24221853ac2c.\n\nThis depends on VIXL 1.11.\n\nChange-Id: I402c1fd6bbb218ba80ef8e59af203c9276151059\n"
    },
    {
      "commit": "0ccc341cfa5c31d3b7ed99602bcb4837f6897e6a",
      "tree": "9929b040fc7100bb7d81987b884f60a3588206c5",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 15:52:09 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 23:27:03 2015 +0000"
      },
      "message": "Move dmtracedump from dalvik to art.\n\nAlso ported from C to C++. Note this is more or less a straight port\nfrom C, and the code is still very C-like.\n\nBug: 24700673\nChange-Id: I87db5b799dc1ddd442fdd519abb88fe69fc66773\n"
    },
    {
      "commit": "37ef3c00282ba0bc81b95946728b9dd5f1586104",
      "tree": "9fdd3cfc5de7aa276821c277cad47f4b81557b9e",
      "parents": [
        "b4b7fb72f4f394f10bb9e977dbb82062e4d79212",
        "563e9846711aa1830bc7a34499204091032349fb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "message": "Merge \"Convert ART benchmarks into caliper benchmarks\""
    },
    {
      "commit": "563e9846711aa1830bc7a34499204091032349fb",
      "tree": "cd7974c696430f703d65c2e82ba347df900a4aaf",
      "parents": [
        "b09f33381174843214de40533366e162a0c6d768"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 12 16:55:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 13:45:53 2015 -0700"
      },
      "message": "Convert ART benchmarks into caliper benchmarks\n\nMove the ART benchmarks into the benchmarks directory and make them\ncaliper friendly.\n\nTo run you need to build libartbenchmark.so and sync it then use\nvogar --benchmark.\n\nBug: 24055147\n\nChange-Id: Idc9caf8dc8022190d737840ba0eb9e356f9872cb\n"
    },
    {
      "commit": "a852a5b8a6cbe7aaf130acd104b6bd2f1812a7ce",
      "tree": "6389dc0e7a16487c5c2a8a7e30c1e2d0a4dce055",
      "parents": [
        "5da1ea29be0d5f4e8fc03c3c509f0474b53affd2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:18:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:33:43 2015 -0700"
      },
      "message": "ART: Build tests in checkbuild\n\nWe should build the tests when a checkbuild is run. That is the\nstandard configuration to test that everything compiles.\n\nBug: 24059936\nChange-Id: I5a72d9a1b7accdd3e0dcb14edaeccde7ec126d44\n"
    },
    {
      "commit": "b00ae4a328de9865c0b56ec45035cf2284705583",
      "tree": "fa7facd59717a82a2f4c7c258e1c08f301261a35",
      "parents": [
        "12b7025d0393a2ce15410df6019844e59b77314d",
        "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "message": "Merge \"Make Art\u0027s dexlist the real one!\""
    },
    {
      "commit": "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a",
      "tree": "fd1f0ffdc319510e659fe0fbaa800b13c60dae57",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "message": "Make Art\u0027s dexlist the real one!\n\nRenaming dexlist2 into dexlist now that Dalvik\u0027s dexlist\nis gone. Unless dexdump, this migration is straightforward\nsince the windows SDK does not ship dexlist.\n\nBug: 22322814\nChange-Id: I721a72abdd9a17329b53020274495323467e388e\n"
    },
    {
      "commit": "b730b78dac047c6d8ead93ad77605bcb7414f5ce",
      "tree": "feda8437b927954bcc849a6c5df6c11d46104355",
      "parents": [
        "24011e738d77dedb28c1b4d6ff34445cc2acc4a7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 15 16:01:58 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Aug 25 09:34:23 2015 -0700"
      },
      "message": "ahat - An android heap dump viewer. Initial checkin.\n\nahat is an android-aware heap dump viewer based on perflib with a\nsimple html interface.\n\nChange-Id: I7c18a7603dbbe735f778a95cd047f4f9ec1705ef\n"
    },
    {
      "commit": "d71795bdc7a68b0bd40ebf8fdf195cf967240f84",
      "tree": "ceb15d06d102def09e78c1a737617e404ef0b20f",
      "parents": [
        "8ae3588989ea99d8c60f885e3d830e6e0c87ff5f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 16:59:23 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 17:19:45 2015 -0700"
      },
      "message": "Change phony targets to set dalvik.vm.usejit properly\n\nBug: 22408082\nChange-Id: I87d75902fef9d695c034c27ea4e25448c23a6924\n"
    },
    {
      "commit": "882a4f314b775445f36b486cb147b432cbb66617",
      "tree": "803df57dc1ddc77beaf3af852d112d9b7cdd13eb",
      "parents": [
        "784c6aee9cde7fc0e39a9f0c8b93d120e5f6dc3b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:09:10 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:33:51 2015 -0700"
      },
      "message": "Have test-art-host-dexdump specifically depend on the host binaries.\n\ndexdump2 and dexlist2 are phony targets representing both the host and\ntarget binaries.\nAlso set environmental variable ANDROID_HOST_OUT\u003d$(realpath $(HOST_OUT))\nbefore calling art/test/dexdump/run-all-tests.\nart/test/dexdump/run-all-tests references ANDROID_HOST_OUT, which may be\nnot set up by the user if he didn\u0027t run build/envsetup.sh.\n\nBug: 22343844\nChange-Id: I38b5f3efccd5817d7d9ff0e91b5c6d070b546d77\n"
    },
    {
      "commit": "22c26f5b454b56a20215cb8bbc5e8afcaccafdb0",
      "tree": "25e224c087f006e75983a6f7fdcf55ee53797861",
      "parents": [
        "d10ee1ce1ccd92c003ec49c15edf339e74c13894"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "message": "Revert \"Make Art dexdump/list the real utilities.\"\n\nThis reverts commit d10ee1ce1ccd92c003ec49c15edf339e74c13894.\n\n\nREASON:\nwin_sdk is not happy with my migration :-(\n\nChange-Id: I2ed196da3f5883112883525f883d25b36e48352a\n"
    },
    {
      "commit": "d10ee1ce1ccd92c003ec49c15edf339e74c13894",
      "tree": "65f85f5bdf5dbc4141fc556d3389d3a7ca9d40c7",
      "parents": [
        "d9acfe21f6eb09a22db69958dfb05c1f48f779bd"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "message": "Make Art dexdump/list the real utilities.\n\nNote: depends on pending CL that removes\n      old dexdump/list and libdex.\n\nBug: 22322814\nChange-Id: I99259553f0f4655a633989feb8d67aa11de8b29d\n"
    },
    {
      "commit": "3e40f4a7289bf0104e061dc36f17a776d4c122d4",
      "tree": "e812261b29900db86b35a777e3e52b792a447b78",
      "parents": [
        "a100332ee0f4b842c28ec2448f97e40a882cd837"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:09:41 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:36:41 2015 -0700"
      },
      "message": "Migrated dexlist from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexlist (temporarily called dexlist2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexlist utility that was based on Dalvik functions\nin libdex into a new dexlist that is now based on Art functions\nin libart instead.\n\nBug: 22322814\nChange-Id: I0f034d66c1a1f3c5450423f57fcdc23e2f5a1e29\n"
    },
    {
      "commit": "a59032f579569ed57274696e16af01837ade0eef",
      "tree": "37be476e68f274d25e43500080371923139360ba",
      "parents": [
        "288b30015d136a81e5899439c398ca476e332006"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:45:30 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:46:33 2015 -0700"
      },
      "message": "Build rule for dexdump regression test on host.\n\nBug: 17442393\n\nChange-Id: I7795ba014e57080572769286cb3f8e3d4931e706\n"
    },
    {
      "commit": "69ae54abd4eaad54dc73b75ea7c8051aa515581d",
      "tree": "aefa425ee72a15dff5f542c14808a717b266709a",
      "parents": [
        "01b2129de3e182b79aa820e71fc7fa1ef42f2d35"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 01 14:52:26 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 11:33:07 2015 -0700"
      },
      "message": "Migrated dexdump from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexdump (temporarily called dexdump2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexdump utility that was based on Dalvik functions\nin libdex into a new dexdump that is now based on Art functions\nin libart instead.\n\nThe output is identical to the original for *correct* DEX files.\nOutput in error messages and the usage() may differ, however,\nsince the new utility relies on Art parsing and verification.\n\nNOTE 1:\nODEX files are no longer supported.\n\nNOTE 2:\nWhere possible, I kept the file as close to the original\nas possible, including some archaic C idioms on memory\nallocation; those can be improved over time.\n\nNOTE 3:\nI used the standard Android.mk format for the new dexdump,\nbut this probably needs to be Art-i-fied.\n\nNOTE 4:\nSome minor issues that need resolution are marked with a TODO.\n\nBug: 17442393\nChange-Id: I753743f64afcf4b84b8d33efbd1cfcb7908f0c3e\n"
    },
    {
      "commit": "07f2bc1088039154ee10370989a7d4f37bc138ae",
      "tree": "12d87a3244802800b89ba13e3e87c89664596ab2",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "message": "Also add run-test dependencies to build-art-*-tests.\n\nChange-Id: If02c1a9426c2d04f4fad8892e387b2fb6c48ee2f\n"
    }
  ],
  "next": "58035ae27c7668f3235bd90f0841b7cf3e7fe102"
}
