)]}'
{
  "log": [
    {
      "commit": "ffda8b8b23a0349572829fc0a8ecc0ae8043eeaf",
      "tree": "032b1b9164a2be94b46b310372a10d0f8d624807",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 06 13:48:08 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 11 10:13:09 2017 +0100"
      },
      "message": "Don\u0027t log INFO logs with the art script.\n\nOtherwise golem hits the logs limit. Also it\u0027s nicer to\nthe user to not be overwelmed by logs.\n\nOnly set if ANDROID_LOG_TAGS is not set.\n\nbug: 66635047\nTest: make\nChange-Id: If5ee877481412d2d5f93a39638553888e8f359c6\n"
    },
    {
      "commit": "e1e347dace0ded83774999bb26c37527dcdb1d5a",
      "tree": "0b966a6ee63f26684170cdf0c7cf10d6b4c3b332",
      "parents": [
        "290d692e518f44fbc1fa9ef05a8f468d37510462",
        "d2c751668d3c2d1399fb5291260435b92f75bc33"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 11:59:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 11:59:04 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build ahat tests for mac.\""
    },
    {
      "commit": "d2c751668d3c2d1399fb5291260435b92f75bc33",
      "tree": "0b966a6ee63f26684170cdf0c7cf10d6b4c3b332",
      "parents": [
        "290d692e518f44fbc1fa9ef05a8f468d37510462"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 12:50:17 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 12:50:52 2017 +0100"
      },
      "message": "Don\u0027t build ahat tests for mac.\n\nBecause they require running ART, which isn\u0027t supported on mac.\n\nChange-Id: Ic4dea4a7cbbd8932694c0a2dd153e50e638ab171\n\nTest: m ahat-test, but I can\u0027t test it fixes the mac locally.\n"
    },
    {
      "commit": "290d692e518f44fbc1fa9ef05a8f468d37510462",
      "tree": "36294dac425bf662a9db88ab796d790d842728b5",
      "parents": [
        "79bbbc1c9c40478ccf752214da9574dd22cd8b02",
        "26a982ad022a254ac57f84e996c31b4e271de028"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 10:56:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 10:56:22 2017 +0000"
      },
      "message": "Merge changes I9a71ea46,Ib14c294a,Id91c2be4,I3fa77e2e\n\n* changes:\n  Remove last remaining guava dependencies.\n  Use a custom parser implementation instead of perflib.\n  Remove perflib-based native allocation registry identification.\n  ahat: Expand test coverage using static heap dumps.\n"
    },
    {
      "commit": "79bbbc1c9c40478ccf752214da9574dd22cd8b02",
      "tree": "5184630c2b67edec70438c7da94b7916b199192b",
      "parents": [
        "d95b7e1e9b98df6469068acafabee2e84a4835c2",
        "3d69922789f41f9d66e9b82c56c668538d8163ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 22 09:58:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 09:58:04 2017 +0000"
      },
      "message": "Merge \"Change JIT timings to collect thread CPU time.\""
    },
    {
      "commit": "d95b7e1e9b98df6469068acafabee2e84a4835c2",
      "tree": "d03ac543753e98d79e40b08861c8571ed28a486d",
      "parents": [
        "9d712939ecadeb40092edbff757a735b7afb6403",
        "b8a55f8a62b1309efe52ec0290dfdcf60f34a550"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 22 09:38:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 09:38:03 2017 +0000"
      },
      "message": "Merge \"ART: Faster PrettyMethod().\""
    },
    {
      "commit": "3d69922789f41f9d66e9b82c56c668538d8163ee",
      "tree": "5ebd1b220152e27c83ba1d9bd26aa6f9eb91d2fd",
      "parents": [
        "93780a60090356921b844dbefdc13442c9f18b52"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 20 15:15:20 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 22 09:31:42 2017 +0100"
      },
      "message": "Change JIT timings to collect thread CPU time.\n\nTest: m\nTest: timing_logger_test.cc\nChange-Id: I26fd86e66c4dd967dc62b629f6b6cde97b71ed13\n"
    },
    {
      "commit": "9d712939ecadeb40092edbff757a735b7afb6403",
      "tree": "41cb341405e5c1a3bdf2be3c91887b59fa487f4a",
      "parents": [
        "594bccc1280408243d834c60ac1329b0a68bf0c2",
        "460ab793ac9ae8743e26d3f257fa163c1ee5e04a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 02:31:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 02:31:38 2017 +0000"
      },
      "message": "Merge \"Verify NumberMethodId in profile and dex_file.\""
    },
    {
      "commit": "594bccc1280408243d834c60ac1329b0a68bf0c2",
      "tree": "ccfc7222139cebbb1413e79ecdb434a133b4c89f",
      "parents": [
        "f4ef5c6e2554c904ef9c088de9a63ae8b7c854e4",
        "fd03f1ef004b194a3408f52a8812e1f47b21b6cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 01:17:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 01:17:18 2017 +0000"
      },
      "message": "Merge \"ART: Improve double-JNI-load exception message\""
    },
    {
      "commit": "f4ef5c6e2554c904ef9c088de9a63ae8b7c854e4",
      "tree": "a0fdcf2223c62dd2cde7948758c941653cf96dba",
      "parents": [
        "994cfb3d1595e28b61b8831264c5fc0ebdb6d156",
        "a5665d04d2136cb61d2bb999b5da6fb15d9cf419"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Sep 21 22:03:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 22:03:02 2017 +0000"
      },
      "message": "Merge \"Make 597-deopt-invoke-stub more solid.\""
    },
    {
      "commit": "994cfb3d1595e28b61b8831264c5fc0ebdb6d156",
      "tree": "701912858cd2e6cca5bae653fcab37d9afb2e0c2",
      "parents": [
        "478abf08c6d2a95eef12e78d3b12857917a91872",
        "debb510e34b844cc6d80d0304db34c7530fbaf44"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 21:29:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 21:29:42 2017 +0000"
      },
      "message": "Merge \"MIPS32R2: Allow all kinds of class/string loads and invokes\""
    },
    {
      "commit": "478abf08c6d2a95eef12e78d3b12857917a91872",
      "tree": "ad96443ea0af73261f4f546f25f6e32dfbe43fb0",
      "parents": [
        "38a03535e4abf24cda22a13e514454d9847b9682",
        "188b2bf98048b53df0c7ead9571160e83efeffbc"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 21:00:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 21:00:56 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Verify profile wrt dex file in dex2oat\"\"\""
    },
    {
      "commit": "460ab793ac9ae8743e26d3f257fa163c1ee5e04a",
      "tree": "fbad991612a3468508bfea8172dccadf18e6793c",
      "parents": [
        "188b2bf98048b53df0c7ead9571160e83efeffbc"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 13:44:07 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 14:00:06 2017 -0700"
      },
      "message": "Verify NumberMethodId in profile and dex_file.\n\nBug: 62602192\nTest: test-art-host/target\nChange-Id: I44be559423b61d3c3202e9de8e3a699a02b4eaa2\n"
    },
    {
      "commit": "38a03535e4abf24cda22a13e514454d9847b9682",
      "tree": "05cecd927afccd33fc1c14b39ada47e86873f560",
      "parents": [
        "2406bf17998e15bd40677a907beb3e9c41facce4",
        "dbbac8f812a866b1b53f3007721f66038d208549"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 19:42:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 19:42:05 2017 +0000"
      },
      "message": "Merge \"Implement Sum-of-Abs-Differences idiom recognition.\""
    },
    {
      "commit": "b8a55f8a62b1309efe52ec0290dfdcf60f34a550",
      "tree": "1f2a62ba7c4d4e95577414721cc274d0ee82fe7d",
      "parents": [
        "30744106517d64fb218ec5a96edbec797ad5a091"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 16:21:43 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 18:41:25 2017 +0100"
      },
      "message": "ART: Faster PrettyMethod().\n\nRewrite DexFile::PrettyMethod() to avoid copying strings.\nThis improves the performance, especially when requesting\nthe signature.\n\nAvoid code duplication in ArtMethod::PrettyMethod() and\ndelegate to DexFile::PrettyMethod().\n\n10 million invocations of ArtMethod/DexFile::PrettyMethod()\nfor \"void Main.main(java.lang.String[] args)\" with (+) or\nwithout (-) signature, time in ms:\n      host/32-bit  host/64-bit angler/32-bit angler/64-bit\nAM+: 10407-\u003e 5020  6374-\u003e 3302  32413-\u003e13140  17558-\u003e10003\nDF+:  7280-\u003e 4259  3881-\u003e 2828  19287-\u003e 9331  10343-\u003e 7375\nAM-:  2682-\u003e 1599  2025-\u003e 1186   7206-\u003e 4271   7447-\u003e 4166\nDF-:   861-\u003e  871   653-\u003e  640   1574-\u003e 1430   1828-\u003e 1712\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Ifb79abe1a7f4fc6adc10a34f5d49dc6681d06699\n"
    },
    {
      "commit": "dbbac8f812a866b1b53f3007721f66038d208549",
      "tree": "05cecd927afccd33fc1c14b39ada47e86873f560",
      "parents": [
        "2406bf17998e15bd40677a907beb3e9c41facce4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 01 13:06:08 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 21 10:20:55 2017 -0700"
      },
      "message": "Implement Sum-of-Abs-Differences idiom recognition.\n\nRationale:\nCurrently just on ARM64 (x86 lacks proper support),\nusing the SAD idiom yields great speedup on loops\nthat compute the sum-of-abs-difference operation.\nAlso includes some refinements around type conversions.\n\nSpeedup ExoPlayerAudio (golem run):\n1.3x on ARM64\n1.1x on x86\n\nTest: test-art-host test-art-target\n\nBug: 64091002\n\nChange-Id: Ia2b711d2bc23609a2ed50493dfe6719eedfe0130\n"
    },
    {
      "commit": "2406bf17998e15bd40677a907beb3e9c41facce4",
      "tree": "0a62f581bf65b4eaac2f18d4ade0b3050f0b3c5d",
      "parents": [
        "1c8ac50fa9f62c7b78fc04faacbd854eac75c75a",
        "5e3afa950f05bca470ef6b92460940f37831c27f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 16:31:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 16:31:32 2017 +0000"
      },
      "message": "Merge \"Ensure extract is seen as having scalar result.\""
    },
    {
      "commit": "1c8ac50fa9f62c7b78fc04faacbd854eac75c75a",
      "tree": "00f8ee80169ad75b5ef98c93fce731a2043a3ae9",
      "parents": [
        "20e9a7f4ac3b61c1a81653276036e124b19cb8d4",
        "f7754e861f0dec2d4772d61102fa93252258f672"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 16:09:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 16:09:17 2017 +0000"
      },
      "message": "Merge \"Add more repeat support and register views.\""
    },
    {
      "commit": "188b2bf98048b53df0c7ead9571160e83efeffbc",
      "tree": "3776d250687f250906f2bdde92ebcfc38dbe36b3",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Sep 20 15:53:35 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 08:59:30 2017 -0700"
      },
      "message": "Revert^2 \"Verify profile wrt dex file in dex2oat\"\"\n\nThis reverts commit 7b211a11007eebdcdb4a600ec27207049084b15e.\nMade changes in the checker code - now we are stripping out\ndex2oat warning from the output.\n\nBug: 62602192\nTest: art-test-host, target\nChange-Id: Ic92fc700fceb939a779bea1df9141b8856e9f12a\n"
    },
    {
      "commit": "20e9a7f4ac3b61c1a81653276036e124b19cb8d4",
      "tree": "0108a2cff437d5f272be78edddfe7f01f8dce2ae",
      "parents": [
        "1d9f45b5f5e48ffb48ddca3a560bf33fe420b015",
        "d8dbc8da0e5cc6b5c2176ce2d3877e6194d72c0c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 15:37:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 15:37:55 2017 +0000"
      },
      "message": "Merge \"Refactor compiled_method.h .\""
    },
    {
      "commit": "1d9f45b5f5e48ffb48ddca3a560bf33fe420b015",
      "tree": "bdcc8ac739bdcca970cd18373e178d04001a6f52",
      "parents": [
        "fa5b9c8469330705cf21e231e9d4d34f79170c21",
        "4cabe1fbec315ac0b13a70385cef699928e36788"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 15:03:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 15:03:38 2017 +0000"
      },
      "message": "Merge \"Remove few MIPS checker tests from 552-checker-sharpening\""
    },
    {
      "commit": "fa5b9c8469330705cf21e231e9d4d34f79170c21",
      "tree": "3f37c77fe49755ab20de3e4895dbebe8f053eab1",
      "parents": [
        "5402edd0630cb6f30d98ff712ed914eadce6586c",
        "138b48583fa89e8ced7513f2f6a2548e79273db9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 13:31:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 13:31:27 2017 +0000"
      },
      "message": "Merge \"Make checker-constant-folding less dexer dependent.\""
    },
    {
      "commit": "4cabe1fbec315ac0b13a70385cef699928e36788",
      "tree": "4b2d86a33d30ffd53ab309be1dcb34529bd37c52",
      "parents": [
        "5402edd0630cb6f30d98ff712ed914eadce6586c"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Sep 21 14:27:41 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Sep 21 15:08:08 2017 +0200"
      },
      "message": "Remove few MIPS checker tests from 552-checker-sharpening\n\nRemove parts of the test where it was tested for the presence of\nHMipsComputeBaseMethodAddress node because the node exists just\non MIPS32R2, but not on MIPS32R6 (and thus fails there).\n\nTest: ./testrunner.py --target --optimizing -t 552-checker-sharpening\n\nChange-Id: If0331639a74203f89b21fc7ee83480308b4bf0d6\n"
    },
    {
      "commit": "debb510e34b844cc6d80d0304db34c7530fbaf44",
      "tree": "d54afd723f4477a67a5aaef4eb1f639794fd75fe",
      "parents": [
        "5402edd0630cb6f30d98ff712ed914eadce6586c"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Sep 21 14:24:06 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Sep 21 14:24:06 2017 +0200"
      },
      "message": "MIPS32R2: Allow all kinds of class/string loads and invokes\n\nForce generating nal instruction before PC-relative addressing in the\npresence of irreducible loops (HMipsComputeBaseMethodAddress is not\nused in those situations).\n\nThis patch fixes a lot of JIT tests failures.\n\nTest: ./testrunner.py --target --optimizing --jit (CI20 and QEMU)\nTest: mma test-art-target-gtest (CI20 and QEMU)\n\nChange-Id: I1815a6bb5783f439c8263612abff557f797bfef1\n"
    },
    {
      "commit": "26a982ad022a254ac57f84e996c31b4e271de028",
      "tree": "732c3aa6f3b27f7bd088658a62d4c1fa54bc2b51",
      "parents": [
        "a3b7cf0f12da448664536f8b7c793e73da0a4c7f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Aug 23 09:33:02 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 21 11:19:07 2017 +0100"
      },
      "message": "Remove last remaining guava dependencies.\n\najat.jar reduced in size from 2.3MB down to 135KB.\n\nTest: m ahat-test, with HtmlEscaperTest added.\nChange-Id: I9a71ea46d1c953380ae3b07f3503ef16e4b97c8d\n"
    },
    {
      "commit": "a3b7cf0f12da448664536f8b7c793e73da0a4c7f",
      "tree": "bf0625a7388b4c9ecb2a5f548bec3029b1699ca3",
      "parents": [
        "07f8abbf2176c62174c6d9765cd132b08abbd490"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 26 10:21:48 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 21 11:19:07 2017 +0100"
      },
      "message": "Use a custom parser implementation instead of perflib.\n\nRemoves the dependency on perflib, avoids bugs in the perflib parser\nwhose fixes would not be readily available for ahat to use in the short\nterm, and avoids the need to pull in additional dependencies required to\nuse future versions of perflib.\n\nImproves heap dump processing performance by 30-50% on some examples now\nthat we can avoid overheads due to the impedance mismatch between\nperflib\u0027s object representation and ahat\u0027s object representation.\n\nOther relevant changes included in this CL:\n* Introduce enums for root types and basic types.\n* Compute instance sizes on demand rather than eagerly.\n* Introduce an abstraction for a collection of instances sorted by id.\n\nBug: 28312815\nBug: 33769446\nBug: 65356532\nTest: m ahat-test, this change fixes all previously failing tests.\nChange-Id: Ib14c294aa745cb03b02fa81d1544c78ff35e1edc\n"
    },
    {
      "commit": "07f8abbf2176c62174c6d9765cd132b08abbd490",
      "tree": "02516f5bd0c26624dcc6cb7a848ffddf8929dd4d",
      "parents": [
        "72f0ec717ce1ee13108d65af83fc99f8e507d75d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Aug 18 17:16:48 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 21 11:19:07 2017 +0100"
      },
      "message": "Remove perflib-based native allocation registry identification.\n\nIn preparation for removing dependency on perflib.\n\nTest: m ahat-test, change covered by NativeAllocationTest.\nChange-Id: Id91c2be4910699f9d4c90b44210f8d9bdb9c2318\n"
    },
    {
      "commit": "72f0ec717ce1ee13108d65af83fc99f8e507d75d",
      "tree": "407ba10312a3381c5e5033f11803937a3850ab69",
      "parents": [
        "67246e9693e8fdb3b9edd101242e54586ed3fd5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 13 17:18:37 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 21 11:19:06 2017 +0100"
      },
      "message": "ahat: Expand test coverage using static heap dumps.\n\nA limitation of the existing ahat test framework was that it was only\neasy to test heap dumps generated as part of building the ahat tests.\n\nThis change adds static heap dumps from previous versions of Android\nto test issues that were specific to previous versions or that are\neasier to test with a hard-coded heap dump file.\n\nThe test heap dumps are now stored as resources in ahat-test.jar\nrather than being passed to ahat-test.jar using system properties.\n\nFixes a couple of minor bugs encountered when expanding tests.\n\nThere are currently two failing tests:\n1. Thread roots are not properly marked.\n2. Root records not in the default heap are not properly marked.\n\nTest: m ahat-test, from clean build, with new tests added.\nBug: 65356532\n\nChange-Id: I3fa77e2e75d535a1dd68a763c7c45913a9e4074d\n"
    },
    {
      "commit": "138b48583fa89e8ced7513f2f6a2548e79273db9",
      "tree": "6928e2c13f37c630dcf4d0d9f7fa8df6a625768e",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Aug 31 00:18:51 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Sep 20 17:59:08 2017 -0700"
      },
      "message": "Make checker-constant-folding less dexer dependent.\n\nIn IntAddition2, D8 either folds everything or folds nothing depending\non locals debug information. Furthermore, it likes to use 3 registers\nwhen local debug information is needed.\n\nBug: 65168732\nTest: art/test/run-test ... 442-checker-constant-folding\n\nChange-Id: I72adec8f55db005c9fcae63d8b5db344cc91c00d\n"
    },
    {
      "commit": "5402edd0630cb6f30d98ff712ed914eadce6586c",
      "tree": "e0b59f92e71f7c465b1654634a4a525f2a411ac3",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60",
        "d4215bba6f10bc952bdf54105ae81b5f45cb8df4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Sep 21 00:31:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 00:31:31 2017 +0000"
      },
      "message": "Merge \"Unlink the vdex/oat file if we fail to compile succesfully\""
    },
    {
      "commit": "5e3afa950f05bca470ef6b92460940f37831c27f",
      "tree": "3656fb1d9153a87b55b56c71a93833da49c112d4",
      "parents": [
        "b407afe983f8b106a5007d07aa2523ffc6525018"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 20 14:11:11 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 20 14:11:11 2017 -0700"
      },
      "message": "Ensure extract is seen as having scalar result.\n\nRationale:\nExtracting from a vector yields a scalar, yet\nour parallel mover and one DCHECK did not account\nfor that fact (note that moving towards a vector\ntype system will prevent such errors).\n\nRegression test for this is part of the SAD CL.\n\nTest: test-art-host test-art-target\n\nBug: 64091002\nChange-Id: Id154edd1a069c54e7d8da069c368dea0a8f973f4\n"
    },
    {
      "commit": "d4215bba6f10bc952bdf54105ae81b5f45cb8df4",
      "tree": "4dd30d740a4abe3c01a2579863068c047abc993c",
      "parents": [
        "1ad1e3f21d02d9f98a8cc527e756fe8795c20b6e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 20 11:54:21 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 20 13:41:20 2017 -0700"
      },
      "message": "Unlink the vdex/oat file if we fail to compile succesfully\n\nBug: 65857238\nTest: m test-art-host\nChange-Id: I85a215a8d1c912dbe169a84a5c6d582e7faa4fe7\n"
    },
    {
      "commit": "208dd6076bdddcb04afb0397e4d4708f44a5dd60",
      "tree": "832f29f0e62409f83ee1f0a7d22e1d9be840ec76",
      "parents": [
        "0a56392ccfd71635ceb743ff3c65699f3a0ec3aa",
        "672bcf5b537d93522d04313f77c0ffa0550f19cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 19:26:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 19:26:47 2017 +0000"
      },
      "message": "Merge \"ART: Fix os \u003c\u003c std::string* errors\""
    },
    {
      "commit": "0a56392ccfd71635ceb743ff3c65699f3a0ec3aa",
      "tree": "8c6cea273438f0637714c9e301550edc065309d4",
      "parents": [
        "bf536c314afe6235af148d3017b9d9d56ba6da5f",
        "0ac2e5c1013cb41d73aa87c885fd99d4e5eb7d11"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 19:15:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 19:15:46 2017 +0000"
      },
      "message": "Merge \"Add property-changing JVMTI agent wrapper.\""
    },
    {
      "commit": "0ac2e5c1013cb41d73aa87c885fd99d4e5eb7d11",
      "tree": "f4d1d5b037010c3b9d94b84fc88331adf5374a39",
      "parents": [
        "8048bf6d13dd4492df8d59ecb795987558e2e579"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 19 15:35:20 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 20 10:37:53 2017 -0700"
      },
      "message": "Add property-changing JVMTI agent wrapper.\n\nAdds libwrapagentproperties agent that allows one to change or add to\nthe system properties observed by a JVMTI agent. This is useful for\ncompatibility as some JVMTI agents expect to be able to find system\nproperties that are not present in ART. With this we can run them\nwithout having to modify the runtime itself.\n\nAlso adds a --agent-wrapper flag to run-jdwp-tests.sh to facilitate\nthe use of this agent.\n\nTest: mma -j40 libwrapagentproperties\nTest: ./art/tools/run-jdwp-tests.sh \\\n        --mode\u003dhost \\\n        --variant\u003dx64 \\\n        -Xplugin:$ANDROID_HOST_OUT/lib64/libopenjdkjvmtid.so \\\n        --jdwp-path /usr/lib/jvm/default-java/jre/lib/amd64/libjdwp.so \\\n        --agent-wrapper $ANDROID_HOST_OUT/lib64/libwrapagentproperties.so\u003d$PWD/art/tools/libjdwp-compat.props\n\nChange-Id: Ic5eef7e9b4b8c54f4b0683dbb4e71768cbf4f97c\n"
    },
    {
      "commit": "f7754e861f0dec2d4772d61102fa93252258f672",
      "tree": "fdd1a2b81468a8310eae93c070b0ad2a6e290767",
      "parents": [
        "b407afe983f8b106a5007d07aa2523ffc6525018"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 20 10:33:06 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 20 10:35:21 2017 -0700"
      },
      "message": "Add more repeat support and register views.\n\nRationale:\nThis enables exhaustive testing of instructions\nthat use various memory addressing modes and\nregister views (full, half, quarter, etc.).\n\nBug: 18380245\nBug: 18380559\nBug: 18380348\n\nTest: assembler_x86[_64]_test\nChange-Id: I598c3e35a4791166ab629479ccb969ef3c6494b8\n"
    },
    {
      "commit": "672bcf5b537d93522d04313f77c0ffa0550f19cc",
      "tree": "1a9d224a7ec86c241b746d4f32e83a866dee0a3d",
      "parents": [
        "b407afe983f8b106a5007d07aa2523ffc6525018"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 20:02:42 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 20 10:29:29 2017 -0700"
      },
      "message": "ART: Fix os \u003c\u003c std::string* errors\n\nFix some unintented pointer logging.\n\nTest: m\nChange-Id: I7d66ec2f33cc46588b6f549876241871f19ce995\n"
    },
    {
      "commit": "bf536c314afe6235af148d3017b9d9d56ba6da5f",
      "tree": "6d717fb2ac6e8a70cd8e3c679596a71cf2c694b8",
      "parents": [
        "b407afe983f8b106a5007d07aa2523ffc6525018",
        "1ad1e3f21d02d9f98a8cc527e756fe8795c20b6e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 20 17:27:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 17:27:14 2017 +0000"
      },
      "message": "Merge \"Add more error logs to profile validation\""
    },
    {
      "commit": "b407afe983f8b106a5007d07aa2523ffc6525018",
      "tree": "3e7f082d1a8cafbf7a18f5b2f9833d4d18200933",
      "parents": [
        "93780a60090356921b844dbefdc13442c9f18b52",
        "335ee588ec4bc22be759f5e0fd4b972978e5ace6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 15:02:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 15:02:05 2017 +0000"
      },
      "message": "Merge \"ART: Fix incorrect logging\""
    },
    {
      "commit": "d8dbc8da0e5cc6b5c2176ce2d3877e6194d72c0c",
      "tree": "af6e9fb02471d75ebdea46190a0aa3e9dbdb892d",
      "parents": [
        "93780a60090356921b844dbefdc13442c9f18b52"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 20 13:37:47 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 20 15:55:10 2017 +0100"
      },
      "message": "Refactor compiled_method.h .\n\nMove LinkerPatch to compiler/linker/linker_patch.h .\nMove SrcMapElem to compiler/debug/src_map_elem.h .\nIntroduce compiled_method-inl.h to reduce the number\nof `#include`s in compiled_method.h .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Id211cdf94a63ad265bf4709f1a5e06dffbe30f64\n"
    },
    {
      "commit": "93780a60090356921b844dbefdc13442c9f18b52",
      "tree": "fd23d118a6317737a692402a648217418c3d7b99",
      "parents": [
        "3c683150bcf2f1cabbe2e5f9d10d8c670b67fb7e",
        "7452797678c4345d4a9e65b03e00af703c2c5fe0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 11:21:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 11:21:28 2017 +0000"
      },
      "message": "Merge \"Refactor linker files from compiler/ to dex2oat/.\""
    },
    {
      "commit": "7452797678c4345d4a9e65b03e00af703c2c5fe0",
      "tree": "fd23d118a6317737a692402a648217418c3d7b99",
      "parents": [
        "3c683150bcf2f1cabbe2e5f9d10d8c670b67fb7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 29 15:57:32 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 20 10:58:42 2017 +0100"
      },
      "message": "Refactor linker files from compiler/ to dex2oat/.\n\nThis shifts some code from the libart-compiler.so to dex2oat\nand reduces memory needed for JIT. We also avoid loading the\nlibart-dexlayout.so for JIT but the memory savings are\nminimal (one shared clean page, two shared dirty pages and\nsome per-app kernel mmap data) as the code has never been\nneeded in memory by JIT.\n\naosp_angler-userdebug file sizes (stripped):\n  lib64/libart-compiler.so: 2989112 -\u003e 2671888 (-310KiB)\n  lib/libart-compiler.so: 2160816 -\u003e 1939276 (-216KiB)\n  bin/dex2oat: 141868 -\u003e 368808 (+222KiB)\nLOAD/executable elf mapping sizes:\n  lib64/libart-compiler.so: 2866308 -\u003e 2555500 (-304KiB)\n  lib/libart-compiler.so: 2050960 -\u003e 1834836 (-211KiB)\n  bin/dex2oat: 129316 -\u003e 345916 (+212KiB)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: cd art/; mma; cd -\nChange-Id: If62f02847a6cbb208eaf7e1f3e91af4663fa4a5f\n"
    },
    {
      "commit": "3c683150bcf2f1cabbe2e5f9d10d8c670b67fb7e",
      "tree": "c895af9e725c3b20a195cf7009f5e3e52a09854a",
      "parents": [
        "b92384853a8203b5936694c056515576e06fc435",
        "1cda7c2126d655cc9936c782f9dd33ec37b7f196"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 08:59:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 08:59:24 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"ART: Remove workaround in verifer after Jack update.\"\""
    },
    {
      "commit": "b92384853a8203b5936694c056515576e06fc435",
      "tree": "9c84aabce32f0438934ed8f5a9bab4d827afb7a4",
      "parents": [
        "c4d71c3f96bfee0596a3b8a7e515e7d32da2c889",
        "7b211a11007eebdcdb4a600ec27207049084b15e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 20 08:46:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 08:46:06 2017 +0000"
      },
      "message": "Merge \"Revert \"Verify profile wrt dex file in dex2oat\"\""
    },
    {
      "commit": "7b211a11007eebdcdb4a600ec27207049084b15e",
      "tree": "2b9b6398727a7e6f74c5c4a4debdf5c9a9f50167",
      "parents": [
        "26765207bd51665f2413f37658b77c66391c6106"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 20 08:45:47 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 20 08:45:47 2017 +0000"
      },
      "message": "Revert \"Verify profile wrt dex file in dex2oat\"\n\nBug: 62602192\nBug: 65260586\n\nFails on device.\n\nThis reverts commit 26765207bd51665f2413f37658b77c66391c6106.\n\nChange-Id: I6cd54ff445828c39663156a8420224fd9a042c47\n"
    },
    {
      "commit": "c4d71c3f96bfee0596a3b8a7e515e7d32da2c889",
      "tree": "5d2f903e558cc7b45d2c3014d4892a03044c111d",
      "parents": [
        "ac7f970bdbd4ae9221d5ca8ed7b7b42a3fc95559",
        "bc61cb55af9f4543c3ecea4e68ba90630748876b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 20 03:55:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 03:55:24 2017 +0000"
      },
      "message": "Merge \"Fix DumpString to read the right amount of args\""
    },
    {
      "commit": "fd03f1ef004b194a3408f52a8812e1f47b21b6cc",
      "tree": "82ac30f682c5d34a17fe178e7b85967b6340d824",
      "parents": [
        "335ee588ec4bc22be759f5e0fd4b972978e5ace6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 17:10:10 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 18:29:41 2017 -0700"
      },
      "message": "ART: Improve double-JNI-load exception message\n\nTry to print the involved classloaders. The code is suboptimal\nand will not cache any intermediates, as this is an unexpected\nfailure - but aids in debugging application issues.\n\nAdd a test for the behavior of duplicate library loading in\nseparate classloaders. For ART, add a rough test for the pattern\nof the error message.\n\nBug: 65574359\nTest: m test-art-host\nTest: art/test/testrunner/testrunner.py -b --host -t 004-JniTest\nChange-Id: I6c6c7726a79172f39153d4a458eba4fb3e8e85b0\n"
    },
    {
      "commit": "335ee588ec4bc22be759f5e0fd4b972978e5ace6",
      "tree": "7f44eb9ac60623dfcbf135dc7419213b4bd3f4df",
      "parents": [
        "0588f3aa446b9eb96ee7452d4a4494684b41d039"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 17:09:52 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 18:29:09 2017 -0700"
      },
      "message": "ART: Fix incorrect logging\n\nPrint the string, not the pointer.\n\nBug: 65574359\nTest: m test-art-host\nTest: manual\nChange-Id: I6031de8b74359844584f8ca90ad91be665148f7a\n"
    },
    {
      "commit": "ac7f970bdbd4ae9221d5ca8ed7b7b42a3fc95559",
      "tree": "82b78fc6c07e741f5abfcf56680e9e3f3ea2a39e",
      "parents": [
        "0588f3aa446b9eb96ee7452d4a4494684b41d039",
        "26765207bd51665f2413f37658b77c66391c6106"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 01:21:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 01:21:17 2017 +0000"
      },
      "message": "Merge \"Verify profile wrt dex file in dex2oat\""
    },
    {
      "commit": "1ad1e3f21d02d9f98a8cc527e756fe8795c20b6e",
      "tree": "6b6c98ec9233945c035c1c8889a307a1539b868d",
      "parents": [
        "0588f3aa446b9eb96ee7452d4a4494684b41d039"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 19 18:20:37 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 19 18:21:15 2017 -0700"
      },
      "message": "Add more error logs to profile validation\n\nReplace a few DCHECKS with LOG(ERROR). It will avoid crashing and give\ninsights in what could cause the reported crash.\n\nBug: 65812889\nTest: m test-art-host\n\nChange-Id: I94a85997f865904208ef8e75c7aeb2c0911df765\n"
    },
    {
      "commit": "bc61cb55af9f4543c3ecea4e68ba90630748876b",
      "tree": "8c7516541ec425e5bae362895af877854ff12d60",
      "parents": [
        "08601a494e87dfba9b06f9fdea37c9342e4896d1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 19 16:58:28 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 19 18:03:15 2017 -0700"
      },
      "message": "Fix DumpString to read the right amount of args\n\nPreviously it read too many args in the case where dex_file was null.\n\nTest: test-art-host\nBug: 63756964\n\nChange-Id: Ic7cef41ea29ec3717debf657f9a93c17e804f50e\n"
    },
    {
      "commit": "0588f3aa446b9eb96ee7452d4a4494684b41d039",
      "tree": "dc1af5168b4b3cf63966aeb2bfd05c9e53d88d0d",
      "parents": [
        "8048bf6d13dd4492df8d59ecb795987558e2e579",
        "4584122ca1ec38e78efb2845375f91ca9e1fc71e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 23:39:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 23:39:33 2017 +0000"
      },
      "message": "Merge changes Ib4459783,Ibb40f919\n\n* changes:\n  ART: Remove suspend-check optimization\n  ART: Remove heap poisoning from globals.h\n"
    },
    {
      "commit": "26765207bd51665f2413f37658b77c66391c6106",
      "tree": "b2d34c7608679b4b073217359dc25f2e80a9b1e9",
      "parents": [
        "8048bf6d13dd4492df8d59ecb795987558e2e579"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Jul 17 12:59:25 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 19 16:39:10 2017 -0700"
      },
      "message": "Verify profile wrt dex file in dex2oat\n\nTest: dex2oat with invalid profiles, 707-checker-invalid-profile\nBug: 62602192\nBug: 65260586\n\nChange-Id: I3af53275ab7bfa8bcc489a22f606dba2df4d41b1\n"
    },
    {
      "commit": "4584122ca1ec38e78efb2845375f91ca9e1fc71e",
      "tree": "de3893930c5e849be91d98ec01a337b91bd26e2e",
      "parents": [
        "09659c22dc2f2c85a0ade965d1fc5160944b8692"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 11:31:44 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 11:31:44 2017 -0700"
      },
      "message": "ART: Remove suspend-check optimization\n\nThis code has been untested and dead for a while. Remove it.\n\nTest: m (bullhead)\nTest: m (aosp_mips64)\nChange-Id: Ib44597830c4be4db97420c910e716048308e9afa\n"
    },
    {
      "commit": "8048bf6d13dd4492df8d59ecb795987558e2e579",
      "tree": "2b9b6398727a7e6f74c5c4a4debdf5c9a9f50167",
      "parents": [
        "486b1b3af37c4a830350689c2bfc969ab2b1b1d8",
        "4f7dd346dee85939572d667e204f459c8100e626"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 18:27:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 18:27:40 2017 +0000"
      },
      "message": "Merge \"Recognize ABS cases.\""
    },
    {
      "commit": "486b1b3af37c4a830350689c2bfc969ab2b1b1d8",
      "tree": "b19121f7c47504cb268f08c403366963ff3c96d1",
      "parents": [
        "8ffe25c56117edfd7e618c9f5028b749ee94c8fd",
        "04bb35a12cd6ebf4049b0509998f1f166eb59c6b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 18:23:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 18:23:09 2017 +0000"
      },
      "message": "Merge \"Fix exclusive_owner_ spelling\""
    },
    {
      "commit": "8ffe25c56117edfd7e618c9f5028b749ee94c8fd",
      "tree": "42da45421e632985a52c97b866053ce3ee73f9f1",
      "parents": [
        "7c0b58773ae20bfd6d53951bae3ac0b0dfa54a53",
        "aa3317eb551064da69c84e1a1f053278ba562339"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 18:18:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 18:18:03 2017 +0000"
      },
      "message": "Merge \"ART: Add warmup to 063-process-manager\""
    },
    {
      "commit": "7c0b58773ae20bfd6d53951bae3ac0b0dfa54a53",
      "tree": "0e0c67670c9ab4c366798e5825c48b54b89d0340",
      "parents": [
        "4d159807a4854caa6396b708a38bbd6fa49d736f",
        "ccb7bb9090593f150e19954c4b86fc140089cd4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 18:15:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 18:15:45 2017 +0000"
      },
      "message": "Merge \"Fix typo in run-jdwp-tests.sh\""
    },
    {
      "commit": "04bb35a12cd6ebf4049b0509998f1f166eb59c6b",
      "tree": "a544cf1168902cb88135277a65fe13dd8794b636",
      "parents": [
        "0882af2e3ca253184b6ab56a8966a2f37407144e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 19 11:01:40 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 19 11:07:02 2017 -0700"
      },
      "message": "Fix exclusive_owner_ spelling\n\n... to fix Mac build breakage.\n\nTest: Grep for exclusive_owner_ misspellings + TreeHugger\n\nBug: 65171052\nChange-Id: I15eec0651b2d6d8ce20a8a906c5943c0f1aaa7fe\n"
    },
    {
      "commit": "09659c22dc2f2c85a0ade965d1fc5160944b8692",
      "tree": "66fd5729395d27569c4d9d255a5ce9b44cb000bf",
      "parents": [
        "4d159807a4854caa6396b708a38bbd6fa49d736f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 18:23:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 10:26:51 2017 -0700"
      },
      "message": "ART: Remove heap poisoning from globals.h\n\nRemove mostly-unused include and move it to its users.\n\nTest: m\nChange-Id: Ibb40f919db64a490290c6e18cf1123aaf44199fc\n"
    },
    {
      "commit": "4f7dd346dee85939572d667e204f459c8100e626",
      "tree": "1c69d532adabbca4215de1c2be5b6cbf7df48b3a",
      "parents": [
        "08601a494e87dfba9b06f9fdea37c9342e4896d1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 12 13:12:57 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 19 09:37:32 2017 -0700"
      },
      "message": "Recognize ABS cases.\n\nRationale:\nenables more optimizations on ABS, such as SIMDization\n\nBackground:\nthis is a breakout CL for SAD\n\nBug: 64091002\n\nTest: test-art-host test-art-target\nChange-Id: I4551c66114a04d51e4140ff222722fdd52ea6e63\n"
    },
    {
      "commit": "4d159807a4854caa6396b708a38bbd6fa49d736f",
      "tree": "25c2ea8ce12881cf26c933c89a0a3096d260de46",
      "parents": [
        "08601a494e87dfba9b06f9fdea37c9342e4896d1",
        "0882af2e3ca253184b6ab56a8966a2f37407144e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Sep 19 16:37:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 16:37:30 2017 +0000"
      },
      "message": "Merge \"Shrink ART Mutex exclusive_owner_ field to Atomic\u003cpid_t\u003e\""
    },
    {
      "commit": "ccb7bb9090593f150e19954c4b86fc140089cd4e",
      "tree": "2d260277a30ceab344c61d87a816e00ec98e69bf",
      "parents": [
        "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 19 09:19:09 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 19 09:20:47 2017 -0700"
      },
      "message": "Fix typo in run-jdwp-tests.sh\n\njdpa -\u003e jpda.\n\nTest: ./art/tools/run-jdwp-tests.sh \\\n            --mode\u003dhost \\\n            --debug \\\n            --variant\u003dx64 \\\n            -Xplugin:$ANDROID_HOST_OUT/lib64/libopenjdkjvmtid.so \\\n            --jdwp-path /usr/lib/jvm/default-java/jre/lib/amd64/libjdwp.so\n\nChange-Id: I3d7743faeee0b152188d4d5d3d482e130f55e6d1\n"
    },
    {
      "commit": "aa3317eb551064da69c84e1a1f053278ba562339",
      "tree": "cbfe8f26dafadf085d592b2c79b86bb09ede09fe",
      "parents": [
        "216ba99075c650822585b92c37161aabd45f74a0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 08:10:00 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 19 09:06:05 2017 -0700"
      },
      "message": "ART: Add warmup to 063-process-manager\n\nExperimental CL to see if it fixes a guessed race for static\ninitialization of internal helper classes.\n\nBug: 2310700\nTest: art/test/testrunner/testrunner.py -b --host -t 063\nChange-Id: I4e1706771aae9ba21494b754a50277d2c7df9ec1\n"
    },
    {
      "commit": "08601a494e87dfba9b06f9fdea37c9342e4896d1",
      "tree": "ed88da37b072b8e65d61373068912f00924b1f54",
      "parents": [
        "216ba99075c650822585b92c37161aabd45f74a0",
        "217d6d3cd0b78966178ab93cd221dbb2865048ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 15:29:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 15:29:07 2017 +0000"
      },
      "message": "Merge changes I38b16291,I159669ec\n\n* changes:\n  ART: Remove old code\n  ART: Move read barrier config out of globals\n"
    },
    {
      "commit": "216ba99075c650822585b92c37161aabd45f74a0",
      "tree": "02a4ca81e9ad503c15210c386de811fcdcf7d533",
      "parents": [
        "a62747766bd1ec719e812eecc66bc519ff058c3b",
        "56da23c6a20e01724b9495443ccab75d4abcaa36"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 19 14:30:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 14:30:43 2017 +0000"
      },
      "message": "Merge \"DWARF: Allow compilation units to contain methods out of order.\""
    },
    {
      "commit": "a62747766bd1ec719e812eecc66bc519ff058c3b",
      "tree": "29d3bfa02b37d31eb8c8821c5a405184064cbaed",
      "parents": [
        "e1fe6a98d43118fe0698b5122339c7af072fc418",
        "75b4e1274fbf8973a9b484771c6a6601b48a03e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 12:56:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 12:56:00 2017 +0000"
      },
      "message": "Merge \"Make 567-checker-compare less Dex-sensitive.\""
    },
    {
      "commit": "e1fe6a98d43118fe0698b5122339c7af072fc418",
      "tree": "46ba2d257be9267b3439bc879b9ba4688c3b02cd",
      "parents": [
        "560b7c8f7fbec6df9c5e2e64892686f1b19c7373",
        "68bf3903250ff0bea11c4705ba331818c5bf5792"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 19 11:47:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 11:47:58 2017 +0000"
      },
      "message": "Merge \"Handle new zygote flags in ART\""
    },
    {
      "commit": "560b7c8f7fbec6df9c5e2e64892686f1b19c7373",
      "tree": "3fc3cc48bd6cb0a49ff6d8defbf2da0c55b76692",
      "parents": [
        "67246e9693e8fdb3b9edd101242e54586ed3fd5a",
        "60454cb6094f33ea6b2194f46387b30073b91cb0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 11:18:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 11:18:35 2017 +0000"
      },
      "message": "Merge \"MIPS: Follow-up to \"Allow deoptimization when returning from a runtime method\"\""
    },
    {
      "commit": "60454cb6094f33ea6b2194f46387b30073b91cb0",
      "tree": "2cd9344814b2a335423417ccffa3427e17b35fa9",
      "parents": [
        "61add1d9dcd11d86253b218a8feeafa642bc4941"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Aug 09 21:28:30 2017 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Sep 19 01:38:04 2017 -0700"
      },
      "message": "MIPS: Follow-up to \"Allow deoptimization when returning from a runtime method\"\n\nThis is a MIPS-specific follow-up to\nhttps://android-review.googlesource.com/442545.\n\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: testrunner.py --target --optimizing\nTest: same tests as above on CI20\nTest: booted MIPS32R2 in QEMU\n\nBug: 33616143\n\nChange-Id: I3478f1ac332b0b97578225fd55ac0fccdfa4e33f\n"
    },
    {
      "commit": "67246e9693e8fdb3b9edd101242e54586ed3fd5a",
      "tree": "57be6c21f40c614ac3f1710524e7ba4a4737f910",
      "parents": [
        "d4f686c8822ca9d036c0af13a0d3e9b5389b224a",
        "9df79b72d1f5fb7fd731761c744eb119d02b45ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 23:14:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 23:14:26 2017 +0000"
      },
      "message": "Merge \"Cleanup and consolidate JVMTI event code.\""
    },
    {
      "commit": "d4f686c8822ca9d036c0af13a0d3e9b5389b224a",
      "tree": "35fa24008818fc6a13c6812e4b54bed1eee9431d",
      "parents": [
        "dbeacd6f1687439bd391bdd6a66a4b48d7d45ebf",
        "4486442432c788c1ab03790752e69070f74e1d3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 22:39:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 22:39:00 2017 +0000"
      },
      "message": "Merge \"ART: Add debug output to 063-process-manager\""
    },
    {
      "commit": "9df79b72d1f5fb7fd731761c744eb119d02b45ee",
      "tree": "b70c735d5ca26b1135c18770442e9840b3cdf19e",
      "parents": [
        "41006c6e8c0c5132a22bb7e100b6cd545dbb55a6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 12 08:57:31 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 18 14:18:07 2017 -0700"
      },
      "message": "Cleanup and consolidate JVMTI event code.\n\nVarious cleanups around JVMTI event code.\n\nEnsure that we always store and restore exceptions.\n\nEnsure we always give agents a local frame.\n\nEnsure that we have static_asserts to verify that we are calling\nevents with appropriate types.\n\nVarious other improvements.\n\nTest: ./test.py --host -j50\n\nChange-Id: I71937d1575efca5096c9d5218203dc8201e3bb79\n"
    },
    {
      "commit": "4486442432c788c1ab03790752e69070f74e1d3a",
      "tree": "35fa24008818fc6a13c6812e4b54bed1eee9431d",
      "parents": [
        "dbeacd6f1687439bd391bdd6a66a4b48d7d45ebf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 13:33:40 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 14:02:48 2017 -0700"
      },
      "message": "ART: Add debug output to 063-process-manager\n\nAdd stack trace to output when we find the reaper in an unexpected\nstate.\n\nBug: 2310700\nTest: art/test/testrunner/testrunner.py -b --host -t 063\nChange-Id: I3abfff9c7f0d0dd02ccb5d95e737f7675723bb87\n"
    },
    {
      "commit": "dbeacd6f1687439bd391bdd6a66a4b48d7d45ebf",
      "tree": "97ab216c77bd586e93beb5074c558b4729a97cb5",
      "parents": [
        "da6f3eee076aced30fdfdc75604509cde516c307",
        "fc8b422c286501346b5b797420fb616aaa5e952a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 18 20:03:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 20:03:45 2017 +0000"
      },
      "message": "Merge \"Clean up AtomicDexRefMap\""
    },
    {
      "commit": "217d6d3cd0b78966178ab93cd221dbb2865048ee",
      "tree": "cbed5f71f5ebfc98044559ec7835bbdd1ddb339f",
      "parents": [
        "217488a9ddf351033c1688198c492b9c40c36d8a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 12:48:20 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 12:50:43 2017 -0700"
      },
      "message": "ART: Remove old code\n\nRemove unused Quick compiler flag.\n\nRemove support for arm32 soft-float code (which is no longer\nsupported by our compiler).\n\nTest: m\nChange-Id: I38b16291d90094dbf26776923a46afbf8de53f20\n"
    },
    {
      "commit": "217488a9ddf351033c1688198c492b9c40c36d8a",
      "tree": "98dc5553e2538b9b508c1837bc27b383d73b7149",
      "parents": [
        "e16ed6da590e717e28c07e2c9d1b342efc678870"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 08:34:42 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 12:50:43 2017 -0700"
      },
      "message": "ART: Move read barrier config out of globals\n\nReduce the global dependencies by refactoring where the read\nbarrier constants are defined.\n\nRename read_barier_c.h to read_barier_config.h and ifdef the\nC++ parts to have a common header for both C/asm and C++.\n\nPut heap poisoning configuration into its own minimal header.\n\nFix up transitive includes.\n\nTest: m\nChange-Id: I159669ec61e3d1c4c7ddcd79e63b023a0519717a\n"
    },
    {
      "commit": "da6f3eee076aced30fdfdc75604509cde516c307",
      "tree": "fa356f860d4cd5d202b568202d32d9ecd37bb73a",
      "parents": [
        "e16ed6da590e717e28c07e2c9d1b342efc678870",
        "417528d9635500dc20921219a8adac6238a94074"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Sep 18 19:03:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 19:03:57 2017 +0000"
      },
      "message": "Merge \"Refactor artQuickToInterpreterBridge to fix a perf regression\""
    },
    {
      "commit": "e16ed6da590e717e28c07e2c9d1b342efc678870",
      "tree": "1580e08b7a8e73197c64b499540ec613b755a6e1",
      "parents": [
        "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff",
        "04c6ab9266876137c9b46b69391aa2820cd56600"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 19:02:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 19:02:43 2017 +0000"
      },
      "message": "Merge changes I8ef4492b,I3c61421d\n\n* changes:\n  ART: Forward declarations for InvokeType\n  ART: Move kDexNoIndex to dex_file_types.h\n"
    },
    {
      "commit": "04c6ab9266876137c9b46b69391aa2820cd56600",
      "tree": "1580e08b7a8e73197c64b499540ec613b755a6e1",
      "parents": [
        "e2abbc604ce003c776c00ecf1293796bb4c4ac5a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 08 21:49:14 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 11:36:24 2017 -0700"
      },
      "message": "ART: Forward declarations for InvokeType\n\nUse forward declarations in other header files.\n\nTest: m\nChange-Id: I8ef4492b6c48ff20d4d77d0516eacd362ed210bc\n"
    },
    {
      "commit": "e2abbc604ce003c776c00ecf1293796bb4c4ac5a",
      "tree": "f7d124d1861cad2162c30dfe932bb4e1beaf41ef",
      "parents": [
        "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 15 11:59:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 18 11:36:24 2017 -0700"
      },
      "message": "ART: Move kDexNoIndex to dex_file_types.h\n\nDefine the constant with the types to allow lowering the dependency\non DexFile.\n\nTest: m\nChange-Id: I3c61421db45be96d2057e01b1a7825883d8bd178\n"
    },
    {
      "commit": "fc8b422c286501346b5b797420fb616aaa5e952a",
      "tree": "61c857a895cdad9ce387a899f92824701259df32",
      "parents": [
        "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Sep 17 13:44:24 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 18 10:57:06 2017 -0700"
      },
      "message": "Clean up AtomicDexRefMap\n\nMake ClassReference, TypeReference, and MethodReference extend\nDexFileReference. This enables using all of these types as the key\nfor AtomicDexRefMap.\n\nTest: test-art-host\nBug: 63851220\nBug: 63756964\n\nChange-Id: Ida3c94cadb53272cb5057e5cebc5971c1ab4d366\n"
    },
    {
      "commit": "7090dfe84f78b1928fcbdfd664d0dd9ea52633ff",
      "tree": "95ed90b6f2f33d1f58671ad8b5a095d25465f4ce",
      "parents": [
        "3993358fabcfb59cc44279fab525a9553618cc65",
        "1b404a8b34f6fa80342955cb0a61673503328b51"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 18 15:57:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 15:57:44 2017 +0000"
      },
      "message": "Merge \"Add debug info for link-time generated thunks.\""
    },
    {
      "commit": "1b404a8b34f6fa80342955cb0a61673503328b51",
      "tree": "df0d83903e77c55dcb476a19961ea9cccc13e616",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 01 13:35:26 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 18 16:53:30 2017 +0100"
      },
      "message": "Add debug info for link-time generated thunks.\n\nAdd debug info for method call thunks (currently unused) and\nBaker read barrier thunks. Refactor debug info generation\nfor trampolines and record their sizes; change their names\nto start with upper-case letters, so that they can be easily\ngenerated as `#fn_name`.\n\nThis improved debug info must be generated by `dex2oat -g`,\nthe debug info generated by `oatdump --symbolize` remains\nthe same as before, except for the renamed trampolines and\nan adjustment for \"code delta\", i.e. the Thumb mode bit.\n\nCortex-A53 erratum 843419 workaround thunks are not covered\nby this CL.\n\nTest: Manual; run-test --gdb -Xcompiler-option -g 160, pull\n      symbols for gdbclient, break in the introspection\n      entrypoint, check that gdb knows the new symbols\n      (and disassembles them) and `backtrace` works when\n      setting $pc to an address in the thunk.\nBug: 36141117\nChange-Id: Id224b72cfa7a0628799c7db65e66e24c8517aabf\n"
    },
    {
      "commit": "56da23c6a20e01724b9495443ccab75d4abcaa36",
      "tree": "d4905d048f66dec7658d25aa3e1ef81ba2bbf6ed",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 08 19:59:15 2017 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Sep 18 16:45:23 2017 +0100"
      },
      "message": "DWARF: Allow compilation units to contain methods out of order.\n\nTest: m test-art-host\n\nChange-Id: I463a413fea3a740d4a8912f138bdccdc09a3d1e4\n"
    },
    {
      "commit": "3993358fabcfb59cc44279fab525a9553618cc65",
      "tree": "b81ae8d627d973f362a9a8a155f7d557afbe97c1",
      "parents": [
        "30744106517d64fb218ec5a96edbec797ad5a091",
        "581fe3153a2a375d138c574e97739cb31aae43f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 15:05:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 15:05:45 2017 +0000"
      },
      "message": "Merge \"Add java.util.zip.ZipException to preloads for test 912-classes.\""
    },
    {
      "commit": "30744106517d64fb218ec5a96edbec797ad5a091",
      "tree": "4604c4372c6c4dc5b76d40919c64b7c244e0d720",
      "parents": [
        "1c5033a7dfb4ea081e51e8424f8431b04c15bdb2",
        "c4204a3fb28a7e5abb8d16d830f25a6702e7896d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 14:31:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 14:31:41 2017 +0000"
      },
      "message": "Merge \"Missed submitting this in last commit.\""
    },
    {
      "commit": "1c5033a7dfb4ea081e51e8424f8431b04c15bdb2",
      "tree": "4c66d860deb2f7c2015134e2d2451416655c5b12",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb",
        "09b9fdb88e5b73e5e9709bcb51765390634d64b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 14:07:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 14:07:03 2017 +0000"
      },
      "message": "Merge \"Add a test for b/62065640.\""
    },
    {
      "commit": "c4204a3fb28a7e5abb8d16d830f25a6702e7896d",
      "tree": "4dccafa19fd5d7e675d41f5ceb84fb78d0acec59",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 14:03:45 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 14:06:55 2017 +0100"
      },
      "message": "Missed submitting this in last commit.\n\nComment updates from https://android-review.googlesource.com/#/c/platform/art/+/481277/\n\nTest: test.py\n\nChange-Id: I2b8633f2486d12c9c0dfe23a0e8e63af43e976fc\n"
    },
    {
      "commit": "581fe3153a2a375d138c574e97739cb31aae43f0",
      "tree": "f5df1808b7b4f3d8cc96d464754de0e5531fccea",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 18 13:30:14 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 18 13:40:46 2017 +0100"
      },
      "message": "Add java.util.zip.ZipException to preloads for test 912-classes.\n\nFix similar to\nhttps://android-review.googlesource.com/#/c/platform/art/+/433244/.\n\nBug: 63581208\nTest: art/test/testrunner/testrunner.py --host -t 912\nChange-Id: Ic9bc598d3e4b8b9b27f5a43e0261ae16162f2ee4\n"
    },
    {
      "commit": "09b9fdb88e5b73e5e9709bcb51765390634d64b2",
      "tree": "b12ef29cc0386c3c2137179c89c268c888641b4f",
      "parents": [
        "3597f51c4af8d5e32c21789ea7b7cd75dc078120"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 09:52:03 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 13:07:18 2017 +0100"
      },
      "message": "Add a test for b/62065640.\n\nbug: 65389972\nbug: 62065640\nTest: 666-dex-cache-itf\nTest: cts-tradefed run cts -m CtsLibcoreOjTestCases\n\nChange-Id: Ifb0ad8bed97424bd95278d4365712de180ae09a0\n"
    },
    {
      "commit": "68bf3903250ff0bea11c4705ba331818c5bf5792",
      "tree": "fe6c88466f3ee941232efd5ad2fdb9b3b03c7f76",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 07 14:40:48 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 13:00:20 2017 +0100"
      },
      "message": "Handle new zygote flags in ART\n\nAdd support for DISABLE_VERIFIER and ONLY_USE_SYSTEM_OAT_FILES.\n\nbug: 30972906\nbug: 63920015\n\nTest: device boots\nChange-Id: I7c4eddc070908aed980d54d374c0b261d1f32d57\n"
    },
    {
      "commit": "fe712a8b9c247d66df013f2b4b6faa6009d745bb",
      "tree": "45897680a8f1897b6d33c3bccfad859bb6d9abe0",
      "parents": [
        "3597f51c4af8d5e32c21789ea7b7cd75dc078120",
        "486dda03900a215650f71a9068759978aa77c699"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 18 08:28:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 08:28:15 2017 +0000"
      },
      "message": "Merge \"Add support for registering classpath classes status.\""
    },
    {
      "commit": "3597f51c4af8d5e32c21789ea7b7cd75dc078120",
      "tree": "c85560ba6c023635b53b1a3831935e5943d94a36",
      "parents": [
        "775784beee009bfe125ca9df0c4e2ac7288f2e24",
        "d30f205f128c5ae625642d525e65a7fdd23d47a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 22:56:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 22:56:39 2017 +0000"
      },
      "message": "Merge \"Bail for SIMD code in LSE.\""
    },
    {
      "commit": "75b4e1274fbf8973a9b484771c6a6601b48a03e1",
      "tree": "7b68fee580409016f0e0fa258b26db74bdf0bdad",
      "parents": [
        "775784beee009bfe125ca9df0c4e2ac7288f2e24"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Sep 07 15:20:26 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Sep 15 15:43:07 2017 -0700"
      },
      "message": "Make 567-checker-compare less Dex-sensitive.\n\nRewrite Dexer-sensitive tests from 567-checker-compare using Smali\n\nBug: 65168732\nTest: art/test/run-test ... 567-checker-compare\nChange-Id: I40e9a50fe972fa3feb985bacc393c0ce633c9355\n"
    },
    {
      "commit": "775784beee009bfe125ca9df0c4e2ac7288f2e24",
      "tree": "891e9932541c2a6c69a77ea9534fd8451adee8ec",
      "parents": [
        "a5cd9175a8c9c18008496009b167cb777a42136c",
        "003d9976e14d38797b9bb53ce3760bdc8a136f38"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 22:17:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 22:17:32 2017 +0000"
      },
      "message": "Merge \"Add tests for two ways to do subtract 1 in stencil.\""
    },
    {
      "commit": "a5cd9175a8c9c18008496009b167cb777a42136c",
      "tree": "21ed7f06fc9b43d56b4da86e9b51db9565b6c79f",
      "parents": [
        "803108ad5516af7e5cfad2900bdee14c76f02324",
        "65b1ce247ce964b1c1e26f914aa91b8f7dbb8103"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Sep 15 22:08:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 22:08:19 2017 +0000"
      },
      "message": "Merge \"Smailify a test in checker-lse-ctor-fences\""
    },
    {
      "commit": "803108ad5516af7e5cfad2900bdee14c76f02324",
      "tree": "827426bf66968962b3e81201f76996d734b0d9af",
      "parents": [
        "7a06e4a826c73ef20e0a9ed3d4642d656137c00d",
        "caa31e732bc9bb0007c39c504b109a4867ee5dd9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 19:31:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 19:31:45 2017 +0000"
      },
      "message": "Merge \"Add repeat support for memory addresses.\""
    },
    {
      "commit": "7a06e4a826c73ef20e0a9ed3d4642d656137c00d",
      "tree": "d63a723dd468417597ac7e5a54565eea97fdf078",
      "parents": [
        "72e80c66e6ab46859eeff46226dc1bcaf6848aa9",
        "0ae15326456aaab7717c09b07eaf2d766dbaadda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 19:26:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 19:26:31 2017 +0000"
      },
      "message": "Merge \"tools: Add new titrace tool to print dynamic instruction counts\""
    },
    {
      "commit": "72e80c66e6ab46859eeff46226dc1bcaf6848aa9",
      "tree": "26a43553284d972ca763c01c48fad90f2a6f5bfa",
      "parents": [
        "c5e7180231f6703925557ffaf8bc64615219e078",
        "41006c6e8c0c5132a22bb7e100b6cd545dbb55a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 18:47:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 15 18:47:46 2017 +0000"
      },
      "message": "Merge changes Ia3f19f0f,I0fe8038e\n\n* changes:\n  Implement JVMTI GetCurrentContendedMonitor\n  Add support for JVMTI monitor events.\n"
    }
  ],
  "next": "c5e7180231f6703925557ffaf8bc64615219e078"
}
