)]}'
{
  "log": [
    {
      "commit": "82a4c22ef4277faa08bf588c560c3dddcca559d2",
      "tree": "4ff7d247cf019a0fda43210d463771eb9fd4607c",
      "parents": [
        "786bce8aec7ea8c8061d46312769a9373431bc65",
        "97a8a9a3385024d7a070a4b79d45afe9a64587cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 18:09:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 18:09:06 2016 +0000"
      },
      "message": "Merge \"ART: Adding asm support for string dex cache\""
    },
    {
      "commit": "97a8a9a3385024d7a070a4b79d45afe9a64587cd",
      "tree": "fdff406b49ba7baa296955ad21bcba85446df212",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 11:23:48 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:24 2016 -0700"
      },
      "message": "ART: Adding asm support for string dex cache\n\nAdded constants and offsets for the string dex cache fast paths that\nwill be introduced into entrypoints in subsequent commits.\n\nTest: test-art-host\n\nChange-Id: I19f97526e06cbedc782d5ef11359796731cdad82\n"
    },
    {
      "commit": "786bce8aec7ea8c8061d46312769a9373431bc65",
      "tree": "03070cc6ec7d234880c6219201cbab9662f99d4a",
      "parents": [
        "c97bfd4512b35e8c1a8d2ad1b409453f78933f44",
        "f15ec05896ddc5fec1f224ef97bdfebb72b5a855"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 16:47:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 16:47:43 2016 +0000"
      },
      "message": "Merge \"Fix debugger calling new String().\""
    },
    {
      "commit": "c97bfd4512b35e8c1a8d2ad1b409453f78933f44",
      "tree": "69c5d00601b317ec1a1a722c3e50423fdf680b51",
      "parents": [
        "792c98bb773c8c2390f9cbf774f85be9d9a75332",
        "40df7c16f591e5ec9a2affe711212fa4855a94a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 16:39:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 16:39:20 2016 +0000"
      },
      "message": "Merge \"ARM/ARM64: Improve comments for kSaveEverything assembly.\""
    },
    {
      "commit": "40df7c16f591e5ec9a2affe711212fa4855a94a4",
      "tree": "1ba08a043d9193f4c8a1b9b1874a7a7ccd8f82a9",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 22 16:02:12 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Aug 22 16:16:06 2016 +0100"
      },
      "message": "ARM/ARM64: Improve comments for kSaveEverything assembly.\n\nAddresses post-submit comments for\n    https://android-review.googlesource.com/255290\n\nTest: Rely on TreeHugger (just adds comments).\nBug: 30212852\nChange-Id: I6ccc004774e18bbd83e3940e908cfc6c521142db\n"
    },
    {
      "commit": "792c98bb773c8c2390f9cbf774f85be9d9a75332",
      "tree": "118711491155a6cac349b895268d79e808ebcd33",
      "parents": [
        "449fe8790c7e9addfc1416da1e07e6a3865acf7e",
        "372f3a374681ef11f003460e14249adb7bc8313d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 15:01:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 15:01:24 2016 +0000"
      },
      "message": "Merge \"ART: Add thread offset printing hook to disassembler\""
    },
    {
      "commit": "449fe8790c7e9addfc1416da1e07e6a3865acf7e",
      "tree": "b8a15a27f424bf75df8b90c1f6a9fb94848305bc",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5",
        "48e2340c823247e261304ee3ddacac1b8ae8a4f2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 14:58:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 14:58:06 2016 +0000"
      },
      "message": "Merge \"Do not run 537-checker-arraycopy on non-Baker read barrier configs.\""
    },
    {
      "commit": "48e2340c823247e261304ee3ddacac1b8ae8a4f2",
      "tree": "b8a15a27f424bf75df8b90c1f6a9fb94848305bc",
      "parents": [
        "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 13:59:21 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 22 13:59:21 2016 +0100"
      },
      "message": "Do not run 537-checker-arraycopy on non-Baker read barrier configs.\n\nTest: ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP make test-art-host-run-test-537-checker-arraycopy\nBug: 29516905\nBug: 12687968\nChange-Id: Ie77f3a7ce19f3ff78d2132ca70fb10b595eb54d5\n"
    },
    {
      "commit": "ce999e7c8af5f76a05ab0b2267ef7b74d25c75b5",
      "tree": "f266ae41051125f4fea558bbfa87c617f9d5ac9b",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54",
        "f6dd829292b451a0eaaf339964fcf9ebc804897b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 20 05:19:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 20 05:19:15 2016 +0000"
      },
      "message": "Merge \"ART: Enforce arena alignment in Realloc\""
    },
    {
      "commit": "f6dd829292b451a0eaaf339964fcf9ebc804897b",
      "tree": "f266ae41051125f4fea558bbfa87c617f9d5ac9b",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 20:22:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 20:45:04 2016 -0700"
      },
      "message": "ART: Enforce arena alignment in Realloc\n\nEnforce the expected alignment in Realloc when the given buffer\ncan be expanded.\n\nAdd debug checks to prove alignment guarantees.\n\nChange-Id: I7dbaf3ca0896f714cff07ff08f067a7c088a6c8d\nTest: m test-art-host\n"
    },
    {
      "commit": "f15ec05896ddc5fec1f224ef97bdfebb72b5a855",
      "tree": "9a8c3117d032160e5d8ab63be8465858bc2acef7",
      "parents": [
        "6670bd2098264d4c4e19750ab4741121da7ee54b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 19 18:31:39 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 19 18:31:39 2016 -0700"
      },
      "message": "Fix debugger calling new String().\n\nUsed to return an empty string instead of the newly created String.\nRequires accompanying jdwp test fix to test String contents.\n\nBug: 30951794\nChange-Id: I27a8e0afcbe7e32a14dd3c394e44b6cd4d3c58f6\nTest: mm -j24 run-jdwp-tests-host\n"
    },
    {
      "commit": "da0f5e72cc5f2747a330b21afa34e7d798fc5c54",
      "tree": "7267007b2edf84aa2b564260cad919cf6a94b03e",
      "parents": [
        "bf042503dc2c2d328a6331baf33697a7d06acccf",
        "6353a6340e45a3df4178602c3ec20fd5721a7613"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 20 00:26:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 20 00:26:36 2016 +0000"
      },
      "message": "Merge \"ART: Added DCHECKS to find alignment breakage.\""
    },
    {
      "commit": "372f3a374681ef11f003460e14249adb7bc8313d",
      "tree": "b6d2bd95975a0ce1096dc2aa761f8e6b30e42b18",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 10:49:06 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 19 16:46:56 2016 -0700"
      },
      "message": "ART: Add thread offset printing hook to disassembler\n\nTo prepare separation of disassembler from libart, add a function\nhook to the disassembler options for thread offset name printing.\n\nBug: 15436106\nChange-Id: I9e9b7e565ae923952c64026f675ac527b560f51b\n"
    },
    {
      "commit": "6353a6340e45a3df4178602c3ec20fd5721a7613",
      "tree": "293fb5bf9f642b08569bbf1af4c30926ef1441de",
      "parents": [
        "5a5d0faab643eb07ba33d91d47484878c1450b44"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 15:58:05 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 16:06:18 2016 -0700"
      },
      "message": "ART: Added DCHECKS to find alignment breakage.\n\nChange-Id: I47aed866ec3c3858dc3ee27cb84cfaddf44009d1\n"
    },
    {
      "commit": "bf042503dc2c2d328a6331baf33697a7d06acccf",
      "tree": "160ccff4ec3a0c00c0b31fa382ae0ebfd9349b1b",
      "parents": [
        "7a687680e2127d351bbdb3b301ec5d27b68c7d14",
        "db3204f87c3f7c4de89762ce9e8502a9dc25c2d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 22:12:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 22:12:40 2016 +0000"
      },
      "message": "Merge \"Revert \"Improve the thread flip.\"\""
    },
    {
      "commit": "7a687680e2127d351bbdb3b301ec5d27b68c7d14",
      "tree": "74f69c91aa18af6cb475f3a15019b27d124e6f81",
      "parents": [
        "679e38bad57c70a47ededd4dfcde178c7b3969ff",
        "5a5d0faab643eb07ba33d91d47484878c1450b44"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 21:53:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 21:53:58 2016 +0000"
      },
      "message": "Merge \"ART: Fixing build breakage (sharpening DCHECK).\""
    },
    {
      "commit": "679e38bad57c70a47ededd4dfcde178c7b3969ff",
      "tree": "5f5a219959e1cef0df8f99ea7f75df2c70ac197d",
      "parents": [
        "75214833572bcdebd498f566212b9240cdd66fcf",
        "9210ce973ea180f6c5109f262068d433b1da5bc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 21:53:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 21:53:20 2016 +0000"
      },
      "message": "Merge \"ART: Fixing build breakage.\""
    },
    {
      "commit": "5a5d0faab643eb07ba33d91d47484878c1450b44",
      "tree": "f006ca8a9a374751a4f17fb1227bb40b58cc704e",
      "parents": [
        "9210ce973ea180f6c5109f262068d433b1da5bc0"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 14:38:01 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 14:38:01 2016 -0700"
      },
      "message": "ART: Fixing build breakage (sharpening DCHECK).\n\nChange-Id: I7ba19808dde0712739a278075da57f724166a233\n"
    },
    {
      "commit": "9210ce973ea180f6c5109f262068d433b1da5bc0",
      "tree": "1e2b15cf790cab2de795df5f7bbc189992a0b9ca",
      "parents": [
        "bf44e0e5281de91f2e38a9378b94ef8c50ad9b23"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 13:28:19 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 13:28:19 2016 -0700"
      },
      "message": "ART: Fixing build breakage.\n\nCaused by Ic654a1fb9c1ae127dde59290bf36a23edb55ca8e.\n\nChange-Id: Ia0c0fbcb6c8b141c5ee30a89ab6bc1c653916698\n"
    },
    {
      "commit": "75214833572bcdebd498f566212b9240cdd66fcf",
      "tree": "ca6f684191fc713b4c019fd01f35ba06b158f931",
      "parents": [
        "ca1d99f530429307bb9d13d7ca138a318bcb2670",
        "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 20:16:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 20:16:29 2016 +0000"
      },
      "message": "Merge \"Fix building tests with partial arch codegen support\""
    },
    {
      "commit": "ca1d99f530429307bb9d13d7ca138a318bcb2670",
      "tree": "3893fe880ff36d2d6f2cfd38c1a2d416fcb31713",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4",
        "7593b99b9394f3777f70744dc21ec9550d1d8004"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 20:15:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 20:15:03 2016 +0000"
      },
      "message": "Merge \"Implemented first version of java fuzz testing script.\""
    },
    {
      "commit": "7593b99b9394f3777f70744dc21ec9550d1d8004",
      "tree": "3893fe880ff36d2d6f2cfd38c1a2d416fcb31713",
      "parents": [
        "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 17 16:51:12 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 19 11:44:04 2016 -0700"
      },
      "message": "Implemented first version of java fuzz testing script.\n\nTest: run_java_fuzz_test.py\n\nBUG\u003d30610121\n\nChange-Id: I2a802476bcb0986e2891748ad85f8feac21656a8\n"
    },
    {
      "commit": "db3204f87c3f7c4de89762ce9e8502a9dc25c2d8",
      "tree": "abb3aa17279c6a9edc9dd1c0691738a7f7c69a10",
      "parents": [
        "e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 17:56:11 2016 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 17:56:11 2016 +0000"
      },
      "message": "Revert \"Improve the thread flip.\"\n\nThis reverts commit e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69.\n\nThreadStress failing.\n\nBug: 29517059\nBug: 12687968\nChange-Id: I0ee8ef04f77c5f9378e4bd21c5dedb4e435a2dc6\n"
    },
    {
      "commit": "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40",
      "tree": "fbca55a54871421db00709e6bbb51e48c851069f",
      "parents": [
        "3049b2a54b5b55d094fea603236f492c31b842e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 18 13:45:24 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 10:47:35 2016 -0700"
      },
      "message": "Fix building tests with partial arch codegen support\n\nAdd conditionals around more code that is only used for codegen for\nspecific architectures, and move a few more files into the\narchitecture-specific codegen lists.\n\nTests: ART_HOST_CODEGEN_ARCHS\u003d\"x86_64 mips\" m -j ART_TARGET_CODEGEN_ARCHS\u003dsvelte test-art-host\nBug: 30928847\nChange-Id: I0444d15e1cafe4c9b13ff78718c3b13b544270e7\n"
    },
    {
      "commit": "9c07ab332b8ebbcb1586c311bfcb75e19b8a35b4",
      "tree": "26a300b803f77e64c17e3d239a1880a4c5960666",
      "parents": [
        "6670bd2098264d4c4e19750ab4741121da7ee54b",
        "bf44e0e5281de91f2e38a9378b94ef8c50ad9b23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 19 17:33:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 17:33:03 2016 +0000"
      },
      "message": "Merge \"ART: Implement a fixed size string dex cache\""
    },
    {
      "commit": "6670bd2098264d4c4e19750ab4741121da7ee54b",
      "tree": "96d0e872b50daad88dbb77357c8e0102b1a4b69d",
      "parents": [
        "f606c3a687e3eae94296ba74d2d820b6e37692ff",
        "0b671c0408e98824e1f92b1ee951b210c090fe7a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 15:07:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 15:07:31 2016 +0000"
      },
      "message": "Merge \"Add support for Baker read barriers in SystemArrayCopy intrinsics.\""
    },
    {
      "commit": "0b671c0408e98824e1f92b1ee951b210c090fe7a",
      "tree": "0bc58c031cd899aa856677fe8c9ffa376228806f",
      "parents": [
        "36bf3a2d281892e7906d3eaf9d7455b0656c9a25"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 12:02:34 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 19 16:00:09 2016 +0100"
      },
      "message": "Add support for Baker read barriers in SystemArrayCopy intrinsics.\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):       -3.03% (slightly better)\n- CaffeineMark - average (higher is better):  +1.26% (slightly better)\n- DeltaBlue (lower is better):               -10.50% (better)\n- Richards - average (lower is better):       -3.36% (slightly better)\n- SciMark2 - average (higher is better):      +0.26% (virtually unchanged)\n\nDetails about Ritzperf benchmarks with meaningful variations\n(lower is better):\n- FormulaEvaluationActions.EvaluateAndApplyChanges: -13.26% (better)\n- FormulaEvaluationActions.EvaluateCascadingSums:   -10.94% (better)\n- FormulaEvaluationActions.EvaluateComplexFormulas: -15.50% (better)\n- FormulaEvaluationActions.EvaluateFibonacci:       -10.41% (better)\n- FormulaEvaluationActions.EvaluateLargeSums:        +6.02% (worse)\n\nBoot image code size variation on Nexus 5X\n(aosp_bullhead-userdebug build):\n- total ARM64 framework Oat files size change:\n  107047632 bytes -\u003e 107154128 bytes (+0.10%)\n- total ARM framework Oat files size change:\n  90932028 bytes -\u003e 91009852 bytes (+0.09%)\n\nTest: ART host and target (ARM, ARM64) tests + Nexus 5X boot.\nBug: 29516905\nBug: 29506760\nBug: 12687968\nChange-Id: I85431368d09965687a0301ae2eb3c991f276ce5d\n"
    },
    {
      "commit": "f606c3a687e3eae94296ba74d2d820b6e37692ff",
      "tree": "dabcc702018af666b912dee5057ee51ce9e9b13a",
      "parents": [
        "96954301ee5b6603a4423854d02d87b28b6f4721",
        "e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 01:29:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 01:29:51 2016 +0000"
      },
      "message": "Merge \"Improve the thread flip.\""
    },
    {
      "commit": "96954301ee5b6603a4423854d02d87b28b6f4721",
      "tree": "21733867ebc30f03663106b340aa8aaa33f6bb03",
      "parents": [
        "35938f90ef69fb030b18f2f7fb21f9b78620914b",
        "b6722fff3bedb867062b7ad369182f431dd98191"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 00:30:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 00:30:45 2016 +0000"
      },
      "message": "Merge \"Color spill slots in gc regalloc\""
    },
    {
      "commit": "35938f90ef69fb030b18f2f7fb21f9b78620914b",
      "tree": "79619376bb6920c4a1b84e8f974a2abb54916eb7",
      "parents": [
        "3049b2a54b5b55d094fea603236f492c31b842e1",
        "e706070b271945d60229736a15bb712f3061fd15"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Aug 18 23:35:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 23:35:09 2016 +0000"
      },
      "message": "Merge \"Log optimization passes in verbose mode\""
    },
    {
      "commit": "bf44e0e5281de91f2e38a9378b94ef8c50ad9b23",
      "tree": "bb6e65a3434806dc58f286ee75ad3b78ba9d6c36",
      "parents": [
        "d99565069c64fefc069005286de04599dc2619b8"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 18 10:37:42 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Thu Aug 18 16:18:36 2016 -0700"
      },
      "message": "ART: Implement a fixed size string dex cache\n\nPreviously, the string dex cache was dex_file-\u003eNumStringIds() size, and\n@ruhler found that only ~1% of that cache was ever getting filled. Since\nmany of these string dex caches were previously 100,000+ indices in\nlength, we\u0027re wasting a few hundred KB per app by storing null pointers.\nThe intent of this project was to reduce the space the string dex cache\nis using, while not regressing on time that much. This is the first of a\nfew CLs, which implements the new fixed size array and disables the\ncompiled code so it always goes slow path. In four other CLs, I\nimplemented a \"medium path\" that regresses from the previous \"fast path\"\nonly a bit in assembly in the entrypoints. @vmarko will introduce new\ncompiled code in the future so that we ultimately won\u0027t be regressing on\ntime at all. Overall, space savings have been confirmed as on the order\nof 100 KB per application.\n\nA 4-5% slow down in art-opt on Golem, and no noticeable slow down in the\ninterpreter. The opt slow down should be diminished once the new\ncompiled code is introduced.\n\nTest: m test-art-host\n\nBug: 20323084\n\nChange-Id: Ic654a1fb9c1ae127dde59290bf36a23edb55ca8e\n"
    },
    {
      "commit": "3049b2a54b5b55d094fea603236f492c31b842e1",
      "tree": "78eaf47d71fe32623e6083de8a682225cee5b3d7",
      "parents": [
        "1a3fd4a646ea18662adb75e2cf351a8b5bd519fc",
        "673d1fb3a9db020cdebc6a05f9b53fc43ad524ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 18 10:56:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 10:56:54 2016 +0000"
      },
      "message": "Merge \"dex_instruction: k45cc HasVarArgs\""
    },
    {
      "commit": "673d1fb3a9db020cdebc6a05f9b53fc43ad524ed",
      "tree": "c1ae618d0af044714724bddb796bbc34aeafdb42",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 15 16:08:18 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 18 10:36:29 2016 +0100"
      },
      "message": "dex_instruction: k45cc HasVarArgs\n\nChange-Id: I3be92269bb78c96ec41ab533c5792bd369c02178\nTest: make test-art-host\nbug: 30550796\n"
    },
    {
      "commit": "1a3fd4a646ea18662adb75e2cf351a8b5bd519fc",
      "tree": "08d24dbb8cb79ace94601b2c345451db4cff1d58",
      "parents": [
        "16f70081952af36e35d8bfb7c0fb5d0eac59ae51",
        "e28c7d022b73cff58d0a9bcbaa5cfdc0950fe003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 18 06:07:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 06:07:43 2016 +0000"
      },
      "message": "Merge \"Fix optimizing compiler not building for svelte\""
    },
    {
      "commit": "e61e6fdd404b8f04bd33fc3ea49e38e92e31ad69",
      "tree": "a7d97c2a67dc1f8337f002a6748f50c9d32e303e",
      "parents": [
        "d16ae7fe70d74091778e5952b7920df14866287f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 02 16:03:06 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Aug 17 20:24:46 2016 -0700"
      },
      "message": "Improve the thread flip.\n\n- In addition to the threads that are suspended in FullSuspendCheck(),\n  prioritize the resume of threads that are blocking for the thread\n  flip at the JNI critical section entry and threads are about to\n  transition to runnable (eg. blocking at the SOA entry from JNI).\n- Shorten the length of the thread flip critical\n  section (ThreadFlipBegin/End).\n- Add some systrace scopes.\n\nBug: 29517059\nBug: 12687968\nTest: test-art-host, Ritz EAAC, N9 libartd boot.\nChange-Id: Idecec9936ae432c23d5f83321ba13339852018df\n"
    },
    {
      "commit": "16f70081952af36e35d8bfb7c0fb5d0eac59ae51",
      "tree": "b41e3d0ed037e4510ff6d9919640d54d1eeb455f",
      "parents": [
        "1106d769f4976c47f7dd9e5554f9407d5f9c866d",
        "2ca5828b08b1c4184d802c90585b48dbfd3efb3d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 18 03:17:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 03:17:20 2016 +0000"
      },
      "message": "Merge \"Remove unused include.\""
    },
    {
      "commit": "e28c7d022b73cff58d0a9bcbaa5cfdc0950fe003",
      "tree": "479dbf47819e5b0ae5a6aabcceafe4e08e90d90c",
      "parents": [
        "c6efcaa17319e9f81def246c277fec523f5b85e0"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Aug 17 19:15:51 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 18 02:50:05 2016 +0000"
      },
      "message": "Fix optimizing compiler not building for svelte\n\nFixes compiler not building when some of the codegen paths\nare disabled.\n\nTest: mmma -j art ART_TARGET_CODEGEN_ARCHS\u003dsvelte\nm -j32 test-art-host\n\nBUG\u003d30928847\n\nChange-Id: I52c78e8a4e507f74b1f2a39352970079721b737e\n"
    },
    {
      "commit": "2ca5828b08b1c4184d802c90585b48dbfd3efb3d",
      "tree": "a7cd7ac14eecd6b3b37aad9c5da6a4f8f0c3a6eb",
      "parents": [
        "c6efcaa17319e9f81def246c277fec523f5b85e0"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Wed Aug 17 17:58:08 2016 -0700"
      },
      "committer": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Thu Aug 18 01:41:27 2016 +0000"
      },
      "message": "Remove unused include.\n\nBUG: 29824203\n\nChange-Id: Iea74f7b166c3e81c0d00c92442f27e162631e5ae\n"
    },
    {
      "commit": "e706070b271945d60229736a15bb712f3061fd15",
      "tree": "b8951b25bf06733b5aa022aeff444033831f1654",
      "parents": [
        "3cc35c324b748c41be92a51eae68b77846b4c243"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 16 17:31:19 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 18 01:36:04 2016 +0000"
      },
      "message": "Log optimization passes in verbose mode\n\nIntroduce verbose logging of optimization passes run during\ncompilation.\n\nTest: m test-art-host -j32\nart -Xcompiler-option --runtime-arg -Xcompiler-option -verbose:compiler\n-classpath classes.dex Test\nChange-Id: Iae98ce9dcafc252f2d0eec138aa05b34e424bd2a\n"
    },
    {
      "commit": "1106d769f4976c47f7dd9e5554f9407d5f9c866d",
      "tree": "1fb4129055bdfd3bce0673a9fb8c7dd3221d67a7",
      "parents": [
        "c6efcaa17319e9f81def246c277fec523f5b85e0",
        "802d59857eed64304fbaf25d20700ef8ecafe5b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 18 01:24:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 01:24:31 2016 +0000"
      },
      "message": "Merge \"Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES\""
    },
    {
      "commit": "802d59857eed64304fbaf25d20700ef8ecafe5b7",
      "tree": "25f4be1b21984bd3935730393fb2038906927c87",
      "parents": [
        "fec0190ab678b7e19d62c76334f4239124d3786f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 17 16:52:08 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 17 17:02:58 2016 -0700"
      },
      "message": "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES\n\nIt is never used.\n\nTest: mmma -j art\nChange-Id: I014a8ab11d3a3241c075503bc2674279130cb86f\n"
    },
    {
      "commit": "c6efcaa17319e9f81def246c277fec523f5b85e0",
      "tree": "ee1d26910f2995e2e73f58f0b0a26cf8d3a096f3",
      "parents": [
        "d99565069c64fefc069005286de04599dc2619b8",
        "5bb4b0b4fcf230d8e4e45cd3fdec820f0b44141a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 17 23:58:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 23:58:47 2016 +0000"
      },
      "message": "Merge \"Revert \"Logging improvements for C++ / Java structure issues\"\""
    },
    {
      "commit": "5bb4b0b4fcf230d8e4e45cd3fdec820f0b44141a",
      "tree": "eba2ca0cc99b74bd909cfa9a35dcf83f086c9009",
      "parents": [
        "d833525cfe3ac2086e3156a8b3193c05974d6316"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 22:43:52 2016 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 22:43:52 2016 +0000"
      },
      "message": "Revert \"Logging improvements for C++ / Java structure issues\"\n\nBug: 30913672\n\nThis reverts commit d833525cfe3ac2086e3156a8b3193c05974d6316.\n\nChange-Id: I4e51591b49d54b8bb3e920fbc221c21aca0084fb\n"
    },
    {
      "commit": "d99565069c64fefc069005286de04599dc2619b8",
      "tree": "d2ba628472d09a2efd9035272c0fabb5dfeb7638",
      "parents": [
        "e70b9243ba8b11bc37dc2eb10dd95e4238ea240e",
        "9826c3e458c3a6d91277b55e956e02c326f9887c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 22:43:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 22:43:17 2016 +0000"
      },
      "message": "Merge \"Add newline for INTERNAL_FATAL automatically\""
    },
    {
      "commit": "b6722fff3bedb867062b7ad369182f431dd98191",
      "tree": "7cbfdf3658404dc25a92e2ea66b7accb8e5ba6c3",
      "parents": [
        "e70b9243ba8b11bc37dc2eb10dd95e4238ea240e"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Fri Aug 12 19:07:11 2016 -0700"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Wed Aug 17 14:42:14 2016 -0700"
      },
      "message": "Color spill slots in gc regalloc\n\nColoring spill slots avoids pathologically large stack\nsizes by reusing spill slots when possible.\n\nTest: ART_TEST_OPTIMIZING_GRAPH_COLOR\u003dtrue m test-art-host\n\nChange-Id: I4b4aea859c78b0515758f8b057ee870dbbfc2300\n"
    },
    {
      "commit": "e70b9243ba8b11bc37dc2eb10dd95e4238ea240e",
      "tree": "fc2f83545af84b7d8008add67ae6cc7d40bf7182",
      "parents": [
        "fec0190ab678b7e19d62c76334f4239124d3786f",
        "cca44a0d65a4f43662f152d287025366a03162cb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 20:22:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 20:22:24 2016 +0000"
      },
      "message": "Merge \"Track cumulative objects and bytes copied for CC\""
    },
    {
      "commit": "9826c3e458c3a6d91277b55e956e02c326f9887c",
      "tree": "e6657105c1db1b342f1d6a5745bb5ae1c801d365",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 10:28:48 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 12:46:19 2016 -0700"
      },
      "message": "Add newline for INTERNAL_FATAL automatically\n\nBefore, the behavior was different compared to other log levels\nthat automatically added newlines.\n\nBug: 30913672\n\nTest: test-art-host\n\nChange-Id: I02147d8ac7ea38f3e93450ef5290cdfed7b5a2eb\n"
    },
    {
      "commit": "fec0190ab678b7e19d62c76334f4239124d3786f",
      "tree": "74b1636935686155ca02e12e097f89ef6b2f5796",
      "parents": [
        "4dcb0fa798fed4c1cbe800a845c1d8c419c536dd",
        "49948e9d4e66e68ea077031f9aa80b6c332bd673"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 17 19:15:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 19:15:54 2016 +0000"
      },
      "message": "Merge \"Add skeleton of a jvmti plugin for art.\""
    },
    {
      "commit": "4dcb0fa798fed4c1cbe800a845c1d8c419c536dd",
      "tree": "386bbc4a3a05d227e03fe70919d200d7e42da1c0",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f",
        "fb7658b728690592938dfedc57231ade4e7bd870"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 17 18:50:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 18:50:12 2016 +0000"
      },
      "message": "Merge \"Blacklist failing libcore tests.\""
    },
    {
      "commit": "fb7658b728690592938dfedc57231ade4e7bd870",
      "tree": "386bbc4a3a05d227e03fe70919d200d7e42da1c0",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 17 19:14:01 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 17 19:39:22 2016 +0100"
      },
      "message": "Blacklist failing libcore tests.\n\nbug: 30917411\ntest: art/tools/buildbot_build.sh \u0026\u0026 art/tools/run-libcore-tests.sh\nChange-Id: Ib5e9adb6e9222d607b6d79f0f7eebf3d313272d2\n"
    },
    {
      "commit": "49948e9d4e66e68ea077031f9aa80b6c332bd673",
      "tree": "cc50d0259b02d3021241f74ed659f74f52771268",
      "parents": [
        "3f410202b177416c785e6172138a265a91c81b0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 11 15:35:28 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 10:50:37 2016 -0700"
      },
      "message": "Add skeleton of a jvmti plugin for art.\n\nTest: mma test-art-host-run-test-901-hello-ti-agent\nChange-Id: If6807b6238d57471e4ba0dd75c717721246443f6\n"
    },
    {
      "commit": "cca44a0d65a4f43662f152d287025366a03162cb",
      "tree": "6597ca450dc8daa4e43e771d070ee9b75ce14c10",
      "parents": [
        "d1272553516e6595dea310d07d7b974dcd0a421f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 10:07:29 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 17 10:10:37 2016 -0700"
      },
      "message": "Track cumulative objects and bytes copied for CC\n\nAlso print out these values when dumping GC performance info.\n\nBug: 12687968\n\nTest: Test that values are reasonable after running EAAC.\n\nChange-Id: Id04fadeaf52511560fd4b261f5287ea0a5dae9d4\n"
    },
    {
      "commit": "d1272553516e6595dea310d07d7b974dcd0a421f",
      "tree": "a9314e5e1cd4481a02c220f218cb654a1be6b818",
      "parents": [
        "1d36e2c312216528ad721a70e8a29db321e4fdd6",
        "d833525cfe3ac2086e3156a8b3193c05974d6316"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 17 13:19:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 13:19:28 2016 +0000"
      },
      "message": "Merge \"Logging improvements for C++ / Java structure issues\""
    },
    {
      "commit": "1d36e2c312216528ad721a70e8a29db321e4fdd6",
      "tree": "c75233d9659420716582282d326a08b99f707f72",
      "parents": [
        "8f7e75ac4c0f0a93775be497b44ae85f5bdccbe8",
        "3d0aa88808052436981f589b7af4f1706c365187"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 17 12:17:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 12:17:07 2016 +0000"
      },
      "message": "Merge \"Adjustments for changes made to java.lang.Class\""
    },
    {
      "commit": "d833525cfe3ac2086e3156a8b3193c05974d6316",
      "tree": "aac45dd6a27a305f1c49cb8a74488be29eda747c",
      "parents": [
        "95afcbcc25bb17c9c34e8b7708013b612a3bb581"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 17 11:39:26 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 17 11:39:26 2016 +0100"
      },
      "message": "Logging improvements for C++ / Java structure issues\n\nWhen C++ and Java structures are different sizes or arranged\ndifferently some log statements are useful but are hard to\npick out because they merge with other log lines. Adding\n\"\\n\" to the end of them makes it easier to read.\n\nChange-Id: Ia6d78e0832c7814bf1fef42bb3d8c056f83766bd\nTest: make build-art-host\n"
    },
    {
      "commit": "3d0aa88808052436981f589b7af4f1706c365187",
      "tree": "6a6d232b20d5b275dac7ee849ba2fc81d9256afd",
      "parents": [
        "95afcbcc25bb17c9c34e8b7708013b612a3bb581"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 16 19:53:07 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 17 10:27:36 2016 +0100"
      },
      "message": "Adjustments for changes made to java.lang.Class\n\nFix up the runtime after removal of the annotationType field\nfrom java.lang.Class.\n\nTest: make test-art-host / boot a device\nChange-Id: I5f37567d2b5ec381b35e66fef29287abe307b840\n"
    },
    {
      "commit": "8f7e75ac4c0f0a93775be497b44ae85f5bdccbe8",
      "tree": "3c14194a8686ffdfab152f650b9d8085bd9cf0d8",
      "parents": [
        "3cc35c324b748c41be92a51eae68b77846b4c243",
        "962cd7adf3d9d2a1dedf0318056a29e9390f1c38"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 17 03:18:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 03:18:36 2016 +0000"
      },
      "message": "Merge \"Always mark zygote large objects for CC\""
    },
    {
      "commit": "962cd7adf3d9d2a1dedf0318056a29e9390f1c38",
      "tree": "1f646b59d9c9beaba889342c2e416bd046b2f670",
      "parents": [
        "36bf3a2d281892e7906d3eaf9d7455b0656c9a25"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 16 12:15:59 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 16 18:45:34 2016 -0700"
      },
      "message": "Always mark zygote large objects for CC\n\nPrevent needing to gray holders of zygote large objects.\nSystem wide zygote space PSS after boot:\n12644 kB -\u003e 5571 kB for CC.\n\nAlso PSS reduction in zygote large objects themselves since their\ngray bit would have been set each GC.\nOverall LOS savings hard to measure, could be up to 316 * 4KB per\napp since there are 316 zygote large objects.\n\nAlso clear mod-union tables for image spaces to prevent dirty\nimage pages if any of the image spaces point to zygote large objects.\nSystem wide .art mmap: 37432 kB -\u003e 34372 kB\n\nSystem server before (N6P):\nLOS shared dirty: 12888 kB\nZygote space shared dirty: 700 kB\nZygote space private dirty: 868 kB\n.art private dirty: 1696 kB\n\nAfter:\nLOS shared dirty 13672 kB\nZygote space shared dirty: 1072 kB\nZygote space private dirty: 496 kB\n.art private dirty: 1432 kB\n\nBug: 29516968\n\nTest: test-art-host with baker CC, debug N6P phone booting\n\nChange-Id: Ia37ce2c11217cf56885bd1d1dc084332fcbb7843\n"
    },
    {
      "commit": "3cc35c324b748c41be92a51eae68b77846b4c243",
      "tree": "615179a7897249b7e859a1875467bc9c9300f866",
      "parents": [
        "3f410202b177416c785e6172138a265a91c81b0a",
        "9d4b6da934934c322536ee3309b63ce402740f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 21:51:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 16 21:51:03 2016 +0000"
      },
      "message": "Merge \"jni: Fast path for @FastNative annotated java methods\""
    },
    {
      "commit": "9d4b6da934934c322536ee3309b63ce402740f49",
      "tree": "9e7ee5023d6036b98e0560411bb0527efdedca01",
      "parents": [
        "2af1aa066e3d20edd8fea5d5b6dbbbad73102d52"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 29 09:51:58 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 16 20:19:36 2016 +0000"
      },
      "message": "jni: Fast path for @FastNative annotated java methods\n\nAdds a faster path for java methods annotated with\ndalvik.annotation.optimization.FastNative .\n\nIntended to replace usage of fast JNI (registering with \"!(FOO)BAR\" descriptors).\n\nPerformance Microbenchmark Results (Angler):\n* Regular JNI cost in nanoseconds: 115\n* Fast JNI cost in nanoseconds: 60\n* @FastNative cost in nanoseconds: 36\n\nSummary: Up to 67% faster (vs fast jni) JNI transition cost\n\nChange-Id: Ic23823ae0f232270c068ec999fd89aa993894b0e\n"
    },
    {
      "commit": "3f410202b177416c785e6172138a265a91c81b0a",
      "tree": "f0bd606d91133bb473b3165a937db62829192148",
      "parents": [
        "95afcbcc25bb17c9c34e8b7708013b612a3bb581",
        "8f533645f225502939cf873ff6a0273d7d3a8ceb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 19:53:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 16 19:53:15 2016 +0000"
      },
      "message": "Merge \"Update ahat README and manifest for release 0.7.\""
    },
    {
      "commit": "95afcbcc25bb17c9c34e8b7708013b612a3bb581",
      "tree": "eba2ca0cc99b74bd909cfa9a35dcf83f086c9009",
      "parents": [
        "088debe40a6d4cd204aebb83d27c30c44c62a753",
        "458ab5382b7a84e5c192d62d2fb5ca0eb08ffd02"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 17:59:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 16 17:59:51 2016 +0000"
      },
      "message": "Merge \"Remove unused GetDalvikCacheFilenameOrDie.\""
    },
    {
      "commit": "088debe40a6d4cd204aebb83d27c30c44c62a753",
      "tree": "747f45910c360f7bc4d66c0030edcc7253d20388",
      "parents": [
        "36bf3a2d281892e7906d3eaf9d7455b0656c9a25",
        "b1cd97ffbbc018f36d4d4323955633dd9c0d6b39"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 16 16:34:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 16 16:34:36 2016 +0000"
      },
      "message": "Merge \"Welcome to JavaFuzz as our latest A[a]rt tools team member!\""
    },
    {
      "commit": "b1cd97ffbbc018f36d4d4323955633dd9c0d6b39",
      "tree": "3e28986ae0bf6a69d9ce5e09c3e36d156ab6f534",
      "parents": [
        "29daeb62dad94d9cf30044e6f921f32dac7223a1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 09 10:49:54 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 16 08:24:43 2016 -0700"
      },
      "message": "Welcome to JavaFuzz as our latest A[a]rt tools team member!\n\nRationale:\nJavaFuzz is tool for generating random Java programs with\nthe objective of fuzz testing the ART infrastructure. Each\nrandomly generated Java program can be run under various\nmodes of execution, such as using the interpreter, using\nthe optimizing compiler, using an external reference\nimplementation, or using various target architectures.\nAny difference between the outputs (a divergence) may\nindicate a bug in one of the execution modes.\n\nTest: tbd\n\nBug\u003d30610121\n\nChange-Id: I92dcac35f5229996936d01a0ba7f5acf6dc7b433\n"
    },
    {
      "commit": "458ab5382b7a84e5c192d62d2fb5ca0eb08ffd02",
      "tree": "eddb0f2b8c9494bb6cf1bcc6d9b3138703dd91fb",
      "parents": [
        "36bf3a2d281892e7906d3eaf9d7455b0656c9a25"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Aug 15 16:12:57 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Aug 15 16:12:57 2016 -0700"
      },
      "message": "Remove unused GetDalvikCacheFilenameOrDie.\n\nChange-Id: I8987fa488a89865d4a5fb56dd00cc396ee33bcce\nTest: m test-art-host-gtest-utils_test32\nTest: m build-art-host-tests\nTest: m build-art-target-tests\n"
    },
    {
      "commit": "36bf3a2d281892e7906d3eaf9d7455b0656c9a25",
      "tree": "b485d3cca2d0a266e88fbcf5d09e8ca21cf1da50",
      "parents": [
        "b23e3b2156ea326c5dea2f285e5f45b86bdb004c",
        "d9eb28465b5e4bcfa6bdd89df7d1d241306c7263"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 15 22:28:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 15 22:28:20 2016 +0000"
      },
      "message": "Merge \"Change gcstress runtest option\""
    },
    {
      "commit": "b23e3b2156ea326c5dea2f285e5f45b86bdb004c",
      "tree": "f67a24382a512dd24068984a9b76d40267b5dd03",
      "parents": [
        "882c0e4899a2fb5ab8fbc739c4e38901beda8f2e",
        "a463b6a920a2a0bf14f9cca20a561b412b9349d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 21:32:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 15 21:32:30 2016 +0000"
      },
      "message": "Merge \"ART: Refactor ImageSpace loading\""
    },
    {
      "commit": "8f533645f225502939cf873ff6a0273d7d3a8ceb",
      "tree": "9f55afdbbfb5432720e9fe3b9d39b535a72fe51e",
      "parents": [
        "882c0e4899a2fb5ab8fbc739c4e38901beda8f2e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Aug 15 11:01:01 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Aug 15 11:01:01 2016 -0700"
      },
      "message": "Update ahat README and manifest for release 0.7.\n\nChange-Id: Iccc5db7112cb92e24e9e294273a3ce2b0d4b7aba\nTest: Launch ahat and verify it reports 0.7 as the version.\n"
    },
    {
      "commit": "a463b6a920a2a0bf14f9cca20a561b412b9349d1",
      "tree": "8bffe70a26799c7a3d9ad9941a8062e30212190e",
      "parents": [
        "554b6fb8759d186eba1046c220c9cff9a8610525"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 12 21:53:32 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 15 10:35:31 2016 -0700"
      },
      "message": "ART: Refactor ImageSpace loading\n\nMake the code more straightforward so it is easier to reason\nabout and extend.\n\nAlso change return types to unique pointers so it\u0027s clear that\nit is the caller\u0027s responsibility to free those when necessary.\n\nBug: 30832951\nTest: m test-art-host\nTest: device booting\nChange-Id: I3216eb702e45357a48af5158dacbe40e79bd1ae9\n"
    },
    {
      "commit": "882c0e4899a2fb5ab8fbc739c4e38901beda8f2e",
      "tree": "925273db1e2e2cc57f328368844b51a989eb2799",
      "parents": [
        "9e0d58b20c0dc616284159f468ba08a4caf962fe",
        "55b58b6b68727ac714ed5ce2ff2f45a33caf9368"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 17:12:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 15 17:12:02 2016 +0000"
      },
      "message": "Merge \"Clean up use of GetDalvikCache.\""
    },
    {
      "commit": "9e0d58b20c0dc616284159f468ba08a4caf962fe",
      "tree": "db7f5f2e8a4be1e3fdf5f112fc0dc7962ab8eaa6",
      "parents": [
        "554b6fb8759d186eba1046c220c9cff9a8610525",
        "36c2271ab12a1a74dcaef2593982e1f4b42dffc1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 15 16:50:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 15 16:50:12 2016 +0000"
      },
      "message": "Merge \"Improve READ_BARRIER_MARK_REG for arm32\""
    },
    {
      "commit": "554b6fb8759d186eba1046c220c9cff9a8610525",
      "tree": "0b28f10d2235c82ba13f75829a018457d2ce9a66",
      "parents": [
        "fe74ba9ea6c2c47a02d2ba7436b3a603b459468c",
        "4a3aa578eff94eb10450fae1772deb7cb8ddc6a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 15 14:35:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 15 14:35:48 2016 +0000"
      },
      "message": "Merge \"Revert \"Enable IntermediateAddress for primitive arrays with read barriers.\"\""
    },
    {
      "commit": "4a3aa578eff94eb10450fae1772deb7cb8ddc6a6",
      "tree": "abb3aa17279c6a9edc9dd1c0691738a7f7c69a10",
      "parents": [
        "12ecf0800d465acdaa3deccd383ff8ed3428a183"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 15 13:17:06 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 15 13:17:06 2016 +0000"
      },
      "message": "Revert \"Enable IntermediateAddress for primitive arrays with read barriers.\"\n\nThis CL breaks the angler-userdebug build with\n`ART_USE_READ_BARRIER\u003dtrue`.\n\nTest: Build angler-userdebug with `ART_USE_READ_BARRIER\u003dtrue`.\nBug: 30762467\nBug: 26601270\nBug: 12687968\n\nThis reverts commit 12ecf0800d465acdaa3deccd383ff8ed3428a183.\n\nChange-Id: Ia2069ac9436d2336311dd8d0f183c02e587586ae\n"
    },
    {
      "commit": "fe74ba9ea6c2c47a02d2ba7436b3a603b459468c",
      "tree": "a3bba08767d44b60a38af6a0ad67dacb260d4daa",
      "parents": [
        "85b1811f0de0cb8fb2a9ae37f53c6056a2de6867",
        "af4e42a0d210aa3aa5d52926536b2ca5c2952934"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 15 10:03:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 15 10:03:32 2016 +0000"
      },
      "message": "Merge \"ARM64: VIXL: Support a newer version of VIXL.\""
    },
    {
      "commit": "d9eb28465b5e4bcfa6bdd89df7d1d241306c7263",
      "tree": "5e1e5bcf852ddf3bf7d225cfefb2be0881aee202",
      "parents": [
        "85b1811f0de0cb8fb2a9ae37f53c6056a2de6867"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 16:11:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 17:40:09 2016 -0700"
      },
      "message": "Change gcstress runtest option\n\nNo longer passes down SS as the collector. Motivation is to allow\nrunning gcstress with concurrent copying.\n\nNew usage is for SS:\nmm test-art-host ART_TEST_GC_STRESS\u003dtrue ART_DEFAULT_GC_TYPE\u003dSS\n\nBug: 30807718\n\nTest: mm test-art-host ART_TEST_GC_STRESS\u003dtrue ART_DEFAULT_GC_TYPE\u003dSS\n\nChange-Id: I4416c1ca9ead027536acc9d24b1ec80d5a68c6a1\n"
    },
    {
      "commit": "36c2271ab12a1a74dcaef2593982e1f4b42dffc1",
      "tree": "13dbb900387cc6b3b12bfe823ab8e1e783ba02b8",
      "parents": [
        "ba1642dec60c053895c259deac429463669ddc9b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 13:19:44 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 17:10:07 2016 -0700"
      },
      "message": "Improve READ_BARRIER_MARK_REG for arm32\n\nUse blocked register IP as scratch, avoid pushing in fast path.\n\nClean up slow path to not have simpler logic and one less memory\nwrite.\n\nAdd simple fast path handling for region space TLAB object\nallocation.\n\nTest: test-art-target, N6P booting with CC baker\n\nBug: 30162165\n\nChange-Id: I6594e42d3d6277ffe7bb79df09df8be6bee85eb5\n"
    },
    {
      "commit": "85b1811f0de0cb8fb2a9ae37f53c6056a2de6867",
      "tree": "ba0f827f9a2ae2a0a46fb90ea456455c3530b469",
      "parents": [
        "3469575a639a96b5c44a703aaa0bdab6040ff947",
        "eb9d52b66f39919af19e0b01789444faacd47a10"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 13 00:06:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 13 00:06:31 2016 +0000"
      },
      "message": "Merge \"Fix heap poisoning\""
    },
    {
      "commit": "3469575a639a96b5c44a703aaa0bdab6040ff947",
      "tree": "e5785a7adbd7560836f975c6649a02e2c184c32e",
      "parents": [
        "912cc4aad303d4de0cae8d26d8094a916d93752b",
        "faf90b65a8f4e9c08f2e3f5b42a1c3c22f27e7e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 23:16:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 23:16:46 2016 +0000"
      },
      "message": "Merge \"Make test work when running ndebug.\""
    },
    {
      "commit": "eb9d52b66f39919af19e0b01789444faacd47a10",
      "tree": "fc9852c6a76707b8d8b63e6b3872f96cb1f17dec",
      "parents": [
        "ef1a3209ab59008d402045a17379fb1f13a21e7b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 15:44:44 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 15:44:44 2016 -0700"
      },
      "message": "Fix heap poisoning\n\nWas wrong register.\n\nTest: test-art-host-run-test CC table lookup + poisoning.\n\nBug: 30162165\nChange-Id: If347a40963bcc2fb9e21c54b5405c852bcd3af08\n"
    },
    {
      "commit": "912cc4aad303d4de0cae8d26d8094a916d93752b",
      "tree": "890fb8ef5d30a9fd5c00af7f96f6e38adc1b6487",
      "parents": [
        "ef1a3209ab59008d402045a17379fb1f13a21e7b",
        "2ccae4a5fe6efbebd22cc2ad3a845829b695f670"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 22:07:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 22:07:41 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Iterative move coalescing for gc regalloc\"\"\""
    },
    {
      "commit": "ef1a3209ab59008d402045a17379fb1f13a21e7b",
      "tree": "dda30ad30ff5f9cb898a3d46e67a6386783080d6",
      "parents": [
        "ba1642dec60c053895c259deac429463669ddc9b",
        "267508381a1d44930b4bd1018b231ba42a827a5f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 21:58:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 21:58:25 2016 +0000"
      },
      "message": "Merge \"ART: Remove zygote OTA code\""
    },
    {
      "commit": "faf90b65a8f4e9c08f2e3f5b42a1c3c22f27e7e0",
      "tree": "172a7967504dca836b04fdf7e7525f672ef158c1",
      "parents": [
        "ba1642dec60c053895c259deac429463669ddc9b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 12 14:43:48 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 12 14:43:48 2016 -0700"
      },
      "message": "Make test work when running ndebug.\n\nChange-Id: Iea58ccef51fddaeae4b1fb7084a7956400a81dfe\nTest: ART_TEST_RUN_TEST_NDEBUG\u003dtrue mma -j40 test-art-host-run-test-900-hello-plugin\n"
    },
    {
      "commit": "ba1642dec60c053895c259deac429463669ddc9b",
      "tree": "57f8a1d11b4774b9a1ea38bec459ee1127ce3595",
      "parents": [
        "82d33b295fecf472a98435b7fc8e4652d4c78542",
        "1aa559d49b55b72de2da77734dc69704733af269"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 20:54:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 20:54:06 2016 +0000"
      },
      "message": "Merge \"Use TestCodeGeneratorX86 in codegen unit tests\""
    },
    {
      "commit": "2ccae4a5fe6efbebd22cc2ad3a845829b695f670",
      "tree": "43b269041f0ed7144ca223da20623727e5d59722",
      "parents": [
        "82d33b295fecf472a98435b7fc8e4652d4c78542"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Fri Aug 12 16:10:45 2016 +0000"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Fri Aug 12 13:30:38 2016 -0700"
      },
      "message": "Revert \"Revert \"Iterative move coalescing for gc regalloc\"\"\n\nThis reverts commit 6f61ee5623a676ce983ccfa1aba9b2ae1237e163,\nand fixes the arena allocator issues in the original CL.\nFunctionality from the original CL has not changed.\n\nTest: m valgrind-test-art-host-gtest-register_allocator_test\nTest: ART_TEST_OPTIMIZING_GRAPH_COLOR\u003dtrue m test-art-host-run-test\n\nChange-Id: Idd979f4e03f0c2800e0c07a0a7d392c8a4230aab\n"
    },
    {
      "commit": "267508381a1d44930b4bd1018b231ba42a827a5f",
      "tree": "b9dc35b712de426c64fc1dd77c82c66543230952",
      "parents": [
        "82d33b295fecf472a98435b7fc8e4652d4c78542"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 09 10:51:12 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 12 13:11:24 2016 -0700"
      },
      "message": "ART: Remove zygote OTA code\n\nThe renaming and relabeling of the A/B artifacts is now done in\na special-purpose script started by init, so as to not complicate\nthe logic here (e.g., name of the current slot).\n\nPartially reverts commit 754479f7aa056602de8282f4f03718b42c20b89b.\n\nBug: 25612095\nBug: 28069686\nChange-Id: I4d965361000fd448e199c9af059b6d18bfe928bb\n(cherry picked from commit ff2a8ef2ed6b3f21da26f85197170d7d2a9f5134)\n"
    },
    {
      "commit": "55b58b6b68727ac714ed5ce2ff2f45a33caf9368",
      "tree": "d4d02eedf7a0cb92d99e27ddae6eca2eac788692",
      "parents": [
        "066187de25e3fd2ae86bad812f514e16793caae7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Aug 12 09:05:13 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Aug 12 12:45:05 2016 -0700"
      },
      "message": "Clean up use of GetDalvikCache.\n\nSwitch the only caller of the non-void version of GetDalvikCache that set\ncreate_if_absent true to use the void version of GetDalvikCache. Then no\ncallers of the non-void version of GetDalvikCache set create_if_absent to\ntrue, so that argument is no longer needed. And without create_if_absent,\nthere is no case when the function will abort, so the \u0027OrDie\" option is no\nlonger necessary.\n\nChange-Id: I83f60dcc8a8f3b1f91fd2971e9028f6a7dd8384d\nTest: m art-test-host\nTest: m art-test-target\n"
    },
    {
      "commit": "82d33b295fecf472a98435b7fc8e4652d4c78542",
      "tree": "057b570ef87f491da94f74d21b5321839f7318c9",
      "parents": [
        "29daeb62dad94d9cf30044e6f921f32dac7223a1",
        "b41928d7254d5132871741e44484285db86b57d6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 18:19:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 18:19:54 2016 +0000"
      },
      "message": "Merge \"ART: Reduce stack frame size limit on host\""
    },
    {
      "commit": "29daeb62dad94d9cf30044e6f921f32dac7223a1",
      "tree": "b5ea03d140d59513ea73fa491a6af4ab9f4cc2c5",
      "parents": [
        "346285b55869af2054465fccef2065f7462ac9cd",
        "2220548c4ae755049857912b6d62e24fb8a0ccfd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 17:34:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 17:34:56 2016 +0000"
      },
      "message": "Merge \"Optimize x86_64 TLAB allocation speed\""
    },
    {
      "commit": "346285b55869af2054465fccef2065f7462ac9cd",
      "tree": "0bc092fedc880f5022fcdc6ab0c3a53f5a599dd4",
      "parents": [
        "635ba0cbceb367836dae0cc4da4eb672263e7ef5",
        "185d134a3b43ab7529053e965917e0fa74bceba4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 17:33:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 17:33:34 2016 +0000"
      },
      "message": "Merge changes I852b4daf,Id648eaed\n\n* changes:\n  Add basic runtime-plugins support.\n  Create a basic agent loading framework.\n"
    },
    {
      "commit": "635ba0cbceb367836dae0cc4da4eb672263e7ef5",
      "tree": "205d61d80de7e732aa80e50fd9ea8c101c6d4ec9",
      "parents": [
        "2af1aa066e3d20edd8fea5d5b6dbbbad73102d52",
        "d12622811508a468ad52a9939b50bdfd51bb47ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 17:11:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 17:11:01 2016 +0000"
      },
      "message": "Merge \"ART: Configure stack guard size in the Makefile\""
    },
    {
      "commit": "2af1aa066e3d20edd8fea5d5b6dbbbad73102d52",
      "tree": "dcae6f380d5b1fb9eb16eae3b756021f59aba160",
      "parents": [
        "c17d21d44298c4ac31b42b64b4e97020ccdd42a1",
        "2b3201a04dd7894dc916bc59e5a52427e4d1a3b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 15:14:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 15:14:44 2016 +0000"
      },
      "message": "Merge \"Fix duplicate checks in JNI macro assemblers.\""
    },
    {
      "commit": "c17d21d44298c4ac31b42b64b4e97020ccdd42a1",
      "tree": "a120330c0730d64774747dc99bea5ef8f7c9ff1e",
      "parents": [
        "dce74be0c49e8a540affc0b5649a9cf8756b809b",
        "7cbd27fe778f2c348136540d52b5473e28f5769d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 12 13:45:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 13:45:57 2016 +0000"
      },
      "message": "Merge \"Adjust spacing before NOLINT comments in ART.\""
    },
    {
      "commit": "2b3201a04dd7894dc916bc59e5a52427e4d1a3b2",
      "tree": "523549575272d006bd4a9d231c183b5e6c577f2c",
      "parents": [
        "dce74be0c49e8a540affc0b5649a9cf8756b809b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 12 14:26:15 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 12 14:30:44 2016 +0100"
      },
      "message": "Fix duplicate checks in JNI macro assemblers.\n\nInstead of checking one register twice, check the other\nregister passed to the function.\n\nTest: Run ART test suite on host and Nexus 5.\nBug: 30739460\nChange-Id: If868ea14f5c192982488ed065b279a019b5b7cf4\n"
    },
    {
      "commit": "af4e42a0d210aa3aa5d52926536b2ca5c2952934",
      "tree": "b64d683ba6ac11c0b7730df9a579aead2905dfff",
      "parents": [
        "dce74be0c49e8a540affc0b5649a9cf8756b809b"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Aug 08 15:11:24 2016 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Fri Aug 12 13:22:34 2016 +0100"
      },
      "message": "ARM64: VIXL: Support a newer version of VIXL.\n\nPlease note that compiling VIXL with -Wshadow is a known VIXL issue.\n\nThis will be resolved in a later version of VIXL, when we can drop\nthe deprecated API for getters and setters.\n\nFor more info take a look at VIXL_DEPRECATED in the VIXL source code.\n\nChange-Id: Iea30b1a7b065f9b16a92c6cc7ebdc50ef068b348\n"
    },
    {
      "commit": "7cbd27fe778f2c348136540d52b5473e28f5769d",
      "tree": "80c0fa4ff2a223c061245c6799d992cd4d863fa0",
      "parents": [
        "3d1d18d74dfac5039b6093ddf04f74eee4f157a3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 11 23:53:33 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 12 13:19:51 2016 +0100"
      },
      "message": "Adjust spacing before NOLINT comments in ART.\n\nNote that neither clang-tidy nor cpplint.py complain about\nthese style \"issues\", precisely because of the NOLINT\ncomments.\n\nTest: WITH_TIDY\u003d1 WITH_TIDY_CHECKS\u003d\u0027-*,misc-macro-parentheses\u0027 mmma art\nChange-Id: Id692fd394ffbd4fe208cbbe4407b4d5e208462bb\n"
    },
    {
      "commit": "dce74be0c49e8a540affc0b5649a9cf8756b809b",
      "tree": "cdda95f53f6579d96aebe2ce3cf1773cfac21a9c",
      "parents": [
        "3d1d18d74dfac5039b6093ddf04f74eee4f157a3",
        "cb3cf4a5c4edf0d9796ed08f2f4e1140f53dae4d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 12 11:23:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 11:23:40 2016 +0000"
      },
      "message": "Merge \"ARM: Add vldm/vstm assembler support.\""
    },
    {
      "commit": "3d1d18d74dfac5039b6093ddf04f74eee4f157a3",
      "tree": "b2f96eddb8e1dca2788c94377086b394af068286",
      "parents": [
        "0c283627c0280d271c602baba9ffcffecb067c03",
        "8da690f6ec82621a484c58be7dc57325582193b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 10:22:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 10:22:58 2016 +0000"
      },
      "message": "Merge \"Initialize Heap\u0027s collector pointers to null.\""
    },
    {
      "commit": "0c283627c0280d271c602baba9ffcffecb067c03",
      "tree": "10b8b274e0f6771a89bc522559940978a8134ce5",
      "parents": [
        "eef560e257368c62bcefe6a9023f78b830fefd25",
        "6f61ee5623a676ce983ccfa1aba9b2ae1237e163"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 08:01:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 08:01:43 2016 +0000"
      },
      "message": "Merge \"Revert \"Iterative move coalescing for gc regalloc\"\""
    },
    {
      "commit": "6f61ee5623a676ce983ccfa1aba9b2ae1237e163",
      "tree": "d4367d5707b5c5fa918387da6ea1844e063073d2",
      "parents": [
        "465ed699e810868fe5bb39730e6d149a4734372d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 12 06:33:15 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 12 06:33:15 2016 +0000"
      },
      "message": "Revert \"Iterative move coalescing for gc regalloc\"\n\nThere are lifetime issues with allocators and coloring\niterations that got flagged by valgrind.\n\nThis reverts commit 465ed699e810868fe5bb39730e6d149a4734372d.\n\nChange-Id: I9e08172321af61d109c116a4f0742fa809e8094b\nTest: m test-art-host\n"
    },
    {
      "commit": "eef560e257368c62bcefe6a9023f78b830fefd25",
      "tree": "6c06795804fd3e6501748dea71f02dcdd43e87c3",
      "parents": [
        "8be74495acc802d63c0bee8defb60a8b906b3128",
        "d190d1ff1933cdb6b07c48179f4933ae720b9bc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 12 06:28:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 12 06:28:56 2016 +0000"
      },
      "message": "Merge \"Remove kRestrictCompilationFiltersToImage\""
    }
  ],
  "next": "8be74495acc802d63c0bee8defb60a8b906b3128"
}
