)]}'
{
  "log": [
    {
      "commit": "6514f95435e6e2fe20e75b7c7b73cd1046e56f7b",
      "tree": "2e3bece4783dc87a0a28cfd1ba31bd1bf020dd44",
      "parents": [
        "1eb8ce0839daa646d6645036f954f1e27c12dfaf",
        "bd39d145e4986217bcb8dce1d4a9631d926a2781"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 01:24:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 01:24:40 2018 +0000"
      },
      "message": "Merge \"ART: Clean up unused using declarations\""
    },
    {
      "commit": "1eb8ce0839daa646d6645036f954f1e27c12dfaf",
      "tree": "5d7298b90146713d35e6dffeb90ee21d5b13d19c",
      "parents": [
        "2472a523ad241412c5a3fd9f606347cbaa8c1783",
        "6f4cf6e8fa15de2f9bf7c6a649ea7a2fabef886a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 00:18:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 00:18:06 2018 +0000"
      },
      "message": "Merge \"ART: Add more tidy checks to fatal list\""
    },
    {
      "commit": "bd39d145e4986217bcb8dce1d4a9631d926a2781",
      "tree": "52dfd3307ab5279e960f9a1bf6e474e47440a3d8",
      "parents": [
        "6f4cf6e8fa15de2f9bf7c6a649ea7a2fabef886a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 19 11:14:42 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 19 11:37:05 2018 -0700"
      },
      "message": "ART: Clean up unused using declarations\n\nMake tidy happy, and enable checking.\n\nTest: mmma art\nChange-Id: I9e18e80b3f37dd2aeb8ecd1c25abe4d5cf2f1c45\n"
    },
    {
      "commit": "6f4cf6e8fa15de2f9bf7c6a649ea7a2fabef886a",
      "tree": "088ad1c2d74fe0e6e42415e2de6e03dfd047187a",
      "parents": [
        "c1d762ae37d37765f6aaabc5bf4a429c5d0cca88"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 17:10:48 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 19 11:37:04 2018 -0700"
      },
      "message": "ART: Add more tidy checks to fatal list\n\nAdd performance-for-range-copy, performance-unnecessary-copy-initialization\nand performance-unnecessary-value-param to the list of build-time failures.\n\nTest: mmma art\nTest: m test-art-host\nChange-Id: Ic8b1f747499e8788f38db557ca1a6e5de7520169\n"
    },
    {
      "commit": "020020ff7a905f84c858973cb437326d02290bea",
      "tree": "a59dc369340cded6aa2f264eecb8e3e94ad31262",
      "parents": [
        "e83d3416e09e6454af38c250a4fda81537d8da9f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 10 12:34:23 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 10 21:40:03 2018 +0000"
      },
      "message": "ART: Disable Wunreachable-code for tidy\n\nIgnore false warnings.\n\nBug: 110359146\nTest: mmma art\nChange-Id: I323d5cb75f553afb61156145a807ddf81670dd6d\n"
    },
    {
      "commit": "c43f20dd9b4f1dad9acbf03fde24354082b39cd1",
      "tree": "9cf1a0540ede2b4cdc299fd575a0b9f33f8012d1",
      "parents": [
        "8d9815f4b12e42a4b327e8ee2a3d39a280a8a2c6",
        "64fe3be84105db1a8f35550ae0a3c06f1092d436"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 26 15:22:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 26 15:22:37 2018 +0000"
      },
      "message": "Merge \"ART: Retire desugar and dx in run-tests\""
    },
    {
      "commit": "64fe3be84105db1a8f35550ae0a3c06f1092d436",
      "tree": "22f91ab45b3c8b1d940e83a0fd24b851be32949c",
      "parents": [
        "cca7cb9ffa56d8ab8fd0c5997c8bfd965d7426c1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 12:50:22 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 26 14:08:29 2018 +0000"
      },
      "message": "ART: Retire desugar and dx in run-tests\n\nRun-tests now use d8 for desugaring and dexing.\n\nBuild scripts no longer have hand written dexer invocations.\n\nBug: 110150973\nBug: 73711890\nTest: art/test.py --host --64 -r\nTest: art/test.py --target --prebuild --optimizing -r\nChange-Id: Iae2199cf756624c1f045de7777c5ee6432398bd2\n"
    },
    {
      "commit": "896583ec8809497bb844c857dd042b0d2e7d1ba1",
      "tree": "1075075e9b9b9fdb8627d07eabf823776bdcf2e7",
      "parents": [
        "cca7cb9ffa56d8ab8fd0c5997c8bfd965d7426c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 15 13:31:58 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 25 10:24:53 2018 -0700"
      },
      "message": "ART: Use clang-tidy to warn on RAII issue\n\nRemove the macro hack to detect likely-incorrect usage of RAII wrappers.\nInstead make the clang-tidy pattern bugprone-unused-raii fatal.\n\nTest: mmma art\nChange-Id: I9d0eb1c5c3f469b2907111af9d38d947b36c4878\n"
    },
    {
      "commit": "206f4a16177f6f60e0ce3d6d7f3e77fb5d162912",
      "tree": "e2463ff938c03458c22215ada206d7c82740ed0b",
      "parents": [
        "02fe4ed7dabdde8d2bf8375cc6eb2556caca215e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 11:08:32 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 11:08:32 2018 -0700"
      },
      "message": "ART: Silence core image creation\n\nOnly report errors.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 001-HelloWorld\nChange-Id: I987638f0fac871b28bf472001414742981226ce3\n"
    },
    {
      "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": "c6d02fd9d27429d8940b04b1d60f2497c4eeb776",
      "tree": "2f2a55696b5191dc87532909129cdeb1b5189453",
      "parents": [
        "aaebb1468cc95838aa58ed537d03de000c9cfe28"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 23 14:31:46 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 23 16:59:33 2018 +0100"
      },
      "message": "Fix gtest Makefile rules with respect to chroot support.\n\nTest: make test-art-target-gtest\nBug: 34729697\nChange-Id: I751b138b39a5f77306940ca2114a30e9c2757dd4\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": "0226c1d40d6532757fc258cb0586a338a8cd2931",
      "tree": "f18dd1bf1359ae76c5d029a3b0d00c425b1bb8af",
      "parents": [
        "a7d37cf735f05cfc3a3585a5c44eb65d8a279874"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 17 00:19:12 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 17 10:09:55 2018 -0700"
      },
      "message": "Add some extra dexanalyze tests\n\nBased on dexdump tests, test for:\n- Missing arguments\n- Invalid input\n- Using core dex as input\n\nTest: test-art-host-gtest-dexanalyze_test\nBug: 77721545\n\nChange-Id: I8ce0607b6d3d60171de00a83047536195a81e26f\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": "8a22907f0c98fc82ec18ef233d3363db8404aab9",
      "tree": "b2c5f59b16e3bbe5d88800c116a32b94416c4294",
      "parents": [
        "9076eb66ad173933d7fbd5ce328d31c7f97fd202"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 10 16:34:14 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 14 17:51:26 2018 +0100"
      },
      "message": "Conditionalize LocAccessToEvent on Android target build.\n\nbug: 64382372\nbug: 79671158\nTest: m\nChange-Id: Ida6d672e1d88d9662718257439762cb916b9c7a0\n"
    },
    {
      "commit": "e11945792a98282c5383bf514d466e6346adb3a2",
      "tree": "0a5a80fdc465ff901b088a8d408eaeef84d43263",
      "parents": [
        "57b1bcd19934b447eda315dc1b612ab91a87b2fd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 10 17:57:20 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 10 17:59:17 2018 +0100"
      },
      "message": "Fix the target gtest witness filename expansion in Makefile rules.\n\nAlso fix the path to the valgrind binary in target valgrind\ngtest rules.\n\nTest: Run ART gtests with chroot\nTest: Run ART gtests without chroot\nBug: 34729697\nChange-Id: I164185ea63eee1b19f039436f99933c040f4c66e\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": "d5f8de8bc61160bb2cecdcc0f5aa54d151b6176a",
      "tree": "efecd6d3dffd3a1d768b87a111d9e60335d9108c",
      "parents": [
        "9417b6b81393253a56b1b9bb4c7d8a2a2966707e"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Apr 27 14:12:03 2018 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue May 01 16:23:42 2018 -0700"
      },
      "message": "Add CommonArtTest\n\nAdd a test framework that does not start up a Runtime object.\n\nBug: 78651010\nTest: make -j 40 test-art-host\nChange-Id: I6c8af384af5fe1289c6cf137635e94934ac3795d\n"
    },
    {
      "commit": "c523600ec234e00dfdc31149e9bda9c4f27addf7",
      "tree": "8e74dcaffb303a1dc640a9209ead5f02ef37f878",
      "parents": [
        "550ea7bd03005e6b416e31b36fcf9626504aad37",
        "5d2dbf8958857d139e5f7e06940b2f6b713bc522"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 14 01:29:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 14 01:29:02 2018 +0000"
      },
      "message": "Merge \"Fix build warnings for x86+arm targets\""
    },
    {
      "commit": "0be7fa708455e2ffbf3779166269acee7a4a6791",
      "tree": "dc85326d5d93a11d12fd48a05feef43f9001f724",
      "parents": [
        "fe6cf7cb0865cc1710d14ff8a41817794e965ea5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 12 10:13:29 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 12 10:32:14 2018 -0700"
      },
      "message": "Fix typo in clean vars for dexanalyze_test\n\nBug: 77721545\nTest: make\n\nChange-Id: If408ffc115ae998000ab00305706d06536be75a5\n"
    },
    {
      "commit": "2e0478a62e314ff4ce2334da7608543fa93e7c68",
      "tree": "871b75216bf0fd227fb17a0c738289edffaf0a82",
      "parents": [
        "dc83dea435e059b7ff0969636d0a6bec689e60f6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 06 14:33:25 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 11 14:47:01 2018 -0700"
      },
      "message": "Add dexanalyze tool\n\nUsed to gather statistics about dex files.\n\nSample output:\nCumulative analysis for 240 DEX files\nNum string ids: 9809636\nNum method ids: 11334990\nNum field ids: 8281881\nNum type ids: 2291729\nNum class defs: 1604550\nSame class direct: 1577080\nOther class direct: 5114002\nSame class virtual: 2118445\nOther class virtual: 15998142\nSame class static: 693507\nOther class static: 6496367\nNum strings accessed from code: 5832974\nUnique(per class) method ids accessed from code: 15169103\nUnique(per class) string ids accessed from code: 4279695\nSame class invoke: 4389032\nOther class invoke: 27608511\nInvokes from code: 31997543\n\nBug: 77709234\nBug: 77721545\nTest: time dexanalyze -count-indices \u003cAPKS\u003e\nTest: mm test-art-host-gtest-dexanalyze_test -j64\nTest: mm test-art-target-gtest-dexanalyze_test -j64\n\nChange-Id: I3cd3fd10a9c540c7780942fc33f4eb4c7ff5d914\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": "cf767de732a63afb03622c694cd40c01538d67ed",
      "tree": "848525d6efdda02b89b40a47f89a2ec8f6a7d66d",
      "parents": [
        "8d2e70ae234d53f825f6876f5b5e75bdfe6729b5"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 10 16:40:10 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 10 16:40:10 2018 -0700"
      },
      "message": "Fix RUNTIME_TARGET_GTEST_MAKE_TARGETS\n\nThis was including only the \u003cfilename\u003e, while Soong test_per_src tests\nare exposed to make as \u003cname\u003e_\u003cfilename\u003e. So deconstruct the path, which\nuses .../\u003cname\u003e/\u003cfilename\u003e, instead of just taking the basename.\n\nThis has been causing warnings on some internal branch builds, about how\nwe were asking for these modules, but that they didn\u0027t exist. This\nchange removes those warnings.\n\nTest: Check warnings on internal branches\nChange-Id: I4b8559961f51cc32f2fac0bf6fb15ee34ba72bdd\n"
    },
    {
      "commit": "177696278224434829b6a7a7bc0a3cdebe7ae19d",
      "tree": "ca5a708d38bd43943629e5ab7993c1418e7f45b4",
      "parents": [
        "faa7b29f1e0c311e42ab5a265cb1b17036ca5a10"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 06 13:26:36 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 06 13:49:06 2018 -0700"
      },
      "message": "Fix overriding commands warnings/error\n\nOn mac, where the x86_64 architecture is disabled, and on linux when the\nART_BUILD_HOST_[N]DEBUG\u003dfalse flags are set (or even the TARGET versions),\nthe modules referenced here aren\u0027t defined. Due to the text processing,\nwe end up with multiple rules defining the \u0027Uncompressed\u0027, \u0027Stripped\u0027,\netc targets:\n\nart/build/Android.gtest.mk:97: error: overriding commands for target\n`Stripped\u0027, previously defined at art/build/Android.gtest.mk:93`\n\nThese are becoming errors in this CL:\n\nhttps://android-review.googlesource.com/c/platform/build/+/657896\n\nBug: 77611511\nTest: on mac: m nothing\nTest: on linux: ART_BUILD_HOST_DEBUG\u003dfalse ART_BUILD_HOST_NDEBUG\u003dfalse \\\n  ART_BUILD_TARGET_DEBUG\u003dfalse ART_BUILD_TARGET_NDEBUG\u003dfalse m nothing\nTest: out/build-aosp_arm.ninja is the same (on linux with no args)\nChange-Id: I0fec90398839fb6e3cc6443e2e37f934401dc177\n"
    },
    {
      "commit": "567dc6f16fd8d399b19e5c9f6199ba5be82374d9",
      "tree": "9e9410ba879db760e26b6f29491e6e042560d638",
      "parents": [
        "6fcf35bc06b1eb88080863b3bd8f7e16ca099910"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 05 16:37:14 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 05 16:39:33 2018 -0700"
      },
      "message": "Revert \"Revert \"Write shared data section for oatdump export dex\"\"\n\nTest: test-art-target-gtest-oatdump_test64 -j64\nBug: 77469384\n\nThis reverts commit 4b670183dcc5173c19922b3f3d87c2fbddbb7a34.\n\nChange-Id: Ic727a005436753ea58ee5d10cd1aca5fbd532c6a\n"
    },
    {
      "commit": "4b670183dcc5173c19922b3f3d87c2fbddbb7a34",
      "tree": "440b7f5f212c0e3b61f2b366d2d06bd671ba3930",
      "parents": [
        "fdca4cb565c25a4a05078b2afc3f7abb374309e3"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 04 12:54:15 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 04 12:54:15 2018 +0000"
      },
      "message": "Revert \"Write shared data section for oatdump export dex\"\n\nThis reverts commit fdca4cb565c25a4a05078b2afc3f7abb374309e3.\n\nReason for revert: CHECK failure in device testing (bad checksum).\n\nChange-Id: I43bd3ada4853022728d217ff8b79c32026fc4974\n"
    },
    {
      "commit": "fdca4cb565c25a4a05078b2afc3f7abb374309e3",
      "tree": "0d022efa40d6ac742389d81a8aea1b83dce7928f",
      "parents": [
        "bc444ffaaa51fe3be38d4037929d7755a6ffb6c7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 13:29:13 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 13:31:00 2018 -0700"
      },
      "message": "Write shared data section for oatdump export dex\n\nWrite this out so that the resulting dex can be dumped and inspected.\n\nBug: 77469384\nTest: test-art-host-gtest-oatdump_test\n\nChange-Id: Iadeaca0eaaf7c75a938dfc776801cf94c89d07f6\n"
    },
    {
      "commit": "7d74ef585063ca2adc0ba9c18008b7c1671ff699",
      "tree": "eba7606a42ed036ca560564a939da1528aa8ba54",
      "parents": [
        "e8a4e378c5a928d5de07bee6db99150a57dabcd8"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 16 14:18:33 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Mar 27 16:28:57 2018 +0100"
      },
      "message": "Support for API exemptions from API blacklisting.\n\nAdd support to VMRuntime for setting a list of exemptions from the hidden\nAPI enforcement. The list is used as a prefix match against the signature\nof a field/method. Any signatures that match are treated as being on the\nlight grey list, rather than the dark grey list or blacklist.\n\nRefactor some code in hidden_api.h that deals with field/method signatures,\nto encapsulate the signature in a new class MemberSignature. This allows us\nto avoid building the entire signature in member, instead just using its\nconstituent parts.\n\nTest: $ make test-art-host-gtest-hidden_api_test\nTest: $ adb shell settings put global hidden_api_blacklist_exemptions \\\nTest:    Landroid/view/RemoteAnimationDefinition\\\\\\;:Landroid/app/ActivityManager\\\\\\$TaskDescription\\\\\\;\nTest: Manually verify logcat output from app which uses named APIs\nBug: 73337509\nChange-Id: Id608743d1b5a7a37059875d8991d0d4d65f5fc36\n"
    },
    {
      "commit": "1f130f16f8f8cedd61808a40c04ad1150898d268",
      "tree": "e582d0e5f65d97de8e1da83b67704d2e0b89c67e",
      "parents": [
        "68f0680e83179cfe0127fda54a8e02a8552bf619"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 12 18:39:19 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 12 18:41:15 2018 +0000"
      },
      "message": "Add missing Dex file dependency for ART gtest oat_writer_test.\n\nTest: m test-art-host-gtest-oat_writer_test\nChange-Id: Iad604d0f282219759814c14dea8fd9253a68ff7f\n"
    },
    {
      "commit": "67bf42e89592c3a1c648f927f2ce3ccb189a1161",
      "tree": "054d5b7adf7cc62d4d2a2118a70c0fbdd1751610",
      "parents": [
        "d961043ff1dd6fddb68aa90c1f939cfafec24219"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Feb 26 16:43:04 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 28 15:08:21 2018 -0800"
      },
      "message": "Header library to remove dependence on runtime/\n\nAdd a new header library to remove libdexfile and others\u0027 dependence on\nruntime (typically runtime/base) includes in libdexfile.  Also a small step\nto tease dexlayout and profman away from relying on these as well.\n\nBug: 22322814\nTest: make -j 50 checkbuild\n      make -j 50 test-art-host-gtest\n\nChange-Id: I38e2fe399a75f4bc6318c77a71954c00ea73ec2b\n"
    },
    {
      "commit": "8352ecdf2054568284419e3103ae97412375a1d7",
      "tree": "9052306d27df3c66cc42439a914c95f6ccd6bd8a",
      "parents": [
        "5e5ec85f963766a2ca97aff5b15b6b4f6cc07655",
        "421087b06b44c66c8b3010ee5ea6c9a54461d38b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 28 17:36:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 17:36:21 2018 +0000"
      },
      "message": "Merge \"Fix oatdump for app with --boot-image and add test.\""
    },
    {
      "commit": "421087b06b44c66c8b3010ee5ea6c9a54461d38b",
      "tree": "efcbcf49af74d650c7084124bd2d42ecd1e5c42a",
      "parents": [
        "f70ea622cf22363ca7c2716714c2712faaf50238"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 27 11:00:17 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 28 14:26:32 2018 +0000"
      },
      "message": "Fix oatdump for app with --boot-image and add test.\n\nTest: oatdump_app_test\nBug: 67081292\nChange-Id: I2e0bccac4ab866f6b54855f9795b16f2ea30c9bb\n"
    },
    {
      "commit": "ca881deb3ab80644f56c8c14e0c9e37c4bc350f7",
      "tree": "92bb548e4547c6ff154be2f47fc57f2b380b75f2",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 27 21:26:32 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 28 05:38:34 2018 +0000"
      },
      "message": "ART: Emit gtest xml during test runs\n\nLet the gtests emit xml reports.\n\nBug: 33456818\nTest: m test-art-host-gtest\nTest: DIST_DIR\u003d/tmp/random m test-art-host-gtest\nChange-Id: Ie21318fea530d3b33ffcf9fea3df4ca8136ac7c0\n"
    },
    {
      "commit": "72866a8b2233bc327a4ba0f47474b8190640623f",
      "tree": "eff25e3e3a06dae02342c00b5ff125e1ecf074b4",
      "parents": [
        "cc4e7b7c7b37d9f7bd6e2bfe22e36308150dddad",
        "07d7a5d6b207bd8731459d1f3f843bb0a6056c29"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Feb 27 19:37:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 19:37:53 2018 +0000"
      },
      "message": "Merge changes I09a74bad,Iee228444,I331da4f4,I332d633a\n\n* changes:\n  sigchain: fix various off by ones.\n  sigchain: filter out sigprocmask(SIG_SETMASK, ...).\n  sigchain: add test.\n  Reland \"sigchain: add wrappers for sigaction64/sigprocmask64.\"\n"
    },
    {
      "commit": "1eac77e5f6306718c2c0e63f29228520b61371f9",
      "tree": "023bea45f8aa2f860227e24203203a9ec2fbb820",
      "parents": [
        "d32d79d76c0e2af7c65dc67f9322fc46b5677ee3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 26 15:54:41 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 26 18:31:45 2018 -0800"
      },
      "message": "sigchain: add test.\n\nAdd a gtest for the various sigchain wrappers.\n\nBug: http://b/73344857\nTest: adb shell /data/nativetest64/art/arm64/art_sigchain_tests/sigchain_test\n      (with several actual failures)\nChange-Id: I331da4f44008984723e2e2733e2a6dd66658e704\n"
    },
    {
      "commit": "25accea9e868f9ffa4b208f2f4bbed5a72237359",
      "tree": "730cbe4a4f7b6dbf4494af8d6ec2209b1cd3f2f6",
      "parents": [
        "e42d71719442d40baf07a306a02a5653f444c10d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 26 15:43:11 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 26 15:43:11 2018 -0800"
      },
      "message": "Don\u0027t use $PPID\n\nIf17221a74b081ebfec8dbf7076b2cd702861eda9 stopped reading $PPID\nfor the !$TMPDIR case, but still reads $PPID if $TMPDIR is set.\nAlways use $CWD and $USER to determine the test directory.\n\nBug: 71766439\nTest: m TMPDIR\u003d/tmp nothing \u0026\u0026 m TMPDIR\u003d/tmp nothing\nChange-Id: Iafc5e27328afc32ccaf2b9daf4b5d0bc597bebc5\n"
    },
    {
      "commit": "d1652d14fbf477b3091eec3764b9890f2c072055",
      "tree": "59b421344a6148473d31ee733f120aebc515d594",
      "parents": [
        "d991e5119a2bb61542899da9708f794dc60677c4",
        "334b9d73482fba9c335d9b758041fc0865ef74d4"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 16:21:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 16:21:21 2018 +0000"
      },
      "message": "Merge \"Move libdexfile out of runtime\""
    },
    {
      "commit": "6497ede52be6712619c06822ca43b37a8a0e6f84",
      "tree": "385b28b10aef97133c48dd0de67b43c58393b183",
      "parents": [
        "57207cd8a6cd5c2eb7ad0ec2094bf54973492322"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 11:23:09 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:27:44 2018 +0000"
      },
      "message": "Fix dependencies on x86_64 valgrind\n\nx86_64 valgrind is called amd64, not x86_64.\n\nTest: lunch aosp_x86_64-eng \u0026\u0026 m checkbuild\nChange-Id: Ie529b9ca6cd12463d5604885c719438477a8c8a1\n"
    },
    {
      "commit": "334b9d73482fba9c335d9b758041fc0865ef74d4",
      "tree": "1e0d2050065110c37ee03ee8010ec24c8d31f32e",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Feb 12 18:27:56 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 14 10:57:05 2018 -0800"
      },
      "message": "Move libdexfile out of runtime\n\nMove the files out of runtime, leaving unfortunate dependences still\nthere on runtime/base (for the moment).  Also separates the build logic\ninto two Android.bp files.\n\nBug: 22322814\nTest: make -j 50 test-art-host\nChange-Id: Ib0a1cda833b29ecfa4c8c50f23fab89ba666f491\n"
    },
    {
      "commit": "3bffbe8a8288cf01b7248fffdd320bf688529bcb",
      "tree": "cc613fa2990698024caf48ba695efcb6bca9a5fb",
      "parents": [
        "c6023e576f316cb22469b1cd150794521c086643",
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "message": "Merge \"Don\u0027t depend on x86 valgrind\""
    },
    {
      "commit": "b015529dcd9dac680b5c035d7ac52bca54061547",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "3d08bbd60aa255af99e575579e8fa78d12d77871"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 12 16:50:49 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:53:51 2018 -0800"
      },
      "message": "Don\u0027t depend on x86 valgrind\n\nValgrind is not supported for x86+SSE4, so we don\u0027t build an x86\nversion.  Don\u0027t depend on it to avoid triggering dangling\ndependency checks.\n\nTest: lunch aosp_x86-eng \u0026\u0026 m checkbuild\nChange-Id: I156bcdf92d9a70ad7e796e1d7e69f5797c9f1738\n"
    },
    {
      "commit": "9b559574cbc3d565385acfbb01a6cc9027302b08",
      "tree": "70d2300db185260eb55bee6ab9f17a1702b89684",
      "parents": [
        "3a18549725e10b2be898e13659001d6694b39f08",
        "139512d4b110b087ea5439852f9f53e90e3d5a33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:14:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 10 02:14:24 2018 +0000"
      },
      "message": "Merge \"Split dex_file_loader_test\""
    },
    {
      "commit": "fc604a7065142b61a4d2f468ddb46733a916b4cd",
      "tree": "b529fed07e9fd9518767dd8757154693d521a0aa",
      "parents": [
        "67a3d45c89c0e43f7206936a7438dfed79fea159"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 08 15:43:37 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 09 13:14:53 2018 -0800"
      },
      "message": "ART: Be more robust with multidex uncompressed-dex odex files\n\nReject odex/vdex files that mix embedded and uncompressed dex files.\nThis simplifies the code and allows early detection of mismatches\nand corruption.\n\nBug: 73086368\nTest: m test-art-host\nTest: m test-art-host-gtest-oat_file_test\nTest: manual (with bug\u0027s environment)\nChange-Id: Icccb3ca29b6c5f5adefe3735c91b8b6eac113af6\n"
    },
    {
      "commit": "139512d4b110b087ea5439852f9f53e90e3d5a33",
      "tree": "6372bda67a55ba5bc505def17eb87b942827cf4b",
      "parents": [
        "cd4ddeea1c33d5f9b7758d116451bd06f1b81aff"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 08 15:44:50 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Feb 09 10:59:57 2018 -0800"
      },
      "message": "Split dex_file_loader_test\n\nInto DexFileLoader and ArtDexFileLoader portions.  This is the last test\nrefactoring before moving libdexfile out of the runtime directory.\n\nBug: 22322814\nTest: make -j 50 test-art-host\nChange-Id: I7568a7b444fb110f64614f2066df6eb5ab3a5c69\n"
    },
    {
      "commit": "700a9851eb3271c00c537a865d74f2fe38419584",
      "tree": "8b6c0c0c95df62937eacb61285c4841f91b19209",
      "parents": [
        "5168173dd6e79341b4b1f0a349721a2c7aa2a846"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 06 18:27:38 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 07 11:29:09 2018 -0800"
      },
      "message": "Fix potential null read for truncated dex files\n\nIn the case where a dex file is truncated, don\u0027t attempt to read the\nheader.\n\nAdded regression test.\n\nBug: 63756964\nBug: 72826975\nTest: mm test-art-host-gtest-dex2oat_test -j64\nTest: mm test-art-target-gtest-dex2oat_test -j64\nChange-Id: I9bd6bb445ef2eb1c961044f43ac71f04ef8c04a5\n"
    },
    {
      "commit": "b95eb37a04874a57046fba7fc09a8b197691e9a2",
      "tree": "547fb453899b546223dde08238e25cba3dc5fb0a",
      "parents": [
        "f60b4c80e01b21da2228d35bc20309913065565d",
        "f30752709e1131ae1a4c16f22cc7a0960c198e77"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 08:56:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 08:56:59 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Don\u0027t embed the dex code in the oat file if dex is uncompressed.\"\"\""
    },
    {
      "commit": "c05fd3fe688239700baf205dfd2910338a534dcb",
      "tree": "31c451e7142b22637edd3c5877e85d968ed10e49",
      "parents": [
        "6650b0db52eee45f024652bae526ad64166ae02f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 23 14:22:07 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 23 14:22:07 2018 -0800"
      },
      "message": "ART: Fix gtest stack invocation\n\nEnsure that the stack tool always finds ANDROID_BUILD_TOP, even if\nenvsetup wasn\u0027t run. Follow-up to commit 6acebf451.\n\nBug: 31098551\nTest: m test-art-host-gtest\nTest: m SANITIZE_HOST\u003daddress test-art-host-gtest\nChange-Id: I63dc3f94c31dfc101d8ebfcf63c63684e9a92140\n"
    },
    {
      "commit": "f30752709e1131ae1a4c16f22cc7a0960c198e77",
      "tree": "c671f0ac704f7a702fed77295a1d5fe690425394",
      "parents": [
        "2e1791b74406fba9930bbe5dfa5358d2d2c07e1a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 08 12:41:19 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 23 14:38:35 2018 +0000"
      },
      "message": "Revert \"Revert \"Don\u0027t embed the dex code in the oat file if dex is uncompressed.\"\"\n\nBug: 63920015\nBug: 70854754\n\nTest: oat_writer_test.cc, test.py\n\nRevert was due to userdebug/user differences, which is fixed with:\nhttps://googleplex-android-review.googlesource.com/#/c/platform/build/+/3434091/\n\nThis CL also fixes oatdump when the dex code is not in the .vdex file.\n\nThis reverts commit e166e67666bf4b23e4ed0a98f5e2bb3cae9cee7d.\n\nChange-Id: Iec924be2ff8f03cf2ebe306e7a0018241f33beb0\n"
    },
    {
      "commit": "6acebf451acb86fc778c17ed2e129463e5b836ec",
      "tree": "0e57a935928c64933f18075fe423a582b35c33fa",
      "parents": [
        "b6d077aceb38922891a6b9e79714bad3072f9c15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 22 22:15:43 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 22 22:33:53 2018 -0800"
      },
      "message": "ART: Add symbolization pass to host gtests\n\nWhen running under sanitization, add a symbolization pass to gtest\nfailures. This compensates for the disabled runtime symbolization,\nand brings gtest to parity with run-tests.\n\nThis pass is only enabled under sanitization as it incurs extra\nI/O for a temporary file, and loses the default coloration.\n\nBug: 31098551\nTest: m test-art-host-gtest\nTest: m SANITIZE_HOST\u003daddress test-art-host-gtest\nChange-Id: Id36d907f3ffe9c8480fa5b4af94807d5e6532fda\n"
    },
    {
      "commit": "2b9c35be35a759ba2032692648f5bbcb1e7e78c8",
      "tree": "4825fdb4a4ecd27922dc9c945b30423534e67010",
      "parents": [
        "6d4c343ee5db18f039aeb3e07ff8d3c1fd37c3a0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 12 15:44:43 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 15:32:12 2018 +0000"
      },
      "message": "Introduce new build tool: hiddenapi\n\nNew tool `hiddenapi` iterates over all class members inside given\nDEX files and modifies their access flags if their signatures\nappear on one of two lists - greylist and blacklist - provided as\ntext file inputs. These access flags denote to the runtime that\nthe marked methods/fields should be treated as internal APIs with\nrestricted access.\n\nTwo bits of information are encoded in the DEX access flags. These\nare encoded as unsigned LEB128 values in DEX and so as to not\nincrease the size of the DEX, different modifiers were chosen to\ncarry the information under different circumstances.\n\nFirst bit is encoded as the inversion of visibility access flags\n(bits 2:0). At most one of these flags can be set at any given time.\nInverting these bits therefore produces a value where at least two\nbits are set and there is never any loss of information.\n\nSecond bit is encoded differently for each given type of class\nmember as there is no single unused bit such that setting it would\nnot increase the size of the LEB128 encoding.\n - Bit 5 for fields as it carries no other meaning\n - Bit 5 for non-native methods, as `synchronized` can only be set\n   on native methods\n - Bit 9 for native methods, as it carries no meaning and bit 8\n   (native) will make the LEB128 encoding at least two bytes long\n\nThis tool is meant to be applied on boot class path DEX files and\nas such, this encoding is not part of the DEX specification and may\nchange in the future. Access flags returned by ClassDataItemIterator\nare stripped of these hidden flags and thus fully transparent to the\nruntime.\n\nTest: m test-art-host\nBug: 64382372\nChange-Id: Ifc237ff8a35a8b470b7fc682a9cb879370d1e6e9\n"
    },
    {
      "commit": "22861a9732e26e45f546c16eb1a99cd2693c2bd9",
      "tree": "05b66d84f84bd526e9ba7b59aaf75bfc701b3af4",
      "parents": [
        "b4182a351fceaf397c2dce1655703912b2f85437",
        "ecb8662b817a2f5d6f9c035ca4d0bdc12f865b2c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 10 19:04:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 19:04:17 2018 +0000"
      },
      "message": "Merge \"Enable compact dex by default\""
    },
    {
      "commit": "9d402eb63cc243fa89f1b5d954f95cd149cf1437",
      "tree": "28cf8215018e09ef4f4493570911cc119cb85fa8",
      "parents": [
        "f4bf58d9b13972117c640ea1d7bfa6e6dfc189ea",
        "31f22d62e260d1aab17a3f148f3bd8b52b0ff135"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 10 17:18:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 17:18:37 2018 +0000"
      },
      "message": "Merge \"Change from PPID to CWD to distinguish between different trees\""
    },
    {
      "commit": "31f22d62e260d1aab17a3f148f3bd8b52b0ff135",
      "tree": "e2bdaea358d1bf2bfc9b4c9f0f6083fcfbf58667",
      "parents": [
        "4b9a11f1d43df69c50e93ba1793fce1c2216682b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 09 15:57:26 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 10 17:18:00 2018 +0000"
      },
      "message": "Change from PPID to CWD to distinguish between different trees\n\nUsing PPID to distinguish between multiple concurrent trees being\nbuilt was causing the whole build-system to be re-scanned each time we\ntried to run an art test. By changing it to be based on CWD ckati\nshould not need to rescan all mk files as much.\n\nThis is a hacky workaround, but the only proper fix is stop using a\ntest runner built on top of make.\n\nTest: mma -j40 test-art-host-gtest-zip_archive_test64 several times\nBug: 71766439\nChange-Id: If17221a74b081ebfec8dbf7076b2cd702861eda9\n"
    },
    {
      "commit": "f4bf58d9b13972117c640ea1d7bfa6e6dfc189ea",
      "tree": "a6bdf10f36796c1924e9dca6bfcf1477269c8073",
      "parents": [
        "d6b7e8c63f8eca25460f56f66dcae15eaa897ff0",
        "ec2cdf4286921131a5f9b3ed12060657ec40f636"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 10 13:57:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 13:57:04 2018 +0000"
      },
      "message": "Merge \"Try to mmap vdex file within the address range of the ELF file.\""
    },
    {
      "commit": "ecb8662b817a2f5d6f9c035ca4d0bdc12f865b2c",
      "tree": "7e28af8d410cd96b0768c016eb289a5deb9b387f",
      "parents": [
        "a821bb1a71637dbd2e251795fce26f5f6f937299"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 04 15:30:45 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 04 16:36:15 2018 -0800"
      },
      "message": "Enable compact dex by default\n\nDisabled two testrunner columns to preserve testing of normal dex\nfiles.\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: Icec758b614f938c1dede079ce86df00a9a4f833e\n"
    },
    {
      "commit": "a821bb1a71637dbd2e251795fce26f5f6f937299",
      "tree": "887d934dd59f0bff408ef31b72b86048d73c766a",
      "parents": [
        "a61e97fd3cae77ec62c3f3bbe944a7eb4bfa87bf",
        "50173eb643bb1e9aa024e2fd11ac48d93e6bd786"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Jan 04 19:37:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 19:37:08 2018 +0000"
      },
      "message": "Merge \"Make D8 Desugaring default.\""
    },
    {
      "commit": "ec2cdf4286921131a5f9b3ed12060657ec40f636",
      "tree": "32f15162b6b74ed247e75eeb9b9cbe936760eca5",
      "parents": [
        "ee58c02b5959944a2db198a2d58355651ed29d53"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 08 16:21:25 2017 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 04 17:08:50 2018 +0000"
      },
      "message": "Try to mmap vdex file within the address range of the ELF file.\n\nAdd ELF section for the vdex file and mmap it there at runtime.\nThis ensures that the data is at predictable location, which\nis needed to be able to reference it from native debug-info.\n\nThis does not change the amount of memory allocated, or the\nlocation of the data on disk.  However, it does change how\nthe memory is allocated - it replaces two allocations\n(ELF and vdex) by just one (ELF which includes the vdex).\n\nBug: 71579677\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\n\nChange-Id: Ie2abd36c8b6617a527368e71f932998bbe5ad38c\n"
    },
    {
      "commit": "dfee52ffc2695e5d588d6f125c4f1b3b5e9ac4eb",
      "tree": "af17e1c150c46fd97b82e916115345226a632b75",
      "parents": [
        "4abc0012a4d9dfe1074b904462b96bc9c71b5f3a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 04 06:44:27 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 04 06:58:50 2018 -0800"
      },
      "message": "Don\u0027t use ANDROID_BUILD_TOP in common_test.mk\n\nThe environment variable has been deprecated. Instead just use PPID.\n\nTest: mma -j40 test-art-host-gtest\n\nChange-Id: I229ae92a972f3cd28ff9de6d186b798de3b328c2\n"
    },
    {
      "commit": "50173eb643bb1e9aa024e2fd11ac48d93e6bd786",
      "tree": "465c9e587a6fc19fde2941bd4a3804e56a3c27c3",
      "parents": [
        "90f20973356900e340998e8e2b34230e5c4c8fb0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Dec 20 13:33:21 2017 -0800"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Jan 03 14:28:23 2018 -0800"
      },
      "message": "Make D8 Desugaring default.\n\nBug: 69329508\nTest: m checkbuild\nChange-Id: I25218efd33885a0b8c11858ccabeb4cfce4302bf\n"
    },
    {
      "commit": "e8f74caabfb6885ee5ad3a811222083877ca595e",
      "tree": "7f63a42622d2613cc64c8310b09d8707efdf9e92",
      "parents": [
        "90f20973356900e340998e8e2b34230e5c4c8fb0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 02 09:26:16 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 02 16:53:48 2018 -0800"
      },
      "message": "ART: Ensure slow-debug mode in dex2oatd testing\n\nMake sure that dex2oatd is configured to run slow-debug checks in\nrun-tests and for core image generation.\n\nBug: 35644369\nTest: m test-art-host\nChange-Id: I294dbd43dec38d63548c552ffde51e22044cf746\n"
    },
    {
      "commit": "a6615945258f003756ce7f344670a2802fad7037",
      "tree": "ebeb5b97ff910ec282c4d32104d73a4372979051",
      "parents": [
        "69b2560d6aa74b38cbbd22b8fdabbfb38e814835",
        "e166e67666bf4b23e4ed0a98f5e2bb3cae9cee7d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 22:55:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 22:55:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t embed the dex code in the oat file if dex is uncompressed.\"\""
    },
    {
      "commit": "e166e67666bf4b23e4ed0a98f5e2bb3cae9cee7d",
      "tree": "c76c20d3f409cdc8bee26c03fd5e76356f150653",
      "parents": [
        "ae7e83817e546848ef6b2949dd9065b153e14316"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 19 18:59:29 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 19 18:59:29 2017 +0000"
      },
      "message": "Revert \"Don\u0027t embed the dex code in the oat file if dex is uncompressed.\"\n\nThis reverts commit ae7e83817e546848ef6b2949dd9065b153e14316.\n\nReason for revert: Broken wrt/ preopted apps and stripping\n\nBug: 63920015\nBug: 70777774\nChange-Id: I39580684d46fa57bd780d2d8bedd65a47d58cf5e\nTest: m\n"
    },
    {
      "commit": "8f514ee35ec3dda9b38b794a8052e0312e4b1c04",
      "tree": "a70cf71317d20c24ee8ffbb10b017fcf94ff6dee",
      "parents": [
        "df99018e106ee1d3b7601718fa1e444ab0a028da"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Dec 08 14:08:25 2017 -0800"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Dec 19 01:35:43 2017 -0800"
      },
      "message": "Update java.lang.String class size.\n\nIn standalone desugar, one of the implemented interface CharSequence has\ntwo lambdas:\n\nlambda$chars$0$CharSequence\nlambda$codePoints$1$CharSequence\n\nwhich are virtual functions.\n\nIn D8 Desugar, both of them are now direct methods.\n\nBug: 69477285\nTest: USE_D8_DESUGAR\u003dtrue m \u0026\u0026 USE_D8_DESUGAR\u003dfalse m\nChange-Id: I94aaa42e86bd104fc86fa14d1eb45b2e906da5a9\n"
    },
    {
      "commit": "d1d5c95f5ae38ca194c251914da82371e0192b60",
      "tree": "1076af939f9be74665adfc244e7208b8a8fb06ba",
      "parents": [
        "bee510c94560703102ca553a08ec47119959c204"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Dec 15 12:57:33 2017 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Dec 15 22:18:17 2017 +0000"
      },
      "message": "Revert^4 \"Add patchoat test\"\n\nThis reverts commit 1fb8d5ee6c7f03269cf08b18a0af5b4e25924a27.\n\nSkip the patchoat test on the build server where the build is not\nusing read barriers. Read barriers (or CMS/MS garbage collector) are\nrequired for the --force-determinism feature used by the test.\n\nTest: ./art/test/testrunner/run_build_test_target.py art-gtest-debug-gc\nTest: make test-art-host-gtest-patchoat_test\nTest: make test-art-target-gtest-patchoat_test\nBug: 66697305\nChange-Id: I99da0111ca0e34d32473dfe721b7a2f49289e850\n"
    },
    {
      "commit": "c8d910399cfd33550c497cc3e1e05b0396903234",
      "tree": "e059185813d4d28e3cfed47d5cc1f844f0188bfc",
      "parents": [
        "192cf6e300316d3fbbead115b1ca50ed3dc2f4b3",
        "ae7e83817e546848ef6b2949dd9065b153e14316"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 15 09:30:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 09:30:39 2017 +0000"
      },
      "message": "Merge \"Don\u0027t embed the dex code in the oat file if dex is uncompressed.\""
    },
    {
      "commit": "1fb8d5ee6c7f03269cf08b18a0af5b4e25924a27",
      "tree": "84e1e493074878447cf1fe01ece97b9eff8b5f52",
      "parents": [
        "203010a86542b16991ede122085b07eea6c55bec"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 14 21:32:44 2017 +0000"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 14 21:32:44 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add patchoat test\"\"\"\n\nThis reverts commit 203010a86542b16991ede122085b07eea6c55bec.\n\nReason for revert: This test is breaking on a build server -- no idea why as no output can be seen.\n\nChange-Id: Ibb93d84e673c45e13ba81b1f045eb7c8d31494fd\n"
    },
    {
      "commit": "ae7e83817e546848ef6b2949dd9065b153e14316",
      "tree": "e46ea86e925c4b2a4237f5ebba0c7ba3d61b0359",
      "parents": [
        "dc93cac66f1db225474cec5bf0350fd7a148085e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 20 15:10:28 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 13 22:23:12 2017 +0000"
      },
      "message": "Don\u0027t embed the dex code in the oat file if dex is uncompressed.\n\nTake uncompressed dex code as a signal that the app wants to\nopt into b/63920015.\n\nbug: 63920015\nTest: dex2oat_test, 071-dexfile-clean-map\n\nChange-Id: I878e7bb80fc895a2d9aafe81aa7666b86af1f808\n"
    },
    {
      "commit": "203010a86542b16991ede122085b07eea6c55bec",
      "tree": "c96b76218bae69b9c94810b3b96916979d2dc7d9",
      "parents": [
        "702f6f276d2b81ae27bce51c2e78b04aa45a5796"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 13 12:53:28 2017 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 13 12:58:56 2017 -0800"
      },
      "message": "Revert \"Revert \"Add patchoat test\"\"\n\nThis reverts commit 5dd08acd0b568bb05e2e75fc02d8a6d3d7aa6f8e.\n\nThis attempt removes any remaining non-determinism, by passing in\n--force-determinism to dex2oat in the test. As a result, the test\nnow passes both host-side and device-side.\n\nTest: make test-art-host-gtest-patchoat_test\nTest: make test-art-target-gtest-patchoat_test\nBug: 66697305\nChange-Id: I8192ced68cec9f270b004488eb264f429bf7ab60\n"
    },
    {
      "commit": "a7f6b8151ee8b8c16a11e148fea1c02ca33dc211",
      "tree": "f82167347158bd46e67cf0980af7131f2c7e5453",
      "parents": [
        "078f96f743805d951cea8f71af768facd17eba78"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 11 13:34:29 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 11 17:54:15 2017 -0800"
      },
      "message": "Add ART_DEFAULT_COMPACT_DEX_LEVEL\n\nIf specified, this option changes the default compact dex level used\nby dex2oat. Defaults to none currently.\n\nBug: 63756964\nTest: ART_DEFAULT_COMPACT_DEX_LEVEL\u003dfast mm test-art-host-gtest and verify it fails for now.\nTest: test/testrunner/testrunner.py --host -j64 and verify it passes\n\nChange-Id: Ib252f432b3545297725656a5cca40d1bb57b0ced\n"
    },
    {
      "commit": "a4ba9b53d8c102369a316c93ff14eaa488493435",
      "tree": "1cb1cc7de1e9cf8ca26abff047384295168ff112",
      "parents": [
        "a5197fa69737f89ea92758420539f74a19bf8947"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Nov 16 00:19:18 2017 -0800"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Nov 16 01:06:26 2017 -0800"
      },
      "message": "Rename d8 to d8-compat-dx\n\nBug: 69368371\nTest: ./art/test/testrunner/run_build_test_target.py -j110 art-test\nChange-Id: If06113796469393682bc5cd376fac917850bf384\n"
    },
    {
      "commit": "a5197fa69737f89ea92758420539f74a19bf8947",
      "tree": "00a7a6525e86e16e75ed8342fec6936568d166a9",
      "parents": [
        "0bfd0cc8e351bdd6464ef5aa546d13e89b15f4d6",
        "2a2d3117e3912743527455ec2b7056eb66215ae1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 16 03:06:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 16 03:06:20 2017 +0000"
      },
      "message": "Merge \"cpplint: Use upstream cpplint\""
    },
    {
      "commit": "2a2d3117e3912743527455ec2b7056eb66215ae1",
      "tree": "b6dac3ae97a0f94e2ca95d8fafcb4d244167e07a",
      "parents": [
        "2ffb703bf431d74326c88266b4ddaf225eb3c6ad"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 14 15:03:25 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 14 15:39:55 2017 -0800"
      },
      "message": "cpplint: Use upstream cpplint\n\nAlso use CPPLINT.cfg instead of passing in extra flags to cpplint.py.\nThis unifies the handling and allows us to remove cpplint_presubmit\nwithout loss of functionality.\n\nBug: 68951293\nChange-Id: I6ece835440e3ac3f84fadc544307a9a5126a3e1c\n"
    },
    {
      "commit": "eab2b429ee036134f85620cac84a18b8df71fded",
      "tree": "9d2c09a0add8781e2bc1c465bfd98e5ab6977dea",
      "parents": [
        "8050453ed536fea8dbcd51a6f882b13d334e60ee",
        "8eaa8e59c95aac26cc072cdbaaccd8f3976f113d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 14 15:38:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 15:38:58 2017 +0000"
      },
      "message": "Merge \"Remove kIsVdexEnabled.\""
    },
    {
      "commit": "8eaa8e59c95aac26cc072cdbaaccd8f3976f113d",
      "tree": "613ebe58b921780913a417f09b0f2a0f686c89d8",
      "parents": [
        "5552e535951f2feb10bfd492b8abb54bd41a9f4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 13 17:47:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 14 09:48:17 2017 +0000"
      },
      "message": "Remove kIsVdexEnabled.\n\nIt is now always assumed there is one.\n\nTest: test.py\nChange-Id: I8f3f5c722fb8c4a0f9ad8ea685d1a956bd0ac9ae\n"
    },
    {
      "commit": "961155050f6082f05410e8285e16caff9e7d6028",
      "tree": "42553c7c841f3bb09bac6663981bde961e9f4559",
      "parents": [
        "ea5ad3b50fde559e912c78c9a2c3091cdbf7e299",
        "7c201b8cc3965294a4a0c005477ccf379a8eb5f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 14 09:32:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 09:32:15 2017 +0000"
      },
      "message": "Merge \"Remove obsolete environment variables.\""
    },
    {
      "commit": "7c201b8cc3965294a4a0c005477ccf379a8eb5f2",
      "tree": "63fda6fbdd5b8aebdace19177016d60301b2d743",
      "parents": [
        "a051f29bbbb7f237242e84294b8f2ced5f4b1acc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 15:37:19 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 13 09:29:45 2017 +0000"
      },
      "message": "Remove obsolete environment variables.\n\nI believe they became obsolete after:\nhttps://android-review.googlesource.com/#/c/platform/art/+/494123/\n\nTest: test.py\nChange-Id: Ia9f7085edd2c6287dbd4a694c26fbbad58d11e3f\n"
    },
    {
      "commit": "693bfbfce9867f19573d352bd754c81c2f0f91a4",
      "tree": "3b5880a4073869fc34d258b0778350a7907d08f8",
      "parents": [
        "4720046dfa1c3f396ac7dbcd3fe6179c1230bed1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 10 12:23:31 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 10 12:25:30 2017 -0800"
      },
      "message": "ART: Fix test dependencies and code\n\nLet profman target test correctly depend on profmand.\n\nCreate a debug version of dexlayout to be used in dexlayout_test.\nFix a bug in ProfileCompilationInfo referring to a nonexisting\nelement.\n\nTest: m test-art-host\nChange-Id: If2220f26c37c25a600399b2637f081c62cae9718\n"
    },
    {
      "commit": "4720046dfa1c3f396ac7dbcd3fe6179c1230bed1",
      "tree": "1f671f78f69b26077862fba8ed4c34d442e86758",
      "parents": [
        "a16fec549253638268dda3d83e6e34a500cbfc1c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 09 11:40:03 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 10 09:54:28 2017 -0800"
      },
      "message": "ART: Fix test dependencies\n\nEnsure we only depend on (installed) target binaries, to avoid\nbuilding host dependencies when not necessary.\n\nUse module names plus -host/-target to refer to the installed\nfiles, simplifying the test Makefiles.\n\nTest: art/tools/buildbot-build.sh --mode host\nTest: art/tools/buildbot-build.sh --mode target\nChange-Id: If6299487284af0b160c67408f9da421c69ca0e85\n"
    },
    {
      "commit": "cac31ad4c43a24a959a4d3652b8b46538bdc8c53",
      "tree": "fca3149e0ebf0817c859b9f7faa5098d230608c4",
      "parents": [
        "3b5df92d613bb72c8e6f8a766c60835d8313414f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 06 20:01:17 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 12:20:59 2017 -0800"
      },
      "message": "ART: Add compiler option for code deduplication\n\nAdd --deduplicate-code and --no-deduplicate-code to ease in\nexperiments with deduplication, e.g., profiling.\n\nAdd dex2oat test.\n\nTest: m test-art-host\nChange-Id: Ib6c7fe082f43c5f76c8463cc563e2503c9a50480\n"
    },
    {
      "commit": "36ea6b4a6e76fa0507e81bfad7af311c93cec389",
      "tree": "166fef79d93a5c337bbb22d5306699005c7cbb52",
      "parents": [
        "c2dca98b60427d064a472ed6e21f5bc4dd7627f1",
        "c8b95b2f67d9996a160a8d8467ad2e801b730604"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 21:54:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 21:54:19 2017 +0000"
      },
      "message": "Merge changes Idaefe0af,Ib5c12d46,Ieb28085e,Idffbb7f2\n\n* changes:\n  ART: Clean up global includes - jni headers\n  ART: Clean up global includes - zlib\n  ART: Clean up global includes - lz4\n  ART: Clean up global includes - icu4c\n"
    },
    {
      "commit": "9d3e8fa581d2848edbf2e071ad0baad4edc2f8a3",
      "tree": "0cfca535f77f2e977fea3c4b2f5463d8415c786f",
      "parents": [
        "811c33a62e3ae2f90273a6e5f6c36da79d8a970a",
        "a42e70403d85887f4d2340226334001f141dcdc9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 02 12:02:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 12:02:10 2017 +0000"
      },
      "message": "Merge \"Add support for running ART gtests with Valgrind in local installations.\""
    },
    {
      "commit": "c8b95b2f67d9996a160a8d8467ad2e801b730604",
      "tree": "ddf5fbee7773cc24eba5ffbe1ce201e8a9b0c294",
      "parents": [
        "238e8fcd1d37ef75b85b0a84303d70776fe64495"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 18:05:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 21:08:57 2017 -0700"
      },
      "message": "ART: Clean up global includes - jni headers\n\nRemove the platform jni headers from the ART-global includes.\n\nTest: mmma art\nChange-Id: Idaefe0afa71d882b8f164d7c68ea84616c2883ed\n"
    },
    {
      "commit": "238e8fcd1d37ef75b85b0a84303d70776fe64495",
      "tree": "ae9e770a0db2fd09a6914f4f2dcf4e98bd3041e6",
      "parents": [
        "f24dfb082abc4715024fe7d5e80fdba6b4e08ba2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 17:10:10 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 21:08:29 2017 -0700"
      },
      "message": "ART: Clean up global includes - zlib\n\nRemove zlib from the ART-global includes.\n\nTest: mmma art\nChange-Id: Ib5c12d46aae9cc1288c7a4f2f7e0f60444f2c6e0\n"
    },
    {
      "commit": "f24dfb082abc4715024fe7d5e80fdba6b4e08ba2",
      "tree": "85536b9259695ac4360261a0b03a4c7c1ea589c0",
      "parents": [
        "fdb7a61597bd3e836d43d78dd744719bf92b17a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 15:41:25 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 21:07:27 2017 -0700"
      },
      "message": "ART: Clean up global includes - lz4\n\nRemove lz4 from the ART-global includes.\n\nTest: mmma art\nChange-Id: Ieb28085e9763631a723799428a77d02df0ba3c78\n"
    },
    {
      "commit": "fdb7a61597bd3e836d43d78dd744719bf92b17a1",
      "tree": "9b3217fcb45ca990304cb4f64dde3845c5399505",
      "parents": [
        "a4d89d9bb911f7f3d0a6e4d3b45372e0aea6476d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 15:11:13 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 01 21:07:27 2017 -0700"
      },
      "message": "ART: Clean up global includes - icu4c\n\nRemove icu4c from the ART-global includes.\n\nTest: mmma art\nChange-Id: Idffbb7f29af35d78e4f3aa09d1d3480153e151fa\n"
    },
    {
      "commit": "84b6933525d61048c5f080842322e223dff4a23b",
      "tree": "04947babd81d2d6a5755f97c3bb86174deb7a439",
      "parents": [
        "eae5845c6144cd32c06334893244fc5c1eb21d9a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 01 14:23:17 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 01 14:23:17 2017 -0700"
      },
      "message": "Follow new type for compile_multilib\n\nAlso move AppendProperties out of the environment conditional so\nchanges to types don\u0027t break obscure builds.\n\nTest: m checkbuild\nChange-Id: Icac25e6df64c3befdafd8ff002bbeb67810c357a\n"
    },
    {
      "commit": "a42e70403d85887f4d2340226334001f141dcdc9",
      "tree": "acb0935e9a9f393efde43f18c2d9ae7b218a4e18",
      "parents": [
        "5751dc831ffd8acb089c2aff2e2ddf18f89da975"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 30 17:24:43 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 30 18:07:39 2017 +0000"
      },
      "message": "Add support for running ART gtests with Valgrind in local installations.\n\nTest: m valgrind-test-art-target-gtest with ART_TEST_ANDROID_ROOT\u003d/data/local/tmp/system\nBug: 29282211\nChange-Id: I15099c31f0d8bd9edaf00837e8e82c47379706f1\n"
    },
    {
      "commit": "88a6296e13cae96157a451efa5776d1fecb05912",
      "tree": "5c8e3eec3760aa014ec4c58e8aab1f180c48fde7",
      "parents": [
        "9216156f27edf885e9d10a266cdb1f1daa9bf02d",
        "bcc635212fc051520d69ecebd6038c899044b267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 03:23:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 03:23:17 2017 +0000"
      },
      "message": "Merge \"Add missing ManyMethods dependency\""
    },
    {
      "commit": "bcc635212fc051520d69ecebd6038c899044b267",
      "tree": "62065c9eecc7a4cbafacdd396a1fb3ac39ea4a36",
      "parents": [
        "9e842d3e7d6102d964178e36e5d596ca91895147"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Oct 24 13:27:47 2017 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Oct 24 16:02:47 2017 -0700"
      },
      "message": "Add missing ManyMethods dependency\n\ntest-art-host-gtest-dex2oat_test depends on ManyMethods and fails if\nthat artifact wasn\u0027t built. This commit explicitly declares this\ndependency and thus unbreaks test-art-host-gtest-dex2oat_test.\n\nTest: make clean \u0026\u0026 make test-art-host-gtest-dex2oat_test\nBug: 66697305\nChange-Id: Ie922119f6ded6a204ad37104eefb9b4271d2d0bc\n"
    },
    {
      "commit": "715f43e1553330bc804cea2951be195473dc343d",
      "tree": "55e143005efe10e8448c91eff6b88a635af2a3f6",
      "parents": [
        "9e842d3e7d6102d964178e36e5d596ca91895147"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Mon Oct 23 11:00:32 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Mon Oct 23 11:00:32 2017 -0700"
      },
      "message": "MIPS32: Improve stack alignment, use sdc1/ldc1, where possible.\n\n- Ensure that SP is a multiple of 16 at all times, and\n- Use ldc1/sdc1 to load/store FPU registers from/to 8-byte-aligned\n  locations wherever possible.\n\nUse `export ART_MIPS32_CHECK_ALIGNMENT\u003dtrue` when building Android\nto enable the new runtime alignment checks.\n\nTest: Boot \u0026 run tests on 32-bit version of QEMU, and CI-20.\nTest: test/testrunner/testrunner.py --target --optimizing --32\nTest: test-art-host-gtest\nTest: test-art-target-gtest\n\nChange-Id: Ia667004573f419fd006098fcfadf5834239cb485\n"
    },
    {
      "commit": "f39208f6787928151153795a3cdae28cba964df6",
      "tree": "59ea0bc7ddf2b20ecf501e3ddca7d71ebb9df851",
      "parents": [
        "5ef8128014b1796ae56dba3031f64ce6bfef4496"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 19 15:06:59 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 19 18:01:03 2017 -0700"
      },
      "message": "ART: Add abort-on-soft-verifier-error\n\nAdd an option to abort compilation if any class fails compile-time\nverification.\n\nBug: 65318848\nBug: 67358823\nTest: m test-art-host-gtest-dex2oat_test\nChange-Id: I5d2a7cd1d2ed048ab39d6f787ecc9eb2f41d3d77\n"
    },
    {
      "commit": "057f1e4cfb6debd496b03c9f97de6c058aa6d850",
      "tree": "dad8f9f0a42f41646d6dd0fcf16532f88f67c106",
      "parents": [
        "f856934689a289b2bc82462e8757a170242bb44d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 14:11:48 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 16 13:45:12 2017 -0700"
      },
      "message": "Use target.linux for all linux kernel based targets\n\nNow in Android.bp files, target.linux applies to all targets running a\nlinux kernel (android, linux_glibc, linux_bionic). So common\nflags/sources/etc can be combined instead of copying them to each\ntarget.\n\nTest: m\nChange-Id: I33ca98425abdf4cae7a47aefa9b8708a1a41fa82\n"
    },
    {
      "commit": "8cdfac752808784d29185710095ad104922cd861",
      "tree": "153b591773c38de8d8448b25eacba9b53e8366d3",
      "parents": [
        "3069f90c490cf2d234dc54795cdfd39a898b5aa4",
        "69107b3df192b1c834cb88c1aeec748e24c700e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 20:12:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 20:12:57 2017 +0000"
      },
      "message": "Merge \"Disable D8 for a subset of the tests\""
    },
    {
      "commit": "026b3d4604e0c15b45da1ccefbca6a9daf0236c8",
      "tree": "8f7a0d8ec7057651704182247eff7497903fad89",
      "parents": [
        "498e8ed7cee16eea695fe96e3e626a97bf97ac44",
        "99988f8dcad80e5baa02be571a9ec7c2540f1544"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 02:30:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 02:30:05 2017 +0000"
      },
      "message": "Merge \"Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]\""
    },
    {
      "commit": "69107b3df192b1c834cb88c1aeec748e24c700e1",
      "tree": "99ea4de7888e0c939161a6a7f9aab080420c9894",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Sep 18 17:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 02 16:56:57 2017 -0700"
      },
      "message": "Disable D8 for a subset of the tests\n\nInstead of using D8 for those tests, we will continue to run them\nwith DX instead.\n\nKeep in mind that as long as D8 is not default yet. This CL is\nno-op for every build.\n\nBug: 65168732, 65850560, 65203529\nTest: USE_D8\u003dtrue ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py -j20 --host -b\n\nFor 65168732:\n *-checker-*/build\n\nFor 65850560:\n 910-methods/build\n 911-get-stack-trace/build\n 913-heaps/build\n\nFor 65203529:\n 1929-exception-catch-exception/build\n\nChange-Id: I281b013dd93e10dfde0731d05b8d662232861ba5\n"
    },
    {
      "commit": "822cf6a4d02e45050e117e2e6d15059ca09976df",
      "tree": "7d0ebd98903f474aff61e78875f5605672b793c7",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 13:35:15 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 14:09:14 2017 -0700"
      },
      "message": "Delete jack support\n\nRemove references to jack from makefiles.  There are still\nreferences in test scripts that will need to be cleaned up.\n\nBug: 65302138\nTest: m -j test-art-host\nChange-Id: I74026197013cad7a5d5977f9462221bc7b864f06\n"
    },
    {
      "commit": "99988f8dcad80e5baa02be571a9ec7c2540f1544",
      "tree": "de9794012369be66763e6c76ea88fd752469c7e2",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 02 10:41:07 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 02 10:41:07 2017 -0700"
      },
      "message": "Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]\n\nIn the future, target.linux will apply to all targets running a linux kernel\n(android, linux_glibc, linux_bionic). So move all current users to the specific\nlinux_glibc.\n\nThere will be another cleanup pass later that will move some instances back to\ntarget.linux if the properties should be shared with target.android and\ntarget.linux_bionic, but target.linux needs to be removed first.\n\nTest: out/soong/build.ninja identical before/after\nChange-Id: Iea59380a4936c6d0555534d69b891b8ffdb9dfb6\nExempt-From-Owner-Approval: build system cleanup\n"
    },
    {
      "commit": "9389ae7309180f4dccc3c34e26798ed428f0d054",
      "tree": "d8ff0d871506ad2559c505b92495b1f5125fc4f6",
      "parents": [
        "350546494d6964daee2b9236820b7f85b88dfd59"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 11:58:43 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 15:11:33 2017 -0700"
      },
      "message": "Simplify Android.bp files\n\nRemove clang: true, it\u0027s the default.\n\nRemove target.android.shared_libs \"libdl\", since it\u0027s already part of\nthe system_shared_libs list.\n\nRemove host_ldlibs, since -ldl and -lpthread are automatically added on\nDarwin and Linux. -lrt is automatically added on Linux.\n\nTest: mmma art\nChange-Id: I18aa6aa5b49cad31caf6820b1974057ad14a2798\n"
    }
  ],
  "next": "7452797678c4345d4a9e65b03e00af703c2c5fe0"
}
