)]}'
{
  "log": [
    {
      "commit": "f97702ce1a3cb5dfdab174712eedba8e6028bb2a",
      "tree": "deeee47c3412ca3cbf6cf2bc77d4d9e436e308b5",
      "parents": [
        "a051f29bbbb7f237242e84294b8f2ced5f4b1acc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 16:18:59 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 16:18:59 2017 +0000"
      },
      "message": "Blacklist test in file actually used by the script.\n\nbug: 69121056\nChange-Id: I4312e2b4f45e0dc1eaadaf483ee9e0eac0dc49bd\n"
    },
    {
      "commit": "a051f29bbbb7f237242e84294b8f2ced5f4b1acc",
      "tree": "b5da186d0b8319a42bb23580ac0fdf24743d33be",
      "parents": [
        "e983b1658589e2a3d12620846b7e2351af26afa6",
        "0e9e85316e41860dff3ff8d54b42801c51b69b78"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 10 10:57:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 10:57:26 2017 +0000"
      },
      "message": "Merge \"Clean up 669-moveable-string-class-equals.\""
    },
    {
      "commit": "e983b1658589e2a3d12620846b7e2351af26afa6",
      "tree": "4a5abce1e079b54262248fd809f02e97d120740a",
      "parents": [
        "77526ffcc5f25ef9c4aa4e87d416c22f2586cf17",
        "b0a6aeee250945b1d156ebab94053380f2e5a3c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 10 10:02:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 10:02:44 2017 +0000"
      },
      "message": "Merge \"Record @{Fast,Critical}Native in method\u0027s access flags.\""
    },
    {
      "commit": "77526ffcc5f25ef9c4aa4e87d416c22f2586cf17",
      "tree": "93dfefbf98ee3197aa436545b3a5564d0c01c20a",
      "parents": [
        "43fcb33efaa519f0e19bd1bef74fa59b1d9bf723",
        "a759f02277ec4a220631593a0bf16b37e614266d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 09:28:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 09:28:47 2017 +0000"
      },
      "message": "Merge \"Blacklist lbjdwp flaky test.\""
    },
    {
      "commit": "a759f02277ec4a220631593a0bf16b37e614266d",
      "tree": "fdb919faa8a0c2eb46f62f7faa7a967473deaf78",
      "parents": [
        "a0a12b44921ab3d92bf26123875d9794ef8a9272"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 09:26:42 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 09:26:42 2017 +0000"
      },
      "message": "Blacklist lbjdwp flaky test.\n\nbug: 69121056\nChange-Id: I3239964425c1ca274e33518fe91f5ef11be1d018\n"
    },
    {
      "commit": "b0a6aeee250945b1d156ebab94053380f2e5a3c5",
      "tree": "7ddb52bb20997b8f1c81be3df2250949a088e697",
      "parents": [
        "0db16e00e3927445585a588499731c58c1ae1bef"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 27 10:34:04 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 10 08:30:36 2017 +0000"
      },
      "message": "Record @{Fast,Critical}Native in method\u0027s access flags.\n\nRepurpose the old kAccFastNative flag (which wasn\u0027t actually\nused for some time) and define a new kAccCriticalNative flag\nto record the native method\u0027s annotation-based kind. This\navoids repeated determination of the kind from GenericJNI.\nAnd making two transitions to runnable and back (using the\nScopedObjectAccess) from GenericJniMethodEnd() for normal\nnative methods just to determine that we need to transition\nto runnable was really weird.\n\nSince the IsFastNative() function now records the presence\nof the @FastNative annotation, synchronized @FastNative\nmethod calls now avoid thread state transitions.\n\nWhen initializing the Runtime without a boot image, the\nWellKnowClasses may not yet be initialized, so relax the\nDCheckNativeAnnotation() to take that into account.\n\nAlso revert\n    https://android-review.googlesource.com/509715\nas the annotation checks are now much faster.\n\nBug: 65574695\nBug: 35644369\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: I2fc5ba192b9ce710a0e9202977b4f9543e387efe\n"
    },
    {
      "commit": "43fcb33efaa519f0e19bd1bef74fa59b1d9bf723",
      "tree": "444da1968d16015cbea9185ccd40a0489e6315aa",
      "parents": [
        "1c0e6e8456053ae19b3b3bf1faabec1b61d13ea5",
        "b50b16a68ababbc9acab6102bf0bb63bd5083763"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Nov 10 06:04:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 06:04:42 2017 +0000"
      },
      "message": "Merge \"Support VecLoad and VecStore in LSA.\""
    },
    {
      "commit": "1c0e6e8456053ae19b3b3bf1faabec1b61d13ea5",
      "tree": "53519f6473bc80757faea7ae9fcfb77e594c4780",
      "parents": [
        "2202d56061941b4fecbdb018d84bcefb05b6c683",
        "767d0397b07e3f1e75c4fd754632e73369b9399e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 10 01:20:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 01:20:40 2017 +0000"
      },
      "message": "Merge \"Increment gAborting for UnsafeLogFatalForThreadSuspendAllTimeout\""
    },
    {
      "commit": "b50b16a68ababbc9acab6102bf0bb63bd5083763",
      "tree": "f440f12f8ab3b14b8c4b02c978561f43356e61b0",
      "parents": [
        "2202d56061941b4fecbdb018d84bcefb05b6c683"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Tue Sep 19 17:43:29 2017 +0100"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Nov 09 15:48:04 2017 -0800"
      },
      "message": "Support VecLoad and VecStore in LSA.\n\nTest: test-art-host\nTest: test-art-target\nTest: load_store_analysis_test\n\nChange-Id: I7d819061ec9ea12f86a926566c3845231fce6e26\n"
    },
    {
      "commit": "767d0397b07e3f1e75c4fd754632e73369b9399e",
      "tree": "ce41f16597f12d981d37f995d59fccdf14d1230e",
      "parents": [
        "66946a2cbf55d36fa7b9232a8a381a19f65b2fcb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 09 14:06:43 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 09 15:01:38 2017 -0800"
      },
      "message": "Increment gAborting for UnsafeLogFatalForThreadSuspendAllTimeout\n\nIncrement gAborting before doing the thread list dump since we don\u0027t\nwant any failures from AssertThreadSuspensionIsAllowable in cases\nwhere thread suspension is not allowed.\n\nBug: 69044468\nTest: m\n\nChange-Id: I87d09f07fa8379fb121ced5c2086d1de78c6eec6\n"
    },
    {
      "commit": "2202d56061941b4fecbdb018d84bcefb05b6c683",
      "tree": "b6773b2bc1f7e34b7651c547a1a40a53ba8c56ef",
      "parents": [
        "66946a2cbf55d36fa7b9232a8a381a19f65b2fcb",
        "293f1c006cc283345630ea38266f3ee38b624d5d"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Nov 09 18:55:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 18:55:25 2017 +0000"
      },
      "message": "Merge \"Check invocation\u0027s side effects for LSE.\""
    },
    {
      "commit": "0e9e85316e41860dff3ff8d54b42801c51b69b78",
      "tree": "3bdba5a8edd61cca1309643f67c6c22d58be0532",
      "parents": [
        "972e654c147b64737bdd242bd18a74429af82bc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 09 15:58:36 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 09 16:02:58 2017 +0000"
      },
      "message": "Clean up 669-moveable-string-class-equals.\n\nThis is a follow-up addressing late comments on\n    https://android-review.googlesource.com/531015 .\n\nThe --no-dex2oat in unnecessary since\n    https://android-review.googlesource.com/531270 .\n\nTest: 669-moveable-string-class-equals (--jit)\nBug: 68181300\nChange-Id: Ia978a1cacec7a3aec78e4c132d78c0031f3f5cd9\n"
    },
    {
      "commit": "66946a2cbf55d36fa7b9232a8a381a19f65b2fcb",
      "tree": "a82918b3d34071332762ea52511286f8e5c73f14",
      "parents": [
        "972e654c147b64737bdd242bd18a74429af82bc6",
        "589853739e97a87faa7f9c12f12b5c74596b0312"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 09 14:43:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 14:43:57 2017 +0000"
      },
      "message": "Merge \"Remove --no-stream from script.\""
    },
    {
      "commit": "589853739e97a87faa7f9c12f12b5c74596b0312",
      "tree": "a82918b3d34071332762ea52511286f8e5c73f14",
      "parents": [
        "972e654c147b64737bdd242bd18a74429af82bc6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 09 14:38:02 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 09 14:43:12 2017 +0000"
      },
      "message": "Remove --no-stream from script.\n\n--no-stream runs art executions on parallel, which doesn\u0027t work\nwhen all processes want to generate a boot image at the same\nlocation.\n\nTest: run-libcore-tests\nChange-Id: Ica93393f9cb4fb35465e0b432cb5af62b4289f4f\n"
    },
    {
      "commit": "972e654c147b64737bdd242bd18a74429af82bc6",
      "tree": "fd3b46d96073bbf704cafe2216e1266dbc8adad5",
      "parents": [
        "2d8fd9ef390fadf4bb71d9784e3401c7a12bd748",
        "da283050a1a3ddbb7cefae3f36e8c8c1a6acedb7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 09 12:42:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 12:42:34 2017 +0000"
      },
      "message": "Merge \"Fix String.equals() for moveable String.class.\""
    },
    {
      "commit": "2d8fd9ef390fadf4bb71d9784e3401c7a12bd748",
      "tree": "1ca34067396888fee7c8db691e5507f33dbf2a57",
      "parents": [
        "a0a12b44921ab3d92bf26123875d9794ef8a9272",
        "0db16e00e3927445585a588499731c58c1ae1bef"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 09 12:01:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 12:01:37 2017 +0000"
      },
      "message": "Merge \"Use strcmp() for checking @{Fast,Critical}Native annotations.\""
    },
    {
      "commit": "a0a12b44921ab3d92bf26123875d9794ef8a9272",
      "tree": "a25a650f791a8a3aef3eb87563f4ce2faec575d5",
      "parents": [
        "e45918a82389c04d2624ebc020516154af1e4e8f",
        "f44a60ae9a4326c0bb335bd592601621113fe8b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 09 11:18:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 11:18:39 2017 +0000"
      },
      "message": "Merge \"Update art libcore_failures after test package move\""
    },
    {
      "commit": "f44a60ae9a4326c0bb335bd592601621113fe8b3",
      "tree": "a25a650f791a8a3aef3eb87563f4ce2faec575d5",
      "parents": [
        "e45918a82389c04d2624ebc020516154af1e4e8f"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Nov 09 09:47:32 2017 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Nov 09 09:58:45 2017 +0000"
      },
      "message": "Update art libcore_failures after test package move\n\nhttp://meme/5247198547935232\n\nTest: vogar\nBug: 68932217\nChange-Id: I608ec3451b2686e026ab40232b456ccda1d29d39\n"
    },
    {
      "commit": "e45918a82389c04d2624ebc020516154af1e4e8f",
      "tree": "f661c6b92dfc265addcba67aed31cd3e90a4e04c",
      "parents": [
        "51c18b89b1458195586bf8db88d3fdcc65f8e2fe",
        "4b3fdfe0919e8de954924ec6b785743eb4895e80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 05:26:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 05:26:21 2017 +0000"
      },
      "message": "Merge changes from topic \"image_space_loading_test\"\n\n* changes:\n  ART: Disable part of ImageSpace loading test\n  ART: Add ImageSpace loading behavior test\n"
    },
    {
      "commit": "4b3fdfe0919e8de954924ec6b785743eb4895e80",
      "tree": "68748a15115b298b10afb65d26a9214638b88b2e",
      "parents": [
        "178c880f7ec15d9ebbfdbcefb3b12c5cbdb2cc60"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 08 19:15:01 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 08 19:37:55 2017 -0800"
      },
      "message": "ART: Disable part of ImageSpace loading test\n\nDisable test until b/63622587 is fixed.\n\nBug: 63622587\nBug: 67596919\nTest: m test-art-host-gtest-image_space_test\nChange-Id: Id2bbd9ed459de5d1f6ae9c102612e939406601e9\n"
    },
    {
      "commit": "178c880f7ec15d9ebbfdbcefb3b12c5cbdb2cc60",
      "tree": "2543730276cff52df4ff7c980b0aa463d85b1a53",
      "parents": [
        "bda66c79fa705a0f74d2233fb75bdde4d8dc5e5f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 12:23:07 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 08 19:14:14 2017 -0800"
      },
      "message": "ART: Add ImageSpace loading behavior test\n\nAdd coverage for different loading constraints to image_space_test.\n\nBug: 63622587\nBug: 67596919\nTest: m test-art-host\nChange-Id: Ia6046f54fe65983799ad8ee2efa90a6a29c9c1fe\n"
    },
    {
      "commit": "51c18b89b1458195586bf8db88d3fdcc65f8e2fe",
      "tree": "9fd2237712bdbedb2502d615a3954bbf04a126d3",
      "parents": [
        "bda66c79fa705a0f74d2233fb75bdde4d8dc5e5f",
        "e166136ca6026f589d8b785ed196896e6377271d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 03:12:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 03:12:36 2017 +0000"
      },
      "message": "Merge \"ART: Update libcore package list\""
    },
    {
      "commit": "bda66c79fa705a0f74d2233fb75bdde4d8dc5e5f",
      "tree": "f715660e6b0ff00bce89510aa84664493e6547ea",
      "parents": [
        "b2269c1657c78bdeb23e5dd72708d6c0e216b89b",
        "2ffb703bf431d74326c88266b4ddaf225eb3c6ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 01:31:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 01:31:19 2017 +0000"
      },
      "message": "Merge \"cpplint: Cleanup errors\""
    },
    {
      "commit": "b2269c1657c78bdeb23e5dd72708d6c0e216b89b",
      "tree": "c1996f95e108ec6e78c20ea3e80e97600354e1dc",
      "parents": [
        "9f5deee9de1279521c23896ff2983ebb37552508",
        "1078d155d0f418110d4b4fe245274eadec98202d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 01:21:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 01:21:03 2017 +0000"
      },
      "message": "Merge \"ART: Change meaning of run-test\u0027s --no-image\""
    },
    {
      "commit": "e166136ca6026f589d8b785ed196896e6377271d",
      "tree": "f8d9a8fc5a871ef0cadfa228441664dea0699cc8",
      "parents": [
        "9f5deee9de1279521c23896ff2983ebb37552508"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 08 16:42:14 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 08 16:51:14 2017 -0800"
      },
      "message": "ART: Update libcore package list\n\nRequired after libcore commit d430cc782689a7f6a256ef6b0ebfc7210b0c31d9.\n\nBug: 68224249\nBug: 68932217\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/tools/run-libcore-tests.sh --mode\u003dhost\nChange-Id: I0887022ca85b1a7223408846ee1663c4d3b70f85\n"
    },
    {
      "commit": "1078d155d0f418110d4b4fe245274eadec98202d",
      "tree": "e9c9c647afae4f7d3c05c270e0b2163490ef00f6",
      "parents": [
        "5d16562752885f93b38d6aa00e01ff930f165849"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 18:00:54 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 08 15:32:41 2017 -0800"
      },
      "message": "ART: Change meaning of run-test\u0027s --no-image\n\nDo not test runtime image generation. Instead test running without\nan image by disabling image patching.\n\nBug: 67596919\nTest: m test-art-host\nTest: art/test/testrunner/run_build_test_target.py art-no-image\nChange-Id: Idf6f0368ea94efbc61285457711af896a80e2ffb\n"
    },
    {
      "commit": "9f5deee9de1279521c23896ff2983ebb37552508",
      "tree": "5706d195f33d08b726e78902ae791edbedbedf45",
      "parents": [
        "5d16562752885f93b38d6aa00e01ff930f165849",
        "3f33c0a925fe562be368be9ec723478e16328fd9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 23:28:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 23:28:52 2017 +0000"
      },
      "message": "Merge \"Move jvmti extension functions into their own file\""
    },
    {
      "commit": "293f1c006cc283345630ea38266f3ee38b624d5d",
      "tree": "9560d72041ab5dfad71aa38030529997bc528bdc",
      "parents": [
        "3b5df92d613bb72c8e6f8a766c60835d8313414f"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Nov 08 15:22:17 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Nov 08 15:26:15 2017 -0800"
      },
      "message": "Check invocation\u0027s side effects for LSE.\n\nMore optimization is allowed if an invocation doesn\u0027t do read/write.\n\nTest: run-test on host.\nChange-Id: Id80e2fa90b8c843afd852778e8f7e6c69c765ad5\n"
    },
    {
      "commit": "2ffb703bf431d74326c88266b4ddaf225eb3c6ad",
      "tree": "0552c3c76a42b18f9e7460d501fb71a6dc2e7f33",
      "parents": [
        "c4b6f3116f15c8e4fdf2e4f604ababdee12d8923"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Nov 08 13:35:21 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Nov 08 15:15:52 2017 -0800"
      },
      "message": "cpplint: Cleanup errors\n\nCleanup errors from upstream cpplint in preparation\nfor moving art\u0027s cpplint fork to upstream tip-of-tree cpplint.\n\nTest: cd art \u0026\u0026 mm\nBug: 68951293\nChange-Id: I15faed4594cbcb8399850f8bdee39d42c0c5b956\n"
    },
    {
      "commit": "5d16562752885f93b38d6aa00e01ff930f165849",
      "tree": "32f342e502506591b901734d34cfbe6de293472c",
      "parents": [
        "3b3ecdf4fd2b2d82d2e41fc8c5b2d1ffaf18e712",
        "0021feb36ca7021e2c255e6eaf16b967180290c6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 08 22:36:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 22:36:45 2017 +0000"
      },
      "message": "Merge \"Delete CodeItemIterator\""
    },
    {
      "commit": "3f33c0a925fe562be368be9ec723478e16328fd9",
      "tree": "1a7068926ce3df21f094ea4298a4aa3ef6dd9423",
      "parents": [
        "41a7e1562e55fd7e4ca4d39ad327749ea316d20c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 08 10:17:37 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 08 13:56:02 2017 -0800"
      },
      "message": "Move jvmti extension functions into their own file\n\nSmall refactor as these functions were getting very long and would be\nbetter organized in their own file like other jvmti functions are.\n\nTest: ./test.py --host -j50\nChange-Id: If57676408d0e9e3f6ee08eeb040e275b7239e8e0\n"
    },
    {
      "commit": "3b3ecdf4fd2b2d82d2e41fc8c5b2d1ffaf18e712",
      "tree": "9cbf427230d24189092983b9aaad3cdea91e3532",
      "parents": [
        "c4b6f3116f15c8e4fdf2e4f604ababdee12d8923",
        "025c1a69ea548f1477d160bd477364336109078a"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Nov 08 21:22:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 21:22:51 2017 +0000"
      },
      "message": "Merge \"Simplify handling of finalizable in LSE.\""
    },
    {
      "commit": "c4b6f3116f15c8e4fdf2e4f604ababdee12d8923",
      "tree": "93018c2541834565aa6100dd4bccef07449dfcdd",
      "parents": [
        "16c1f723f1bc0d02e757a6cf2133882dbcb9600e",
        "72aba71d00dd0c420a6ff196066e9378339d46d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 21:00:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 21:00:01 2017 +0000"
      },
      "message": "Merge \"MIPS: Add asub_s/u.df\""
    },
    {
      "commit": "16c1f723f1bc0d02e757a6cf2133882dbcb9600e",
      "tree": "d0d2293f35079e498a086d9318859abc5198076c",
      "parents": [
        "b630031786e96d4246697fdc15e1934047b0916b",
        "7a0222e78ca39dc8f8e084b0c84f71a10852d24a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 19:59:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 19:59:32 2017 +0000"
      },
      "message": "Merge \"MIPS32: Don\u0027t leave vector registers in an unpredictable state\""
    },
    {
      "commit": "b630031786e96d4246697fdc15e1934047b0916b",
      "tree": "b89013d16920979480dbe8ac21e7a19a29ed2e73",
      "parents": [
        "37d164f30de42f1b9e7ab7f02cd298513cecb0d3",
        "5a387277465181ee76751fc07b36f7f4e4a2b35b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 19:45:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 19:45:15 2017 +0000"
      },
      "message": "Merge \"ART: Do not use proxy method as owner of lock\""
    },
    {
      "commit": "025c1a69ea548f1477d160bd477364336109078a",
      "tree": "3ad583c8b8ecc76b800b8da6adb70480b29cb865",
      "parents": [
        "3b5df92d613bb72c8e6f8a766c60835d8313414f"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Oct 30 11:19:57 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Nov 08 10:53:10 2017 -0800"
      },
      "message": "Simplify handling of finalizable in LSE.\n\nFinalizable is treated as being returned which simplifies its handling.\n\nTest: run-test on host, 530-checker-lse contains tests on finalizable.\nChange-Id: I492470e4d2ba88865029675c51cf10325af47057\n"
    },
    {
      "commit": "37d164f30de42f1b9e7ab7f02cd298513cecb0d3",
      "tree": "3eed5aba41a2233a1267b715cac12a44e6652886",
      "parents": [
        "a3c21d9c0552a04dfa69817b991b8e902cd0d6d6",
        "5b8a197befbabbbd2f50ce17275b186555cce335"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 16:40:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 16:40:47 2017 +0000"
      },
      "message": "Merge \"ART: Change no-dex2oat test configuration\""
    },
    {
      "commit": "0db16e00e3927445585a588499731c58c1ae1bef",
      "tree": "9d151a03534703642d20cd2265260ff13c7592a4",
      "parents": [
        "a3c21d9c0552a04dfa69817b991b8e902cd0d6d6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 08 14:32:33 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 08 14:50:56 2017 +0000"
      },
      "message": "Use strcmp() for checking @{Fast,Critical}Native annotations.\n\nInstead of looking up the descriptor in boot class path\nloader (where @{Fast,Critical}Native are guaranteed to\nbe already resolved) and then checking if it\u0027s the\n@{Fast,Critical}Native annotation, just check the\ndescriptor with strcmp().\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 65574695\nChange-Id: I765590d039981d169fb3c606b6166580a84303b6\n"
    },
    {
      "commit": "da283050a1a3ddbb7cefae3f36e8c8c1a6acedb7",
      "tree": "b839d69d0bf8d55d89a95b80621fd3f630536531",
      "parents": [
        "72627a5f675b1c664beb2ad33d60a1c8dca80826"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 07 21:17:24 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 08 13:23:03 2017 +0000"
      },
      "message": "Fix String.equals() for moveable String.class.\n\nIf the String.class is moveable (i.e. running without boot\nimage), the instanceof check emitted by the JIT in the\nString.equals() intrinsic would require read barriers.\nAs we do not really care about the performance of running\nwithout the boot image, disable the intrinsic in this case.\n\nTest: 669-moveable-string-class-equals (--jit)\nBug: 68181300\nChange-Id: I39c9f9935e0482b3b30f1ae5cd23515cbda0603b\n"
    },
    {
      "commit": "a3c21d9c0552a04dfa69817b991b8e902cd0d6d6",
      "tree": "b013d66373c796f52f2d2ca791b315160a252e04",
      "parents": [
        "1430d59da65aa2c42237d96877b5e56b3e7d30ed",
        "6e408184f6e1c68ad501c77ef2bfe0562a980ef4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 11:27:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 11:27:53 2017 +0000"
      },
      "message": "Merge \"Remove duplicate entry with libcore/expectations/knownfailures.txt\""
    },
    {
      "commit": "6e408184f6e1c68ad501c77ef2bfe0562a980ef4",
      "tree": "b013d66373c796f52f2d2ca791b315160a252e04",
      "parents": [
        "1430d59da65aa2c42237d96877b5e56b3e7d30ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 11:26:04 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 11:26:04 2017 +0000"
      },
      "message": "Remove duplicate entry with libcore/expectations/knownfailures.txt\n\nBug: 62408076\nBug: 68033708\nChange-Id: I63879c5f85f37c1337d0c6520ae7926191956d88\n"
    },
    {
      "commit": "1430d59da65aa2c42237d96877b5e56b3e7d30ed",
      "tree": "6a7d6cf91d4e927ef4b03d29539eb5c1c24856e0",
      "parents": [
        "db9f630e2396f1dd0f640b10253230cf966cc526",
        "4374d2ef0fb477adfa5341c2fd6fecbbd11464ff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 09:51:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 09:51:01 2017 +0000"
      },
      "message": "Merge \"Blacklist libcore.io.OsTest#test_setgroups.\""
    },
    {
      "commit": "4374d2ef0fb477adfa5341c2fd6fecbbd11464ff",
      "tree": "6a7d6cf91d4e927ef4b03d29539eb5c1c24856e0",
      "parents": [
        "db9f630e2396f1dd0f640b10253230cf966cc526"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 09:46:43 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 09:46:43 2017 +0000"
      },
      "message": "Blacklist libcore.io.OsTest#test_setgroups.\n\nbug: 69023954\nChange-Id: Ibf2485761a34a6eef7564867beb4fd7511d88f2a\n"
    },
    {
      "commit": "7a0222e78ca39dc8f8e084b0c84f71a10852d24a",
      "tree": "e52cd11e0080787d9476d74f88571a9497d25b56",
      "parents": [
        "db9f630e2396f1dd0f640b10253230cf966cc526"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Wed Nov 08 10:16:37 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Wed Nov 08 10:27:56 2017 +0100"
      },
      "message": "MIPS32: Don\u0027t leave vector registers in an unpredictable state\n\nDon\u0027t use regular FPU instructions in the Vectorizer because some\nof those (such as mtc1 and mthc1) may leave remaining elements in\nan unpredictable state.\n\nTest: ./testrunner --optimizing --target --32 in QEMU (MIPS32R6)\nChange-Id: I9b082bfd83360374b2f4831ef5f5bd35b00272a5\n"
    },
    {
      "commit": "db9f630e2396f1dd0f640b10253230cf966cc526",
      "tree": "1bc56327fc202e4931281a5b2a7dfb370d601556",
      "parents": [
        "3b7ce4ecc6994ea73022c1c4d2df7a3f4fc7471c",
        "18085acd2430b8ccb5f397a8f3f8a81d11fa94cf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 09:20:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 09:20:20 2017 +0000"
      },
      "message": "Merge \"Revert \"Move ART tests to use D8.\"\""
    },
    {
      "commit": "18085acd2430b8ccb5f397a8f3f8a81d11fa94cf",
      "tree": "104de1caf23a75ef52ed920cc67334a9672dc2f1",
      "parents": [
        "0ee89f41fa91b85d3090a43239f3eb7f7a94237d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 09:20:01 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 08 09:20:01 2017 +0000"
      },
      "message": "Revert \"Move ART tests to use D8.\"\n\nBreaks checker tests on arm64/arm\n\nBug: 65168732\n\nThis reverts commit 0ee89f41fa91b85d3090a43239f3eb7f7a94237d.\n\nChange-Id: I9fd14a8b01544481dadc485f51db4ff160c2733e\n"
    },
    {
      "commit": "72aba71d00dd0c420a6ff196066e9378339d46d8",
      "tree": "ebe2840351820f536b11f1c0f4628205cd6c1251",
      "parents": [
        "3b7ce4ecc6994ea73022c1c4d2df7a3f4fc7471c"
      ],
      "author": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@mips.com",
        "time": "Mon Oct 30 15:47:20 2017 +0100"
      },
      "committer": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@mips.com",
        "time": "Wed Nov 08 10:12:18 2017 +0100"
      },
      "message": "MIPS: Add asub_s/u.df\n\nThese instructions are needed for implementing Sum-of-Abs-Differences\nvisitor.\n\nTest: mma test-art-host-gtest\nChange-Id: Ie708f30a450b0558215f59f21bb49b68c852f247\n"
    },
    {
      "commit": "3b7ce4ecc6994ea73022c1c4d2df7a3f4fc7471c",
      "tree": "88739ba4332f32191aff514de261dd4ccdc6b229",
      "parents": [
        "cefd676fb79d225fcd7e8e8c0ef141d70a2f45b8",
        "45c899b8c1a7cdd58b2109b73138499372b220d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 04:10:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 04:10:05 2017 +0000"
      },
      "message": "Merge \"Fix missing dependencies in master-art-host\""
    },
    {
      "commit": "cefd676fb79d225fcd7e8e8c0ef141d70a2f45b8",
      "tree": "be625fa0bc1255cbea5c5066dd878fb0b2a1c454",
      "parents": [
        "dbc26ad5e8ded15688d20a39344c677077311279",
        "86083f7cd118f3d6c757191e83b4e4abaabdc5d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 03:26:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 03:26:30 2017 +0000"
      },
      "message": "Merge \"runtime: Bitstring implementation for subtype checking (4/4).\""
    },
    {
      "commit": "dbc26ad5e8ded15688d20a39344c677077311279",
      "tree": "1b7c09c2b3270e4a6b202aa23340c0da6c78dbbb",
      "parents": [
        "41a7e1562e55fd7e4ca4d39ad327749ea316d20c",
        "e20ff6f0305b36d430ae07e66e785caf58258fcd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 03:01:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 03:01:09 2017 +0000"
      },
      "message": "Merge \"ART: Fix up dex2oat usage message\""
    },
    {
      "commit": "45c899b8c1a7cdd58b2109b73138499372b220d1",
      "tree": "fea69b14b6074a98659be842f77f00c342858c05",
      "parents": [
        "41a7e1562e55fd7e4ca4d39ad327749ea316d20c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Nov 07 14:41:06 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 18:25:13 2017 -0800"
      },
      "message": "Fix missing dependencies in master-art-host\n\nTest: ./art/test/testrunner/run_build_test_target.py -j40 art-interpreter\nChange-Id: Ia3fa54eb363fe8117d9b9516c13149f0d70da1a0\n"
    },
    {
      "commit": "5b8a197befbabbbd2f50ce17275b186555cce335",
      "tree": "9aae86faf88c8c63a8798140bcf6c7a6396950c4",
      "parents": [
        "41a7e1562e55fd7e4ca4d39ad327749ea316d20c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 10:23:48 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 15:51:47 2017 -0800"
      },
      "message": "ART: Change no-dex2oat test configuration\n\nRestrict the configuration to no-prebuild. It is supposed to test\na runtime without dex2oat, so it makes no sense to have a prebuilt\nodex.\n\nBug: 67596919\nTest: art/test/testrunner/run_build_test_target.py art-no-dex2oat\nChange-Id: I92307ebc7656a969735f509c37c9b751b4aa4039\n"
    },
    {
      "commit": "e20ff6f0305b36d430ae07e66e785caf58258fcd",
      "tree": "1b7c09c2b3270e4a6b202aa23340c0da6c78dbbb",
      "parents": [
        "41a7e1562e55fd7e4ca4d39ad327749ea316d20c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 15:00:35 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 15:00:35 2017 -0800"
      },
      "message": "ART: Fix up dex2oat usage message\n\nFollow-up to commit cac31ad4c43a24a959a4d3652b8b46538bdc8c53.\n\nTest: none\nChange-Id: I6b65085aeec15ececf2368110c50002bb392af66\n"
    },
    {
      "commit": "86083f7cd118f3d6c757191e83b4e4abaabdc5d7",
      "tree": "8e5b81ae0d09d41bfd90284a1b6b16b2332435e5",
      "parents": [
        "495e783c9180c3fc033ce459ee0a783e633f7754"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 27 10:59:04 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 07 14:47:51 2017 -0800"
      },
      "message": "runtime: Bitstring implementation for subtype checking (4/4).\n\nIntegrate the previous CLs into ART Runtime. Subsequent CLs to add\noptimizing compiler support.\n\nUse spare 24-bits from \"Class#status_\" field to\nimplement faster subtype checking in the runtime. Does not incur any extra memory overhead,\nand (when in compiled code) this is always as fast or faster than the original check.\n\nThe new subtype checking is O(1) of the form:\n\n  src \u003c: target :\u003d\n    (*src).status \u003e\u003e #imm_target_mask \u003d\u003d #imm_target_shifted\n\nBased on the original prototype CL by Zhengkai Wu:\nhttps://android-review.googlesource.com/#/c/platform/art/+/440996/\n\nTest: art/test.py -b -j32 --host\nBug: 64692057\nChange-Id: Iec3c54af529055a7f6147eebe5611d9ecd46942b\n"
    },
    {
      "commit": "41a7e1562e55fd7e4ca4d39ad327749ea316d20c",
      "tree": "4e43d19366e468d5e9046784a30f9aa37c1cc056",
      "parents": [
        "5abdfa906f92803a74841a70ea55e0172701fea6",
        "cac31ad4c43a24a959a4d3652b8b46538bdc8c53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 21:58:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 21:58:53 2017 +0000"
      },
      "message": "Merge \"ART: Add compiler option for code deduplication\""
    },
    {
      "commit": "5abdfa906f92803a74841a70ea55e0172701fea6",
      "tree": "8114027df3eebc66cec5b1fdfaf5b61f55cc1645",
      "parents": [
        "3b5df92d613bb72c8e6f8a766c60835d8313414f",
        "0ee89f41fa91b85d3090a43239f3eb7f7a94237d"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Nov 07 21:25:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 21:25:14 2017 +0000"
      },
      "message": "Merge \"Move ART tests to use D8.\""
    },
    {
      "commit": "0021feb36ca7021e2c255e6eaf16b967180290c6",
      "tree": "43f1ce8f6d91630a831d03b51a465d57c2a47119",
      "parents": [
        "550c0aee52bf8981dfe1d22d3b661d61e80cc7ee"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 07 00:08:52 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 07 13:15:41 2017 -0800"
      },
      "message": "Delete CodeItemIterator\n\nReplace uses with DexInstructionIterator.\n\nBug: 63756964\nTest: test-art-host-gtest\n\nChange-Id: I28c839c372edcb60583867355d46b14f8752d41b\n"
    },
    {
      "commit": "cac31ad4c43a24a959a4d3652b8b46538bdc8c53",
      "tree": "fca3149e0ebf0817c859b9f7faa5098d230608c4",
      "parents": [
        "3b5df92d613bb72c8e6f8a766c60835d8313414f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 06 20:01:17 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 07 12:20:59 2017 -0800"
      },
      "message": "ART: Add compiler option for code deduplication\n\nAdd --deduplicate-code and --no-deduplicate-code to ease in\nexperiments with deduplication, e.g., profiling.\n\nAdd dex2oat test.\n\nTest: m test-art-host\nChange-Id: Ib6c7fe082f43c5f76c8463cc563e2503c9a50480\n"
    },
    {
      "commit": "3b5df92d613bb72c8e6f8a766c60835d8313414f",
      "tree": "01d2991f340fd72ae548c05bd01c4d51654f80ab",
      "parents": [
        "962d2e8d3b4f4f596392c07f2b058fc60b5d8144",
        "eb4d19bc3fde3a4736b61253bccfd4a49d8b3697"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 14:56:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 14:56:18 2017 +0000"
      },
      "message": "Merge \"ART: Remove ArtMethod::IsAnnotatedWithPolymorphicSignature\""
    },
    {
      "commit": "962d2e8d3b4f4f596392c07f2b058fc60b5d8144",
      "tree": "288aa947d38c3bf232bad7c7246d2e1bb03fbd42",
      "parents": [
        "96c76457d5c5af2d4243c78d74ada77de3223d88",
        "074c5d7f10c00cd51714183dd7da058e1c0394e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 14:33:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 14:33:29 2017 +0000"
      },
      "message": "Merge \"Fix 651-checker-long-simd-minmax\""
    },
    {
      "commit": "96c76457d5c5af2d4243c78d74ada77de3223d88",
      "tree": "404299304605bbe3c34bd5d1b143cc58c98514a2",
      "parents": [
        "915e28966a31152ca4e010d9d7a78a6f68e5ee11",
        "0c919885ccc4a7fcccebd99c37729f4b88257ada"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 12:32:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 12:32:08 2017 +0000"
      },
      "message": "Merge \"MIPS: Remove mterp reliance on code item layout\""
    },
    {
      "commit": "074c5d7f10c00cd51714183dd7da058e1c0394e2",
      "tree": "ed33566c2f4119d57963f5e61bf1696bd0cae17c",
      "parents": [
        "915e28966a31152ca4e010d9d7a78a6f68e5ee11"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Tue Nov 07 12:53:09 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Tue Nov 07 12:53:09 2017 +0100"
      },
      "message": "Fix 651-checker-long-simd-minmax\n\nTest: 651-checker-long-simd in QEMU (MIPS64R6)\nChange-Id: I9dc04f5c10b1d8742200bf2d1eb79c4d81021bec\n"
    },
    {
      "commit": "915e28966a31152ca4e010d9d7a78a6f68e5ee11",
      "tree": "401a16e2f70c30622f42be84d82e15807545bac8",
      "parents": [
        "550c0aee52bf8981dfe1d22d3b661d61e80cc7ee",
        "4098a7ad22535212c193f5c66eaf8a7387e1b7fc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 07 10:31:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 10:31:00 2017 +0000"
      },
      "message": "Merge \"Refactor ArtField::GetType\u003c\u003e() as {Lookup,Resolve}Type().\""
    },
    {
      "commit": "5a387277465181ee76751fc07b36f7f4e4a2b35b",
      "tree": "230af932a63e8d33be7c71372f8a94b0b43f8c7c",
      "parents": [
        "39cfa34828620220e3bdba181b36712fdbcd2639"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 06 19:47:16 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 06 20:19:00 2017 -0800"
      },
      "message": "ART: Do not use proxy method as owner of lock\n\nDuring lock inflation, it is possible to see a proxy method on\ntop of the stack, e.g., when it is allocating its args array.\nHowever, proxy methods are not helpful for lock profiling, as\nthey do not contain specific caller data we could use.\n\nInstead, try to walk the stack for the proxy\u0027s caller method,\nand use that as the owner. This is acceptable as proxies can\nnever be synchronized methods (as interfaces methods aren\u0027t),\nand the caller frame cannot be a proxy method itself.\n\nAdd a test. But the repro rate is really low.\n\nBug: 68871592\nTest: m test-art-host\nChange-Id: I02cf38c7d05e2c963a5dc489c57b6dd8009dccd4\n"
    },
    {
      "commit": "0c919885ccc4a7fcccebd99c37729f4b88257ada",
      "tree": "bceca907445ab4a1a316fd849a021175e262f353",
      "parents": [
        "7d86200335d8111fc28ce06d8e38bffb1870b02c"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@mips.com",
        "time": "Mon Nov 06 11:46:52 2017 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@mips.com",
        "time": "Mon Nov 06 19:52:20 2017 -0800"
      },
      "message": "MIPS: Remove mterp reliance on code item layout\n\nThis is a follow-up to\nhttps://android-review.googlesource.com/529455\n\nTest: ./run-test --interpreter 003-omnibus-opcodes\nTest: ./run-test --interpreter 083-compiler-regressions\nTest: ./run-test --interpreter --64 003-omnibus-opcodes\nTest: ./run-test --interpreter --64 083-compiler-regressions\n\nChange-Id: I72a3f6b0c3583a149db7aa151a79358fe15223b5\n"
    },
    {
      "commit": "0ee89f41fa91b85d3090a43239f3eb7f7a94237d",
      "tree": "8614351f5ccfd3869d69af8f0e487f7799b8a7ca",
      "parents": [
        "383684585824efa60350b208b92362efab3962eb"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Nov 06 15:36:10 2017 -0800"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Nov 06 17:30:48 2017 -0800"
      },
      "message": "Move ART tests to use D8.\n\nBecause of b/68406220, env.py is not picking soong build vars.\nThis CL should fix the issue by using USE_D8 and the workaround\nchecked into build/core/.\n\nThis CL also included build file changes to hold a few more checker\ntests to continue to use DX temporary until we finish re-writing them.\n\nBug: 65168732\nTest: art/test.py -j20 --host -b\nChange-Id: Icc487984c5a1ec4bab94b8e635566c219d0d024b\n"
    },
    {
      "commit": "550c0aee52bf8981dfe1d22d3b661d61e80cc7ee",
      "tree": "dede0160dd82ef0b67c958441589dd61e917423d",
      "parents": [
        "39cfa34828620220e3bdba181b36712fdbcd2639",
        "dde7d4eab02a753875af054b427b667aa6df49f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 00:10:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 00:10:36 2017 +0000"
      },
      "message": "Merge \"dex2oat: Remove redundant \"duplicate methods\" warning with --debuggable\""
    },
    {
      "commit": "39cfa34828620220e3bdba181b36712fdbcd2639",
      "tree": "17b27a3885143a0a6508a4e546f2b6c0cb56f1b1",
      "parents": [
        "b3dfd1b23eb2c064797163b99d2e4ce8463c1312",
        "495e783c9180c3fc033ce459ee0a783e633f7754"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 00:03:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 00:03:02 2017 +0000"
      },
      "message": "Merge \"runtime: Bitstring implementation for subtype checking (3/4).\""
    },
    {
      "commit": "dde7d4eab02a753875af054b427b667aa6df49f0",
      "tree": "fcf4abf4afbed2084eea7545c2a583844c158cf9",
      "parents": [
        "b3dfd1b23eb2c064797163b99d2e4ce8463c1312"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 06 14:29:39 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 06 14:29:39 2017 -0800"
      },
      "message": "dex2oat: Remove redundant \"duplicate methods\" warning with --debuggable\n\nThis also fixes failing golem benchmarks with --debuggabble because\nthere was too much output for golem to handle.\n\nBug: 68850641\nChange-Id: I626465302d3e36bcdbb84e701363d34d43b87c7c\n"
    },
    {
      "commit": "495e783c9180c3fc033ce459ee0a783e633f7754",
      "tree": "556835bfecf521afbfd701307ccd39f3c0a447e6",
      "parents": [
        "f31a00c9e341f55eb352c3713d6dc47bd2df453b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 27 10:56:20 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 06 13:44:43 2017 -0800"
      },
      "message": "runtime: Bitstring implementation for subtype checking (3/4).\n\nImplement the subtype check manipulation of the class hierarchy.\nThis walks the class hierarchy tree and allocates bitstring values\nto each class by encoding the path from the class to the root as a\nbitstring.\n\nUsed to implement O(1) subtype checking in the subsequent CL.\n\nTest: art/test.py -b -j32 --host --target\nBug: 64692057\nChange-Id: I484940bbb3901b56236245cdd4f8f4a8d859f919\n"
    },
    {
      "commit": "b3dfd1b23eb2c064797163b99d2e4ce8463c1312",
      "tree": "1cdccfe33d7b89feb60bab35c6dc99f60688bbdd",
      "parents": [
        "7d86200335d8111fc28ce06d8e38bffb1870b02c",
        "f95a75e83782eb2bd6d778db516ad66388542517"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 06 20:03:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 20:03:45 2017 +0000"
      },
      "message": "Merge \"Refactor compact dex writing\""
    },
    {
      "commit": "f95a75e83782eb2bd6d778db516ad66388542517",
      "tree": "a4c9d4628a05284699990bbd374497e7b0f01da7",
      "parents": [
        "f404dda8a48f2fac24ca3525257db7bc9157ba61"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 03 15:25:52 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 06 11:51:45 2017 -0800"
      },
      "message": "Refactor compact dex writing\n\nRefactor compact dex writing into compact_dex_writer.cc, change\ndexlayout writing logic to use the header structs instead of having\nan array with indicies.\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: I58879aefc1672c965789ee539450986c9d830c82\n"
    },
    {
      "commit": "7d86200335d8111fc28ce06d8e38bffb1870b02c",
      "tree": "69509635fc5ce72e7bb81a791638b6eb9a53efff",
      "parents": [
        "2589eb3da1827b37a8fca236593d3e042fcb4488",
        "fc9555dac51a3cf12bb13f4e3781d2f2f6c9f91f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 06 17:09:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 17:09:59 2017 +0000"
      },
      "message": "Merge \"Remove mterp reliance on code item layout\""
    },
    {
      "commit": "2589eb3da1827b37a8fca236593d3e042fcb4488",
      "tree": "0b71472aca73aa7cef8a6bf63dbed74f7fd30c71",
      "parents": [
        "383684585824efa60350b208b92362efab3962eb",
        "7d1a1ffb332076c41175532affd4cf2c67901079"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 06 16:48:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 16:48:49 2017 +0000"
      },
      "message": "Merge changes from topic \"oj-libjdwp\"\n\n* changes:\n  Add libjdwp to buildbot-build.sh common targets\n  Remove some failures from libjdwp_oj_art_failures.txt\n  Add scripts to run jdwp tests on oj-libjdwp\n"
    },
    {
      "commit": "4098a7ad22535212c193f5c66eaf8a7387e1b7fc",
      "tree": "b6fbfef133515376185b769ea2c9625a6a637a04",
      "parents": [
        "383684585824efa60350b208b92362efab3962eb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 06 16:00:51 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 06 16:24:06 2017 +0000"
      },
      "message": "Refactor ArtField::GetType\u003c\u003e() as {Lookup,Resolve}Type().\n\nAnd add no thread suspension assertion to LookupType()\nas well as ArtMethod::LookupResolvedClassFromTypeIndex().\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: If1541ccb0aafeabb6d1dd5566f10afcac98a2ef1\n"
    },
    {
      "commit": "eb4d19bc3fde3a4736b61253bccfd4a49d8b3697",
      "tree": "74c5a6a0fea24bc5dd85e501862dda283a9001e3",
      "parents": [
        "fd443eb00b2456006f03252ba085c1f851e8adf5"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Nov 06 15:49:23 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Nov 06 16:14:19 2017 +0000"
      },
      "message": "ART: Remove ArtMethod::IsAnnotatedWithPolymorphicSignature\n\nAvoids relying on PolymorphicSignature annotation in determining\nwhether a method is signature polymorphic.\n\nBug: 65872996\nTest: art/test.py --host -j32\nChange-Id: If064b92575bf4e4d7eba5dc5332f780e96054fe2\n"
    },
    {
      "commit": "383684585824efa60350b208b92362efab3962eb",
      "tree": "104de1caf23a75ef52ed920cc67334a9672dc2f1",
      "parents": [
        "ea604b2a0e2e08c757e509879f6699df8945449d",
        "846127cdd42979254d5842dc8e26d102f855c5e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 06 12:36:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 12:36:18 2017 +0000"
      },
      "message": "Merge \"Clear shadow registers only after potentially switching interpreters.\""
    },
    {
      "commit": "ea604b2a0e2e08c757e509879f6699df8945449d",
      "tree": "9fa1300027a848db5a1af2c9c432851052a8bc60",
      "parents": [
        "71976e21f12d5886990eb40747dbdee778e31fc1",
        "a204591b4537141aa6b0fa01f81cc03d92a90456"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 06 12:02:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 12:02:23 2017 +0000"
      },
      "message": "Merge \"MIPS: Improve InstructionCodeGeneratorMIPS*::GenerateSuspendCheck().\""
    },
    {
      "commit": "71976e21f12d5886990eb40747dbdee778e31fc1",
      "tree": "824ae7b92d3727dee21af873e5529745fa5c206e",
      "parents": [
        "fd443eb00b2456006f03252ba085c1f851e8adf5",
        "b065b032c1227f66c0c45e8100f987927e31c2d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 06 11:50:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 11:50:28 2017 +0000"
      },
      "message": "Merge \"MIPS: java.lang.Thread.interrupted() intrinsic\""
    },
    {
      "commit": "846127cdd42979254d5842dc8e26d102f855c5e6",
      "tree": "24678bcd266a30912c33f7c4616b1526d1d3ccf9",
      "parents": [
        "72627a5f675b1c664beb2ad33d60a1c8dca80826"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 03 14:13:59 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 06 09:53:53 2017 +0000"
      },
      "message": "Clear shadow registers only after potentially switching interpreters.\n\nOtherwise the switch interpreter could see a null array instead\nof an index out of bounds.\n\nbug: 68761724\nTest: 668-aiobe\nChange-Id: I34dbafea4478334f803b87b580d1bd3ac54b0e60\n"
    },
    {
      "commit": "fc9555dac51a3cf12bb13f4e3781d2f2f6c9f91f",
      "tree": "4b7e722061366679f2fbe3478c3fb3ca029b8620",
      "parents": [
        "fd443eb00b2456006f03252ba085c1f851e8adf5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Nov 05 16:32:19 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Nov 05 17:11:15 2017 -0800"
      },
      "message": "Remove mterp reliance on code item layout\n\nPass dex instruction pointer intead of code item pointer to the mterp\nentry code. This removes a dependency on the code item layout since it\nmay change in the future for compact dex.\n\nBug: 63756964\nTest: test/testrunner/testrunner.py --host -j40\n\nChange-Id: Icfffb2e17372439f0833ecce1c0ddb05e7e7e69c\n"
    },
    {
      "commit": "fd443eb00b2456006f03252ba085c1f851e8adf5",
      "tree": "b79aa6e99e01fcba51bfb8ef37aa441a35594879",
      "parents": [
        "521be425d5727496538bc52781e0f39e84422c34",
        "f31a00c9e341f55eb352c3713d6dc47bd2df453b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 04 01:09:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 04 01:09:28 2017 +0000"
      },
      "message": "Merge \"runtime: Bitstring implementation for subtype checking (2/4).\""
    },
    {
      "commit": "521be425d5727496538bc52781e0f39e84422c34",
      "tree": "8e9abc0514597ef1c8d87f20b53dd6dcf5866a86",
      "parents": [
        "f404dda8a48f2fac24ca3525257db7bc9157ba61",
        "20705131089de4abe0d3ddb94bffb80882bd4944"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Nov 03 23:04:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 03 23:04:02 2017 +0000"
      },
      "message": "Merge \"Add D8 reference file for 911-get-stack-trace\""
    },
    {
      "commit": "f31a00c9e341f55eb352c3713d6dc47bd2df453b",
      "tree": "efc81ce1b6afca714ad55458354e229bec998806",
      "parents": [
        "44559f2810b9d2ead1cd7cf14515e1840313258a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 27 10:52:07 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Nov 03 15:32:42 2017 -0700"
      },
      "message": "runtime: Bitstring implementation for subtype checking (2/4).\n\nImplement the subtype checking label as a stand-alone data type.\n\nThis stores the bitstring and overflow bits. The bitstring\ncontains the encoded (path to root, next) bits.\n\nTest: art/test.py -b -j32 --host --target\nBug: 64692057\nChange-Id: I2229e1938f5377d637595ba3f81b8af3464d1ae7\n"
    },
    {
      "commit": "f404dda8a48f2fac24ca3525257db7bc9157ba61",
      "tree": "27fdfc63b88ea04927b29ecd349ee6e48fb1fad1",
      "parents": [
        "42530a8a77432bea41ae285f038ec5216df8fe8a",
        "44559f2810b9d2ead1cd7cf14515e1840313258a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Nov 03 19:50:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 03 19:50:40 2017 +0000"
      },
      "message": "Merge \"runtime: Bitstring implementation for subtype checking (1/4).\""
    },
    {
      "commit": "a204591b4537141aa6b0fa01f81cc03d92a90456",
      "tree": "2f08659b74a1c3f76d47fd061837622394f28dd0",
      "parents": [
        "a4d89d9bb911f7f3d0a6e4d3b45372e0aea6476d"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@mips.com",
        "time": "Thu Nov 02 12:39:54 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@mips.com",
        "time": "Fri Nov 03 11:18:47 2017 -0700"
      },
      "message": "MIPS: Improve InstructionCodeGeneratorMIPS*::GenerateSuspendCheck().\n\nRelax the only back-edge restriction. Implement optimization for\nMIPS32/MIPS64 which has already been done for the ARM \u0026 x86\narchitectures in\nhttps://android-review.googlesource.com/#/c/platform/art/+/149370/.\n\nTest: Boot \u0026 run tests on 32- \u0026 64-bit version of QEMU.\nTest: test/testrunner/testrunner.py --target --optimizing\nTest: test-art-host-gtest\nTest: test-art-target-gtest\n\nChange-Id: Ie0a4c19ee50ad532fe53933d5808f9d7a4f89b8e\n"
    },
    {
      "commit": "44559f2810b9d2ead1cd7cf14515e1840313258a",
      "tree": "3d99b348a9b8838d03b5921ff27c770a33488e68",
      "parents": [
        "dfabcc50f13f27201fd9c0ab0def187ef5945fda"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 27 10:43:08 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Nov 03 10:36:38 2017 -0700"
      },
      "message": "runtime: Bitstring implementation for subtype checking (1/4).\n\nImplement a BitString abstraction for storing nbit-sized characters in a\nsingle machine word (uint32).\n\nThis is used to enable an O(1) subtype check in subsequent CLs.\n\nTest: art/test.py -b -j32 --host --target\nBug: 64692057\nChange-Id: I792405e0c34242cc1206cedeb18e3e6fb687d94b\n"
    },
    {
      "commit": "42530a8a77432bea41ae285f038ec5216df8fe8a",
      "tree": "157169a52d89f85586530b0291d6fd158173c749",
      "parents": [
        "5f317039d87d74f25d3b0a442072557086742d17",
        "ee29a07e1eb8be3dafc6ac62ef49f2d147d405cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 03 16:07:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 03 16:07:30 2017 +0000"
      },
      "message": "Merge \"ART: Fix OOME case in proxy dispatch\""
    },
    {
      "commit": "5f317039d87d74f25d3b0a442072557086742d17",
      "tree": "6beae56f543d234b49a2f973dcbeb5f6f0bd2b90",
      "parents": [
        "72627a5f675b1c664beb2ad33d60a1c8dca80826",
        "2b2bef245d5b2c6faa2d6f36da14866b2d8f5e4f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 03 15:56:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 03 15:56:22 2017 +0000"
      },
      "message": "Merge \"Refactor DexInstructionIterator\""
    },
    {
      "commit": "72627a5f675b1c664beb2ad33d60a1c8dca80826",
      "tree": "03c363a13cfff3e7c7e9feb158cb2ba56c97ff8e",
      "parents": [
        "ab13432123bc22c997f9dbb12596f05ce782561a",
        "e0eb48353ddf0c1b79bfec2ba15c899a413c2c70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 03 10:16:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 03 10:16:38 2017 +0000"
      },
      "message": "Merge \"Fix LSA hunt for original reference bug.\""
    },
    {
      "commit": "ee29a07e1eb8be3dafc6ac62ef49f2d147d405cc",
      "tree": "11c221884f5a66597e5a6fa1359f39dac7bef008",
      "parents": [
        "ab13432123bc22c997f9dbb12596f05ce782561a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 15:28:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 19:52:56 2017 -0700"
      },
      "message": "ART: Fix OOME case in proxy dispatch\n\nEven just creating the java.lang.reflect.Method to pass to the\nhandler may throw an exception.\n\nAdd coverage to run-test 044.\n\nBug: 68817306\nTest: m test-art-host\nChange-Id: Iacf8fd679b9e8a81ff7bf7d5f6227e875ab10518\n"
    },
    {
      "commit": "20705131089de4abe0d3ddb94bffb80882bd4944",
      "tree": "48fd99ca39c9c84720ebf1de9ba35152582bc00c",
      "parents": [
        "ab13432123bc22c997f9dbb12596f05ce782561a"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Sun Oct 01 21:09:09 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Nov 02 17:15:42 2017 -0700"
      },
      "message": "Add D8 reference file for 911-get-stack-trace\n\nBug: 68764399\nTest: ./art/test/run-test ... --build-with-javac-dx --build-with-d8 911-get-stack-trace\n\nChange-Id: I6060ceca6370ef5dd95086448efb0cf561c9c90e\n"
    },
    {
      "commit": "ab13432123bc22c997f9dbb12596f05ce782561a",
      "tree": "4908e0efa37fb7bc2abef12ad113de8cf9767697",
      "parents": [
        "36ea6b4a6e76fa0507e81bfad7af311c93cec389",
        "c12bf4c0b6e760f5f1e4255705ac5c3c90fa0c13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 22:03:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 22:03:50 2017 +0000"
      },
      "message": "Merge \"Add zip-fd support in dexoptanalyzer\""
    },
    {
      "commit": "36ea6b4a6e76fa0507e81bfad7af311c93cec389",
      "tree": "166fef79d93a5c337bbb22d5306699005c7cbb52",
      "parents": [
        "c2dca98b60427d064a472ed6e21f5bc4dd7627f1",
        "c8b95b2f67d9996a160a8d8467ad2e801b730604"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 21:54:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 21:54:19 2017 +0000"
      },
      "message": "Merge changes Idaefe0af,Ib5c12d46,Ieb28085e,Idffbb7f2\n\n* changes:\n  ART: Clean up global includes - jni headers\n  ART: Clean up global includes - zlib\n  ART: Clean up global includes - lz4\n  ART: Clean up global includes - icu4c\n"
    },
    {
      "commit": "c2dca98b60427d064a472ed6e21f5bc4dd7627f1",
      "tree": "468e2af522c38076557b21204610b31ac2e50093",
      "parents": [
        "e000730103771e7cc0ce2edc03f1366bf5e5cf0d",
        "535a15c6ca38844a0e480891bd38025aa4bbe5f4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Nov 02 20:49:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 20:49:04 2017 +0000"
      },
      "message": "Merge \"Testrunner: Stop execution when a test fails with ART_TEST_KEEP_GOING\u003dfalse\""
    },
    {
      "commit": "b065b032c1227f66c0c45e8100f987927e31c2d8",
      "tree": "01f0329a4643593892d9ec4ddff25470d538e0bf",
      "parents": [
        "a4d89d9bb911f7f3d0a6e4d3b45372e0aea6476d"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@mips.com",
        "time": "Thu Nov 02 12:13:20 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@mips.com",
        "time": "Thu Nov 02 12:13:20 2017 -0700"
      },
      "message": "MIPS: java.lang.Thread.interrupted() intrinsic\n\nTest: Boot 32-/64-bit QEMU\nTest: testrunner.py --target --optimizing --32 -t 050-sync-test\nTest: testrunner.py --target --optimizing --64 -t 050-sync-test\nTest: testrunner.py --target --optimizing --32 -t 988-method-trace\nTest: testrunner.py --target --optimizing --64 -t 988-method-trace\n\nChange-Id: Ic384a8e9af3b97ae85f5f04a4c114731e83244a6\n"
    },
    {
      "commit": "535a15c6ca38844a0e480891bd38025aa4bbe5f4",
      "tree": "9fbbffc6413fa91b8d0ac64ada968d69c3a4d207",
      "parents": [
        "af52bcb7532e25331d6528c05105423312e161fd"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Nov 02 11:31:14 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Nov 02 11:34:31 2017 -0700"
      },
      "message": "Testrunner: Stop execution when a test fails with ART_TEST_KEEP_GOING\u003dfalse\n\nPreviously, the testrunner used to wait for all the existing thread to\nfinish execution which doesn\u0027t actually fit the requirement.\n\nTest: run testrunner with few failing tests\nBug: 68268743\nChange-Id: I1ad1f8c6572b4eac3c4af99caf566949aa8598e4\n"
    },
    {
      "commit": "e0eb48353ddf0c1b79bfec2ba15c899a413c2c70",
      "tree": "71dfe896afa05c39d64373518d1e1e36cb8d8d43",
      "parents": [
        "3e6c13997373efac343a65740da0c4f6e77338b9"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Mon Oct 30 13:43:14 2017 +0000"
      },
      "committer": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Nov 02 16:17:17 2017 +0000"
      },
      "message": "Fix LSA hunt for original reference bug.\n\nFix a bug in LSA where it doesn\u0027t take IntermediateAddress\ninto account during hunting for original reference.\n\nIn following example, original reference i0 can be transformed\nby NullCheck, BoundType, IntermediateAddress, etc.\n  i0 NewArray\n  i1 HInstruction(i0)\n  i2 ArrayGet(i1, index)\n\nTest: test-art-host\nTest: test-art-target\nTest: load_store_analysis_test\nTest: 706-checker-scheduler\n\nChange-Id: I162dd8a86fcd31daee3517357c6af638c950b31b\n"
    },
    {
      "commit": "e000730103771e7cc0ce2edc03f1366bf5e5cf0d",
      "tree": "acaa937b65550202c5d36baf33b27bbfd7467f79",
      "parents": [
        "af52bcb7532e25331d6528c05105423312e161fd",
        "d9aff1372e6a2f573b14d124f3d6f5305bdc6080"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 02 15:59:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 15:59:55 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Prevent races with GC when transferring objects between threads\"\"\""
    },
    {
      "commit": "c12bf4c0b6e760f5f1e4255705ac5c3c90fa0c13",
      "tree": "b66cb0e189e267a3a5ebb35440e8cd3913d28710",
      "parents": [
        "af52bcb7532e25331d6528c05105423312e161fd"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Oct 24 16:59:42 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Nov 02 07:33:16 2017 -0700"
      },
      "message": "Add zip-fd support in dexoptanalyzer\n\nTest: installd flow(manual), oat_file_assistant_test\n(cherry-picked from commit 89455b30a30de68d389cef68748a01e13ea1356)\nBug: 67111829\nChange-Id: Icf24c671ee060c75ba53932a7ccbe422e0ceb2e0\n"
    }
  ],
  "next": "af52bcb7532e25331d6528c05105423312e161fd"
}
