)]}'
{
  "log": [
    {
      "commit": "da0a69edb24122d3d35ce1483c5ab94de919d714",
      "tree": "7216e6a19b1a9f3ca9da28d61c717ad9086d994e",
      "parents": [
        "278ec18934045477f0340b4aa6564f003a1e190d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 11 15:06:38 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Oct 19 16:37:47 2016 +0100"
      },
      "message": "Return error message if IndirectReferenceTable construction fails.\n\nPreviously if there was an error when constructing the\nIndirectReferenceTable, the error message was lost. Now expose and\ninclude the error message when throwing an exception related to\nfailures to construct the IndirectReferenceTable.\n\nThe error message is propagated through JVMEnvExt, JavaVMExt, and\nRuntime::Init as well.\n\nBug: 32013594\nTest: Added new 151-OpenFileLimit runtest.\nTest: m test-art-host, m test-art-target\n\nChange-Id: I3692f6928c9570358571bce634569d6f14cdeb05\n"
    },
    {
      "commit": "278ec18934045477f0340b4aa6564f003a1e190d",
      "tree": "9aed835eb6fe47f82be960a4b3a101793efc342e",
      "parents": [
        "82c8cdc24a139b8ac62b50e1b73fe9cafcb76305",
        "72e7055efcabb016fe7f52bcc45cba7972f80847"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 19 12:19:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 12:19:04 2016 +0000"
      },
      "message": "Merge \"Remove libcore tests failures expectations for the concurrent collector.\""
    },
    {
      "commit": "82c8cdc24a139b8ac62b50e1b73fe9cafcb76305",
      "tree": "71a638b61af32106a07a556e3e68402dcea152f7",
      "parents": [
        "8e92b9c4b5009af14da1dc1a82f87229f56f18fe",
        "9c9883bb03de05783d3e24dfc00dee4d03786fe3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 11:32:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 11:32:59 2016 +0000"
      },
      "message": "Merge \"Fix string compression, add tests.\""
    },
    {
      "commit": "8e92b9c4b5009af14da1dc1a82f87229f56f18fe",
      "tree": "1326c5e4f9656a675256fbbb3bb1ccfc787381a2",
      "parents": [
        "ab955ff6cb4982cce8e0f1cd58f06864e158236e",
        "e5cd2cd7d0f8e1332f25edfd2798d84fec871f10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 10:30:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 10:30:58 2016 +0000"
      },
      "message": "Merge \"Interpreter: Add support for direct handle invokes on methods.\""
    },
    {
      "commit": "ab955ff6cb4982cce8e0f1cd58f06864e158236e",
      "tree": "f5ed4e10cbc8921e8877d857712f74b9074b6a59",
      "parents": [
        "fc7798ba8201ae44c5c11384232be7c51afd3727",
        "c2fe8919ae78c09b5a084e7d073c3c8b5d3019ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 10:04:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 10:04:50 2016 +0000"
      },
      "message": "Merge \"Blacklist test that has been flaky for days.\""
    },
    {
      "commit": "9c9883bb03de05783d3e24dfc00dee4d03786fe3",
      "tree": "d765d341d46ad88c9bb8effdcfad9493dc9adb27",
      "parents": [
        "fc7798ba8201ae44c5c11384232be7c51afd3727"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 14:45:29 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 19 10:47:51 2016 +0100"
      },
      "message": "Fix string compression, add tests.\n\nFix String.compareTo() for interpreter; memcmp() does not\nreturn the required result (only the right sign).\nFix x86-64 stub where the assembler silently accepted and\ngenerated bad code for out-of-range JECXZ.\nAdd extensive tests for String.equals(), String.compareTo()\nand String.indexOf().\n\nBug: 31040547\nTest: Run ART test suite including interpreter tests on host and Nexus 9.\nTest: Ditto with string compression enabled.\nChange-Id: I21b7a74da8a577c8fbaf8d9225f048550236d414\n"
    },
    {
      "commit": "fc7798ba8201ae44c5c11384232be7c51afd3727",
      "tree": "45bf5c36adc90ba87da351ef441c33ceadd1461f",
      "parents": [
        "cc7880d2e881bf94f854e3e576567137f346fd92",
        "e087f1fe7f471242a6582eca77e2b72d2326ca09"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 09:29:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 09:29:37 2016 +0000"
      },
      "message": "Merge \"Release version 0.8 of ahat.\""
    },
    {
      "commit": "c2fe8919ae78c09b5a084e7d073c3c8b5d3019ea",
      "tree": "dea32aeb756c8a02f80be91f78e69624f67b6fec",
      "parents": [
        "cc7880d2e881bf94f854e3e576567137f346fd92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 19 09:32:10 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 19 09:32:10 2016 +0100"
      },
      "message": "Blacklist test that has been flaky for days.\n\nChange-Id: Ic3f4a10568b03f02c2173fd18e7642bb9ae4e2b3\n"
    },
    {
      "commit": "cc7880d2e881bf94f854e3e576567137f346fd92",
      "tree": "5ed18624695d397766f0078c44772427b9c84d61",
      "parents": [
        "1a4de6a2453a3ad0310aca1a44e7e2d3b6f53bc1",
        "a8e3b8622565089ff7eb86363a18214b9b2b7da8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 02:00:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 02:00:08 2016 +0000"
      },
      "message": "Merge \"ART: Remove IRT cruft\""
    },
    {
      "commit": "1a4de6a2453a3ad0310aca1a44e7e2d3b6f53bc1",
      "tree": "4e77a3c70cb326ded7ea70e55a12812d7bc3dee7",
      "parents": [
        "63104356aac6511791cf0d7c18b628a558f357e1",
        "c93f71263555642006d28beb1e8f671309971655"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 18 20:39:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 20:39:29 2016 +0000"
      },
      "message": "Merge \"Update the Begin() of LargeObjectMapSpace\""
    },
    {
      "commit": "72e7055efcabb016fe7f52bcc45cba7972f80847",
      "tree": "e0e10e46c42dc172d3f7911a7b856740518a2657",
      "parents": [
        "63104356aac6511791cf0d7c18b628a558f357e1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 18 19:07:49 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 18 19:08:16 2016 +0100"
      },
      "message": "Remove libcore tests failures expectations for the concurrent collector.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 --debug (with ART_USE_READ_BARRIER\u003dtrue)\nBug: 12687968\nChange-Id: I470f11d0bc6e38011c5b8f3797f2c0e9ec1e56cc\n"
    },
    {
      "commit": "63104356aac6511791cf0d7c18b628a558f357e1",
      "tree": "d5e6792c7b575982a51085ed0f1ababe2c575cfc",
      "parents": [
        "d203296000f18dd582702eebe6a6e9c5b0182397",
        "9abf894ad0e5a6a1594ee1fa3924965e25e5f86f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 18:02:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 18:02:37 2016 +0000"
      },
      "message": "Merge \"Enable last value generation of periodic sequence.\""
    },
    {
      "commit": "d203296000f18dd582702eebe6a6e9c5b0182397",
      "tree": "b90a9213b96d44cb3406994545bce0c10836b1be",
      "parents": [
        "9d7c8a3bc1cbd07baadce8d5fa44599eb0e44def",
        "bc5a795c0d486c84913d987cad5846ded840cea6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 18 17:40:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 17:40:53 2016 +0000"
      },
      "message": "Merge \"Move art/native to ObjPtr\""
    },
    {
      "commit": "9d7c8a3bc1cbd07baadce8d5fa44599eb0e44def",
      "tree": "42922627eb0c24ce3b29e396694e38adbff92c8c",
      "parents": [
        "66e69012f9fb6e49e66e8d9d6c7952f58668281b",
        "0a845200354f5dc3a3344c35823d2614cd5850ef"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Oct 18 17:32:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 17:32:46 2016 +0000"
      },
      "message": "Merge \"More store/allocation elimination for singletons in case of loops\""
    },
    {
      "commit": "66e69012f9fb6e49e66e8d9d6c7952f58668281b",
      "tree": "215b514ca374d03d6867b5cc6ba8a3dbe05ee14d",
      "parents": [
        "b07d20b9dd89dec38bde4083b2bf4953a1909b53",
        "2427aae0fa7f067dc92991bb1e2d032a4368146d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 17:32:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 17:32:15 2016 +0000"
      },
      "message": "Merge changes If0d5eeeb,Id927f2b5\n\n* changes:\n  ART: Fix and extend test 904\n  ART: Better handle multiple event enables\n"
    },
    {
      "commit": "b07d20b9dd89dec38bde4083b2bf4953a1909b53",
      "tree": "09ad4fca9e083fa8b769f190664412389bd29f29",
      "parents": [
        "9248a8105c2361eda9ac0293d613cb025b72973d",
        "162ae5088e5fd0f2f717fd45bac73e8d3f400a9d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 18 17:13:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 17:13:03 2016 +0000"
      },
      "message": "Merge \"ART: Expect a null self in SetEntrypointsInstrumented\""
    },
    {
      "commit": "162ae5088e5fd0f2f717fd45bac73e8d3f400a9d",
      "tree": "09ad4fca9e083fa8b769f190664412389bd29f29",
      "parents": [
        "9248a8105c2361eda9ac0293d613cb025b72973d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 18 10:03:42 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 18 10:03:42 2016 -0700"
      },
      "message": "ART: Expect a null self in SetEntrypointsInstrumented\n\nFollow-up to commit 157c77eb9a5d6a7fe6ebcc29afa7f1913a877c87.\n\nBug: 31684277\nTest: m ART_TEST_GC_STRESS\u003dtrue test-art-host\nChange-Id: I9de848ea6a9484798b75a594f3e390ef27394743\n"
    },
    {
      "commit": "e5cd2cd7d0f8e1332f25edfd2798d84fec871f10",
      "tree": "26218d2a322cfa37458ac52cf6c7f2e8d558a34c",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 18:49:12 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 18 17:17:04 2016 +0100"
      },
      "message": "Interpreter: Add support for direct handle invokes on methods.\n\nConstructors are still not supported and will be implemented in a\nfollow up change.\n\nAlso adds a new run-test that compiles from source using an alpha\nversion of Jack.\n\nTest: make test-art-host\nbug: 30550796\nChange-Id: I3212c032a5885854f691156c29f12613e5194667\n"
    },
    {
      "commit": "9abf894ad0e5a6a1594ee1fa3924965e25e5f86f",
      "tree": "5080bd832d4f2234897404195b5d9865f950f47c",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Oct 14 09:49:42 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 18 09:02:47 2016 -0700"
      },
      "message": "Enable last value generation of periodic sequence.\n\nRationale:\nThis helps to eliminate more dead induction. For example,\nCaffeineLogic when compiled with latest Jack improves with\na 1.3 speedup (2900us -\u003e 2200us) due to eliminating first\nloop (second loop can be removed also, but for a later\ncase). The currently benchmarks.dex has a different construct\nfor the periodics, however, still to be recognized.\n\nTest: test-art-host\nChange-Id: Ia81649a207a2b1f03ead0855436862ed4e4f45e0\n"
    },
    {
      "commit": "e087f1fe7f471242a6582eca77e2b72d2326ca09",
      "tree": "836edc000ca59ebe7203bfda07d36e1c1526e175",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 18 16:26:50 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 18 16:26:50 2016 +0100"
      },
      "message": "Release version 0.8 of ahat.\n\nTest: m ahat-test\nChange-Id: I964f86fc66f901bff7ddeda81dd42a6e658fda9d\n"
    },
    {
      "commit": "2427aae0fa7f067dc92991bb1e2d032a4368146d",
      "tree": "79f49a58efcf7e4ec68bd2c05375546876d0e3ea",
      "parents": [
        "8b862ffa7ea7374e48329ae090c68c06a8c885bb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 18:05:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 18 08:21:23 2016 -0700"
      },
      "message": "ART: Fix and extend test 904\n\nFix using the wrong thread when unregistering. The inner thread\nshould not use Thread.currentThread (copy-n-paste mistake).\n\nAdd test for registering in OnLoad.\n\nAdd test for keeping registered on exit.\n\nBug: 31684277\nBug: 31684920\nTest: m test-art-host-run-test-904-object-allocation\nChange-Id: If0d5eeeb864684ab42eeaf62698d1e639f2071d6\n"
    },
    {
      "commit": "9248a8105c2361eda9ac0293d613cb025b72973d",
      "tree": "b5ff277ce80a60c8f8003ebc00f66a7e40e981bf",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2",
        "11a66e40891234c4e54fb4c4e37f45f1651af770"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 18 15:15:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 15:15:56 2016 +0000"
      },
      "message": "Merge changes I7061c450,Ie8f8f24b,Ia6cee2cb\n\n* changes:\n  ART: Do not free allocation listener in heap destructor\n  ART: Fix allocation entrypoint instrumentation\n  ART: Fix lock order issue in allocation tracking\n"
    },
    {
      "commit": "3da7190bae7c1d75edbc87f01343652c246639f2",
      "tree": "ded76e4b27698af197581354b1a24316a05d8918",
      "parents": [
        "3e2e2f1bfb01d9e0066fd737d2a94e1782ed8d2b",
        "e7adee75353520ce8c76ce56c73311df2c3fb813"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 18 09:49:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 09:49:15 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\"\""
    },
    {
      "commit": "3e2e2f1bfb01d9e0066fd737d2a94e1782ed8d2b",
      "tree": "d79fc7d8bbf116a8709b6bb6a755bf46cc9e771f",
      "parents": [
        "9fbeb7e4adc72bfcb5ccd42dd994f8a8be4a549f",
        "7fe56583220d813980f2241e0df13f5aa6627611"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 18 09:23:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 09:23:04 2016 +0000"
      },
      "message": "Merge \"Fix handling of dex cache arrays for method types.\""
    },
    {
      "commit": "c93f71263555642006d28beb1e8f671309971655",
      "tree": "acad5da001fd2ada0a70e1aeee7c95fd4b3f4e4f",
      "parents": [
        "a3344e8349b6abf2d31d8b973627248706382970"
      ],
      "author": {
        "name": "tony.ys_liu",
        "email": "tony.ys_liu@htc.com",
        "time": "Mon Oct 17 11:18:09 2016 +0800"
      },
      "committer": {
        "name": "tony.ys_liu",
        "email": "tony.ys_liu@htc.com",
        "time": "Tue Oct 18 13:04:27 2016 +0800"
      },
      "message": "Update the Begin() of LargeObjectMapSpace\n\nRoot cause:\n  LargeObjectMapSpace\u0027s begin_ is initialized by nullptr.\n  so, it\u0027s always 0 after std::min\n\nSolution:\n  Consider the nullptr case when update begin_\n\nNotes:\n  Remove the nullptr check for end_ since it\u0027s not needed\n\nTest: make test-art-host-gtest-large_object_space_test\n\nChange-Id: I9918c30916e5d359f0ab23ec2bdb0fc9f093a85f\n"
    },
    {
      "commit": "a8e3b8622565089ff7eb86363a18214b9b2b7da8",
      "tree": "aa640ae2d155e28ba7a3acbbb9a4ab25d7e50450",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 20:12:52 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 20:16:42 2016 -0700"
      },
      "message": "ART: Remove IRT cruft\n\nRemove dead code for initial vs maximum table size.\n\nBug: 32125344\nTest: m test-art-host\nChange-Id: Ie5806da7f5f3238483da918deca5982f01764466\n"
    },
    {
      "commit": "8b862ffa7ea7374e48329ae090c68c06a8c885bb",
      "tree": "521fe654c0ee0e336cb38c8b76fa1f675fcf9164",
      "parents": [
        "11a66e40891234c4e54fb4c4e37f45f1651af770"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:49:59 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:49:59 2016 -0700"
      },
      "message": "ART: Better handle multiple event enables\n\nOnly do extra work like allocation listener registration when the\nglobal state changes.\n\nBug: 31684920\nTest: m test-art-host\nChange-Id: Id927f2b504e02f2d68bc6e4af2658a6017920d8a\n"
    },
    {
      "commit": "11a66e40891234c4e54fb4c4e37f45f1651af770",
      "tree": "31edd3b36951fa3ea64cf3173f587e9bec91057d",
      "parents": [
        "157c77eb9a5d6a7fe6ebcc29afa7f1913a877c87"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:46:15 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:46:15 2016 -0700"
      },
      "message": "ART: Do not free allocation listener in heap destructor\n\nDo not deallocate on exit. Libraries are freed only after the heap\nhas already been destroyed.\n\nBug: 31684277\nBug: 31684920\nTest: m test-art-host\nChange-Id: I7061c4500a9ad314e2c00d7d722bb3372dff4810\n"
    },
    {
      "commit": "157c77eb9a5d6a7fe6ebcc29afa7f1913a877c87",
      "tree": "d7a95c703b50a21bb9f1e56b91e5b5f124e76548",
      "parents": [
        "c02685c18904d41424942c956258a527f7b20bb0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:44:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:44:41 2016 -0700"
      },
      "message": "ART: Fix allocation entrypoint instrumentation\n\nFix the unstarted-runtime case. Special-case the reset call to\nthe current thread, only.\n\nBug: 31684277\nTest: m test-art-host\nChange-Id: Ie8f8f24b2a6041344266a4e6b6bf8ddd9a0352a5\n"
    },
    {
      "commit": "c02685c18904d41424942c956258a527f7b20bb0",
      "tree": "e55c8b3b214ffbd9ccd0de2cf1e2eb2e9be3624a",
      "parents": [
        "38a4223fcc0493553d9ad324a1dc145869eb663a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:40:27 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 17:40:27 2016 -0700"
      },
      "message": "ART: Fix lock order issue in allocation tracking\n\n(Un)instrumenting requires the instrumenting lock, which must be\nacquired before the mutator lock. As the plugin can be called both\nwith and without the lock held, be careful. For simplicity, acquire\nthe lock (potentially) and immediately suspend.\n\nBug: 31684277\nTest: m test-art-host\nChange-Id: Ia6cee2cbe90f13f5543bdfea815d469b28a0f8f4\n"
    },
    {
      "commit": "bc5a795c0d486c84913d987cad5846ded840cea6",
      "tree": "90db29a97a21fa15f4cbc5ffbc1f6dd191add49c",
      "parents": [
        "38a4223fcc0493553d9ad324a1dc145869eb663a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 17 15:46:31 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 17 16:16:50 2016 -0700"
      },
      "message": "Move art/native to ObjPtr\n\nBug: 31113334\n\nTest: test-art-host\n\nChange-Id: I67eb89cf042c762c6dcd5eb8b008b9a28e9b3319\n"
    },
    {
      "commit": "9fbeb7e4adc72bfcb5ccd42dd994f8a8be4a549f",
      "tree": "42d78fbb00ed06caa5a9e21b12d5e4d32b1f3d43",
      "parents": [
        "27b88f3a2aaaa2dd3e03706d02590a07a96d8c30",
        "280a16224c2420b1d17ab0da2efbe800ec00a372"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 23:08:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 23:08:41 2016 +0000"
      },
      "message": "Merge \"event interface going private\""
    },
    {
      "commit": "27b88f3a2aaaa2dd3e03706d02590a07a96d8c30",
      "tree": "02f1e5917e9f740751c046c09036bec7be170ad9",
      "parents": [
        "72288c0cce9c4f1ac02dd56b39aab097b5d4bf11",
        "f57589fd40e5b69dad5aff060ccef756507f381a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 22:47:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 22:47:01 2016 +0000"
      },
      "message": "Merge \"Remove logging dependency on runtime\""
    },
    {
      "commit": "72288c0cce9c4f1ac02dd56b39aab097b5d4bf11",
      "tree": "fc04911f3c5383614d61dd080e8b15e612f8025e",
      "parents": [
        "38a4223fcc0493553d9ad324a1dc145869eb663a",
        "d6e0fa923dfe85c363408844b35e30ddcd65e199"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 21:56:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 21:56:12 2016 +0000"
      },
      "message": "Merge \"Fix invoke-virtual not throwing ICCE in some cases\""
    },
    {
      "commit": "280a16224c2420b1d17ab0da2efbe800ec00a372",
      "tree": "2cfe1d66d55c8d36909a60b87ddf28533f76da89",
      "parents": [
        "38a4223fcc0493553d9ad324a1dc145869eb663a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 14:11:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 14:13:31 2016 -0700"
      },
      "message": "event interface going private\n\nTest: compile\nBug: 30465923\nChange-Id: I704e0e6ae886207a9625fcb59be4876307d21e5f\n"
    },
    {
      "commit": "f57589fd40e5b69dad5aff060ccef756507f381a",
      "tree": "62d38e73660d9818b18c4741c6b3cce3306d63d5",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Oct 17 10:09:33 2016 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Oct 17 13:50:35 2016 -0700"
      },
      "message": "Remove logging dependency on runtime\n\nMoved the abort backtracing function to runtime, forcing callers to\nsupply the aborter at InitLogging.  This makes runtime properly layer\non top of logging by removing the cyclic dependency.\n\nBug: 22322814\nTest: test-art-host\nChange-Id: I8b2e72174e937bb88fe1bddd6d04b564cfb011a9\n"
    },
    {
      "commit": "38a4223fcc0493553d9ad324a1dc145869eb663a",
      "tree": "a55f0ae7b46175db7cd66844a614952ce4bd5ec5",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1",
        "31e88225b2ef68e7f32f11186acf922c74ddabab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 17 20:29:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 20:29:37 2016 +0000"
      },
      "message": "Merge \"Move most mirror:: args to ObjPtr\""
    },
    {
      "commit": "d6e0fa923dfe85c363408844b35e30ddcd65e199",
      "tree": "e26162731652d07bb40f2e20c196cdf7bd8c59e7",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 17 13:02:39 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 17 13:10:17 2016 -0700"
      },
      "message": "Fix invoke-virtual not throwing ICCE in some cases\n\nDue to an oversight invoke-virtual on an interface method would\nnot cause an ICCE to be thrown if the target method is default. This\ncould potentially cause incorrect methods to be called at runtime.\n\nBug: 32201623\nTest: mma test-art-host-run-test-978-virtual-interface\nChange-Id: Ie565cf2fbe8602b17be0fb051e21d221a17b518f\n"
    },
    {
      "commit": "0a845200354f5dc3a3344c35823d2614cd5850ef",
      "tree": "1c0d779c5b90f58e7088773434cc35d7eff6ab39",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Oct 14 16:26:08 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Oct 17 12:20:08 2016 -0700"
      },
      "message": "More store/allocation elimination for singletons in case of loops\n\nFor a store into a singleton\u0027s location, if it happens inside a loop, it\nmeans the singleton\u0027s location value may be killed by loop side effects.\nHowever if the singleton is defined inside that loop, that loop should\nbe skipped since its loop side effects kill values at loop header where\nthe singleton\u0027s location doesn\u0027t exist yet.\n\nTest: test-art-host\n\nBug: 31716107\nChange-Id: Iae2494ea93295977f90d1463ee136a7e2e09ba9b\n"
    },
    {
      "commit": "31e88225b2ef68e7f32f11186acf922c74ddabab",
      "tree": "ca50f60634854056bb652e7c375e5ccca2def5cd",
      "parents": [
        "602142692643d8cd2c48d9aaeece26470f702e3b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 18:43:19 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 17 11:36:39 2016 -0700"
      },
      "message": "Move most mirror:: args to ObjPtr\n\nFixed possible moving GC bugs in ClinitImageUpdate class.\n\nBug: 31113334\n\nTest: test-art-host\nChange-Id: I0bf6578553d58b944aaa17665f1350bdf5ed15ec\n"
    },
    {
      "commit": "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1",
      "tree": "4151d67dc7ea0d02189eb7b320c2aeae8c6e681a",
      "parents": [
        "498e122d91b441c5d6a4c2572d492028772e2cb8",
        "b55cc6df451e7653baf6f49dce1f2a0c03ba4bc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 16:43:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 16:43:30 2016 +0000"
      },
      "message": "Merge \"Use FdFile::Copy() in dex2oat for better error checking.\""
    },
    {
      "commit": "e7adee75353520ce8c76ce56c73311df2c3fb813",
      "tree": "48b08974a13ece30092fd052d07a47d776cd6d86",
      "parents": [
        "7fe56583220d813980f2241e0df13f5aa6627611"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 17 16:13:46 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 17 16:32:53 2016 +0100"
      },
      "message": "Revert \"Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\"\n\nThis reverts commit 5665f6a561262b78d85afc975eca5a3138f4efa2.\n\nTest failures were fixed in d4fd5b1ec3bea01ad6985b7fe19a0f80b5fc970b.\n\nTest: make test-art-host.\n\nChange-Id: I45901836a92336ed1a337cdbf3fa9a0181c3d975\n"
    },
    {
      "commit": "7fe56583220d813980f2241e0df13f5aa6627611",
      "tree": "3d89b9a43c162cfd613e7538302115d9ca3d08d0",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 18:49:12 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 17 16:29:32 2016 +0100"
      },
      "message": "Fix handling of dex cache arrays for method types.\n\n- Add support for relocating method type dex cache arrays.\n- Add missing call to MethodTypeDexCachePair::Initialize in the\n  class_linker.\n- Fix alignment calculation for method_types in\n  DexCacheArraysLayout.\n- Removed unused MethodTypeOffset(uint32_t) method.\n\nFixes tests with --pic.\n\nTest: make test-art-host\nBug: 30550796\n\nChange-Id: I2bba7228762b9e9834e7659fe62090be78afdfa8\n"
    },
    {
      "commit": "498e122d91b441c5d6a4c2572d492028772e2cb8",
      "tree": "3a6b55fe477125b935d103712e7c970ff81158e0",
      "parents": [
        "174d17b2f70f009d5fa349bb94b1703297c36ec4",
        "f5b0f2cef8554efaa90adc6a1ae04c2b533970ed"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 15:18:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 15:18:09 2016 +0000"
      },
      "message": "Merge \"Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak\""
    },
    {
      "commit": "174d17b2f70f009d5fa349bb94b1703297c36ec4",
      "tree": "a73a00338e48376a0d68da19b3075eadfc5c109d",
      "parents": [
        "8c0fee9ca38ea1b4ee6a8ab72c5f9c0ba924761f",
        "82f3a20b1f51b17b432d5164d5109abeb1b5a947"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 15:08:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 15:08:21 2016 +0000"
      },
      "message": "Merge \"Add DCHECK() for class loader in artResolveStringFromCode().\""
    },
    {
      "commit": "b55cc6df451e7653baf6f49dce1f2a0c03ba4bc6",
      "tree": "d2334ab9ebcd59b45ad25848ff27e1d51595383c",
      "parents": [
        "a3344e8349b6abf2d31d8b973627248706382970"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 15:25:10 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 15:41:29 2016 +0100"
      },
      "message": "Use FdFile::Copy() in dex2oat for better error checking.\n\nPreviously, read errors would have been silently ignored\nand write errors would ungracefully crash.\n\nAlso improves performance on Linux, including Android,\nby using sendfile(). (We still keep Mac builds around.)\n\nTest: m test-art-host\nChange-Id: I689e8b9fee4595c42b353bd10042b60a7d6c1bc7\n"
    },
    {
      "commit": "8c0fee9ca38ea1b4ee6a8ab72c5f9c0ba924761f",
      "tree": "523144558243e6b810d4f7da192d44628b8e3681",
      "parents": [
        "a3344e8349b6abf2d31d8b973627248706382970",
        "1a1de67c4923436eb7de7da334c6d77703375dbd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 12:27:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 12:27:55 2016 +0000"
      },
      "message": "Merge \"Do not write empty class table and intern table to image.\""
    },
    {
      "commit": "a3344e8349b6abf2d31d8b973627248706382970",
      "tree": "7d1977880f765c317265c61f5d384ea9be44a9c8",
      "parents": [
        "06a421d7d2e5506e11aaf24ed6828320ba803987",
        "6467876885e6425dc82e18446b59da42b96bea48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 15 04:06:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 15 04:06:53 2016 +0000"
      },
      "message": "Merge \"ART: Blacklist test 907 for target\""
    },
    {
      "commit": "6467876885e6425dc82e18446b59da42b96bea48",
      "tree": "7d1977880f765c317265c61f5d384ea9be44a9c8",
      "parents": [
        "06a421d7d2e5506e11aaf24ed6828320ba803987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 19:05:06 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 19:05:06 2016 -0700"
      },
      "message": "ART: Blacklist test 907 for target\n\nBug: 31684578\nTest: m test-art-host\nChange-Id: If2353bef8601ba16941a7b1df2befc215b493431\n"
    },
    {
      "commit": "06a421d7d2e5506e11aaf24ed6828320ba803987",
      "tree": "9a7f4aefc2561df3086d4c05f8366632575b2d1b",
      "parents": [
        "602142692643d8cd2c48d9aaeece26470f702e3b",
        "d2d0353de9e5c10f2a4a9ff2102d2b777c134a37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 15 02:02:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 15 02:02:38 2016 +0000"
      },
      "message": "Merge changes If95ecaf4,Ifb33cae2\n\n* changes:\n  ART: Temporarily use global references for GetLoadedClasses\n  ART: Add GetLoadedClasses support\n"
    },
    {
      "commit": "602142692643d8cd2c48d9aaeece26470f702e3b",
      "tree": "9320b8cdcf660175814aef77900fb7947e2a2def",
      "parents": [
        "f4342437759c047045fcce6751ea8f02d91c4d8d",
        "05a364c8d8271ceeca307d04736f53e92d03de9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 15 01:08:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 15 01:08:46 2016 +0000"
      },
      "message": "Merge \"ART: Make JNI global and weak global locks global\""
    },
    {
      "commit": "f5b0f2cef8554efaa90adc6a1ae04c2b533970ed",
      "tree": "431874a41548ba5d18598a5b1b520de042e012a9",
      "parents": [
        "4c91f05a9ad59759760fb8c1543684dfdb9ab7dc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 14 01:04:26 2016 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 14 16:52:42 2016 -0700"
      },
      "message": "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak\n\n(cherry picked from commit 645e477c2ce7a59ac98bc86463826cf082a13ad8)\n\nTest: m -j32 test-art-host\nBug: 32095919\nChange-Id: I44541edeb403a508e1b9794ee09fb1f55e3f42bf\n"
    },
    {
      "commit": "f4342437759c047045fcce6751ea8f02d91c4d8d",
      "tree": "000390092f466c5ddc9fac9f33a202c945753f20",
      "parents": [
        "3cf26cfd67fc02fcda4f3683f6b1f852aa78eca4",
        "5d3f73aef1b778d81ba101ece41935adee259cf2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 23:40:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 23:40:46 2016 +0000"
      },
      "message": "Merge \"Move reference processor and mirror::Reference to ObjPtr\""
    },
    {
      "commit": "d2d0353de9e5c10f2a4a9ff2102d2b777c134a37",
      "tree": "095718db1506fa4e105636fd7a983de28cb9cdb8",
      "parents": [
        "aa8b60c23a2229159cbd5fde831de8d6d57e50d3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 13:30:56 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:49:35 2016 -0700"
      },
      "message": "ART: Temporarily use global references for GetLoadedClasses\n\nUntil we have enough local references, use global references.\n\nBug: 31684578\nBug: 32125344\nTest: m test-art-host\nChange-Id: If95ecaf424cfc7e8a84c7f99b071ac5d6bfb7797\n"
    },
    {
      "commit": "aa8b60c23a2229159cbd5fde831de8d6d57e50d3",
      "tree": "2ff66bc789f323ea619d2e5ddc054cea3dfe87de",
      "parents": [
        "05a364c8d8271ceeca307d04736f53e92d03de9d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 12:51:25 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:49:35 2016 -0700"
      },
      "message": "ART: Add GetLoadedClasses support\n\nAdd support to retrieve all loaded classes. Use the standard\nClassLoader callback infrastructure.\n\nBug: 31684578\nTest: m test-art-host-run-test-907-get-loaded-classes\nChange-Id: Ifb33cae27dc32602bcd8fd930d3c7eda02598c26\n"
    },
    {
      "commit": "05a364c8d8271ceeca307d04736f53e92d03de9d",
      "tree": "70e166900c99564c0ab3596ef3c8d5d85f14e767",
      "parents": [
        "4aed412037e6e7bad2cf589645449df960b88200"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 13:27:12 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:48:26 2016 -0700"
      },
      "message": "ART: Make JNI global and weak global locks global\n\nAdd them to Locks. Give the JNI global table lock\na lock level, close to the weak global JNI references.\n\nBug: 31684578\nTest: m test-art-host\nChange-Id: I3857a3b0be69b16811d9999096b2c42e7a25d227\n"
    },
    {
      "commit": "3cf26cfd67fc02fcda4f3683f6b1f852aa78eca4",
      "tree": "42f89fbff75828cc962992000fa6f018fb46caa4",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381",
        "043eb9a4496cacaffe60f381c5686c989cb5d701"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 14 21:46:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 21:46:31 2016 +0000"
      },
      "message": "Merge \"Add a mark bit check in the read barrier jni entrypoint.\""
    },
    {
      "commit": "5d3f73aef1b778d81ba101ece41935adee259cf2",
      "tree": "fec0c2fdbb88df0a366e29b6470d1274aa6e2ec1",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 14:28:47 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 14:38:43 2016 -0700"
      },
      "message": "Move reference processor and mirror::Reference to ObjPtr\n\nBug: 31113334\n\nTest: test-art-host\n\nChange-Id: I2c7c3dfd88ebf12a0de271436f8a7781f997e061\n"
    },
    {
      "commit": "043eb9a4496cacaffe60f381c5686c989cb5d701",
      "tree": "42f89fbff75828cc962992000fa6f018fb46caa4",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 14 11:21:38 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 14 13:04:25 2016 -0700"
      },
      "message": "Add a mark bit check in the read barrier jni entrypoint.\n\nBug: 30437917\nBug: 12687968\nTest: test-art host/N9, N9 libartd boot, Ritz EAAC.\nChange-Id: Ic5f8080959f243e80f00da73ba5f4b91a8d8b617\n"
    },
    {
      "commit": "cfdff144f154df876987fefb340058a975c43381",
      "tree": "b411423c3a252315fba531d80d4ddbb0780c80c1",
      "parents": [
        "4aed412037e6e7bad2cf589645449df960b88200",
        "1a5337fff2cc6cb9d563c8b32aca75f485d23373"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 16:54:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 16:54:05 2016 +0000"
      },
      "message": "Merge \"Move mirror::ObjectArray to ObjPtr\""
    },
    {
      "commit": "82f3a20b1f51b17b432d5164d5109abeb1b5a947",
      "tree": "9abd1c854225b419d4bf7c1f5e75edd74a6970be",
      "parents": [
        "4aed412037e6e7bad2cf589645449df960b88200"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 14 16:28:52 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 14 16:28:52 2016 +0100"
      },
      "message": "Add DCHECK() for class loader in artResolveStringFromCode().\n\nAddress late comment from\n    https://android-review.googlesource.com/281642\n\nTest: m test-art-host\nBug: 20323084\nBug: 30627598\nChange-Id: I3ba2617d2bc52ac8ba11307d206e6f5e6c017fb7\n"
    },
    {
      "commit": "4aed412037e6e7bad2cf589645449df960b88200",
      "tree": "d2b1838ad73343726b1d2949832c01ce69f2760d",
      "parents": [
        "5a290d7f6126a432a59a9d3c774404f56c95a0b7",
        "5665f6a561262b78d85afc975eca5a3138f4efa2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:29:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 14:29:04 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\""
    },
    {
      "commit": "5665f6a561262b78d85afc975eca5a3138f4efa2",
      "tree": "221ecb53b71364be6fbe4236970f268c74f71969",
      "parents": [
        "f18d84699a7c18802f9774069143c173c6b927fb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:27:33 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:27:33 2016 +0000"
      },
      "message": "Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\n\nThis reverts commit \nf18d84699a7c18802f9774069143c173c6b927fb.\n\nTests are red on the bot. Blacklisting until this is investigated further.\n\nChange-Id: Ibb9b4066abe28e8625c4eed5e0818e6a3fdd4f44\n"
    },
    {
      "commit": "5a290d7f6126a432a59a9d3c774404f56c95a0b7",
      "tree": "fd4bd12d4b895e3783a79591a39917b1e9cfb0ee",
      "parents": [
        "8de327e68beb1e4beaff3adeeec7519cdb197f18",
        "f18d84699a7c18802f9774069143c173c6b927fb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 13:23:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 13:23:03 2016 +0000"
      },
      "message": "Merge \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\""
    },
    {
      "commit": "8de327e68beb1e4beaff3adeeec7519cdb197f18",
      "tree": "d2b1838ad73343726b1d2949832c01ce69f2760d",
      "parents": [
        "a3031162de5ddb6842e352bef6cf97c1967cd9f4",
        "6b577cf6b03b94f74e3245f4adc2a0a5959aaedc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 14 11:47:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 11:47:11 2016 +0000"
      },
      "message": "Merge \"Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64.\""
    },
    {
      "commit": "f18d84699a7c18802f9774069143c173c6b927fb",
      "tree": "dfd72332cf3d4134ac9b563da366aaaefa118375",
      "parents": [
        "a3031162de5ddb6842e352bef6cf97c1967cd9f4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 13 16:09:33 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 12:26:40 2016 +0100"
      },
      "message": "Revert \"Temporarily blacklist 955-method-handles-smali.\"\n\nThis reverts commit adc2ef25244645a650111560d252e32b3e22f463.\n\nThe test is green, now that the required smali changes have been\nmerged into aosp/master.\n\nTest: make test-art-host\nChange-Id: I63eed37470d1def3bafccdd00116d7b49a4c9c78\n"
    },
    {
      "commit": "1a1de67c4923436eb7de7da334c6d77703375dbd",
      "tree": "bf82b30cddfeaa822e14a63c0ad9fedd3886958d",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 13 12:53:15 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 14 11:25:28 2016 +0100"
      },
      "message": "Do not write empty class table and intern table to image.\n\nAnd remove dead ClassLinker and InternTable code that would\nbe erroneously triggered by not writing the tables.\n\nTest: m test-art-host\nChange-Id: I2520daa8d1231e16112d44e364a72d782fa32527\n"
    },
    {
      "commit": "a3031162de5ddb6842e352bef6cf97c1967cd9f4",
      "tree": "221ecb53b71364be6fbe4236970f268c74f71969",
      "parents": [
        "a497095b67c4ba2969d0b2a13f6959125c89d2bc",
        "208f857edf8361ddc4e85d82699935998e7179ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 10:19:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 10:19:58 2016 +0000"
      },
      "message": "Merge \"interpreter: support for non-exact invokes.\""
    },
    {
      "commit": "208f857edf8361ddc4e85d82699935998e7179ac",
      "tree": "5a4390b34132b6b77fac45a81f31a8191235fdfe",
      "parents": [
        "ac4804fb365fc05552419162cbd8a6b8c77fec4f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 03 12:46:58 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 09:39:33 2016 +0100"
      },
      "message": "interpreter: support for non-exact invokes.\n\nPerforms primitive argument conversions as well as boxing and unboxing\noperations. Support for return value conversions will be added in a\nfollow up change.\n\nTest: make test-art-host\n\nChange-Id: I2e3348ff64a5826e477f87c12a7d5c390eb3a653\n"
    },
    {
      "commit": "a497095b67c4ba2969d0b2a13f6959125c89d2bc",
      "tree": "8afcbd97da549d0a43f5a2dd3512156a38c3f6de",
      "parents": [
        "c8b722b3cebff245d614e95d1849de45ef7bdf06",
        "e7697719698560fd55a9366cefbb03cc9c9320f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 14 08:37:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 08:37:36 2016 +0000"
      },
      "message": "Merge \"MIPS32: Improve integer comparison with constants.\""
    },
    {
      "commit": "1a5337fff2cc6cb9d563c8b32aca75f485d23373",
      "tree": "03616e90a91c5c4c1bd7ff03c3d193c3b24bf0db",
      "parents": [
        "c8b722b3cebff245d614e95d1849de45ef7bdf06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 13:48:23 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 17:37:56 2016 -0700"
      },
      "message": "Move mirror::ObjectArray to ObjPtr\n\nAlso reduce calls to ObjPtr::Ptr.\n\nBug: 31113334\n\nTest: test-art-host -j32\n\nChange-Id: I73e1b356972bb079b66332f00f7f07451601044e\n"
    },
    {
      "commit": "c8b722b3cebff245d614e95d1849de45ef7bdf06",
      "tree": "7b7058dfe554d98d8fbf51221c47752845e2b49d",
      "parents": [
        "968c14bd6f62897ca8a0d61b5942c6fe961664de",
        "ae7ff92c430aa12484ff8258ee4ed13421ac7934"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 00:37:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 00:37:38 2016 +0000"
      },
      "message": "Merge \"jni: Add read barrier fast path to jni compiler\""
    },
    {
      "commit": "968c14bd6f62897ca8a0d61b5942c6fe961664de",
      "tree": "ce2f3a3188b94e70c880590bf4f99a899ada9119",
      "parents": [
        "b18bfac8e95ffdc6ef20d2602d2e7003021815b6",
        "6b3d12b3d233734bb6669faccddcba7abeb5ea99"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 23:52:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 23:52:45 2016 +0000"
      },
      "message": "Merge \"Move common throws to ObjPtr\""
    },
    {
      "commit": "6b3d12b3d233734bb6669faccddcba7abeb5ea99",
      "tree": "ce2f3a3188b94e70c880590bf4f99a899ada9119",
      "parents": [
        "b18bfac8e95ffdc6ef20d2602d2e7003021815b6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 13:59:58 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 14:56:51 2016 -0700"
      },
      "message": "Move common throws to ObjPtr\n\nAlso a few other throws. Removed some calls to ObjPtr::Ptr.\n\nTest: test-art-host\n\nBug: 31113334\n\nChange-Id: I4082d64134a5a8961489f4309522c28a30968a18\n"
    },
    {
      "commit": "b18bfac8e95ffdc6ef20d2602d2e7003021815b6",
      "tree": "d99ae3fe74ea63b83091898d830d3efe68cd479d",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a",
        "28bd2e4f151267b34b8e1eb19c489d8d547bbf5c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 20:08:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 20:08:36 2016 +0000"
      },
      "message": "Merge \"Move mirror::Class to use ObjPtr\""
    },
    {
      "commit": "28bd2e4f151267b34b8e1eb19c489d8d547bbf5c",
      "tree": "d99ae3fe74ea63b83091898d830d3efe68cd479d",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 04 13:54:57 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 10:59:28 2016 -0700"
      },
      "message": "Move mirror::Class to use ObjPtr\n\nLeave the return types as non ObjPtr for now. Fixed moving GC bugs\nin tests.\n\nTest: test-art-host\n\nBug: 31113334\n\nChange-Id: I5da1b5ac55dfbc5cc97a64be2c870ba9f512d9b0\n"
    },
    {
      "commit": "ae7ff92c430aa12484ff8258ee4ed13421ac7934",
      "tree": "32774f5b3b0f96b921145a4af62dce182882fb7c",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 06 14:59:19 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 13 17:26:37 2016 +0000"
      },
      "message": "jni: Add read barrier fast path to jni compiler\n\nStatic method dispatch via JNI requires a read barrier\nfor the ArtMethod::GetDeclaringClass() load before adding it to the\nJNI StackHandleScope.\n\nWe used to call ReadBarrierJni unconditionally but add a branch\nto skip calling it if the GC is not currently in the marking phase.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make test-art-host test-art-target\nBug: 30437917\nChange-Id: I4f505ebde17c0a67209c7bb51b3f39e37a06373a\n"
    },
    {
      "commit": "6b577cf6b03b94f74e3245f4adc2a0a5959aaedc",
      "tree": "5ec2e2dfb1d4ca10a0f387e1ab48fea718327895",
      "parents": [
        "68f1128b3f98886ebe28c36e8a75f7a254db5431"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 13 16:51:08 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 13 16:51:08 2016 +0100"
      },
      "message": "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64.\n\nClearly separate art::x86_64::CpuRegister (register object\nused by the x86-64 assembler) from art::x86_64::Register\n(register number) in\nart::x86_64::ReadBarrierMarkSlowPathX86_64::EmitNativeCode.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make test-art-host\nBug: 12687968\nChange-Id: I4300e9b9c16b18119d4e399092aa1c9543518ab5\n"
    },
    {
      "commit": "6e5fa09510c7280168e040382d27dd8b55760d9a",
      "tree": "cb3cf38ad322a1678cc042aef64d54cab2ae1140",
      "parents": [
        "ac4804fb365fc05552419162cbd8a6b8c77fec4f",
        "9989b167ce5726950ab4c52f87a428eea7493bd6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 15:09:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 15:09:31 2016 +0000"
      },
      "message": "Merge \"Fix optimizing_cfi_test and arm64 code generation.\""
    },
    {
      "commit": "9989b167ce5726950ab4c52f87a428eea7493bd6",
      "tree": "6e43803fcd7b6faf7c0466ac9d8b6277bee9a25a",
      "parents": [
        "68f1128b3f98886ebe28c36e8a75f7a254db5431"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 13:42:30 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 14:40:10 2016 +0100"
      },
      "message": "Fix optimizing_cfi_test and arm64 code generation.\n\nChange https://android-review.googlesource.com/#/c/287582/ broke it.\n\ntest: m test-art-host-gtest-optimizing_cfi_test\ntest: m test-art-target on angler\nChange-Id: I7fc74a87ffa0b26b8e103b87a2ac1179bea2145a\n"
    },
    {
      "commit": "ac4804fb365fc05552419162cbd8a6b8c77fec4f",
      "tree": "9b026a25afa772610f8703bca8b8296a279346fe",
      "parents": [
        "d82d4252f68ded1c41cfc940c3909796db96c894",
        "8bd36c0b869cbc0bc81e68b00dc699e138e8b714"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 13 13:31:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 13:31:18 2016 +0000"
      },
      "message": "Merge \"Fix missing symbols for multiple oat files case\""
    },
    {
      "commit": "d82d4252f68ded1c41cfc940c3909796db96c894",
      "tree": "d729b78e19338f11bb2b93a144560a6ad8d5abc0",
      "parents": [
        "68f1128b3f98886ebe28c36e8a75f7a254db5431",
        "ab40c1108330caee9a01317628a28dac4c5a8bf1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 13 12:52:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 12:52:31 2016 +0000"
      },
      "message": "Merge \"Generate SHA-1 build ID for host-generated *.oat files (1/2).\""
    },
    {
      "commit": "68f1128b3f98886ebe28c36e8a75f7a254db5431",
      "tree": "834f7711b4652c51ab3f4a41de54114da14ad556",
      "parents": [
        "7c750a203281cef9a58f31c1401de5f20d8b2f4c",
        "96eeb4e2bb21afe8783d62e06b91fd1aef682dbb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 10:15:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 10:15:52 2016 +0000"
      },
      "message": "Merge \"Update HInstruction::NeedsCurrentMethod.\""
    },
    {
      "commit": "7c750a203281cef9a58f31c1401de5f20d8b2f4c",
      "tree": "0fc0778823dd574502c285c6c5475306ca10e7d2",
      "parents": [
        "dd58cb7451b0cf09fd890d1d53afdd54573c66ac",
        "5d0370178167aafae0f1cadd54ac97fc210e1ee4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 10:04:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 10:04:01 2016 +0000"
      },
      "message": "Merge \"ART: Disable test 906 for JIT\""
    },
    {
      "commit": "dd58cb7451b0cf09fd890d1d53afdd54573c66ac",
      "tree": "3a974bdc7ebe43813f26598471f7597d95bf5671",
      "parents": [
        "4c91f05a9ad59759760fb8c1543684dfdb9ab7dc",
        "571d2340d889dee2a7a809c3c56293fe06d2b52d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 08:13:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 08:13:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove dead code from compiler driver.\"\"\""
    },
    {
      "commit": "4c91f05a9ad59759760fb8c1543684dfdb9ab7dc",
      "tree": "5fb2530b8c7f181dfc073430926bc02c4217db9a",
      "parents": [
        "000432d9a4f828ed6736d2003a5d78de5484a384",
        "2d8559517759dcfac749a28d6713d36809ec556f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 04:09:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 04:09:27 2016 +0000"
      },
      "message": "Merge \"Move Heap::GetInstances to use Handles\""
    },
    {
      "commit": "2d8559517759dcfac749a28d6713d36809ec556f",
      "tree": "5fb2530b8c7f181dfc073430926bc02c4217db9a",
      "parents": [
        "000432d9a4f828ed6736d2003a5d78de5484a384"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 19:37:59 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 20:34:22 2016 -0700"
      },
      "message": "Move Heap::GetInstances to use Handles\n\nPrevent moving GC bugs from VisitObjects. Fix JDWP tests.\n\nTest: art/tools/run-jdwp-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX32\u0027 --debug\n\nBug: 31113334\nChange-Id: Ie7f51f1980ec0c1eddc3b59c3e49564eacb3be85\n"
    },
    {
      "commit": "8bd36c0b869cbc0bc81e68b00dc699e138e8b714",
      "tree": "21c8a68b4e01f84d49a497369ee9493bbad58fa2",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "bowen_lai",
        "email": "bowen_lai@htc.com",
        "time": "Wed Oct 12 13:28:55 2016 +0800"
      },
      "committer": {
        "name": "bowen_lai",
        "email": "bowen_lai@htc.com",
        "time": "Thu Oct 13 11:18:07 2016 +0800"
      },
      "message": "Fix missing symbols for multiple oat files case\n\nGenerate the missing symbols when enabling \"--multi-image\"\n\nTest: m test-art-host-gtest-dex2oat_test\nChange-Id: I0ae2fb552ecd741f0b06414bc4a37c2f93ce5389\n"
    },
    {
      "commit": "e7697719698560fd55a9366cefbb03cc9c9320f2",
      "tree": "f195e44719e2f424dfbd00fef91731054df4568a",
      "parents": [
        "5065b09332328477d489b8ce26c3a1381e6f8d49"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Thu Sep 15 21:37:49 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Oct 12 19:58:27 2016 -0700"
      },
      "message": "MIPS32: Improve integer comparison with constants.\n\nTest: booted MIPS32 in QEMU\nTest: test-art-target-run-test-optimizing on CI20\nTest: test-art-target-gtest on CI20\n\nChange-Id: Icbe74099fdebc29a38055ef70d7f14eed770b0a7\n"
    },
    {
      "commit": "000432d9a4f828ed6736d2003a5d78de5484a384",
      "tree": "d43263caa4e04ac524297421329a68ef8dd78c65",
      "parents": [
        "a9daa3a26900cd0f0f9ee7dab72980fc990adda6",
        "aea9bfb051bb197fdfb63d56ff0f3d63b36eb499"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 02:30:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 02:30:43 2016 +0000"
      },
      "message": "Merge \"Use handles for GetReferringObjects\""
    },
    {
      "commit": "aea9bfb051bb197fdfb63d56ff0f3d63b36eb499",
      "tree": "d43263caa4e04ac524297421329a68ef8dd78c65",
      "parents": [
        "a9daa3a26900cd0f0f9ee7dab72980fc990adda6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 19:19:56 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 19:21:40 2016 -0700"
      },
      "message": "Use handles for GetReferringObjects\n\nRequired since VisitObjects may cause thread suspension. Fixes\nfailing jdwp tests.\n\nTest: test-art-host\nTest: art/tools/run-jdwp-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX32\u0027 --debug\n\nBug: 31113334\nChange-Id: Ic11780b3778c83e7812bc90c0723a293537f376c\n"
    },
    {
      "commit": "a9daa3a26900cd0f0f9ee7dab72980fc990adda6",
      "tree": "a3e268848716edcf92d34cd1f19470fe7bb499f3",
      "parents": [
        "834a448aa91a44c9076d3f7dc92b45f550d96285",
        "51eaa7f5547f9ddea92ce57c6c2df9534d5017b8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 01:31:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 01:31:19 2016 +0000"
      },
      "message": "Merge \"Fix moving GC bug in cloning finalizable objects\""
    },
    {
      "commit": "5d0370178167aafae0f1cadd54ac97fc210e1ee4",
      "tree": "e54dbb0061a55f40ad3a556689f11f75aab9a9cf",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 18:21:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 18:21:41 2016 -0700"
      },
      "message": "ART: Disable test 906 for JIT\n\nSuppress test which has potential allocations at inopportune\nmoments.\n\nBug: 31385354\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-906-iterate-heap\nChange-Id: I137d5d2ba20b95ee4c4421e9da7526bee0c57d20\n"
    },
    {
      "commit": "51eaa7f5547f9ddea92ce57c6c2df9534d5017b8",
      "tree": "43456ed702c2ee5fe6ca1cbf7e9e53b2a4088109",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 16:08:35 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 17:07:04 2016 -0700"
      },
      "message": "Fix moving GC bug in cloning finalizable objects\n\nIt is not safe to have thread suspension in the PreFenceVisitor. The fix is\nto add the finalizer reference in the caller.\n\nTest: art/tools/run-libcore-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX32\u0027 --debug\n\nBug: 31113334\n\nChange-Id: I1e4650f8b75408a3d07e2c51ac334ff98552cfb5\n"
    },
    {
      "commit": "834a448aa91a44c9076d3f7dc92b45f550d96285",
      "tree": "db539515bf7d3db3f81fdc2582466edbcace07a7",
      "parents": [
        "480ddd6f589047376dd90fa4bc49cce256d43aef",
        "96548c9ee00ba5b020626c6929e1d57dc2275f15"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 13 00:02:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 00:02:34 2016 +0000"
      },
      "message": "Merge \"Move registration into android package\""
    },
    {
      "commit": "480ddd6f589047376dd90fa4bc49cce256d43aef",
      "tree": "062ce1ad412c5f0abb119ce8875ff91fb1fccc2a",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0",
        "e8a3c576301fd531d5f73a65fc8b84a63619d580"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 23:47:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 23:47:10 2016 +0000"
      },
      "message": "Merge \"Replace StackHandleScopeCollection with VariableSizedHandleScope\""
    },
    {
      "commit": "c2f1fc70dba4db8751248c4ad15315946f6d13d0",
      "tree": "85408d88bc1cf0785f6d6f92a990958f94fb0338",
      "parents": [
        "023161ec66746da03daf9de584569b453ff45689",
        "a7118041322c99e5c951a8ec5dcedb7b1a96ba19"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 23:00:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 23:00:52 2016 +0000"
      },
      "message": "Merge \"Add handle wrapper to allocation listener\""
    },
    {
      "commit": "023161ec66746da03daf9de584569b453ff45689",
      "tree": "d9585c36fd746e1287e5294012774a5eea4eeb04",
      "parents": [
        "b38187c7a91ce3fd56921991715dd08a94f3ad16",
        "7dc96932491dde6b5b58998254d5837dbcbbde03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 22:57:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:57:20 2016 +0000"
      },
      "message": "Merge \"Recognize XOR-based periodic induction.\""
    },
    {
      "commit": "b38187c7a91ce3fd56921991715dd08a94f3ad16",
      "tree": "ea15a9999fbfdf0f8bc5d045e440a182e02371c7",
      "parents": [
        "29b8c4d62c4fdee2a8cdef5e0791129303f09c36",
        "172ec8e37505727a1c514f5f5981bd1b3dbe44f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 22:47:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:47:19 2016 +0000"
      },
      "message": "Merge \"ART: Fix typo\""
    },
    {
      "commit": "a7118041322c99e5c951a8ec5dcedb7b1a96ba19",
      "tree": "00b112d3a63c056adf3a87b2d801d1974dd8e2bd",
      "parents": [
        "3d9f2834ba7be001e49f51637b91fd4667b036e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 15:45:58 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 15:46:29 2016 -0700"
      },
      "message": "Add handle wrapper to allocation listener\n\nFix failing test for interpreter.\n\nTest: mm -j32 test-art-host-run-test-debug-prebuild-interpreter-relocate-trace-cms-checkjni-picimage-npictest-ndebuggable-904-object-allocation32  ART_TEST_TRACE\u003dtrue ART_TEST_OPTIMIZING\u003dfalse ART_TEST_INTERPRETER\u003dtrue\n\nChange-Id: I9e7e09db82cf13730dc2471ac05260bf6a69ab7c\n"
    }
  ],
  "next": "29b8c4d62c4fdee2a8cdef5e0791129303f09c36"
}
