)]}'
{
  "log": [
    {
      "commit": "d2d5262c8370309e1f2a009f00aafc24f1cf00a0",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "5b12f7973636bfea29da3956a9baa7a6bbe2b666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "message": "Revert \"Add kJitTableAddress for HLoadClass.\"\n\nOne test failure after merge.\n\nThis reverts commit 5b12f7973636bfea29da3956a9baa7a6bbe2b666.\n\nChange-Id: I120c49e53274471fc1c82a10d52e99c83f5f85cc\n"
    },
    {
      "commit": "5b12f7973636bfea29da3956a9baa7a6bbe2b666",
      "tree": "a2cd41c1d3c09abc594a76af11b7bebc302a2870",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 09 11:26:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 11:50:24 2016 +0000"
      },
      "message": "Add kJitTableAddress for HLoadClass.\n\nThis new kind loads classes from the root table associated with\nJIT compiled code.\n\nAlso remove kDexCacheAddress, which is replaced by kJitTableAddress.\n\ntest: ART_TEST_JIT\u003dtrue test-art-host-jit test-art-target-jit\nChange-Id: Ia23029688d1a60c178bf2ffa7463927c5d5de4d0\n"
    },
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "e20fe27a2846d13a1893ee8e1cbc9d950148c27d",
      "tree": "d057e5f635aeb13e7efae86c6d1e587bb75c1134",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03",
        "0793becb2340f54e7ed9d3d61d156c6285895433"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 23:00:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 23:00:44 2016 +0000"
      },
      "message": "Merge \"ART: Cache sections for sanity check\""
    },
    {
      "commit": "f54e5df37cb42d9a83fc54b375da5ef335d604a9",
      "tree": "dd69e9eeffd3a021ffb4cc732f75138369d0002e",
      "parents": [
        "626b839f881f09a1481377a76712d08580c47a16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 01 10:45:08 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 01 22:58:41 2016 +0000"
      },
      "message": "Set the location checksum in vdex.\n\nThe checksum we check against at runtime isn\u0027t the dex checksum\nif we are compiling a jar/apk, but the crc32 of the entry.\n\nThis is to optimize the check at startup and avoid reading the\ncontents of the zip file.\n\nBecause with vdex we do not want to open the zip file, (the test\nhas been done already in getDexOptNeeded), and cannot rely\non the .oat file for fetching it, put the location checksum in\nthe vdex directly.\n\nNote for later refactorings: the dex checksum location is now\nin the vdex file, but also in the oat file. This can be revisited\nafter we eventually cleanup OatDexFile.\n\nTest: 629-vdex\nbug: 30937355\nChange-Id: I7af8ca63b889370c660d694dd4eb95e78f566a1c\n"
    },
    {
      "commit": "69611bab095506ddc4911535b242d049a6b27a24",
      "tree": "bd0abd18124a65f16cbbec64ac4b44739465a523",
      "parents": [
        "c5cf5c824597f9fa609d6348ddcb0b4a66a358b4",
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 20:17:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 20:17:19 2016 +0000"
      },
      "message": "Merge \"Add LoadString kind of kJitTableAddress for dump-cfg.\"\nam: 5eb1e1e734\n\nChange-Id: I9b03785fc992884ad04c8daaec7d03c2b87ff8dd\n"
    },
    {
      "commit": "5eb1e1e7341f4e7febf77c04f8649a9566b31c03",
      "tree": "59a875dd1c53af0d405a10daff312b6e4053b082",
      "parents": [
        "48d08a4233ee4450b0d5073d41445f9dd1f17191",
        "be44dcf6b2338782c276483c6c79a4ab17ca98a9"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 19:59:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 19:59:51 2016 +0000"
      },
      "message": "Merge \"Add LoadString kind of kJitTableAddress for dump-cfg.\""
    },
    {
      "commit": "0793becb2340f54e7ed9d3d61d156c6285895433",
      "tree": "06f7ab9970cb9f96ea99932420e26facd96c4e21",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 11:37:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 11:39:09 2016 -0800"
      },
      "message": "ART: Cache sections for sanity check\n\nCache image sections for ArtMethod image sanity checks. Reduces\nexecuted instructions in debug builds.\n\n$ perf stat -e instructions:u -B dex2oatd ... HelloWorld.dex\nBefore: 36,024,262,237      instructions:u\nAfter:  20,351,917,735      instructions:u\n\nTest: m test-art-host\nChange-Id: I96e5c04483cf40800f0f336a49d7d33e7b967f07\n"
    },
    {
      "commit": "c5cf5c824597f9fa609d6348ddcb0b4a66a358b4",
      "tree": "d4fda3591eea89a22e6784d863cd1ad228d7c35c",
      "parents": [
        "5c079c72400f788a8fb335076e979ebef598b9f4",
        "48d08a4233ee4450b0d5073d41445f9dd1f17191"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Dec 01 19:25:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 19:25:46 2016 +0000"
      },
      "message": "Merge \"Change Dex2oatLayoutTest to generate profile itself.\"\nam: 48d08a4233\n\nChange-Id: I5687718db1f0ceb10b88a34db907c3220e77bcde\n"
    },
    {
      "commit": "063fc772b5b8aed7d769cd7cccb6ddc7619326ee",
      "tree": "bc165781989087a998721991504e589a7d5b0926",
      "parents": [
        "48d08a4233ee4450b0d5073d41445f9dd1f17191"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 02 11:02:54 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 11:15:47 2016 -0800"
      },
      "message": "Class Hierarchy Analysis (CHA)\n\nThe class linker now tracks whether a method has a single implementation\nand if so, the JIT compiler will try to devirtualize a virtual call for\nthe method into a direct call. If the single-implementation assumption\nis violated due to additional class linking, compiled code that makes the\nassumption is invalidated. Deoptimization is triggered for compiled code\nlive on stack. Instead of patching return pc\u0027s on stack, a CHA guard is\nadded which checks a hidden should_deoptimize flag for deoptimization.\nThis approach limits the number of deoptimization points.\n\nThis CL does not devirtualize abstract/interface method invocation.\n\nSlides on CHA:\nhttps://docs.google.com/a/google.com/presentation/d/1Ax6cabP1vM44aLOaJU3B26n5fTE9w5YU-1CRevIDsBc/edit?usp\u003dsharing\n\nChange-Id: I18bf716a601b6413b46312e925a6ad9e4008efa4\nTest: ART_TEST_JIT\u003dtrue m test-art-host/target-run-test test-art-host-gtest\n"
    },
    {
      "commit": "48d08a4233ee4450b0d5073d41445f9dd1f17191",
      "tree": "0655c5ee28c54ad99b30eba3e324fc2f27c922cf",
      "parents": [
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8",
        "41fba6aefbbd42a66b24582da7304e96b52bbab4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 19:09:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 19:09:15 2016 +0000"
      },
      "message": "Merge \"Change Dex2oatLayoutTest to generate profile itself.\""
    },
    {
      "commit": "5c079c72400f788a8fb335076e979ebef598b9f4",
      "tree": "f1c6b712b4b638522e94caf38cbe34b217716fe5",
      "parents": [
        "ba29fd0f0761978b755c0f637c135f964766ecc8",
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:59:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 17:59:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Make sure that const-class linkage is preserved, try again.\"\"\nam: 75d564e450\n\nChange-Id: I401c0bf194fe814a34996055c2e4d150556245cc\n"
    },
    {
      "commit": "75d564e45061e1a9d28a89d3c8fa60af04ef28a8",
      "tree": "7b5e29f66a840e5e83c02df0b23d05501b0d63c5",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea",
        "2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:49:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 17:49:09 2016 +0000"
      },
      "message": "Merge \"Revert \"Make sure that const-class linkage is preserved, try again.\"\""
    },
    {
      "commit": "2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8",
      "tree": "7b5e29f66a840e5e83c02df0b23d05501b0d63c5",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:42:00 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:43:09 2016 +0000"
      },
      "message": "Revert \"Make sure that const-class linkage is preserved, try again.\"\n\nReverting due to test failures as expected.\n\nBug: 30627598\nBug: 33231647\n\nThis reverts commit cb5ab35980a86b05586c402924d2e7ca9df25758.\nSquashed revert \"Additional debug logging for bug 33231647.\"\n    This reverts commit 00a441033db28d243fc33692d30eb2755fa81728.\n\nChange-Id: I0c0ee1f70d47540fec99f8a797ce13571c16147c\n"
    },
    {
      "commit": "1e8a3958cd02af1a82dbd757c1ddc53df9264ddf",
      "tree": "8a11bfc4afd80acf5d980e183a4631d41ca46e63",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 10:13:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 09:20:08 2016 -0800"
      },
      "message": "ART: Weaken boot classpath initialization check\n\nOnly abort in debug builds. Warn in non-debug mode.\n\nBug: 33265291\nTest: m test-art-host\nChange-Id: I288303cd7790a8b796f8b0717170861ea65e1f8c\n"
    },
    {
      "commit": "ba29fd0f0761978b755c0f637c135f964766ecc8",
      "tree": "b91059d138cb7ef18b56cf387fc2855d96101df2",
      "parents": [
        "64026a40238f52e0ca5cb7e88dbb3d2026a934c2",
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 16:11:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 16:11:34 2016 +0000"
      },
      "message": "Merge \"Additional debug logging for bug 33231647.\"\nam: 6afaa42f50\n\nChange-Id: Ia828c033c0dc304ed95f27caf233a494fbfa92b4\n"
    },
    {
      "commit": "6afaa42f50157095a3cdc742afdbc3d58b833eea",
      "tree": "72454e2b4c4bbc3a7027d98aef306836efe8e039",
      "parents": [
        "4e1a19b2e2191c27c45cac373ad9db2d61ed7fc9",
        "00a441033db28d243fc33692d30eb2755fa81728"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 16:00:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 16:00:57 2016 +0000"
      },
      "message": "Merge \"Additional debug logging for bug 33231647.\""
    },
    {
      "commit": "00a441033db28d243fc33692d30eb2755fa81728",
      "tree": "8b9897d17a70aa231a901d6b3cf9432091e98a92",
      "parents": [
        "903691455319f72219853a46340b59c9b89b7553"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 14:40:02 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 15:44:19 2016 +0000"
      },
      "message": "Additional debug logging for bug 33231647.\n\nBug: 33231647\nTest: m test-art-host\nChange-Id: I5847ce92be5f588852e04ff44fe6eca19f363b93\n"
    }
  ],
  "next": "64026a40238f52e0ca5cb7e88dbb3d2026a934c2"
}
