)]}'
{
  "log": [
    {
      "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": "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": "c381c36aacf977f7e314e6a91e47b31b04639f62",
      "tree": "15d70c007bf5523c47337a4ca7f0af0a1100b03e",
      "parents": [
        "47ec97259fefc03978517814a14e07ea4c09d472"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 13:27:53 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 24 13:34:32 2016 -0700"
      },
      "message": "Avoid CAS for marking region space bitmap for baker\n\nOnly have the GC thread mark it. This occurs when popping from the\nmark stack. The race where an object may be pushed to the mark\nstack twice is handled by not scanning if it is already marked.\n\nAlso avoid checking is_active when marking from the GC.\n\nEAAC: 1263 -\u003e 1253 (average of 30 runs)\nGC time: 7.21s -\u003e 6.83s (average of 18 runs)\n\nTimings on 960 mhz N6P.\n\nBug: 12687968\n\nChange-Id: I47e98c3e258829d2ba0babd803a219c82a36168c\nTest: test-art-host, debug N6P booting with baker CC.\n"
    },
    {
      "commit": "897b8f5da90b38b030826273f4c9bd8fbc32759e",
      "tree": "ced74cd7647391ad61f8334d0e90334cb60c91fa",
      "parents": [
        "95492ed21eda81d9be2cb330dc7426abe3e98705",
        "8aea8dbca646074cc02d839be28ba3fd9863b0b8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 17:21:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 17:21:18 2016 +0000"
      },
      "message": "Merge \"ART: Remove vestiges of GCC\"\nam: 8aea8dbca6\n\nChange-Id: I6bf7a971949ccbc0aa2d008a1264c7f3c880b9fb\n"
    },
    {
      "commit": "8aea8dbca646074cc02d839be28ba3fd9863b0b8",
      "tree": "3cffbb3f1913302afeee21d6c45577073fb774e9",
      "parents": [
        "7c95b4e22897a6f14ef79ec6e547e2eed686814a",
        "9231f4e55d6e79e37880071e222c28141bf65f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 17:09:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 17:09:43 2016 +0000"
      },
      "message": "Merge \"ART: Remove vestiges of GCC\""
    },
    {
      "commit": "95492ed21eda81d9be2cb330dc7426abe3e98705",
      "tree": "158dc99e2ef83fe48099ac5348fc923f7d0f3ad0",
      "parents": [
        "431432dade1138c009a6b4588c001719af01377a",
        "7c95b4e22897a6f14ef79ec6e547e2eed686814a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 24 13:56:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:56:50 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\"\nam: 7c95b4e228\n\nChange-Id: I190029aa010e53193f2212bd539462664bddbe4d\n"
    },
    {
      "commit": "431432dade1138c009a6b4588c001719af01377a",
      "tree": "72570696a7273a8fc6d1e2314f7819eb79342529",
      "parents": [
        "7c075399f1b55c9ab2d670069eaeb34881d19844",
        "f91b5f33728bcad74f0d95bf6d81478e4ea77626"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:56:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:56:33 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger calling new String().\"\"\nam: f91b5f3372\n\nChange-Id: Ie1103da43144d9bfadbd56dcb6f83b219ea0d012\n"
    },
    {
      "commit": "7c075399f1b55c9ab2d670069eaeb34881d19844",
      "tree": "72317c79cbd4ebf3ed3ce766e5ab72de8ea2dd2b",
      "parents": [
        "e7af3cd604d7d458e4f243a9409c4bf945b9329d",
        "85f692bc439bd8b14f59b44fc271f3beaf079da7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:56:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:56:29 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger missing handle between adding and tagging object.\"\"\nam: 85f692bc43\n\nChange-Id: I25274033c55726076f6507b1a5405b847b675e88\n"
    },
    {
      "commit": "7c95b4e22897a6f14ef79ec6e547e2eed686814a",
      "tree": "75eb6db980329b906c143f162f9ed08093df9dfd",
      "parents": [
        "f91b5f33728bcad74f0d95bf6d81478e4ea77626",
        "953437bd51059801d92079295f728d0260efca31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 13:49:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:49:04 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\""
    },
    {
      "commit": "f91b5f33728bcad74f0d95bf6d81478e4ea77626",
      "tree": "a5b419744a003704a10df4f6129036d831925965",
      "parents": [
        "85f692bc439bd8b14f59b44fc271f3beaf079da7",
        "6f48d4c72e7b4011a6d9652734bd1cb0c389790b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:48:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:48:48 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger calling new String().\"\""
    },
    {
      "commit": "85f692bc439bd8b14f59b44fc271f3beaf079da7",
      "tree": "ea72de38103b6471cea5da81300393a2a63d1986",
      "parents": [
        "66e7ba24b7f5708515dff42e19d75ae29df1bf37",
        "528954f55e3173b02df2822c1fc680873d6a91c8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:48:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:48:08 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix debugger missing handle between adding and tagging object.\"\""
    },
    {
      "commit": "528954f55e3173b02df2822c1fc680873d6a91c8",
      "tree": "4ff7d247cf019a0fda43210d463771eb9fd4607c",
      "parents": [
        "9e0878494cdacd0877a1614041efc38ebb053017"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:40:41 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:40:41 2016 +0000"
      },
      "message": "Revert \"Fix debugger missing handle between adding and tagging object.\"\n\nBug: 30951794\n\nThis reverts commit 9e0878494cdacd0877a1614041efc38ebb053017.\n\nChange-Id: I3fe1c7e466ae25a81cd37ee5a4aacb40b55686a1\n"
    },
    {
      "commit": "6f48d4c72e7b4011a6d9652734bd1cb0c389790b",
      "tree": "96d0e872b50daad88dbb77357c8e0102b1a4b69d",
      "parents": [
        "f15ec05896ddc5fec1f224ef97bdfebb72b5a855"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:39:08 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 24 13:39:08 2016 +0000"
      },
      "message": "Revert \"Fix debugger calling new String().\"\n\nBug: 30951794\n\nThis reverts commit f15ec05896ddc5fec1f224ef97bdfebb72b5a855.\n\nChange-Id: Ie7fc565159a19a19a269099f21db833d470aef7c\n"
    },
    {
      "commit": "e7af3cd604d7d458e4f243a9409c4bf945b9329d",
      "tree": "7330fffc1337524090770569e4d8a6c0bdfc6810",
      "parents": [
        "dcb970b7884aa66ccd9b40eda3c57e22b0f98bf0",
        "66e7ba24b7f5708515dff42e19d75ae29df1bf37"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 13:23:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 13:23:27 2016 +0000"
      },
      "message": "Merge \"Fix for package name test break in ART\"\nam: 66e7ba24b7\n\nChange-Id: I2e68378a2be69da62a717026515b6fbc5cfab615\n"
    },
    {
      "commit": "66e7ba24b7f5708515dff42e19d75ae29df1bf37",
      "tree": "baf0bac7f07785f622d7c5f51881459757c3ec73",
      "parents": [
        "c31ba109d50eeb676a0d14bbb6d699e450771d8d",
        "ecf6b7dda627e2a26da5add2cc807b3944834ac0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 13:14:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 13:14:20 2016 +0000"
      },
      "message": "Merge \"Fix for package name test break in ART\""
    },
    {
      "commit": "ecf6b7dda627e2a26da5add2cc807b3944834ac0",
      "tree": "baf0bac7f07785f622d7c5f51881459757c3ec73",
      "parents": [
        "c31ba109d50eeb676a0d14bbb6d699e450771d8d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 13:57:23 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 24 14:09:56 2016 +0100"
      },
      "message": "Fix for package name test break in ART\n\nModifying the hard-coded string in test 031.\n\nBug: 28131225\nTest: run-test --host 031-class-attributes\nChange-Id: Ifffaebd5b8595075fcde295a6e3921af99871f9d\n"
    },
    {
      "commit": "953437bd51059801d92079295f728d0260efca31",
      "tree": "b52816b5092a143361ea3878ef0e06d311c4a56f",
      "parents": [
        "c67d22ac6db73aaa9540294c86344bf8021495b3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 24 08:30:46 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 24 13:20:32 2016 +0100"
      },
      "message": "Revert \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\n\nFixed the fault handler recognizing the TEST instruction and\nfault address within the lock word. Added tests to 439-npe.\n\nBug: 29966877\nBug: 12687968\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue on host.\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue ART_HEAP_POISONING\u003dtrue on host.\n\nThis reverts commit ccf15bca330f9a23337b1a4b5850f7fcc6c1bf15.\n\nChange-Id: I8990def5f719c9205bf6e5fdba32027fa82bec50\n"
    },
    {
      "commit": "dcb970b7884aa66ccd9b40eda3c57e22b0f98bf0",
      "tree": "a0be7c46f0705fd42cdb573b1d9cd8f4806ff19a",
      "parents": [
        "b1da09c40bf1baa1d02acb15b9b3a7ca7db5494e",
        "c31ba109d50eeb676a0d14bbb6d699e450771d8d"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Aug 24 10:11:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 10:11:43 2016 +0000"
      },
      "message": "Merge \"ART: unblock compiler tests on MIPS\"\nam: c31ba109d5\n\nChange-Id: I72ec401ed09c411c3933137a901a9aa24ca3c730\n"
    },
    {
      "commit": "c31ba109d50eeb676a0d14bbb6d699e450771d8d",
      "tree": "2afa02071d63e353d0d28dd126ccc857ca14fd32",
      "parents": [
        "c67d22ac6db73aaa9540294c86344bf8021495b3",
        "b2223931188bf129abc0701c401c7f3452505131"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 09:58:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 09:58:59 2016 +0000"
      },
      "message": "Merge \"ART: unblock compiler tests on MIPS\""
    },
    {
      "commit": "b2223931188bf129abc0701c401c7f3452505131",
      "tree": "5c5e32b619f3c36585004a8914a9d592b8f9ed1e",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Aug 23 23:42:54 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Aug 23 23:48:34 2016 -0700"
      },
      "message": "ART: unblock compiler tests on MIPS\n\nThe DCHECK() that\u0027s removed here causes most of compiler tests to\nfail on MIPS. The issue is introduced with the recent changes in\nthe string dex cache.\n\nTest: booted MIPS32 in QEMU\nTest: test-art-target-run-test-optimizing on CI20\n\nChange-Id: I7fd45fa0b6d64fbc553f6aeaa6dac7345c885fe4\n"
    },
    {
      "commit": "b1da09c40bf1baa1d02acb15b9b3a7ca7db5494e",
      "tree": "04bda2df7c8d07310065cf4feb1fadf4da49324f",
      "parents": [
        "285b2b6998bc759639fe5b7a96235ababee44877",
        "c67d22ac6db73aaa9540294c86344bf8021495b3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 05:10:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 05:10:23 2016 +0000"
      },
      "message": "Merge \"ART: Remove -std\u003dgnu++11\"\nam: c67d22ac6d\n\nChange-Id: I2f25500995f5338ffaa593afc1f278bdcf0305b9\n"
    },
    {
      "commit": "c67d22ac6db73aaa9540294c86344bf8021495b3",
      "tree": "2e461d412273b5eefb913561f987be0004c34d6a",
      "parents": [
        "9f98286cf29d226b05b10ef96f18d9938392fa67",
        "dac87e97af207741d450016161b62d085254901c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 05:04:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 05:04:32 2016 +0000"
      },
      "message": "Merge \"ART: Remove -std\u003dgnu++11\""
    },
    {
      "commit": "dac87e97af207741d450016161b62d085254901c",
      "tree": "2e461d412273b5eefb913561f987be0004c34d6a",
      "parents": [
        "9f98286cf29d226b05b10ef96f18d9938392fa67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 20:24:11 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 20:24:11 2016 -0700"
      },
      "message": "ART: Remove -std\u003dgnu++11\n\nWe no longer have to restrict ourselves, with GCC gone. Pick up\nthe default from the build system (which is at least as good).\n\nChange-Id: I98b4a82944b7e16a80fbeac1d43c9e7ed0d17a6a\nTest: m test-art-host\n"
    },
    {
      "commit": "285b2b6998bc759639fe5b7a96235ababee44877",
      "tree": "8753654354eec348aa60aecf4854371c39850215",
      "parents": [
        "c5817d470329a2bf1b8734038e7f2e7a7ef784e4",
        "9f98286cf29d226b05b10ef96f18d9938392fa67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 03:07:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 03:07:22 2016 +0000"
      },
      "message": "Merge \"Revert \"Make dchecked_vector C++11 compatible.\"\"\nam: 9f98286cf2\n\nChange-Id: I949f452b4958e7a7d731746fb87f29dacd257cbb\n"
    },
    {
      "commit": "c5817d470329a2bf1b8734038e7f2e7a7ef784e4",
      "tree": "f43559c853056f3b8ae44f8e0a1f4d6d35e9313a",
      "parents": [
        "c92baefd48f9edfba557cf64ef6268217f3e5173",
        "2ccdfbbf786df73b08939c3909e9c9f5301e7a5f"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Wed Aug 24 03:07:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 03:07:18 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86.\"\nam: 2ccdfbbf78\n\nChange-Id: If03a4d9a70b55794a50e4348e4bb50f90f6f13cd\n"
    },
    {
      "commit": "9f98286cf29d226b05b10ef96f18d9938392fa67",
      "tree": "3a139c3a1a730a787435d5af3194bd3735d1e0f7",
      "parents": [
        "2ccdfbbf786df73b08939c3909e9c9f5301e7a5f",
        "a48a86ba37a1310f742ac267ac21655643627b57"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 03:01:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 03:01:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Make dchecked_vector C++11 compatible.\"\""
    },
    {
      "commit": "2ccdfbbf786df73b08939c3909e9c9f5301e7a5f",
      "tree": "fd31e05ccfc5d0b7921e0cfb1e60755729ed6bd9",
      "parents": [
        "47ec97259fefc03978517814a14e07ea4c09d472",
        "4489fb3938291275649c07670daec80e50be4949"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 02:57:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 02:57:47 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86.\""
    },
    {
      "commit": "c92baefd48f9edfba557cf64ef6268217f3e5173",
      "tree": "6bfd80733dbd3677bff47d6808356819dd2575e4",
      "parents": [
        "ade3a384ccf6d09445dee63842afb2c5f88a9d48",
        "47ec97259fefc03978517814a14e07ea4c09d472"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Wed Aug 24 01:31:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 01:31:38 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86_64.\"\nam: 47ec97259f\n\nChange-Id: I6326ea542984ad7d5f93d4eaadef3793f07ac87a\n"
    },
    {
      "commit": "a48a86ba37a1310f742ac267ac21655643627b57",
      "tree": "8efcc1c3e3850be151ce6d5046b1a9b3679d023f",
      "parents": [
        "05ff5a4ad666d9eb583ff343c1cbba886d7621b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 01:24:51 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 01:24:51 2016 +0000"
      },
      "message": "Revert \"Make dchecked_vector C++11 compatible.\"\n\nWe no longer support GCC in ART.\n\nThis reverts commit 05ff5a4ad666d9eb583ff343c1cbba886d7621b1.\n\nBug: 25022512\nChange-Id: Ie0aee5ce3f8b5bb5023fba90c39d96ae01e3e256\nTest: m test-art-host\n"
    },
    {
      "commit": "47ec97259fefc03978517814a14e07ea4c09d472",
      "tree": "11416e7ee8e7b6d75a76bf9d243bbd8415b7fc7c",
      "parents": [
        "51a0c4fe2dabeb21525d377047b68031b6fe0186",
        "43c340d3a46d3eb6bbb6fed3f823e35ad06e07dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 01:22:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 01:22:02 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for x86_64.\""
    },
    {
      "commit": "9231f4e55d6e79e37880071e222c28141bf65f49",
      "tree": "929c75752d7dd5d667b5f2cdaa044ad83d0522eb",
      "parents": [
        "e99331f7a430b0b72142dd0b8b0689421489dcf6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 17:35:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 18:20:12 2016 -0700"
      },
      "message": "ART: Remove vestiges of GCC\n\nWe no longer support GCC.\n\nChange-Id: I869ac6e5dcb166747e45236a0d313c7672bbf2de\nTest: m test-art-host\n"
    },
    {
      "commit": "ade3a384ccf6d09445dee63842afb2c5f88a9d48",
      "tree": "a6aae71ba5567eb8c3e8acb2a3e80c8bf39a96f3",
      "parents": [
        "f47f9574b87ec2e7f09cf7ed41dd4e68f14c9d0c",
        "51a0c4fe2dabeb21525d377047b68031b6fe0186"
      ],
      "author": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Wed Aug 24 00:56:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 00:56:11 2016 +0000"
      },
      "message": "Merge \"creating workflow for mirror::String compression\"\nam: 51a0c4fe2d\n\nChange-Id: I55512bf99146756d18733c75972362dc1bb6ad0c\n"
    },
    {
      "commit": "51a0c4fe2dabeb21525d377047b68031b6fe0186",
      "tree": "83a02e40cd106e6decbf100870b2e931232820db",
      "parents": [
        "e99331f7a430b0b72142dd0b8b0689421489dcf6",
        "3aaa37bba53d6df0265793de48b4b0b57327e57a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 00:50:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 24 00:50:39 2016 +0000"
      },
      "message": "Merge \"creating workflow for mirror::String compression\""
    },
    {
      "commit": "f47f9574b87ec2e7f09cf7ed41dd4e68f14c9d0c",
      "tree": "5e5b3c7569af90f33190281125a5881bd23ce8aa",
      "parents": [
        "cd5e6d18ebdc1cd43295cf58c13741876c349833",
        "e99331f7a430b0b72142dd0b8b0689421489dcf6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 24 00:05:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 00:05:48 2016 +0000"
      },
      "message": "Merge \"ART: Validate oat file for cache-only images\"\nam: e99331f7a4\n\nChange-Id: I53696ee4ad5b600688ee6f9666aed40047e60f8f\n"
    },
    {
      "commit": "e99331f7a430b0b72142dd0b8b0689421489dcf6",
      "tree": "96370ab574532b2682408f5eeca8337c81147a17",
      "parents": [
        "6fe59410770c1f509f95c26015470ed56f6681e5",
        "44c8ed6a78b2f18e71d9e72f6d8330d85d69d0dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 23:55:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 23:55:42 2016 +0000"
      },
      "message": "Merge \"ART: Validate oat file for cache-only images\""
    },
    {
      "commit": "4489fb3938291275649c07670daec80e50be4949",
      "tree": "25ab83e549de231de946ecd101d7a6a40738817a",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 14:13:43 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 16:49:14 2016 -0700"
      },
      "message": "ART: Improve art_quick_resolve_string for x86.\n\nCheck gc_is_marking instead of the mark bit first, this makes it that we\ndon\u0027t go slow path if the GC is not running.\n\nTest: test-art-host\n\nBug: 20323084\nChange-Id: I8ae37cf17db266462688c1b1c3a904ba740d769c\n"
    },
    {
      "commit": "cd5e6d18ebdc1cd43295cf58c13741876c349833",
      "tree": "4eb0b1b887f25ea9e84688b80bcfc9b4140110c9",
      "parents": [
        "baef02b4d9ef3aec9ea0f33f4a3794d329fb2a92",
        "6fe59410770c1f509f95c26015470ed56f6681e5"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 23:24:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 23:24:32 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for arm.\"\nam: 6fe5941077\n\nChange-Id: I450903c4b8f20498c2a6a81937afedfda5f5db1d\n"
    },
    {
      "commit": "6fe59410770c1f509f95c26015470ed56f6681e5",
      "tree": "96d0d58d001777b17bbc490dbc74add4d01ee38f",
      "parents": [
        "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a",
        "56ece93b527cfd7d3f2a82861c8be4441ff170e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 23:07:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 23:07:36 2016 +0000"
      },
      "message": "Merge \"ART: Improve art_quick_resolve_string for arm.\""
    },
    {
      "commit": "43c340d3a46d3eb6bbb6fed3f823e35ad06e07dc",
      "tree": "100cc8c2c12e3e884ca22e19fa2751b8ad44789b",
      "parents": [
        "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 17:33:59 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 15:16:56 2016 -0700"
      },
      "message": "ART: Improve art_quick_resolve_string for x86_64.\n\nCheck gc_is_marking instead of the mark bit first, this makes it that we\ndon\u0027t go slow path if the GC is not running.\n\nTest: test-art-host\n\nBug: 20323084\nChange-Id: I5394dee49f721536857552fbc3e15d80a71213f4\n"
    },
    {
      "commit": "3aaa37bba53d6df0265793de48b4b0b57327e57a",
      "tree": "ce795803f0f10003eb3d96d9348da620937675b3",
      "parents": [
        "792c98bb773c8c2390f9cbf774f85be9d9a75332"
      ],
      "author": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Fri Jul 29 14:46:37 2016 -0700"
      },
      "committer": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Tue Aug 23 15:12:26 2016 -0700"
      },
      "message": "creating workflow for mirror::String compression\n\nAll-ASCII String characters are stored in 8-bit blocks\ninstead of 16-bit. The compression has not taken place, but all\nworkflow are in the code already (changing kUseStringCompression in\nstring.h file to TRUE will enable the feature)\n\nNotes: Feature works on interpreter only without optimizing\n\nTest art: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_OPTIMIZING\u003dfalse\n          test-art-host\n\nAlso tested with String tests from libcore/:\n1. libcore.java.lang.StringTest\n2. libcore.java.lang.StringBufferTest\n3. libcore.java.lang.StringBuilderTest\n4. libcore.java.lang.OldStringTest\n5. libcore.java.lang.OldStringBufferTest\n\nMemory improvement is 33% (from 6.03% to 4.03%, total String memory\nfrom all apps per total memory of all apps) measured on Angler\nwith Hprof tools\n\nBug: 31040547\nChange-Id: I9cc92c265ebf1305fc06b5fc33efd83797660cce\n"
    },
    {
      "commit": "baef02b4d9ef3aec9ea0f33f4a3794d329fb2a92",
      "tree": "39145928304d79b1439375555b120983a6663355",
      "parents": [
        "e98546d04cfe77d1d5c2b67a43d058621830fcae",
        "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 21:35:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 21:35:55 2016 +0000"
      },
      "message": "Merge \"ART: Separate out Realloc reuse and alignment tests\"\nam: 8bd13610ca\n\nChange-Id: I8e38ef572c5d5c48e08250055e7f6224511268af\n"
    },
    {
      "commit": "8bd13610ca378ae77fc9cfcbd9a0097b2ed1474a",
      "tree": "5b9dd4e2c5259b4d6a648475e8089857f6a58b6d",
      "parents": [
        "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4",
        "6206da5d0f158838748006f8cd978d0b2beb2762"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 21:21:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 21:21:01 2016 +0000"
      },
      "message": "Merge \"ART: Separate out Realloc reuse and alignment tests\""
    },
    {
      "commit": "e98546d04cfe77d1d5c2b67a43d058621830fcae",
      "tree": "afea7c02777793252bdb374f7b79bb6a48daf43e",
      "parents": [
        "4de0f16d15e95036618a84c277620e55c1033979",
        "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 23 18:41:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 18:41:13 2016 +0000"
      },
      "message": "Merge \"Ongoing improvements in java fuzz testing\"\nam: ebb5d0f3bc\n\nChange-Id: I93c227e2b33cea9d58647dd97754459be8152422\n"
    },
    {
      "commit": "ebb5d0f3bcc1e7cb1a2cd4362dccb68cbdf8bbb4",
      "tree": "819187b4c13f10791209b676eb0110dcff603a9a",
      "parents": [
        "e3eb47133c898e4a5749e60aa516ac3c33cd5aec",
        "b16d413165d790dea02c699c6ef608605a6191c5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 23 18:33:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 18:33:00 2016 +0000"
      },
      "message": "Merge \"Ongoing improvements in java fuzz testing\""
    },
    {
      "commit": "4de0f16d15e95036618a84c277620e55c1033979",
      "tree": "c96b2ab1747b70c800530fcb95e3d48cfd5d1e47",
      "parents": [
        "ee72591bbaf064e27da7e175f1c35698dd7c25a8",
        "e3eb47133c898e4a5749e60aa516ac3c33cd5aec"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 18:12:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 18:12:14 2016 +0000"
      },
      "message": "Merge \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\"\nam: e3eb47133c\n\nChange-Id: I0af6ed4c628b608ab2cf29954c670689b1420bbc\n"
    },
    {
      "commit": "e3eb47133c898e4a5749e60aa516ac3c33cd5aec",
      "tree": "ac8eaad8db47f667e3290e63f52f6e1c06f9fbad",
      "parents": [
        "6abf237391df28e93da303063f688a232c481448",
        "ccf15bca330f9a23337b1a4b5850f7fcc6c1bf15"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 17:53:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 17:53:23 2016 +0000"
      },
      "message": "Merge \"Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\""
    },
    {
      "commit": "ccf15bca330f9a23337b1a4b5850f7fcc6c1bf15",
      "tree": "8e271269eb0f3e40388311478fe441bfeb47ab47",
      "parents": [
        "ccf06d8f19a37432de4a3b768747090adfbd18ec"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 17:48:38 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 17:48:38 2016 +0000"
      },
      "message": "Revert \"x86/x86-64: Avoid temporary for read barrier field load.\"\n\nFault handler does not recognize the instruction\n    F6 /0 ib    TEST r/m8, imm8\nso we get crashes instead of NPEs.\n\nBug: 29966877\nBug: 12687968\n\nThis reverts commit ccf06d8f19a37432de4a3b768747090adfbd18ec.\n\nChange-Id: Ib7db3b59f44c0d3ed5e24a20b6c6ee596a89d709\n"
    },
    {
      "commit": "56ece93b527cfd7d3f2a82861c8be4441ff170e1",
      "tree": "853f06fdc558661439788f975c1e78f18f9121aa",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 18:16:15 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Tue Aug 23 10:32:46 2016 -0700"
      },
      "message": "ART: Improve art_quick_resolve_string for arm.\n\nCheck gc_is_marking instead of the mark bit first, this makes it that we\ndon\u0027t go slow path if the GC is not running.\n\nTest: test-art-host\n\nBug: 20323084\nChange-Id: I834742fbb670302ba0955a579008ff75914a2673\n"
    },
    {
      "commit": "ee72591bbaf064e27da7e175f1c35698dd7c25a8",
      "tree": "760ef3fa8bee53200758ec1bd320eea89dbc6fc0",
      "parents": [
        "c88283fe2a3c1eb6a9c12d42114e836a1faec221",
        "6abf237391df28e93da303063f688a232c481448"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 15:56:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 15:56:01 2016 +0000"
      },
      "message": "Merge \"ART: Clean up interpreter includes\"\nam: 6abf237391\n\nChange-Id: I439817deae3d8de01158c0a4c81736877a651c2d\n"
    },
    {
      "commit": "6abf237391df28e93da303063f688a232c481448",
      "tree": "e477727d690b9496abf8899b8f7687cdd7d296ab",
      "parents": [
        "076ffd686c6bc692423289df9c172ba222e16be2",
        "5e26eb1dc8ea89b2ebf4ce4b40cbe18542758fbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 15:35:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 15:35:15 2016 +0000"
      },
      "message": "Merge \"ART: Clean up interpreter includes\""
    },
    {
      "commit": "c88283fe2a3c1eb6a9c12d42114e836a1faec221",
      "tree": "3dee32cd369b6d6490a1df293949108670675470",
      "parents": [
        "04912510aef6e6f3a7f47e619bedaac40e2b3b63",
        "076ffd686c6bc692423289df9c172ba222e16be2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 12:46:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 12:46:39 2016 +0000"
      },
      "message": "Merge \"x86/x86-64: Avoid temporary for read barrier field load.\"\nam: 076ffd686c\n\nChange-Id: I375a8c9e125f634c2bf16a081f6965a85077d2bb\n"
    },
    {
      "commit": "076ffd686c6bc692423289df9c172ba222e16be2",
      "tree": "fcb3ba46184db6882e695cecf1cfe495417593ae",
      "parents": [
        "cf834d00de838272cf28f2382ffc26fe716aae5c",
        "ccf06d8f19a37432de4a3b768747090adfbd18ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 12:36:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 12:36:54 2016 +0000"
      },
      "message": "Merge \"x86/x86-64: Avoid temporary for read barrier field load.\""
    },
    {
      "commit": "ccf06d8f19a37432de4a3b768747090adfbd18ec",
      "tree": "fcb3ba46184db6882e695cecf1cfe495417593ae",
      "parents": [
        "cf834d00de838272cf28f2382ffc26fe716aae5c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 12 13:37:55 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 23 11:41:44 2016 +0100"
      },
      "message": "x86/x86-64: Avoid temporary for read barrier field load.\n\nAdd TEST instructions for memory and immediate. Use the byte\nversion to avoid a temporary in read barrier field load.\n\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue on host.\nTest: Tested with ART_USE_READ_BARRIER\u003dtrue ART_HEAP_POISONING\u003dtrue on host.\nBug: 29966877\nBug: 12687968\nChange-Id: Ia415d3c2e1ae1ff6dff11d72bbb7d96d5deed6ee\n"
    },
    {
      "commit": "5e26eb1dc8ea89b2ebf4ce4b40cbe18542758fbd",
      "tree": "ac8eaad8db47f667e3290e63f52f6e1c06f9fbad",
      "parents": [
        "cf834d00de838272cf28f2382ffc26fe716aae5c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 17:54:17 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 21:30:40 2016 -0700"
      },
      "message": "ART: Clean up interpreter includes\n\nMove goto-interpreter special-cased Clang declarations to goto\nimplementation file. Separate out declarations into their own\nheaders. Tag the declarations with thread safety annotations.\n\nMinor compile-time impact when running with -j1.\n\nChange-Id: I03664d4e7dc6361b2510a8c9beb693d23a657c9d\nTest: m test-art-host\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-host\n"
    },
    {
      "commit": "04912510aef6e6f3a7f47e619bedaac40e2b3b63",
      "tree": "d85207ea41e7f2d75995f022813f6f68664a9a84",
      "parents": [
        "09e87c60d0c1968cdf057ae22f4d50ae29ef0f9d",
        "cf834d00de838272cf28f2382ffc26fe716aae5c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 23 03:05:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 03:05:36 2016 +0000"
      },
      "message": "Merge \"Use full pass name when building optimizations\"\nam: cf834d00de\n\nChange-Id: I0c06484030c0900851c950360447b251efc9bc47\n"
    },
    {
      "commit": "09e87c60d0c1968cdf057ae22f4d50ae29ef0f9d",
      "tree": "27b5bc6a0eac92224d690a10a2a3e924f4f32cda",
      "parents": [
        "098430680e7be57b793a751fd6652a1e25e5e6fa",
        "5f81cd04135b2153dcafa636f0bd0802469dac9f"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Aug 23 02:57:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 02:57:33 2016 +0000"
      },
      "message": "Merge \"MIPS32: Optimize R6 round(float) intrinsic.\"\nam: 5f81cd0413\n\nChange-Id: I4931bada1206b9be2344a8af9d61b3403c5f1171\n"
    },
    {
      "commit": "cf834d00de838272cf28f2382ffc26fe716aae5c",
      "tree": "8e271269eb0f3e40388311478fe441bfeb47ab47",
      "parents": [
        "5f81cd04135b2153dcafa636f0bd0802469dac9f",
        "b6a12832943fcf838d89134158208c8a2e47f49f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 02:57:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 02:57:21 2016 +0000"
      },
      "message": "Merge \"Use full pass name when building optimizations\""
    },
    {
      "commit": "5f81cd04135b2153dcafa636f0bd0802469dac9f",
      "tree": "0c249178440c60f3e65650beeff1aa3b321236bb",
      "parents": [
        "38d4d5490397c71bcd5a9ce32ce497b825f870b7",
        "07f712f6d083ec0589e7a0c5e4712809eea19a30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 02:49:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 02:49:26 2016 +0000"
      },
      "message": "Merge \"MIPS32: Optimize R6 round(float) intrinsic.\""
    },
    {
      "commit": "6206da5d0f158838748006f8cd978d0b2beb2762",
      "tree": "b39ab485cd404570736b9dedd0778b5d5585cd06",
      "parents": [
        "48d2b14feb749c9160eb4af3e870ed935a1c6455"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 19:14:29 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 19:14:29 2016 -0700"
      },
      "message": "ART: Separate out Realloc reuse and alignment tests\n\nSeparate out the tests for Realloc buffer reuse and realloc\nalignment tests. This allows to turn off reuse tests under\nmemory tools (where we do not reuse).\n\nChange-Id: I93375c6fbc577f9b796325f8143317610948455a\nTest: m test-art-host-gtest-arena_allocator_test\nTest: m valgrind-test-art-host-gtest-arena_allocator_test\n"
    },
    {
      "commit": "098430680e7be57b793a751fd6652a1e25e5e6fa",
      "tree": "735306cd0ebceb36c60d7c509037a4d5107de337",
      "parents": [
        "017fb2931de3246966ccb6b3f07ff9387b2930bb",
        "38d4d5490397c71bcd5a9ce32ce497b825f870b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 01:56:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 01:56:10 2016 +0000"
      },
      "message": "Merge \"Improve art_quick_resolve_string for arm64 CC\"\nam: 38d4d54903\n\nChange-Id: I469b2f930876de78cf2e176bd21a3a33fe309f29\n"
    },
    {
      "commit": "38d4d5490397c71bcd5a9ce32ce497b825f870b7",
      "tree": "fb2eb4acdb7fd2a3a0edbf870c68f570f09e98ee",
      "parents": [
        "48d2b14feb749c9160eb4af3e870ed935a1c6455",
        "5f404331c0ae5217d35ee8a7be77cde5c54a49de"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 01:46:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 01:46:28 2016 +0000"
      },
      "message": "Merge \"Improve art_quick_resolve_string for arm64 CC\""
    },
    {
      "commit": "017fb2931de3246966ccb6b3f07ff9387b2930bb",
      "tree": "9abbab933a2a2e789cc5dcfe8489807d4bc25aea",
      "parents": [
        "441ee4006ab84834114554aca49a57302ebcb7de",
        "48d2b14feb749c9160eb4af3e870ed935a1c6455"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 23 01:30:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 01:30:26 2016 +0000"
      },
      "message": "Merge \"Fix build\"\nam: 48d2b14feb\n\nChange-Id: I545501b86800329f2540b25a35cf1473f36e9076\n"
    },
    {
      "commit": "48d2b14feb749c9160eb4af3e870ed935a1c6455",
      "tree": "c6d5d4f6a67f4b0da9e25ef5d61234291014b592",
      "parents": [
        "0585afa3ba67094a67eb1698c4c704534c58e632",
        "a766854b7a49e9bb5e56ec54d649adfbea0fd057"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 23 01:18:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 01:18:59 2016 +0000"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "b6a12832943fcf838d89134158208c8a2e47f49f",
      "tree": "c85a7b7f0469447f3ed41ca6c4a4a6b975a4fbbc",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 16 16:33:00 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Aug 23 00:45:36 2016 +0000"
      },
      "message": "Use full pass name when building optimizations\n\nIf possible, use full pass name provided in --run-passes rather\nthan its base version.\n\nTest: m test-art-host -j32\n\n1. Prepare a run-passes file with content:\ndead_code_elimination$initial\ninstruction_simplifier\nx86_memory_operand_generation\n2. Run art for a dex file like:\nart -Xcompiler-option --run-passes\u003drun-passes -Xcompiler-option\n--dump-passes -classpath classes.dex Test\n3. Verify that dead_code_elimination$initial string is present in\ndump-passes output.\n\nChange-Id: I92d9ed0c8b919ea03f625f549123f546dffe546b\n"
    },
    {
      "commit": "441ee4006ab84834114554aca49a57302ebcb7de",
      "tree": "2372d03608a05e70799beade8b9123e2ab6efa0c",
      "parents": [
        "9e6a061f0249bd185f9a1df177489d049bba5507",
        "0585afa3ba67094a67eb1698c4c704534c58e632"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 00:44:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 00:44:19 2016 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 entrypoint breakage with SYMBOL().\"\nam: 0585afa3ba\n\nChange-Id: Icb7d7d3a74165f2802d2f2feeaa4f84aad239e38\n"
    },
    {
      "commit": "0585afa3ba67094a67eb1698c4c704534c58e632",
      "tree": "c35caa8dcff84a8c51071638f4469844574535e1",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f",
        "472d03b345eb5f92de6c434f1dc5b909fa63340c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 23 00:36:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 23 00:36:19 2016 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 entrypoint breakage with SYMBOL().\""
    },
    {
      "commit": "5f404331c0ae5217d35ee8a7be77cde5c54a49de",
      "tree": "d7a172fd4121bb165271415f8630ad8a38fd40e7",
      "parents": [
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 15:38:08 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 16:47:45 2016 -0700"
      },
      "message": "Improve art_quick_resolve_string for arm64 CC\n\nCheck gc_is_marking instead of the mark bit first, this makes it\nthat we don\u0027t go slow path if the GC is not running.\n\nAlso reduced the code by a few instructions.\n\nEAAC CC: ~2000 -\u003e 1256\n\nTest: test-art-target-run-test -j4\n\nBug: 20323084\nChange-Id: I57a1f7a52f1909e2e5dd1b2cfd2612b4a642fe37\n"
    },
    {
      "commit": "a766854b7a49e9bb5e56ec54d649adfbea0fd057",
      "tree": "728ada3b80605fab967feb457a638b25cf1f6aa0",
      "parents": [
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 16:00:07 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 16:20:36 2016 -0700"
      },
      "message": "Fix build\n\nMove instruction_simplifier_arm.cc to the arm source list to fix\nfull-eng builds.\n\nChange-Id: Ic7fc884f5cc2acec5579dc417acece21b7e674aa\n"
    },
    {
      "commit": "9e6a061f0249bd185f9a1df177489d049bba5507",
      "tree": "e3414b18493eb19027fdd8e897b6a401b8eef8b9",
      "parents": [
        "bd05734e68bab6ba632bbb50af3ac613b3cb4d44",
        "38daddf297d2ce570b92144f168804513c35569f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 23:03:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 23:03:42 2016 +0000"
      },
      "message": "Merge \"ART: Test arena allocator alignment\"\nam: 38daddf297\n\nChange-Id: Idd624bfe391ea4bc9744b755d6250c8b0b9fec9b\n"
    },
    {
      "commit": "38daddf297d2ce570b92144f168804513c35569f",
      "tree": "8fb4edaf492023a6a975e29c73102d7a72098cf7",
      "parents": [
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9",
        "c134ee7de1919b17ee0803752beb2e19c8855d68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 22:58:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:58:38 2016 +0000"
      },
      "message": "Merge \"ART: Test arena allocator alignment\""
    },
    {
      "commit": "472d03b345eb5f92de6c434f1dc5b909fa63340c",
      "tree": "120cb864a9b0e41250e9b76346ffcbcbbef2b19c",
      "parents": [
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 15:55:31 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 15:58:38 2016 -0700"
      },
      "message": "ART: Fix x86_64 entrypoint breakage with SYMBOL().\n\nChange-Id: Id42b6e9a7e5444536f6fb672ec40e9f37c77a649\n"
    },
    {
      "commit": "bd05734e68bab6ba632bbb50af3ac613b3cb4d44",
      "tree": "6a30e9c1e2c7e3550cfdd6132e8dd2a6ede662b4",
      "parents": [
        "b070ebb9ac9fddbcd57e7050418125d0901f3a0c",
        "28715406f29da6bc333c72d3a3b0dd32c2b730c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 22:55:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:55:20 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM64\"\nam: 28715406f2\n\nChange-Id: I8d924832747d8af4818f5cee693069c41241882e\n"
    },
    {
      "commit": "b070ebb9ac9fddbcd57e7050418125d0901f3a0c",
      "tree": "896a8dc9840fd6aa11babd6b8bbe4bd526428864",
      "parents": [
        "27c0eb9e6cf8e8e88a6a98ab54d47e312fde7196",
        "fcd81d9dbcca488b205dc3427f0995de99d7e1d3"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 22:55:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:55:18 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM\"\nam: fcd81d9dbc\n\nChange-Id: Iee42c72bc6718f97bf2024104b7d1f772970f681\n"
    },
    {
      "commit": "28715406f29da6bc333c72d3a3b0dd32c2b730c9",
      "tree": "86213dffa0af8e1071bba45d69542903590a0c8e",
      "parents": [
        "fcd81d9dbcca488b205dc3427f0995de99d7e1d3",
        "ead8ba3a427785e74d7a15178e7715c0133519de"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 22 22:50:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:50:04 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM64\""
    },
    {
      "commit": "fcd81d9dbcca488b205dc3427f0995de99d7e1d3",
      "tree": "8d2a2c4b07eab32843a3c8b8c31a7785a7a5c562",
      "parents": [
        "899d60b36af7e704b1e4c4f50dd040f4723e0c28",
        "35ef14b97fb6bd085b09c77e8d179d6204ccc0ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 22:33:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:33:42 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for ARM\""
    },
    {
      "commit": "27c0eb9e6cf8e8e88a6a98ab54d47e312fde7196",
      "tree": "b5b5cbd495068068270d9e2266bb00562cb02562",
      "parents": [
        "da6fd7aeba013a7d73c96f0692b3fe97d88cf85c",
        "899d60b36af7e704b1e4c4f50dd040f4723e0c28"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 22:11:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:11:53 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86\"\nam: 899d60b36a\n\nChange-Id: Ia9f0cbb5cb429bdf577dee500dc1214928ae6761\n"
    },
    {
      "commit": "da6fd7aeba013a7d73c96f0692b3fe97d88cf85c",
      "tree": "2187889f113e0c3a3cf87828d99190bc65d2971e",
      "parents": [
        "67cd100910dcb0508af0e79746b9094482cb0a86",
        "07b74307c46541067ede2b954aab06dc57ddcf6d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 22:11:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 22:11:51 2016 +0000"
      },
      "message": "Merge \"Only compile device codegen for device architectures\"\nam: 07b74307c4\n\nChange-Id: Ib8f6e355ea8413954408d4b41ed22accd41881bd\n"
    },
    {
      "commit": "899d60b36af7e704b1e4c4f50dd040f4723e0c28",
      "tree": "0c398a4fa95ec54934753fdbba463fc6e8f1eeaf",
      "parents": [
        "07b74307c46541067ede2b954aab06dc57ddcf6d",
        "39c8a11a308bbfc96590ef0a897428b88abe81a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 22:07:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 22:07:29 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86\""
    }
  ],
  "next": "07b74307c46541067ede2b954aab06dc57ddcf6d"
}
