)]}'
{
  "log": [
    {
      "commit": "1ffcf7b06fa301f6f1bd7d4d776387d4ecdcef1b",
      "tree": "5a0ffcc6becddeb3b1f6e34c135ad0c760a74b65",
      "parents": [
        "137b07593aedfad193a77f3787ecf5197008c5da"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Nov 17 17:57:25 2016 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Nov 17 17:58:00 2016 -0800"
      },
      "message": "Fix false positive stack ASan errors on x86.\n\nCall a special ASan function in x86 DoLongJump to let the tool know\nthat strange things are going to happen with the stack pointer. Other\narchitectures do not need this because they do the stack pointer\nmanipulation in a separate ((noreturn)) function, and noreturn\nattribute triggers the same conservative behaviour in ASan.\n\nBug: 24199050\nBug: 32849425\nTest: SANITIZE_HOST\u003daddress stub_test32\nChange-Id: Ic639d2d84474d875487e66369c034db9907a7e8f\n"
    },
    {
      "commit": "137b07593aedfad193a77f3787ecf5197008c5da",
      "tree": "51e872c3c3d3072ba0032e35fe155c01baba10db",
      "parents": [
        "de19542bdd8fb252d316c5064c8fc224c2fe52aa",
        "54b5855192abee8cb612fce3c34b7562ddf42522"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 17 21:31:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 21:31:01 2016 +0000"
      },
      "message": "Merge \"Change offline profile to store type_idx of classes.\""
    },
    {
      "commit": "de19542bdd8fb252d316c5064c8fc224c2fe52aa",
      "tree": "2d8055ffe9dc81b0383c90f724efd34386c07fd1",
      "parents": [
        "8eaa426ca98eda0c4a7493de9bd5949a78514c87",
        "8df069253e5b77386267ed76dfa72a19672a2d0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 20:59:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 20:59:12 2016 +0000"
      },
      "message": "Merge changes I710ca0ed,I576e7926,Id0144b68\n\n* changes:\n  ART: Stop JIT in 913-heaps\n  ART: Add ScopedJitSuspend\n  ART: Change ThreadPool::Wait behavior\n"
    },
    {
      "commit": "54b5855192abee8cb612fce3c34b7562ddf42522",
      "tree": "0bba557936990568075507c5ba86efec959c752b",
      "parents": [
        "3825da56fb16cb8c8128dfad3f65ce392ebf0642"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 16 15:15:04 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 17 11:00:37 2016 -0800"
      },
      "message": "Change offline profile to store type_idx of classes.\n\nChanged from storing class_def_idx to type_idx. Allows dexlayout to move\nclass defs without affecting the profile.\n\nTest: mm test-art-host\n\nChange-Id: I8a040adf0f5f47a1592e18aeb55edde01cb3e1ed\n"
    },
    {
      "commit": "8eaa426ca98eda0c4a7493de9bd5949a78514c87",
      "tree": "490116f7eec36d8167362580751003dfdabe556c",
      "parents": [
        "3825da56fb16cb8c8128dfad3f65ce392ebf0642",
        "837e72ae04f6bc53a12e7a26c36fdb896d149583"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 17:30:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 17:30:44 2016 +0000"
      },
      "message": "Merge \"[MIPS64] JNI Compiler: compiler independent test\""
    },
    {
      "commit": "8df069253e5b77386267ed76dfa72a19672a2d0a",
      "tree": "4d705d60cdaa75f351f2a839bf3f0775d9abb36a",
      "parents": [
        "f149b3fc6fd315d34244bce709898fdbbddc246f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 16 10:58:11 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 17 08:33:27 2016 -0800"
      },
      "message": "ART: Stop JIT in 913-heaps\n\nTo avoid any JIT interaction, stop the JIT thread pool in\ntest 913-heaps.\n\nBug: 31385354\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: I710ca0ed3736b5394863aa76aff9ea2ae7d50cb1\n"
    },
    {
      "commit": "f149b3fc6fd315d34244bce709898fdbbddc246f",
      "tree": "34cc0b2f23865db2c065a9e19cf624290e6f2250",
      "parents": [
        "6f3a70f316f2f3dcde5b3bde5fb258c556c46da6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 16 14:58:24 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 17 08:33:16 2016 -0800"
      },
      "message": "ART: Add ScopedJitSuspend\n\nAdd a helper to suspend the JIT in a scope. This will\nwait for the JIT to quiesce, finishing already running\ncompile jobs. Note that the queue will not be drained,\njobs not picked up by the pool, yet, will remain in\nthe queue.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: I576e7926423f19a8f382be1263838cd924955f1c\n"
    },
    {
      "commit": "6f3a70f316f2f3dcde5b3bde5fb258c556c46da6",
      "tree": "e44245379077f57dee20b8576fa96c3d4c31704a",
      "parents": [
        "85347bd18d47066ea9a214d29cec994472ad18ca"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 16 13:58:05 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 17 08:33:16 2016 -0800"
      },
      "message": "ART: Change ThreadPool::Wait behavior\n\nWhen a pool is in the stopped state, Wait() will not wait for all\ntasks to complete.\n\nBug: 31385354\nTest: m test-art-host-gtest-thread_pool_test\nChange-Id: Id0144b685ee2fddf1a1c2c2ca334251130121033\n"
    },
    {
      "commit": "3825da56fb16cb8c8128dfad3f65ce392ebf0642",
      "tree": "8f747e86885417b9c7f0f060c9901aeea0309c8b",
      "parents": [
        "c180a1b86197890c21217dd193718fc266a07781",
        "8d41c086c41b2169ea9e21c6bfeee19984c79c6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 15:57:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 15:57:54 2016 +0000"
      },
      "message": "Merge \"Revert \"jni: Punt to generic JNI for mips\"\""
    },
    {
      "commit": "c180a1b86197890c21217dd193718fc266a07781",
      "tree": "fb28ee432256e3584aa66a0c7cd5bca4872cf22d",
      "parents": [
        "2b362587ab659451e3cafda8de8cef09214d9ca3",
        "cc8b04e5481ca7567d337d9358f92dc2195fc137"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 15:57:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 15:57:54 2016 +0000"
      },
      "message": "Merge \"jni: Add @CriticalNative support for MIPS32/MIPS64\""
    },
    {
      "commit": "2b362587ab659451e3cafda8de8cef09214d9ca3",
      "tree": "647df1a46d966ba1ac68138cf8cc4f0eb848bdef",
      "parents": [
        "85347bd18d47066ea9a214d29cec994472ad18ca",
        "79b6d0c267731305b17d61b40c72303073b3e156"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 15:57:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 15:57:48 2016 +0000"
      },
      "message": "Merge \"MIPS32: Assign missing entrypoints in InitEntryPoints\""
    },
    {
      "commit": "85347bd18d47066ea9a214d29cec994472ad18ca",
      "tree": "65f1d1a6d7b9ac420251afdb92be0918a72777ae",
      "parents": [
        "f75d4c239defe4c64170ac408cbd14b3c46e20b6",
        "fa1b78f19e689d8fc98e2d5b5ce9746e589fb88b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 17 14:24:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 14:24:46 2016 +0000"
      },
      "message": "Merge \"Add const-class benchmark.\""
    },
    {
      "commit": "fa1b78f19e689d8fc98e2d5b5ce9746e589fb88b",
      "tree": "c2a3f73514597ba05856f9cc33e2a97739fa1248",
      "parents": [
        "ecd8300b94938f22fa3988c58187acce9f091da8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 16 15:40:12 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 17 11:30:13 2016 +0000"
      },
      "message": "Add const-class benchmark.\n\nAlso fix indentation in const-string benchmark.\n\nTest: vogar --benchmark art/benchmark/const-class/src/ConstClassBenchmark.java\nTest: vogar --benchmark art/benchmark/const-string/src/ConstStringBenchmark.java\nBug: 30627598\nChange-Id: I04ca9514f6e647640e2c0d9d65fdc4ace652927a\n"
    },
    {
      "commit": "837e72ae04f6bc53a12e7a26c36fdb896d149583",
      "tree": "261006cf6b39481ed9b3401dd769d948076dbfde",
      "parents": [
        "f75d4c239defe4c64170ac408cbd14b3c46e20b6"
      ],
      "author": {
        "name": "Pavle Batuta",
        "email": "pavle.batuta@imgtec.com",
        "time": "Wed Mar 16 11:31:46 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 17 12:00:58 2016 +0100"
      },
      "message": "[MIPS64] JNI Compiler: compiler independent test\n\nFixed MIPS64 stackArgsSignExtendedTest that did not work properly\nwhen code was built with clang. The the test is now written in an\nasm stub and should be completely compiler indepedent.\n\nTest: mma test-art-target-gtest-jni_compiler_test\n\nChange-Id: Idefef3a8414dd8b88a28d2d8862a724bc72402a7\n"
    },
    {
      "commit": "f75d4c239defe4c64170ac408cbd14b3c46e20b6",
      "tree": "674a610b8e848d927c7d23fc8eb73735dd44a5c6",
      "parents": [
        "5f498b27840b101f4a8adda484c99b863faecf3b",
        "8797fdfacc69a1a4ba0ced2715c72adba6f1968b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 17 10:26:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 10:26:45 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Check return types when resolving handles.\""
    },
    {
      "commit": "5f498b27840b101f4a8adda484c99b863faecf3b",
      "tree": "427b3242af6c5c4d50a68e5401f60d222473b3ca",
      "parents": [
        "ab39c210072fdb4d22bb11bba354653cdfc58f64",
        "2bbc953357ac5f62cc4ab2eb055e4392e47d0c3d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 17 09:39:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 09:39:23 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Arch specific operations.\""
    },
    {
      "commit": "ab39c210072fdb4d22bb11bba354653cdfc58f64",
      "tree": "2b100b05b2f4a2d8c864f110b20f41955ccb8891",
      "parents": [
        "96de579b8cb24e87ad0a0ec33b0507c95765a951",
        "6013f77af69cf6eb81195448777b3a646a3eee1a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 17 00:36:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 00:36:45 2016 +0000"
      },
      "message": "Merge \"Address comments from aog/303658.\""
    },
    {
      "commit": "96de579b8cb24e87ad0a0ec33b0507c95765a951",
      "tree": "1437a34fd4fb060222802b1b1b825c45c7ddcc6c",
      "parents": [
        "82d44f1408d0108270f4a305a7fe0123bcc53405",
        "1b0adbf7b14973c3f110976de046d75a7d4ed934"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 16 22:39:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 22:39:44 2016 +0000"
      },
      "message": "Merge \"Ensure CC GC is used for the read barrier config.\""
    },
    {
      "commit": "82d44f1408d0108270f4a305a7fe0123bcc53405",
      "tree": "70231fc4bc81498e877c45465ccf847b5e0a96f9",
      "parents": [
        "a45aedbc88a723fb81355c0f66466ebb20e35e86",
        "6beced4c017826f7c449f12fac7fa42403657f2b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 16 21:40:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 21:40:34 2016 +0000"
      },
      "message": "Merge \"Change iftable to never be null\""
    },
    {
      "commit": "6013f77af69cf6eb81195448777b3a646a3eee1a",
      "tree": "bbcdb4c10901a0b6649fe23a25860e9fd7f9625c",
      "parents": [
        "1b0adbf7b14973c3f110976de046d75a7d4ed934"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 16 13:30:17 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 16 13:30:17 2016 -0800"
      },
      "message": "Address comments from aog/303658.\n\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I87a3be336cb1c6b17acc515415c325464ffddc01\n"
    },
    {
      "commit": "1b0adbf7b14973c3f110976de046d75a7d4ed934",
      "tree": "35e0e3effe140748982b0ccf295b123c4952dbe8",
      "parents": [
        "26c8f54be31ccf99540906746b17fc8bba1bab9a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 14 17:35:12 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 16 12:04:19 2016 -0800"
      },
      "message": "Ensure CC GC is used for the read barrier config.\n\nTo prevent the -Xgc option from causing unsupported GC types to run.\n\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I10b42190c0888342e9127c52e863ddae82e4d7a1\n"
    },
    {
      "commit": "6beced4c017826f7c449f12fac7fa42403657f2b",
      "tree": "f53614eeeaa92be9a7398e262d9440f59e3384a5",
      "parents": [
        "e89667815b9d0a1eacb91678fed2a7518bb07cc2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 15 15:51:31 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 16 10:41:40 2016 -0800"
      },
      "message": "Change iftable to never be null\n\nSimplifies code generation by removing a null check. The null case\nis rare.\n\nRitzperf code size: 13107624 -\u003e 13095336\n\nAlso addressed comments from previous CL.\n\nBug: 32577579\n\nTest: test-art-host, run ritzperf both with CC\n\nChange-Id: I2b31e800867112869d7f0643e16c08826296979e\n"
    },
    {
      "commit": "2bbc953357ac5f62cc4ab2eb055e4392e47d0c3d",
      "tree": "aaaa0ea192d66bf71722fd71ec046b9abf3e884c",
      "parents": [
        "ecd8300b94938f22fa3988c58187acce9f091da8"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Oct 21 11:51:50 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Nov 16 18:40:36 2016 +0000"
      },
      "message": "ARM: VIXL32: Arch specific operations.\n\nTests which now start to pass:\n  550-checker-multiply-accumulate\n  564-checker-negbitwise\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I0b057486a8e0e48afbc52dd18b61ea16c671bec2\n"
    },
    {
      "commit": "a45aedbc88a723fb81355c0f66466ebb20e35e86",
      "tree": "6ccf7b50318637fcd5ac202f9367a99f5babf5be",
      "parents": [
        "ecd8300b94938f22fa3988c58187acce9f091da8",
        "c5d1b4b16085745ee408257b90fef1d6fd1162c5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 16 18:04:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 18:04:54 2016 +0000"
      },
      "message": "Merge \"A few more tests for LICM.\""
    },
    {
      "commit": "c5d1b4b16085745ee408257b90fef1d6fd1162c5",
      "tree": "f43535d342cf61831ef1b6cc9980ea9ab39227d1",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 09 15:30:03 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 16 07:19:08 2016 -0800"
      },
      "message": "A few more tests for LICM.\n\nRationale:\nThese tests ensure that some possible improvements in LICM\n(e.g. hoisting add in environment out of the loops) will\nbe done right in the future.\n\nTest: test-art-host\n\nChange-Id: Ic00775ccf03408273d427ee9399df55b091c9fa4\n"
    },
    {
      "commit": "8797fdfacc69a1a4ba0ced2715c72adba6f1968b",
      "tree": "aa34dae11b2f1837d62da44488b7506053a82a50",
      "parents": [
        "ecd8300b94938f22fa3988c58187acce9f091da8"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Nov 16 13:43:26 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Nov 16 13:43:26 2016 +0000"
      },
      "message": "MethodHandles: Check return types when resolving handles.\n\nTest: m test-art-host-run-test-956-methodhandles\nBug: 30550796\nChange-Id: Idff2a3649d812b2901794594661327154299cc05\n"
    },
    {
      "commit": "ecd8300b94938f22fa3988c58187acce9f091da8",
      "tree": "48abd7b209b6465e2231b92bec064a824a8f7874",
      "parents": [
        "660407570104c91497e444a034daa05c7ad5064f",
        "fb0b7d45652af78f1035a5e332c732b9ebe060fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 16 11:25:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 11:25:40 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Fix VisitTypeConversion.\""
    },
    {
      "commit": "660407570104c91497e444a034daa05c7ad5064f",
      "tree": "c1f16a75ce1af1856dfe2250b7f6864b6ad955d0",
      "parents": [
        "e89667815b9d0a1eacb91678fed2a7518bb07cc2",
        "ad9c4a33a8ecdee84d10f8edbd0679159b783ecb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 16 11:05:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 11:05:40 2016 +0000"
      },
      "message": "Merge \"Use OUT_DIR_COMMON_BASE if OUT_DIR is unset.\""
    },
    {
      "commit": "e89667815b9d0a1eacb91678fed2a7518bb07cc2",
      "tree": "28503b7a723923036fd53d5fc922cf3a1ec30a30",
      "parents": [
        "2bf3c56769e9f4dd171f3b051931df970a846398",
        "6e970e7fa88efd5ee38b0d6f9010a3985c62778f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 23:13:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 23:13:01 2016 +0000"
      },
      "message": "Merge \"ART: Prioritize reference table dump\""
    },
    {
      "commit": "2bf3c56769e9f4dd171f3b051931df970a846398",
      "tree": "efeae251647132c0392b7103b729277859ee10eb",
      "parents": [
        "78edc92a8eb6841046cbc638247e8803ed3e443e",
        "216090d954740d7d06df42328b5611613cd1938d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 22:14:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 22:14:44 2016 +0000"
      },
      "message": "Merge \"ART: Print debug info in test 913\""
    },
    {
      "commit": "78edc92a8eb6841046cbc638247e8803ed3e443e",
      "tree": "4839032f1353cde3a0a9a84a790283380a739cf2",
      "parents": [
        "1c80417e03195a39ec21be84d586bfcabd07950a",
        "9fd8c60cdff7b28a89bb97fd90ae9d0f37cf8f8b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 15 21:14:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 21:14:54 2016 +0000"
      },
      "message": "Merge \"Pass object instead of class to instanceof entrypoint\""
    },
    {
      "commit": "9fd8c60cdff7b28a89bb97fd90ae9d0f37cf8f8b",
      "tree": "630b6f23441a26e4b5d9434900993a710635c9e9",
      "parents": [
        "26c8f54be31ccf99540906746b17fc8bba1bab9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 14:38:53 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 15 13:02:24 2016 -0800"
      },
      "message": "Pass object instead of class to instanceof entrypoint\n\nReduces code size. Also avoid read barrier for kArrayCheck case.\n\nBug: 32577579\n\nTest: test-art-host, test-art-target CC\n\nChange-Id: Ia890f656fe166b2d39c522b63a8a6469404134ae\n"
    },
    {
      "commit": "216090d954740d7d06df42328b5611613cd1938d",
      "tree": "0268028bc9fca1fe56f020818833b1a0c054ad67",
      "parents": [
        "1c80417e03195a39ec21be84d586bfcabd07950a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 15 12:33:18 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 15 12:33:18 2016 -0800"
      },
      "message": "ART: Print debug info in test 913\n\nIn case we find an unexpected thread root, dump all stacks.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I62635950d5afe639d0f86f2b436809d75375956f\n"
    },
    {
      "commit": "1c80417e03195a39ec21be84d586bfcabd07950a",
      "tree": "548e3a1a57b67267f89a76980ca5d3ac0b28a4a0",
      "parents": [
        "e5bb42ec741ee880d2cb9a9439b237e4f14f5d41",
        "6b16d891bdf18cabed861cd67407eef9be639efd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 18:41:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 18:41:38 2016 +0000"
      },
      "message": "Merge \"Add option to force all code to be deoptimizable\""
    },
    {
      "commit": "e5bb42ec741ee880d2cb9a9439b237e4f14f5d41",
      "tree": "437354bb3e6d7b36a407a9a210dfff1a3688c08c",
      "parents": [
        "886356684cc295b29fb5d4313188d94cede130b9",
        "49c144d046ec525f058a03a1981c3bc15b005aee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 17:18:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 17:18:23 2016 +0000"
      },
      "message": "Merge \"ART: Name dex2oat main thread \"dex2oat\"\""
    },
    {
      "commit": "6b16d891bdf18cabed861cd67407eef9be639efd",
      "tree": "09aaf457c96ec3940e3e78d42a6db9aebed82516",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 11 11:21:04 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 15 09:06:06 2016 -0800"
      },
      "message": "Add option to force all code to be deoptimizable\n\nCurrently this can only be passed during runtime startup. We will add\nsupport for doing it from the zygote in the future.\n\nBug: 28769520\nBug: 32369913\n\nTest: m test-art-host\n\nChange-Id: I5eb16887ea14b140217c123b3effd47c5c8b2768\n"
    },
    {
      "commit": "886356684cc295b29fb5d4313188d94cede130b9",
      "tree": "907a5a853ed2c4e32243892f5504c48e56a86463",
      "parents": [
        "26c8f54be31ccf99540906746b17fc8bba1bab9a",
        "b4f52304d53162a27ca7047aeeb4d18fcb95143b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 15 02:35:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 02:35:38 2016 +0000"
      },
      "message": "Merge \"Fix use of std::stoi without error handling.\""
    },
    {
      "commit": "6e970e7fa88efd5ee38b0d6f9010a3985c62778f",
      "tree": "00668e815cf5a3298f2355b24bb68b20f0163df0",
      "parents": [
        "8f2af0cab9010eac1d29730e50bd021053638d81"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 17:00:28 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 17:22:51 2016 -0800"
      },
      "message": "ART: Prioritize reference table dump\n\nSort the reference table summary dump by highest count, prioritizing\nrepeated types and instances. This will help with triaging leaks.\n\nAdd a test.\n\nBug: 32857749\nTest: m test-art-host-gtest-reference_table_test\nChange-Id: I7e61881b5badf9ac2b6b72333f31437ab498caee\n"
    },
    {
      "commit": "26c8f54be31ccf99540906746b17fc8bba1bab9a",
      "tree": "7ba733f861397176040cfced59105688f0723929",
      "parents": [
        "e07b0b44d4162864ff279e683274ed3553ed1269",
        "e43b80eda3fca4c99878e123abced1f48010ec7b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 23:44:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 23:44:50 2016 +0000"
      },
      "message": "Merge \"Optimize non-intrinsic object array copy for Baker.\""
    },
    {
      "commit": "b4f52304d53162a27ca7047aeeb4d18fcb95143b",
      "tree": "0518bef2d8a407f0952ed37bfc5f1bc0ee3be73c",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 14 15:31:06 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 14 15:31:06 2016 -0800"
      },
      "message": "Fix use of std::stoi without error handling.\n\nChanged to use strtoul, with a break if it fails to read the checksum.\n\nTest: mm test-art-host\nBug: 32066687\nChange-Id: Ic1299c23aae15a8329ad57b4eca5c0857f6eefb6\n"
    },
    {
      "commit": "e07b0b44d4162864ff279e683274ed3553ed1269",
      "tree": "a3121a07c97d26ef3d6c569512cd67ed042d1ef7",
      "parents": [
        "8f2af0cab9010eac1d29730e50bd021053638d81",
        "22c8e40d4d7c46867cf67462319503640167a125"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 23:08:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 23:08:34 2016 +0000"
      },
      "message": "Merge \"Change 64 bit atomic counter to size_t\""
    },
    {
      "commit": "e43b80eda3fca4c99878e123abced1f48010ec7b",
      "tree": "6502dd303e3268ed0a2cf5f6ef2c405b381b2580",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 14 13:42:50 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 14 13:42:50 2016 -0800"
      },
      "message": "Optimize non-intrinsic object array copy for Baker.\n\nCheck the gray bit per array rather than per element.\n\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I20b44e522e66f0b156644b93a2885a8e7f40f8db\n"
    },
    {
      "commit": "8f2af0cab9010eac1d29730e50bd021053638d81",
      "tree": "698fd9a5a94c38dceef40bc8d82e84cd22d56452",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390",
        "afbcdafde4d2c1de293c3ba1da22f579df200b3b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 20:49:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 20:49:28 2016 +0000"
      },
      "message": "Merge \"Clean up interface check cast\""
    },
    {
      "commit": "afbcdafde4d2c1de293c3ba1da22f579df200b3b",
      "tree": "6d75c7f26b7b358e0e8ca869ae6d206f7bf0294a",
      "parents": [
        "81cae78d1853893ff9c3ecea4b5100002a538eb7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 10:50:29 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 14 11:35:27 2016 -0800"
      },
      "message": "Clean up interface check cast\n\nChanged arm, arm64 to use less labels and removed forward branch\nin the success case.\n\nCleaned up X86, X86_64 to remove the is_null label.\n\nBug: 12687968\nBug: 32577579\n\nTest: test-art-host, test-art-target CC\nChange-Id: Iba426dff548b2ef42198fad13efeb075f7c724a7\n"
    },
    {
      "commit": "49c144d046ec525f058a03a1981c3bc15b005aee",
      "tree": "3c03a90650e65b7c24e54d055f207e717262e57a",
      "parents": [
        "66ceada00fec4b52481a42120fb9d1b89f357390"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 10:11:16 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 14 10:22:33 2016 -0800"
      },
      "message": "ART: Name dex2oat main thread \"dex2oat\"\n\nFor better representation in tools like top and ps.\n\nTest: m\nChange-Id: Ia93271a850d5b0dfa79d09ea4f6b02b5230727d0\n"
    },
    {
      "commit": "66ceada00fec4b52481a42120fb9d1b89f357390",
      "tree": "3413335da73d0258310b4ec754e3857b47aced14",
      "parents": [
        "81cae78d1853893ff9c3ecea4b5100002a538eb7",
        "6bbeecca4b6669bf138b7240b4f09afca03bac27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 18:18:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 18:18:13 2016 +0000"
      },
      "message": "Merge \"ART: Make test 030 slightly more robust\""
    },
    {
      "commit": "fb0b7d45652af78f1035a5e332c732b9ebe060fa",
      "tree": "f604fcca5b8d12ab2a0d450bb610a9011c7acd82",
      "parents": [
        "ddb7b436c59d405fc0f253bb3207a26da17f8196"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Fri Oct 28 16:11:08 2016 +0100"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Nov 14 15:26:52 2016 +0000"
      },
      "message": "ARM: VIXL32: Fix VisitTypeConversion.\n\nPass 422-type-conversion and some other tests.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I89a491a7724ae5286b717133eec16433b7066845\n"
    },
    {
      "commit": "81cae78d1853893ff9c3ecea4b5100002a538eb7",
      "tree": "d32c8f7e57449381511ffb206f4a335c157ae597",
      "parents": [
        "e8fc2cedb85ce4a6747cddbbf4cf33288e0ba5b9",
        "3395fbc20bcd20948bec8958db91b304c17cacd8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:41:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 12:41:12 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"JIT root tables.\"\"\"\""
    },
    {
      "commit": "3395fbc20bcd20948bec8958db91b304c17cacd8",
      "tree": "e0d00b412961e2aaa0dff91317a9f4168189e5fb",
      "parents": [
        "75afcdd3503a8a8518e5b23d21b6e73306ce39ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:40:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:40:52 2016 +0000"
      },
      "message": "Revert \"Revert \"Revert \"JIT root tables.\"\"\"\n\nlibcore failures:\ndalvikvm32 F 11-14 03:04:06 14870 14870 jit_code_cache.cc:310] Check failed: new_string !\u003d nullptr\n\nThis reverts commit 75afcdd3503a8a8518e5b23d21b6e73306ce39ce.\n\nChange-Id: I5a6b6b48aa79a763d1ff1ba4d85d63811254787d\n"
    },
    {
      "commit": "e8fc2cedb85ce4a6747cddbbf4cf33288e0ba5b9",
      "tree": "5eeab47f88ff806ed8df184d2762c243ea9574af",
      "parents": [
        "ddb7b436c59d405fc0f253bb3207a26da17f8196",
        "fc8c2a3b129220c2ae29c32c5663fe65c91582ff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:38:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 12:38:11 2016 +0000"
      },
      "message": "Merge \"Update test expectation.\""
    },
    {
      "commit": "fc8c2a3b129220c2ae29c32c5663fe65c91582ff",
      "tree": "5eeab47f88ff806ed8df184d2762c243ea9574af",
      "parents": [
        "ddb7b436c59d405fc0f253bb3207a26da17f8196"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:36:55 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 12:37:35 2016 +0000"
      },
      "message": "Update test expectation.\n\ntest: 902\nChange-Id: I0d9082a34a66c5f2aadec90eda0c5c2a0feef2e4\n"
    },
    {
      "commit": "ddb7b436c59d405fc0f253bb3207a26da17f8196",
      "tree": "7106aadf88bb94110859a592fe067c96b1ce256a",
      "parents": [
        "4b050e817b929169e57661376793cff4c3ef421a",
        "a6a448adb226ed2bc33ba83e1a9ed1ac5c8e990d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:24:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 09:24:57 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Rename vdex-fd to output-vdex-fd, add input-vdex-fd.\"\"\""
    },
    {
      "commit": "4b050e817b929169e57661376793cff4c3ef421a",
      "tree": "56ee6c72dd7ed64fe4bcf701a0733c50b0289bc9",
      "parents": [
        "7fad15efba22817e9abb0f35b15aa2dd4715884c",
        "75afcdd3503a8a8518e5b23d21b6e73306ce39ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:13:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 09:13:47 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"JIT root tables.\"\"\""
    },
    {
      "commit": "7fad15efba22817e9abb0f35b15aa2dd4715884c",
      "tree": "e64c01ea5232da240811a36b23b9be9ac8abd8c8",
      "parents": [
        "cfeb03142fba99853b43c06e0cb1651866db8c50",
        "2f01b4d9a9ada6997c98ee9849a0d06fefb0aa58"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:12:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 14 09:13:00 2016 +0000"
      },
      "message": "Merge \"Update 902 test to highlight JIT issue.\""
    },
    {
      "commit": "2f01b4d9a9ada6997c98ee9849a0d06fefb0aa58",
      "tree": "c59f638fb9596178332454877b60a5d66dcb8681",
      "parents": [
        "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 11:45:59 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 14 09:09:40 2016 +0000"
      },
      "message": "Update 902 test to highlight JIT issue.\n\nTest: 902-hello-transformation\nbug: 32821077\nChange-Id: Ic7d267a5e62d4e001d1b85f1cc3d10546814bd18\n"
    },
    {
      "commit": "cfeb03142fba99853b43c06e0cb1651866db8c50",
      "tree": "0fda3d6b608726bc835b2045013386ca720e987a",
      "parents": [
        "e66dd4995b4401da2794f7e6f3fb1df3437d40cb",
        "551b28fcfe0c3e8181489ef0697d76f7202fbdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Nov 12 13:58:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 12 13:58:17 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement more codegen visitors.\""
    },
    {
      "commit": "e66dd4995b4401da2794f7e6f3fb1df3437d40cb",
      "tree": "559b38df5a524afb5fca491ded32fc6ad05ddd33",
      "parents": [
        "22f75bb76df9654357a7463c32db987aa7f9d5a7",
        "a2d1b28599e38ee0180f0f7130a879eac5be9dec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 06:48:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 12 06:48:18 2016 +0000"
      },
      "message": "Merge \"Add visiting for class loaders in StickyMarkSweep\""
    },
    {
      "commit": "ad9c4a33a8ecdee84d10f8edbd0679159b783ecb",
      "tree": "602635d030c0e89d68895ad6cbd9c09734ffc796",
      "parents": [
        "22f75bb76df9654357a7463c32db987aa7f9d5a7"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 19:28:18 2016 -0800"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 20:16:48 2016 -0800"
      },
      "message": "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset.\n\nIn build/make/core/envsetup.mk the logic for setting OUT_DIR is this:\n\nifeq (,$(strip $(OUT_DIR)))\nifeq (,$(strip $(OUT_DIR_COMMON_BASE)))\nOUT_DIR :\u003d $(TOPDIR)out\nelse\nOUT_DIR :\u003d $(OUT_DIR_COMMON_BASE)/$(notdir $(PWD))\nendif\nendif\n\nTo get the correct value for its out_dir variable, buildbot-build.sh\nneeds to do the same, otherwise it\u0027ll generate incorrect target names\nin environments where OUT_DIR_COMMON_BASE is set but OUT_DIR unset.\n\nTest: art/tools/buildbot-build.sh --host\n\nChange-Id: I558949655a97b47ce3c560ed70310c9768e1da5c\n"
    },
    {
      "commit": "22f75bb76df9654357a7463c32db987aa7f9d5a7",
      "tree": "42d72a282bcd0c91384a9cbc5bd817ed9a752416",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b",
        "7b8a265fc316be562176a0fb27ecf943f43a6229"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 02:59:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 12 02:59:33 2016 +0000"
      },
      "message": "Merge \"ART: Fix alloc-dealloc mismatch\""
    },
    {
      "commit": "7b8a265fc316be562176a0fb27ecf943f43a6229",
      "tree": "42d72a282bcd0c91384a9cbc5bd817ed9a752416",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 11 17:11:25 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 11 17:11:25 2016 -0800"
      },
      "message": "ART: Fix alloc-dealloc mismatch\n\nMark type as array.\n\nBug: 31098551\nTest: m test-art-host\nChange-Id: Ia27a997e838a408cc68f0d9fe58734155e709e85\n"
    },
    {
      "commit": "a2d1b28599e38ee0180f0f7130a879eac5be9dec",
      "tree": "94de92d540432d35bf94e37db91e318a20e09d38",
      "parents": [
        "5a92027262a216614c82ec841adcfc6b4627d07b"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Nov 08 08:40:46 2016 +0900"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 11 16:56:25 2016 -0800"
      },
      "message": "Add visiting for class loaders in StickyMarkSweep\n\nStickyMarkSweep clear the mark stack,\nBecause all reachable objects must be referenced by a root or a dirty card.\nBut, there are some marking hole for class object.\n\nIf some object is marked and the object and it\u0027s class object is not dirty,\nThen class object cannot be marking by card table.\n\nIn previous OS including mashmellow,\nClass table was maintaned by class linker\nand all class object was marked with kVisitRootFlagAllRoots flag.\n\nIn N OS,\nClass object is not marked with kVisitRootFlagAllRoots.\nSo, I added new flag to mark class object and using it StickyMarkSweep.\n\nAdded regression test in 141-class-unload.\n\nTest: test-art-host\n\nChange-Id: I57599e6db53b260f4c5ef466b63962141b8da5c3\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n"
    },
    {
      "commit": "5a92027262a216614c82ec841adcfc6b4627d07b",
      "tree": "33dd2d73fbfab415cc8414a75f0ec62f536d21a3",
      "parents": [
        "39ce7d2907edb978f1ab6cd75884be48ab11cd77",
        "08ec180de9481024c16be6841f068a45284cd8cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 19:18:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 19:18:23 2016 +0000"
      },
      "message": "Merge \"Fixed bug in LICM\""
    },
    {
      "commit": "39ce7d2907edb978f1ab6cd75884be48ab11cd77",
      "tree": "7d2f0c56bd8a7dd483b5c1ede7047b623d0e35d7",
      "parents": [
        "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4",
        "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "message": "Merge \"Make empty checkpoint work while weak ref access is disabled.\""
    },
    {
      "commit": "08ec180de9481024c16be6841f068a45284cd8cc",
      "tree": "e8d450a7be42213ee14d465cd374e90f205e54df",
      "parents": [
        "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 10 18:21:30 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 11 09:34:56 2016 -0800"
      },
      "message": "Fixed bug in LICM\n\nRationale:\nWe should stop hoisting anything that can throw\nas soon as something else that can do something\nvisible (either throw or write something) is *not*\nhoisted (used to be just throw test on second part).\n\nBug: 32810295\nTest: test-art-host\nChange-Id: Id88b712a5d9e37598d0bebbd4ecf4b1d8ee787b5\n"
    },
    {
      "commit": "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4",
      "tree": "bb1757a29150d8bfcdfe7ba9cdbf3fb1b87440b7",
      "parents": [
        "380848a4eae2ff60efa99b1df7e4d350d545e6d7",
        "5ae7e6bc32822b246225259fbaacf8297ec83f13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 17:27:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 17:27:01 2016 +0000"
      },
      "message": "Merge \"ART: Properly synchronize test 039\""
    },
    {
      "commit": "380848a4eae2ff60efa99b1df7e4d350d545e6d7",
      "tree": "868f51d5b6f8c5f50e79cea4dc7cff0864fc04d3",
      "parents": [
        "e67ab7691f615fa95f24ec8c429dc118f2ae3a08",
        "140da3bc84df5fff08f092b3143416e44319ebed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 17:26:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 17:26:04 2016 +0000"
      },
      "message": "Merge \"ART: Expose vreg and visitor in RootInfo\""
    },
    {
      "commit": "e67ab7691f615fa95f24ec8c429dc118f2ae3a08",
      "tree": "0b45b164106a502fb78abd51aebfac71ee9d5c9d",
      "parents": [
        "58a551ea4b6269ad8a43c7a04d817e5753b823ef",
        "5d139fc3898bad69b95a5e8583e4a7b2cc00c0b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 17:24:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 17:24:25 2016 +0000"
      },
      "message": "Merge \"ART: Rewrite test 913 verification\""
    },
    {
      "commit": "58a551ea4b6269ad8a43c7a04d817e5753b823ef",
      "tree": "011815a415c3e968b28a9f502434ef9d4bbb65e5",
      "parents": [
        "0a3d8c65c96483a6b04288d7347e437382d570ce",
        "f1412b4d38bee6007e25fcf896435a29aa75bbc3"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 15:01:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 15:01:53 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Fix MethodType::IsConvertible() error.\""
    },
    {
      "commit": "f1412b4d38bee6007e25fcf896435a29aa75bbc3",
      "tree": "412703cf0cb10a570b187bc975a43e12e270a18f",
      "parents": [
        "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 12:03:29 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 14:26:53 2016 +0000"
      },
      "message": "MethodHandles: Fix MethodType::IsConvertible() error.\n\nConversions between non-numeric primitives and their boxed equivalents\nwere being rejected.\n\nTest: m test-art-host-run-test-956-methodhandles\nBug: 30550796\nChange-Id: I4ee255be3a4549246548185e362789561382ba1b\n"
    },
    {
      "commit": "75afcdd3503a8a8518e5b23d21b6e73306ce39ce",
      "tree": "b49afc4772fa72319475f96ed66d744bb03e803c",
      "parents": [
        "ee48b0f11df812d98de5c989e1f6d95a21515564"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 10:38:11 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 13:18:24 2016 +0000"
      },
      "message": "Revert \"Revert \"JIT root tables.\"\"\n\nAlso  contains Revert \"Support kJitTableAddress in x86/arm/arm64.\"\n\nThis reverts commit 4acd03638fcdb4e5d1666f8eec7eb3bf6d6be035.\nThis reverts commit 997d1217830c0a18b70faeabd53c04700a87d7d9.\n\nTest: ART_USE_READ_BARRIER\u003dtrue/false test-art-host test-art-target\n\nChange-Id: I77cb1e9bf8f1b4c58b72d3cf5ca31ced2aaa1ea3\n"
    },
    {
      "commit": "0a3d8c65c96483a6b04288d7347e437382d570ce",
      "tree": "75f01844e1a45b4991dcbe11186c51bec523e4bf",
      "parents": [
        "ee48b0f11df812d98de5c989e1f6d95a21515564",
        "00c141aaa07b95a8c2c492b617871abd3cf7162a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 11:57:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 11:57:21 2016 +0000"
      },
      "message": "Merge \"Dump c1visualizer output before and after each pass.\""
    },
    {
      "commit": "ee48b0f11df812d98de5c989e1f6d95a21515564",
      "tree": "e0d00b412961e2aaa0dff91317a9f4168189e5fb",
      "parents": [
        "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d",
        "cfbe9138edcc56be24f2fad121cd38d6490d95c4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 11 11:49:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 11:49:11 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement InstanceOf, InvokeInterface and others.\""
    },
    {
      "commit": "07d5e39bff20bfb8d64a2a80d4d9bda177c6bc3d",
      "tree": "3583b6aed95364f6233d5bd1ece7ebde7f3b2d58",
      "parents": [
        "f94563540f94d0813dd0583dc3cde508a1d6b5b6",
        "1a06f9f67a4e91610d2a050093b36de264904916"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Nov 11 10:16:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 10:16:24 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Enable return value conversions.\""
    },
    {
      "commit": "f94563540f94d0813dd0583dc3cde508a1d6b5b6",
      "tree": "309ea9683036518ef8efec19a2c90ff135ea9824",
      "parents": [
        "1f01a46fdfc5fdda9268cf5d1ce48d6baf8d619d",
        "cff6905c8a59d2a9e7ae4a5c3bb5863ebc8280c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 11 01:55:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 01:55:23 2016 +0000"
      },
      "message": "Merge \"Fix mips build\""
    },
    {
      "commit": "cff6905c8a59d2a9e7ae4a5c3bb5863ebc8280c8",
      "tree": "309ea9683036518ef8efec19a2c90ff135ea9824",
      "parents": [
        "1f01a46fdfc5fdda9268cf5d1ce48d6baf8d619d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 17:52:42 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 17:52:42 2016 -0800"
      },
      "message": "Fix mips build\n\nTest: untested\nChange-Id: Ied193834bf2a187b0cb8ffdbdece72023698b1f6\n"
    },
    {
      "commit": "1f01a46fdfc5fdda9268cf5d1ce48d6baf8d619d",
      "tree": "69c08594e2f3f8ef3f3496fd839c407b598d564a",
      "parents": [
        "48dfb4a7f113b3ada0c7e55f0503e692180decc5",
        "fe814e89965ddf9a8b603863bd28259f8dd7be35"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 11 00:58:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 00:58:23 2016 +0000"
      },
      "message": "Merge \"Use entrypoint switching to reduce code size of GcRoot read barrier\""
    },
    {
      "commit": "5d139fc3898bad69b95a5e8583e4a7b2cc00c0b0",
      "tree": "895f0a8ec62d3ab402691091e7db55935546a648",
      "parents": [
        "48dfb4a7f113b3ada0c7e55f0503e692180decc5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 22:54:25 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 15:36:14 2016 -0800"
      },
      "message": "ART: Rewrite test 913 verification\n\nMake the test more robust wrt/ the liberty the specification\ngives for iteration order. Also make it robust wrt/ JIT by\nwaiting for any compilation to finish before following\nreferences.\n\nThis reverts commit a35c584d7eb0ae02c9511f5f891b284362b12e28.\nThis reverts commit 8c433b9e45a26e3bde123a5b2697ca801ae8b039.\n\nTest: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: Ia94c597f4f7b66ab1014efb483b3aed2e859099a\n"
    },
    {
      "commit": "fe814e89965ddf9a8b603863bd28259f8dd7be35",
      "tree": "32ecc282f176d0e2a98f41f6e4b116d26cf58bee",
      "parents": [
        "977919fbcbfbf0c1c3fa97e51490bc678da646d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 09 14:32:49 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 14:41:28 2016 -0800"
      },
      "message": "Use entrypoint switching to reduce code size of GcRoot read barrier\n\nSet the read barrier mark register entrypoints to null when the GC\nis not marking. The compiler uses this to avoid needing to load the\nis_gc_marking boolean.\n\nCode size results on ritzperf CC:\narm32: 13439400 -\u003e 13242792 (-1.5%)\narm64: 16380544 -\u003e 16208512 (-1.05%)\n\nImplemented for arm32 and arm64. TODO: Consider implementing on x86.\n\nBug: 32638713\nBug: 29516974\n\nTest: test-art-host + run ritzperf\nChange-Id: I527ca5dc4cd43950ba43b872d0ac81e1eb5791eb\n"
    },
    {
      "commit": "48dfb4a7f113b3ada0c7e55f0503e692180decc5",
      "tree": "f0a9b05e446762a42f9668a25e4195a2b90ae884",
      "parents": [
        "48f3e29643233dd5383deca10c4c65690a3e0b47",
        "3af00dc3918dfaacd51fb0ef604de51dd6dc9af4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 22:34:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 22:34:41 2016 +0000"
      },
      "message": "Merge \"Use enum for read barrier options in compiler\""
    },
    {
      "commit": "6bbeecca4b6669bf138b7240b4f09afca03bac27",
      "tree": "f03e7fdef0eec7b02fbe69233502029f41cf85ce",
      "parents": [
        "5ae7e6bc32822b246225259fbaacf8297ec83f13"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 14:09:05 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 14:18:17 2016 -0800"
      },
      "message": "ART: Make test 030 slightly more robust\n\nRun a serious of immediate GCs, synchronizer with the finalizer\nstarintg  and then let the main thread sleep for a minute, in an\neffort to make the test deterministic and get the finalizer\ndaemon scheduled.\n\nTest: m test-art-host-run-test-030-bad-finalizer\nChange-Id: Id379d8147ecc8f6aa0a7d8d5058030a4c2d4de46\n"
    },
    {
      "commit": "5ae7e6bc32822b246225259fbaacf8297ec83f13",
      "tree": "d27f604e6d9e9eac1d14288231101c444676d10d",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 13:40:32 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 10 13:40:32 2016 -0800"
      },
      "message": "ART: Properly synchronize test 039\n\nProperly synchronize the test so that the output is deterministic.\n\nTest: m test-art-host-run-test-039-join-main\nChange-Id: Ia2212c7f77c3bf016d588014b22fa5abaef076e3\n"
    },
    {
      "commit": "3af00dc3918dfaacd51fb0ef604de51dd6dc9af4",
      "tree": "ec07882ae02d98bd9841646ce9e8bb1349e9c751",
      "parents": [
        "977919fbcbfbf0c1c3fa97e51490bc678da646d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 11:25:57 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 12:45:56 2016 -0800"
      },
      "message": "Use enum for read barrier options in compiler\n\nEnums are just phenomenal. Also fixed a double load error in x86\ninterface check cast fast path.\n\nTest: test-art-host\n\nChange-Id: Iea403ce579145b6a294073f3900ad6921c1a0d53\n"
    },
    {
      "commit": "48f3e29643233dd5383deca10c4c65690a3e0b47",
      "tree": "b7d3cf1d726fa56157321e2d380b497a1ba62af5",
      "parents": [
        "5199c11040973475509456b186437b654946bb82",
        "c757decb04d8535fd806b9bce1c2fe5e52c228dc"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Nov 10 20:41:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 20:41:13 2016 +0000"
      },
      "message": "Merge \"Do not inline loops without exit edges\""
    },
    {
      "commit": "1a06f9f67a4e91610d2a050093b36de264904916",
      "tree": "fc1630bba8730f4ad3fdac447d14a3682fe35c03",
      "parents": [
        "b98115251ea963254fb55c0e48581d8b284c29e9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Nov 09 08:32:42 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 10 19:53:57 2016 +0000"
      },
      "message": "MethodHandles: Enable return value conversions.\n\nEnables return values conversions and simplify the type conversion\nlogic. Ensures check for WrongMethodTypeExceptions before invoking a\nmethod handle.\n\nTest: m test-art-host-run-test-956-methodhandles\nBug: 30550796\n\nChange-Id: I8add3ad0a19b43010946b4fb9f1c0f0949287860\n"
    },
    {
      "commit": "5199c11040973475509456b186437b654946bb82",
      "tree": "aff7ec23f1b0000e05345e862a352bb54e12638e",
      "parents": [
        "977919fbcbfbf0c1c3fa97e51490bc678da646d2",
        "e657424ab0105227358422452f566c3e72a77c8b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 18:55:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 18:55:40 2016 +0000"
      },
      "message": "Merge \"Add capabilities for jvmti.\""
    },
    {
      "commit": "977919fbcbfbf0c1c3fa97e51490bc678da646d2",
      "tree": "3e462b1ea5887345ed025b030b0c0a4b71003524",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4",
        "aa474eb597056d21c0b21d353b9b6aa460351d0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 10 18:05:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 18:05:50 2016 +0000"
      },
      "message": "Merge \"Avoid read barriers for inlined check cast\""
    },
    {
      "commit": "e657424ab0105227358422452f566c3e72a77c8b",
      "tree": "9c9f4cf22b865fb172ce82d2d6035feb03b96993",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 09:56:24 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 10 09:21:55 2016 -0800"
      },
      "message": "Add capabilities for jvmti.\n\nMake a skeleton for jvmti capabilities.\n\nBug: 31455788\nTest: m -j40 test-art-host\n\nChange-Id: Ia1f96450d8a1ee59b9db66cf65492154d61fab48\n"
    },
    {
      "commit": "00c141aaa07b95a8c2c492b617871abd3cf7162a",
      "tree": "e4777db1006e6ac42a0669bf5383b61235835dce",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 15:19:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 16:55:22 2016 +0000"
      },
      "message": "Dump c1visualizer output before and after each pass.\n\nIn order to get the last state of a graph before a crash.\n\nTest: dex2oat --dump-cfg\nChange-Id: I461a26a47a170b95fadb9da21a443af26fe52181\n"
    },
    {
      "commit": "ee59d46595bb860fea26122f47f8797d2d0fe5f4",
      "tree": "4092f98db650972c2edc81057c8658bd30b187aa",
      "parents": [
        "b98115251ea963254fb55c0e48581d8b284c29e9",
        "35dfcaa5a8bb155ebdb2b821f2e6ed841fd61f4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 15:59:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 15:59:21 2016 +0000"
      },
      "message": "Merge \"MIPS32: Add missing swaps to codegen\""
    },
    {
      "commit": "b98115251ea963254fb55c0e48581d8b284c29e9",
      "tree": "f21ed0ce6a6359849c9c37c19ff74c004810e346",
      "parents": [
        "16593ed1d3914308052f98542bb9bf38ed588d53",
        "7458c66d120b6b3962b4c0674d1fab217757f4c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 15:28:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 15:28:48 2016 +0000"
      },
      "message": "Merge \"Fix 552-checker-sharpening for MIPS32R6\""
    },
    {
      "commit": "a6a448adb226ed2bc33ba83e1a9ed1ac5c8e990d",
      "tree": "440b6e46ba70142a18f4b08d8cf58ea9a68d8d34",
      "parents": [
        "e58659aa139a6139f28e5db69391c718234e8cfd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 10:49:40 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 15:05:18 2016 +0000"
      },
      "message": "Revert \"Revert \"Rename vdex-fd to output-vdex-fd, add input-vdex-fd.\"\"\n\nThis reverts commit d4acdd380f79f41959663d2fa442186cb4a185a8.\n\nTest: device boots, adb shell cmd package compile works.\nTest: oat_file_assistant_test\n\nbug:30937355\nChange-Id: Iad2e66fd7f28ed9c1dc3cab344df7453aab4fa56\n"
    },
    {
      "commit": "551b28fcfe0c3e8181489ef0697d76f7202fbdb9",
      "tree": "ea89b82e58ade3a7a1cf2013e118a3fa59112548",
      "parents": [
        "cfbe9138edcc56be24f2fad121cd38d6490d95c4"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Oct 18 19:11:30 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Nov 10 14:54:15 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement more codegen visitors.\n\n~50 tests now start to pass.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I5b1a032f11e2c0fda2ea2c6a0f1b1a4b2668964a\n"
    },
    {
      "commit": "cfbe9138edcc56be24f2fad121cd38d6490d95c4",
      "tree": "620b76b45154264d1dfd2d3baf8a25f843cd9142",
      "parents": [
        "cc7433d333cd62ed09c0ba0a17e8b0b30a31cb99"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Oct 14 15:58:56 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Nov 10 14:54:09 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement InstanceOf, InvokeInterface and others.\n\nMore than 100 tests now start to pass.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 mma test-art-target dist\n\nChange-Id: I7a30241d42bf0beec254f6988646282f4ea46cef\n"
    },
    {
      "commit": "35dfcaa5a8bb155ebdb2b821f2e6ed841fd61f4e",
      "tree": "b5d18805902b0661040b42ec698e401ae7ff8ab1",
      "parents": [
        "16593ed1d3914308052f98542bb9bf38ed588d53"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Sep 22 09:26:01 2016 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 10 15:15:50 2016 +0100"
      },
      "message": "MIPS32: Add missing swaps to codegen\n\nAdd swaps between fp registers and stack.\nAlso added emit_swap_mips_test.\n\nTest: mma -j2 test-art-target-run-test on CI20\nTest: mma test-art-host-gtest-emit_swap_mips_test\n\nChange-Id: I38e7be6a86d9ad36a82e9d4293e9a6971b6e016a\n"
    },
    {
      "commit": "16593ed1d3914308052f98542bb9bf38ed588d53",
      "tree": "783e1081ec6828731ef88df679193d0c4c2f5919",
      "parents": [
        "af0cac6ed7221303c8bd8a77f6c41f4af8045d60",
        "fdaf0f45510374d3a122fdc85d68793e2431175e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 10 13:58:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 13:58:34 2016 +0000"
      },
      "message": "Merge \"Change string compression encoding.\""
    },
    {
      "commit": "7458c66d120b6b3962b4c0674d1fab217757f4c5",
      "tree": "cd909859fdd0531179931bfb72b1aec5165037d7",
      "parents": [
        "af0cac6ed7221303c8bd8a77f6c41f4af8045d60"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 10 14:50:18 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Nov 10 14:53:16 2016 +0100"
      },
      "message": "Fix 552-checker-sharpening for MIPS32R6\n\nWe can\u0027t have MIPS32R2 or MIPS32R6 specific checker so remove\nthe problematic one which differ for these two versions.\n\nTest: ./run-test 552-checker-sharpening in QEMU\n\nChange-Id: I5878fcaa5a43195ec98b607e37ee3029a2e57daf\n"
    },
    {
      "commit": "af0cac6ed7221303c8bd8a77f6c41f4af8045d60",
      "tree": "28a6195bba47948be8cf1a7381420008a18a20e1",
      "parents": [
        "14ee50641a88dab9c49036346d3aa7876ba5cb9c",
        "731f4c6bb388f5124a17337511e5c60819b51a21"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 10 13:41:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 13:41:04 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Add a test case for MethodHandles.permuteArguments.\""
    },
    {
      "commit": "14ee50641a88dab9c49036346d3aa7876ba5cb9c",
      "tree": "a7acdfcca3cfeabf34ed15c05c2881b7582ebd35",
      "parents": [
        "e58659aa139a6139f28e5db69391c718234e8cfd",
        "916a771471635e9b09ecbfb697a15b983202a17d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 10 13:40:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 13:40:28 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for MethodHandles.filterReturnValue.\""
    },
    {
      "commit": "e58659aa139a6139f28e5db69391c718234e8cfd",
      "tree": "9f93c85f7164515f4283a3afdc3a8624837a32f7",
      "parents": [
        "62a88ac2ff3649d56a511d171ab0283152a8ff88",
        "383b57d985adadc4cbccb4a62a0ef6afd243e511"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 10 10:34:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 10:34:11 2016 +0000"
      },
      "message": "Merge \"ART jitted code profiling support.\""
    },
    {
      "commit": "62a88ac2ff3649d56a511d171ab0283152a8ff88",
      "tree": "106e454a3c6c1d5fe91715976b8fcc69b9f72757",
      "parents": [
        "cc7433d333cd62ed09c0ba0a17e8b0b30a31cb99",
        "984b0813dfa4451f837720483213ddb963d78b09"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 10 10:19:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 10 10:19:19 2016 +0000"
      },
      "message": "Merge \"Have `make` report a failing gtest run as a top-level target.\""
    }
  ],
  "next": "cc7433d333cd62ed09c0ba0a17e8b0b30a31cb99"
}
