)]}'
{
  "log": [
    {
      "commit": "7629f60ffa7b8533ea0b50263d52cc1df72b2904",
      "tree": "ce4d4f25c48dddf5930ff0d55c9d071f041a27fd",
      "parents": [
        "081e7a16c4fcbdb014441a236e12f58eb89ff99a"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Sun Aug 07 16:01:51 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 31 10:15:50 2016 -0700"
      },
      "message": "Add dex file intermediate representation\n\nAdd an intermediate representation, constructed from the DexFile\nutilities, that can be used to optimize the layout and re-emit dex\nfiles.\n\nBUG: 29921113\nTEST: TODO: Add dex files to compare output with dexdump\n\n(cherry-picked from commit af14d9f551e6169c201dc7981d9cfbcb53c7d2c7)\n\nChange-Id: I3dacb78fad5228e43d77f20b110bd40e0e116cdb\n"
    },
    {
      "commit": "081e7a16c4fcbdb014441a236e12f58eb89ff99a",
      "tree": "f945770e21ebaf4a133118d6617459407fb35f49",
      "parents": [
        "d707979dd4b03207a798870e2e0658b1f1522bd3",
        "57eb0f58419e0e6773f69cf6e0c78e5fed0464cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 31 13:17:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 13:17:44 2016 +0000"
      },
      "message": "Merge \"MIPS32: Fill branch delay slots\""
    },
    {
      "commit": "d707979dd4b03207a798870e2e0658b1f1522bd3",
      "tree": "487297f323bec9dbe397342b77126485abd93b12",
      "parents": [
        "19a3f556e777de889d8f377b4d1be143f25f39c3",
        "9ed010e43c729a801089307c55f20f6d4df8271c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 31 13:16:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 13:16:57 2016 +0000"
      },
      "message": "Merge \"Re-enable boot image string sharpening.\""
    },
    {
      "commit": "19a3f556e777de889d8f377b4d1be143f25f39c3",
      "tree": "b59a42c9c9e02520f53dae73f84994612dabdee1",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c",
        "da8ffec70e9019fe1208ac38444a7048958fc206"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 31 09:41:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 09:41:23 2016 +0000"
      },
      "message": "Merge \"Add entrypoint type information.\""
    },
    {
      "commit": "57eb0f58419e0e6773f69cf6e0c78e5fed0464cd",
      "tree": "5104bb1c1ad04f9f6a04fcac5d497d54ed0c97ab",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Fri Jul 29 22:04:46 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Aug 30 16:50:28 2016 -0700"
      },
      "message": "MIPS32: Fill branch delay slots\n\nTest: booted MIPS32 in QEMU\nTest: test-art-host-gtest\nTest: test-art-target-gtest\nTest: test-art-target-run-test-optimizing on CI20\n\nChange-Id: I727e80753395ab99fff004cb5d2e0a06409150d7\n"
    },
    {
      "commit": "9ed010e43c729a801089307c55f20f6d4df8271c",
      "tree": "3643a6bab8c0d0068e7f132827e329bb94e9ca49",
      "parents": [
        "9495e0c56b25349220aed7adb997d81f9b0c86cc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 30 17:36:24 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 30 19:11:58 2016 +0100"
      },
      "message": "Re-enable boot image string sharpening.\n\nTest: Run ART test suite with ART_TEST_PIC_IMAGE\u003dtrue on host and Nexus 9.\nBug: 20323084\nChange-Id: Ifc10e4b6f5078f599711bd84be0cec53494af3af\n"
    },
    {
      "commit": "d7eabc2cc1a88c1f7f927da61246ae65aab0626c",
      "tree": "dc61a7fd80e1289777f6a991102b0fe4a2ef032d",
      "parents": [
        "99fd9f39f2cd74864bdc750a3444ddd776da534c",
        "d106d9f871c957286ccdeb79c1c2a5ed41f859a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 30 17:15:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 30 17:15:26 2016 +0000"
      },
      "message": "Merge \"Save environment snapshot and use at fork/exec\""
    },
    {
      "commit": "d106d9f871c957286ccdeb79c1c2a5ed41f859a6",
      "tree": "dc61a7fd80e1289777f6a991102b0fe4a2ef032d",
      "parents": [
        "99fd9f39f2cd74864bdc750a3444ddd776da534c"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Aug 16 19:22:57 2016 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Aug 30 09:32:49 2016 -0700"
      },
      "message": "Save environment snapshot and use at fork/exec\n\nSome applications may inadvertently or maliciously set of environment\nvariables such as LD_LIBRARY_PATH before spawning subprocesses.\nTo make this more difficult, save the environment at the time the\nruntime starts and use the saved copy anytime Exec is called.\n\nBUG: 30160149\nTEST: make test-art-{host,target}\n\nChange-Id: I887b78bdb21ab20855636a96da14a74c767bbfef\n"
    },
    {
      "commit": "99fd9f39f2cd74864bdc750a3444ddd776da534c",
      "tree": "04d9b32325c1d3b63278468a4ef36ba6267d737b",
      "parents": [
        "66d4779c8381db2dd5c0fbe92b3c3a45a7a57ef3",
        "1a0de6acd03b43a03678b58f47b2f21b5215cc22"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 30 16:20:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 30 16:20:55 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in art.\""
    },
    {
      "commit": "66d4779c8381db2dd5c0fbe92b3c3a45a7a57ef3",
      "tree": "e723b0b96c379d991e5cecb32686decf1353704f",
      "parents": [
        "9495e0c56b25349220aed7adb997d81f9b0c86cc",
        "6e03d19e638ea64260f2be4890944b40409d6afa"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 14:26:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 30 14:26:34 2016 +0000"
      },
      "message": "Merge \"Track addition of Class.toGenericString() method\""
    },
    {
      "commit": "6e03d19e638ea64260f2be4890944b40409d6afa",
      "tree": "e723b0b96c379d991e5cecb32686decf1353704f",
      "parents": [
        "9495e0c56b25349220aed7adb997d81f9b0c86cc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 23 14:32:21 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 30 10:21:46 2016 +0100"
      },
      "message": "Track addition of Class.toGenericString() method\n\nIncreasing the vtable size for class by one.\n\nBug: 28666126\nChange-Id: I89019d5f1b65725180b409decbd5b2570e24f5fe\nTest: cts ran for libcore (libcore, harmony_java_lang, org) and host art tests.\n"
    },
    {
      "commit": "9495e0c56b25349220aed7adb997d81f9b0c86cc",
      "tree": "9612589aaba553880c6e083710a3b5630b0a7b3b",
      "parents": [
        "3079bc2b73666320a5d2d3454f5c418ef0d37519",
        "84d9425b34e7e4d03b4883ac8858b2cdf4951789"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 30 00:14:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 30 00:14:53 2016 +0000"
      },
      "message": "Merge \"Re-enable evacuation of recently allocated regions\""
    },
    {
      "commit": "3079bc2b73666320a5d2d3454f5c418ef0d37519",
      "tree": "aba3fe58c84c40cb720dbf586812f853b9fca908",
      "parents": [
        "13339f92a343d1552592ea770d77a312c3395c77",
        "1e55e1d92d7a3219a2541a21032f652ea0c64996"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 29 19:51:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 29 19:51:04 2016 +0000"
      },
      "message": "Merge \"ART: Fix libnativebridgetest dependencies\""
    },
    {
      "commit": "13339f92a343d1552592ea770d77a312c3395c77",
      "tree": "7dc9b155ad2bc703044fca94095b488547c83a6a",
      "parents": [
        "04bbe22d21480fcb4598dcf72e12d0dbe2af7a16",
        "20ada11641ae22fb9ce6ab7bac378f04d5071849"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 29 18:27:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 29 18:27:40 2016 +0000"
      },
      "message": "Merge \"ART: Fix symbols\""
    },
    {
      "commit": "1e55e1d92d7a3219a2541a21032f652ea0c64996",
      "tree": "38044beabd4b35c703ee91c312ad74181b8b10d6",
      "parents": [
        "04bbe22d21480fcb4598dcf72e12d0dbe2af7a16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 11:18:37 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 11:20:25 2016 -0700"
      },
      "message": "ART: Fix libnativebridgetest dependencies\n\nFix typo.\n\nTest: m test-art-host\nChange-Id: I1a272a8aa2a114c108cc306164df78f568be20d7\n"
    },
    {
      "commit": "84d9425b34e7e4d03b4883ac8858b2cdf4951789",
      "tree": "9cd3b4172527bfed13696f568c3ab5b2bed74d66",
      "parents": [
        "04bbe22d21480fcb4598dcf72e12d0dbe2af7a16"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 27 13:27:06 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 29 11:09:04 2016 -0700"
      },
      "message": "Re-enable evacuation of recently allocated regions\n\nReduces RAM since these regions usually have a low live % per\nthe generational hypothesis. Since these get collected earlier it\nmeans the average heap size goes down.\n\n60s after booting N6P CC before (average of 8 samples):\nDalvik .Heap PSS system wide: 28711K\n\nAfter:\nDalvik .Heap PSS system wide: 18757.5K\n\nEAAC: 1305 -\u003e 1274 (30 samples)\n\nTest: test-art-host CC baker and debug phone bootin\n\nBug: 12687968\nBug: 30124683\n\nChange-Id: I30465be4525855ee3b78e6fafa5577a78d365bf4\n"
    },
    {
      "commit": "20ada11641ae22fb9ce6ab7bac378f04d5071849",
      "tree": "7dc9b155ad2bc703044fca94095b488547c83a6a",
      "parents": [
        "04bbe22d21480fcb4598dcf72e12d0dbe2af7a16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 08:51:15 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 08:51:15 2016 -0700"
      },
      "message": "ART: Fix symbols\n\nFollow-up to 1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2\n\nTest: m test-art-host\nTest: readelf -s $OUT/system/lib/libart.so\nChange-Id: I70b25bf65e09eb984d0f533fa19638ffbec12b3c\n"
    },
    {
      "commit": "04bbe22d21480fcb4598dcf72e12d0dbe2af7a16",
      "tree": "42e3871e3a9d4fc6998cc00a6788720d3165c42c",
      "parents": [
        "12c4a28167ab09741690beef73221c500525d356",
        "c0b25839d4cd71a01f4f270e91e1295e12927967"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 29 09:46:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 29 09:46:02 2016 +0000"
      },
      "message": "Merge \"Revert \"Blacklist failing libcore tests.\"\""
    },
    {
      "commit": "c0b25839d4cd71a01f4f270e91e1295e12927967",
      "tree": "42e3871e3a9d4fc6998cc00a6788720d3165c42c",
      "parents": [
        "12c4a28167ab09741690beef73221c500525d356"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 24 08:16:23 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 29 08:10:03 2016 +0000"
      },
      "message": "Revert \"Blacklist failing libcore tests.\"\n\nThis reverts commit fb7658b728690592938dfedc57231ade4e7bd870.\n\nFixed by commit 856bdfb2bd47e91950182d0c1427944e8e2ab771\n\nChange-Id: I5977cc63f867c51c62de61dbed64cdb444d0dfbf\nbug: 30917411\ntest: run cts -c org.apache.harmony.tests.java.math.BigIntegerTest\n"
    },
    {
      "commit": "12c4a28167ab09741690beef73221c500525d356",
      "tree": "e00820913a37814479aa980bb1f2b3ee7ed98fd7",
      "parents": [
        "0e1ad6145a35e989639e653a41097b4c4ebb3ba4",
        "923335c5e41259871622b5d599e62ec30ff086b5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 27 20:19:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 27 20:19:41 2016 +0000"
      },
      "message": "Merge \"WIP: ART: Clean p x86_64 string dex cache asm.\""
    },
    {
      "commit": "0e1ad6145a35e989639e653a41097b4c4ebb3ba4",
      "tree": "61c2a4d5845c200e181daf3ad2befe20313c16dc",
      "parents": [
        "de35bb7ecedb5341e04ca2492c8080d6c1f27de4",
        "98d6552f0d9ba5f7137965108c7b300b90332f8c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 27 20:19:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 27 20:19:10 2016 +0000"
      },
      "message": "Merge \"ART: Add STRING_DEX_CACHE_ELEMENT_SIZE\""
    },
    {
      "commit": "1a0de6acd03b43a03678b58f47b2f21b5215cc22",
      "tree": "7d03f89b9d64ebc40ea382011de524d18a004f73",
      "parents": [
        "cc55a7ce2aa0f10c2da9efaa89855cf075e56e20"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 26 15:06:11 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 26 17:52:41 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in art.\n\n* Add parentheses around macro parameters, or\n  use NOLINT to suppress warning.\nBug: 28705665\n\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ifc922c2e66215772042bac372754ea70074f0053\n"
    },
    {
      "commit": "de35bb7ecedb5341e04ca2492c8080d6c1f27de4",
      "tree": "751538e01323ac58c1b2b2f7c5a743771b78b558",
      "parents": [
        "b857c3bfb92297996a8c0e97acdf29654e665342",
        "813b9c47d8952b3f02a6032d79d66433c981d030"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 26 22:38:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 22:38:00 2016 +0000"
      },
      "message": "Merge \"Ignore -Wunreachable-code for ClassTable::UpdateClass\""
    },
    {
      "commit": "813b9c47d8952b3f02a6032d79d66433c981d030",
      "tree": "751538e01323ac58c1b2b2f7c5a743771b78b558",
      "parents": [
        "b857c3bfb92297996a8c0e97acdf29654e665342"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Aug 25 23:42:50 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 26 21:06:35 2016 +0000"
      },
      "message": "Ignore -Wunreachable-code for ClassTable::UpdateClass\n\nBug: http://b/30421084\nBug: http://b/31104323\n\nClang triggers -Wunreachable-code in runtime/class_table.cc.  Disable\nthe one instance of this warning until we can investigate (and fix) the\nClang regression.\n\nChange-Id: Ib292009c6d639f540d6b31e793d8aa89dd861b9e\nTest: Tested build, boot and common usage for several devices images in\nAOSP and internal branch.\n"
    },
    {
      "commit": "b857c3bfb92297996a8c0e97acdf29654e665342",
      "tree": "a7a097590fc5d1423d9109563b4b38e5830fe824",
      "parents": [
        "3e318825748197e728618fedc56a156e2981e78c",
        "6fb276b5e6ac92a25edde51a6f5f4c70eb3e2cf8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 20:22:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 20:22:44 2016 +0000"
      },
      "message": "Merge \"Fix a race condition on GC timing logger data.\""
    },
    {
      "commit": "6fb276b5e6ac92a25edde51a6f5f4c70eb3e2cf8",
      "tree": "c29e5dd111402c2682ca918e9a30e9566c038c6c",
      "parents": [
        "cc55a7ce2aa0f10c2da9efaa89855cf075e56e20"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 26 10:39:29 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 26 12:01:01 2016 -0700"
      },
      "message": "Fix a race condition on GC timing logger data.\n\nThe GC timing logger data is thread local to the GC thread and\nshouldn\u0027t be used by a mutator. The original intention was to have a\nsystrace scope.\n\nThis should fix the 004-JniTest failures.\n\nBug: 30980189\nBug: 29517059\nBug: 12687968\nTest: test-art-host\nChange-Id: Ibc8cfbfdd64d85ff65bf220d3022fc8fdf1064f2\n"
    },
    {
      "commit": "3e318825748197e728618fedc56a156e2981e78c",
      "tree": "33503c4e144417f5e8fca39ce6b1115c9b49395c",
      "parents": [
        "cc55a7ce2aa0f10c2da9efaa89855cf075e56e20",
        "de7b49ac521d3d4eeff05f09f84a256565a9cdef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 18:32:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 18:32:23 2016 +0000"
      },
      "message": "Merge \"Fix ODR violation\""
    },
    {
      "commit": "de7b49ac521d3d4eeff05f09f84a256565a9cdef",
      "tree": "dba045fad162808da8e6f4befb591a04f014d478",
      "parents": [
        "19f28f1216a03ba65369636851e54b6b5a6651e6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 09:59:03 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 09:59:03 2016 -0700"
      },
      "message": "Fix ODR violation\n\nSwitch everything to libziparchive instead of libziparchive-host to\nprevent ODR violations.\n\nChange-Id: Iadbe6bd22d5560621a5119d0bcc5bb829f476f6f\n"
    },
    {
      "commit": "cc55a7ce2aa0f10c2da9efaa89855cf075e56e20",
      "tree": "9bf090506ab95337f9029be4e4c8453b7d01a488",
      "parents": [
        "c9c055f96005b319d6c582b23432ba3ef0bd7488",
        "68c981fad87720fae9c799b240141ce3c12cd5bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 16:19:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 16:19:59 2016 +0000"
      },
      "message": "Merge \"ARM/MIPS: Avoid dead dex cache arrays base for intrinsics.\""
    },
    {
      "commit": "da8ffec70e9019fe1208ac38444a7048958fc206",
      "tree": "a6dc41bc2dfe6c5afc6fcc3bdd77c35063ad4e6a",
      "parents": [
        "c0ee1f5af12298e11aaadab4c9838b2f1395972e"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@linaro.org",
        "time": "Wed Mar 09 12:02:11 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 16:07:58 2016 +0100"
      },
      "message": "Add entrypoint type information.\n\nFor some of the runtime calls we do not need to generate stack maps. For\nexample, the Optimizing compiler implements HRem Floating Point by\ncalling libm\u0027s fmod().\n\nSince this is a leaf method that does not suspend the execution, we do\nnot need to treat the fmod() invoke as a possible suspend point and thus\nwe do not need to create a stack map for the particular PC.\n\nFor now conservatively only tag the maths runtime entrypoints with this\ninformation.\n\nTest: m test-art-target\nChange-Id: Iab73dcf8047d2edaa7a570113ee792e46ccbc464\n"
    },
    {
      "commit": "c9c055f96005b319d6c582b23432ba3ef0bd7488",
      "tree": "4b96337274c590cb48c41e17819de624879c415a",
      "parents": [
        "c0ee1f5af12298e11aaadab4c9838b2f1395972e",
        "16b21cd4874be8550f43987b0bd2e4ba8ba3ca42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 15:03:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 15:03:22 2016 +0000"
      },
      "message": "Merge \"Tracking java.lang.reflect.Executable changes\""
    },
    {
      "commit": "c0ee1f5af12298e11aaadab4c9838b2f1395972e",
      "tree": "e831b74aaa598e48752b6cc31c10c751cf0eed4e",
      "parents": [
        "c4db1d10c586627d6c3af01e399b333a15344969",
        "4bb30ac111d2d9d57a504597520454e05cdee3ed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 14:56:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 14:56:39 2016 +0000"
      },
      "message": "Merge \"ARM: Make runtime invokes use InvokeRuntime().\""
    },
    {
      "commit": "68c981fad87720fae9c799b240141ce3c12cd5bf",
      "tree": "e55099aca20d8e7be13cf8eb3e48f37b0afd38bb",
      "parents": [
        "c4db1d10c586627d6c3af01e399b333a15344969"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 26 13:13:33 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 26 15:35:53 2016 +0100"
      },
      "message": "ARM/MIPS: Avoid dead dex cache arrays base for intrinsics.\n\nTest: Run ART test suite on host and Nexus 6.\nChange-Id: Ie2ad70f1e3f125eae5dad53a6384d405e0311505\n"
    },
    {
      "commit": "16b21cd4874be8550f43987b0bd2e4ba8ba3ca42",
      "tree": "475aeec7476e039442009ca36c1ddde1c9cdbd47",
      "parents": [
        "ca11dc008457e1596554eb9b1b77c823ae9dcf54"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 12 09:37:02 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 26 14:31:26 2016 +0100"
      },
      "message": "Tracking java.lang.reflect.Executable changes\n\nAdded a method to Class: total vtable entries increases\nby one.\n\nHandling knock-ons of introducing Executable into the\nclass hierarchy above AbstractMethod.\n\nRearranging java_lang_reflect_*.cc code to track libcore\nchanges that reduce duplication between Constructor / Method\n/ Executable and AbstractMethod and track the OpenJDK 8\nmore closely.\n\nBug: 28666126\nChange-Id: I6b5c476a14b8ea25556c35448431de744519b6c2\n"
    },
    {
      "commit": "4bb30ac111d2d9d57a504597520454e05cdee3ed",
      "tree": "e831b74aaa598e48752b6cc31c10c751cf0eed4e",
      "parents": [
        "c4db1d10c586627d6c3af01e399b333a15344969"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@linaro.org",
        "time": "Wed Jun 22 17:04:45 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 10:38:56 2016 +0000"
      },
      "message": "ARM: Make runtime invokes use InvokeRuntime().\n\nThis patch refactors all of the ARM Optimizing compiler runtime\ninvokes to use InvokeRuntime(). It also fixes some misuses of\nRecordPcInfo().\n\nChange-Id: I722bc2ba95e42ff69ca12c3edc09326e0de2881f\n"
    },
    {
      "commit": "c4db1d10c586627d6c3af01e399b333a15344969",
      "tree": "89b6c6a07e0a7a9d76a0bdb64d0935726da3fc64",
      "parents": [
        "cf073b3528f86fd4bf28617e9b770a4229054e42",
        "a8c6d70dc56e41708425714ab480e4075f74a6fe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 10:22:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 10:22:29 2016 +0000"
      },
      "message": "Merge \"Address missing variable definition to fix the build.\""
    },
    {
      "commit": "a8c6d70dc56e41708425714ab480e4075f74a6fe",
      "tree": "89b6c6a07e0a7a9d76a0bdb64d0935726da3fc64",
      "parents": [
        "cf073b3528f86fd4bf28617e9b770a4229054e42"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 11:17:44 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 11:17:44 2016 +0100"
      },
      "message": "Address missing variable definition to fix the build.\n\nIt was removed by another CL merged just before the\noffending CL.\n\nTest: m build-art-host\nBug: 29516974\nBug: 29506760\nBug: 12687968\nChange-Id: I4457b6dafd48731eef5c8cc370d9107764d6f55c\n"
    },
    {
      "commit": "cf073b3528f86fd4bf28617e9b770a4229054e42",
      "tree": "8ca2fa054fd0c0988fac870f4181920a257c99bb",
      "parents": [
        "6fe468835c528f65d0e4793e9da57f01eb6ba62b",
        "16d9f949698faed28435af7aa9c9ebacbfd5d1a8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 26 09:51:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 09:51:02 2016 +0000"
      },
      "message": "Merge \"Re-enable the ArraySet fast path with Baker read barriers.\""
    },
    {
      "commit": "6fe468835c528f65d0e4793e9da57f01eb6ba62b",
      "tree": "181b4aa1230bce9f76369223b8614d641e1ddbd2",
      "parents": [
        "99f575da689218cb0346d9298bc6b3c91bf5a778",
        "19f28f1216a03ba65369636851e54b6b5a6651e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 02:40:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 02:40:55 2016 +0000"
      },
      "message": "Merge \"Fix mac builds\""
    },
    {
      "commit": "99f575da689218cb0346d9298bc6b3c91bf5a778",
      "tree": "0396e7e17ae363b17e9ebb152565757b7e85bc92",
      "parents": [
        "d9cf6d5ef6fa36a08e6036516034bd084178c95e",
        "0fa3cbd4286db31c872c7009ff3cca359073c01f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 02:14:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 02:14:53 2016 +0000"
      },
      "message": "Merge \"Bisection bug search tool\""
    },
    {
      "commit": "d9cf6d5ef6fa36a08e6036516034bd084178c95e",
      "tree": "8971e4d5e59709b2a746c1656aa564b1983e75df",
      "parents": [
        "912883db925ab9f0fec0290a81a4a5ce87d013a5",
        "60985b7a56d4fa7170721808734093a3affc41c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 02:01:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 02:01:06 2016 +0000"
      },
      "message": "Merge \"Background full compaction for CC.\""
    },
    {
      "commit": "912883db925ab9f0fec0290a81a4a5ce87d013a5",
      "tree": "51e9b78b5480103c7e1fec3d7bbb1d53b4428c97",
      "parents": [
        "b26918002ca317e0ce54980e37a9ca1af99deb8f",
        "c733dca42157cafe8751b558f1f8ab65efdeaa63"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 26 00:48:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 00:48:38 2016 +0000"
      },
      "message": "Merge \"MIPS64: Improve non-trivial 64-bit constant loading.\""
    },
    {
      "commit": "60985b7a56d4fa7170721808734093a3affc41c6",
      "tree": "5d6ece230901d43318da00d51848063644dafa62",
      "parents": [
        "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Aug 24 13:53:12 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 25 17:36:17 2016 -0700"
      },
      "message": "Background full compaction for CC.\n\nInvoke a full compaction with the CC collector when an app goes to the\nbackground like the HSpace compaction for the CMS collector.\n\nBug: 31039431\nBug: 12687968\nTest: test-art, Ritz EAAC, N9 libartd.so device boot with CC\nChange-Id: I119aa26c1d3c167b12983fffcb16164929bf8f68\n"
    },
    {
      "commit": "b26918002ca317e0ce54980e37a9ca1af99deb8f",
      "tree": "7dd76a219a5ecc76fd195c7cd1775156ad9c168c",
      "parents": [
        "63a13970706023dd621d3cf56a11bb51f8e34cd2",
        "766ea43e99e1219a1825410034c128556e83be18"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 00:33:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 00:33:47 2016 +0000"
      },
      "message": "Merge \"Fix arm32 build\""
    },
    {
      "commit": "63a13970706023dd621d3cf56a11bb51f8e34cd2",
      "tree": "815e1575f6ac9935e94df8a142ae9ec3f567b410",
      "parents": [
        "2ffba0b1a86c78dc021ed85e0931be0201e39cb2",
        "90c06dbc664002a22b877268384f1b2b678ae61b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 26 00:11:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 00:11:43 2016 +0000"
      },
      "message": "Merge \"Remove libLLVM* from art\""
    },
    {
      "commit": "19f28f1216a03ba65369636851e54b6b5a6651e6",
      "tree": "cf5c260a7203d39a9089fcd5897da79c54d940e8",
      "parents": [
        "766ea43e99e1219a1825410034c128556e83be18"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 16:42:09 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 16:42:09 2016 -0700"
      },
      "message": "Fix mac builds\n\nAdd libz-host back as a dependency to fix darwin builds.\n\nChange-Id: I1abc9e2f336e029592a5fcc27a79f94ad235547e\n"
    },
    {
      "commit": "766ea43e99e1219a1825410034c128556e83be18",
      "tree": "61147f2278cf03d01f5c07ed23ddfc56d720b8f4",
      "parents": [
        "2ffba0b1a86c78dc021ed85e0931be0201e39cb2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 16:22:04 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 16:22:04 2016 -0700"
      },
      "message": "Fix arm32 build\n\nlibvixl-arm is required for arm codegen targets.\n\nChange-Id: I6e8dab7c406bebbb8dfd9bebdb8dbb7ce21c79b3\n"
    },
    {
      "commit": "0fa3cbd4286db31c872c7009ff3cca359073c01f",
      "tree": "53004b4caf822e1e505938cb83aa07fade7a3b6c",
      "parents": [
        "770e31af962a8ec64bccf0121d1463fa19f5364c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 11 14:04:20 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 25 16:03:48 2016 -0700"
      },
      "message": "Bisection bug search tool\n\nBisection Bug Search is a tool for finding compiler optimization\nbugs. It accepts a program which exposes a bug by producing incorrect\noutput and expected correct output for the program. The tool will\nthen attempt to narrow down the issue to a single method and\noptimization pass.\n\nGiven methods in order M0..Mn finds smallest i such that compiling\nMi and interpreting all other methods produces incorrect output.\nThen, given ordered optimization passes P0..Pl, finds smallest j\nsuch that compiling Mi with passes P0..Pj-1 produces expected output\nand compiling Mi with passes P0..Pj produces incorrect output.\nPrints Mi and Pj.\n\nTest: unit tests ./art/tools/bisection-search/tests.py\nManual testing:\n./bisection-search.py -cp classes.dex --expected-output output Test\n\nChange-Id: Ic40a82184975d42c9a403f697995e5c9654b8e52\n"
    },
    {
      "commit": "90c06dbc664002a22b877268384f1b2b678ae61b",
      "tree": "815e1575f6ac9935e94df8a142ae9ec3f567b410",
      "parents": [
        "1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 15:29:25 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 15:36:03 2016 -0700"
      },
      "message": "Remove libLLVM* from art\n\nThe functionality in libbacktrace that depended on libLLVM* has been\nsplit out into libbacktrace_offline.  Remove the unnecessary\ndependencies from dex2oats.\n\nTest: m -j dex2oats ART_BUILD_HOST_STATIC\u003dtrue\nChange-Id: I79b99c4d420caefbdf6aa81541120ddedd2149c5\n"
    },
    {
      "commit": "2ffba0b1a86c78dc021ed85e0931be0201e39cb2",
      "tree": "73f5c720f744303bc8ae9dad0891264f4788767a",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc",
        "1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 22:18:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 22:18:02 2016 +0000"
      },
      "message": "Merge \"Convert libart and dependencies to Android.bp\""
    },
    {
      "commit": "923335c5e41259871622b5d599e62ec30ff086b5",
      "tree": "8aacda5417a92042f7c0e2cfa51d2189902b1a1c",
      "parents": [
        "98d6552f0d9ba5f7137965108c7b300b90332f8c"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 13:38:49 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 15:04:57 2016 -0700"
      },
      "message": "WIP: ART: Clean p x86_64 string dex cache asm.\n\nChange-Id: Ic3a665f6b702ad70f8101df2f96e83c3c8903a8e\nTest: test-art-host\n"
    },
    {
      "commit": "98d6552f0d9ba5f7137965108c7b300b90332f8c",
      "tree": "3d7914f7e72c62f4f30960f1dedd8223fb26afb1",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 14:45:51 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 25 15:04:52 2016 -0700"
      },
      "message": "ART: Add STRING_DEX_CACHE_ELEMENT_SIZE\n\nChange-Id: Ib484d959bd7eac3793ce508e1d608f2c7402927b\n"
    },
    {
      "commit": "1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2",
      "tree": "73f5c720f744303bc8ae9dad0891264f4788767a",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 13:42:11 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nRe-landing I73839046a5a53eb34cd28eea53149911c568e411, with fixes for mac\nbuild (only apply -Wl,--keep-unique to device x86 builds), typo in\nchecking for ART_HEAP_POISONING environment variable, and removing\n-Wframe-larger-than for debug builds.\n\nTest: mma -j, m -j test-art-host\nChange-Id: If88492174cbcb0d9a8758176c006163a29eaaa63\n"
    },
    {
      "commit": "521691ae4dfad47cf6b46858347fa5fa32fd7bcc",
      "tree": "bb9fdefaad92ac05e20c50e1a56a35454dad6576",
      "parents": [
        "cb83389879f0c391996aad0f7435caffa4d6b30f",
        "8d49fd7b1087fba274a844cbf180349c528cf912"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 19:52:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 19:52:02 2016 +0000"
      },
      "message": "Merge \"ArraySet without type check does not need read barrier.\""
    },
    {
      "commit": "cb83389879f0c391996aad0f7435caffa4d6b30f",
      "tree": "caaa0c8655628cafeba73c44d98525dfc2262326",
      "parents": [
        "ca11dc008457e1596554eb9b1b77c823ae9dcf54",
        "0e851e2fb55773e2ad5f06b89ed5e655ca3eb846"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 18:43:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 18:43:08 2016 +0000"
      },
      "message": "Merge \"Fix VIXL assembler test for heap-poisoning configurations.\""
    },
    {
      "commit": "0e851e2fb55773e2ad5f06b89ed5e655ca3eb846",
      "tree": "caaa0c8655628cafeba73c44d98525dfc2262326",
      "parents": [
        "ca11dc008457e1596554eb9b1b77c823ae9dcf54"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 18:17:56 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 18:20:25 2016 +0100"
      },
      "message": "Fix VIXL assembler test for heap-poisoning configurations.\n\nAnd fix a typo in test name.\n\nTest: ART_HEAP_POISONING\u003dtrue m test-art-host-gtest-assembler_thumb_test\nChange-Id: Ibc3750676aa7a7b23c93ee0babb8d9c207cb762a\n"
    },
    {
      "commit": "ca11dc008457e1596554eb9b1b77c823ae9dcf54",
      "tree": "d88faea88303d905484d46ffeea9c36bc2fe7bf6",
      "parents": [
        "8812e8fa4bd558b2797a9ad138c3910234097fad",
        "22f81d3b620581c98548dec3b0d6d575e012fed8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 25 16:54:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 16:54:43 2016 +0000"
      },
      "message": "Merge \"ARM64: Make runtime invokes use InvokeRuntime().\""
    },
    {
      "commit": "16d9f949698faed28435af7aa9c9ebacbfd5d1a8",
      "tree": "870fbd499c10f70cecc5f62246b26e1332b600da",
      "parents": [
        "7c95b4e22897a6f14ef79ec6e547e2eed686814a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 25 17:27:56 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 25 17:27:56 2016 +0100"
      },
      "message": "Re-enable the ArraySet fast path with Baker read barriers.\n\nBenchmarks (ARM64) score variations on Nexus 5X with CPU\ncores clamped at 960000 Hz (aosp_bullhead-userdebug build):\n- Ritzperf - average (lower is better):       -0.95% (virtually unchanged)\n- CaffeineMark - average (higher is better):  +2.50% (slightly better)\n- DeltaBlue (lower is better):                -0.55% (virtually unchanged)\n- Richards - average (lower is better):       +0.67% (virtually unchanged)\n- SciMark2 - average (higher is better):      -0.10% (virtually unchanged)\n\nDetails about Ritzperf benchmarks with meaningful variations\n(lower is better):\n- GenericCalcActions.MemAllocTest:            -5.05% (better)\n\nDetails about CaffeineMark benchmarks with meaningful variations\n(higher is better):\n- Method:                                    +16.88% (better)\n\nDetails about Richards benchmarks with meaningful variations\n(lower is better):\n- deutsch_acc_interface:                      +9.86% (worse)\n\nBoot image code size variation on Nexus 5X\n(aosp_bullhead-userdebug build):\n- total ARM64 framework Oat files size change:\n  105933472 bytes -\u003e 106027680 bytes (+0.09%)\n- total ARM framework Oat files size change:\n  89157936 bytes -\u003e 89239856 bytes (+0.09%)\n\nTest: ART host and target (ARM, ARM64) tests.\nBug: 29516974\nBug: 29506760\nBug: 12687968\nChange-Id: Ib9e9709712295e17804b8888ac10e3d518ff2e70\n"
    },
    {
      "commit": "8812e8fa4bd558b2797a9ad138c3910234097fad",
      "tree": "46f7ee842f5601dcdb55c2ff5e0c4cccee3f619a",
      "parents": [
        "24cbdc42f87d3329463cdd0af294265c3d0b650e",
        "be919d90adf8a5c68e6d4d5eea004a9d5be473d2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 15:42:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 15:42:26 2016 +0000"
      },
      "message": "Merge \"ARM64: Use the zero register for field and array set operations.\""
    },
    {
      "commit": "22f81d3b620581c98548dec3b0d6d575e012fed8",
      "tree": "7986c0bd60c9ee6a95fcfff489b20ffa62cf3ed8",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@linaro.org",
        "time": "Thu Feb 18 16:06:31 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 25 15:38:23 2016 +0000"
      },
      "message": "ARM64: Make runtime invokes use InvokeRuntime().\n\nThis patch refactors all of the ARM64 Optimizing compiler runtime\ninvokes to use InvokeRuntime(). It also fixes some misuses of\nRecordPcInfo().\n\nTest: m test-art-target + Nexus 6 boot test\nChange-Id: Ia3e477c42fb14c62b81e50daa5811185071bafa6\n"
    },
    {
      "commit": "24cbdc42f87d3329463cdd0af294265c3d0b650e",
      "tree": "7dfe58c2a5280bf46814071dea74ad616e3b587d",
      "parents": [
        "3e93a40f08d67cd4be6b91358281ce8b7a6f6fb2",
        "ba8023b47d00f77ebac03a86743f5a4dd515b951"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 15:12:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 15:12:37 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Update the trampoline compiler.\""
    },
    {
      "commit": "3e93a40f08d67cd4be6b91358281ce8b7a6f6fb2",
      "tree": "0e26531509204a099b0f9eee5c596cfd3c9f9da1",
      "parents": [
        "e7c85ad018185713f8a9baa7fe17619975f76723",
        "f77d156168496b9793d893980123efd0ad38d5ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 15:12:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 15:12:20 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Switch JNI compiler to use VIXL Assembler.\""
    },
    {
      "commit": "e7c85ad018185713f8a9baa7fe17619975f76723",
      "tree": "0b6da921b4419986de50974ee7b2513837216647",
      "parents": [
        "a518c150add36b71aaaf9b904d9f5b4ad61b8c8c",
        "12e097c84cef710fa4f254b1811ff70b876e9e9a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 15:11:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 15:11:53 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement VIXL-based assembler.\""
    },
    {
      "commit": "8d49fd7b1087fba274a844cbf180349c528cf912",
      "tree": "128be6aa83734b09ecf189a70525570555a4d8cb",
      "parents": [
        "082bfec57684bd93dcca0800d030c12fd448127f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 15:20:47 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 15:24:05 2016 +0100"
      },
      "message": "ArraySet without type check does not need read barrier.\n\nTest: Run ART test suite with ART_USE_READ_BARRIER\u003dtrue on host and Nexus 9.\nBug: 12687968\nChange-Id: Ie04a34b2149f4fc6fe995f3e43e76986a3f6330f\n"
    },
    {
      "commit": "be919d90adf8a5c68e6d4d5eea004a9d5be473d2",
      "tree": "f6fb545811b724bfc78f34089b866f606c5b9d8a",
      "parents": [
        "7c95b4e22897a6f14ef79ec6e547e2eed686814a"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Tue Aug 23 18:33:36 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 13:53:51 2016 +0000"
      },
      "message": "ARM64: Use the zero register for field and array set operations.\n\nTest: Run ART test suite on host and Nexus 9.\nChange-Id: I4e2a81570ecc57530249672df704eb0bb780acce\n"
    },
    {
      "commit": "a518c150add36b71aaaf9b904d9f5b4ad61b8c8c",
      "tree": "7daa4cc425a5e29179e310646f9c99ce2ebf84b1",
      "parents": [
        "c8cbbf518d8a23fecaedb22c71e44ef3736b08e2",
        "ba6b679bd34449ec56508966706ca1b8d5e7cb17"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 25 12:19:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 12:19:36 2016 +0000"
      },
      "message": "Merge \"ARM: Purge Arm32Assembler.\""
    },
    {
      "commit": "c8cbbf518d8a23fecaedb22c71e44ef3736b08e2",
      "tree": "d4345519d9b33d35769e217b80b1c6475a5af814",
      "parents": [
        "082bfec57684bd93dcca0800d030c12fd448127f",
        "2923db7314da613d50c9e6e44f38bb8d3e1c49f0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 25 11:18:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 11:18:23 2016 +0000"
      },
      "message": "Merge \"MIPS32: Refactor implicit null checks in array/field get/set.\""
    },
    {
      "commit": "082bfec57684bd93dcca0800d030c12fd448127f",
      "tree": "d7099d5fd8ccd7397f1c6fa001f3de78d3257131",
      "parents": [
        "edbfb688955ee62205aa3dafe21f735e26b7d07d",
        "ad253229777d9fa5cb02e43a9a47504c72fe0ec2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 25 09:14:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 09:14:36 2016 +0000"
      },
      "message": "Merge \"Remove duplicate entries with libcore expectation files.\""
    },
    {
      "commit": "ad253229777d9fa5cb02e43a9a47504c72fe0ec2",
      "tree": "d7099d5fd8ccd7397f1c6fa001f3de78d3257131",
      "parents": [
        "edbfb688955ee62205aa3dafe21f735e26b7d07d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 25 10:11:40 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 25 10:11:40 2016 +0100"
      },
      "message": "Remove duplicate entries with libcore expectation files.\n\nNeeded after N-\u003eAOSP drop.\n\ntest:art/tools/run-libcore-tests.sh\nChange-Id: Icd7e20e8a6cff42aecf316e2a356d19bf9e5ee39\n"
    },
    {
      "commit": "edbfb688955ee62205aa3dafe21f735e26b7d07d",
      "tree": "4f6ead01ca2c43c990dea3fe0b66e44b91f78946",
      "parents": [
        "2851ce0ca21742e3fb33583e87b4da577138d572",
        "064d24e921978a1d44f23aced69d2657d81e9af4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 05:51:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 05:51:37 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fix debugger calling new String().\"\"\""
    },
    {
      "commit": "064d24e921978a1d44f23aced69d2657d81e9af4",
      "tree": "4f6ead01ca2c43c990dea3fe0b66e44b91f78946",
      "parents": [
        "2851ce0ca21742e3fb33583e87b4da577138d572"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 25 03:52:40 2016 +0000"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 24 21:04:48 2016 -0700"
      },
      "message": "Revert \"Revert \"Fix debugger calling new String().\"\"\n\nBug: 30951794\nTest: mm -j24 run-jdwp-tests-host\n\nThis reverts commit 6f48d4c72e7b4011a6d9652734bd1cb0c389790b.\nThis also includes the reversion of commit\n528954f55e3173b02df2822c1fc680873d6a91c8.\n\nChange-Id: If0b2ae39cb2a9db80b567bb8d5761d504433632d\n"
    },
    {
      "commit": "2851ce0ca21742e3fb33583e87b4da577138d572",
      "tree": "19953e360a392c5574b3caf1f37fd37f6364cdf8",
      "parents": [
        "8d0e8840df262ea8a4d9ff78fb117552dd0a8664",
        "316417e37859e584e78790c2cbc6f16c11adc8b2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:05:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 01:05:27 2016 +0000"
      },
      "message": "Merge \"Revert \"Convert libart and dependencies to Android.bp\"\""
    },
    {
      "commit": "316417e37859e584e78790c2cbc6f16c11adc8b2",
      "tree": "ced74cd7647391ad61f8334d0e90334cb60c91fa",
      "parents": [
        "4ea3a22f0ccfb0f746c63c274b2655545e759e1f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:03:42 2016 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:03:42 2016 +0000"
      },
      "message": "Revert \"Convert libart and dependencies to Android.bp\"\n\nThis reverts commit 4ea3a22f0ccfb0f746c63c274b2655545e759e1f.\n\nChange-Id: I3ac4397b4d6be038e5b863b7a24231c0736e84f3\n"
    },
    {
      "commit": "8d0e8840df262ea8a4d9ff78fb117552dd0a8664",
      "tree": "0133f7e72bfe7828590a2c69d52a496bd08c323f",
      "parents": [
        "770e31af962a8ec64bccf0121d1463fa19f5364c",
        "4ea3a22f0ccfb0f746c63c274b2655545e759e1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 00:31:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 00:31:21 2016 +0000"
      },
      "message": "Merge \"Convert libart and dependencies to Android.bp\""
    },
    {
      "commit": "2923db7314da613d50c9e6e44f38bb8d3e1c49f0",
      "tree": "063590a45f9f384872b8fa14f9f0bd2f014f0d66",
      "parents": [
        "897b8f5da90b38b030826273f4c9bd8fbc32759e"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Sat Aug 20 01:55:47 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Aug 24 17:27:35 2016 -0700"
      },
      "message": "MIPS32: Refactor implicit null checks in array/field get/set.\n\nRationale: on MIPS32 64-bit loads and stores may be performed\nas pairs of 32-bit loads/stores. Implicit null checks must be\nassociated with the first 32-bit load/store in a pair and not\nthe last. This change ensures proper association of said checks\n(a few were done after the last 32-bit load/store in a pair)\nand lays ground for further improvements in array/field get/set.\n\nTest: booted MIPS32 in QEMU\nTest: test-art-host-gtest\nTest: test-art-target-run-test-optimizing in QEMU\n\nChange-Id: I3674947c00bb17930790a7a47c9b7aadc0c030b8\n"
    },
    {
      "commit": "4ea3a22f0ccfb0f746c63c274b2655545e759e1f",
      "tree": "de9b6f7a0bee3de3c7d7adebf2ceda13e3084fc6",
      "parents": [
        "897b8f5da90b38b030826273f4c9bd8fbc32759e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 24 15:43:53 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nTest: mma -j, m -j test-art-host\nChange-Id: I73839046a5a53eb34cd28eea53149911c568e411\n"
    },
    {
      "commit": "770e31af962a8ec64bccf0121d1463fa19f5364c",
      "tree": "19953e360a392c5574b3caf1f37fd37f6364cdf8",
      "parents": [
        "897b8f5da90b38b030826273f4c9bd8fbc32759e",
        "c381c36aacf977f7e314e6a91e47b31b04639f62"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 21:53:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 21:53:51 2016 +0000"
      },
      "message": "Merge \"Avoid CAS for marking region space bitmap for baker\""
    },
    {
      "commit": "c733dca42157cafe8751b558f1f8ab65efdeaa63",
      "tree": "1ab19705221989f57b93e95e8ff2f75108603061",
      "parents": [
        "897b8f5da90b38b030826273f4c9bd8fbc32759e"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Fri May 13 16:11:47 2016 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Wed Aug 24 13:44:16 2016 -0700"
      },
      "message": "MIPS64: Improve non-trivial 64-bit constant loading.\n\n- Add special case where the upper 32 bits of the constant are equal to\n  the lower 32 bits of the constant. Use the \"dinsu\" instruction to\n  replicate the bottom 32 bits into the top 32 bits.\n\n- Test output of LoadConst32()/LoadConst64() against various test\n  constants.\n  o Make the implementation of LoadConst64() into a template.\n  o Using the template code for LoadConst64() implement test\n    cases which simulate the computation of the value which the\n    generated code sequence is actually supposed to load.\n  o Add conditionally compiled code to verify that all of the\n    various data paths through the LoadConst64() function\n    actually get exercised.\n\nTest: Booted MIPS64 in QEMU, and ran assembler tests.\n\nChange-Id: Ie1ec050e65c666168a9ea582bae9fda97e4cf36a\n"
    },
    {
      "commit": "c381c36aacf977f7e314e6a91e47b31b04639f62",
      "tree": "15d70c007bf5523c47337a4ca7f0af0a1100b03e",
      "parents": [
        "47ec97259fefc03978517814a14e07ea4c09d472"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 13:27:53 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 24 13:34:32 2016 -0700"
      },
      "message": "Avoid CAS for marking region space bitmap for baker\n\nOnly have the GC thread mark it. This occurs when popping from the\nmark stack. The race where an object may be pushed to the mark\nstack twice is handled by not scanning if it is already marked.\n\nAlso avoid checking is_active when marking from the GC.\n\nEAAC: 1263 -\u003e 1253 (average of 30 runs)\nGC time: 7.21s -\u003e 6.83s (average of 18 runs)\n\nTimings on 960 mhz N6P.\n\nBug: 12687968\n\nChange-Id: I47e98c3e258829d2ba0babd803a219c82a36168c\nTest: test-art-host, debug N6P booting with baker CC.\n"
    },
    {
      "commit": "897b8f5da90b38b030826273f4c9bd8fbc32759e",
      "tree": "ced74cd7647391ad61f8334d0e90334cb60c91fa",
      "parents": [
        "95492ed21eda81d9be2cb330dc7426abe3e98705",
        "8aea8dbca646074cc02d839be28ba3fd9863b0b8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 17:21:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 17:21:18 2016 +0000"
      },
      "message": "Merge \"ART: Remove vestiges of GCC\"\nam: 8aea8dbca6\n\nChange-Id: I6bf7a971949ccbc0aa2d008a1264c7f3c880b9fb\n"
    },
    {
      "commit": "8aea8dbca646074cc02d839be28ba3fd9863b0b8",
      "tree": "3cffbb3f1913302afeee21d6c45577073fb774e9",
      "parents": [
        "7c95b4e22897a6f14ef79ec6e547e2eed686814a",
        "9231f4e55d6e79e37880071e222c28141bf65f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 17:09:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 17:09:43 2016 +0000"
      },
      "message": "Merge \"ART: Remove vestiges of GCC\""
    },
    {
      "commit": "95492ed21eda81d9be2cb330dc7426abe3e98705",
      "tree": "158dc99e2ef83fe48099ac5348fc923f7d0f3ad0",
      "parents": [
        "431432dade1138c009a6b4588c001719af01377a",
        "7c95b4e22897a6f14ef79ec6e547e2eed686814a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 24 13:56:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:56:50 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\"\nam: 7c95b4e228\n\nChange-Id: I190029aa010e53193f2212bd539462664bddbe4d\n"
    },
    {
      "commit": "431432dade1138c009a6b4588c001719af01377a",
      "tree": "72570696a7273a8fc6d1e2314f7819eb79342529",
      "parents": [
        "7c075399f1b55c9ab2d670069eaeb34881d19844",
        "f91b5f33728bcad74f0d95bf6d81478e4ea77626"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:56:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:56:33 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger calling new String().\"\"\nam: f91b5f3372\n\nChange-Id: Ie1103da43144d9bfadbd56dcb6f83b219ea0d012\n"
    },
    {
      "commit": "7c075399f1b55c9ab2d670069eaeb34881d19844",
      "tree": "72317c79cbd4ebf3ed3ce766e5ab72de8ea2dd2b",
      "parents": [
        "e7af3cd604d7d458e4f243a9409c4bf945b9329d",
        "85f692bc439bd8b14f59b44fc271f3beaf079da7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:56:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:56:29 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger missing handle between adding and tagging object.\"\"\nam: 85f692bc43\n\nChange-Id: I25274033c55726076f6507b1a5405b847b675e88\n"
    },
    {
      "commit": "7c95b4e22897a6f14ef79ec6e547e2eed686814a",
      "tree": "75eb6db980329b906c143f162f9ed08093df9dfd",
      "parents": [
        "f91b5f33728bcad74f0d95bf6d81478e4ea77626",
        "953437bd51059801d92079295f728d0260efca31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 13:49:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:49:04 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\""
    },
    {
      "commit": "f91b5f33728bcad74f0d95bf6d81478e4ea77626",
      "tree": "a5b419744a003704a10df4f6129036d831925965",
      "parents": [
        "85f692bc439bd8b14f59b44fc271f3beaf079da7",
        "6f48d4c72e7b4011a6d9652734bd1cb0c389790b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:48:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:48:48 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger calling new String().\"\""
    },
    {
      "commit": "85f692bc439bd8b14f59b44fc271f3beaf079da7",
      "tree": "ea72de38103b6471cea5da81300393a2a63d1986",
      "parents": [
        "66e7ba24b7f5708515dff42e19d75ae29df1bf37",
        "528954f55e3173b02df2822c1fc680873d6a91c8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:48:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:48:08 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger missing handle between adding and tagging object.\"\""
    },
    {
      "commit": "528954f55e3173b02df2822c1fc680873d6a91c8",
      "tree": "4ff7d247cf019a0fda43210d463771eb9fd4607c",
      "parents": [
        "9e0878494cdacd0877a1614041efc38ebb053017"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:40:41 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:40:41 2016 +0000"
      },
      "message": "Revert \"Fix debugger missing handle between adding and tagging object.\"\n\nBug: 30951794\n\nThis reverts commit 9e0878494cdacd0877a1614041efc38ebb053017.\n\nChange-Id: I3fe1c7e466ae25a81cd37ee5a4aacb40b55686a1\n"
    },
    {
      "commit": "6f48d4c72e7b4011a6d9652734bd1cb0c389790b",
      "tree": "96d0e872b50daad88dbb77357c8e0102b1a4b69d",
      "parents": [
        "f15ec05896ddc5fec1f224ef97bdfebb72b5a855"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:39:08 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:39:08 2016 +0000"
      },
      "message": "Revert \"Fix debugger calling new String().\"\n\nBug: 30951794\n\nThis reverts commit f15ec05896ddc5fec1f224ef97bdfebb72b5a855.\n\nChange-Id: Ie7fc565159a19a19a269099f21db833d470aef7c\n"
    },
    {
      "commit": "e7af3cd604d7d458e4f243a9409c4bf945b9329d",
      "tree": "7330fffc1337524090770569e4d8a6c0bdfc6810",
      "parents": [
        "dcb970b7884aa66ccd9b40eda3c57e22b0f98bf0",
        "66e7ba24b7f5708515dff42e19d75ae29df1bf37"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 13:23:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:23:27 2016 +0000"
      },
      "message": "Merge \"Fix for package name test break in ART\"\nam: 66e7ba24b7\n\nChange-Id: I2e68378a2be69da62a717026515b6fbc5cfab615\n"
    },
    {
      "commit": "66e7ba24b7f5708515dff42e19d75ae29df1bf37",
      "tree": "baf0bac7f07785f622d7c5f51881459757c3ec73",
      "parents": [
        "c31ba109d50eeb676a0d14bbb6d699e450771d8d",
        "ecf6b7dda627e2a26da5add2cc807b3944834ac0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 13:14:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:14:20 2016 +0000"
      },
      "message": "Merge \"Fix for package name test break in ART\""
    },
    {
      "commit": "ecf6b7dda627e2a26da5add2cc807b3944834ac0",
      "tree": "baf0bac7f07785f622d7c5f51881459757c3ec73",
      "parents": [
        "c31ba109d50eeb676a0d14bbb6d699e450771d8d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 13:57:23 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 14:09:56 2016 +0100"
      },
      "message": "Fix for package name test break in ART\n\nModifying the hard-coded string in test 031.\n\nBug: 28131225\nTest: run-test --host 031-class-attributes\nChange-Id: Ifffaebd5b8595075fcde295a6e3921af99871f9d\n"
    },
    {
      "commit": "953437bd51059801d92079295f728d0260efca31",
      "tree": "b52816b5092a143361ea3878ef0e06d311c4a56f",
      "parents": [
        "c67d22ac6db73aaa9540294c86344bf8021495b3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 24 08:30:46 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 24 13:20:32 2016 +0100"
      },
      "message": "Revert \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\n\nFixed the fault handler recognizing the TEST instruction and\nfault address within the lock word. Added tests to 439-npe.\n\nBug: 29966877\nBug: 12687968\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue on host.\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue ART_HEAP_POISONING\u003dtrue on host.\n\nThis reverts commit ccf15bca330f9a23337b1a4b5850f7fcc6c1bf15.\n\nChange-Id: I8990def5f719c9205bf6e5fdba32027fa82bec50\n"
    },
    {
      "commit": "dcb970b7884aa66ccd9b40eda3c57e22b0f98bf0",
      "tree": "a0be7c46f0705fd42cdb573b1d9cd8f4806ff19a",
      "parents": [
        "b1da09c40bf1baa1d02acb15b9b3a7ca7db5494e",
        "c31ba109d50eeb676a0d14bbb6d699e450771d8d"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Aug 24 10:11:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 10:11:43 2016 +0000"
      },
      "message": "Merge \"ART: unblock compiler tests on MIPS\"\nam: c31ba109d5\n\nChange-Id: I72ec401ed09c411c3933137a901a9aa24ca3c730\n"
    },
    {
      "commit": "c31ba109d50eeb676a0d14bbb6d699e450771d8d",
      "tree": "2afa02071d63e353d0d28dd126ccc857ca14fd32",
      "parents": [
        "c67d22ac6db73aaa9540294c86344bf8021495b3",
        "b2223931188bf129abc0701c401c7f3452505131"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 09:58:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 09:58:59 2016 +0000"
      },
      "message": "Merge \"ART: unblock compiler tests on MIPS\""
    },
    {
      "commit": "b2223931188bf129abc0701c401c7f3452505131",
      "tree": "5c5e32b619f3c36585004a8914a9d592b8f9ed1e",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Aug 23 23:42:54 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Aug 23 23:48:34 2016 -0700"
      },
      "message": "ART: unblock compiler tests on MIPS\n\nThe DCHECK() that\u0027s removed here causes most of compiler tests to\nfail on MIPS. The issue is introduced with the recent changes in\nthe string dex cache.\n\nTest: booted MIPS32 in QEMU\nTest: test-art-target-run-test-optimizing on CI20\n\nChange-Id: I7fd45fa0b6d64fbc553f6aeaa6dac7345c885fe4\n"
    },
    {
      "commit": "b1da09c40bf1baa1d02acb15b9b3a7ca7db5494e",
      "tree": "04bda2df7c8d07310065cf4feb1fadf4da49324f",
      "parents": [
        "285b2b6998bc759639fe5b7a96235ababee44877",
        "c67d22ac6db73aaa9540294c86344bf8021495b3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 05:10:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 05:10:23 2016 +0000"
      },
      "message": "Merge \"ART: Remove -std\u003dgnu++11\"\nam: c67d22ac6d\n\nChange-Id: I2f25500995f5338ffaa593afc1f278bdcf0305b9\n"
    },
    {
      "commit": "c67d22ac6db73aaa9540294c86344bf8021495b3",
      "tree": "2e461d412273b5eefb913561f987be0004c34d6a",
      "parents": [
        "9f98286cf29d226b05b10ef96f18d9938392fa67",
        "dac87e97af207741d450016161b62d085254901c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 05:04:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 05:04:32 2016 +0000"
      },
      "message": "Merge \"ART: Remove -std\u003dgnu++11\""
    },
    {
      "commit": "dac87e97af207741d450016161b62d085254901c",
      "tree": "2e461d412273b5eefb913561f987be0004c34d6a",
      "parents": [
        "9f98286cf29d226b05b10ef96f18d9938392fa67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 20:24:11 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 20:24:11 2016 -0700"
      },
      "message": "ART: Remove -std\u003dgnu++11\n\nWe no longer have to restrict ourselves, with GCC gone. Pick up\nthe default from the build system (which is at least as good).\n\nChange-Id: I98b4a82944b7e16a80fbeac1d43c9e7ed0d17a6a\nTest: m test-art-host\n"
    },
    {
      "commit": "285b2b6998bc759639fe5b7a96235ababee44877",
      "tree": "8753654354eec348aa60aecf4854371c39850215",
      "parents": [
        "c5817d470329a2bf1b8734038e7f2e7a7ef784e4",
        "9f98286cf29d226b05b10ef96f18d9938392fa67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 03:07:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 03:07:22 2016 +0000"
      },
      "message": "Merge \"Revert \"Make dchecked_vector C++11 compatible.\"\"\nam: 9f98286cf2\n\nChange-Id: I949f452b4958e7a7d731746fb87f29dacd257cbb\n"
    }
  ],
  "next": "c5817d470329a2bf1b8734038e7f2e7a7ef784e4"
}
