)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "c5817d470329a2bf1b8734038e7f2e7a7ef784e4",
      "tree": "f43559c853056f3b8ae44f8e0a1f4d6d35e9313a",
      "parents": [
        "c92baefd48f9edfba557cf64ef6268217f3e5173",
        "2ccdfbbf786df73b08939c3909e9c9f5301e7a5f"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Wed Aug 24 03:07:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 03:07:18 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86.\"\nam: 2ccdfbbf78\n\nChange-Id: If03a4d9a70b55794a50e4348e4bb50f90f6f13cd\n"
    },
    {
      "commit": "9f98286cf29d226b05b10ef96f18d9938392fa67",
      "tree": "3a139c3a1a730a787435d5af3194bd3735d1e0f7",
      "parents": [
        "2ccdfbbf786df73b08939c3909e9c9f5301e7a5f",
        "a48a86ba37a1310f742ac267ac21655643627b57"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 03:01:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 03:01:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Make dchecked_vector C++11 compatible.\"\""
    },
    {
      "commit": "2ccdfbbf786df73b08939c3909e9c9f5301e7a5f",
      "tree": "fd31e05ccfc5d0b7921e0cfb1e60755729ed6bd9",
      "parents": [
        "47ec97259fefc03978517814a14e07ea4c09d472",
        "4489fb3938291275649c07670daec80e50be4949"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 02:57:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 02:57:47 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86.\""
    },
    {
      "commit": "c92baefd48f9edfba557cf64ef6268217f3e5173",
      "tree": "6bfd80733dbd3677bff47d6808356819dd2575e4",
      "parents": [
        "ade3a384ccf6d09445dee63842afb2c5f88a9d48",
        "47ec97259fefc03978517814a14e07ea4c09d472"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Wed Aug 24 01:31:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 01:31:38 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86_64.\"\nam: 47ec97259f\n\nChange-Id: I6326ea542984ad7d5f93d4eaadef3793f07ac87a\n"
    },
    {
      "commit": "a48a86ba37a1310f742ac267ac21655643627b57",
      "tree": "8efcc1c3e3850be151ce6d5046b1a9b3679d023f",
      "parents": [
        "05ff5a4ad666d9eb583ff343c1cbba886d7621b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 01:24:51 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 01:24:51 2016 +0000"
      },
      "message": "Revert \"Make dchecked_vector C++11 compatible.\"\n\nWe no longer support GCC in ART.\n\nThis reverts commit 05ff5a4ad666d9eb583ff343c1cbba886d7621b1.\n\nBug: 25022512\nChange-Id: Ie0aee5ce3f8b5bb5023fba90c39d96ae01e3e256\nTest: m test-art-host\n"
    },
    {
      "commit": "47ec97259fefc03978517814a14e07ea4c09d472",
      "tree": "11416e7ee8e7b6d75a76bf9d243bbd8415b7fc7c",
      "parents": [
        "51a0c4fe2dabeb21525d377047b68031b6fe0186",
        "43c340d3a46d3eb6bbb6fed3f823e35ad06e07dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 01:22:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 01:22:02 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86_64.\""
    },
    {
      "commit": "9231f4e55d6e79e37880071e222c28141bf65f49",
      "tree": "929c75752d7dd5d667b5f2cdaa044ad83d0522eb",
      "parents": [
        "e99331f7a430b0b72142dd0b8b0689421489dcf6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 17:35:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 18:20:12 2016 -0700"
      },
      "message": "ART: Remove vestiges of GCC\n\nWe no longer support GCC.\n\nChange-Id: I869ac6e5dcb166747e45236a0d313c7672bbf2de\nTest: m test-art-host\n"
    },
    {
      "commit": "ade3a384ccf6d09445dee63842afb2c5f88a9d48",
      "tree": "a6aae71ba5567eb8c3e8acb2a3e80c8bf39a96f3",
      "parents": [
        "f47f9574b87ec2e7f09cf7ed41dd4e68f14c9d0c",
        "51a0c4fe2dabeb21525d377047b68031b6fe0186"
      ],
      "author": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Wed Aug 24 00:56:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 00:56:11 2016 +0000"
      },
      "message": "Merge \"creating workflow for mirror::String compression\"\nam: 51a0c4fe2d\n\nChange-Id: I55512bf99146756d18733c75972362dc1bb6ad0c\n"
    },
    {
      "commit": "51a0c4fe2dabeb21525d377047b68031b6fe0186",
      "tree": "83a02e40cd106e6decbf100870b2e931232820db",
      "parents": [
        "e99331f7a430b0b72142dd0b8b0689421489dcf6",
        "3aaa37bba53d6df0265793de48b4b0b57327e57a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 00:50:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 00:50:39 2016 +0000"
      },
      "message": "Merge \"creating workflow for mirror::String compression\""
    },
    {
      "commit": "f47f9574b87ec2e7f09cf7ed41dd4e68f14c9d0c",
      "tree": "5e5b3c7569af90f33190281125a5881bd23ce8aa",
      "parents": [
        "cd5e6d18ebdc1cd43295cf58c13741876c349833",
        "e99331f7a430b0b72142dd0b8b0689421489dcf6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 00:05:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 00:05:48 2016 +0000"
      },
      "message": "Merge \"ART: Validate oat file for cache-only images\"\nam: e99331f7a4\n\nChange-Id: I53696ee4ad5b600688ee6f9666aed40047e60f8f\n"
    },
    {
      "commit": "e99331f7a430b0b72142dd0b8b0689421489dcf6",
      "tree": "96370ab574532b2682408f5eeca8337c81147a17",
      "parents": [
        "6fe59410770c1f509f95c26015470ed56f6681e5",
        "44c8ed6a78b2f18e71d9e72f6d8330d85d69d0dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 23:55:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 23:55:42 2016 +0000"
      },
      "message": "Merge \"ART: Validate oat file for cache-only images\""
    },
    {
      "commit": "4489fb3938291275649c07670daec80e50be4949",
      "tree": "25ab83e549de231de946ecd101d7a6a40738817a",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 14:13:43 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 16:49:14 2016 -0700"
      },
      "message": "ART: Improve art_quick_resolve_string for x86.\n\nCheck gc_is_marking instead of the mark bit first, this makes it that we\ndon\u0027t go slow path if the GC is not running.\n\nTest: test-art-host\n\nBug: 20323084\nChange-Id: I8ae37cf17db266462688c1b1c3a904ba740d769c\n"
    },
    {
      "commit": "cd5e6d18ebdc1cd43295cf58c13741876c349833",
      "tree": "4eb0b1b887f25ea9e84688b80bcfc9b4140110c9",
      "parents": [
        "baef02b4d9ef3aec9ea0f33f4a3794d329fb2a92",
        "6fe59410770c1f509f95c26015470ed56f6681e5"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 23:24:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 23:24:32 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for arm.\"\nam: 6fe5941077\n\nChange-Id: I450903c4b8f20498c2a6a81937afedfda5f5db1d\n"
    },
    {
      "commit": "6fe59410770c1f509f95c26015470ed56f6681e5",
      "tree": "96d0d58d001777b17bbc490dbc74add4d01ee38f",
      "parents": [
        "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a",
        "56ece93b527cfd7d3f2a82861c8be4441ff170e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 23:07:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 23:07:36 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for arm.\""
    },
    {
      "commit": "43c340d3a46d3eb6bbb6fed3f823e35ad06e07dc",
      "tree": "100cc8c2c12e3e884ca22e19fa2751b8ad44789b",
      "parents": [
        "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 17:33:59 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 15:16:56 2016 -0700"
      },
      "message": "ART: Improve art_quick_resolve_string for x86_64.\n\nCheck gc_is_marking instead of the mark bit first, this makes it that we\ndon\u0027t go slow path if the GC is not running.\n\nTest: test-art-host\n\nBug: 20323084\nChange-Id: I5394dee49f721536857552fbc3e15d80a71213f4\n"
    },
    {
      "commit": "3aaa37bba53d6df0265793de48b4b0b57327e57a",
      "tree": "ce795803f0f10003eb3d96d9348da620937675b3",
      "parents": [
        "792c98bb773c8c2390f9cbf774f85be9d9a75332"
      ],
      "author": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Fri Jul 29 14:46:37 2016 -0700"
      },
      "committer": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Tue Aug 23 15:12:26 2016 -0700"
      },
      "message": "creating workflow for mirror::String compression\n\nAll-ASCII String characters are stored in 8-bit blocks\ninstead of 16-bit. The compression has not taken place, but all\nworkflow are in the code already (changing kUseStringCompression in\nstring.h file to TRUE will enable the feature)\n\nNotes: Feature works on interpreter only without optimizing\n\nTest art: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_OPTIMIZING\u003dfalse\n          test-art-host\n\nAlso tested with String tests from libcore/:\n1. libcore.java.lang.StringTest\n2. libcore.java.lang.StringBufferTest\n3. libcore.java.lang.StringBuilderTest\n4. libcore.java.lang.OldStringTest\n5. libcore.java.lang.OldStringBufferTest\n\nMemory improvement is 33% (from 6.03% to 4.03%, total String memory\nfrom all apps per total memory of all apps) measured on Angler\nwith Hprof tools\n\nBug: 31040547\nChange-Id: I9cc92c265ebf1305fc06b5fc33efd83797660cce\n"
    },
    {
      "commit": "baef02b4d9ef3aec9ea0f33f4a3794d329fb2a92",
      "tree": "39145928304d79b1439375555b120983a6663355",
      "parents": [
        "e98546d04cfe77d1d5c2b67a43d058621830fcae",
        "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 21:35:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 21:35:55 2016 +0000"
      },
      "message": "Merge \"ART: Separate out Realloc reuse and alignment tests\"\nam: 8bd13610ca\n\nChange-Id: I8e38ef572c5d5c48e08250055e7f6224511268af\n"
    },
    {
      "commit": "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a",
      "tree": "5b9dd4e2c5259b4d6a648475e8089857f6a58b6d",
      "parents": [
        "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4",
        "6206da5d0f158838748006f8cd978d0b2beb2762"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 21:21:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 21:21:01 2016 +0000"
      },
      "message": "Merge \"ART: Separate out Realloc reuse and alignment tests\""
    },
    {
      "commit": "e98546d04cfe77d1d5c2b67a43d058621830fcae",
      "tree": "afea7c02777793252bdb374f7b79bb6a48daf43e",
      "parents": [
        "4de0f16d15e95036618a84c277620e55c1033979",
        "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 23 18:41:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 18:41:13 2016 +0000"
      },
      "message": "Merge \"Ongoing improvements in java fuzz testing\"\nam: ebb5d0f3bc\n\nChange-Id: I93c227e2b33cea9d58647dd97754459be8152422\n"
    }
  ],
  "next": "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4"
}
