)]}'
{
  "log": [
    {
      "commit": "02cdc91cae56a91e7833eae154fe9a7694103ae5",
      "tree": "713b938600814a62620abe5e2521f9dc267fabad",
      "parents": [
        "1dbc3a918612e9ce01f8b05b5ef5f4cbb34e74d0",
        "65282b253b55bbdb7f0e246d8c78ea34f84d0ff5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 21:59:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 21:59:25 2014 +0000"
      },
      "message": "Merge \"Using the correct time for wait_start_ms when lock contention logging is enabled\""
    },
    {
      "commit": "65282b253b55bbdb7f0e246d8c78ea34f84d0ff5",
      "tree": "713b938600814a62620abe5e2521f9dc267fabad",
      "parents": [
        "1dbc3a918612e9ce01f8b05b5ef5f4cbb34e74d0"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "a18772@motorola.com",
        "time": "Fri Aug 22 11:55:37 2014 -0500"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 14:58:41 2014 -0700"
      },
      "message": "Using the correct time for wait_start_ms when lock contention logging is enabled\n\nBug: 17208457\nChange-Id: I35555e0acf3b37bb3776a62c64d59ae93403b237\n(cherry picked from commit b894a19dfd668b6779de939cf5265b7e409d8809)\n"
    },
    {
      "commit": "1dbc3a918612e9ce01f8b05b5ef5f4cbb34e74d0",
      "tree": "8c222c9f85ac9f14a14997fbbf5522f383096c6d",
      "parents": [
        "19c62d5e819519932aa7dff87a52f77815c64e65",
        "695c5982eeddee18c643cc2f94c9d78fa75599ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 20:34:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 20:34:16 2014 +0000"
      },
      "message": "Merge \"ART: Reject field accesses to non-reference vregs.\""
    },
    {
      "commit": "695c5982eeddee18c643cc2f94c9d78fa75599ab",
      "tree": "8bba139b6388b74737f656fdc09f8431aeb992eb",
      "parents": [
        "21106bc612a7f4158ef968f90454b4c78c4061b2"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Aug 22 15:03:07 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 20:33:35 2014 +0000"
      },
      "message": "ART: Reject field accesses to non-reference vregs.\n\nThe verifier will now reject any iget/iput insts\nthat do not have a reference object in vB.\n\nBug: 17207857\nChange-Id: I2826f0f7abfc88561f4da9486588592f4b296d14\nSigned-off-by: Stuart Monteith \u003cstuart.monteith@arm.com\u003e"
    },
    {
      "commit": "19c62d5e819519932aa7dff87a52f77815c64e65",
      "tree": "23fc9f68f71d10982f88e35056b15e473db42ce9",
      "parents": [
        "8e4677287e9ddb6c9af5f2d0172681b2433e026d",
        "dc3761719fb5e2d1ced5708e3c73b965f9ef0c73"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 18:43:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 18:43:17 2014 +0000"
      },
      "message": "Merge \"Handlerize MethodVerifier::mirror_method_.\""
    },
    {
      "commit": "dc3761719fb5e2d1ced5708e3c73b965f9ef0c73",
      "tree": "84d499b1be46896793bdfebe6f83bf8ca275d50b",
      "parents": [
        "a37ad7a6caad2e0a83c72c1103015202cbcaf1a4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 11:13:12 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 11:13:12 2014 -0700"
      },
      "message": "Handlerize MethodVerifier::mirror_method_.\n\nThe method (mirror_method_) wasn\u0027t handlerized across some\nallocation/GC points such as the ResolveType() call in\nScanTryCatchBlocks() and the GetReturnType() calls in\nCodeFlowVerifyInstruction().\n\nBug: 12687968\nChange-Id: I95323de14459eb5a7c4abfcf44f882f86d59be64\n"
    },
    {
      "commit": "8e4677287e9ddb6c9af5f2d0172681b2433e026d",
      "tree": "cc9cb2b78db220de33dcb6e511aecdca089386a6",
      "parents": [
        "6a56654f8d0b6c58a41c39bba1acf9e88a973da8",
        "0deeb815d32be7c98d8b1567db3e8f8d190b6d3b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 22 17:30:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 17:30:29 2014 +0000"
      },
      "message": "Merge \"Fix testing wrong variable for non zygote.\""
    },
    {
      "commit": "0deeb815d32be7c98d8b1567db3e8f8d190b6d3b",
      "tree": "0700bb71db244d91bfeb8228e3ab6b6da3133c3f",
      "parents": [
        "044019918d43d2b21a81d24e96045666d3630410"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 21 18:28:20 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 22 10:16:46 2014 -0700"
      },
      "message": "Fix testing wrong variable for non zygote.\n\nFor non zygote we want to only have a single non moving space to\nlet dex2oat use RosAlloc for all allocations.\n\nFixed stale low memory logic in parsed options.\n\nBug: 17189964\n\n(cherry picked from commit a12c2a945fe3f10d3ed31aa5db3e422cc1ad7f98)\n\nChange-Id: I4fc00b277db6780ed410eab4cd969e8f004d5348\n"
    },
    {
      "commit": "6a56654f8d0b6c58a41c39bba1acf9e88a973da8",
      "tree": "a956520cee8d9057ef887f85e185e323e07325ce",
      "parents": [
        "a37ad7a6caad2e0a83c72c1103015202cbcaf1a4",
        "a68629ed992e2eef7b139b09e46ebe8fd3fb5ef2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 22 17:12:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 17:12:00 2014 +0000"
      },
      "message": "Merge \"Always setup the native bridge library\""
    },
    {
      "commit": "a68629ed992e2eef7b139b09e46ebe8fd3fb5ef2",
      "tree": "a956520cee8d9057ef887f85e185e323e07325ce",
      "parents": [
        "a37ad7a6caad2e0a83c72c1103015202cbcaf1a4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 22 12:53:59 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 22 18:04:44 2014 +0100"
      },
      "message": "Always setup the native bridge library\n\n... even if the string is empty. This will initialize the native bridge\nlibrary but mark it as unavailable.\n\n- also, rename native_bridge_library_path to\nnative_bridge_library_filename to be closer to the actual meaning (it\u0027s\njust the filename without any path).\n\nBug: 16404669\n\n(cherry picked from commit I94628639691459d48d1fbf0841f36b68d51818e7)\n\nChange-Id: I94628639691459d48d1fbf0841f36b68d51818e7\n"
    },
    {
      "commit": "a37ad7a6caad2e0a83c72c1103015202cbcaf1a4",
      "tree": "83c3f66f6debda89a1009da6c6fbbc4ae1159700",
      "parents": [
        "954c7ea1f72780510753524706111d1a2b26d9cb",
        "0f3e4989b055bfa0bad3e4fad2f4d1a8b5a09901"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 16:27:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 16:27:44 2014 +0000"
      },
      "message": "Merge \"GetDalvikDisassembly should work even without SSA info\""
    },
    {
      "commit": "954c7ea1f72780510753524706111d1a2b26d9cb",
      "tree": "4889a95de3f712a31d566bb428547f37083e7862",
      "parents": [
        "64d9da0ae817eaeb50e9fd8dd253fac32b3aaec9",
        "09ae022f55ab27edf4802baf7a05e76d7dc823a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 16:19:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 16:19:17 2014 +0000"
      },
      "message": "Merge \"ART: Fix frontend to allow possibility of multiple code units\""
    },
    {
      "commit": "64d9da0ae817eaeb50e9fd8dd253fac32b3aaec9",
      "tree": "8cf84ac1bac1f73050ed1663e99df2506cb02e7a",
      "parents": [
        "651c967583bd267456f4d4beb18de06f9aeec679",
        "ba9388c14381400bcc3f6bc327331fbaca12602a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 14:48:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 14:48:40 2014 +0000"
      },
      "message": "Merge \"ARM64: Avoid the duplication of condition codes.\""
    },
    {
      "commit": "651c967583bd267456f4d4beb18de06f9aeec679",
      "tree": "e8855bffd20c4b9e10971b3fa677139be95095f6",
      "parents": [
        "21106bc612a7f4158ef968f90454b4c78c4061b2",
        "9a8a506b1cd639ad4126c19530cd206d8d3923c3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 14:33:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 14:33:15 2014 +0000"
      },
      "message": "Merge \"AArch64: Improve MIR to LIR translation for abs\""
    },
    {
      "commit": "ba9388c14381400bcc3f6bc327331fbaca12602a",
      "tree": "9f3ce7867249b9123e54ddeadcb5dcbff83584f3",
      "parents": [
        "21106bc612a7f4158ef968f90454b4c78c4061b2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Aug 22 14:08:36 2014 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Aug 22 14:31:03 2014 +0100"
      },
      "message": "ARM64: Avoid the duplication of condition codes.\n"
    },
    {
      "commit": "21106bc612a7f4158ef968f90454b4c78c4061b2",
      "tree": "7f985827eb0c10138d8150b6597c07ae0950377c",
      "parents": [
        "0eca41f6ceef35bfb0d06dbe8cda69459ba91ad7",
        "0ff21b14572d06b30698b2fd09072e2bc6c922ae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 04:44:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 04:44:19 2014 +0000"
      },
      "message": "Merge \"ART: Add dex dependency for gtest\""
    },
    {
      "commit": "0eca41f6ceef35bfb0d06dbe8cda69459ba91ad7",
      "tree": "00fd523440329b5d5aba50ac4a921ecf5aa8026e",
      "parents": [
        "ac01b9f0d91354a0c6f0e49c2d6d9f371ea50c9e",
        "c0e36609716b91f56bfe97c7d92af9e1c05f63f1"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 22 01:16:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 01:16:56 2014 +0000"
      },
      "message": "Merge \"Fix signal test build\""
    },
    {
      "commit": "c0e36609716b91f56bfe97c7d92af9e1c05f63f1",
      "tree": "00fd523440329b5d5aba50ac4a921ecf5aa8026e",
      "parents": [
        "ac01b9f0d91354a0c6f0e49c2d6d9f371ea50c9e"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 17:22:38 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 18:15:18 2014 -0700"
      },
      "message": "Fix signal test build\n\nBug: 17188805\n\n(cherry picked from commit b9d6a55eb4eb5872739ed26ac535f0c6342e813b)\n\nChange-Id: I0a271aa214eebe11a8442ebf68811e0d8f077d36\n"
    },
    {
      "commit": "ac01b9f0d91354a0c6f0e49c2d6d9f371ea50c9e",
      "tree": "50c75000ea87a44624a64c1ba187a867055e3849",
      "parents": [
        "c0e36451d7c94e8dfb91234f978ac7d6d8613fc0",
        "49ddae71638eee2d653a5030a6763e8c506f9469"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 22 01:12:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 01:12:53 2014 +0000"
      },
      "message": "Merge \"Add supported architectures to signal test.\""
    },
    {
      "commit": "c0e36451d7c94e8dfb91234f978ac7d6d8613fc0",
      "tree": "bcdbf75b24db75d7a6e45711f9c0b0ac29242889",
      "parents": [
        "1a04fcd65029720432fd14475640c138a31191ea",
        "1f8ef6fa2fb5d79799371f8bf745824b78bc48f2"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 22 01:12:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 01:12:30 2014 +0000"
      },
      "message": "Merge \"Fix fault handler to unregister on shutdown\""
    },
    {
      "commit": "1a04fcd65029720432fd14475640c138a31191ea",
      "tree": "ed03758fce8e086f3819c80800e569c403e7ed18",
      "parents": [
        "20acd5b032870564537b81b9801f6afee499186d",
        "69f22cf741abc2753bb99ab0b3a24bc2857c62df"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 22 01:12:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 01:12:04 2014 +0000"
      },
      "message": "Merge \"Remove profiler log line\""
    },
    {
      "commit": "0ff21b14572d06b30698b2fd09072e2bc6c922ae",
      "tree": "83f81de869db485331b8a5e211d8367704ada698",
      "parents": [
        "20acd5b032870564537b81b9801f6afee499186d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 18:04:38 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 18:04:38 2014 -0700"
      },
      "message": "ART: Add dex dependency for gtest\n\nChange-Id: I22d5e9b69e40585c6ee57381ee758b4b32e07f96\n"
    },
    {
      "commit": "20acd5b032870564537b81b9801f6afee499186d",
      "tree": "ea96fdc19906afbf67e8bb51a3ee00a6e2256f67",
      "parents": [
        "0616b6c258cfe2ef6e4c7f3890de617630ac773b",
        "f588b50986fe34cba26fc3ff3100af384c081dba"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 21 23:44:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 23:44:23 2014 +0000"
      },
      "message": "Merge \"ART: Remove a BasicBlock\u0027s fall_through pointer in Hide()\""
    },
    {
      "commit": "0616b6c258cfe2ef6e4c7f3890de617630ac773b",
      "tree": "34cef67f117cfa7856e97a89837c44f3a4a1d5f9",
      "parents": [
        "b289d2c7bee5d81dcbd97964cc4dfbfb514e7cb6",
        "67ef46adfb2c4990832e23aebeb9c0582d8519c4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 21 23:34:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 23:34:51 2014 +0000"
      },
      "message": "Merge \"Avoid handle-less fields in ClassLinker::InitializeClass()\""
    },
    {
      "commit": "b289d2c7bee5d81dcbd97964cc4dfbfb514e7cb6",
      "tree": "77f4960553f3a94ec0698ec694780227d877d273",
      "parents": [
        "595955894b2f9d75943d3b57f30c539d7cb0b7ba",
        "7642324bc8a5c839c669aebbb1fba61c05418651"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 21 23:34:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 23:34:15 2014 +0000"
      },
      "message": "Merge \"ART: Implement kMirOpNullCheck\""
    },
    {
      "commit": "67ef46adfb2c4990832e23aebeb9c0582d8519c4",
      "tree": "07f95a8a9c022c547842d43fedd155cbaff4df33",
      "parents": [
        "ed9fe4ffd9516cfb01b53a3a2c81d3e223ee352c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 21 15:59:43 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 21 16:00:27 2014 -0700"
      },
      "message": "Avoid handle-less fields in ClassLinker::InitializeClass()\n\nThere were some handle-less fields in a SafeMap across GC points.\n\nBug: 12687968\nChange-Id: Ib8c6527d4e23031f1d0074fa11d8f85499b68340\n"
    },
    {
      "commit": "595955894b2f9d75943d3b57f30c539d7cb0b7ba",
      "tree": "8165fe607c62faa083635c30b69301cbaa5a3c25",
      "parents": [
        "759a77d3e2f8bbf790d30d37a946a9db82afc7f6",
        "b89c3da592de1a2741a08cc3c8ed2908e8bdd15a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 21 22:58:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 22:58:25 2014 +0000"
      },
      "message": "Merge \"Make a couple of map checks debug only.\""
    },
    {
      "commit": "759a77d3e2f8bbf790d30d37a946a9db82afc7f6",
      "tree": "dbaca0391a38df5c756477deb346d9d93ffaaeb9",
      "parents": [
        "ca0ceb06d1b82714b834727a33f82fe6512effa9",
        "60ffbcac792f3a2de687e85ab4aaccffe5264b21"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 22:18:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 22:18:07 2014 +0000"
      },
      "message": "Merge \"Fix host 64-bit ISA string\""
    },
    {
      "commit": "60ffbcac792f3a2de687e85ab4aaccffe5264b21",
      "tree": "d10755d5f57ca18ba70bce1c8d3d0ef003804729",
      "parents": [
        "dffe276a4e85c516e65119dc62433d35e950ff0f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 21 10:00:27 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 22:17:52 2014 +0000"
      },
      "message": "Fix host 64-bit ISA string\n\nBug: 17185619, 15358152\n\nChange-Id: I5b80e36890abf659634c38ec7dd6fa336bf8a75a"
    },
    {
      "commit": "b89c3da592de1a2741a08cc3c8ed2908e8bdd15a",
      "tree": "3a55d3f92f7dfd476706bff2c53955ef8ebd217f",
      "parents": [
        "ca0ceb06d1b82714b834727a33f82fe6512effa9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 21 17:38:09 2014 +0100"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 21 14:29:14 2014 -0700"
      },
      "message": "Make a couple of map checks debug only.\n\nThis cost us close to 80ms in app startup times.\n\nThe checks that a reused region was within an already\nexistent map has been demoted to a debug check.\n\nA couple of other negative checks have been removed\noutright because one of them was superflous and the other\nwasn\u0027t guaranteed to be correct.\n\nbug: 16828525\n\n(cherry picked from commit bddaea2b88b0a19d9cc7a4dea772af8e829323b3)\n\nChange-Id: Ia6f3e69692bb9cb5b4ff6f47946ea38a56d4cdb6\n"
    },
    {
      "commit": "ca0ceb06d1b82714b834727a33f82fe6512effa9",
      "tree": "d3c7fa574e00c7b6db55be9ca0c48c1797f9f8fe",
      "parents": [
        "3d95001f41b2de888e678b98bb8c1b23a2ac7ace",
        "8d98ac61fca47c13f8586ab635c37ef5460b3749"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 20:24:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 20:24:24 2014 +0000"
      },
      "message": "Merge \"ART: Remove GOT setup from x86 assembly where not needed\""
    },
    {
      "commit": "8d98ac61fca47c13f8586ab635c37ef5460b3749",
      "tree": "6eacdd9a021a4617e7757bfacc6f237ef863bca6",
      "parents": [
        "688d4a42ff5ab3bcb28d516afcb80b79c392e8e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 20 18:21:45 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 13:13:47 2014 -0700"
      },
      "message": "ART: Remove GOT setup from x86 assembly where not needed\n\nChange-Id: Id839d6d6427da7b7faa4340e04085cdab388e9a5\n"
    },
    {
      "commit": "1f8ef6fa2fb5d79799371f8bf745824b78bc48f2",
      "tree": "0ecf06cfc561501ad65ad774848ce2f30808c123",
      "parents": [
        "00b3024b350afef115bddea712705bdb4877ac11"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 20 17:38:41 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 12:04:02 2014 -0700"
      },
      "message": "Fix fault handler to unregister on shutdown\n\nThis fixes a problem with the fault handler where it wasn\u0027t\nunregistering itself during shutdown of the runtime.\n\nBug: 17133266\n\n(cherry picked from commit e8b9afcd0cd86b8808af29a97332038aab70c604)\n\nChange-Id: I1a4ec4292ec049046dda30769265680201729efb\n"
    },
    {
      "commit": "3d95001f41b2de888e678b98bb8c1b23a2ac7ace",
      "tree": "98db4ccd1d9728258b0bec251319f8d8c688d4b2",
      "parents": [
        "00b3024b350afef115bddea712705bdb4877ac11",
        "d8481ccad5b33aa9783cd8f7c614ee083a4f1ccc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 21 18:49:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 18:49:06 2014 +0000"
      },
      "message": "Merge \"ART: A couple of checks were missed in class LockWord\""
    },
    {
      "commit": "49ddae71638eee2d653a5030a6763e8c506f9469",
      "tree": "4fc106d373bb0d23e79c8f1a827030b9fa656853",
      "parents": [
        "00b3024b350afef115bddea712705bdb4877ac11"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 20 14:29:39 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 11:41:18 2014 -0700"
      },
      "message": "Add supported architectures to signal test.\n\nThis adds ARM, AARCH64, i386 and x86_64 to the supported architectures\nin 004-SignalTest\n\nBug: 16948053\n\n(cherry picked from commit d4af31aa69fe8786a291c566c375bbac04da9ced)\n\nChange-Id: I17a992b2cf47f8744f867b8e3f1c360aa345093d\n"
    },
    {
      "commit": "69f22cf741abc2753bb99ab0b3a24bc2857c62df",
      "tree": "55460dea2b6414523f146fbb9a1780e4cb289c99",
      "parents": [
        "10dac8ee833a297ad0ffc5877305f2d132259478"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 09:45:04 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 11:39:33 2014 -0700"
      },
      "message": "Remove profiler log line\n\nThis removes a LOG(INFO) saying that the profile is disabled.\n\nBug: 17166556\n\n(cherry picked from commit b9c3888380666a7b44718f04f787693787cd57c6)\n\nChange-Id: I9c9c470f554605a1183bcf84c5d864f9c4f24f72\n"
    },
    {
      "commit": "00b3024b350afef115bddea712705bdb4877ac11",
      "tree": "b84947f77631a57367e53d3ce0c1f60112f1a727",
      "parents": [
        "7a9bbc5a6eb70370bbace571f5b3e8e45163ea64",
        "8bd698fb785b58302be684efcbb24a0b8c6535d7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 21 18:38:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 18:38:48 2014 +0000"
      },
      "message": "Merge \"x86: A couple of minor changes for String.indexOf() inlining\""
    },
    {
      "commit": "7a9bbc5a6eb70370bbace571f5b3e8e45163ea64",
      "tree": "3228ca5caee72edada75ab2f4cfbbc853794fff0",
      "parents": [
        "044019918d43d2b21a81d24e96045666d3630410",
        "78480ecb348beee3f27731e12ec06ade032521d6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 21 18:30:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 18:30:14 2014 +0000"
      },
      "message": "Merge \"ART: Fix verifier fail message.\""
    },
    {
      "commit": "044019918d43d2b21a81d24e96045666d3630410",
      "tree": "3b854c91b20a471bf734bc780dfb3642c2c0f4fd",
      "parents": [
        "688d4a42ff5ab3bcb28d516afcb80b79c392e8e4",
        "8ed2e706870c05411f0836b291263689aa1c6959"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 21 17:52:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 17:52:05 2014 +0000"
      },
      "message": "Merge \"Fix OOM test case to handle more optimizations\""
    },
    {
      "commit": "688d4a42ff5ab3bcb28d516afcb80b79c392e8e4",
      "tree": "7d4e20a7bf1a7d2b0d197fabba07ce4cff9d87b6",
      "parents": [
        "dffe276a4e85c516e65119dc62433d35e950ff0f",
        "8e70519190e8a90d427ab0538cf4e8ef30c8b8a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 21 16:45:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 16:45:17 2014 +0000"
      },
      "message": "Merge \"Check pending exception result in AllocObjectWithAllocator.\""
    },
    {
      "commit": "8e70519190e8a90d427ab0538cf4e8ef30c8b8a2",
      "tree": "7d4e20a7bf1a7d2b0d197fabba07ce4cff9d87b6",
      "parents": [
        "dffe276a4e85c516e65119dc62433d35e950ff0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 18:19:23 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 21 09:44:15 2014 -0700"
      },
      "message": "Check pending exception result in AllocObjectWithAllocator.\n\nPossible previous bug:\nAllocation fails due to OOM and the collector transitions.\nThis caused us to incorrectly retry the allocation with a pending\nexception. We now return null if there is a pending exception.\n\nBug: 17164348\n\n(cherry picked from commit 27f5ae830c5418fa92094608a6e9f693ea88bb69)\n\nChange-Id: I8e7ecafbade7f0b955812df3dd7c94fdc696c856\n"
    },
    {
      "commit": "dffe276a4e85c516e65119dc62433d35e950ff0f",
      "tree": "5a26c99d6aef76014b948eb940b738bd1a3eff39",
      "parents": [
        "4e3cfef33191ca5282fc85c85190db03ade9379b",
        "6644521cfaff718a55e3602efb3b54bf19a0cd1a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 21 14:52:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 14:52:35 2014 +0000"
      },
      "message": "Merge \"Fixed wrong field usage in Instrumentation::RemoveListener\""
    },
    {
      "commit": "6644521cfaff718a55e3602efb3b54bf19a0cd1a",
      "tree": "5a26c99d6aef76014b948eb940b738bd1a3eff39",
      "parents": [
        "4e3cfef33191ca5282fc85c85190db03ade9379b"
      ],
      "author": {
        "name": "Daniel Mihalyi",
        "email": "daniel.mihalyi@mattakis.com",
        "time": "Thu Aug 21 15:57:25 2014 +0200"
      },
      "committer": {
        "name": "Daniel Mihalyi",
        "email": "daniel.mihalyi@mattakis.com",
        "time": "Thu Aug 21 15:57:25 2014 +0200"
      },
      "message": "Fixed wrong field usage in Instrumentation::RemoveListener\n\nChange-Id: I574fcacf754c1da1dc03459d5859b04bcebeac11\nSigned-off-by: Daniel Mihalyi \u003cdaniel.mihalyi@mattakis.com\u003e\n"
    },
    {
      "commit": "0f3e4989b055bfa0bad3e4fad2f4d1a8b5a09901",
      "tree": "43efe64d229ba4b0465a4f8cb9d8801377bc5f7e",
      "parents": [
        "10dac8ee833a297ad0ffc5877305f2d132259478"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Aug 21 16:43:54 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Aug 21 16:45:01 2014 +0700"
      },
      "message": "GetDalvikDisassembly should work even without SSA info\n\nIt is good if GetDalvikDisassembly can dump MIR even if\nSSA register info is not available. Without this patch it\ncrashes.\n\nChange-Id: I704c28c891cd2580a7819f7fd972167c3bf67ddc\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "4e3cfef33191ca5282fc85c85190db03ade9379b",
      "tree": "d5ed6c0057cc9cc95d44f9a03960b60184a324dd",
      "parents": [
        "92502ab7570dfa28c98ab6781a1c5b9f8b8748bf",
        "49e36ec1b3457f529d9404a33ff9c92921e3dde9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 21 04:13:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 04:13:57 2014 +0000"
      },
      "message": "Merge \"Kill HAVE_ANDROID_PTHREAD_SETNAME_NP.\""
    },
    {
      "commit": "49e36ec1b3457f529d9404a33ff9c92921e3dde9",
      "tree": "d5ed6c0057cc9cc95d44f9a03960b60184a324dd",
      "parents": [
        "92502ab7570dfa28c98ab6781a1c5b9f8b8748bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 20:18:18 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 20:18:18 2014 -0700"
      },
      "message": "Kill HAVE_ANDROID_PTHREAD_SETNAME_NP.\n\nAll it means is __BIONIC__ anyway.\n\nChange-Id: I3ef4ef1a14d0a77c75539f2ab533ee2f3964e1a5\n"
    },
    {
      "commit": "92502ab7570dfa28c98ab6781a1c5b9f8b8748bf",
      "tree": "3151da1b4b4881b86f84776e50623f72d7f1bc2c",
      "parents": [
        "e7f5428fd80669d5e8a67962ef63dc80b4f628c4",
        "20c89303a9d89ba857bf969ad14a31f12c3be878"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 21 00:59:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 00:17:56 2014 +0000"
      },
      "message": "Merge \"ART: Relax GetInstructionSetFromString\""
    },
    {
      "commit": "f588b50986fe34cba26fc3ff3100af384c081dba",
      "tree": "3165fd81e0f78804024f9a42570dedc501a4be14",
      "parents": [
        "07277a700cdc7de2f40773a05c7a791b71abd581"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Wed Jun 18 14:14:15 2014 -0700"
      },
      "committer": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Wed Aug 20 16:46:32 2014 -0700"
      },
      "message": "ART: Remove a BasicBlock\u0027s fall_through pointer in Hide()\n\nRemove the fall_through link that a BasicBlock has to its child when\ncalling its Hide function.  Useful for removing the visible link that is\nthere when we dump the CFG.\n\nChange-Id: Ie82c48b195d1d62e2984d284dcc29ed7d7444db2\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "20c89303a9d89ba857bf969ad14a31f12c3be878",
      "tree": "b7072ce69f3c6896e70e84cfb7ae1058e7e7a55f",
      "parents": [
        "192da5675b2e219f26a107bd7b60c755cd46ba74"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 19 17:28:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 20 15:25:48 2014 -0700"
      },
      "message": "ART: Relax GetInstructionSetFromString\n\nDo not abort on an unknown instruction set string. Instead return\nkNone and let the caller handle this.\n\nAlso simplify the patchoat tool to use this.\n\nBug: 17136416\n\n(cherry picked from commit aabbb2066a715b3fd8e752291f74c6d77b970450)\n\nChange-Id: I24131914bcf91c04ae93179bf809a2907f1f2b7a\n"
    },
    {
      "commit": "e7f5428fd80669d5e8a67962ef63dc80b4f628c4",
      "tree": "fd201f6ee9d3329f01ef1319cb6e2a77c7cdc846",
      "parents": [
        "69d848e9653ecc6eb3dbef6bcec4b4ddc617bef9",
        "e77493c7217efdd1a0ecef521a6845a13da0305b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 20 23:22:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 20 21:47:24 2014 +0000"
      },
      "message": "Merge \"Make common BitVector operations inline-able.\""
    },
    {
      "commit": "e77493c7217efdd1a0ecef521a6845a13da0305b",
      "tree": "3055cb7aaea8b9edc498b2e209d74af36c32e0fd",
      "parents": [
        "41cba7c66cbc441b00fca48dfb2501181b1f2a53"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 20 15:08:45 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 20 15:09:20 2014 -0700"
      },
      "message": "Make common BitVector operations inline-able.\n\nChange-Id: Ie25de4fae56c6712539f04172c42e3eff57df7ca\n"
    },
    {
      "commit": "69d848e9653ecc6eb3dbef6bcec4b4ddc617bef9",
      "tree": "81c7139bf3557e0c0111496109c79dd187bd26a3",
      "parents": [
        "192da5675b2e219f26a107bd7b60c755cd46ba74",
        "323aa865a8238d6e2174533464a252cb1606afda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 22:48:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 20 20:25:32 2014 +0000"
      },
      "message": "Merge \"bionic has always had gettid.\""
    },
    {
      "commit": "323aa865a8238d6e2174533464a252cb1606afda",
      "tree": "dfaec4edde60d2bc35cc26e3202c2384cde67cae",
      "parents": [
        "76bc718dc2cf0279ec5afd08c3a82b6ad61756d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 15:00:04 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 15:00:04 2014 -0700"
      },
      "message": "bionic has always had gettid.\n\ndex2oat calls GetTid for every line it outputs via Message, which is why\nthis showed up so much in strace.\n\nBug: 17049821\nChange-Id: Ib51c7f88410b291692874023902cf43f4b9a9d1c\n"
    },
    {
      "commit": "09ae022f55ab27edf4802baf7a05e76d7dc823a9",
      "tree": "aaf7df149d64cdb606a269d84f9b4b582784cf31",
      "parents": [
        "07277a700cdc7de2f40773a05c7a791b71abd581"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Jul 07 16:29:37 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Wed Aug 20 12:11:41 2014 -0700"
      },
      "message": "ART: Fix frontend to allow possibility of multiple code units\n\nThis patch addresses a potential problem in frontend which refers\nto the CompilationUnit\u0027s code unit. However, a MIRGraph may have\nmultiple code units and thus it makes sense to refer to the current\none being handled.\n\nChange-Id: I69ca7b6056652109c969e7c583fc223e45315c96\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "7642324bc8a5c839c669aebbb1fba61c05418651",
      "tree": "1abf21ecf589c62c47ba320bf35d00bbff7d4e97",
      "parents": [
        "07277a700cdc7de2f40773a05c7a791b71abd581"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Aug 04 09:38:46 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Wed Aug 20 17:42:10 2014 +0000"
      },
      "message": "ART: Implement kMirOpNullCheck\n\nThe semantics of kMirOpNullCheck is to check object for null and\nthrow exception in that case. However, the implementation for it\nis empty. This has been changed and appropriate dataflow have been\nadded to correctly reflect behavior.\n\nIn order to allow testing of implementation, the SpecialMethodInliner\nhas been updated to get rid of invoke and use this instead. This helps\nall optimizations which do not check the MIR_INLINED flag because\nwhen invoke is left in, they believe that invoke will still be done.\n\nChange-Id: I62e425e42bdbc6357246fb949db5f79de73cf358\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e"
    },
    {
      "commit": "9a8a506b1cd639ad4126c19530cd206d8d3923c3",
      "tree": "fcc607eabaf897a71c2d919dfa5594997850782f",
      "parents": [
        "d684cbfbe8abfb9aea4de27687041243217295c7"
      ],
      "author": {
        "name": "Martyn Capewell",
        "email": "martyn.capewell@arm.com",
        "time": "Thu Aug 07 11:31:48 2014 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Wed Aug 20 16:31:55 2014 +0100"
      },
      "message": "AArch64: Improve MIR to LIR translation for abs\n\nImprove translation by using a shorter and more efficient sequence for integer\nabs, and replacing UBFM with AND for FP abs in integer registers.\n\nChange-Id: Ifc39cd7806ed637d5cfc3284c435b5d501047eb5\nSigned-off-by: Alexandre Rames \u003calexandre.rames@arm.com\u003e\n"
    },
    {
      "commit": "07277a700cdc7de2f40773a05c7a791b71abd581",
      "tree": "6727664aa4a9e312f1450ebb1506e710c6e7cedd",
      "parents": [
        "41cba7c66cbc441b00fca48dfb2501181b1f2a53",
        "e4cab17634dc6d5809b40f2ed80d6459734ae2fe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 17:00:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 20 01:51:56 2014 +0000"
      },
      "message": "Merge \"Enable large object space for zygote.\""
    },
    {
      "commit": "e4cab17634dc6d5809b40f2ed80d6459734ae2fe",
      "tree": "5da16e0399d2eeab7448c71a2daed6aae9499052",
      "parents": [
        "10dac8ee833a297ad0ffc5877305f2d132259478"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 19 18:24:04 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 09:49:55 2014 -0700"
      },
      "message": "Enable large object space for zygote.\n\nWe now enable the large object space before the zygote fork.\nThis reduces the size of the zygote and removes the need for\nexcessive explicit GCs during phone booting.\n\nChanged the card set mod union table to support forgetting cards.\nIf a card has no non null references which are in another space\nthen it is removed from the set.\n\nAdded logging of the zygote size when you do a SIGQUIT.\n\nDalvik PSS is the same or slightly lower (1-3%).\n\nZygote space size:\nBefore: 15MB\nAfter: 8MB (+ some large objects).\n\nTODO: Combine remembered sets and mod union tables into a single\ninterface.\n\nBug: 16398684\nChange-Id: Ie48cdf35004a0a37eedb1ccc1bf214b1fa9e0cca\n"
    },
    {
      "commit": "41cba7c66cbc441b00fca48dfb2501181b1f2a53",
      "tree": "b966812cbb4474ab6d7093508f493f6e68426185",
      "parents": [
        "4efefc3b900dfc83ffd098b0c296c835b6837925",
        "5d13f12f3454f07eb83b06b47e884a290e3a7303"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Aug 20 13:33:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 20 01:51:56 2014 +0000"
      },
      "message": "Merge \"Quick compiler: fix Arm64 inline locking code\""
    },
    {
      "commit": "5d13f12f3454f07eb83b06b47e884a290e3a7303",
      "tree": "b966812cbb4474ab6d7093508f493f6e68426185",
      "parents": [
        "4efefc3b900dfc83ffd098b0c296c835b6837925"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Aug 19 16:47:06 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Aug 20 06:31:23 2014 -0700"
      },
      "message": "Quick compiler: fix Arm64 inline locking code\n\nThe Arm64 monitor enter code was incorrectly comparing the\nthread ID to zero rather than the lock value to determine if the\ninline fast path was doable.  As a result, we ended up always\nusing the out-of-line case.\n\ninternal b/16707253\n\nChange-Id: I499530da84beecf1f3f5c5ebb666e3eb12599ac0\n"
    },
    {
      "commit": "10dac8ee833a297ad0ffc5877305f2d132259478",
      "tree": "cb5d682371b35430c95039db8e30fa51a3cb2f6a",
      "parents": [
        "ed9fe4ffd9516cfb01b53a3a2c81d3e223ee352c",
        "b090a18e4292dc339a3b2668bf6dc855928dee3a"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 20 01:08:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 22:55:35 2014 +0000"
      },
      "message": "Merge \"Merge stack usage reduction for overflow checks\""
    },
    {
      "commit": "b090a18e4292dc339a3b2668bf6dc855928dee3a",
      "tree": "fa12ca73ca33f48e2d2a1539db830a63996f8161",
      "parents": [
        "75dd98835859ca98c9f98339da8b64640d09a175"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 14 17:02:48 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Aug 19 09:30:39 2014 -0700"
      },
      "message": "Merge stack usage reduction for overflow checks\n\nCherry pick from: b038ba66a166fb264ca121632f447712e0973b5b\n\nChange-Id: I19999e72ff731d4fc73d91b9ff767de5858c15ee\n"
    },
    {
      "commit": "8ed2e706870c05411f0836b291263689aa1c6959",
      "tree": "a3805eaaec3847772f6324e57d7462430e0106bd",
      "parents": [
        "7df1754ae17acd891995159fc50f3bb176b770dd"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Aug 18 22:19:06 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Aug 18 22:19:06 2014 -0400"
      },
      "message": "Fix OOM test case to handle more optimizations\n\nThe 080-oom-throw test case has some code in triggerInstanceOOM to\nexhaust memory.  Unfortunately, a sufficiently intelligent compiler can\ninline the call to memEater.confuseCompilerOptimization and realize that\nit is a no-op.  In that case, the memEater variable is dead, and if a\ncompiler can improve the GC map, the only live heap data will be the\nlast allocated chunk.\n\nFix this by ensuring that the start of the chain (memEater) is really\nlive. Also ensure that it becomes dead before exiting the method, or the\nsubsequent println will fail allocating memory.\n\nChange-Id: I345ebc3e19bd86e176c616ff18bcac4ed8dbb419\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "7df1754ae17acd891995159fc50f3bb176b770dd",
      "tree": "bf09b8c33abfb071e4fa8775358d3f2d9368f69c",
      "parents": [
        "7968bfc840c926fbb1e4955b165e6eeb67bcc3f5",
        "deb6fe2ff103436626cdb3aec20e0e68813aa05f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 18 23:42:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 18 23:28:21 2014 +0000"
      },
      "message": "Merge \"Really fix target gtest dependencies\""
    },
    {
      "commit": "deb6fe2ff103436626cdb3aec20e0e68813aa05f",
      "tree": "4191540dcf34e536a7804d42442cf78270f4fb86",
      "parents": [
        "3ea69c0abce1b81b3c45033867d49b00e6d6b709"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 18 16:07:10 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 18 16:07:16 2014 -0700"
      },
      "message": "Really fix target gtest dependencies\n\nIn 64006834b26f7138131fac87c3b0973cda70e560 we started depending on\nTARGET_CORE_JARS which are phony targets and undefined when using\n\"mm test-art-target\".\n\nChange-Id: I671c5d6068ff999782ad5f388f3077f4c1594884\n"
    },
    {
      "commit": "3ea69c0abce1b81b3c45033867d49b00e6d6b709",
      "tree": "0bad76473a1c146a9ddc2d9fcaec32c945365d4d",
      "parents": [
        "506a79fd8a698911b5a82575eed59b9320ae97cd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 18 15:38:34 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 18 15:39:27 2014 -0700"
      },
      "message": "AttachCurrentThread should only warn on missing thread name if CheckJNI is enabled.\n\nBug: 17108693\nChange-Id: I346cc090e091605c552e5954d7ea1ca4874cea5f\n"
    },
    {
      "commit": "7968bfc840c926fbb1e4955b165e6eeb67bcc3f5",
      "tree": "a7f4fc7816d504af3a3fca8caa84b173f30ea107",
      "parents": [
        "76bc718dc2cf0279ec5afd08c3a82b6ad61756d8",
        "3ea69c0abce1b81b3c45033867d49b00e6d6b709"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 18 23:42:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 18 21:31:43 2014 +0000"
      },
      "message": "Merge \"AttachCurrentThread should only warn on missing thread name if CheckJNI is enabled.\""
    },
    {
      "commit": "78480ecb348beee3f27731e12ec06ade032521d6",
      "tree": "4b1e9a73212bc70f7cab9f62737b691e8769b585",
      "parents": [
        "d684cbfbe8abfb9aea4de27687041243217295c7"
      ],
      "author": {
        "name": "Elena Sayapina",
        "email": "elena.v.sayapina@intel.com",
        "time": "Fri Aug 15 15:52:42 2014 +0700"
      },
      "committer": {
        "name": "Elena Sayapina",
        "email": "elena.v.sayapina@intel.com",
        "time": "Mon Aug 18 12:42:30 2014 +0700"
      },
      "message": "ART: Fix verifier fail message.\n\nVerifier failure message is corrupted.\nThe verification failure reason overlaps verification failure location.\nMethodVerifier::Fail() method creates failure message stream by\nstd::ostringstream(failure location) constructor which by default\nsets the stream\u0027s position indicator to the begging of that stream.\nInserting failure reason to the stream by \"\u003c\u003c\" then overrides the failure location.\nUsing std::ostringstream(failure location, std::ostringstream::ate) fixes the issue\nby setting the stream\u0027s position indicator to the end of the stream on opening.\n\nChange-Id: I8cc1cffc95bc5c56aadbb9ab8c0cdc8bc680d6f4\nSigned-off-by: Elena Sayapina \u003celena.v.sayapina@intel.com\u003e\n"
    },
    {
      "commit": "4efefc3b900dfc83ffd098b0c296c835b6837925",
      "tree": "8ccaa4806630acf37234866be2e5f7a92ac4c193",
      "parents": [
        "72b51c6600e75f59c3c3dca2493fd9ea22f48b9e",
        "2d2365cdaa54583b47c18a6506ccd0fd723ab6d0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 20 11:45:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 05:59:09 2014 +0000"
      },
      "message": "Merge \"Improve GVN performance when merging null-checked values.\""
    },
    {
      "commit": "2d2365cdaa54583b47c18a6506ccd0fd723ab6d0",
      "tree": "681806598180269879faea08fa86e5167f4f5c9a",
      "parents": [
        "75dd98835859ca98c9f98339da8b64640d09a175"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 19 18:08:39 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 19 18:08:39 2014 +0100"
      },
      "message": "Improve GVN performance when merging null-checked values.\n\nAnd ignore the limit on maximum number of processed basic\nblocks once the GVN has actually converged and we\u0027re just\napplying optimizations.\n\nBug: 16398693\nChange-Id: Ie5aa0386ea4e0e9ae2bbf13963e2424e1713b22f\n"
    },
    {
      "commit": "75dd98835859ca98c9f98339da8b64640d09a175",
      "tree": "c5a84116c36bf0abd8fee2f8c8a8a24f8d8077bf",
      "parents": [
        "9be4be5882a05b3aa6ec822901ff4092203d8dc5",
        "c6345efb56f9096c4b1a1a90e1d8d847fc01d910"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 19 12:09:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:55:08 2014 +0000"
      },
      "message": "Merge \"Fix JDWP event races\""
    },
    {
      "commit": "c6345efb56f9096c4b1a1a90e1d8d847fc01d910",
      "tree": "e0be48d4d581d9a72b5cb9b45b0fed6f8b778d07",
      "parents": [
        "562f0ef60bb1498fdf3c43fe747ba067ffe6ebed"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Aug 18 19:26:39 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 19 11:38:49 2014 +0200"
      },
      "message": "Fix JDWP event races\n\nFix a race where the JDWP connection could be closed before the VM_DEATH event\nis sent during runtime shutdown.\n\nFix potential race where we could wait forever for the JDWP thread to establish\nconnection.\n\nBug: 16720689\n\n(cherry picked from commit d8b3537b89fa68599534a65afc3b272639cd4a75)\n\nChange-Id: I4b8996ade6a38fa8f7f23c3000b7184b162907d7\n"
    },
    {
      "commit": "562f0ef60bb1498fdf3c43fe747ba067ffe6ebed",
      "tree": "be357c470af88e29f54a5842ec6c136589675b49",
      "parents": [
        "7df1754ae17acd891995159fc50f3bb176b770dd",
        "d35326fc45ef71d88b82fd5fe6875ae07f3646cb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 19 00:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 18 21:31:43 2014 +0000"
      },
      "message": "Merge \"Fix heap corruption and verification.\""
    },
    {
      "commit": "d35326fc45ef71d88b82fd5fe6875ae07f3646cb",
      "tree": "be357c470af88e29f54a5842ec6c136589675b49",
      "parents": [
        "7df1754ae17acd891995159fc50f3bb176b770dd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 18 15:02:59 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 18 16:46:51 2014 -0700"
      },
      "message": "Fix heap corruption and verification.\n\nThere was a faulty assumption that space End() was always aligned to\ncard boundaries. This was true for all spaces other than the image\nand resulted in heap corruption when the last object of the image\nspace contained a reference to an object in another space.\n\nAlso fixed an error where we called the pre GC verification post GC.\n\nBug: 17080623\n\n(cherry picked from commit 6724d8649ab73e4fb86c8014bda51b13bddf2f3f)\n\nChange-Id: I931149421c738653863eb6105dfdf7ecd750601a\n"
    },
    {
      "commit": "9be4be5882a05b3aa6ec822901ff4092203d8dc5",
      "tree": "2d92be587b28407e33dc5a4dd0870f9241e6519b",
      "parents": [
        "562f0ef60bb1498fdf3c43fe747ba067ffe6ebed",
        "5d7cdec7527f8043bf15e23a0041c40156727243"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 19 09:58:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:55:08 2014 +0000"
      },
      "message": "Merge \"AArch64: Add tbz/tbnz and tst.\""
    },
    {
      "commit": "5d7cdec7527f8043bf15e23a0041c40156727243",
      "tree": "c6ca87c6a10a4b279fe7b2481b902a9a9b447ea6",
      "parents": [
        "aa1ed01d119ee6d93e6254789c79246e91fcec32"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Mon Aug 18 17:28:22 2014 +0800"
      },
      "committer": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Mon Aug 18 17:42:12 2014 +0800"
      },
      "message": "AArch64: Add tbz/tbnz and tst.\n\nSince the branch offset supported by tbz/tbnz is quite small(-32k ~ +32k),\nit will be replaced by tst and beq/bneq in the fix-up stage if the branch\noffset is too large.\n\nChange-Id: I4cace06bec6425e0f2e1f5f7c471eec08d06bca6\n"
    },
    {
      "commit": "72b51c6600e75f59c3c3dca2493fd9ea22f48b9e",
      "tree": "9057c32704dd4131b630019441f7d991dc259dd5",
      "parents": [
        "418a6980fe461f57bea1e3bc431264c81ae890aa",
        "74de63bb1cc275b411cae28a96f9b3a78b939bc2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 20 10:43:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:31:31 2014 +0000"
      },
      "message": "Merge \"X86: Fix alias info in GenInlinedIndexOf().\""
    },
    {
      "commit": "74de63bb1cc275b411cae28a96f9b3a78b939bc2",
      "tree": "2fc5f0f2f225a1cd9ed5e41dd4091218fc56f542",
      "parents": [
        "75dd98835859ca98c9f98339da8b64640d09a175"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 19 15:00:34 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 19 15:09:49 2014 +0100"
      },
      "message": "X86: Fix alias info in GenInlinedIndexOf().\n\nFor 32-bit X86, GenInlinedIndexOf() pushes and pops EDI. In\none branch it then calls Load32Disp() with adjusted stack\noffset. That calculates wrong alias_info for the generated\ninsn. If left unfixed, this could confuse load hoisting.\n\nBug: 17128502\nChange-Id: I0ea07b8f5e25410e290304f662d5fd5bf66c0933\n"
    },
    {
      "commit": "418a6980fe461f57bea1e3bc431264c81ae890aa",
      "tree": "32479614a34831b549ac93965f0c0fab3cf4f6d3",
      "parents": [
        "10dac8ee833a297ad0ffc5877305f2d132259478",
        "4361beff5bc540c43ab7c072c99994adc4ed78f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 20 10:22:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 05:59:09 2014 +0000"
      },
      "message": "Merge \"Fix bug introduced in https://android-review.googlesource.com/102610.\""
    },
    {
      "commit": "4361beff5bc540c43ab7c072c99994adc4ed78f9",
      "tree": "32479614a34831b549ac93965f0c0fab3cf4f6d3",
      "parents": [
        "10dac8ee833a297ad0ffc5877305f2d132259478"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 20 04:59:12 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 20 05:01:31 2014 +0100"
      },
      "message": "Fix bug introduced in https://android-review.googlesource.com/102610.\n\nAlso make oatdump work again.\n\nChange-Id: Iab96971645f40585bc04769d410f2273d3977f51\n"
    },
    {
      "commit": "192da5675b2e219f26a107bd7b60c755cd46ba74",
      "tree": "ea2288f896b57e5ed57ebc177fb45a7b86494869",
      "parents": [
        "7b6f8d21637e8a44d76bdf941895f1c951555f43",
        "a1e78fa763c9883af1c01a6c10fac5f5aa2f9659"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 20:56:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:28:29 2014 +0000"
      },
      "message": "Merge \"Add null check to CheckVirtualMethod\""
    },
    {
      "commit": "a1e78fa763c9883af1c01a6c10fac5f5aa2f9659",
      "tree": "5e3fd0d081a16063cf3fa4f6ff46a867b8c13bc2",
      "parents": [
        "07277a700cdc7de2f40773a05c7a791b71abd581"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 12:09:38 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 13:55:21 2014 -0700"
      },
      "message": "Add null check to CheckVirtualMethod\n\nThere was a runtime SIGSEGV that should have been a check jni\nfailure.\n\nAlso added regression test.\n\nBug: 16320699\n\n(cherry picked from commit 167350d9c781c5e3893714bb26ab5cb1c4abf6b4)\n\nChange-Id: I7edea6af6517f1e5628678e824b8307daf491418\n"
    },
    {
      "commit": "7b6f8d21637e8a44d76bdf941895f1c951555f43",
      "tree": "897008978ec748b182105902d1b820bf048fd041",
      "parents": [
        "07277a700cdc7de2f40773a05c7a791b71abd581",
        "216cf23663789b06508f65f6dc0a72f181c9c03a"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 20 19:49:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 22:55:35 2014 +0000"
      },
      "message": "Merge \"Workaround problem reading main stack on intel devices.\""
    },
    {
      "commit": "216cf23663789b06508f65f6dc0a72f181c9c03a",
      "tree": "50d22e90c580654957d616208cdafdb53f9e5b18",
      "parents": [
        "10dac8ee833a297ad0ffc5877305f2d132259478"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Aug 18 15:49:51 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Aug 19 19:00:43 2014 -0700"
      },
      "message": "Workaround problem reading main stack on intel devices.\n\nThis works around a problem where ART can\u0027t read the lowest page\nof the main stack.  The workaround is to add 4K to the stack\nstart address on the main stack on Intel.\n\nPlease see https://b2.corp.google.com/issues/17111575 for\nunderlying cause.\n\nCherry picked from d970bac690baa6f735b0cd187440546869088a0f\n\nBug: 17031544\nChange-Id: Ifc3216e10160bb1eec9d989fd57b10345bc89537\n"
    },
    {
      "commit": "506a79fd8a698911b5a82575eed59b9320ae97cd",
      "tree": "e5e7d0caffc2538e2cc005705410c0496628d741",
      "parents": [
        "90b180ee1edd17b8dca34ea9e58624818d2ee15a",
        "ca1d06cfa2f2b8d2be4390644e126cb68cdbb5ba"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 18 18:22:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:20:19 2014 +0000"
      },
      "message": "Merge \"Optimized instrumentation listener handling\""
    },
    {
      "commit": "ca1d06cfa2f2b8d2be4390644e126cb68cdbb5ba",
      "tree": "e5e7d0caffc2538e2cc005705410c0496628d741",
      "parents": [
        "90b180ee1edd17b8dca34ea9e58624818d2ee15a"
      ],
      "author": {
        "name": "Daniel Mihalyi",
        "email": "daniel.mihalyi@mattakis.com",
        "time": "Mon Aug 18 18:45:31 2014 +0200"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 18 11:13:28 2014 -0700"
      },
      "message": "Optimized instrumentation listener handling\n\nSome instrumentation listener lists may be modified while iterating\nover the list to deliver an instrumentation event. Therefore the\nprevious implementation copied the list of listeners before starting\nthe iteration.\n\nThis new implementation only copies the list of instrumentation\nlisteners when the list is changed. Instances of the list are\nreference counted using std::shared_ptr\u003c\u003e.\n\nChange-Id: I1b84db1f2042836dc1110925243f49e5790156d6\n"
    },
    {
      "commit": "76bc718dc2cf0279ec5afd08c3a82b6ad61756d8",
      "tree": "e2ef757c212097f369eb5d55b8cd0f4d0a61aa1f",
      "parents": [
        "92fd388b9bb433a54e9e7a4e6ab9415f59d8956c",
        "08f8d4cbc5e673a2a4b6eda08e3133c7bb626772"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 20:00:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:08:14 2014 +0000"
      },
      "message": "Merge \"[MIPS] Fix the code generated by GenSelectConst32\""
    },
    {
      "commit": "90b180ee1edd17b8dca34ea9e58624818d2ee15a",
      "tree": "22a859bd5f2fe8b08d7a7bc2d5309d8228d59b55",
      "parents": [
        "9d352c06d8b6e9ea6343cc4f361a3309c2ce7ebe",
        "956a5228276693a7317ae6b41bfe7a7f0f3cbe6b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 16:41:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:08:14 2014 +0000"
      },
      "message": "Merge \"ART: Do not recursively abort when visiting locks in a bad state\""
    },
    {
      "commit": "956a5228276693a7317ae6b41bfe7a7f0f3cbe6b",
      "tree": "4fb359d422d2d7af04f1b9dc9b8b5d6f268b138b",
      "parents": [
        "078f4ea927b3259d698ca3dd542a096943e2cccd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Aug 16 13:41:10 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 09:40:40 2014 -0700"
      },
      "message": "ART: Do not recursively abort when visiting locks in a bad state\n\nThis avoids a nested abort in VisitLocks.\n\nBug: 17080621, 16382675\n\n(cherry picked from commit 760172c3ccd6e75f6f1a89d8006934e8ffb1303e)\n\nChange-Id: Id604976ac9dcac0e319fb25cab4d2cbc98d7ee24\n"
    },
    {
      "commit": "9d352c06d8b6e9ea6343cc4f361a3309c2ce7ebe",
      "tree": "3b80492a704a4c491aeb57f9da483859d14237b3",
      "parents": [
        "7628848182492bdcdcd7e4161680a4e24ce9486e",
        "e98c8899ba2ae36d52aa7152a29469c314fdc20d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 16:40:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:09:33 2014 +0000"
      },
      "message": "Merge \"ART: Avoid expensive class lookup in compiler driver\""
    },
    {
      "commit": "e98c8899ba2ae36d52aa7152a29469c314fdc20d",
      "tree": "087cb6143c044fb8f32de770403ef07d99ae9dd0",
      "parents": [
        "078f4ea927b3259d698ca3dd542a096943e2cccd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 15 22:35:46 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 09:38:39 2014 -0700"
      },
      "message": "ART: Avoid expensive class lookup in compiler driver\n\nWhen we are not compiling multidex, avoid an expensive by-descriptor\nlookup for classes when deciding whether to skip compilation.\n\nBug: 17072698\n\n(cherry picked from commit d84f916d35bb0dc74d7daa075b883e5ee1ce1109)\n\nChange-Id: I19bcb2a2928207fcae0badd466cdc52945bd37c4\n"
    },
    {
      "commit": "7628848182492bdcdcd7e4161680a4e24ce9486e",
      "tree": "2c03b238372eed6b38bc07528b6f20782a9503c8",
      "parents": [
        "aa1ed01d119ee6d93e6254789c79246e91fcec32",
        "d57a84aab70e37bb165f064ae30a07b55815211c"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Mon Aug 18 08:27:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:55:08 2014 +0000"
      },
      "message": "Merge \"Update ziparchive usage to the new API.\""
    },
    {
      "commit": "92fd388b9bb433a54e9e7a4e6ab9415f59d8956c",
      "tree": "2ff66b3c36dc5296a6216d6324793be24494845f",
      "parents": [
        "506a79fd8a698911b5a82575eed59b9320ae97cd",
        "9bdec8839c1a34d09ec3e8916a4bd3a022ac45b6"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 18 18:53:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:08:14 2014 +0000"
      },
      "message": "Merge \"Check that we don\u0027t accidentally invoke compiled code when -Xint.\""
    },
    {
      "commit": "9bdec8839c1a34d09ec3e8916a4bd3a022ac45b6",
      "tree": "bd757f04809fdbfebd501594731e3eac9e5fd487",
      "parents": [
        "ee736b29675455ab0be615581145aa239ce7a6b3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 15 17:11:12 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 18 11:25:13 2014 -0700"
      },
      "message": "Check that we don\u0027t accidentally invoke compiled code when -Xint.\n\nThe heap poisoning breakge (b/17018234) would have been detected with\nthis check.\n\nBug: 17018234\nChange-Id: If4827ea1b02396d41012f0955e55c887387a0565\n"
    },
    {
      "commit": "ed9fe4ffd9516cfb01b53a3a2c81d3e223ee352c",
      "tree": "54b9d158f83a74dc605311f597353bc8e024836f",
      "parents": [
        "40be3b816c860a42e2761e1a614762ea24d12a32",
        "41369d2f7042b728a78d5f1e8c49925463e50294"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 19 21:58:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:03:35 2014 +0000"
      },
      "message": "Merge \"Avoid handle-less methods in ClassLinker::LinkInterfaceMethods().\""
    },
    {
      "commit": "41369d2f7042b728a78d5f1e8c49925463e50294",
      "tree": "266b5ca79dd207f8f93d6ad3e7512b8c59bd9b7a",
      "parents": [
        "92fd388b9bb433a54e9e7a4e6ab9415f59d8956c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 19 13:10:36 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 19 13:16:42 2014 -0700"
      },
      "message": "Avoid handle-less methods in ClassLinker::LinkInterfaceMethods().\n\nThere were some handle-less methods in local variables across\npotential GC points.\n\nBug: 12687968\n\nChange-Id: I786fbaadf7a52e98194080c67c90fc1c35060d59\n"
    },
    {
      "commit": "40be3b816c860a42e2761e1a614762ea24d12a32",
      "tree": "127ad110c7bd5fa865de2dd64e8658e73d95ddc0",
      "parents": [
        "57101be6db093d9d27776f77eb8880ae5bae9913",
        "9dcc4572949f6a8231a1b4ed859676ba6f411726"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 19 21:11:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 18 21:31:43 2014 +0000"
      },
      "message": "Merge \"Make apps able to run with a failing patchoat\""
    },
    {
      "commit": "9dcc4572949f6a8231a1b4ed859676ba6f411726",
      "tree": "127ad110c7bd5fa865de2dd64e8658e73d95ddc0",
      "parents": [
        "57101be6db093d9d27776f77eb8880ae5bae9913"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 14 14:16:26 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 19 14:07:49 2014 -0700"
      },
      "message": "Make apps able to run with a failing patchoat\n\nBug: 17000769\n\nChange-Id: I0a1a4dc7f5d4bb268530840302ecfb1555231e05\n"
    },
    {
      "commit": "57101be6db093d9d27776f77eb8880ae5bae9913",
      "tree": "a85710488365ccd7374fdcea60ebb61a8ee6cbb9",
      "parents": [
        "e30100f164f8ac46f0428c28be87ad289adf4ac2",
        "6e498695b60f1532d2264ec6badb1cd6e10ecaa9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 19 21:03:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 15:49:56 2014 +0000"
      },
      "message": "Merge \"ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test\""
    },
    {
      "commit": "6e498695b60f1532d2264ec6badb1cd6e10ecaa9",
      "tree": "a85710488365ccd7374fdcea60ebb61a8ee6cbb9",
      "parents": [
        "e30100f164f8ac46f0428c28be87ad289adf4ac2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 16:43:12 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 19 13:23:47 2014 -0700"
      },
      "message": "ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test\n\nOn devices which support it, run all jni compiler tests also with\nthe Generic JNI infrastructure.\n\nFix art_quick_invoke_stub for ARM32 to enforce 16B stack alignment.\nAs the native convention does not require as much, the previous\ncode would keep it unaligned.\n\nBug: 17107929\nChange-Id: Ibce423949846e447d2b0246d07973b6b717691ac\n"
    }
  ],
  "next": "e30100f164f8ac46f0428c28be87ad289adf4ac2"
}
