)]}'
{
  "log": [
    {
      "commit": "de85642741f1e3bc847670d3c6d6445f94b2fe41",
      "tree": "8c8d683717c07fa18a072f0b5ce34d98eb6f0f48",
      "parents": [
        "323dd8a1f84a8a7a49504921b5fac2178fedafc6",
        "0cde4eb22b3dbc40fb44e5f1f9c7122b27311262"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 31 13:25:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 13:25:22 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Tests for additional combiners.\""
    },
    {
      "commit": "6099d5e2a23291b9cd9bfc9030327d5b7bddc3eb",
      "tree": "0d71716339d436a5622bae4f6df59a62afa4242c",
      "parents": [
        "202d9ac328d9e37cf956b473cc2c1083622df1a4"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Wed Apr 20 18:44:56 2016 +0100"
      },
      "committer": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Tue Jan 31 10:16:41 2017 +0000"
      },
      "message": "Implement Math.rint Intrinsic for ARM32.\n\nTest: m test-art-host\nTest: m test-art-target\nTest: 082-inline-execute\n\nChange-Id: If73bcea5f9fb24942c7390c6ccbcfb012f8951c7\n"
    },
    {
      "commit": "202d9ac328d9e37cf956b473cc2c1083622df1a4",
      "tree": "5c0250277617261a3aed7a11c47b64257204e68c",
      "parents": [
        "e0be2fe923649aa2d29dc71ff4331d2af692e3cf",
        "5ecd5b7765e781b132c5de028bfac90255dc52b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 00:01:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 00:01:39 2017 +0000"
      },
      "message": "Merge \"Make wording of comment more precise.\""
    },
    {
      "commit": "e0be2fe923649aa2d29dc71ff4331d2af692e3cf",
      "tree": "fde551758497eded820a9a6f412a947ebad4ee1a",
      "parents": [
        "192edbe3ea52cb7f47cca33ced6f448904e11a59",
        "6b892cd757db7e163b54c8a0ef5ba777b1a4772c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 22:36:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 22:36:34 2017 +0000"
      },
      "message": "Merge \"MIPS32R6: Improve PC-relative string/class loads and invokes.\""
    },
    {
      "commit": "5ecd5b7765e781b132c5de028bfac90255dc52b6",
      "tree": "125fbd6a01c6cb5073950da7aa6f3c87560203ed",
      "parents": [
        "192edbe3ea52cb7f47cca33ced6f448904e11a59"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 30 14:15:54 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 30 14:15:54 2017 -0800"
      },
      "message": "Make wording of comment more precise.\n\nTest: mma -j40 test-art-host\nChange-Id: I2501d183669d2981f230876366e472acbe02cfb4\n"
    },
    {
      "commit": "192edbe3ea52cb7f47cca33ced6f448904e11a59",
      "tree": "9f7c120481534049e6a18126483c6101ba538511",
      "parents": [
        "a7eb971a170a353e757ad6ea7514d98666114c5e",
        "4ba388a39333b13f0f3bcde826444c77fd7166ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 22:02:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 22:02:04 2017 +0000"
      },
      "message": "Merge \"Remove Deoptimization code from class transformation.\""
    },
    {
      "commit": "500d4918e5fb6eafb76b36c4ec736f974835b94c",
      "tree": "5c6be88b473e60296ae9df22bfc55cfca85a3d28",
      "parents": [
        "fdd869faca8dff54a456ccb5f1a68ecb44143721",
        "433b79a9130df5f2375b9d3d7518c1f3fb84a467"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 20:56:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 20:56:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make --debuggable rely on JIT code.\"\"\""
    },
    {
      "commit": "fdd869faca8dff54a456ccb5f1a68ecb44143721",
      "tree": "a1ea29e55cc9d0b1af5f6e0a9ad2a5ee58033d6c",
      "parents": [
        "5697f912ab41c3814236e25154f2e0b9f651a0da",
        "fd15f77168c231f9d0089ce1c982657accb74b43"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 20:55:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 20:55:18 2017 +0000"
      },
      "message": "Merge \"Blacklist test now that debuggable means JIT.\""
    },
    {
      "commit": "433b79a9130df5f2375b9d3d7518c1f3fb84a467",
      "tree": "dddc053886464b99be29b9ca69039d74d49605ca",
      "parents": [
        "81356645157af44152c7b7db383596b5cf3479b5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 20:54:45 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 20:54:45 2017 +0000"
      },
      "message": "Revert \"Revert \"Make --debuggable rely on JIT code.\"\"\n\nFixed by https://android-review.googlesource.com/#/c/330165/\n\nThis reverts commit 81356645157af44152c7b7db383596b5cf3479b5.\n\nChange-Id: Ifb74e1cc90ab6dea621f7f54a00b540d6ccd0cf6\n"
    },
    {
      "commit": "5697f912ab41c3814236e25154f2e0b9f651a0da",
      "tree": "c75b7baa205a55d1bcce2428ac574ca815fd62cc",
      "parents": [
        "d7c4ad030c2c316f5e1b2049ff8fa925b56bee2b",
        "db0116b109e39a2ebe4075113da577daa0b710e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 20:22:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 20:22:02 2017 +0000"
      },
      "message": "Merge \"Print to System.err in test 909 to avoid output races.\""
    },
    {
      "commit": "d7c4ad030c2c316f5e1b2049ff8fa925b56bee2b",
      "tree": "fee68e3431cd62d6f5d6da89c1e105993bfb5528",
      "parents": [
        "f22bf9f809def57c96a19d932467a175bbd9c08c",
        "81356645157af44152c7b7db383596b5cf3479b5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 30 20:20:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 20:20:20 2017 +0000"
      },
      "message": "Merge \"Revert \"Make --debuggable rely on JIT code.\"\""
    },
    {
      "commit": "81356645157af44152c7b7db383596b5cf3479b5",
      "tree": "59aca3792abfa47c7424e4dac13248651e4662b2",
      "parents": [
        "a0619e25aacf8b8074132f4951f75fdbcfd42925"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 30 20:18:02 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 30 20:19:28 2017 +0000"
      },
      "message": "Revert \"Make --debuggable rely on JIT code.\"\n\nBreaks 137-cfi with ART_TEST_RUN_TEST_DEBUGGABLE\u003dtrue\n\nThis reverts commit a0619e25aacf8b8074132f4951f75fdbcfd42925.\n\nbug: 28769520\nChange-Id: Ifd7b8fc7c9b72c0a523fd57c4b1b80edd3547caa\n"
    },
    {
      "commit": "4ba388a39333b13f0f3bcde826444c77fd7166ed",
      "tree": "bbb2b337ee5798f50c5720d2e8467c53477d7826",
      "parents": [
        "8f28bd479af445293474867191a0bf1cf0f08a4f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 27 10:26:49 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 30 12:13:30 2017 -0800"
      },
      "message": "Remove Deoptimization code from class transformation.\n\nSince we removed the current_method from the compiled code we don\u0027t\nneed to deoptimize all frames anymore.\n\nThis is a partial revert of commit dba614810.\n\nBug: 32369913\nBug: 33630159\n\nTest: ART_TEST_TRACE\u003dtrue \\\n      ART_TEST_JIT\u003dtrue   \\\n      ART_TEST_INTERPRETER\u003dtrue mma -j40 test-art-host\n\nChange-Id: I44a6dd89e1d96bd8c82c2c24a2f42fef023a80be\n"
    },
    {
      "commit": "db0116b109e39a2ebe4075113da577daa0b710e5",
      "tree": "3a39834783a66db3ebb32fe35ca48f170aad35d5",
      "parents": [
        "6abbd9ef363783054fe99230090ab9e881cc4c17"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 30 18:31:53 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 30 18:31:53 2017 +0000"
      },
      "message": "Print to System.err in test 909 to avoid output races.\n\nThrowable.printStackTrace() prints to System.err, so print\nall other output to System.err as well to avoid races like\n\n    #################### info\n    # Tests jvmti plugin attaching during live phase.\n    #################### diffs\n    --- expected.txt\t2017-01-13 18:22:13.897224469 +0000\n    +++ output.txt\t2017-01-30 17:51:21.091550290 +0000\n    @@ -6,6 +6,6 @@\n     Goodbye!\n     Hello, world!\n     java.io.IOException: Process is not debuggable.\n    +Goodbye!\n     \tat dalvik.system.VMDebug.attachAgent(Native Method)\n     \tat Main.main(Main.java:27)\n    -Goodbye!\n    ####################\n\nTest: m test-art-host-run-test-909-attach-agent\nChange-Id: I956bd24db056154b938568c156df80d4ff56ba11\n"
    },
    {
      "commit": "6b892cd757db7e163b54c8a0ef5ba777b1a4772c",
      "tree": "b0e65b596158ef9207983305517ae66ab5f87b67",
      "parents": [
        "e38436063fb4baf88152344b465eeeb1b7f6dce5"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Jan 03 17:11:38 2017 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Jan 30 09:05:44 2017 -0800"
      },
      "message": "MIPS32R6: Improve PC-relative string/class loads and invokes.\n\nUse PC-relative addressing on MIPS32R6 instead of\nHMipsDexCacheArraysBase and allow such PC-relative\naddressing in presence of irreducible loops.\n\nAlso save a couple of instructions when handling\nstring and class loads from bss.\n\nTest: test-art-host-gtest\nTest: booted MIPS32R2 in QEMU\nTest: \"make -j1 ART_TEST_DEFAULT_COMPILER\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\n       ART_TEST_INTERPRETER\u003dfalse ART_TEST_JIT\u003dfalse\n       ART_TEST_PIC_TEST\u003dtrue test-art-target-run-test\"\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: \"make -j1 ART_TEST_DEFAULT_COMPILER\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\n       ART_TEST_INTERPRETER\u003dfalse ART_TEST_JIT\u003dfalse\n       ART_TEST_PIC_TEST\u003dtrue test-art-target-run-test32\"\n\nChange-Id: I5d0fcbf271541294a3d4479987d52e2aaff084d9\n"
    },
    {
      "commit": "fd15f77168c231f9d0089ce1c982657accb74b43",
      "tree": "13fe0c666028e010c3815d878931f27524a0f070",
      "parents": [
        "8f28bd479af445293474867191a0bf1cf0f08a4f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 17:00:07 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 17:00:07 2017 +0000"
      },
      "message": "Blacklist test now that debuggable means JIT.\n\nChange-Id: I658dea8e2b7327ad9631edfe62b45a0c7fcfc845\n"
    },
    {
      "commit": "8f28bd479af445293474867191a0bf1cf0f08a4f",
      "tree": "2bf92d368a6ad5b766bef70a3ee9c35d7af6db71",
      "parents": [
        "ab5afeedfcb496026d8fe0774de99ee895888119",
        "a0619e25aacf8b8074132f4951f75fdbcfd42925"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 15:09:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 15:09:45 2017 +0000"
      },
      "message": "Merge \"Make --debuggable rely on JIT code.\""
    },
    {
      "commit": "ab5afeedfcb496026d8fe0774de99ee895888119",
      "tree": "7db1ddba731c6c1905c0fd4338a7a620b60c9037",
      "parents": [
        "6abbd9ef363783054fe99230090ab9e881cc4c17",
        "ad93db3171b9d5ab26488adeb2734269169ae4c2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 14:51:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 14:51:42 2017 +0000"
      },
      "message": "Merge \"Add ART_TEST_RUN_TEST_IMAGE.\""
    },
    {
      "commit": "a0619e25aacf8b8074132f4951f75fdbcfd42925",
      "tree": "dddc053886464b99be29b9ca69039d74d49605ca",
      "parents": [
        "ca21dc47adeed92a15a9d3fd090bdd0e6654679c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 20 13:57:43 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 12:41:52 2017 +0000"
      },
      "message": "Make --debuggable rely on JIT code.\n\nRemoves -Xfully-deoptable in the process, which was added as a\ntemporary workaround until this CL.\nPartial revert of https://android-review.googlesource.com/#/c/302232/\n\nMakes things consistent with existing infrastructure:\n\n- Parse the --debuggable from the compiler options, just like\n  --compiler-filter.\n\n- Add DEBUG_JAVA_DEBUGGABLE, passed by the zygote, for debuggable apps.\n\n- Java debuggable now solely relies on JIT for simplicity.\n\n- Debugging under userdebug for non-java-debuggable apps is still\n  best effort.\n\nTest: test-art-host, jdwp\n\nbug: 28769520\nChange-Id: Id0593aacd85b9780da97f20914a50943957c858f\n"
    },
    {
      "commit": "ad93db3171b9d5ab26488adeb2734269169ae4c2",
      "tree": "b548a41cc20128d0c7c1780a139570435140cff1",
      "parents": [
        "c01d49091f4588777db5bf45345f388058caa99f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 12:35:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 12:35:50 2017 +0000"
      },
      "message": "Add ART_TEST_RUN_TEST_IMAGE.\n\nTo prepare disabling this run on the no-image bot config.\n\nChange-Id: Iebd51761ebde42d07beb7ecce3b84e738d03afe3\n"
    },
    {
      "commit": "ec7862283dd49f5a58d0ac45960ce27c2f7671b8",
      "tree": "26d6dcc1d5ed4f0ba5ac15f17ef7377215684bf6",
      "parents": [
        "c01d49091f4588777db5bf45345f388058caa99f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 20 16:24:13 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 30 10:21:16 2017 +0000"
      },
      "message": "Hash-based dex cache type array.\n\nTest: m test-art-host (Interpreter, Optimizing, JIT)\nTest: m test-art-target on Nexus 6P (Interpreter, Optimizing, JIT)\nTest: Nexus 6P boots\nTest: m valgrind-test-art-host\nBug: 30627598\nBug: 34659969\nBug: 30419309\nChange-Id: Ic00eda89e58088a3573fc9ec0ad04c0e69e161d1\n"
    },
    {
      "commit": "c01d49091f4588777db5bf45345f388058caa99f",
      "tree": "123207367332c5e35ba089ae3c63b3af7e6e496f",
      "parents": [
        "91aa238401ff8b7b6b6268d76a50be0699b022dd",
        "94e25db37ea9e8e2ccaeeb78ba2c01238fd9f6e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 09:05:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 09:05:01 2017 +0000"
      },
      "message": "Merge \"Make no-relocate the default.\""
    },
    {
      "commit": "c46a99c4969017c619bc59b61a7416994de52880",
      "tree": "287a43911d9d4ef7421165df33ac95b375cf895d",
      "parents": [
        "a0305a27fc2da2bff16415e2edf733db2adf202f",
        "2c7aaeb2436f37d058c51e7c8ab2f76623df3421"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 28 00:08:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 28 00:08:25 2017 +0000"
      },
      "message": "Merge \"Make run-test --jvm set DEX_LOCATION\""
    },
    {
      "commit": "2c7aaeb2436f37d058c51e7c8ab2f76623df3421",
      "tree": "ce5857d34b23745dca8f8386c3346d79019d70b4",
      "parents": [
        "13970e4af1005bf466410c4deab7b0450f348674"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 27 14:08:17 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 27 14:15:00 2017 -0800"
      },
      "message": "Make run-test --jvm set DEX_LOCATION\n\nTest: ./test/run-test --jvm 934\nChange-Id: Ib8848cf4d29e1357b696e384a7943b14d8fc4a4f\n"
    },
    {
      "commit": "dee81ab18f6be61add94256fbec90a913d09cc1a",
      "tree": "c9a8e36c95f836217e50e8b95dc8d54bdb5ca669",
      "parents": [
        "d8f6e6430b26bf199f4a52f0624becb7c29f3c19",
        "cefaa14b9343b0169f800a6fe64e60c0500907be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 18:34:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 18:34:28 2017 +0000"
      },
      "message": "Merge \"ART: Add OnLoad system classloader search support\""
    },
    {
      "commit": "d8f6e6430b26bf199f4a52f0624becb7c29f3c19",
      "tree": "1b8970d32b9d1a41fe2e3c1496771c073eebca3a",
      "parents": [
        "f919e8933cdcabbb5769f598a1022d27d0117f67",
        "d0b51838d5cbec18a9b3a6de7bd9bd2a7a3905d5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 27 16:42:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 16:42:57 2017 +0000"
      },
      "message": "Merge \"Don\u0027t use VIXL\u0027s temp registers in LocationsBuilderARM64::HandleFieldGet.\""
    },
    {
      "commit": "cefaa14b9343b0169f800a6fe64e60c0500907be",
      "tree": "06d577d35fe5c17fdf7a743388612f23eb88b5be",
      "parents": [
        "67c60656639acc92dca2ae8713add7d22683c7b9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 15:04:59 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 27 08:35:30 2017 -0800"
      },
      "message": "ART: Add OnLoad system classloader search support\n\nAdd support for extension of the system classloader search path\nduring the OnLoad phase. Add test.\n\nBug: 34359699\nTest: m test-art-host-run-test-936-search-onload\nChange-Id: Ie0a5b4bb77999dfae87f955dde40b73ffe053b8e\n"
    },
    {
      "commit": "94e25db37ea9e8e2ccaeeb78ba2c01238fd9f6e3",
      "tree": "0b3c9a9bbe324fe245629b033fa4663c9ee20920",
      "parents": [
        "ca21dc47adeed92a15a9d3fd090bdd0e6654679c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 27 14:54:28 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 27 16:15:01 2017 +0000"
      },
      "message": "Make no-relocate the default.\n\nWith the move to not support relocatable oat files, testing \"relocate\"\ndoes not make sense anymore (the runtime would just discard the prebuild\noat file and generate a new one in dalvik-cache).\n\nJust make no-relocate the default for now. We can remove relocation types\nonce Richard is done removing relocation.\n\nTest: test-art-host test-art-target\nbug:33192586\n\nChange-Id: If39a0ad63451c68d4cfbbb26b767ad98b97d208e\n"
    },
    {
      "commit": "0cde4eb22b3dbc40fb44e5f1f9c7122b27311262",
      "tree": "6f0fc3dfca1d08e7f16c30a4df19ab6ae8cf5448",
      "parents": [
        "bd2fed5a813b68fa42fe941b07325ba4ff3190b0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 26 18:31:24 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 27 15:02:51 2017 +0000"
      },
      "message": "MethodHandles: Tests for additional combiners.\n\nThis change tests:\n- MethodHandles.filterArguments\n- MethodHandles.collectArguments\n- MethodHandles.insertArguments\n- MethodHandles.foldArguments\n\nTracks libcore change cc8ce7297197fc7.\n\nTest: make test-art-host\n\nChange-Id: I214968242cd0e8a23dd6498b273db30f32f22583\n"
    },
    {
      "commit": "bd2fed5a813b68fa42fe941b07325ba4ff3190b0",
      "tree": "2e8ce7221f842133a1b7b8e6fc4793acbf4ed8f6",
      "parents": [
        "ca21dc47adeed92a15a9d3fd090bdd0e6654679c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 25 10:46:54 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 27 13:47:50 2017 +0000"
      },
      "message": "MethodHandles: Support and tests for revealDirect / reflectAs.\n\nWe need runtime support to materialize a Constructor, Field or\nMethod object from a MethodHandle and its associated ArtField\nor ArtMethod pointer.\n\nAn alternate approach might be to have all handles hold a reference\nto their associated Field or Method object (in addition to the\nraw ArtField or ArtMethod) but that seems unnecessary given that\nthese APIs are not expected to be called often.\n\nTest: test-art-host\n\nChange-Id: I9450706b9c30359edebf2e8a7afbc8d89bd68b26\n"
    },
    {
      "commit": "d0b51838d5cbec18a9b3a6de7bd9bd2a7a3905d5",
      "tree": "4304574849efa0b36c19b2e122d29ac67d0dd59a",
      "parents": [
        "fbf47ea64a9f797a82030e919fa4f085c9eb5b28"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 26 19:04:23 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 27 13:31:09 2017 +0000"
      },
      "message": "Don\u0027t use VIXL\u0027s temp registers in LocationsBuilderARM64::HandleFieldGet.\n\nBefore this CL, when emitting a volatile field load with a\nlarge offset, it was possible to deplete the pool of VIXL\nARM64 temporary registers (IP0, IP1) in the concurrent\ncollector configuration.  To avoid this, we now request a\ntemporary register from the register allocator instead.\n\nTest: m test-art-target-run-test-635-checker-arm64-volatile-load-cc\nBug: 34726333\nChange-Id: Idf73a0306142c6133e259783aacaf7ad5401a2fd\n"
    },
    {
      "commit": "e8fcd013493b800227bd7ea5f38f6cc27e9b90d1",
      "tree": "16bf195a81dac7f66d513be7437a0a5c98dc2365",
      "parents": [
        "cb7b5dfa0522cb234b6f2e4893ce21fd9c1a6cda"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Jan 20 10:43:30 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Jan 26 22:31:03 2017 -0800"
      },
      "message": "Revert \"Revert \"CHA for abstract methods.\"\"\n\nThis reverts commit 8ebc8bf055e8bd8f6f167e65a69cf4dae136db55.\n\nWhen we set the single-implementation method for an abstract method, it\nneed to be protected by the cha-lock.\n\nTest: new testcase and ART_TEST_JIT\u003dtrue m -j20 test-art-host-run-test\nChange-Id: I66acb20ffa7e49dd9c391f001e3bb52f961872e4\n"
    },
    {
      "commit": "28027128200efc7cdfb44a6248fd48c1f57e5416",
      "tree": "92a39b6c6e6e4f4cb9e58ad9d755511803902f1b",
      "parents": [
        "13970e4af1005bf466410c4deab7b0450f348674"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 26 17:21:51 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 26 17:53:02 2017 -0800"
      },
      "message": "Pass the correct name to ClassFileLoadHook\n\nWe were passing the dotted name instead of the slashed one.\n\nTest: ./test/run-test --host 937\nChange-Id: I4f5f4128cd87ed3d592b7af5724554160f15bdae\n"
    },
    {
      "commit": "e40dd38c6ccd3c55138ed6ef216dec261150fd5e",
      "tree": "00e6c3c6e26dd89d28a2b361e12fdcf08a113668",
      "parents": [
        "47fdba86e018c8d1dcef1498bfd66666a3216e8f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 17:44:53 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 26 14:23:37 2017 -0800"
      },
      "message": "Re-enable tests 934 \u0026 935\n\nThere were two issues causing problems with these tests.\n\n1) The loading of classes could occur prior to the transformer being\n   enabled. This was fixed by putting the classes under test into a\n   different ClassLoader and disabling app-images.\n\n2) DexToDex compilation was devirtualizing some calls meaning that\n   reordering the methods was causing incorrect dispatch.\n\nThis reverts commit 50cc0cceb5ca0abd4fff2cb3467ea74e7590cb10.\nThis reverts commit e9f36b7cb42348ef5c4eb3c88bd3cfdd56390a3e.\nThis reverts commit 1e7e96e4a66f668255a1683b837863228489faf9.\n\nTest: ART_TEST_INTERPRETER\u003dtrue \\\n      ART_TEST_JIT\u003dtrue \\\n      mma -j40 test-art-host\n\nTest: ART_TEST_INTERPRETER_ACCESS_CHECKS\u003dtrue \\\n      ART_TEST_RUN_TEST_NO_DEX2OAT\u003dtrue \\\n      ART_TEST_RUN_TEST_RELOCATE_NO_PATCHOAT\u003dtrue \\\n      ART_TEST_RUN_TEST_NO_RELOCATE\u003dtrue \\\n      mma -j40 test-art-host-run-test-934-load-transform \\\n               test-art-host-run-test-935-non-retransformable\n\nChange-Id: Ia600ba37d45a5f9489b03c7f4d143849c887b8a7\n"
    },
    {
      "commit": "e9f36b7cb42348ef5c4eb3c88bd3cfdd56390a3e",
      "tree": "72896206843ce5b5333b81f40c4158b2925e0231",
      "parents": [
        "1ddaa2573e8ea7c69dd2015d6cfbd2021989c816"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 26 11:55:31 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 26 11:55:31 2017 +0000"
      },
      "message": "Also blacklist 934 and 935 for no-relocate.\n\ntest: test-art-host\nChange-Id: I0e88ffffa25b5174eecfc4e0bfebf43811d33959\n"
    },
    {
      "commit": "1e7e96e4a66f668255a1683b837863228489faf9",
      "tree": "250b13eaaac2178f552a03d5b4fd502108f4f1e6",
      "parents": [
        "4ff96f6335ff3c3162ad1f44653c1812509352d3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 19:43:02 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 19:43:02 2017 -0800"
      },
      "message": "Temporarily disable tests 934 \u0026 935 in fallback and interp_ac config\n\nThese should have been with the earlier disable but I missed them.\n\nTest: build change\nChange-Id: I491f14d5666fff30dbadcf9105a96748a4aaaf5e\n"
    },
    {
      "commit": "4ff96f6335ff3c3162ad1f44653c1812509352d3",
      "tree": "8de2458679254d2f5537dd404ffb06ba38522d52",
      "parents": [
        "b6ced0a1c2f292b120c83b95a97fb0ac846b2ff1",
        "9db679df5c69dfe8b2cd98473e2fbd0a9bc73af5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 02:59:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 02:59:33 2017 +0000"
      },
      "message": "Merge \"Add capability checks to all functions.\""
    },
    {
      "commit": "b6ced0a1c2f292b120c83b95a97fb0ac846b2ff1",
      "tree": "d775c0bd68f78c1dab9a2cc7271b5d5e3be432b1",
      "parents": [
        "7510dcb0435e6c3f1da1d329bde3cf0274bc7da8",
        "888a59ed953e631e9d72e3a19eabfe114c229123"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 02:09:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 02:09:28 2017 +0000"
      },
      "message": "Merge \"Make jvmti tests runnable on the RI again.\""
    },
    {
      "commit": "9db679df5c69dfe8b2cd98473e2fbd0a9bc73af5",
      "tree": "25e85ba484ddf75ae464fbc0c0fe6998360d4603",
      "parents": [
        "92e393a5ef08b63ae68621c51764d69abce2c9a2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 15:28:04 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 16:09:32 2017 -0800"
      },
      "message": "Add capability checks to all functions.\n\nAlso ensure that we declare all capabilities we support.\n\nBug: 31684920\nBug: 31455788\nTest: mma -j40 test-art-host\nChange-Id: Ic3f251f451cf6dad9934109594652f23d228d0f4\n"
    },
    {
      "commit": "ddf26ba65a1071ae58f3a70dcff2ad0dc4a05770",
      "tree": "dfe32f25a635f767b1665185568799269a936020",
      "parents": [
        "9c88c3d593dd4d29a24a53684eae6f86f0967f13",
        "01fd70b531a8bd8ebb2238f20c3e651f6b065285"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 25 21:13:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 25 21:13:33 2017 +0000"
      },
      "message": "Merge \"ART: Remove experimental flags for plugins and agents\""
    },
    {
      "commit": "50cc0cceb5ca0abd4fff2cb3467ea74e7590cb10",
      "tree": "241fd688b8250703e49ee36a2e0efd7f950a6b68",
      "parents": [
        "440b5d9bffafa46366f58599414e0cff35ea3a6a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 12:56:23 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 12:56:23 2017 -0800"
      },
      "message": "Temporarily disable tests 934 \u0026 935 for interpreter and jit.\n\nThese need some additional support from the ClassPreDefine event which\nwill be added shortly.\n\nTest: mma -j40 test-art-host ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue\nChange-Id: Id60da22d96a9f6c9084fdf6bf810874284d5d2a8\n"
    },
    {
      "commit": "888a59ed953e631e9d72e3a19eabfe114c229123",
      "tree": "f699384fc0ea23d239b5dd4caceb895c045914b6",
      "parents": [
        "f34077c96af3389e8eae65252d4c5d51cf630039"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 11:41:41 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 11:58:35 2017 -0800"
      },
      "message": "Make jvmti tests runnable on the RI again.\n\nTest: ./test/run-test --host --jvm 932\nChange-Id: Ia35c9e2b4f93884956993dc9c5e4d041344c9680\n"
    },
    {
      "commit": "01fd70b531a8bd8ebb2238f20c3e651f6b065285",
      "tree": "7f4f6a9514638aafbd8fa94791676567f1bb0c3c",
      "parents": [
        "5ea54a33a81ce48156fbb2685e9a61d0748644dc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 25 10:03:08 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 25 11:38:25 2017 -0800"
      },
      "message": "ART: Remove experimental flags for plugins and agents\n\nRemove experimental flags guarding plugins and agents.\n\nPartial revert of commit 7233c7e752c0d26387d143ee74420e9cd1f09390.\nPartial revert of commit 185d134a3b43ab7529053e965917e0fa74bceba4.\n\nBug: 31455788\nTest: m test-art-host\nChange-Id: I11a19f24b88ced8da7a28e2cb7a2f602aab884a8\n"
    },
    {
      "commit": "440b5d9bffafa46366f58599414e0cff35ea3a6a",
      "tree": "033967c68fff98790ba2ef6f84e31bcea36acbf0",
      "parents": [
        "f34077c96af3389e8eae65252d4c5d51cf630039"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 24 15:32:25 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 25 09:58:30 2017 -0800"
      },
      "message": "Implement class-pre-define time redefinition.\n\nThis allows one to redefine classes as they are being loaded without\nrestriction as to the types of transformations that may be included.\nFor example one is allowed to add additional methods or fields to the\nclass being defined.\n\nBug: 31684920\nTest: mma -j40 test-art-host\nChange-Id: I671ee13444c05f28424e727fd80d9d46c78ca287\n"
    },
    {
      "commit": "2a3696add6e688379fb9116a6e448ea69b27c7f1",
      "tree": "28475aabd131d9bc2b3b466afe487c296ccd2505",
      "parents": [
        "8116003cc9dd1e74fac1682eec547b8bb0afb061"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 19:16:25 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 25 11:21:26 2017 +0000"
      },
      "message": "MethodHandles: Write tests for MethodHandle.asCollector.\n\nTracks libcore change 0e8de7372de378e00c429dbf9d55526d433a7a21.\n\nTest: make test-art-host\n\nChange-Id: I1d7e33f1cc11104b7b015afd7d49a48f2f2c5312\n"
    },
    {
      "commit": "8116003cc9dd1e74fac1682eec547b8bb0afb061",
      "tree": "08958e46edf93d7e13578d5b0362b8839b28d6dd",
      "parents": [
        "931cf54cce1212ee314741d14f9b9008ab593872",
        "c5889ce65ef7d31d4f0fe7be8f7f7f45948c5b5b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 25 10:45:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 25 10:45:31 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Support and tests for invokeWithArguments.\""
    },
    {
      "commit": "a7e0b57e8637ff0f5c37629a051745bb5979678c",
      "tree": "c8215faf260d9bb0226f2d46b80f536c4b43d1d3",
      "parents": [
        "63fcc81127262d9d185fe789e3ccde7c6ec35141"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 24 14:48:24 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 24 16:45:42 2017 -0800"
      },
      "message": "Disable test 154 for GC stress\n\nGC stress does too many GCs and may cause the test to fail.\n\nTest: test-art-host -j32 ART_TEST_GC_STRESS\u003dtrue ART_TEST_INTERPRETER\u003dtru\n\nChange-Id: I7a46d185b718a3faaa74dbc561506e4844b79032\n"
    },
    {
      "commit": "63fcc81127262d9d185fe789e3ccde7c6ec35141",
      "tree": "41672aa86ee4eba1905ff0b8da01a11ba632df88",
      "parents": [
        "2d2cc41059ff4fbc3b56399217ca073ae9396a7d",
        "36eb313c805713c1367e5b9d73897ade1c24174b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 24 22:14:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 22:14:11 2017 +0000"
      },
      "message": "Merge \"Add dexoptanalyzer tool\""
    },
    {
      "commit": "2d2cc41059ff4fbc3b56399217ca073ae9396a7d",
      "tree": "ec9b786d75270ef48a9e7e5d97a577d491ade3a0",
      "parents": [
        "d4ce37d34365e24ed334f1066e204d9f5be7d7d3",
        "72a328949cb6a882762ef140ae306f1fafd24c7e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 24 21:44:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 21:44:16 2017 +0000"
      },
      "message": "Merge \"Temporarily increase heap min and max free\""
    },
    {
      "commit": "72a328949cb6a882762ef140ae306f1fafd24c7e",
      "tree": "acf6080e394a8c3a660e1fc92d19feefb66e48a1",
      "parents": [
        "461bbbf6f2e8dddb33a124c598e806b75929c9bb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 24 09:40:56 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 24 11:47:43 2017 -0800"
      },
      "message": "Temporarily increase heap min and max free\n\nMake sure that GC doesn\u0027t run too often for TLAB ergonomics. Added a\nregression test.\n\nBug: 34576638\n\nTest: test-art-host\n\nChange-Id: Ie07c7c470aaca044fea20b21cbe6bfe8667d082f\n"
    },
    {
      "commit": "36eb313c805713c1367e5b9d73897ade1c24174b",
      "tree": "a2485977f12299a493217ead13a0cb5510c4251d",
      "parents": [
        "d713d29507fb98bea3eee9277f05422a9b641ca1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 13 16:32:38 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 24 11:29:34 2017 -0800"
      },
      "message": "Add dexoptanalyzer tool\n\ndexoptanalyzer is a command line tool which analyzes whether or not a\ngiven dex file needs to be dexopted. It is a wrapper around\nOatFileAssistant::GetDexOptNeeded and its results have a mapping to\nOatFileAssistant::DexOptNeeded.\n\nThis is needed for the management of secondary dex file. We need a way\nto retrieve the DexOptNeeded status from installd outside system server.\nWe can\u0027t simply use the system server path (as we do for the main apks)\nbecause system server can\u0027t access content writable by the apps.\n\nBug: 32871170\nTest: m test-art-(host|target)\nChange-Id: Ife1534560ca2658079d4a38a30bc8d94f35fe9c8\n"
    },
    {
      "commit": "65db9407225175fa5b9a631cd50f9fb54ddd5efe",
      "tree": "b4a69b26f2904ed08031f1891a26d4eeaa25e9ee",
      "parents": [
        "cc92b213c1931a68b1317471b0e8fd12a98e96b0",
        "f86c3939f645703e0ee48de277fb3559dcd1627c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 19:23:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 19:23:51 2017 +0000"
      },
      "message": "Merge \"run-test: ThreadSuspendTimeout only applies to ART.\""
    },
    {
      "commit": "cc92b213c1931a68b1317471b0e8fd12a98e96b0",
      "tree": "e3e63778569602bcfe36a4bd30844cc85c9ff93c",
      "parents": [
        "461bbbf6f2e8dddb33a124c598e806b75929c9bb",
        "72ab684871f870aead76b23cb67deb046107b380"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 24 17:58:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 17:58:54 2017 +0000"
      },
      "message": "Merge \"Add class status for resolved erroneous classes.\""
    },
    {
      "commit": "f86c3939f645703e0ee48de277fb3559dcd1627c",
      "tree": "b10d9e511d60bbe1ac7779132cf3346f943e7eee",
      "parents": [
        "d8981ee26340c46b608fdff2cdf294b2f7d4afce"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 17:40:47 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 17:41:43 2017 +0000"
      },
      "message": "run-test: ThreadSuspendTimeout only applies to ART.\n\nTest: art/test/run-test --jvm works\nTest: art/test/run-test --host works\nChange-Id: I58f10b6c7b19df0827e108d2da89d873582bafbe\n"
    },
    {
      "commit": "c5889ce65ef7d31d4f0fe7be8f7f7f45948c5b5b",
      "tree": "5ae5f194ed3f8aa8eb6cec23f3262d5c2b3807fa",
      "parents": [
        "d8981ee26340c46b608fdff2cdf294b2f7d4afce"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 19 20:42:23 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 17:15:01 2017 +0000"
      },
      "message": "MethodHandles: Support and tests for invokeWithArguments.\n\nTracks libcore change a8cf0bffdb9e9cf031efd0d3c8b5645d45963562.\n\nTest: make test-art-host\nChange-Id: I65fbf3a82b629585324c477bdce6dabd63ae408e\n"
    },
    {
      "commit": "461bbbf6f2e8dddb33a124c598e806b75929c9bb",
      "tree": "f10d9c9457fefe3d6cd343472e859015f1de436f",
      "parents": [
        "d8981ee26340c46b608fdff2cdf294b2f7d4afce",
        "36bdbd2bf2ee36662f700b63474b546a7abecfa3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 24 14:19:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 14:19:58 2017 +0000"
      },
      "message": "Merge \"Revert \"Redesign implementation of RegisterNativeAllocation.\"\""
    },
    {
      "commit": "36bdbd2bf2ee36662f700b63474b546a7abecfa3",
      "tree": "4cc89efe98ddc6ef0421405affafce95c5aabae2",
      "parents": [
        "6bfc37d875b2556b3f1d95b00a785a09dc94ccb0"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 24 14:17:05 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 24 14:18:27 2017 +0000"
      },
      "message": "Revert \"Redesign implementation of RegisterNativeAllocation.\"\n\nThis reverts commit 6bfc37d875b2556b3f1d95b00a785a09dc94ccb0.\n\nTest failures in 004-NativeAllocations.\n\nBug: 29156652\nBug: 32576211\n\nChange-Id: Ic54c67caf913024485a5c0621857d68a6fb710fa\n"
    },
    {
      "commit": "d8981ee26340c46b608fdff2cdf294b2f7d4afce",
      "tree": "34192f27d24aacc1db3031f51c4c9e7f44fcad34",
      "parents": [
        "7c571ac18c8e12b398d1481594844ad256e63883",
        "bcfd284e06c261efc6a05b2885c57abf25c77bcf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 13:10:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 13:10:04 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Tests for asSpreader / spreadInvoker.\""
    },
    {
      "commit": "fab0b1947db6812c91827d051f6fe5b21ccb494c",
      "tree": "955930cbcbc9a81a1321e691b442a2dcbe888419",
      "parents": [
        "07ba9c5de01ded5b07e15f948fefa1534cf513ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 24 12:35:48 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 24 12:35:48 2017 +0000"
      },
      "message": "Disable 912 for JIT.\n\nbug: 34655682\ntest: test-art-host\nChange-Id: I80e51d2866dfb47fc725877356168d2c27255bf5\n"
    },
    {
      "commit": "72ab684871f870aead76b23cb67deb046107b380",
      "tree": "d4bb40cab65df449246b35ae582234238676b7bb",
      "parents": [
        "e36c51aee58e61e9fc89851b767379c587f050e3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 20 19:32:50 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 24 12:05:02 2017 +0000"
      },
      "message": "Add class status for resolved erroneous classes.\n\nSplit the old ambiguous status mirror::Class::kStatusError\ninto kStatusErrorUnresolved and kStatusErrorResolved. Once\na class has been resolved, IsResolved() shall return true\neven if the class later becomes erroneous. Allow returning\nerroneous class from ClassLinker::EnsureResolved() if it has\nbeen previously resolved. This allows consistent behavior\nfor retrieving classes, immune to multi-threaded races and\nmulti-dex weirdness. It also allows JVMTI to properly report\n\"prepared\" (i.e. resolved) classes that are also erroneous.\n\nThe new behavior is consistent with the RI.\n\nAdd regression tests to 008-exceptions for inconsistent\nbehavior for multi-dex retrieval of erroneous resolved class\n(wrapping or not wrapping the old exception based on which\ndex file is used for lookup) and for a CHECK(IsResolved())\ncrash in ClassLinker::LoadSuperAndInterfaces() (without any\ntests for similar checks that could have previously failed\nonly due to extremely unlikely race conditions; these should\nnow also be fixed).\n\nInconsistency still remains for class verification as shown\nby the new exceptionsForSuperClassInitFailure() test in\n008-exceptions, where interpreter and Optimizing still\ncause different exceptions to be thrown.\n\nNote: This is partially changing behavior implemented for\nbug 28787733. Since we allow the class loader to retrieve an\nerroneous resolved class, the ExceptionInInitializerError is\nnot thrown at all from VMClassLoader_findLoadedClass(), so\nthere is nothing to wrap in ClassNotFoundException.\n\nTest: m test-art-host\nBug: 30627598\nBug: 28787733\nChange-Id: I86cdca00f35a0d6221d2559e3026ac0428a3613c\n"
    },
    {
      "commit": "07ba9c5de01ded5b07e15f948fefa1534cf513ec",
      "tree": "005a5e50f3d784c7bdaa061db2616da6aaf75053",
      "parents": [
        "e36c51aee58e61e9fc89851b767379c587f050e3",
        "6bfc37d875b2556b3f1d95b00a785a09dc94ccb0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 24 11:49:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 11:49:31 2017 +0000"
      },
      "message": "Merge \"Redesign implementation of RegisterNativeAllocation.\""
    },
    {
      "commit": "e36c51aee58e61e9fc89851b767379c587f050e3",
      "tree": "b2119a04dfcd776a61a6a0b148e3cffb08c8a087",
      "parents": [
        "c827f29ee77d459cea67d3bcf3ca1e50378e88f7",
        "133719e01111cea9d4919df4e8e90b5c51f7ad5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 24 08:55:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 08:55:15 2017 +0000"
      },
      "message": "Merge \"Allow multiple HX86ComputeBaseMethodAddress.\""
    },
    {
      "commit": "41526614ede83bd0c13b71458c852d6c3bda683f",
      "tree": "ee82df5d381d01468564c5c8b769fe1d069c4b9b",
      "parents": [
        "b02ff84b89eac187cb6450e9e1991c9c8ab359a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 22:48:15 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 23:12:31 2017 -0800"
      },
      "message": "ART: More rework of test 912\n\nEnsure that the JIT finished compiling before enabling events.\nAlso run and join a thread before the test.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_RUN_TEST_RELOCATE_NO_PATCHOAT\u003dtrue test-art-host-run-test-912-classes\nChange-Id: I86ce3820923fb6d68a5cb2ccc971fca16fe5e35f\n"
    },
    {
      "commit": "1995859a34c9a98095a0fb0e44cde4cf847cf981",
      "tree": "935846d1ef62d407aca9ea807add55ffdd1b85a8",
      "parents": [
        "67edcfdb2151af66cdacf61e44c618c41601d0c8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 17:29:07 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 17:29:07 2017 -0800"
      },
      "message": "ART: Change test 912 order\n\nEnable events after setting up helpers to avoid internal load\norder issues.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue ART_TEST_GC_STRESS\u003dtrue test-art-host-run-test-912-classes\nChange-Id: Ib744309d778591a337fe2434ad67926e8d12e997\n"
    },
    {
      "commit": "67edcfdb2151af66cdacf61e44c618c41601d0c8",
      "tree": "216474627bab10461c0c8be61f521a39418fc7db",
      "parents": [
        "ce97b0ca4457dfb7ce78532601b19a18c9b5b13e",
        "eb0cea162c71b0b3ae5cb116510aebca02e9ab3d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 23 22:15:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 23 22:15:10 2017 +0000"
      },
      "message": "Merge \"ART: Add DataDumpRequest\""
    },
    {
      "commit": "ce97b0ca4457dfb7ce78532601b19a18c9b5b13e",
      "tree": "0826c0cf84b20eb3213e69e03034080bcb4a407c",
      "parents": [
        "839320b9918e3543186dc367c382a4908fe0b85e",
        "6fe97e0bcc82ae9b9a0ada5cac7eaebf74d130c3"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 23 22:12:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 23 22:12:58 2017 +0000"
      },
      "message": "Merge \"Add explicit monitor inflation run test.\""
    },
    {
      "commit": "6fe97e0bcc82ae9b9a0ada5cac7eaebf74d130c3",
      "tree": "17ea0b64cf7e3f95252af1e95e4788d339f2c4e2",
      "parents": [
        "152b9567d0c2382464c844c91c2108608a1bc06f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed May 04 18:35:57 2016 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 23 12:40:03 2017 -0800"
      },
      "message": "Add explicit monitor inflation run test.\n\nThis tests some of the same code as the monitor_pool_test\ngtest. But it tests a larger pool size with the code needed to\ninvoke it from the Java level.  Larger pool sizes have gotten\nmore interesting with the new monitor pool layout.\n\nAdd a function to return the size of the current MonitorList.\nCurrently this is only used by this test, but it is likely to\nhave debugging or performance analysis uses as well.\n\nTest: Passed on host and on angler.\n\nChange-Id: I4f3f150044a0d8c800eb60635e074119598cfdd1\n"
    },
    {
      "commit": "eb0cea162c71b0b3ae5cb116510aebca02e9ab3d",
      "tree": "cd2bac64f3af0edfb3cf0810bcf433a18030957c",
      "parents": [
        "e6377461540c1159e94cb45c9ade347e8e6bb52b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 08:50:04 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 11:05:55 2017 -0800"
      },
      "message": "ART: Add DataDumpRequest\n\nAdd support for DataDumpRequest. Add test.\n\nBug: 31684920\nTest: m test-art-host-run-test-933-misc-events\nChange-Id: Ic54b644a87cd046bc646d9f7fe24c0192f562677\n"
    },
    {
      "commit": "e6377461540c1159e94cb45c9ade347e8e6bb52b",
      "tree": "77d8951b959c35904f249490f877f7ab2e10fa1b",
      "parents": [
        "95cf7e42526d4da84086f197dd7d670e407938e0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 17:37:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 11:05:16 2017 -0800"
      },
      "message": "ART: Add class events\n\nAdd initial support for ClassLoad and ClassPrepare events. Add tests.\n\nThe initial implementation does not deal with the difference between\nClassLoad and ClassPrepare classes (the former may be temporary\nclasses).\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: I83535b9c871971f60b6b61f26651958fb32d502f\n"
    },
    {
      "commit": "95cf7e42526d4da84086f197dd7d670e407938e0",
      "tree": "07d6a9b93a7adedf5c87670bd93182d2f80598cd",
      "parents": [
        "c51842b8dd2ad57a1b05f31ab20ad01123443c50",
        "eafaf57557939bcabeb7a7388fb4951e74661a53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 23 18:08:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 23 18:08:02 2017 +0000"
      },
      "message": "Merge \"ART: Add ThreadStart \u0026 ThreadEnd\""
    },
    {
      "commit": "133719e01111cea9d4919df4e8e90b5c51f7ad5a",
      "tree": "6b0edefdbbf4201146d7cf2ff82e365e39dc8017",
      "parents": [
        "5e821602426718bf971c3d693c3f8ff15d85017d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jan 22 15:44:39 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 23 16:09:26 2017 +0000"
      },
      "message": "Allow multiple HX86ComputeBaseMethodAddress.\n\nSo that even graphs with irreducible loops can use it\nand avoid loading methods/classes/strings through KDexCacheViaMethod.\n\nTest: test-art-host\nChange-Id: I14109cfdc82347a7af420ca0ee55172ec37ca8ef\n"
    },
    {
      "commit": "6055122c639ff32c98b9f9b3d2e17b20db213d90",
      "tree": "dd67779dc6b3e486c35662c013ba5981bdcc7249",
      "parents": [
        "148243823ebd1e55a0e342b7104045743b1c9d6d",
        "9623ca6e05e14054d85ce73dfd7d6ed43555b84e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 23 13:13:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 23 13:13:36 2017 +0000"
      },
      "message": "Merge \"ART: Re-enable TI tests for target\""
    },
    {
      "commit": "6bfc37d875b2556b3f1d95b00a785a09dc94ccb0",
      "tree": "7bbade00dda5c4fa0d53e2b1fb5e681406ecd48d",
      "parents": [
        "a8b4390a3b817a455b0abdf575922fea6182170d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Nov 24 11:21:41 2016 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 23 09:18:36 2017 +0000"
      },
      "message": "Redesign implementation of RegisterNativeAllocation.\n\nImprove the performance and remove the issue with GCing apps to death when\nthey reach the growth_limit_.\n\nThis implements the REDESIGN approach described in detail in the\ndocument at go/understanding-register-native-allocation.\n\nBug: 29156652\nBug: 32576211\nTest: m test-art-host\nTest: vogar libcore/luni/src/test/java/libcore/util/NativeAllocationRegistryTest.java\nTest: Device boots.\nTest: adb bugreport and look for \"Registered native bytes allocated\"\n\nChange-Id: I09176b2b0e4f0c401fe1947830fa5271060f4e61\n"
    },
    {
      "commit": "7400f66bc854a2a5ddee73f42900de69b6d71b4d",
      "tree": "7097428322484703b9e4d5991b143c619dedc6f5",
      "parents": [
        "a90b3dd3f22ce0674970365a5903571276a8fc01",
        "3fceaf500d570722122f2d092f302d27769e3a51"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 22 23:33:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 22 23:33:20 2017 +0000"
      },
      "message": "Merge \"Use higher default thread suspend timeout for run tests\""
    },
    {
      "commit": "3fceaf500d570722122f2d092f302d27769e3a51",
      "tree": "1c38d3a72559cb2f9454e445e3d5ddc7168170df",
      "parents": [
        "388df9e0943fd4c858b99f268d9655336df17062"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jan 22 13:33:40 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jan 22 13:45:44 2017 -0800"
      },
      "message": "Use higher default thread suspend timeout for run tests\n\nIncrease the default for tests from 10s-50s to 500s. This is done\nby adding a run-test option \"--suspend-timeout\" that defaults to\n500000.\n\nExample when passing a low value of 100:\ntest/run-test --host --suspend-timeout 100 --dev 004-ThreadStress\n\nResults in:\ndalvikvm32 F 01-22 13:33:31 12067 12118 thread_list.cc:669] Timed\nout waiting for threads to suspend, waited for 100.114ms\n\nThis should fix some of the recent test flakiness.\n\nTest: test-art-host\n\nChange-Id: I303c4f198e560e9f38ec375e9d7a80a5e61f776e\n"
    },
    {
      "commit": "eafaf57557939bcabeb7a7388fb4951e74661a53",
      "tree": "c540c5d06e483b2903d767db40064fdd6ae30786",
      "parents": [
        "a90b3dd3f22ce0674970365a5903571276a8fc01"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 12:34:15 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 21:10:38 2017 -0800"
      },
      "message": "ART: Add ThreadStart \u0026 ThreadEnd\n\nAdd support for ThreadStart and ThreadEnd events. Add tests.\n\nBug: 31684920\nTest: m test-art-host-run-test-924-threads\nChange-Id: I516993402747ffdc9a7d66985b21b95c059be107\n"
    },
    {
      "commit": "9623ca6e05e14054d85ce73dfd7d6ed43555b84e",
      "tree": "d5cc5b11edd3a7bc3ff1b7719b1a3bfa345803ea",
      "parents": [
        "a90b3dd3f22ce0674970365a5903571276a8fc01"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 19:49:11 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 20:32:20 2017 -0800"
      },
      "message": "ART: Re-enable TI tests for target\n\nFix invalid null handle for dlsym on arm32. Fix missing cast in\ndispatch.\n\nRemove the test black-list.\n\nBug: 31681198\nTest: m test-art-target-run-test (bullhead)\nChange-Id: I3edc68421933330b4361fb9e49d4e5ff4966a4ff\n"
    },
    {
      "commit": "53ae7803b20650b7f36c0564dbcdc3115f399cba",
      "tree": "6a163440ef06130506a0fcf21ac82d935a09dd1e",
      "parents": [
        "d713d29507fb98bea3eee9277f05422a9b641ca1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 21:13:46 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 15:33:25 2017 -0800"
      },
      "message": "ART: Refactor TI tests\n\nAdd a helper to explicitly bind native methods in a given class,\nusing dlsym to look up C functions in the local environment.\n\nAdd a callback helper that hooks VmInit and calls the above function\non the Main class. Use the callback helper before calling the test-\ndefined or shared minimal OnLoad function.\n\nAdd a binder helper that immediately binds the Main functions. Use\nthe helper before calling the test-defined OnAttach function.\n\nRemove System.loadLibrary from tests. Instead rely on the explicit\nbinding.\n\nIn preparation for making the tests functional on device.\n\nTest: m test-art-host\nChange-Id: I12e68f070e8c6331e51d3a1fa4b9ebd8f28dfce6\n"
    },
    {
      "commit": "d713d29507fb98bea3eee9277f05422a9b641ca1",
      "tree": "c62464f20395e503e80484b2a02c03b19c5d08e3",
      "parents": [
        "7453604e4fa2ce09556e1e9f68e57955996ee644",
        "78a70a135a04645efa9aedc2bb8ef8ba19dec9b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 22:30:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 22:30:30 2017 +0000"
      },
      "message": "Merge \"ART: More valgrind suppressions\""
    },
    {
      "commit": "78a70a135a04645efa9aedc2bb8ef8ba19dec9b5",
      "tree": "b1d06ce4e33562aa90c933d7bb10c7b7893a655e",
      "parents": [
        "7c3de08e2fb20e90c01389b44d0e6e6e8248ecfd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 11:38:37 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 11:38:37 2017 -0800"
      },
      "message": "ART: More valgrind suppressions\n\nLocal host seems different from build bots.\n\nBug: 31684920\nTest: m valgrind-test-art-host-gtest-runtime_callbacks_test\nChange-Id: Ie662373e7779be1694b8d338b3ddf91b5fd25df1\n"
    },
    {
      "commit": "a7e38d8aaacfca85b40b5df654f85c0979968672",
      "tree": "34322c79fc328a608fc17303453c8ec1f38b9eaa",
      "parents": [
        "05778764cb11162b6f3ff72386135ed45a07af33"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 14:57:28 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 20 11:32:03 2017 -0800"
      },
      "message": "Use original dex file for retransformation.\n\nThe spec requires us to pass the dex file as it appeared before any\nretransformation-capable agents had modified it to the\nClassFileLoadHooks when RetransformClasses is called. We do this by\nsaving the initial dex file bytes into the class as a byte[].\n\nBug: 32369916\nTest: mma -j40 test-art-host\n\nChange-Id: Ic6af3738cd2a831e91ba1144f502fa58b3c333e4\n"
    },
    {
      "commit": "05778764cb11162b6f3ff72386135ed45a07af33",
      "tree": "95ed335e2a60b4c236677b99aa8a74de6f9aaf6a",
      "parents": [
        "7c3de08e2fb20e90c01389b44d0e6e6e8248ecfd",
        "8ebc8bf055e8bd8f6f167e65a69cf4dae136db55"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 20 18:34:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 18:34:33 2017 +0000"
      },
      "message": "Merge \"Revert \"CHA for abstract methods.\"\""
    },
    {
      "commit": "8ebc8bf055e8bd8f6f167e65a69cf4dae136db55",
      "tree": "4cc89efe98ddc6ef0421405affafce95c5aabae2",
      "parents": [
        "ae6c189b9d63ca4c2ae0e952187819c5e442e3c9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 20 17:37:02 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 20 17:37:50 2017 +0000"
      },
      "message": "Revert \"CHA for abstract methods.\"\n\nThis reverts commit ae6c189b9d63ca4c2ae0e952187819c5e442e3c9.\n\nThis is causing sporadic build failures with:\ndex2oatd F 01-20 15:05:33 8343 10164 cha.cc:292] Check failed: method_in_super-\u003eHasSingleImplementation() \n\nChange-Id: I4435ab028d3f7893e18b44347f294326c573a255\n"
    },
    {
      "commit": "7c3de08e2fb20e90c01389b44d0e6e6e8248ecfd",
      "tree": "6f731ee998ba11fa5892a0c840f392a1cd673d1b",
      "parents": [
        "6cbb3c89c8a9a7e2c5c635f88ba95e1abe653468",
        "812a244ff413a46ded2b87568fa88fc94561ea94"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 17:06:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 17:06:31 2017 +0000"
      },
      "message": "Merge \"ART: Add GetClassVersionNumbers.\""
    },
    {
      "commit": "6cbb3c89c8a9a7e2c5c635f88ba95e1abe653468",
      "tree": "9a9cabed776fd395bad4d344c2687afd499dc83c",
      "parents": [
        "7709f7bec864120d8eb4180720ebdd16e0c99c2a",
        "7b3b326158676a89bc27639b829a3e1746f8c988"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 17:05:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 17:05:24 2017 +0000"
      },
      "message": "Merge \"ART: Add tests for TLS\""
    },
    {
      "commit": "7709f7bec864120d8eb4180720ebdd16e0c99c2a",
      "tree": "702905fde7c2f3188eb27837a58c6903b5c6de79",
      "parents": [
        "6611d2733ca8896a45067b7d57ae1e7e32336556",
        "3a7eb1482b495110a28ac996706f4bda41114147"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 17:04:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 17:04:29 2017 +0000"
      },
      "message": "Merge changes I914dfac9,I33b1934a\n\n* changes:\n  ART: Add phase events\n  ART: Add GetPhase\n"
    },
    {
      "commit": "6611d2733ca8896a45067b7d57ae1e7e32336556",
      "tree": "08775ae5af40f6fb8282e39cf6a3f7d5add3b167",
      "parents": [
        "fff9d4474a60030b443b7f2fed0d61e228718491",
        "ae6c189b9d63ca4c2ae0e952187819c5e442e3c9"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Jan 20 14:23:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 14:23:40 2017 +0000"
      },
      "message": "Merge \"CHA for abstract methods.\""
    },
    {
      "commit": "bcfd284e06c261efc6a05b2885c57abf25c77bcf",
      "tree": "e4b9d0a295358c47b20cdc2e9ed0b07c26ec9f6b",
      "parents": [
        "7af8c6a499927fbd5fdd74527ee5d3cc84b438ca"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 19 20:42:23 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 20 11:20:51 2017 +0000"
      },
      "message": "MethodHandles: Tests for asSpreader / spreadInvoker.\n\nTracks libcore change 337f641cc6e323c52a9e772cb2e499a515c2b533.\n\nTest: make test-art-host\n\nChange-Id: Iec5fa0f9366b0ef6f5cfcc6e22618e8ab8c1ed1a\n"
    },
    {
      "commit": "812a244ff413a46ded2b87568fa88fc94561ea94",
      "tree": "a0261658d45ca6db00a26d7de8a85fea33ec9de4",
      "parents": [
        "c93d203b5d9d6e5672ebfdc87f2b72ef99ae8c09"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 22:04:46 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 00:07:19 2017 -0800"
      },
      "message": "ART: Add GetClassVersionNumbers.\n\nAdd support for GetClassVersionNumbers. Return the dex file version\nas major, zero as minor. Add test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ib5082cd58b27a9183d8f19d42d4d8af46a6bb9c9\n"
    },
    {
      "commit": "3a7eb1482b495110a28ac996706f4bda41114147",
      "tree": "119d607dce4506d1340339d145e85a14522934a8",
      "parents": [
        "96eca7895813ec70bbbbdb2aff7a3a03dcd3b21e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 21:59:22 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 23:52:24 2017 -0800"
      },
      "message": "ART: Add phase events\n\nAdd VMStart, VMInit and VMDeath event support. Add removal of\njvmtiEnv from the event handler. Add and extend tests.\n\nBug: 31684920\nTest: m test-art-host-901-hello-ti-agent\nChange-Id: I914dfac98c2fb7b59efdfde69597a7fcd20fd486\n"
    },
    {
      "commit": "532cc7b197ce836486863030d57d5732f4ba07f3",
      "tree": "0a1c162785590f5aaf0ec41111c78d98e2054ac3",
      "parents": [
        "c93d203b5d9d6e5672ebfdc87f2b72ef99ae8c09"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 23:30:41 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 23:30:41 2017 -0800"
      },
      "message": "ART: Add valgrind suppression\n\nSuppress libunwind/libbacktrace reading arbitrary memory. Triggered\nby SIGQUIT behavior in runtime_callbacks_test.\n\nBug: 31684920\nTest: m valgrind-test-art-host-gtest-runtime_callbacks_test\nChange-Id: Ifba237027b5e029b0e4f98264bd5c9eafa243beb\n"
    },
    {
      "commit": "96eca7895813ec70bbbbdb2aff7a3a03dcd3b21e",
      "tree": "153890b5de0ff2278011fd2ef89b3896be78a55b",
      "parents": [
        "c93d203b5d9d6e5672ebfdc87f2b72ef99ae8c09"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 19:45:30 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 23:15:31 2017 -0800"
      },
      "message": "ART: Add GetPhase\n\nExtend RuntimePhaseCallback. Add support for GetPhase.\nAdd tests.\n\nBug: 31455788\nTest: m test-art-host-run-test-901-hello-ti-agent\nChange-Id: I33b1934a0789bc713675f21c2c9f676c9d3a1ed1\n"
    },
    {
      "commit": "7b3b326158676a89bc27639b829a3e1746f8c988",
      "tree": "009db3e2e6377e6018a40a8935a518ddfc3e3bdd",
      "parents": [
        "2c19ea93088d7cd187524f49137417279e99096d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 20:40:42 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 20:46:54 2017 -0800"
      },
      "message": "ART: Add tests for TLS\n\nWire up the functions. Actually add tests to 924-threads.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: Ie4966a57633188fb75278d6bf4bdeb0ff2cd25aa\n"
    },
    {
      "commit": "dedb22a0e099c81435a764881bdfa8bb050c3d3f",
      "tree": "6435efdec2e5f68e9d8c5034892a5b68567515e2",
      "parents": [
        "2c19ea93088d7cd187524f49137417279e99096d",
        "fd3161acfbe82c54ef49958f0ccc62511f224f91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 03:14:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 03:14:45 2017 +0000"
      },
      "message": "Merge \"Enable CC (ART_USE_READ_BARRIER) by default.\""
    },
    {
      "commit": "7cd7b964e28ba9985565e7c3154357ed7d153fdf",
      "tree": "f1dbee29af9bde819b913f52d63b69ef5b10165c",
      "parents": [
        "03042d54563657ca4904cb35a6cd8092b37b2001",
        "ac30fa2151095d2b5fe42f169a02ed09fea312b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 01:49:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 01:49:01 2017 +0000"
      },
      "message": "Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d\n\n* changes:\n  ART: Make RuntimeCallbacks unique_ptr\n  ART: Add ClassLoadCallback\n  Revert \"Revert \"ART: Start RuntimeCallbacks\"\"\n"
    },
    {
      "commit": "732b0aca4fb8e5ffbd518ca913cb82810b6b2061",
      "tree": "ee3b509a39400af3cac5be5f6a8974290374123d",
      "parents": [
        "07e56f3e1d1d6d7cca3a8819cb8429a65f0507f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 15:23:39 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 17:13:21 2017 -0800"
      },
      "message": "ART: Add Agent Thread API\n\nAdd support for RunAgentThread. Add test.\n\nBug: 31684593\nTest: m test-art-host-run-test-931-agent-thread\nChange-Id: I5deb213fb06eedc5ee78a340458cf0dff615d0ac\n"
    },
    {
      "commit": "6ac5750807e0df930bb3791a9d5a8d8d5b5c45c4",
      "tree": "b4e73fa53001a99f687663e10f4edb9e7cce0b99",
      "parents": [
        "152b9567d0c2382464c844c91c2108608a1bc06f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 15:05:06 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 15:16:53 2017 -0800"
      },
      "message": "Revert \"Revert \"Implement RetransformClasses\"\"\n\nThis reverts commit 52a2db50b76f2b981d21d5508c3d9e8ab4c5fe93.\n\nReason for revert: Issue with RedefineClasses was resolved.\n\nTest: ART_TEST_JNI_FORCECOPY\u003dtrue mma -j40 test-art-host\n\nChange-Id: I06f198df4fb40c48647b358d241710329e0812e9\n"
    },
    {
      "commit": "0f01b583c3952d0219696480654a0db8fac4b661",
      "tree": "33184022e0c9bc0a6af4d89b21864fd460f32df4",
      "parents": [
        "04bbb5be5b9c0f0b3a72116353d23ea63c8bc5e9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 15:22:37 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 15:12:12 2017 -0800"
      },
      "message": "ART: Add ClassLoadCallback\n\nAdd callback for class-load and class-prepare events. Move Dbg\nover. Add tests.\n\nBug: 31684920\nTest: m test-art-host-gtest-runtime_callbacks_test\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost\nChange-Id: I871f6b3c54448fd6ece8d9a7571b2042be50d525\n"
    },
    {
      "commit": "152b9567d0c2382464c844c91c2108608a1bc06f",
      "tree": "912cd5f22202c595c901447353e63c9af0fc2fbc",
      "parents": [
        "a8acb1274c22a6931a542e2fb7960ec82f29da0b",
        "52a2db50b76f2b981d21d5508c3d9e8ab4c5fe93"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 23:01:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 23:01:27 2017 +0000"
      },
      "message": "Merge \"Revert \"Implement RetransformClasses\"\""
    },
    {
      "commit": "52a2db50b76f2b981d21d5508c3d9e8ab4c5fe93",
      "tree": "4cc89efe98ddc6ef0421405affafce95c5aabae2",
      "parents": [
        "a6c5e97a4395352bc8684e6af9cecb62b80c316c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 23:00:21 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 23:00:21 2017 +0000"
      },
      "message": "Revert \"Implement RetransformClasses\"\n\nThis reverts commit a6c5e97a4395352bc8684e6af9cecb62b80c316c.\n\nReason for revert: Accidently introduces double-free bug in RedefineClasses.\n\nChange-Id: I021336c4fcf0cfb304915b0ffc5eaba5f91fdd5e\n"
    }
  ],
  "next": "a58bc2e74441ac89cb706b49c5a6d096df97080b"
}
