)]}'
{
  "log": [
    {
      "commit": "c5798bf82fc0ccd0bb90e0813d8e63df4d0576cc",
      "tree": "89c94659ad977b66f4d2a90981ed7c63c0af636a",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 10:20:54 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 13:02:40 2016 +0000"
      },
      "message": "Revert^8 \"Make sure that const-class linkage is preserved.\"\n\nReplaced two ReaderMutexLocks with WriterMutexLocks.\nRemoved some unnecessary debugging output.\n\nTest: m test-art-host\nBug: 30627598\nOriginal-Change-Id: Ie9b721464b4e9a5dcce8df8095548e983bba1fe8\n\nThis reverts commit 2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8.\n\nChange-Id: I3a1aeecf64e4b202cef61cceb248d48106a2f4a6\n"
    },
    {
      "commit": "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4",
      "tree": "19931662f9e6dcb3e3107a05f124e431309d01cf",
      "parents": [
        "b671dcff59dff9ffde0545f1d6e2ca1a0e11a37d",
        "7f7a074875114d0376923460948eb94eabaffe29"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:26:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 14:26:10 2016 +0000"
      },
      "message": "Merge \"Revert \"ART: Remove workaround in verifer after Jack update.\"\""
    },
    {
      "commit": "7f7a074875114d0376923460948eb94eabaffe29",
      "tree": "b14d2cda6829419fae548584d07d962968271d80",
      "parents": [
        "1aab04df52529d3cabe28fd9f0cb008bf8180a56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:15:25 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:15:25 2016 +0000"
      },
      "message": "Revert \"ART: Remove workaround in verifer after Jack update.\"\n\nThis reverts commit 1aab04df52529d3cabe28fd9f0cb008bf8180a56.\n\nChange-Id: Ifecad6a16f2c6dfeea99adcdca7da05fb71592a8\n"
    },
    {
      "commit": "b671dcff59dff9ffde0545f1d6e2ca1a0e11a37d",
      "tree": "5eaf23a4e06f88d084cc8bd2c47d98463649caf4",
      "parents": [
        "e063a7f0f83cce51ffb5f086cde5e6725bb9929b",
        "e137a2169bb8f438a90302dbfa67c03ba54d2afe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 14:11:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 14:11:10 2016 +0000"
      },
      "message": "Merge \"Add libstdc++ as a dependency for build-target-art-golem.\""
    },
    {
      "commit": "e137a2169bb8f438a90302dbfa67c03ba54d2afe",
      "tree": "ca58d7488d6d35257ffb683a30e08a89bd4dd459",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:49:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:52:30 2016 +0000"
      },
      "message": "Add libstdc++ as a dependency for build-target-art-golem.\n\nNeeded for running with ART_TARGET_LINUX\u003dtrue\n\nTest: builds and runs.\nChange-Id: Idf74eff0a4114952b71781ed80de5bbe75f666ae\n"
    },
    {
      "commit": "e063a7f0f83cce51ffb5f086cde5e6725bb9929b",
      "tree": "ac1ac451752b8e22934877a1083919fd3e0c2051",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c",
        "1aab04df52529d3cabe28fd9f0cb008bf8180a56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 12:49:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 12:49:46 2016 +0000"
      },
      "message": "Merge \"ART: Remove workaround in verifer after Jack update.\""
    },
    {
      "commit": "1aab04df52529d3cabe28fd9f0cb008bf8180a56",
      "tree": "ac1ac451752b8e22934877a1083919fd3e0c2051",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 10:29:53 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 10:29:53 2016 +0000"
      },
      "message": "ART: Remove workaround in verifer after Jack update.\n\nBug: 33099829,30550796\nTest: m test-art-host\nChange-Id: I812809e7f043ec2a9651f22e970312e094b78966\n"
    },
    {
      "commit": "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c",
      "tree": "b14d2cda6829419fae548584d07d962968271d80",
      "parents": [
        "b08265b2d61cd3923dd6fc01d6c82f73d5230e82",
        "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 07 17:18:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 17:18:17 2016 +0000"
      },
      "message": "Merge \"JDWP tests need debug info\""
    },
    {
      "commit": "b08265b2d61cd3923dd6fc01d6c82f73d5230e82",
      "tree": "cebb0dd2570ed90265dc376d89c17768700fd90d",
      "parents": [
        "b4ee681c21564ee9afe0202e1006cfa21019e88b",
        "1b8464d17c2266763714ae18be7c4dc26e28bf61"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 07 17:15:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 17:15:08 2016 +0000"
      },
      "message": "Merge \"MIPS32: Pass more arguments in registers.\""
    },
    {
      "commit": "b4ee681c21564ee9afe0202e1006cfa21019e88b",
      "tree": "0d5e9abc677ef6ea36155163c48954676e701a15",
      "parents": [
        "ff64a18f6f8122d0f657f8efd819e74c0a42e85e",
        "2f34995469e20a1ac342975856155f69995997ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:21:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 16:21:24 2016 +0000"
      },
      "message": "Merge \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\""
    },
    {
      "commit": "2f34995469e20a1ac342975856155f69995997ce",
      "tree": "9fa3da165e19bf28f04de7901a302e8846e2cf44",
      "parents": [
        "d494c5e37c656d92fcf83987d886e999457d9252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:20:47 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:20:47 2016 +0000"
      },
      "message": "Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\n\nBreaks assembler_thumb_test.\n\nThis reverts commit d494c5e37c656d92fcf83987d886e999457d9252.\n\nChange-Id: I0ccac4c7bf391185b860767bd26d48189bfae461\n"
    },
    {
      "commit": "ff64a18f6f8122d0f657f8efd819e74c0a42e85e",
      "tree": "9bd854318843482791894179ea26d84cbc00ccc0",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f",
        "a04a5cf781ae94b706c734ef9179f5a6218ba39f"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Dec 07 16:19:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 16:19:42 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives, add missing change\""
    },
    {
      "commit": "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f",
      "tree": "9efd385779adf91fbf1a31bac155709b0dad95f4",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "message": "JDWP tests need debug info\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX32\nChange-Id: I4b575978a4005b3b09862c12cd98f1c5436122ce\n"
    },
    {
      "commit": "7f735969a92c2ac7f3a182abf41d03b0cd4a155f",
      "tree": "3b3ec6a9f7f723d384872418c98b111f84ca604a",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
        "d494c5e37c656d92fcf83987d886e999457d9252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 15:17:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 15:17:13 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\""
    },
    {
      "commit": "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
        "6ce90a2d55ff64a049baf9685d078cef83568591"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
      "tree": "e05eedc8dbcb15fec373a0b52626dadbe9c41dc3",
      "parents": [
        "d12f04cb563432c1c072c7446255c57ec2f8db53",
        "58c3f6a0d15a4340c0a11ab7fbc8c4b990c64b77"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 22:06:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 22:06:06 2016 +0000"
      },
      "message": "Merge \"Reduce calls to DescriptorEquals\""
    },
    {
      "commit": "1b8464d17c2266763714ae18be7c4dc26e28bf61",
      "tree": "19ab81b439fc216e289cb14be8a7618dbafb4f50",
      "parents": [
        "d7a7c7f3e93de9fa915e66d54dfc799efcc12ffb"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Sat Nov 12 17:22:05 2016 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Dec 06 13:57:04 2016 -0800"
      },
      "message": "MIPS32: Pass more arguments in registers.\n\nSpecifically, use A0-A3,T0-T1 for non-floats and F8-F19 for floats.\n\nTest: booted MIPS32R2 in QEMU\nTest: test-art-target-run-test-optimizing (MIPS32R2) on CI20\nTest: test-art-target-gtest (MIPS32R2) on CI20\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: test-art-target-run-test-optimizing (MIPS32R6) in QEMU\nTest: test-art-target-gtest (MIPS32R6) in QEMU\nTest: test-art-host-gtest\n\nChange-Id: Ib8b0310a109d9f3d70119c1e605e54b013e60728\n"
    },
    {
      "commit": "6ce90a2d55ff64a049baf9685d078cef83568591",
      "tree": "658a72843f052f3c9696db1f9c56adab89216d03",
      "parents": [
        "20f0ed64fd9b5218c134cf729b4d3e1f27592e8b",
        "d12f04cb563432c1c072c7446255c57ec2f8db53"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 20:09:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 20:09:07 2016 +0000"
      },
      "message": "Merge \"Use getReferent() in enqueueSentinelReference to avoid race with GC.\"\nam: d12f04cb56\n\nChange-Id: I45197211253ba6308695f3bcbf339b118cfed299\n"
    },
    {
      "commit": "d12f04cb563432c1c072c7446255c57ec2f8db53",
      "tree": "020f1dae51c3427d40e18f940353cc21e44f4546",
      "parents": [
        "72ef70de77fb77afcc34ee4f523a1f7522daf8a8",
        "a8888c1b6513a6f5335e72073efc301c86467e92"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 20:04:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 20:04:54 2016 +0000"
      },
      "message": "Merge \"Use getReferent() in enqueueSentinelReference to avoid race with GC.\""
    },
    {
      "commit": "20f0ed64fd9b5218c134cf729b4d3e1f27592e8b",
      "tree": "c8d2db86e1925f3d8d85c0edad3c78e26f5dd863",
      "parents": [
        "325b512b15a93a2fbb3eb8cf3fd3820eeebea7e5",
        "72ef70de77fb77afcc34ee4f523a1f7522daf8a8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 19:52:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:52:32 2016 +0000"
      },
      "message": "Merge \"Fixed a few bugs in dexfuzz:\"\nam: 72ef70de77\n\nChange-Id: I83d09f667f21aea5162a9637e55493bef450de16\n"
    },
    {
      "commit": "d494c5e37c656d92fcf83987d886e999457d9252",
      "tree": "38b5d0a6d3fda3a811fba9f7f7a997fabd3fcc1d",
      "parents": [
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Dec 02 18:46:40 2016 +0000"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Dec 06 19:48:17 2016 +0000"
      },
      "message": "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\n\nIn T32 some of the instructions (add, mov, etc) outside an IT block\nhave only 32-bit encodings. But there are 16-bit flag setting\nversions of these instructions (adds, movs, etc). In most of the\ncases in ART we don\u0027t care if the instructions keep flags or not;\nthus we can benefit from smaller code size.\nVIXL will never generate flag setting versions (for example, adds\nfor Add macro instruction) unless vixl32::DontCare option is\nexplicitly specified. That\u0027s why we introduce wrappers to use\nDontCare option by default.\n\nThis patch reduces code size of compiled code. For example,\ncore.oat has shown over 1.16% code size reduction.\n\nAlso contains a fix for GenerateFrameEntry.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\n\nChange-Id: Id55a16f34208e7b702016ee83e2f2d0daeb42eaf\n"
    },
    {
      "commit": "72ef70de77fb77afcc34ee4f523a1f7522daf8a8",
      "tree": "8c3a04698c48ef708312302e2a8e3b06bd41f5db",
      "parents": [
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009",
        "02de20038ae0b75d809c33eb0b36127dff7e7220"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 19:45:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 19:45:24 2016 +0000"
      },
      "message": "Merge \"Fixed a few bugs in dexfuzz:\""
    },
    {
      "commit": "325b512b15a93a2fbb3eb8cf3fd3820eeebea7e5",
      "tree": "346e13c98b530e0a9e5dc0a1e6550dfbfb33e0a1",
      "parents": [
        "328c74688f66f94edc26f1a0c37276ee800dc730",
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 06 19:37:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:37:31 2016 +0000"
      },
      "message": "Merge \"ART: Move boot-image loading to ImageSpace\"\nam: f99e0d0f28\n\nChange-Id: Ib859154a1e0ce49d17b05bfb9bf5c55a0af37364\n"
    },
    {
      "commit": "f99e0d0f28a60032d9f5e84191ab627ae7adf009",
      "tree": "9fa3da165e19bf28f04de7901a302e8846e2cf44",
      "parents": [
        "6746874b84a44ab8dff18457eec546a1ebb22e93",
        "2bd842872a0231b691cdff2833014413845937e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 19:31:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 19:31:45 2016 +0000"
      },
      "message": "Merge \"ART: Move boot-image loading to ImageSpace\""
    },
    {
      "commit": "58c3f6a0d15a4340c0a11ab7fbc8c4b990c64b77",
      "tree": "18788ed5f6ffb44679acaee8faff9a5caf237f13",
      "parents": [
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 14:21:11 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 11:01:52 2016 -0800"
      },
      "message": "Reduce calls to DescriptorEquals\n\nStore the low 3 bits of the descriptor hash inside of class set\nentries. Compare these bits before comparing descriptors.\n\nSimpleperf interpret-only compile of facebook:\nmirror::Class::DescriptorEquals(char const*): 3.66% -\u003e 1.03%\n\nBug: 32641252\n\nTest: test-art-host\n\nChange-Id: I8d898d4ac7c95383c49401fbcd85bfde226e026c\n"
    },
    {
      "commit": "328c74688f66f94edc26f1a0c37276ee800dc730",
      "tree": "051652e6a8efb9cd3cce5d4fdb904576b72fb895",
      "parents": [
        "9fbf7ca11929a99a3baa61528f771e42dbf1fc35",
        "6746874b84a44ab8dff18457eec546a1ebb22e93"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 17:17:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 17:17:23 2016 +0000"
      },
      "message": "Merge \"Added geometric induction variables analysis.\"\nam: 6746874b84\n\nChange-Id: Icebb53a6229638d33c6d1c36cddd396034d366a5\n"
    },
    {
      "commit": "6746874b84a44ab8dff18457eec546a1ebb22e93",
      "tree": "8181bea8942339ff170518ec6cbdc5a91b11aba1",
      "parents": [
        "c6f27ac5f486247e99096c88789314bc36dab33f",
        "c071a01a26013ab6e3dbfc4131efa95a65aeb4ed"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 17:09:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 17:09:58 2016 +0000"
      },
      "message": "Merge \"Added geometric induction variables analysis.\""
    },
    {
      "commit": "9fbf7ca11929a99a3baa61528f771e42dbf1fc35",
      "tree": "1a47a933929f4ec43bb9dfe039916f0fcf53df72",
      "parents": [
        "78ba82ff895154cace59570da7375b5e3e357dc6",
        "c6f27ac5f486247e99096c88789314bc36dab33f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 06 15:04:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 15:04:14 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\"\nam: c6f27ac5f4\n\nChange-Id: I1ef7c23bd614983e219d6bc00e9d21cb7ebb39b7\n"
    },
    {
      "commit": "c6f27ac5f486247e99096c88789314bc36dab33f",
      "tree": "1058700167e2551dc5c2213fc0c5a52328fba634",
      "parents": [
        "02d45c6afcd6d2d55fd8fd2a89fce75311ec5b44",
        "b022619222a2e1454cbaf9e40a83fdfe838c5092"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 14:57:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 14:57:09 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\""
    },
    {
      "commit": "78ba82ff895154cace59570da7375b5e3e357dc6",
      "tree": "e3db64af82b6e01fc9c429e9dc8f28e15c43509d",
      "parents": [
        "86a105a6770ff5c608ffb2e0d48b2d352d0513b9",
        "02d45c6afcd6d2d55fd8fd2a89fce75311ec5b44"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 14:33:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 14:33:12 2016 +0000"
      },
      "message": "Merge \"Fix two tests after vdex change.\"\nam: 02d45c6afc\n\nChange-Id: I3d6e05b4d1a033a7ba4ffe4f868186a51e469795\n"
    },
    {
      "commit": "02d45c6afcd6d2d55fd8fd2a89fce75311ec5b44",
      "tree": "1742c81fe1abafe6ef1265a79ad158a1c0ac45c6",
      "parents": [
        "07830e11b718774c474d5f618ecfb29e238e47f7",
        "1d0ae3f849aa1825cdb50e4a304652b0d2ad80ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 14:27:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 14:27:17 2016 +0000"
      },
      "message": "Merge \"Fix two tests after vdex change.\""
    },
    {
      "commit": "1d0ae3f849aa1825cdb50e4a304652b0d2ad80ed",
      "tree": "91e1238b832e9332259fdd3216a427b0e266b765",
      "parents": [
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 13:40:16 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 14:05:20 2016 +0000"
      },
      "message": "Fix two tests after vdex change.\n\n- Clear entries of verification results, to avoid hitting a\n  DCHECK while running verifier_deps_test\n- Backlist 629-vdex-speed for relocate-npatchoat, as the test\n  needs compiled code.\n\ntest: verifier_deps_test, 629-vdex-speed\nbug: 30937355\nChange-Id: I9788599dafcbfe63522c58f85692601466d191db\n"
    },
    {
      "commit": "a04a5cf781ae94b706c734ef9179f5a6218ba39f",
      "tree": "f88b3e76a9f7609f7bb9b53e3696f1e5443ef814",
      "parents": [
        "07830e11b718774c474d5f618ecfb29e238e47f7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 05:00:01 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 05:53:59 2016 -0800"
      },
      "message": "Mterp/arm: Add CFI directives, add missing change\n\nCL 308760 neglected to regenerate mterp_arm.S.  Added here.\n\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-target (in progress)\nBug: 31456348\nChange-Id: I476e65e81bf54c8fdb1e2134d460db496308d6c1\n"
    },
    {
      "commit": "86a105a6770ff5c608ffb2e0d48b2d352d0513b9",
      "tree": "ac02e74738299ad4af6872e8842443b3fbf886fd",
      "parents": [
        "cebabd7b30f1884a35eba9a2667582265e4b2aed",
        "07830e11b718774c474d5f618ecfb29e238e47f7"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 12:50:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 12:50:07 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives.\"\nam: 07830e11b7\n\nChange-Id: Id7c086ac5383fa3cfbe1e32f7715327688c0b3cc\n"
    },
    {
      "commit": "07830e11b718774c474d5f618ecfb29e238e47f7",
      "tree": "d09fee8d2915d5355aa367955610235c64269321",
      "parents": [
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a",
        "ac50aab516a1ab0977fbc961f53f4edd29a891e5"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 12:42:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 12:42:21 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives.\""
    },
    {
      "commit": "cebabd7b30f1884a35eba9a2667582265e4b2aed",
      "tree": "67ed01d924ba1fea095a73bf1927d582c1b812ea",
      "parents": [
        "01dcf1ad138ff0d6b6f8c350f81e54aef9b23865",
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Dec 06 11:07:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 11:07:41 2016 +0000"
      },
      "message": "Merge \"Update Jack options to enable invoke-polymorphic\"\nam: d1aa2912f3\n\nChange-Id: I1b095876451910ae5e9b8bfcce13b712e01aa72c\n"
    },
    {
      "commit": "b022619222a2e1454cbaf9e40a83fdfe838c5092",
      "tree": "9f93c85f7164515f4283a3afdc3a8624837a32f7",
      "parents": [
        "d3a36fd9d99857da60777ddcf3b10058402e0915"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 06 10:30:55 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 06 10:30:55 2016 +0000"
      },
      "message": "Revert \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\n\nThis reverts commit d3a36fd9d99857da60777ddcf3b10058402e0915.\n\nReverting as the test still fails on the ART Buildbot.\n\nBug: 25437292\nChange-Id: Id8bf59bac2d81554d5a50757ce25255ec99155ec\n"
    },
    {
      "commit": "d1aa2912f3acdd9f47acd98e947818b09c2b349a",
      "tree": "d299e575a09c72cde06e99493753a59d96199639",
      "parents": [
        "cce05bd825818a0b841c9558906c4c38fbf49825",
        "3233dcc7e15512da10a4025c3fd2dd98945e6301"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Dec 06 10:16:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 10:16:26 2016 +0000"
      },
      "message": "Merge \"Update Jack options to enable invoke-polymorphic\""
    },
    {
      "commit": "01dcf1ad138ff0d6b6f8c350f81e54aef9b23865",
      "tree": "11c6855185cd11d4726c3343ae2e7b04f42b8479",
      "parents": [
        "e9bc82959ce3a673c16446f70b4fdbc11964d7df",
        "cce05bd825818a0b841c9558906c4c38fbf49825"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:12:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 10:12:40 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Clean usage of scopes.\"\nam: cce05bd825\n\nChange-Id: Ida6a10f2b61b75c586094c1f93ef81ffffb65b85\n"
    },
    {
      "commit": "e9bc82959ce3a673c16446f70b4fdbc11964d7df",
      "tree": "00912676b1fa9be93f0bdadeba97a8e548a46d58",
      "parents": [
        "3a9cc4b5e5dd3e5ebe1e40b3e3696f7d618edb61",
        "5677d9a8154ebff246b6c6ce4ef64707a3368ed8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:12:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 10:12:17 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch.\"\nam: 5677d9a815\n\nChange-Id: Ife1ac1c4a4fd33bac190911e3f2694d0e4214ebf\n"
    },
    {
      "commit": "3a9cc4b5e5dd3e5ebe1e40b3e3696f7d618edb61",
      "tree": "e3c0f8a424ada628dfc55f3c3666a97eb48fb056",
      "parents": [
        "735af486815608076a2fd7980fa8b16e4734185d",
        "2eace9c1323060ee4f42d67cba9c1fd068c6a2b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:11:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 10:11:57 2016 +0000"
      },
      "message": "Merge \"Create empty VerifiedMethod after vdex verification.\"\nam: 2eace9c132\n\nChange-Id: I234895ba7cbff5b760275a2e2ba4581b47aba4e8\n"
    },
    {
      "commit": "cce05bd825818a0b841c9558906c4c38fbf49825",
      "tree": "c58e609e39809313a189c441815961b5d28045a8",
      "parents": [
        "5677d9a8154ebff246b6c6ce4ef64707a3368ed8",
        "374ddf34753e5cbd122ac67ddb5551d83d0d1fb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:07:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 10:07:06 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Clean usage of scopes.\""
    },
    {
      "commit": "5677d9a8154ebff246b6c6ce4ef64707a3368ed8",
      "tree": "54b69d6e8d49ecdd8aa59769685feb532be1ac4a",
      "parents": [
        "2eace9c1323060ee4f42d67cba9c1fd068c6a2b3",
        "d4cc5b2127894475160b5d2bba9791dd21af5953"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:06:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 10:06:49 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch.\""
    },
    {
      "commit": "2eace9c1323060ee4f42d67cba9c1fd068c6a2b3",
      "tree": "5ea7c6a00054e33d8120ea6c48ff85b230b79c6f",
      "parents": [
        "e4cdd4dbcbc75e373917d22214cd431643cd3610",
        "51c17faee9ff0b93914ae2d308cfa24f0bc71d0a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:06:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 10:06:13 2016 +0000"
      },
      "message": "Merge \"Create empty VerifiedMethod after vdex verification.\""
    },
    {
      "commit": "c071a01a26013ab6e3dbfc4131efa95a65aeb4ed",
      "tree": "bbe75527b8ee94483e4d797c6b2372adaabd81cf",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 01 10:22:31 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Dec 05 16:16:42 2016 -0800"
      },
      "message": "Added geometric induction variables analysis.\n\nRationale:\nInformation on geometric and polynomial (coming soon) sequences\nare nice to have to further enhance BCE and last-value assignment.\n\nTest: test-art-host\nChange-Id: Ib5e2998c3eb1009def6fd00b82935da7c3ba7c6e\n"
    },
    {
      "commit": "2bd842872a0231b691cdff2833014413845937e7",
      "tree": "7fce87b7533c57b276da0b87e49bee769f6495ce",
      "parents": [
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 12:37:36 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 13:58:15 2016 -0800"
      },
      "message": "ART: Move boot-image loading to ImageSpace\n\nMove the complete loading sequence for multi-image into ImageSpace.\nThis simplifies Heap initialization.\n\nTest: m test-art-host\nChange-Id: I5a9ee818ce26f205c641e96288f5b4c42257e202\n"
    },
    {
      "commit": "735af486815608076a2fd7980fa8b16e4734185d",
      "tree": "0a001298b2066f2010bba9c748a37362b46b4a7d",
      "parents": [
        "bbce39cff8cb93947405303bbef3f870f41d36ca",
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 05 21:17:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 21:17:09 2016 +0000"
      },
      "message": "Merge \"Address comments I missed on a previous CL\"\nam: e4cdd4dbcb\n\nChange-Id: I088e2c8dbfc750f35c11b90f35ec2bb7cff7e478\n"
    },
    {
      "commit": "e4cdd4dbcbc75e373917d22214cd431643cd3610",
      "tree": "c4b467a9fed50f51fcfbffff85f893d3b1643282",
      "parents": [
        "ab1b1c06a782f18d9594e6a4ff4b2c4b895ecee6",
        "0b772575fcf3b93896a71ceb524329f867899c75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 21:08:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 21:08:20 2016 +0000"
      },
      "message": "Merge \"Address comments I missed on a previous CL\""
    },
    {
      "commit": "bbce39cff8cb93947405303bbef3f870f41d36ca",
      "tree": "ff27dd82cc1bb9197568386cbb3fad365c96183a",
      "parents": [
        "5813c406c73b2cc45697fec894c03260bcce98ee",
        "ab1b1c06a782f18d9594e6a4ff4b2c4b895ecee6"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 05 19:08:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 19:08:30 2016 +0000"
      },
      "message": "Merge \"Dump more debug info for b/33006388.\"\nam: ab1b1c06a7\n\nChange-Id: I0022558d790e1f12b02dcf6d7a0fdd84e2d6612f\n"
    },
    {
      "commit": "ab1b1c06a782f18d9594e6a4ff4b2c4b895ecee6",
      "tree": "58a8376b44f1f5e4fcba6d98673ef091900c9d86",
      "parents": [
        "8205d17159057da7193726ca70e5ee0c0582f2f3",
        "a82769c1168d38fb4d36eaecfc186aecb17d4b16"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 05 19:00:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 19:00:37 2016 +0000"
      },
      "message": "Merge \"Dump more debug info for b/33006388.\""
    },
    {
      "commit": "5813c406c73b2cc45697fec894c03260bcce98ee",
      "tree": "e1c405814e6a998f9747e8ffe2d4a0b26052538d",
      "parents": [
        "dcc177a99166be64cdfca20141ea56eace6b76df",
        "8205d17159057da7193726ca70e5ee0c0582f2f3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 17:51:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 17:51:55 2016 +0000"
      },
      "message": "Merge \"ART: Clean up Thread\"\nam: 8205d17159\n\nChange-Id: I2b8c53bf300ae245161a3a1f5654b56fb4e961ef\n"
    },
    {
      "commit": "8205d17159057da7193726ca70e5ee0c0582f2f3",
      "tree": "12865c2889ad31e304cd7a5c8fc32d70f8335b03",
      "parents": [
        "a8db0a95999b534e7ab3cd66245358801a8ec44b",
        "2c19f5b12cd4cd446fda6b4dd05397e9f8424dc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 17:49:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 17:49:36 2016 +0000"
      },
      "message": "Merge \"ART: Clean up Thread\""
    },
    {
      "commit": "0b772575fcf3b93896a71ceb524329f867899c75",
      "tree": "90630dac067ed92fe1b2169af627c1d1df44c2b9",
      "parents": [
        "0fd9a7d67878d1d88a74895c0d02c556b5de8e72"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 02 17:27:31 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 05 08:57:54 2016 -0800"
      },
      "message": "Address comments I missed on a previous CL\n\nI accidentally missed some comments on\nandroid-review.googlesource.com/c/305518 when I submitted it. This\naddresses those comments.\n\nTest: mma -j40 test-art-host\nChange-Id: Icd8ff65dee1730d10489f25e75bddbd455c68413\n"
    },
    {
      "commit": "ac50aab516a1ab0977fbc961f53f4edd29a891e5",
      "tree": "329f7ea09c6e8a0ff655e12ac991a1b7ed7ca86d",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Dec 01 14:03:05 2016 -0800"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 16:54:50 2016 +0000"
      },
      "message": "Mterp/arm: Add CFI directives.\n\nIncludes reworking of float_to_long and double_to_long to\nelminate frame (as suggested by vmarko).\n\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-target (in progress)\nBug: 31456348\nChange-Id: Ic4e985b977f76c4df926559b187d92d969206514\n"
    },
    {
      "commit": "dcc177a99166be64cdfca20141ea56eace6b76df",
      "tree": "f8968ee48d64bf8d7438ca587318a31a6863d6e0",
      "parents": [
        "5833cd93ac69293817f811687ace0e6bdc922537",
        "a8db0a95999b534e7ab3cd66245358801a8ec44b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 16:13:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 16:13:21 2016 +0000"
      },
      "message": "Merge \"ART: Weaken boot classpath initialization check\"\nam: a8db0a9599\n\nChange-Id: I08b87543fca0e75b18fe348e8ad05f9212306869\n"
    },
    {
      "commit": "a8db0a95999b534e7ab3cd66245358801a8ec44b",
      "tree": "093d17d240287a135d65c28203161cc5cc3c30e8",
      "parents": [
        "be5d0cdb38e595e23f74f1c82639b9a9d5dc3dd4",
        "1e8a3958cd02af1a82dbd757c1ddc53df9264ddf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 16:08:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 16:08:59 2016 +0000"
      },
      "message": "Merge \"ART: Weaken boot classpath initialization check\""
    },
    {
      "commit": "374ddf34753e5cbd122ac67ddb5551d83d0d1fb6",
      "tree": "6da27c8768a98dac697bbebf3fddf2434bd0acec",
      "parents": [
        "d4cc5b2127894475160b5d2bba9791dd21af5953"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Nov 04 10:40:49 2016 +0000"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Dec 05 14:28:19 2016 +0000"
      },
      "message": "ARM: VIXL32: Clean usage of scopes.\n\nUse scopes in more places where they are semantically required.\nThere are still places where we should use scopes, but do not yet.\nThose are marked with new `TODO` comments. Practically everything\nworks fine (see comments for details), but we eventually should fix\nit.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\n\nChange-Id: I5bdc710d32f0b9476eee92b31f2ff9d874e26f63\n"
    },
    {
      "commit": "51c17faee9ff0b93914ae2d308cfa24f0bc71d0a",
      "tree": "84db285eec16e04dd5c14ce3138521dfcfcf1e4b",
      "parents": [
        "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 25 15:56:12 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 13:12:17 2016 +0000"
      },
      "message": "Create empty VerifiedMethod after vdex verification.\n\nThe compiler and quicken require the existence of a\nVerifiedMethod for compiling a method.\n\nThis fixes the regression of not doing any compilation when\npassed --input-vdex.\n\nTest: 629-vdex-speed\n\nChange-Id: Ie65578eadd09099df1c1a403d96c15e5da78a901\n"
    },
    {
      "commit": "d4cc5b2127894475160b5d2bba9791dd21af5953",
      "tree": "04120b6077cacb5d16cb40161dfddd6170d8a64e",
      "parents": [
        "3acf36142594f0afb60e2eef82fdfab1b17b2463"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Nov 04 11:19:09 2016 +0000"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Dec 05 13:01:29 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch.\n\nImplemented dispatch optimizations for InvokeStaticOrDirect,\nLoadClass, LoadString (excluding cases that use Literals).\nPerformed a cleanup of VIXL backend.\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: Ib37a6b7e7657196b13caec999d190be747857c1d\n"
    },
    {
      "commit": "5833cd93ac69293817f811687ace0e6bdc922537",
      "tree": "dde42fe5a6f27d14e2e09d9629ec9684a31b7008",
      "parents": [
        "3ba58256ea9da46367680a9b63d9e5313fd685d3",
        "be5d0cdb38e595e23f74f1c82639b9a9d5dc3dd4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 05 11:49:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 11:49:08 2016 +0000"
      },
      "message": "Merge \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\nam: be5d0cdb38\n\nChange-Id: I19a21552361eea0110109093db28391ada462f39\n"
    },
    {
      "commit": "be5d0cdb38e595e23f74f1c82639b9a9d5dc3dd4",
      "tree": "a768bffa31bc249a04d8c667c22177f337ee723b",
      "parents": [
        "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c",
        "d3a36fd9d99857da60777ddcf3b10058402e0915"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 05 11:45:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 11:45:13 2016 +0000"
      },
      "message": "Merge \"Re-enable libcore test WeakHashMapTest#test_keySet.\""
    },
    {
      "commit": "3ba58256ea9da46367680a9b63d9e5313fd685d3",
      "tree": "df18bf0988bafc52129bf39681be7594634f11af",
      "parents": [
        "012a54c86dd3cf5869f7a8ef1c3792b66bc79f45",
        "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 11:23:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 11:23:06 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use an internal timeout, rely on the test harness one.\"\nam: 3d32bf0b1e\n\nChange-Id: Ib30b33778da6d4d27f3c98ff0c6f22b86ce566c3\n"
    },
    {
      "commit": "012a54c86dd3cf5869f7a8ef1c3792b66bc79f45",
      "tree": "e8ee26534f8b9b71ca1faf06588ba21f219ce123",
      "parents": [
        "34458f37a362db4aa38666056da2b5571f961025",
        "2bafa0e5755518246e0bcf851611c516d64cbeef"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 11:19:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 11:19:39 2016 +0000"
      },
      "message": "Merge \"Set the root table size when allocating.\"\nam: 2bafa0e575\n\nChange-Id: Ib9a14d963790c0233bbfa416da8ad811fd8503d1\n"
    },
    {
      "commit": "02de20038ae0b75d809c33eb0b36127dff7e7220",
      "tree": "bb7fe35a16bb28c4388406b70100e5d8c78b2ee3",
      "parents": [
        "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 13:42:13 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Mon Dec 05 11:18:21 2016 +0000"
      },
      "message": "Fixed a few bugs in dexfuzz:\n\n- Set error level on exit when there are divergences.\n- Fix cleanCodeCache not preprending adb shell.\n- Fixed clearCache.\n- Fixed bug in reading end of try block.\n- Fixed bug in shifting try block.\n- Fixed a bug reading debug info.\n\nTest: Extract dex files from art-tests as named below and test run commands:\ndexfuzz --arm --interpreter --optimizing --repeat\u003d2 --execute --input\u003dseeds/068-classloader.dex\ndexfuzz --arm --interpreter --optimizing --repeat\u003d2 --execute --input\u003dseeds/510-checker-try-catch.dex\nYou should not get errors.\n\nChange-Id: I0e0fb6dc27ef6f828a6427b088f6b2ca36aae243\n"
    },
    {
      "commit": "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c",
      "tree": "77077e9fc3b5a26149b93ead10fed3e3833e441e",
      "parents": [
        "2bafa0e5755518246e0bcf851611c516d64cbeef",
        "68c426d93be9019c8546f8b811741d0d9a10b2b4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 11:16:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 11:17:00 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use an internal timeout, rely on the test harness one.\""
    },
    {
      "commit": "2bafa0e5755518246e0bcf851611c516d64cbeef",
      "tree": "c02951ad75f631672d3a354da0c77a2460de7201",
      "parents": [
        "3acf36142594f0afb60e2eef82fdfab1b17b2463",
        "f4b94427072a42ee6814aa6e1abc04ced5235355"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 11:15:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 11:15:05 2016 +0000"
      },
      "message": "Merge \"Set the root table size when allocating.\""
    },
    {
      "commit": "34458f37a362db4aa38666056da2b5571f961025",
      "tree": "074d209b1bb1bb37dd73c8964881330babef6150",
      "parents": [
        "f51b5436443baa9e1a79b94f0578c84c856782a9",
        "3acf36142594f0afb60e2eef82fdfab1b17b2463"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 10:12:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 10:12:02 2016 +0000"
      },
      "message": "Merge \"Set the location checksum in vdex.\"\nam: 3acf361425\n\nChange-Id: If6650c2962be548c47f635500c18563df2cff5dc\n"
    },
    {
      "commit": "3acf36142594f0afb60e2eef82fdfab1b17b2463",
      "tree": "3447e2af8ac87bfde6c33095290cc109486d5937",
      "parents": [
        "3bdc662e713289655c744c7ba3d3e5316b276c45",
        "f54e5df37cb42d9a83fc54b375da5ef335d604a9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 10:08:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 10:08:08 2016 +0000"
      },
      "message": "Merge \"Set the location checksum in vdex.\""
    },
    {
      "commit": "f4b94427072a42ee6814aa6e1abc04ced5235355",
      "tree": "c50d0748fdcc78d53c7cab5bdd9555a922c6cc73",
      "parents": [
        "3bdc662e713289655c744c7ba3d3e5316b276c45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 00:10:09 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 00:10:09 2016 +0000"
      },
      "message": "Set the root table size when allocating.\n\nIn order to deallocate it at any point.\n\ntest: ART_TEST_JIT\u003dtrue m test-art-host-run-test-jit\nChange-Id: I36574fd1a34c9d67800a164fa801db7a17c827bf\n"
    },
    {
      "commit": "68c426d93be9019c8546f8b811741d0d9a10b2b4",
      "tree": "3bce250aab3500a76987ade055fe552baa64ec86",
      "parents": [
        "3bdc662e713289655c744c7ba3d3e5316b276c45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 04 22:32:24 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 04 22:32:24 2016 +0000"
      },
      "message": "Don\u0027t use an internal timeout, rely on the test harness one.\n\ntest: 522-checker-regression-monitor-exit\nChange-Id: Ida2ebd609f2902908476f1061459838f0c181f1a\n"
    },
    {
      "commit": "f51b5436443baa9e1a79b94f0578c84c856782a9",
      "tree": "cbbcc3b8c99c27af541393e92f8723f95ee13c32",
      "parents": [
        "446b7b1a4a3de61ecd3c5ac7d891a886f09559a9",
        "3bdc662e713289655c744c7ba3d3e5316b276c45"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Dec 03 07:40:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 07:40:01 2016 +0000"
      },
      "message": "Merge \"Disable test 080 for GSS\"\nam: 3bdc662e71\n\nChange-Id: I9d5e60a1597c11effb36df50b6936c9aab1f16e8\n"
    },
    {
      "commit": "3bdc662e713289655c744c7ba3d3e5316b276c45",
      "tree": "342d35eea5930fcf1ba9a106cc5d129170045743",
      "parents": [
        "b53347ee641bdb5f8e3a75601c6648a3dde032a9",
        "6d7e9982399a9eda7418d9c334b05a6a00cb2638"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 03 07:36:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 03 07:36:24 2016 +0000"
      },
      "message": "Merge \"Disable test 080 for GSS\""
    },
    {
      "commit": "6d7e9982399a9eda7418d9c334b05a6a00cb2638",
      "tree": "45aeb49ffc79895eab0fff5f1bd812ab565f1721",
      "parents": [
        "0480523e01102e40a072d266e43a18a0ca4344e4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 18:35:16 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 21:50:43 2016 -0800"
      },
      "message": "Disable test 080 for GSS\n\nFailing due to space sizing.\n\nTest: test-art-host-run-test ART_DEFAULT_GC_TYPE\u003dGSS ART_USE_TLAB\u003dtrue ART_TEST_OPTIMIZING\u003dtrue ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue ART_USE_READ_BARRIER\u003dfalse\n\nChange-Id: I7a899395b547f3c49b7edba3500e18674aecda24\n"
    },
    {
      "commit": "446b7b1a4a3de61ecd3c5ac7d891a886f09559a9",
      "tree": "40be6a79249b8e0ab5a14aec87975b5dab31b704",
      "parents": [
        "3a8825cba6db099ecb7050b7b60412740cd737c6",
        "b53347ee641bdb5f8e3a75601c6648a3dde032a9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Dec 03 02:53:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 02:53:13 2016 +0000"
      },
      "message": "Merge \"Cleanup of redefinition testing\"\nam: b53347ee64\n\nChange-Id: Id292feb565060ff59196dd98ba392eab93890423\n"
    },
    {
      "commit": "b53347ee641bdb5f8e3a75601c6648a3dde032a9",
      "tree": "4f65964e9e8991b49411d5930999f5de1e7b7764",
      "parents": [
        "0480523e01102e40a072d266e43a18a0ca4344e4",
        "1e07ca6d50d35abc70ed5c72025ec8f48ae01f25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 03 02:49:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 03 02:49:23 2016 +0000"
      },
      "message": "Merge \"Cleanup of redefinition testing\""
    },
    {
      "commit": "a82769c1168d38fb4d36eaecfc186aecb17d4b16",
      "tree": "ae5056ff9a92f17b54e40f3410626198772b1612",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 17:01:51 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 18:15:10 2016 -0800"
      },
      "message": "Dump more debug info for b/33006388.\n\nBug: 33006388\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: Id9d67bc603c6ff7bc8e346e181e3e09ffbda43b3\n"
    },
    {
      "commit": "3a8825cba6db099ecb7050b7b60412740cd737c6",
      "tree": "0f30e278fc448b7243dfe191fbaa746b9b52cfbf",
      "parents": [
        "efdcb1518c21dc3bc7a9beac04a678248e7b27a0",
        "0480523e01102e40a072d266e43a18a0ca4344e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Dec 03 01:25:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 01:25:08 2016 +0000"
      },
      "message": "Merge \"ART: Clean up ClassLinker\"\nam: 0480523e01\n\nChange-Id: I30752bcdd1d48e3f9a0cc031b2c74255f4973bca\n"
    },
    {
      "commit": "2c19f5b12cd4cd446fda6b4dd05397e9f8424dc3",
      "tree": "04032e98d1934fd8e4287698bbab86fe29173bf5",
      "parents": [
        "0480523e01102e40a072d266e43a18a0ca4344e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 08:10:18 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 17:24:11 2016 -0800"
      },
      "message": "ART: Clean up Thread\n\nMove debug code to .cc, simplify includes.\n\nTest: m test-art-host\nChange-Id: I5e66a54223a8f965a46fb14021d0e29aa2496ed1\n"
    },
    {
      "commit": "0480523e01102e40a072d266e43a18a0ca4344e4",
      "tree": "3d38b5a98764fd99d6c5de1a6e9c9509168baef4",
      "parents": [
        "b487af4fc80ffabe0219657a9690be1316dab8e7",
        "cc1b5357f83f0b787d51fbfde3fe870c8a2fa050"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 03 01:20:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 03 01:20:06 2016 +0000"
      },
      "message": "Merge \"ART: Clean up ClassLinker\""
    },
    {
      "commit": "efdcb1518c21dc3bc7a9beac04a678248e7b27a0",
      "tree": "151858e62e3fcc5583566de7da9419885adc4da1",
      "parents": [
        "535c88d8db951558371603f5639c02af61a6953c",
        "b487af4fc80ffabe0219657a9690be1316dab8e7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 22:48:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 22:48:27 2016 +0000"
      },
      "message": "Merge \"Add more detail to rosalloc fragmentation OOME\"\nam: b487af4fc8\n\nChange-Id: Ieb283bb39a973a2b44b8df67f3449deea5a8f1c4\n"
    },
    {
      "commit": "b487af4fc80ffabe0219657a9690be1316dab8e7",
      "tree": "44c32268130b1d31fb7e65f13eab1e1bc39a73d5",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711",
        "a9033d73a118536ece62c7f90d7f56064b4298ab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 22:44:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 22:44:34 2016 +0000"
      },
      "message": "Merge \"Add more detail to rosalloc fragmentation OOME\""
    },
    {
      "commit": "a8888c1b6513a6f5335e72073efc301c86467e92",
      "tree": "3228f8c9146b30cecf1cf902bfef44d4ac5f0e89",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 13:58:58 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 14:32:40 2016 -0800"
      },
      "message": "Use getReferent() in enqueueSentinelReference to avoid race with GC.\n\nThis is the art part.\n\nFix a check failure due to the direct referent access that races with\nthe GC reference processing for CC.\n\nBug: 33207594\nBug: 12687968\nTest: test-art-host with and without CC.\nChange-Id: I3c98066d09dd98d8fddc59b6784c75843b45338b\n"
    },
    {
      "commit": "1e07ca6d50d35abc70ed5c72025ec8f48ae01f25",
      "tree": "b56db69c12b4a1b474ca451175fd8fc86647c310",
      "parents": [
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 02 11:40:56 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 02 14:17:16 2016 -0800"
      },
      "message": "Cleanup of redefinition testing\n\nMove redefine logic into a single common function and perform some\nother cleanup.\n\nTest: mma -j40 test-art-host\nChange-Id: I8618bda4f392b683ce198374066e356b87578e7b\n"
    },
    {
      "commit": "cc1b5357f83f0b787d51fbfde3fe870c8a2fa050",
      "tree": "253d23dba63e1003dc8e953002b994d01c97f181",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 16:58:38 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 14:00:22 2016 -0800"
      },
      "message": "ART: Clean up ClassLinker\n\nTry to clean up and simplify ClassLinker.\n\nMove dex_lock to Locks. Remove dead code. Move single-use\ncode to user. Hide implementation details from header.\n\nTest: m test-art-host\nChange-Id: I58150fa9c2a9524f8304370270c2197d655cb3a8\n"
    },
    {
      "commit": "a9033d73a118536ece62c7f90d7f56064b4298ab",
      "tree": "44c32268130b1d31fb7e65f13eab1e1bc39a73d5",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 17:41:17 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 11:55:39 2016 -0800"
      },
      "message": "Add more detail to rosalloc fragmentation OOME\n\nAlso include total number of free page bytes, space footprint, and\nspace max capacity.\n\nSample output:\nThrowing OutOfMemoryError \"Failed to allocate a 7012 byte allocation\nwith 103464 free bytes and 101KB until OOM; failed due to\nfragmentation (required continguous free 8192 bytes, largest\ncontiguous free 4096 bytes, total free pages 4096 bytes, space\nfootprint 268435456 bytes, space max capacity 268435456 bytes)\n\nAdded a basic test to ensure the allocator coalesces properly.\n\nBug: 32997082\n\nTest: test-art-host\n\nChange-Id: I642b6ad34b98f6d98c10f242a6f6e926e0b42acc\n"
    },
    {
      "commit": "535c88d8db951558371603f5639c02af61a6953c",
      "tree": "740c068a05c739992971d11b9a5dc1c90e12838f",
      "parents": [
        "fe071d277b37113c7b8856ee67df120079289fbb",
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Fri Dec 02 16:39:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 16:39:54 2016 +0000"
      },
      "message": "Merge \"ART: Fix typo in IsCallerSave\"\nam: 5d0c3009fc\n\nChange-Id: I0cbdf5251244865019287d42d8aa1711127b11f5\n"
    },
    {
      "commit": "fe071d277b37113c7b8856ee67df120079289fbb",
      "tree": "a2a0969298518ced7b3f3e444265faa10942d2bb",
      "parents": [
        "fd112cec4e9306301665425890171fa57fc75784",
        "9d7ae2eaa232d41b3aba22009c9ad263ee1d0480"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 16:39:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 16:39:35 2016 +0000"
      },
      "message": "Merge \"ART: Delete unnecessary ScopedObjectAccess\"\nam: 9d7ae2eaa2\n\nChange-Id: I969245e17d709add1bb39ec124e300f7c54001d4\n"
    },
    {
      "commit": "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711",
      "tree": "23dfec1a50eabc7e67f24520f81c8a6813454036",
      "parents": [
        "9d7ae2eaa232d41b3aba22009c9ad263ee1d0480",
        "8a4252e44c7fabca4952b4c8eb9c16912fb7afa6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 16:32:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 16:32:43 2016 +0000"
      },
      "message": "Merge \"ART: Fix typo in IsCallerSave\""
    },
    {
      "commit": "8a4252e44c7fabca4952b4c8eb9c16912fb7afa6",
      "tree": "de40cb96211ed50d41e58c0fb23709cd0927432a",
      "parents": [
        "54b20eb52f7d8688032fb3bd6112e8db9772c4a7"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Mon Aug 15 07:56:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 16:32:22 2016 +0000"
      },
      "message": "ART: Fix typo in IsCallerSave\n\nCorrectly refer to floating point registers, if necessary. This\nensures that we correctly start allocating caller-save FPRs.\n\nBug: 31275200\nTest: ART_TEST_OPTIMIZING_GRAPH_COLOR\u003dtrue m test-art-host\nChange-Id: I420b66f0a000636e8370c739003de3cf53af3e30\n"
    },
    {
      "commit": "9d7ae2eaa232d41b3aba22009c9ad263ee1d0480",
      "tree": "07efa38cb9749725bd5a0c03ed0e56f0bc7ef184",
      "parents": [
        "c571e73e21202cff0a8ec3bcfecb7d326e8648ef",
        "d0f081ecbdf0e932b98c54e5f51ba3614c7a69e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 16:30:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 16:30:42 2016 +0000"
      },
      "message": "Merge \"ART: Delete unnecessary ScopedObjectAccess\""
    },
    {
      "commit": "fd112cec4e9306301665425890171fa57fc75784",
      "tree": "5a5c61401e218f147ccb198059e6af1972be4541",
      "parents": [
        "5eb02fd2a4a594ae4e71edc846bfe40096f2e321",
        "c571e73e21202cff0a8ec3bcfecb7d326e8648ef"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 02 12:01:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 12:01:48 2016 +0000"
      },
      "message": "Merge \"ART: Add verifier support for invoke-polymorphic.\"\nam: c571e73e21\n\nChange-Id: Ib0baa5116c56cde81f404a7c3a6064e2387a4e0e\n"
    },
    {
      "commit": "c571e73e21202cff0a8ec3bcfecb7d326e8648ef",
      "tree": "905cb5252b8bc8c335f569c869dfb8529301f40c",
      "parents": [
        "edcd7929e2bf521316fa5305109c330d563d87db",
        "cfa325e4ca65603fdb03a836a6cb394d23ed511f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 11:52:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 11:52:15 2016 +0000"
      },
      "message": "Merge \"ART: Add verifier support for invoke-polymorphic.\""
    },
    {
      "commit": "cfa325e4ca65603fdb03a836a6cb394d23ed511f",
      "tree": "f14e628cc90f7b03f8f227a30361993f3f594f11",
      "parents": [
        "35b6546b0a4fe423ed6f27d8c5b709d5191e99ef"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 13 10:25:54 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 02 10:09:40 2016 +0000"
      },
      "message": "ART: Add verifier support for invoke-polymorphic.\n\nChange-Id: I1e1860cad80db46320c3ef5a9eaceb7529ea68d7\nBug: 30550796,33099829,33191712\nTest: make test-art-host\n"
    },
    {
      "commit": "d0f081ecbdf0e932b98c54e5f51ba3614c7a69e0",
      "tree": "82955f9141078b25576f342d7f3cacd0a984c68e",
      "parents": [
        "edcd7929e2bf521316fa5305109c330d563d87db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 19:32:26 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 20:05:07 2016 -0800"
      },
      "message": "ART: Delete unnecessary ScopedObjectAccess\n\nThis isn\u0027t protecting or serializing anything. Reduces\ndex2oatd compile time.\n\nTest: m test-art-host\nChange-Id: I8e6d1579578740b526070ba784b81bd0590e84b1\n"
    },
    {
      "commit": "5eb02fd2a4a594ae4e71edc846bfe40096f2e321",
      "tree": "324479695ffd83a13d1072e474ca781f38c33a9c",
      "parents": [
        "769dfba30e65a76bdb84baa794f899cc31c8bff5",
        "edcd7929e2bf521316fa5305109c330d563d87db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 01:01:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 01:01:07 2016 +0000"
      },
      "message": "Merge \"Fix PACKED for jvalue\"\nam: edcd7929e2\n\nChange-Id: I2d9fcec1b9cdc36fa48ec572dc3580173c99ca22\n"
    },
    {
      "commit": "edcd7929e2bf521316fa5305109c330d563d87db",
      "tree": "932f787a9c4f7fb9dbf9cd0325cd4eef521bdf95",
      "parents": [
        "141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7",
        "b12be8c68853b1347fdeaaf72ec3ca2e0d72c54d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 00:51:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 00:51:49 2016 +0000"
      },
      "message": "Merge \"Fix PACKED for jvalue\""
    },
    {
      "commit": "769dfba30e65a76bdb84baa794f899cc31c8bff5",
      "tree": "104377b75ed62a969e6516187fde6309c37fe4ee",
      "parents": [
        "041944d5dcb515c8508f96accbec8756a238c55f",
        "141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 23:38:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 23:38:03 2016 +0000"
      },
      "message": "Merge \"Class Hierarchy Analysis (CHA)\"\nam: 141c6f68d4\n\nChange-Id: I7811780d767d2d3a70584b2fb6f207e1acd52119\n"
    },
    {
      "commit": "141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7",
      "tree": "727e5e4976b8ad53a536c3ca32b04f97359d8e90",
      "parents": [
        "e20fe27a2846d13a1893ee8e1cbc9d950148c27d",
        "063fc772b5b8aed7d769cd7cccb6ddc7619326ee"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 23:28:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 23:28:54 2016 +0000"
      },
      "message": "Merge \"Class Hierarchy Analysis (CHA)\""
    },
    {
      "commit": "b12be8c68853b1347fdeaaf72ec3ca2e0d72c54d",
      "tree": "7dde8313671fbea35e7e7d17a715c3b0f2d3a7e3",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 14:54:38 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 15:14:40 2016 -0800"
      },
      "message": "Fix PACKED for jvalue\n\nMake it only as packed as alignof(mirror::Object*).\n\nBug: 31532493\n\nTest: mm test-art-host\n\nChange-Id: I242c549bcc9203d3173f204264b0dc2f2f8e3441\n"
    },
    {
      "commit": "041944d5dcb515c8508f96accbec8756a238c55f",
      "tree": "464efb8e58aebbdbca1a258c3a3efa15e03c35a7",
      "parents": [
        "69611bab095506ddc4911535b242d049a6b27a24",
        "e20fe27a2846d13a1893ee8e1cbc9d950148c27d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 23:07:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 23:07:31 2016 +0000"
      },
      "message": "Merge \"ART: Cache sections for sanity check\"\nam: e20fe27a28\n\nChange-Id: Ia7e9e5c5394c88792032a43f3c4e049ddd9cf6ea\n"
    }
  ],
  "next": "e20fe27a2846d13a1893ee8e1cbc9d950148c27d"
}
