)]}'
{
  "log": [
    {
      "commit": "fbc4f118aff7c284f0d9d2ca209166b7ff79e542",
      "tree": "acd35432af197b199235e48450f8ced791425ac0",
      "parents": [
        "04471122e705aba2b3b30651457097a8f3ac97b6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 21:45:35 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 21:48:49 2017 +0100"
      },
      "message": "If a profile is passed, we should always pass output-vdex and input-vdex.\n\nPassing only input-vdex means the vdex will be updated in place, which\nis not something we do with a profile in production.\n\nTest: 629-vdex\nChange-Id: Ie6d6bc3893259c65d5f8ae2cd81d644aec4eef78\n"
    },
    {
      "commit": "04471122e705aba2b3b30651457097a8f3ac97b6",
      "tree": "a0a72bfbaeff39ad8efe8ce9dbe8a3ec74f808f7",
      "parents": [
        "34ed966ae7e232817dd70afb924518b7cb8fb6a9",
        "fd80b17832b793801f10fa90e1d98324a3405e21"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 19:54:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 19:54:31 2017 +0000"
      },
      "message": "Merge changes If6bd630c,Iade01cd5,I2ca823e1,Ib2899bce,I123f30f9\n\n* changes:\n  ART: Blacklist dex2oat test under sanitization\n  ART: Fix leaks in oat symbolizer\n  ART: Free resources in dexlayout\n  ART: Destroy temporary holder in dex_ir\n  ART: Shut down runtime in dexoptanalyzer\n"
    },
    {
      "commit": "34ed966ae7e232817dd70afb924518b7cb8fb6a9",
      "tree": "5f49eeac52491dc7325105d669aa456fad61dd4c",
      "parents": [
        "2ad1894b9d85fb8d5f431762515b2ffdb1e16ab5",
        "afdcbcb56d0c2f985d0291c369bbc493eedb05b0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 27 17:30:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 17:30:41 2017 +0000"
      },
      "message": "Merge \"Remove some hardcoded cases of kCardShift\""
    },
    {
      "commit": "2ad1894b9d85fb8d5f431762515b2ffdb1e16ab5",
      "tree": "a27753b892e297b94f6d2888959a61a97d6c9e28",
      "parents": [
        "9975c7126de5414263d52597a91a431c2dcb379f",
        "b8cc1754535f27fff1f1cb8324a543797eaacbcd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 27 15:49:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 15:49:33 2017 +0000"
      },
      "message": "Merge \"ART: Shut down runtime in patchoat\""
    },
    {
      "commit": "9975c7126de5414263d52597a91a431c2dcb379f",
      "tree": "744820bace865f007d43c73587dcc8d3376bda82",
      "parents": [
        "03fe275b29839dccf2ea79ddc8d065d0764b32c7",
        "eac4f281302c8e28622fc86354ce88ec02cf5a12"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 27 15:49:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 15:49:09 2017 +0000"
      },
      "message": "Merge \"ART: Fix UnstartedRuntime unique_ptr braino\""
    },
    {
      "commit": "03fe275b29839dccf2ea79ddc8d065d0764b32c7",
      "tree": "4ff62e38b769dad520ea8c7c7e9e1fb31be9c45e",
      "parents": [
        "c502d726440e210e38e76d03752f38461c9fcbdc",
        "3d50593622bc02acd9236af8f2c35b8fbcdf5af5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 15:46:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 15:46:40 2017 +0000"
      },
      "message": "Merge \"Do not reference test 648-many-direct-methods in test/knownfailures.json.\""
    },
    {
      "commit": "3d50593622bc02acd9236af8f2c35b8fbcdf5af5",
      "tree": "4ff62e38b769dad520ea8c7c7e9e1fb31be9c45e",
      "parents": [
        "c502d726440e210e38e76d03752f38461c9fcbdc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 16:40:10 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 16:40:10 2017 +0100"
      },
      "message": "Do not reference test 648-many-direct-methods in test/knownfailures.json.\n\nThis test has been removed from the ART test suite.\n\nTest: m test-art-host\nChange-Id: I100b393ec278cf6d0a01d98af7966480fc8e3c1b\n"
    },
    {
      "commit": "c502d726440e210e38e76d03752f38461c9fcbdc",
      "tree": "acdb92a2b765cc87a08459267e430a8866e608cf",
      "parents": [
        "4dc06e2ef900132d8395539842c35533da8b912a",
        "4e868fa7b8c47600695ff92deeb373674956a67d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 15:06:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 15:06:24 2017 +0000"
      },
      "message": "Merge \"Make vdex and dexlayout compatible.\""
    },
    {
      "commit": "4e868fa7b8c47600695ff92deeb373674956a67d",
      "tree": "acdb92a2b765cc87a08459267e430a8866e608cf",
      "parents": [
        "4dc06e2ef900132d8395539842c35533da8b912a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 17:16:44 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 16:04:13 2017 +0100"
      },
      "message": "Make vdex and dexlayout compatible.\n\nUnquicken the vdex before dexlayout, to keep the dex integrity.\n\nbug: 37558732\nTest: run-test with speed-profile\n\nChange-Id: Ifcd5c2e4378ccb0df0a66d07f68df31d94b83220\n"
    },
    {
      "commit": "4dc06e2ef900132d8395539842c35533da8b912a",
      "tree": "2114165e7cb3fe775537d2ebc728bbd5ed696479",
      "parents": [
        "8e2252df6fbd1313ca17724be36199d32e8e44cc",
        "49cda06d5bf003f588ba7839bbf89d606237dfa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 11:40:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 11:40:07 2017 +0000"
      },
      "message": "Merge \"Rename and obsolete compiler filter names.\""
    },
    {
      "commit": "8e2252df6fbd1313ca17724be36199d32e8e44cc",
      "tree": "6f966c60da5beb6943094ef6e18bcf3b6c0f537b",
      "parents": [
        "dc8d7b63a8de1749b8832257549d0b60c9cf4c50",
        "eed8ca45960379e55956cb60e32fcbf5be999e54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 11:04:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 11:04:41 2017 +0000"
      },
      "message": "Merge \"Remove ART run-test 648-many-direct-methods.\""
    },
    {
      "commit": "dc8d7b63a8de1749b8832257549d0b60c9cf4c50",
      "tree": "12670940247a2ca216adae64d40a0b30179f537e",
      "parents": [
        "204db008e0d6d21463038acb9b9aeff407a285a9",
        "72155d2f05e38b265cb79a31abdbe65cd29d3a5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 10:53:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 10:53:11 2017 +0000"
      },
      "message": "Merge \"fix a null pointer dereference\""
    },
    {
      "commit": "eed8ca45960379e55956cb60e32fcbf5be999e54",
      "tree": "0a921b88936bbcde67512d18f9146b4819cac82d",
      "parents": [
        "204db008e0d6d21463038acb9b9aeff407a285a9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 10:31:44 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 10:31:44 2017 +0100"
      },
      "message": "Remove ART run-test 648-many-direct-methods.\n\nThis test is stressing dex2oatd and fails on too many configurations;\nremove it for now.\n\nTest: Rely on automated testing.\nBug: b/33650497\nChange-Id: I4542b4833d46cb312763c112570e7751702134cd\n"
    },
    {
      "commit": "204db008e0d6d21463038acb9b9aeff407a285a9",
      "tree": "b5a7e953f70b33cd2312d56c396af583216015ac",
      "parents": [
        "ddbe114e0fa70fb74050219c505e8887df0c2aa9",
        "77d8a1c3572afb38542cb5a2b3516674a182ce48"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 27 07:27:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 07:27:05 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"ART: Support for SourceDebugExtension\"\""
    },
    {
      "commit": "fd80b17832b793801f10fa90e1d98324a3405e21",
      "tree": "fda5bf85fc43d813865b9de8529467dad64da60d",
      "parents": [
        "08c277cec19565ddeb53527c6e20f665ec23cb07"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:25:31 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:51:49 2017 -0700"
      },
      "message": "ART: Blacklist dex2oat test under sanitization\n\nWe\u0027re leaking a partially created Runtime instance we can\u0027t destruct.\n\nBug: 19100793\nTest: m SANITIZE_HOST\u003dtrue test-art-host-gtest-dex2oat_test\nChange-Id: If6bd630c688e1cc806ac7ed19fdf48708306c96a\n"
    },
    {
      "commit": "08c277cec19565ddeb53527c6e20f665ec23cb07",
      "tree": "acb2fb8df5204a1d1dbf4bc8226a604f2a978125",
      "parents": [
        "08ae77f1159ad92d83ed4d955eb3a0a1a04f2058"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:22:15 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:51:25 2017 -0700"
      },
      "message": "ART: Fix leaks in oat symbolizer\n\nThe FileOutputStream does not take ownership of a File*. The\nsymbolizer does not take ownership of the OatFile*.\n\nBug: 37728530\nTest: m SANITIZE_HOST\u003daddress test-art-host-gtest-oatdump_test\nChange-Id: I1200bd68abbf6be9c60f4fde5dbb72e78a6b0294\n\nChange-Id: Iade01cd5715e45d06d9b6e5937d51b807ef60fb2\n"
    },
    {
      "commit": "08ae77f1159ad92d83ed4d955eb3a0a1a04f2058",
      "tree": "26b1be046d05c72641d2fd402f25bd5a724c41c6",
      "parents": [
        "2ae2ddae15b649e73e87d765cb49c9b59fc700fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:02:33 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:02:33 2017 -0700"
      },
      "message": "ART: Free resources in dexlayout\n\nEnsure that loaded resources are freed once done.\n\nBug: 37727496\nTest: m SANITIZE_HOST\u003daddress test-art-host-gtest-dexlayout_test\nChange-Id: I2ca823e185c1b414781dab62ec8f87d64bd6f4fc\n"
    },
    {
      "commit": "2ae2ddae15b649e73e87d765cb49c9b59fc700fa",
      "tree": "92e6e8ea0e5ae5996d394010b8a5e91b6db42e0e",
      "parents": [
        "39f44b7452a7fa01c20f0e3554ff035726d9ebee"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:01:01 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:01:01 2017 -0700"
      },
      "message": "ART: Destroy temporary holder in dex_ir\n\nEnsure that a temporary wrapper is freed.\n\nBug: 37728266\nTest: m SANITIZE_HOST\u003daddress test-art-host-gtest-dexlayout_test\nChange-Id: Ib2899bce74566346f2b278d7f6c50e33add3252f\n"
    },
    {
      "commit": "39f44b7452a7fa01c20f0e3554ff035726d9ebee",
      "tree": "50e6a6e211d037c96d703cded8e7860861ce85a8",
      "parents": [
        "b8cc1754535f27fff1f1cb8324a543797eaacbcd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:00:04 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 22:00:04 2017 -0700"
      },
      "message": "ART: Shut down runtime in dexoptanalyzer\n\nEnsure that a created runtime is shut down properly. This avoids\nleaks.\n\nBug: 37728223\nTest: m SANITIZE_HOST\u003dtrue test-art-host\nChange-Id: I123f30f916a5432e759e9ade72d50ebf0303cc0e\n"
    },
    {
      "commit": "b8cc1754535f27fff1f1cb8324a543797eaacbcd",
      "tree": "49db8fe104068092f99c0a6beaadd5101e3f2db5",
      "parents": [
        "eac4f281302c8e28622fc86354ce88ec02cf5a12"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 21:28:50 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 21:28:50 2017 -0700"
      },
      "message": "ART: Shut down runtime in patchoat\n\nWhen in a debug build, or under sanitization, shut down the runtime\nafter patching an image. This avoids tripping leak checks, while\nkeeping regular shutdown fast (similar to dex2oat).\n\nBug: 37728254\nTest: m SANITIZE_HOST\u003dtrue test-art-host\nChange-Id: I812cf0c7e60745081b3c1c0e68d4631a43783ead\n"
    },
    {
      "commit": "eac4f281302c8e28622fc86354ce88ec02cf5a12",
      "tree": "02a36c6a26597d0b8470829f37188496c6739acb",
      "parents": [
        "a018224023f720bfd5ff96c9f9cb55bd66815d33"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 21:07:04 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 26 21:07:04 2017 -0700"
      },
      "message": "ART: Fix UnstartedRuntime unique_ptr braino\n\nBetter call reset instead of release.\n\nBug: 37727233\nTest: mma SANITIZE_HOST\u003daddress art-boot-image\nChange-Id: Ib4f4cce1440bb7accf32e0d93ff8c5a3d2fe8171\n"
    },
    {
      "commit": "ddbe114e0fa70fb74050219c505e8887df0c2aa9",
      "tree": "7d59ca465875d6696c14939bd48abe8384a8c2da",
      "parents": [
        "a018224023f720bfd5ff96c9f9cb55bd66815d33",
        "a62b453e6fe8a606ae9239051802e6a8190d5970"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 27 01:12:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 01:13:01 2017 +0000"
      },
      "message": "Merge \"Use stack allocated context for VisitRoots\""
    },
    {
      "commit": "afdcbcb56d0c2f985d0291c369bbc493eedb05b0",
      "tree": "236266aadd25eff5f37ca08e5295ae4b96065dcb",
      "parents": [
        "8d0f3aaf28358697ec812955cdf975ca6c6ff901"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 26 16:43:35 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 26 16:48:27 2017 -0700"
      },
      "message": "Remove some hardcoded cases of kCardShift\n\nAlso added cpp-define-generator to do this. This makes it easier to\nchange the GC card size.\n\nBug: 36457259\nTest: test-art-host\n\nChange-Id: I03b59f2bbb9b483280bea34575f5373ec6b15b98\n"
    },
    {
      "commit": "a62b453e6fe8a606ae9239051802e6a8190d5970",
      "tree": "d56f481a1444e34d7ad34bb9fd6fad839b20af9f",
      "parents": [
        "18457f487316b2ed2dd584f3e1f07e939e18aef5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 26 13:16:25 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 26 16:03:42 2017 -0700"
      },
      "message": "Use stack allocated context for VisitRoots\n\nPrevents allocation of contexts for threads that do not throw\nexceptions.\n\nSaves up to 544 per thread on arm64.\n\nBug: 36457259\n\nTest: mm test-art-host on with N6P target (build covers arm32, arm64)\nChange-Id: I782a1115d624edcc1279fa2317d026408dfa8a10\n"
    },
    {
      "commit": "a018224023f720bfd5ff96c9f9cb55bd66815d33",
      "tree": "a9811f6db88cdf5f9b5174b04d7dd15c434f11f8",
      "parents": [
        "18457f487316b2ed2dd584f3e1f07e939e18aef5",
        "d212d5b4dcd8ebee9858d863062d7f827ea3a9ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 26 21:55:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 21:55:05 2017 +0000"
      },
      "message": "Merge \"Allow dexlayout to handle duplicate code items.\""
    },
    {
      "commit": "18457f487316b2ed2dd584f3e1f07e939e18aef5",
      "tree": "26d4b14c377f5b6c5c8c1e18bf2a863a2de212d2",
      "parents": [
        "5d9d2423586ea95c46011d779f3a3e8238fb93c8",
        "d7a3a673e975dafbda0e0f442d76ae084daafb71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 26 19:28:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 19:28:51 2017 +0000"
      },
      "message": "Merge \"Disable ART run-test 648-many-direct-methods with \"no-image\".\""
    },
    {
      "commit": "d212d5b4dcd8ebee9858d863062d7f827ea3a9ea",
      "tree": "e3fca5360949b125347647db204dbcc86dcb628b",
      "parents": [
        "b66ca57ecadc494f1b257f890fef6e1d84005841"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 26 12:09:06 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 26 12:09:06 2017 -0700"
      },
      "message": "Allow dexlayout to handle duplicate code items.\n\nDexlayout now checks to see if a code item already exists at a\nparticular offset before trying to construct a new one. If so, the\nexisting one is returned instead.\n\nBug: 37287151\nTest: mm test-art-host-gtest-dexlayout_test\nChange-Id: I9d89912fa6f00b80ce0e1c866b7800c02d36ee8c\n"
    },
    {
      "commit": "72155d2f05e38b265cb79a31abdbe65cd29d3a5b",
      "tree": "b699f16d33985384efa8494ba93866298c59c46b",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 25 15:17:16 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 26 10:40:05 2017 -0700"
      },
      "message": "fix a null pointer dereference\n\nCaught by the static analyzer:\nart/compiler/optimizing/graph_checker.cc:501:10: warning: Called C++\nobject pointer is null [clang-analyzer-core.CallAndMessage]\n\nBug: None\nTest: Still builds; static analyzer no longer complains.\nChange-Id: Iba20a0cd859cca0cf38f6e10c3685cc986b5baa5\n"
    },
    {
      "commit": "5d9d2423586ea95c46011d779f3a3e8238fb93c8",
      "tree": "10d37f07907b30cbb265de0923a6b50a57018e26",
      "parents": [
        "b66ca57ecadc494f1b257f890fef6e1d84005841",
        "996f75eede1a6c6a5f2e63e96b5de2e7e309c7e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 26 16:40:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 16:40:57 2017 +0000"
      },
      "message": "Merge \"Improve accounting of native roots in hprof\""
    },
    {
      "commit": "b66ca57ecadc494f1b257f890fef6e1d84005841",
      "tree": "2e3b3819f89046e948006c47112a1534e6dc9275",
      "parents": [
        "02b1976a9d25fb3649f734962f1127786cf9dc81",
        "3cf6a70e7e1a6a1436bd22a3d36123a799bb681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 26 15:57:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 15:57:41 2017 +0000"
      },
      "message": "Merge \"Ignore an additional thread in test 911\""
    },
    {
      "commit": "02b1976a9d25fb3649f734962f1127786cf9dc81",
      "tree": "d2889650a4d04495fa230384fd7dad66e46d52f3",
      "parents": [
        "d21711eae1224c18690d1a460b5b986fb4885654",
        "66d691de219e840b3f84385d8bd1b7001562b0e5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 26 15:27:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 15:27:15 2017 +0000"
      },
      "message": "Merge \"ARM64: Link-time generated thunks for ArrayGet Baker CC read barrier.\""
    },
    {
      "commit": "d21711eae1224c18690d1a460b5b986fb4885654",
      "tree": "ec48d7eb99fd2a49037297b54b50d86ac404434b",
      "parents": [
        "6b90142986f76436503bcdca37ace6537ba8f0d4",
        "d77156a5e1c549f8fee0f1f1177566fd3997deca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 26 14:09:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 14:09:04 2017 +0000"
      },
      "message": "Merge \"Disable test 648 on speed-profile.\""
    },
    {
      "commit": "d7a3a673e975dafbda0e0f442d76ae084daafb71",
      "tree": "73c28652cc7ffcca6f652a10cf1176bb7af3b17c",
      "parents": [
        "d77156a5e1c549f8fee0f1f1177566fd3997deca"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 26 15:01:29 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 26 15:01:29 2017 +0100"
      },
      "message": "Disable ART run-test 648-many-direct-methods with \"no-image\".\n\nThis test takes too long with dex2oatd on \"no-image\" configurations.\n\nTest: m test-art-host\nBug: b/33650497\nChange-Id: Ia55bd62a2db97e63b2b2c4316a0495e3c7d6d2a3\n"
    },
    {
      "commit": "d77156a5e1c549f8fee0f1f1177566fd3997deca",
      "tree": "ec48d7eb99fd2a49037297b54b50d86ac404434b",
      "parents": [
        "6b90142986f76436503bcdca37ace6537ba8f0d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 26 11:15:16 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 26 11:15:58 2017 +0100"
      },
      "message": "Disable test 648 on speed-profile.\n\nbug:33650497\nTest: test-art-host\nChange-Id: Iea709bf6611af3c66af32852ab19e8dad485d248\n"
    },
    {
      "commit": "77d8a1c3572afb38542cb5a2b3516674a182ce48",
      "tree": "cc8d5d0bdc7b656a73beb5d65ca660e36a0fe22e",
      "parents": [
        "6b90142986f76436503bcdca37ace6537ba8f0d4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 24 14:53:19 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Apr 26 10:07:39 2017 +0000"
      },
      "message": "Revert^2 \"ART: Support for SourceDebugExtension\"\n\nThis reverts commit 6530cab77a36d6d284c9d61084e39cd2c7fb91f8.\n\nBug: 30109642\nBug: 37560145\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --test org.apache.harmony.jpda.tests.jdwp.ReferenceType.SourceDebugExtensionTest\nChange-Id: I74cacb351fb7b181c5a17e004914d6d8bdcaaa48\n"
    },
    {
      "commit": "996f75eede1a6c6a5f2e63e96b5de2e7e309c7e1",
      "tree": "e90293c8a7d16f1f43b44e2ba14e5e4edd34bafe",
      "parents": [
        "6b90142986f76436503bcdca37ace6537ba8f0d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 31 11:18:41 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 25 15:56:47 2017 -0700"
      },
      "message": "Improve accounting of native roots in hprof\n\nNative roots from VisitReferences are not real roots, they are\nactually references held live by the object. Instead of\nreporting these as roots in hprof, report them as objects in a\nruntimeInternalObjects field containing an object array.\n\nAlso added runtimeInternalObjects to dex caches.\n\nChanged non-app image and zygote space objects to be roots since\nthis is how the GC treats them.\n\nThese changes make it easier to debug class unloading since you\ncan more easily see the path to root keeping a dex cache or\nclassloader live.\n\nBug: 36457259\nBug: 22720414\nTest: test/run-test --host 130\nTest: take hprof dump and look at a class loader\n\nChange-Id: I089b2aed6831043160f0657a46cf71087d1cdbb6\n"
    },
    {
      "commit": "3cf6a70e7e1a6a1436bd22a3d36123a799bb681a",
      "tree": "409ab02d756fa7007cb5b1d52f7c71c33cbb70c5",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 25 14:23:04 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 25 14:23:04 2017 -0700"
      },
      "message": "Ignore an additional thread in test 911\n\nThis was causing failures in cts\n\nBug: 37579245\nTest: ./test/testrunner/testrunner.py --host -j40\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest911HostTestCases\nChange-Id: Iee5c1874de225b98016994e046378268fb68e2fb\n"
    },
    {
      "commit": "6b90142986f76436503bcdca37ace6537ba8f0d4",
      "tree": "4407aec4c23d0fa52b9a3334529042797da2d24f",
      "parents": [
        "3a2380da2496423daff1eedee2a1b0882dbd3154",
        "9e6571eed45ae70653370bbf75d4a9a8c5df2af5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 18:56:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 18:56:24 2017 +0000"
      },
      "message": "Merge \"test: Blacklist 987-stack-trace-dumping for javac/dx\""
    },
    {
      "commit": "3a2380da2496423daff1eedee2a1b0882dbd3154",
      "tree": "3fbf84a3f16a35ed531f190d1a54b7ffcebf90aa",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b",
        "36a282b8714071d9f16c98c316efa4304fd8d36a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 18:42:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 18:42:28 2017 +0000"
      },
      "message": "Merge \"Layout codeitems based on profile data\""
    },
    {
      "commit": "9e6571eed45ae70653370bbf75d4a9a8c5df2af5",
      "tree": "e5f281b5d08e75a6036001d8a6a1a29e8393485f",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 25 10:30:50 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 25 10:30:50 2017 -0700"
      },
      "message": "test: Blacklist 987-stack-trace-dumping for javac/dx\n\nVery many tests are currently failing because they import libcore code\nwhich isn\u0027t on the standard javac classpath. This new test is one of\nthose.\n\nA future commit will properly fix this type of failure for all javac/dx\ntests, until then simply blacklist it.\n\nBug: 37636792\nChange-Id: Id727372c10ec3ea3ff5913ea8e74c209d3dee575\n"
    },
    {
      "commit": "66d691de219e840b3f84385d8bd1b7001562b0e5",
      "tree": "4034e867246db26acaa1a36b89b823ce5d0f1a58",
      "parents": [
        "38870a8a2717ccf1bcd3faddc53b1999985bb29f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 07 17:53:39 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 25 18:29:33 2017 +0100"
      },
      "message": "ARM64: Link-time generated thunks for ArrayGet Baker CC read barrier.\n\nTest: Added a test to relative_patcher_arm64\nTest: m test-art-target-gtest on Nexus 6P.\nTest: Nexus 6P boots.\nTest: testrunner.py --target on Nexus 6P.\nTest: Nexus 6P boots with heap poisoning.\nTest: testrunner.py --target on Nexus 6P with heap poisoning.\nBug: 29516974\nBug: 30126666\nBug: 36141117\nChange-Id: Id0f23089c55cbb53b84305c11bb4b03718561ade\n"
    },
    {
      "commit": "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b",
      "tree": "fc73957d6b0391d1edd19de1104f39744056c900",
      "parents": [
        "cf7d5d6b352442a7abf02a5b53a4575d395d0e97",
        "56891d9bd496e0b04c57f2e6707be690899928a0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 16:45:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 16:45:11 2017 +0000"
      },
      "message": "Merge \"Disable ART run-test 648-many-direct-methods with AOT.\""
    },
    {
      "commit": "56891d9bd496e0b04c57f2e6707be690899928a0",
      "tree": "6e9cd4ca473a52e388e09ef684fff76c4a8d5d99",
      "parents": [
        "7ac443c24be22c6b9dd67e35b6d6c2b7abc27c6e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 16:11:06 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 17:25:42 2017 +0100"
      },
      "message": "Disable ART run-test 648-many-direct-methods with AOT.\n\nThis test sometimes makes dex2oatd timeout on the ART Buildbot:\n\n  --- expected.txt\t2017-04-25 05:28:14.630574880 -0700\n  +++ output.txt\t2017-04-25 06:30:47.355112156 -0700\n  @@ -1 +1,3 @@\n  -passed\n  +dex2oatd F art/runtime/runtime_common.cc] HandleUnexpectedSignal reentered\n  +\n  +Dex2oat failed.\n\nIgnore these failures on the \"optimizing\" configurations for now, while\nwe explore the issue.\n\nTest: Rely on the ART Buildbot\nBug: b/33650497\nChange-Id: I7ba34371f88e20b468c0e53f60c406ab8b005634\n"
    },
    {
      "commit": "cf7d5d6b352442a7abf02a5b53a4575d395d0e97",
      "tree": "2e2a597932142a128b6151571ad5495ff11d89a8",
      "parents": [
        "7ac443c24be22c6b9dd67e35b6d6c2b7abc27c6e",
        "84695aef89a3c42ea81c23f0590ae2ceca09ce6f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 25 13:28:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 13:28:51 2017 +0000"
      },
      "message": "Merge \"ART: Support per PID stack trace files.\""
    },
    {
      "commit": "7ac443c24be22c6b9dd67e35b6d6c2b7abc27c6e",
      "tree": "3860a17a58e847196bc6ddc2bac87766c72ebcb5",
      "parents": [
        "d424f7074c6170a34ec7291523e237571e627c5e",
        "6680e3394aeb2b89300e459dc4dacfbac4c5847e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 12:25:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 12:25:56 2017 +0000"
      },
      "message": "Merge \"Handle classes with a huge number of direct methods.\""
    },
    {
      "commit": "84695aef89a3c42ea81c23f0590ae2ceca09ce6f",
      "tree": "2b9d8c239e4296fd7f07b06ea8d07c5b4ea6fabd",
      "parents": [
        "aa03f6fa38da0166790f2b22b679e6568ad56f7d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 07 15:41:41 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 25 11:30:33 2017 +0100"
      },
      "message": "ART: Support per PID stack trace files.\n\nIntroduce an -Xstacktracedir argument that supplies a directory\nunder which stack traces are written, with a unique file created\nper trace. The location of the actual directory in a production\nsystem is still not decided, and follow up changes might be\nintroduced to supply a per process override.\n\nBug: 32064548\nTest: test-art-host, test-art-target\n\nChange-Id: If377ce6a2abe8b325f6441d8de222b1ea3f40ec9\n"
    },
    {
      "commit": "d424f7074c6170a34ec7291523e237571e627c5e",
      "tree": "3b230cfd4897d6ca4ead8d7dd4589a0cc0717b9b",
      "parents": [
        "0bf4c8b7d6ad79b527d8d1aa976b59a989528b52",
        "8889a8974457792450df4fc539c5dcbf7edd895f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 02:34:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 02:34:20 2017 +0000"
      },
      "message": "Merge \"testrunner: Forward --build-with-javac-dx to run-test\""
    },
    {
      "commit": "0bf4c8b7d6ad79b527d8d1aa976b59a989528b52",
      "tree": "3575c657413abe7d7c3623e0be256f1c1ffeb96e",
      "parents": [
        "6eb267bef0bead23d03d3affe146cf837e6f95d1",
        "6d7abbd2324f544c6b6da42bb6b9b531df0ce3cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 01:42:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 01:42:57 2017 +0000"
      },
      "message": "Merge \"ART: More header cleanup - method_verifier.h\""
    },
    {
      "commit": "6eb267bef0bead23d03d3affe146cf837e6f95d1",
      "tree": "7656854cd45dc4d0c64df9d17750e05ef545ce5d",
      "parents": [
        "2ddd53a8a60af69db5259b195821a18511c36367",
        "ec0885ea570b93b563d04d337a11488e112693ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:54:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 23:54:10 2017 +0000"
      },
      "message": "Merge \"Add more cts tests\""
    },
    {
      "commit": "8889a8974457792450df4fc539c5dcbf7edd895f",
      "tree": "ec696f918108822da5d75ecb0edabf23fa9a26a8",
      "parents": [
        "06660db82d6b3d59080584431addf3797a468a70"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 24 16:09:15 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 24 16:46:48 2017 -0700"
      },
      "message": "testrunner: Forward --build-with-javac-dx to run-test\n\nWhen setting ANDROID_COMPILE_WITH_JACK\u003dfalse,\nmake testrunner.py invoke run-test build scripts with javac+dx.\n\nThis allows most of the tests to build (and pass) with javac/dx\ninstead of jack. All failing tests are blacklisted.\n\nKnown issues:\n* Any tests using InvokeDynamic will fail (need desugar support).\n* Any tests with USE_JACK\u003dtrue will fail (don\u0027t have bin/jack).\n\nBug: 37636792\nBug: 36902714\nChange-Id: Ib427197add5a1dd9b134a83c25d989fd518b2a64\n"
    },
    {
      "commit": "2ddd53a8a60af69db5259b195821a18511c36367",
      "tree": "85923bfccd65ba7523a3ab80ce23ad50529c5b4c",
      "parents": [
        "91eaf23b5428a7f4b895e632b0b4936e3f31c827",
        "0dfc315a096bf5678cb5182771e3fdcca8ea4433"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:07:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 23:07:34 2017 +0000"
      },
      "message": "Merge \"ART: More header cleanup - mem_map.h\""
    },
    {
      "commit": "91eaf23b5428a7f4b895e632b0b4936e3f31c827",
      "tree": "bf1c21e6806b7f234a6651922db13db11478303b",
      "parents": [
        "11ce48e83f3bf63672487511576bd54408d096da",
        "291ce17ada5a126be99f0fc069a028d2100bcf9e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:07:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 23:07:20 2017 +0000"
      },
      "message": "Merge \"ART: More header cleanup - CC\""
    },
    {
      "commit": "11ce48e83f3bf63672487511576bd54408d096da",
      "tree": "0a2bd09cbd99a919f9c22fff1b8d2498c69a66af",
      "parents": [
        "06660db82d6b3d59080584431addf3797a468a70",
        "68dda8f20027661c72c8069831cd1cc1c9d46db8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 24 21:55:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 21:55:10 2017 +0000"
      },
      "message": "Merge \"Disable some heap verification test cases for memory tool\""
    },
    {
      "commit": "36a282b8714071d9f16c98c316efa4304fd8d36a",
      "tree": "85c41bcb9d70778be8afe273eb57ef469f7b11d4",
      "parents": [
        "4e34bd190287f10214e8ea11a61025f18d2429b8"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Apr 03 10:04:28 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Apr 24 14:54:23 2017 -0700"
      },
      "message": "Layout codeitems based on profile data\n\nTest: ./art/test/testrunner/testrunner.py --host -t 638-c\n\nChange-Id: I15cef5d8bd25cbb74f844bd4c8241700b0f7dc13\n"
    },
    {
      "commit": "ec0885ea570b93b563d04d337a11488e112693ec",
      "tree": "70dda4db70e03e5dafc0fb575d6e7c9d24cdb8a3",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 10:15:56 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 14:53:06 2017 -0700"
      },
      "message": "Add more cts tests\n\nAdds cts versions of test 985 and 986\n\nBug: 32072923\nTest: ./test.py --host -j40\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest985HostTestCases\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest986HostTestCases\n\nChange-Id: Iaef9ce87aea435fa44e006d1cc5f183697008789\n"
    },
    {
      "commit": "6d7abbd2324f544c6b6da42bb6b9b531df0ce3cd",
      "tree": "669705a042bbc77c7963c117a9bf6f7a2308f9c8",
      "parents": [
        "0dfc315a096bf5678cb5182771e3fdcca8ea4433"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 13:19:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 14:18:45 2017 -0700"
      },
      "message": "ART: More header cleanup - method_verifier.h\n\nMove enumerations to own header. Move the compiler interface (of what\nthe compiler can tolerate) into its own header. Replace or remove\nmethod_verifier.h where possible.\n\nTest: mmma art\nChange-Id: I075fcb10b02b6c1c760daad31cb18eaa42067b6d\n"
    },
    {
      "commit": "0dfc315a096bf5678cb5182771e3fdcca8ea4433",
      "tree": "ac04fef45e7d002734d3d79b9ab9a128cb5dc263",
      "parents": [
        "291ce17ada5a126be99f0fc069a028d2100bcf9e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 07:58:06 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 14:18:45 2017 -0700"
      },
      "message": "ART: More header cleanup - mem_map.h\n\nMove MemMap maps_ into cc file and move allocator include. Remove\nother unused includes. Force clients to import sys/mman.h if they\nneed it. Try to lower dependencies on ART by using libbase helpers\nmore.\n\nTest: mmma art\nChange-Id: I8f31e5f371789b3d72e12af377181fee2ac9a611\n"
    },
    {
      "commit": "291ce17ada5a126be99f0fc069a028d2100bcf9e",
      "tree": "22f6a52b276ad6267eec92b7e78251a3d35b973c",
      "parents": [
        "06660db82d6b3d59080584431addf3797a468a70"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 13:22:18 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 14:18:41 2017 -0700"
      },
      "message": "ART: More header cleanup - CC\n\nForward-declare AtomicStack in CC. Use stack_reference in atomic_stack.h.\n\nTest: mmma art\nChange-Id: I863ca8d4a8dfd5e83279fd68ea0e1a94c3c5df6d\n"
    },
    {
      "commit": "68dda8f20027661c72c8069831cd1cc1c9d46db8",
      "tree": "2cbadf106779972df1036cbdb036eb0f26feee1b",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 24 10:06:15 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 24 13:13:28 2017 -0700"
      },
      "message": "Disable some heap verification test cases for memory tool\n\nThese test cases may read from red zones for the memory tool case.\n\nAlso split up some of the test cases to minimize how many tests need\nto be disabled.\n\nBug: 37187694\nBug: 12687968\n\nTest: ART_USE_READ_BARRIER\u003dfalse mm test-art-host-valgrind-gtest -j20\nChange-Id: I93958d0d3e42d2d3a2b4a7d2c6aa2e17559cb49c\n"
    },
    {
      "commit": "6680e3394aeb2b89300e459dc4dacfbac4c5847e",
      "tree": "2607b62bc36f4229ed6db9a214e5889a2baa1574",
      "parents": [
        "c3c743a8e9bd0321b9ae82bd450846d526807aec"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 24 16:27:43 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 24 20:14:47 2017 +0100"
      },
      "message": "Handle classes with a huge number of direct methods.\n\nMake sure that fields Class::copied_methods_offset_ and\nClass::virtual_method_offset_ are correctly interpreted as unsigned\n16-bit integers.\n\nTest: art/test/testrunner/testrunner.py -j4 -t 648-many-direct-methods\nBug: 33650497\nChange-Id: I63e97d5b7e08d58252ff4831b63c4035ecc55979\n"
    },
    {
      "commit": "06660db82d6b3d59080584431addf3797a468a70",
      "tree": "c3ef02e266924d482825e7bf07e95b7638c396d6",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539",
        "21b0c29e6a7e5a9d2d31db27aea2fa8615d56f3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 17:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 17:57:45 2017 +0000"
      },
      "message": "Merge \"Remove unneeded shims and jni binding code\""
    },
    {
      "commit": "21b0c29e6a7e5a9d2d31db27aea2fa8615d56f3b",
      "tree": "c3ef02e266924d482825e7bf07e95b7638c396d6",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 16:55:25 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 08:51:03 2017 -0700"
      },
      "message": "Remove unneeded shims and jni binding code\n\nBug: 37522517\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I8670ab1bbf4b906c47d4edb2ad7349f9505da94a\n"
    },
    {
      "commit": "5df5acf4dc296d22a868a7c5010a7f5cf2350539",
      "tree": "596bae1feca4dbeebc10bb294d4d6a0ef91afb82",
      "parents": [
        "c3c743a8e9bd0321b9ae82bd450846d526807aec",
        "6530cab77a36d6d284c9d61084e39cd2c7fb91f8"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 24 15:07:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 15:07:49 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Support for SourceDebugExtension\"\""
    },
    {
      "commit": "6530cab77a36d6d284c9d61084e39cd2c7fb91f8",
      "tree": "d04da8c615716cabac429319a124b013ff0a39e4",
      "parents": [
        "40dc110da3d951465bd2e1ea80ccec8bf99bddaa"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 24 14:32:00 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 24 14:41:31 2017 +0100"
      },
      "message": "Revert \"ART: Support for SourceDebugExtension\"\n\nThis reverts commit 70a45017d6371521c251d67a9aac7d1c86fb6a06.\n\nPending fix for run-jdwp-tests.sh --mode\u003ddevice.\n\nBug: 30109642\nTest: art/tools/run-jdwp-tests.sh\n\nChange-Id: I62f84e0fb09b6fe280ca6b518fbd2bc431318a56\n"
    },
    {
      "commit": "c3c743a8e9bd0321b9ae82bd450846d526807aec",
      "tree": "34094c2ff267330f5cdc1b20b4c6d61c02d85717",
      "parents": [
        "7386c272ecbc34050ac24d0f8eda078865d750de",
        "b81e9e90ee60e602286899fc3fa0048c2fcb1c30"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 24 11:33:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 11:33:59 2017 +0000"
      },
      "message": "Merge \"Improve deterministic boot image compilation with CC collector.\""
    },
    {
      "commit": "7386c272ecbc34050ac24d0f8eda078865d750de",
      "tree": "fe2833dcdd0069b690a631073c5279faacfd1710",
      "parents": [
        "40dc110da3d951465bd2e1ea80ccec8bf99bddaa",
        "23caed84eba735b2615f5962b5161f6dc9e8bd4e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 24 09:13:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 09:13:27 2017 +0000"
      },
      "message": "Merge \"Lower profiler saver thread priority.\""
    },
    {
      "commit": "40dc110da3d951465bd2e1ea80ccec8bf99bddaa",
      "tree": "edc4e6d103606bc2f9379060c90f5fdd4bf588db",
      "parents": [
        "5a0336dd8926e1ddee517f7bf39fd6ed3c68f656",
        "70a45017d6371521c251d67a9aac7d1c86fb6a06"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 24 08:05:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 08:06:00 2017 +0000"
      },
      "message": "Merge \"ART: Support for SourceDebugExtension\""
    },
    {
      "commit": "5a0336dd8926e1ddee517f7bf39fd6ed3c68f656",
      "tree": "d04da8c615716cabac429319a124b013ff0a39e4",
      "parents": [
        "7b96e726420f56e489dc1da929737171cf008986",
        "3a842f5adcbdeb3fd3db4206006a784ccabfc865"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 24 08:03:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 08:03:44 2017 +0000"
      },
      "message": "Merge \"ART: Add method verifier check for call site id\""
    },
    {
      "commit": "7b96e726420f56e489dc1da929737171cf008986",
      "tree": "250eef4b5cc3d255145a482dbf34c3736534c167",
      "parents": [
        "a2dfb0f481810aced8af861a154be69e66eba782",
        "9aef9924c7e6282600db20bb26ab8da20f8f4ac8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 23 22:19:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Apr 23 22:19:52 2017 +0000"
      },
      "message": "Merge \"Handle null WellKnownClasses::java_lang_Object\""
    },
    {
      "commit": "9aef9924c7e6282600db20bb26ab8da20f8f4ac8",
      "tree": "250eef4b5cc3d255145a482dbf34c3736534c167",
      "parents": [
        "a2dfb0f481810aced8af861a154be69e66eba782"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Apr 23 13:53:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Apr 23 13:55:55 2017 -0700"
      },
      "message": "Handle null WellKnownClasses::java_lang_Object\n\nMay be null early during runtime creation. Fixes gcstress tests.\n\nBug: 37531237\nBug: 12687968\n\nTest: test/run-test --host --gcstress --gdb 004-ThreadStress\nTest: test-art-host\n\nChange-Id: I5bee19ba102b046fdbf2ab53722b7e1b87db98b1\n"
    },
    {
      "commit": "a2dfb0f481810aced8af861a154be69e66eba782",
      "tree": "429b3f41458014eb230f41c46d5c4274586b6d6e",
      "parents": [
        "9dd326eb801c962a7ff6df5917aa9f4b88db250a",
        "5e36c2ff6f2454586a70d702fa4f9dac53841e4a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Apr 22 02:47:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 02:47:14 2017 +0000"
      },
      "message": "Merge \"ART: Fix missing include\""
    },
    {
      "commit": "5e36c2ff6f2454586a70d702fa4f9dac53841e4a",
      "tree": "429b3f41458014eb230f41c46d5c4274586b6d6e",
      "parents": [
        "9dd326eb801c962a7ff6df5917aa9f4b88db250a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 19:11:15 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 19:46:22 2017 -0700"
      },
      "message": "ART: Fix missing include\n\nAdd required headers.\n\nBug: 37187694\nTest: mmma art\nChange-Id: I0f39498453973ed9bfbad97965f2dff215caea98\n"
    },
    {
      "commit": "9dd326eb801c962a7ff6df5917aa9f4b88db250a",
      "tree": "e3b5afc9de9151785fcacd1082ad752e4fabb82b",
      "parents": [
        "498305d881ee0a4678a0498692fb1425361d5055",
        "c15a2f4f45661a7f5f542e406282c146ea1a968d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 02:22:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 02:22:49 2017 +0000"
      },
      "message": "Merge \"ART: Add object-readbarrier-inl.h\""
    },
    {
      "commit": "498305d881ee0a4678a0498692fb1425361d5055",
      "tree": "c4dc0b1f5b7f5088134522cf3159c041094db145",
      "parents": [
        "0a5fa0cf482260cdafee6f8e976a820e964920d1",
        "1ca689096b532e007dc9f8ba16db4731e6afd719"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Apr 22 01:08:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 01:08:54 2017 +0000"
      },
      "message": "Merge \"More robust GC verification and corruption dumping\""
    },
    {
      "commit": "0a5fa0cf482260cdafee6f8e976a820e964920d1",
      "tree": "d87fe32904109ece8910aa759a1ee5e3b8920864",
      "parents": [
        "6a90934ab3a262d37b2213150cf51580031c6e56",
        "70ddf5e5e0c46b3422a72f13fdc893701cfc3c45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 00:52:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 00:52:43 2017 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 911\""
    },
    {
      "commit": "c15a2f4f45661a7f5f542e406282c146ea1a968d",
      "tree": "50ad6104b0b8739f272782c35a7022cca64d2601",
      "parents": [
        "9ae527f615f61aec4aaca310c52f373e8c3d8d58"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 12:09:39 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:48:00 2017 -0700"
      },
      "message": "ART: Add object-readbarrier-inl.h\n\nMove some read-barrier code into a new header. This prunes the\ninclude tree for the concurrent-copying collector. Clean up other\nrelated includes.\n\nTest: mmma art\nChange-Id: I40ce4e74f2e5d4c692529ffb4df933230b6fd73e\n"
    },
    {
      "commit": "6a90934ab3a262d37b2213150cf51580031c6e56",
      "tree": "c68454039a4752b673f2343388ec6906c1c399a2",
      "parents": [
        "e81b88f5eec4b217a89cfd9a4bbca71d677a74b9",
        "6eadc67e8fe814b8355e20830e2c365d45fef2ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:26:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 23:26:06 2017 +0000"
      },
      "message": "Merge \"Add suppression for process_vm_readv.\""
    },
    {
      "commit": "70ddf5e5e0c46b3422a72f13fdc893701cfc3c45",
      "tree": "63414dea64ac13023e148498c0525496a52bd2d0",
      "parents": [
        "f99f62f8e04aecbbe1615e242a19ac475f66e565"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:04:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:04:27 2017 -0700"
      },
      "message": "ART: Refactor run-test 911\n\nRefactor the run-test in preparation for usage in CTS.\n\nMove from the main thread into a dedicated thread. Add filtering\nof threads.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I3e0db90a240dea7154b3d1c6eb93a6f6cce97e21\n"
    },
    {
      "commit": "e81b88f5eec4b217a89cfd9a4bbca71d677a74b9",
      "tree": "6baeb696d5cfc3fc95e75c468c315ed974ba447f",
      "parents": [
        "9ae527f615f61aec4aaca310c52f373e8c3d8d58",
        "01079c4bebd2d851799e1023abfadaa60617e179"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:01:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 23:01:20 2017 +0000"
      },
      "message": "Merge \"run_build_test_target: Fix run-test not running for art-test[-javac]\""
    },
    {
      "commit": "1ca689096b532e007dc9f8ba16db4731e6afd719",
      "tree": "e07c8c5c0eba7494d7dba628caaa1cd2bbe6066f",
      "parents": [
        "9ae527f615f61aec4aaca310c52f373e8c3d8d58"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 11:26:22 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 21 15:55:16 2017 -0700"
      },
      "message": "More robust GC verification and corruption dumping\n\nAdded a test for GC heap corruption dumping, added more info to the\ndump like adjacent bytes and card table.\n\nAdded heap corruption detection in\nConcurrentCopying::MarkNonMoving().\n\nBug: 37187694\nBug: 12687968\n\nTest: mm test-art-host-gtest-verification_test -j20\n\nChange-Id: I8c90e45796d0784265aa091b2f8082f0cfb62719\n"
    },
    {
      "commit": "6eadc67e8fe814b8355e20830e2c365d45fef2ef",
      "tree": "cdfc69083a064467711f67bfcc7a0af906ee25eb",
      "parents": [
        "2d4d161f26b06561c8f0118592c6a7291b3e1680"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 21 14:13:54 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 21 14:51:25 2017 -0700"
      },
      "message": "Add suppression for process_vm_readv.\n\nOn some hosts, valgrind complains about the intentional use of\nprocess_vm_readv on invalid addresses.\n\nTest: manually ran safe_copy_test on a VM with a 3.13 kernel\nTest: m valgrind-test-art-target-gtest-safe_copy_test32 on angler\nTest: m valgrind-test-art-host-gtest-safe_copy_test32 on 4.4 kernel\n      (but it wasn\u0027t failing in the first place)\nChange-Id: Idd4ec19cc81176eb0b880ff1363bffe0c58ec904\n"
    },
    {
      "commit": "9ae527f615f61aec4aaca310c52f373e8c3d8d58",
      "tree": "b49bf1f79ba2c51be2a6c942e8e0956bc66973d5",
      "parents": [
        "2d4d161f26b06561c8f0118592c6a7291b3e1680",
        "c1d4cd74227cfba9b5fef9cdd319e35ceb66df2e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 21:46:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 21:46:50 2017 +0000"
      },
      "message": "Merge \"ART: Fix Mac build\""
    },
    {
      "commit": "01079c4bebd2d851799e1023abfadaa60617e179",
      "tree": "46156b11a557b579481e209adf976fd6c6df4a46",
      "parents": [
        "9bb7ab6750d39461f57fb089d7950e1c137d8e87"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Apr 21 13:04:27 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Apr 21 21:03:36 2017 +0000"
      },
      "message": "run_build_test_target: Fix run-test not running for art-test[-javac]\n\nTest: art/test/testrunner/run_build_test_target.py -j32 art-test\nChange-Id: I8e9147fed3db88557376769db52602628754da46\n"
    },
    {
      "commit": "c1d4cd74227cfba9b5fef9cdd319e35ceb66df2e",
      "tree": "ed6e644141a6deaf2f436ca10b5afd187ea048c0",
      "parents": [
        "6b8b07521125e7744327d00e64f897b4dd5d1db9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 13:24:52 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 13:24:52 2017 -0700"
      },
      "message": "ART: Fix Mac build\n\nAnother missing transitive include.\n\nTest: m\nChange-Id: I3e2691bcf8ddb38e48c7e32dbd9695459f4d9d16\n"
    },
    {
      "commit": "2d4d161f26b06561c8f0118592c6a7291b3e1680",
      "tree": "272824cdb154e61a806279974b179000dcb22d01",
      "parents": [
        "1cd51da49c7b3335bc9fbde86fbb1c1308096807",
        "8de5916666ab5d146ac1bdac7d7748e197ae347e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 20:01:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 20:01:33 2017 +0000"
      },
      "message": "Merge \"Factor vector unary/binary shared code out into superclass.\""
    },
    {
      "commit": "1cd51da49c7b3335bc9fbde86fbb1c1308096807",
      "tree": "188a79fcdd41701169b1f54b89b62aa3564a5bb2",
      "parents": [
        "6b8b07521125e7744327d00e64f897b4dd5d1db9",
        "0225b7712202d95ac7ba40ec96e95e14c4ce0895"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 21 20:00:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 20:00:38 2017 +0000"
      },
      "message": "Merge \"ARM64: Improve SIMD LDR/STR.\""
    },
    {
      "commit": "6b8b07521125e7744327d00e64f897b4dd5d1db9",
      "tree": "1a8d6cd6c50fdcb5edc388588e36eb41c78e1324",
      "parents": [
        "e0ffd22714fd4bc4edf81000966b98eae59788dd",
        "a1d2f957a21319d1110bebb9a52f46fd1c67ffaf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:57:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 18:57:27 2017 +0000"
      },
      "message": "Merge changes I6ff2d6f8,I8f60f116\n\n* changes:\n  ART: Clean up art_field.h\n  ART: Clean up art_method.h\n"
    },
    {
      "commit": "e0ffd22714fd4bc4edf81000966b98eae59788dd",
      "tree": "aedc83b3a2cb5b5d0e7afae181784451bce2b727",
      "parents": [
        "2a9dc4dcc5cb6cec1e9a4411ea81aee2ee9daa74",
        "6b040570b5f71bdb6a0aacf51a7613edf35785b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 18:56:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 18:56:18 2017 +0000"
      },
      "message": "Merge changes from topic \u0027art_move_inline_method_anlyzer_to_compiler\u0027\n\n* changes:\n  ART: Clean up InlineMethodAnalyzer\n  ART: Move InlineMethodAnalyzer into compiler\n"
    },
    {
      "commit": "2a9dc4dcc5cb6cec1e9a4411ea81aee2ee9daa74",
      "tree": "fdd228b34741d240c32376d7efa43daf95a49389",
      "parents": [
        "9bb7ab6750d39461f57fb089d7950e1c137d8e87",
        "1f7079b72965cba0b1a40f53be97a4944ecb4a51"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Apr 21 18:41:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 18:41:24 2017 +0000"
      },
      "message": "Merge \"Ignore the optimized location passed to DexFile.loadDex()\""
    },
    {
      "commit": "b81e9e90ee60e602286899fc3fa0048c2fcb1c30",
      "tree": "e4f6d7d370029913f18168bb6f143e95adb876d8",
      "parents": [
        "8d0f3aaf28358697ec812955cdf975ca6c6ff901"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 20 17:35:32 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Apr 21 19:06:29 2017 +0100"
      },
      "message": "Improve deterministic boot image compilation with CC collector.\n\nAllow deterministic compilation with the read barrier configuration.\n\nTest: Compare boot.art produced by different builds of the same tree.\nBug: 37442966\nChange-Id: I6cc0d0d7fdfe4f954765764d9f7f3778b7307028\n"
    },
    {
      "commit": "8de5916666ab5d146ac1bdac7d7748e197ae347e",
      "tree": "87a7cfda1a91ef4335f78a59edf2d5fcca6e8e46",
      "parents": [
        "f99f62f8e04aecbbe1615e242a19ac475f66e565"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 21 09:42:01 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 21 11:00:26 2017 -0700"
      },
      "message": "Factor vector unary/binary shared code out into superclass.\n\nTest: test-art-target, test-art-host\nChange-Id: I42770d9a9142f2e53d3b5bd60bd25593b2154a7c\n"
    },
    {
      "commit": "0225b7712202d95ac7ba40ec96e95e14c4ce0895",
      "tree": "cb5fdd6a7b95322ce7fa95b77aba8021e287c7fb",
      "parents": [
        "6d3c61d8c6d2f96dec8345263c948fae3caa4e1a"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Apr 19 15:43:53 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Apr 21 17:41:42 2017 +0100"
      },
      "message": "ARM64: Improve SIMD LDR/STR.\n\nTest: 640-checker-*-simd\nTest: test-art-target, test-art-host\n\nChange-Id: I2bcdef3f5cb7c0e7d1b3d02910fbf89ac694d89a\n"
    },
    {
      "commit": "6b040570b5f71bdb6a0aacf51a7613edf35785b7",
      "tree": "4c7a90ac29426931e6f19550be76e2afa1751801",
      "parents": [
        "b95c74b9788886b24b04db782ce64867cb4960d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 20 20:07:21 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 09:41:07 2017 -0700"
      },
      "message": "ART: Clean up InlineMethodAnalyzer\n\nRemove dead code.\n\nTest: m test-art-host\nChange-Id: If86503fde2a77279a3169144bcae700101d81784\n"
    },
    {
      "commit": "b95c74b9788886b24b04db782ce64867cb4960d5",
      "tree": "f9b01a5b509d70bf66cfb69433f23d7019b892ce",
      "parents": [
        "d68677c5fde1ace16ea58d65733776c954e7acb4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 20 19:43:21 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 09:41:03 2017 -0700"
      },
      "message": "ART: Move InlineMethodAnalyzer into compiler\n\nMove the infrastructure, which is now only used by the compiler.\n\nTest: mmma art\nChange-Id: I4a61e35f23736b226523d7349f49208ad852ad2f\n"
    },
    {
      "commit": "9bb7ab6750d39461f57fb089d7950e1c137d8e87",
      "tree": "44d48b62e16b9ab802f0424eda393f975d665bf6",
      "parents": [
        "d68677c5fde1ace16ea58d65733776c954e7acb4",
        "3ed8ec10be0c79e7f7bbe73a754da0daf997b994"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 21 16:34:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 16:34:46 2017 +0000"
      },
      "message": "Merge \"Store java_lang_Object_ in the flip callback\""
    },
    {
      "commit": "3ed8ec10be0c79e7f7bbe73a754da0daf997b994",
      "tree": "53e3f3e105d1d4f582a3f35cf874a1f58e1328eb",
      "parents": [
        "bdbc63b892c571101a301ce805ca136acd769218"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 20 19:28:54 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 21 09:26:58 2017 -0700"
      },
      "message": "Store java_lang_Object_ in the flip callback\n\nThere was a race where the GC thread would not have is_marking \u003d\ntrue, and call\nWellKnownClasses::ToClass(WellKnownClasses::java_lang_Object). This\nmeant that the returned class was maybe in the from-space for the\nno image case. The fix was to move this decoding into the flip\ncallback since this callback is called before flipping any thread\nroots.\n\nBug: 37531237\nBug: 12687968\nTest: test-art-host\n\nChange-Id: I9a09249e9c6ea2b3b124e957a9e4b61017869306\n"
    },
    {
      "commit": "a1d2f957a21319d1110bebb9a52f46fd1c67ffaf",
      "tree": "db9b6eda7cd4764e13c07256df14a7c14888ee75",
      "parents": [
        "c6ea7d00ad069a2736f603daa3d8eaa9a1f8ea11"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 20 22:53:58 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 08:41:28 2017 -0700"
      },
      "message": "ART: Clean up art_field.h\n\nClean up the header. Fix up other headers including the -inl file,\nin an effort to prune the include graph. Fix broken transitive\nincludes by making includes explicit.\n\nTest: m\nChange-Id: I6ff2d6f89b741d8188e19426eccf4743fec688fc\n"
    },
    {
      "commit": "c6ea7d00ad069a2736f603daa3d8eaa9a1f8ea11",
      "tree": "a6d3332a8592fb806841314d55b206b573d37d86",
      "parents": [
        "d68677c5fde1ace16ea58d65733776c954e7acb4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 01 16:46:28 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 08:40:33 2017 -0700"
      },
      "message": "ART: Clean up art_method.h\n\nClean up the header. Fix up other headers including the -inl file,\nin an effort to prune the include graph. Fix broken transitive\nincludes by making includes explicit. Introduce new -inl files\nfor method handles and reference visiting.\n\nTest: source build/envsetup.sh \u0026\u0026 lunch aosp_angler-userdebug \u0026\u0026 mmma art\nTest: source build/envsetup.sh \u0026\u0026 lunch aosp_mips64-userdebug \u0026\u0026 mmma art\nChange-Id: I8f60f1160c2a702fdf3598149dae38f6fa6bc851\n"
    },
    {
      "commit": "d68677c5fde1ace16ea58d65733776c954e7acb4",
      "tree": "c949275647f1a46b30ad64af4c3ce5436431eca2",
      "parents": [
        "6d3c61d8c6d2f96dec8345263c948fae3caa4e1a",
        "9cb0c46402117e5fa83680289c8c097041296fb6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 14:24:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 14:24:58 2017 +0000"
      },
      "message": "Merge \"Fix verifier crash on abstract final class.\""
    },
    {
      "commit": "3a842f5adcbdeb3fd3db4206006a784ccabfc865",
      "tree": "3aaa5a0d63cd1c588c4a381db0b9c3ab7e0b68c5",
      "parents": [
        "6d3c61d8c6d2f96dec8345263c948fae3caa4e1a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 21 15:24:10 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 21 15:24:10 2017 +0100"
      },
      "message": "ART: Add method verifier check for call site id\n\nBug: 37248626\nTest: dex2oat on bug data\nChange-Id: Iaccd39ae9d4b3ab5134f7b5a9063a7efa2cab498\n"
    }
  ],
  "next": "23caed84eba735b2615f5962b5161f6dc9e8bd4e"
}
