)]}'
{
  "log": [
    {
      "commit": "b2ca72ab1e2ee16291657ed855404a01a3cda3ee",
      "tree": "aad8be5e048750e543e0fd18bea5200ba6a3cf1a",
      "parents": [
        "1c29876b303ab392e615b2294db009a971613bea",
        "39a12503c0ef031c045eaebf8d7c608e7cdb0b64"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 01 02:43:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 02:43:39 2016 +0000"
      },
      "message": "Merge \"Revert \"Remove auto-generated executable list\"\""
    },
    {
      "commit": "39a12503c0ef031c045eaebf8d7c608e7cdb0b64",
      "tree": "dc61a7fd80e1289777f6a991102b0fe4a2ef032d",
      "parents": [
        "6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 01:09:57 2016 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 01:09:57 2016 +0000"
      },
      "message": "Revert \"Remove auto-generated executable list\"\n\nThis reverts commit 6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36.\n\nChange-Id: Ic9b5413069585d8cda6746307c604ecba8515716\n"
    },
    {
      "commit": "1c29876b303ab392e615b2294db009a971613bea",
      "tree": "487d5620ffcddb3fe020f9e62010403b1af79ade",
      "parents": [
        "244d105f68159b13c55217dd6d883991ba4a7c20",
        "6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 31 21:16:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 21:16:22 2016 +0000"
      },
      "message": "Merge \"Remove auto-generated executable list\""
    },
    {
      "commit": "244d105f68159b13c55217dd6d883991ba4a7c20",
      "tree": "aad8be5e048750e543e0fd18bea5200ba6a3cf1a",
      "parents": [
        "14a4fdc6d7d0dc8ead3d2e9d7dd0514a27117c7e",
        "c3acfc5bed5d0cb22bee05e72cdbdec49a182224"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 31 20:09:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 20:09:59 2016 +0000"
      },
      "message": "Merge changes Idfd8ac9f,I3dacb78f\n\n* changes:\n  Finish dexlayout dumping of dex files and added test.\n  Add dex file intermediate representation\n"
    },
    {
      "commit": "14a4fdc6d7d0dc8ead3d2e9d7dd0514a27117c7e",
      "tree": "fcdfa224b62f482dcd72e464fae42b4df2523339",
      "parents": [
        "43ac11487e34eb78fca230f9bad40d42a5b1c6c4",
        "a01d06618b08688472d2609220c3ba9c9d6de6f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 31 19:59:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 19:59:39 2016 +0000"
      },
      "message": "Merge \"Fix a check failure in the CC background transition.\""
    },
    {
      "commit": "43ac11487e34eb78fca230f9bad40d42a5b1c6c4",
      "tree": "13a13ce9a1beeda836dba4bb280c5ceeb7a66b33",
      "parents": [
        "e534a160337bb188fa946b671d34fdcfd87ef2da",
        "b6ec5d7d257e00c0d119da48b85f8f5a1f0b09a9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 31 19:41:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 19:41:04 2016 +0000"
      },
      "message": "Merge \"Fix unnecessary read barrier for resolved/initialized allocations\""
    },
    {
      "commit": "e534a160337bb188fa946b671d34fdcfd87ef2da",
      "tree": "7d9571e3e4db98f77d5aee9696ded56265556a4a",
      "parents": [
        "a2ab404b622c1f3d6daffd70cf7744b3a882ea59",
        "aaadff8c182bc95f42eba7375737fb56da572863"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 31 19:37:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 19:37:50 2016 +0000"
      },
      "message": "Merge \"ART: Use libbase\""
    },
    {
      "commit": "a2ab404b622c1f3d6daffd70cf7744b3a882ea59",
      "tree": "b0e4c28fa32dad4cd2f4e9246badb84f9c26fb6e",
      "parents": [
        "3d08238729dedecba73ddc0b42bc6bbf4806ecae",
        "f04cf5470fd53d93f7ae5b07205284c19fa59f41"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 31 18:30:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 18:30:22 2016 +0000"
      },
      "message": "Merge \"Remove workarounds for [D]CHECK()s in constexpr functions.\""
    },
    {
      "commit": "c3acfc5bed5d0cb22bee05e72cdbdec49a182224",
      "tree": "3f9e89e770efbea5dac6bd601d29b7707c609922",
      "parents": [
        "7629f60ffa7b8533ea0b50263d52cc1df72b2904"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 29 14:18:26 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 31 11:09:41 2016 -0700"
      },
      "message": "Finish dexlayout dumping of dex files and added test.\n\nThe test runs dexdump and dexlayout over the first core library jar file\nand diffs the output, checking that they\u0027re the same. More dex files\nwill be added later for better coverage.\n\nBug: 29921113\nTest: mm test-art-host-gtest-dexlayout_test\n(cherry-picked from commit a378e88db648cf19e771714dd1059cf3d41d4753)\n\nChange-Id: Idfd8ac9f069885b675a4a2f0c70aef2cbef5a9b8\n"
    },
    {
      "commit": "3d08238729dedecba73ddc0b42bc6bbf4806ecae",
      "tree": "92989553b03c704f79e2aae907b3b10479bc830e",
      "parents": [
        "081e7a16c4fcbdb014441a236e12f58eb89ff99a",
        "bdf7f1c3ab65ccb70f62db5ab31dba060632d458"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 31 17:49:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 17:49:55 2016 +0000"
      },
      "message": "Merge \"ART: SHARED_REQUIRES to REQUIRES_SHARED\""
    },
    {
      "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": "f04cf5470fd53d93f7ae5b07205284c19fa59f41",
      "tree": "2eeb90611ef858fb542ec475c2d8cbb1ee719d8f",
      "parents": [
        "081e7a16c4fcbdb014441a236e12f58eb89ff99a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 31 15:25:25 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 31 16:53:30 2016 +0100"
      },
      "message": "Remove workarounds for [D]CHECK()s in constexpr functions.\n\nWe\u0027re now using C++14, so we can use [D]CHECK()s directly\nin constexpr functions. Remove the C++11 workaround macros\n([D]CHECK_CONSTEXPR) and C++ version checks. Also remove the\n\u0027static\u0027 qualifier from inline functions in affected files.\n\nTest: m test-art-host\nChange-Id: I0f962ad75e4efe9b65325d022cd272b229574222\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": "a01d06618b08688472d2609220c3ba9c9d6de6f4",
      "tree": "94f1320b6664702067c73066e829226ce8fe0d7d",
      "parents": [
        "9495e0c56b25349220aed7adb997d81f9b0c86cc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 30 17:44:41 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 30 17:51:57 2016 -0700"
      },
      "message": "Fix a check failure in the CC background transition.\n\nIf there\u0027s a process state update from jank perceptible to jank\nin-perceptible and a reverse update right after it, there\u0027s a chance\nthat the heap task daemon sees desired_collector_type \u003d\u003d\nkCollectorTypeCC rather than kCollectorTypeCCBackground in\nDoPendingCollectorTransition() which leads to a !kUseReadBarrier check\nfailure in TransitionCollector(). The fix is to move this check after\nthe early return case where collector_type \u003d\u003d collector_type_ in\nTransitionCollector() like the CMS/Hspace case.\n\nBug: 31039431\nBug: 12687968\nTest: test-art-host, aosp boot with CC, master boot with CC.\n\nChange-Id: I5fe34cb41eaa01c6d8bf80a185253fde6778e852\n"
    },
    {
      "commit": "6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36",
      "tree": "78d007b0893bcebdaa3c4880329f72c829e84940",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 16:18:42 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 17:40:46 2016 -0700"
      },
      "message": "Remove auto-generated executable list\n\nKeep a list of the useful executables, and use the -host and -target\nphony targets to depend on them for build-art-host and build-art-target.\n\nChange-Id: I8ff4da32a03c219924be7990963e0c3ba90ef316\n"
    },
    {
      "commit": "bdf7f1c3ab65ccb70f62db5ab31dba060632d458",
      "tree": "25cc77adfeb05232d0ab00aa561a693f1d71745c",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 30 16:38:47 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 30 17:02:53 2016 -0700"
      },
      "message": "ART: SHARED_REQUIRES to REQUIRES_SHARED\n\nThis coincides with the actual attribute name and upstream usage.\nPreparation for deferring to libbase.\n\nTest: m\nTest: m test-art-host\nChange-Id: Ia8986b5dfd926ba772bf00b0a35eaf83596d8518\n"
    },
    {
      "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": "b6ec5d7d257e00c0d119da48b85f8f5a1f0b09a9",
      "tree": "271aa896128a26392298867be67e54518c9bf50e",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 30 15:06:54 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 30 15:46:16 2016 -0700"
      },
      "message": "Fix unnecessary read barrier for resolved/initialized allocations\n\nThe caller is responsible for the read barrier for these entrypoints.\n\nNo measured change in benchmarks, tested MemAllocTest.\n\nBug: 12687968\n\nTest: test-art-host CC baker, N6P booting with CC\nChange-Id: If6b00fa2c31ff51b943dbbe6caea2ef0a3fa1ae0\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": "aaadff8c182bc95f42eba7375737fb56da572863",
      "tree": "7fcbf58a92978817678f815e8fef2c429a875559",
      "parents": [
        "3079bc2b73666320a5d2d3454f5c418ef0d37519"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 09:53:48 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 12:54:23 2016 -0700"
      },
      "message": "ART: Use libbase\n\nMove to using standard macros from libbase. Required so that we\ncan use libbase in libart-disassembler to disconnect from libart.\n\nBug: 15436106\nTest: m\nTest: m ART_BUILD_HOST_STATIC\u003dtrue\nTest: m test-art-host\nChange-Id: I1f1723d875d20689d73835f6ab78c27a8efcf27a\n"
    },
    {
      "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"
    }
  ],
  "next": "7c95b4e22897a6f14ef79ec6e547e2eed686814a"
}
