)]}'
{
  "log": [
    {
      "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": "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\""
    },
    {
      "commit": "07b74307c46541067ede2b954aab06dc57ddcf6d",
      "tree": "7efed109d8384b82403db8258eb75d1e5ee13f68",
      "parents": [
        "a8ed36609ac69bb74fa2c229bc56be4eb5a521ca",
        "ff46c7db90c433fa57ef6727f9d4692f28a090cc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 21:55:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:55:32 2016 +0000"
      },
      "message": "Merge \"Only compile device codegen for device architectures\""
    },
    {
      "commit": "67cd100910dcb0508af0e79746b9094482cb0a86",
      "tree": "2d8f21d2863973f53ff8a5c9884c087dc9a0fd7f",
      "parents": [
        "7e6df6e5fb9d3bfbef873d0cf006141d1fcf7d5e",
        "a8ed36609ac69bb74fa2c229bc56be4eb5a521ca"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 21:46:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 21:46:08 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86_64\"\nam: a8ed36609a\n\nChange-Id: I8121bc2eac91bc930c199477bdadd2112413ee35\n"
    },
    {
      "commit": "a8ed36609ac69bb74fa2c229bc56be4eb5a521ca",
      "tree": "08c125b77c0eb3ae5cecd0841b786def3d5f476e",
      "parents": [
        "0b10387ced51d8ac1495fabe646c570fb1c378a4",
        "03f5a35ec65f9d4c2c404d67d9c46be7cb978c43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 21:38:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:38:58 2016 +0000"
      },
      "message": "Merge \"ART: String DexCache asm fast path for x86_64\""
    },
    {
      "commit": "7e6df6e5fb9d3bfbef873d0cf006141d1fcf7d5e",
      "tree": "0a333e6c159e37a51907b71efb8ad2a7fb49b997",
      "parents": [
        "af2f2b90fdb5da2dbf51875e94d976169a76ebdd",
        "0b10387ced51d8ac1495fabe646c570fb1c378a4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 22 21:13:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 21:13:36 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Improve the thread flip.\"\"\"\nam: 0b10387ced\n\nChange-Id: I4695d621868558df12e072bf7055a9f78e752b58\n"
    },
    {
      "commit": "0b10387ced51d8ac1495fabe646c570fb1c378a4",
      "tree": "30632db93b9f11079bb5ffe204624b0e92fd4e83",
      "parents": [
        "dffbbb6baaacbe57b68aea1ae7ae424dc346df31",
        "ee23582af60b36f982de2ad16f485a61f35ae817"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 21:07:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:07:31 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Improve the thread flip.\"\"\""
    },
    {
      "commit": "c134ee7de1919b17ee0803752beb2e19c8855d68",
      "tree": "9693ccb6830f9ebd7b753a513d190f9455999b8e",
      "parents": [
        "792c98bb773c8c2390f9cbf774f85be9d9a75332"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 14:03:10 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 22 14:03:10 2016 -0700"
      },
      "message": "ART: Test arena allocator alignment\n\nAdd tests for Alloc and Realloc alignment.\n\nChange-Id: If17b1d898200752a6a1ae25f436c73e5b7eb23f7\nTest: m test-art-host-gtest-arena_allocator_test\n"
    },
    {
      "commit": "ead8ba3a427785e74d7a15178e7715c0133519de",
      "tree": "93e220eead326e54235918c32f39116b1a79d5b6",
      "parents": [
        "dffbbb6baaacbe57b68aea1ae7ae424dc346df31"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 08 13:08:05 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:30:22 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for ARM64\n\nIn the entrypoints, before a string is looked up in the slow path (in\nthe intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: Ic9a724848c61e4fa66e82334e2c7b20b13bf8e6c\n"
    },
    {
      "commit": "35ef14b97fb6bd085b09c77e8d179d6204ccc0ad",
      "tree": "983a8bf422c39960169b77658181c21727a62308",
      "parents": [
        "621a27ed21ec5be3c5a2fd473a32bd07260c85e3"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Fri Aug 19 11:24:48 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:27:32 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for ARM\n\nIn the entrypoints, before a string is looked up in the slow path (in\nthe intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: I245946b3efa9c2e4fa56f761effb90963ac22ec4\n"
    },
    {
      "commit": "af2f2b90fdb5da2dbf51875e94d976169a76ebdd",
      "tree": "fb41209396aa78410113bc7d2115533d48ef15e2",
      "parents": [
        "57de217dac018bdf0f1e0bbf527a3e82ff3fedaa",
        "dffbbb6baaacbe57b68aea1ae7ae424dc346df31"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 20:27:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 20:27:10 2016 +0000"
      },
      "message": "Merge \"Fix debugger missing handle between adding and tagging object.\"\nam: dffbbb6baa\n\nChange-Id: Id894f1d2f72d00f3af4295bccae6f9050f609e1c\n"
    },
    {
      "commit": "57de217dac018bdf0f1e0bbf527a3e82ff3fedaa",
      "tree": "aec786739a2dd95ec5ca43cd0add9fd0b0aebc8f",
      "parents": [
        "f6167363d322bd41d67e279f29838ed813753b8d",
        "621a27ed21ec5be3c5a2fd473a32bd07260c85e3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 20:27:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 20:27:02 2016 +0000"
      },
      "message": "Merge \"Add define needed by new vixl\"\nam: 621a27ed21\n\nChange-Id: If7d59f6d9bc859b88e333b5316ffbd275bc2a49a\n"
    },
    {
      "commit": "dffbbb6baaacbe57b68aea1ae7ae424dc346df31",
      "tree": "6024b523f6a6fb4db59f8b9c0016f4265fbb0786",
      "parents": [
        "621a27ed21ec5be3c5a2fd473a32bd07260c85e3",
        "9e0878494cdacd0877a1614041efc38ebb053017"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 20:26:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 20:26:20 2016 +0000"
      },
      "message": "Merge \"Fix debugger missing handle between adding and tagging object.\""
    },
    {
      "commit": "39c8a11a308bbfc96590ef0a897428b88abe81a6",
      "tree": "5ed63b8bdeb905959b8fa8224bf2ebffa64a0e55",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:22:36 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 13:22:36 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for x86\n\nIn the entrypoints, before a string is looked up in the slow path (in\nthe intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: Id0c337b380adc0b2bde5325745c928290d9da1b0\n"
    },
    {
      "commit": "621a27ed21ec5be3c5a2fd473a32bd07260c85e3",
      "tree": "331a50ddba41b972037e8c23672c70a6c50511e2",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2",
        "4b502328a515aff01fb566251e9c1cf3bfac286d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 22 20:19:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 20:19:06 2016 +0000"
      },
      "message": "Merge \"Add define needed by new vixl\""
    },
    {
      "commit": "b16d413165d790dea02c699c6ef608605a6191c5",
      "tree": "5553043b5a5f8bf8da9e507169da7f1fe07076c9",
      "parents": [
        "786bce8aec7ea8c8061d46312769a9373431bc65"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 19 15:45:11 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Aug 22 13:05:59 2016 -0700"
      },
      "message": "Ongoing improvements in java fuzz testing\n\nAdded --device option to runner to define target in case\n        multiple devices are attached\n\nAdded more cases to JavaFuzz, removed a few cases that\nare likely to hang the program (such as changing loop\nvariables) since throughput is more important for fuzzing\n\nTest: run_java_fuzz_test.py\n\nBUG\u003d30610121\n\nChange-Id: I0cd6f5d3b7fb35ddb91d91c0c0c00afaf83218d8\n"
    },
    {
      "commit": "9e0878494cdacd0877a1614041efc38ebb053017",
      "tree": "d0b74ea1324541e70534c2fa64bc0781ffffedc5",
      "parents": [
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 11:34:41 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 22 11:35:55 2016 -0700"
      },
      "message": "Fix debugger missing handle between adding and tagging object.\n\nBug: 30951794\nChange-Id: Ic9c5f296efe839a8961ab00d08afc54c5443bc17\n"
    },
    {
      "commit": "ee23582af60b36f982de2ad16f485a61f35ae817",
      "tree": "ae35b6885b345e210c66acdd992103e345202131",
      "parents": [
        "bf042503dc2c2d328a6331baf33697a7d06acccf"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 19 17:03:27 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 22 11:33:58 2016 -0700"
      },
      "message": "Revert \"Revert \"Improve the thread flip.\"\"\n\nThis reverts commit db3204f87c3f7c4de89762ce9e8502a9dc25c2d8.\n\nImprove 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- Add a read barrier for the locked objects during the thread dump in\n  case the thread is in the middle of flipping.\n\nBug: 30980189\nBug: 29517059\nBug: 12687968\nTest: test-art-host, Ritz EAAC, N9 libartd boot\nChange-Id: I3a903c47c0fcc746664ec376cc31dee8af3c3ecb\n"
    },
    {
      "commit": "f6167363d322bd41d67e279f29838ed813753b8d",
      "tree": "e080712399d4bc8e7d4367af9e15a0f9cf6108ad",
      "parents": [
        "a16a4d59c8e1b4721d5cd5d66bd41f6b23b59f22",
        "82a4c22ef4277faa08bf588c560c3dddcca559d2"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 18:12:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 22 18:12:50 2016 +0000"
      },
      "message": "Merge \"ART: Adding asm support for string dex cache\"\nam: 82a4c22ef4\n\nChange-Id: Ic81762140ae52b21cf52df69c39fba903346293f\n"
    },
    {
      "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": "03f5a35ec65f9d4c2c404d67d9c46be7cb978c43",
      "tree": "a20de8db1ca23d9e37ff89a5c995c900f137cf78",
      "parents": [
        "97a8a9a3385024d7a070a4b79d45afe9a64587cd"
      ],
      "author": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:55 2016 -0700"
      },
      "committer": {
        "name": "Christina Wadsworth",
        "email": "cwadsworth@google.com",
        "time": "Mon Aug 22 10:46:55 2016 -0700"
      },
      "message": "ART: String DexCache asm fast path for x86_64\n\nIn the entrypoints, before a string is looked up in the slow\npath (in the intern table), I added assembly to check the dex cache and return a\nstring pointer if the string is already in the dex cache.\n\nTest: test-art-host\n\nChange-Id: Id1b0314d597c2abff3f7d332f4ab66271f026dc1\n"
    },
    {
      "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": "4b502328a515aff01fb566251e9c1cf3bfac286d",
      "tree": "2da131b88d2c15930ff4e12d9f1ad5aff37fc749",
      "parents": [
        "da0f5e72cc5f2747a330b21afa34e7d798fc5c54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 22:35:58 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 22 10:43:09 2016 -0700"
      },
      "message": "Add define needed by new vixl\n\nvixl now requires -DVIXL_INCLUDE_SIMULATOR_AARCH64 when including\nsimulator-aarch64.h.\n\nTests: mmma -j art, m -j build-art-tests\nChange-Id: I9b9bb7ca618ccbb505de943825f5e9517542fa1b\n"
    }
  ],
  "next": "a16a4d59c8e1b4721d5cd5d66bd41f6b23b59f22"
}
