)]}'
{
  "log": [
    {
      "commit": "debeb98aaa8950caf1a19df490f2ac9bf563075b",
      "tree": "b2a7a7cc6fb2f56d4bcc6cecaa80035668f38dc4",
      "parents": [
        "6aadaef35ea52506db61e463910c2520b702ca5e"
      ],
      "author": {
        "name": "Ilmir Usmanov",
        "email": "i.usmanov@samsung.com",
        "time": "Fri Dec 11 11:39:44 2015 +0300"
      },
      "committer": {
        "name": "Artem Udovichenko",
        "email": "artem.u@samsung.com",
        "time": "Thu Jan 21 11:07:38 2016 +0300"
      },
      "message": "ARM/ARM64: Extend support of instruction combining.\n\nCombine multiply instructions in the following way:\nARM64:\nMUL/NEG -\u003e MNEG\nARM32 (32-bit integers only):\nMUL/ADD -\u003e MLA\nMUL/SUB -\u003e MLS\n\nChange-Id: If20f2d8fb060145ab6fbceeb5a8f1a3d02e0ecdb\n"
    },
    {
      "commit": "6aadaef35ea52506db61e463910c2520b702ca5e",
      "tree": "d536cd7b3aaf55c563e82c2c522521a91b2bb953",
      "parents": [
        "71620fe8141c7256c3998e06c418edd0b7e86ebc",
        "086d27e2ef9d11138f8832190d09a56e72346f15"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jan 21 03:25:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 03:25:10 2016 +0000"
      },
      "message": "Merge \"Fix missing case in ARM64 codegen.\""
    },
    {
      "commit": "086d27e2ef9d11138f8832190d09a56e72346f15",
      "tree": "30217b1a5b8bb0cfdb6c351058678a7ad128950f",
      "parents": [
        "0021c310e2e613d6d180acda0d9d422dba8688b0"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 20 17:02:00 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 20 19:19:24 2016 -0800"
      },
      "message": "Fix missing case in ARM64 codegen.\n\nRationale:\nRather than excluding conditions that are not handled,\nchanged the right-hand-side is zero optimized code\nto list handled conditions explicitly instead.\n\nbug\u003d26689526\n\nChange-Id: I636e01548659c579d9e318f07bda2c24a12371e5\n"
    },
    {
      "commit": "71620fe8141c7256c3998e06c418edd0b7e86ebc",
      "tree": "cac0053c067d56f97588b44e99931ccc0fa52f4b",
      "parents": [
        "0021c310e2e613d6d180acda0d9d422dba8688b0",
        "c9cd7ac27479c2fbc4c8451536ec628307f260cd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 21 00:46:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 00:46:20 2016 +0000"
      },
      "message": "Merge \"Add stack trace info to hprof completion message\""
    },
    {
      "commit": "0021c310e2e613d6d180acda0d9d422dba8688b0",
      "tree": "0fb450426591148401bb76b854a7a8fe4e69f993",
      "parents": [
        "7703edc87aa3242af1f0fbb50215895f861429cf",
        "51e55914d5b3045718e871401f096d059a2f7d31"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 20 23:13:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 23:13:23 2016 +0000"
      },
      "message": "Merge \"JIT: Fix incorrect CHECK\""
    },
    {
      "commit": "c9cd7ac27479c2fbc4c8451536ec628307f260cd",
      "tree": "f34caca02e7a6ac7479d207d40d2eeb1d11809fc",
      "parents": [
        "1ee101ac001561a40a3b654bab9c62f9369f0350"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 20 14:48:36 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 20 14:58:55 2016 -0800"
      },
      "message": "Add stack trace info to hprof completion message\n\nBug: 25795907\nChange-Id: Iba39ac9467ed57ee37c7dd17f1b21e28c7e556c7\n"
    },
    {
      "commit": "7703edc87aa3242af1f0fbb50215895f861429cf",
      "tree": "e0a52aba4de160919cf226118f6ced837ffe330f",
      "parents": [
        "3ac099bd8e881b2c3e9096877c646c5dcba6d36a",
        "932a051c2334e5c953b38ae1e420777c1388b570"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 20 22:10:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 22:10:15 2016 +0000"
      },
      "message": "Merge \"Relax the time interval the profiling data is saved.\""
    },
    {
      "commit": "932a051c2334e5c953b38ae1e420777c1388b570",
      "tree": "97b1fd616850bd5efb1b3686b91c7954f4c69c3f",
      "parents": [
        "1ee101ac001561a40a3b654bab9c62f9369f0350"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 14:32:26 2016 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 20 14:09:07 2016 -0800"
      },
      "message": "Relax the time interval the profiling data is saved.\n\nBug: 26080105\nChange-Id: I7c19e25760f26a4750ccdf60b33762ab3aa45e7c\n"
    },
    {
      "commit": "3ac099bd8e881b2c3e9096877c646c5dcba6d36a",
      "tree": "0cd87f47db0353afb7ee4d108092cfc52873ecad",
      "parents": [
        "6c2574c8879fff57ffc611ab7214daa97cf6f51d",
        "451ad8d1be9a1949ea3c3e3a713a9e76198a8b2d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 21:24:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 21:24:20 2016 +0000"
      },
      "message": "Merge \"Revert \"Inline methods with loops.\"\""
    },
    {
      "commit": "6c2574c8879fff57ffc611ab7214daa97cf6f51d",
      "tree": "c9213b1efcc9062a46a18a1f0fec6a984e6a5565",
      "parents": [
        "1ee101ac001561a40a3b654bab9c62f9369f0350",
        "fee4e2eff0b6d76fb52e776802efae8d0b8ee0bf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 21:24:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 21:24:09 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix gtests after loop inlining support.\"\""
    },
    {
      "commit": "451ad8d1be9a1949ea3c3e3a713a9e76198a8b2d",
      "tree": "4a1bb8da95ff9b971f2ef9f3941b645bcaf211d3",
      "parents": [
        "82fc9bb45dbf8ff728122fb7ab72d1eb7b2f4869"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 21:23:30 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 21:23:30 2016 +0000"
      },
      "message": "Revert \"Inline methods with loops.\"\n\nThis reverts commit 82fc9bb45dbf8ff728122fb7ab72d1eb7b2f4869.\n\nLoop inlining exposes issues with BCE.\n\nBug: 26689526\nChange-Id: Id9983d7f9d3c5579d91e56e4699d4d939517b2dc\n"
    },
    {
      "commit": "fee4e2eff0b6d76fb52e776802efae8d0b8ee0bf",
      "tree": "4b24fde686f2fd948212122c0b1e3d1282545f39",
      "parents": [
        "0e342cd5ccf0f648e165fa4fd270b44dfbea8be6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 21:23:10 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 20 21:23:10 2016 +0000"
      },
      "message": "Revert \"Fix gtests after loop inlining support.\"\n\nThis reverts commit 0e342cd5ccf0f648e165fa4fd270b44dfbea8be6.\n\nLoop inlining exposes BCE issues.\n\nBug: 26689526\nChange-Id: Iab0f8f502d8b389af4efc2e99e28cae59c00ee9b\n"
    },
    {
      "commit": "1ee101ac001561a40a3b654bab9c62f9369f0350",
      "tree": "13a4b03ad1465349184b932d32af7a4cfb500773",
      "parents": [
        "7997bafd29c483583bcaa3135d958403caef94e3",
        "919f5536182890d2e03f59b961acf8f7c836ff61"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 19:13:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 19:13:25 2016 +0000"
      },
      "message": "Merge \"Revert \"Write dex files to oat file early.\"\""
    },
    {
      "commit": "919f5536182890d2e03f59b961acf8f7c836ff61",
      "tree": "8e8b9c330ae9c886611c6e5ae598e21d9b3ea17a",
      "parents": [
        "625a64aad13905d8a2454bf3cc0e874487b110d5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 19:13:01 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 19:13:01 2016 +0000"
      },
      "message": "Revert \"Write dex files to oat file early.\"\n\nThis reverts commit 625a64aad13905d8a2454bf3cc0e874487b110d5.\n\nBreaks the Mac build:\n\nUndefined symbols for architecture i386:\n  \"_CloseArchive\", referenced from:\n      ... in oat_writer.o\nld: symbol(s) not found for architecture i386\n\nChange-Id: I21608bc51437834e1e6abde9bcbe5e7d9998197e\n"
    },
    {
      "commit": "7997bafd29c483583bcaa3135d958403caef94e3",
      "tree": "0b75202e8c580d3743cafb0c3fe3e633f44693f0",
      "parents": [
        "1f39dd3333587eee47ca6c22ba06107ff6cc9129",
        "0e342cd5ccf0f648e165fa4fd270b44dfbea8be6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 20 18:31:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 18:31:31 2016 +0000"
      },
      "message": "Merge \"Fix gtests after loop inlining support.\""
    },
    {
      "commit": "0e342cd5ccf0f648e165fa4fd270b44dfbea8be6",
      "tree": "9651114d33d388fab3aa3e67a429ba82469b1778",
      "parents": [
        "a8108303b31f76b7cd0292942885585d0f9d9391"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 20 18:30:24 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 20 18:30:24 2016 +0000"
      },
      "message": "Fix gtests after loop inlining support.\n\nChange-Id: Id6288fff8911ec9545e83d97f90ae566e13a75af\n"
    },
    {
      "commit": "1f39dd3333587eee47ca6c22ba06107ff6cc9129",
      "tree": "c9cf8e8ed85ebe47017e28e51af882ec382311fb",
      "parents": [
        "a8108303b31f76b7cd0292942885585d0f9d9391",
        "c047d94f02334b419ce532c3bf7da3e91e69dae1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 20 18:15:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 18:15:38 2016 +0000"
      },
      "message": "Merge \"ART: DCHECK still too strong for String NewInstance\""
    },
    {
      "commit": "c047d94f02334b419ce532c3bf7da3e91e69dae1",
      "tree": "c9213b1efcc9062a46a18a1f0fec6a984e6a5565",
      "parents": [
        "440ef2cbc76d7e2bc76cf5f15b69fc0478d7e853"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 20 17:00:19 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 20 18:14:30 2016 +0000"
      },
      "message": "ART: DCHECK still too strong for String NewInstance\n\nEven though the presence of a irreducible loop phi is the reason why\nString.\u003cinit\u003e may see its first input not being the NewInstance, it\nmay see a different phi from the same cycle. We have to relax the\ncorresponding DCHECK.\n\nBug: 26676472\nChange-Id: Iba6fffa74833c57aad8aa07dc382ff6b93838de1\n"
    },
    {
      "commit": "a8108303b31f76b7cd0292942885585d0f9d9391",
      "tree": "4b24fde686f2fd948212122c0b1e3d1282545f39",
      "parents": [
        "440ef2cbc76d7e2bc76cf5f15b69fc0478d7e853",
        "625a64aad13905d8a2454bf3cc0e874487b110d5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 17:40:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 17:40:37 2016 +0000"
      },
      "message": "Merge \"Write dex files to oat file early.\""
    },
    {
      "commit": "440ef2cbc76d7e2bc76cf5f15b69fc0478d7e853",
      "tree": "b2c457e09b6ebff0e1c7504d4bb1bf4bcfe1b8e6",
      "parents": [
        "5b98e3c84ab634ff259a94fe6148f10533b467da",
        "bc9ab1630a198efbbf730275541291321ac3d2d4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 20 16:48:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 16:48:30 2016 +0000"
      },
      "message": "Merge \"ART: Cannot assume String.\u003cinit\u003e called on NewInstance\""
    },
    {
      "commit": "5b98e3c84ab634ff259a94fe6148f10533b467da",
      "tree": "0f919489dcff7119f1110b8eef5ff26b004076ac",
      "parents": [
        "c4004042ca028a3c7898f0032dcee08cddea303b",
        "82fc9bb45dbf8ff728122fb7ab72d1eb7b2f4869"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 20 16:41:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 16:41:40 2016 +0000"
      },
      "message": "Merge \"Inline methods with loops.\""
    },
    {
      "commit": "bc9ab1630a198efbbf730275541291321ac3d2d4",
      "tree": "68551c86f225e15bbeba00f52236492a4c8fe576",
      "parents": [
        "c4004042ca028a3c7898f0032dcee08cddea303b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 20 14:50:19 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 20 16:35:08 2016 +0000"
      },
      "message": "ART: Cannot assume String.\u003cinit\u003e called on NewInstance\n\nIrreducible loops create uneliminatable phis for all live vregs. This\nbreaks the StringFactory optimization which assumes that the first\ninput is always a NewInstance instruction.\n\nBug: 26676472\n\nChange-Id: Ib7dfdadbafbbfef89e1f5b1a80eb75ecf792621a\n"
    },
    {
      "commit": "82fc9bb45dbf8ff728122fb7ab72d1eb7b2f4869",
      "tree": "3a22cf5bb2e0012723ecdc7640e4db0dd5be2f0a",
      "parents": [
        "17ccfff2de292fd2b4a78aef87d79b662381f920"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 14:08:02 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 20 16:28:39 2016 +0000"
      },
      "message": "Inline methods with loops.\n\nCompiling Gms/Fb/Framework/Docs:\n- Overall compilation-time increase: 2.2%\n- Overall code size increase: 1.1%\n\nPerformance improvements:\n- Richards with jit: +6%\n- Takl: +11%\n\nChange-Id: I0a6fcf2a360e5ad193cd95b5c4fe92227ac6bd96\n"
    },
    {
      "commit": "c4004042ca028a3c7898f0032dcee08cddea303b",
      "tree": "0dda22b0d57c956ee1df5fbf1f17c72aec5c2f05",
      "parents": [
        "111035a0a625a786dec2af293b2aaf4a1f4f02a0",
        "14306b8e6e9c7829a5761992d86d3d44e9a0a1cf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 20 12:22:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 12:22:44 2016 +0000"
      },
      "message": "Merge \"Disable MemMapTest.MapAnonymousExactAddr32bitHighAddr on MIPS32.\""
    },
    {
      "commit": "14306b8e6e9c7829a5761992d86d3d44e9a0a1cf",
      "tree": "5504890dc1e5c961119f2abe039c76dca85022a0",
      "parents": [
        "ecfd0df971c538456887866307c007c8b0a25470"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 20 12:13:57 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 20 12:13:57 2016 +0000"
      },
      "message": "Disable MemMapTest.MapAnonymousExactAddr32bitHighAddr on MIPS32.\n\nThis test case is failing on a Creator Ci20 development\nboard because of memory allocation limitations.\n\nBug: 26635783\nChange-Id: I02f1012f8005fd516aac82412c71af7a4652a80c\n"
    },
    {
      "commit": "111035a0a625a786dec2af293b2aaf4a1f4f02a0",
      "tree": "a7a5d0ff7d7f0e6e462240d24f209c045cdfcb76",
      "parents": [
        "4ca3850acc5e7d24cc623b796fd5d83c7e9aea1a",
        "47c83eac0644a4b6092d956dd3a6824bccb7263a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 20 04:03:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 04:03:25 2016 +0000"
      },
      "message": "Merge \"Make sure that OfflineCompilationInfo is set to nullptr when needed.\""
    },
    {
      "commit": "47c83eac0644a4b6092d956dd3a6824bccb7263a",
      "tree": "a7a5d0ff7d7f0e6e462240d24f209c045cdfcb76",
      "parents": [
        "4ca3850acc5e7d24cc623b796fd5d83c7e9aea1a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 20 03:56:12 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 20 04:02:21 2016 +0000"
      },
      "message": "Make sure that OfflineCompilationInfo is set to nullptr when needed.\n\nLocal variables weren\u0027t initialized when in tests and the early\nreturn in ProcessProfiles didn\u0027t make sure that the output\nparameter is set to nullptr.\n\nBug: 26080105\nChange-Id: Id88a6abb515c3ab9a6ebac56bc9dac7920c3d58f\n"
    },
    {
      "commit": "4ca3850acc5e7d24cc623b796fd5d83c7e9aea1a",
      "tree": "c9e3f7e8c46fb35303f5a4dea1218f3d70992bd7",
      "parents": [
        "7566694321294ff230caee93a15b0c46eb65423e",
        "54c4e0d7adbf9179df04f5ed5d8d5a3ff69add84"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jan 19 23:47:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 23:47:13 2016 +0000"
      },
      "message": "Merge \"run-test: Add tests for 1.8 reflection implementations\""
    },
    {
      "commit": "7566694321294ff230caee93a15b0c46eb65423e",
      "tree": "ef6b12943c362959e2d1bab5122ddc61b88a33af",
      "parents": [
        "7000a31f63f062e391b8abdee0b0656609b58160",
        "2d093a1213cc2f85b5e5e02782332657c479eb94"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 23:43:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 23:43:22 2016 +0000"
      },
      "message": "Merge \"Revert \"Fast ART x86 interpreter\"\""
    },
    {
      "commit": "2d093a1213cc2f85b5e5e02782332657c479eb94",
      "tree": "fe07a7150fbe132bdc7d78f62dbe039daf3eaae3",
      "parents": [
        "99229c71efda9363faa571017c52a215c6e28f83"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 23:42:50 2016 +0000"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 23:42:50 2016 +0000"
      },
      "message": "Revert \"Fast ART x86 interpreter\"\n\nThis reverts commit 99229c71efda9363faa571017c52a215c6e28f83.\n\nAssembly syntax issue with the Mac build.\n\nChange-Id: I271d18d31963fae46e4077ddd39313bec0b3a39e\n"
    },
    {
      "commit": "54c4e0d7adbf9179df04f5ed5d8d5a3ff69add84",
      "tree": "168e07d5d7a037ef05db4f3ff5a84515a51aa8c6",
      "parents": [
        "7000a31f63f062e391b8abdee0b0656609b58160"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jan 11 15:59:50 2016 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jan 19 15:35:01 2016 -0800"
      },
      "message": "run-test: Add tests for 1.8 reflection implementations\n\nAdd test for Method#isDefault for now, requires experimental lang-dev\njack version.\n\nBug: 24618811\nChange-Id: If5a796fe5609ea13ec9b1565619a38b932462989\n"
    },
    {
      "commit": "7000a31f63f062e391b8abdee0b0656609b58160",
      "tree": "e0c45c45a82d16a9f036ed3a6fec78a5c1b3a55c",
      "parents": [
        "72d4fe6de2d25a655ccd3167e509f0bfa2261678",
        "b4fb7013f71925b5dc243e8e0c9cf36a3db4d1dd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 19 23:20:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 23:20:04 2016 +0000"
      },
      "message": "Merge \"Remove dex_file_verifier test of newly allowed behavior.\""
    },
    {
      "commit": "b4fb7013f71925b5dc243e8e0c9cf36a3db4d1dd",
      "tree": "f5708eba73519bf347c6ed341997762e4c605eb5",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 19 13:29:45 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 19 15:06:38 2016 -0800"
      },
      "message": "Remove dex_file_verifier test of newly allowed behavior.\n\nWe previously tested that the dex_file_verifier would error out on\ninterface methods with code but default methods mean this test is no\nlonger accurate.\n\nBug: 24618811\n\nChange-Id: I8ec50ebd93b4bb78acacfafcb6c33c92415a68eb\n"
    },
    {
      "commit": "72d4fe6de2d25a655ccd3167e509f0bfa2261678",
      "tree": "42da3b5d4a3d241ceb9fb9f2c0c1b3226c70645e",
      "parents": [
        "c8a4e604831c8c2e8d4a6c4124d670a40b1f25f7",
        "28b1cf779b8c438b01b28a4adfeb22a4a8ebdb12"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 19 22:48:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 22:48:21 2016 +0000"
      },
      "message": "Merge \"Change space base test to use parameters\""
    },
    {
      "commit": "c8a4e604831c8c2e8d4a6c4124d670a40b1f25f7",
      "tree": "a1323c1cdf1b53de8f9039014c92b6869b361faf",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea",
        "99229c71efda9363faa571017c52a215c6e28f83"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 22:19:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 22:19:37 2016 +0000"
      },
      "message": "Merge \"Fast ART x86 interpreter\""
    },
    {
      "commit": "28b1cf779b8c438b01b28a4adfeb22a4a8ebdb12",
      "tree": "f0b99c5f28ebc07523b932b5c2b31f20ab539fbb",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 16:44:57 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 19 13:41:26 2016 -0800"
      },
      "message": "Change space base test to use parameters\n\nStill need to convert remaining space tests to use gtest value\nparameters.\n\nBug: 10245322\nChange-Id: Iad3183d46f2fff1ec2aee6923c989433885adf81\n"
    },
    {
      "commit": "99229c71efda9363faa571017c52a215c6e28f83",
      "tree": "a1323c1cdf1b53de8f9039014c92b6869b361faf",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Dec 31 13:05:31 2015 +0600"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 12:12:45 2016 -0800"
      },
      "message": "Fast ART x86 interpreter\n\nPort of ART Dalvik-style interpreter for x86.\nSee Bill\u0027s patch for details\nhttps://android-review.googlesource.com/#/c/188977/\n\nIncluded fixes\nhttps://android-review.googlesource.com/#/c/196153/\nART: Mterp read barrier fix + minor cleanup\n\nhttps://android-review.googlesource.com/#/c/196501/\nART: Mterp - remove redundant null check\n\nChange-Id: If447e3a14088559e3aa0b82cb2c91721bea586ee\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "f74388daf23522dd4e9ebe6640030f4fd52c52ea",
      "tree": "fe07a7150fbe132bdc7d78f62dbe039daf3eaae3",
      "parents": [
        "ecfd0df971c538456887866307c007c8b0a25470",
        "877fd963548a3175665bfef25b0d24bc0e5a0135"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 19:34:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 19:34:40 2016 +0000"
      },
      "message": "Merge \"Improve profile processing\""
    },
    {
      "commit": "877fd963548a3175665bfef25b0d24bc0e5a0135",
      "tree": "db4cae18266f7cd9415a362c21d50fef93a8488f",
      "parents": [
        "37a5abcf5e7644ae1fd1a85e865c8a71e38a9af2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 05 14:29:29 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 11:17:24 2016 -0800"
      },
      "message": "Improve profile processing\n\n- allow file descriptors in addition to file names for profiles\n- fix some minor issues (wrong comparison signs, unhandled errors)\n- added gtests for profile_compilation_info, profile_assistant\nand compiler_driver\n\nBug: 26080105\nChange-Id: I136039fa1f25858399000049e48b01eafae54eb1\n"
    },
    {
      "commit": "ecfd0df971c538456887866307c007c8b0a25470",
      "tree": "ea23e65ae87c73dacfa3fdd474150d549b2bfc0f",
      "parents": [
        "c31fb58453ec1eba82390c3313623d37314c5490",
        "8d02644a351ab4b868a04b0ff39727cb83f06d8c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 18:18:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 18:18:24 2016 +0000"
      },
      "message": "Merge \"mem_map_test: perform null check before dereferencing a pointer.\""
    },
    {
      "commit": "8d02644a351ab4b868a04b0ff39727cb83f06d8c",
      "tree": "1358b39e029a732ea748e3478edb0cddfd24912e",
      "parents": [
        "a27d59b2b98a02b2e9e5dbe40623e7a97aa1e8d8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 17:30:33 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 17:30:33 2016 +0000"
      },
      "message": "mem_map_test: perform null check before dereferencing a pointer.\n\nBug: 26635783\nChange-Id: I0bd29445b322b4c16b4f85a5acd9fac403d4fb6b\n"
    },
    {
      "commit": "c31fb58453ec1eba82390c3313623d37314c5490",
      "tree": "22ea1a91afdd552a31bb2365a9eae034ae0a1c9b",
      "parents": [
        "1bcbcf8e848d18b19d248c3d15f77c888f2b5f04",
        "91d65e024846717fce3572106cffe9b957b8902c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 16:13:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 16:13:42 2016 +0000"
      },
      "message": "Merge \"Fix various typos in ART\u0027s comments and string literals.\""
    },
    {
      "commit": "91d65e024846717fce3572106cffe9b957b8902c",
      "tree": "22ea1a91afdd552a31bb2365a9eae034ae0a1c9b",
      "parents": [
        "1bcbcf8e848d18b19d248c3d15f77c888f2b5f04"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "message": "Fix various typos in ART\u0027s comments and string literals.\n\nChange-Id: I85d628055b1a61647a77fef730c9631c234e22a2\n"
    },
    {
      "commit": "1bcbcf8e848d18b19d248c3d15f77c888f2b5f04",
      "tree": "848caf115a3251ffc3c9fc60290549a52765801a",
      "parents": [
        "17ccfff2de292fd2b4a78aef87d79b662381f920",
        "e3f43ac79e50a4693ea4d46acf5cffca64910cee"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:21:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 15:21:38 2016 +0000"
      },
      "message": "Merge \"Some read barrier clean-up in Optimizing.\""
    },
    {
      "commit": "e3f43ac79e50a4693ea4d46acf5cffca64910cee",
      "tree": "848caf115a3251ffc3c9fc60290549a52765801a",
      "parents": [
        "17ccfff2de292fd2b4a78aef87d79b662381f920"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:07:47 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:07:47 2016 +0000"
      },
      "message": "Some read barrier clean-up in Optimizing.\n\nThese changes make the read barrier compiler instrumentation\ncode more uniform among the ARM, ARM64, x86 and x86-64 back\nends.\n\nBug: 12687968\nChange-Id: I6b1c0cf2bc22ed6cd6b14754136bef4a2a036ea5\n"
    },
    {
      "commit": "17ccfff2de292fd2b4a78aef87d79b662381f920",
      "tree": "4a1bb8da95ff9b971f2ef9f3941b645bcaf211d3",
      "parents": [
        "31abc14132ad3895d2da9bed4520e96baeffaeb0",
        "09aa147f0891ef28a95d89e8ad61c429f82ddd5b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 14:07:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 14:07:47 2016 +0000"
      },
      "message": "Merge \"Disable DCE when there are irreducible loops.\""
    },
    {
      "commit": "09aa147f0891ef28a95d89e8ad61c429f82ddd5b",
      "tree": "dbf7ee48d5aa06dc4ba1ca88702e5e667e17a9db",
      "parents": [
        "a65ff5e0576ace8ffeb1a6dc8784a61cd2498fba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 10:52:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 13:24:07 2016 +0000"
      },
      "message": "Disable DCE when there are irreducible loops.\n\nAlso ensure an instruction that requires an environment\ndoes have one.\n\nChange-Id: I41a8460e05ef320f872197d3be7847e7ffaa6ee8\n"
    },
    {
      "commit": "31abc14132ad3895d2da9bed4520e96baeffaeb0",
      "tree": "3ae5ddcaf4d2487dbc6974a40c13acf62286902b",
      "parents": [
        "a27d59b2b98a02b2e9e5dbe40623e7a97aa1e8d8",
        "65902e86b91f984061657bd8cacf239edb53c39d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 19 12:03:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 12:03:24 2016 +0000"
      },
      "message": "Merge \"ART: Optimize out redundant NewInstances of String\""
    },
    {
      "commit": "65902e86b91f984061657bd8cacf239edb53c39d",
      "tree": "42d2b7b9a4004b0b02c44df5f8dda14d51fb7366",
      "parents": [
        "14c2d9fd6fba4732d1a43e3288c818b8e0e049fa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 15 09:35:13 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 19 11:29:20 2016 +0000"
      },
      "message": "ART: Optimize out redundant NewInstances of String\n\nNewInstance of String creates an empty String object before it is\nreplaced by the result of a StringFactory call (String.\u003cinit\u003e). If\nthe empty object is never used prior to the call, it can be safely\nremoved (replaced with null in this case).\n\nWe do not remove the instruction if:\n - it has a real use (comparison, instanceof, check-cast), or\n - we are compiling with --debuggable and there is an environment use.\n\nIf removed and execution deoptimizes before the StringFactory call,\nthe interpreter will see String.\u003cinit\u003e being called on a null object.\nSince the verifier guarantees that the call was made on new-instance\nin the input bytecode (b/26579108), the interpreter can safely assume\nthat it was optimized out rather than throw NullPointerException.\n\nResults (all without --debuggable):\n - boot.oat:     563/563 removed\n - Google Maps:  480/480 removed\n - Google Docs:  819/819 removed\n\nChange-Id: I9fdfc50e9dea6299a7327f94327cdfd2b2538079\n"
    },
    {
      "commit": "a27d59b2b98a02b2e9e5dbe40623e7a97aa1e8d8",
      "tree": "ca49f7dd887004bd9c91342faa013b2e82e13b83",
      "parents": [
        "14c2d9fd6fba4732d1a43e3288c818b8e0e049fa",
        "0a52223d9173315aeaca05217b8c792b3088ea7d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 10:34:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 10:34:08 2016 +0000"
      },
      "message": "Merge \"Keep track of number of JIT compilations.\""
    },
    {
      "commit": "0a52223d9173315aeaca05217b8c792b3088ea7d",
      "tree": "a22a7b670952e5272919d6ca91eedf8721d93e3f",
      "parents": [
        "a65ff5e0576ace8ffeb1a6dc8784a61cd2498fba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 09:34:58 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 10:27:08 2016 +0000"
      },
      "message": "Keep track of number of JIT compilations.\n\nChange-Id: Ic436bc3f939f6236190ddd840955cb72f76e8f85\n"
    },
    {
      "commit": "14c2d9fd6fba4732d1a43e3288c818b8e0e049fa",
      "tree": "bb51d86b0e2a1b4b2ddcc85d6ed43ba19ce1020d",
      "parents": [
        "a65ff5e0576ace8ffeb1a6dc8784a61cd2498fba",
        "38f64d325867d3e7197da6e07b1d4d9ba8497427"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 19 09:43:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 09:43:33 2016 +0000"
      },
      "message": "Merge \"ART: Public classes never require access checks\""
    },
    {
      "commit": "a65ff5e0576ace8ffeb1a6dc8784a61cd2498fba",
      "tree": "b2768cc68df27ab39de03d78eaf56ede6d40392b",
      "parents": [
        "e7cfd62a1de8f779944c180a7192652573471688",
        "a866ccf692a3823f99423fff92fb3e11c13f4622"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 09:18:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 09:18:05 2016 +0000"
      },
      "message": "Merge \"Disable reanmed test due to python3.\""
    },
    {
      "commit": "a866ccf692a3823f99423fff92fb3e11c13f4622",
      "tree": "b2768cc68df27ab39de03d78eaf56ede6d40392b",
      "parents": [
        "e7cfd62a1de8f779944c180a7192652573471688"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 09:17:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 09:17:25 2016 +0000"
      },
      "message": "Disable reanmed test due to python3.\n\nChange-Id: I75781af509933d85ed56dde2defa350c2c636f49\n"
    },
    {
      "commit": "38f64d325867d3e7197da6e07b1d4d9ba8497427",
      "tree": "6aa220b7f86da5a68d1a666362dfbacee199cc68",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 17:13:41 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 18:40:10 2016 +0000"
      },
      "message": "ART: Public classes never require access checks\n\nCompilerDriver\u0027s CanAccess(Instantiable)TypeWithoutChecks will always\nreturn false if the referrer class is unresolved. This is too\nconservative when the target class is resolved and known public.\n\nChange-Id: Ibf95f43f13a7295e85671e3b71e28b5d88b4ca3b\n"
    },
    {
      "commit": "e7cfd62a1de8f779944c180a7192652573471688",
      "tree": "39d89202680b7e786357be855cedfd512444be1a",
      "parents": [
        "fef7aabd582ae0237a44947c5e0b24cb63e395f0",
        "7d11ee53c97e205f533669c92f217c5e9c49c5a5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 18:09:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 18:09:15 2016 +0000"
      },
      "message": "Merge \"Ignore OldAndroidZipStreamTest#testZipStream failures with CC.\""
    },
    {
      "commit": "7d11ee53c97e205f533669c92f217c5e9c49c5a5",
      "tree": "39d89202680b7e786357be855cedfd512444be1a",
      "parents": [
        "fef7aabd582ae0237a44947c5e0b24cb63e395f0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 17:54:30 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 17:57:49 2016 +0000"
      },
      "message": "Ignore OldAndroidZipStreamTest#testZipStream failures with CC.\n\nThis test sometimes fails with a\njava.util.concurrent.TimeoutException on ART Builbot\u0027s\nx86 concurrent collector configuration:\n* libcore.java.util.zip.OldAndroidZipStreamTest#testZipStream\n\nDisable it while we investigate.\n\nBug: 26507762\nChange-Id: I3c0860a1573b2f221634b5d28d82c01c35628867\n"
    },
    {
      "commit": "fef7aabd582ae0237a44947c5e0b24cb63e395f0",
      "tree": "4d181bd254584f78cf1f3d81d3acb23d6f2f8b3d",
      "parents": [
        "955d24c4221aa514067dc13d8a40c8b5071f467d",
        "dba4fe7d43f6cb29834e0720e0d15645dd6bce2a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 17:18:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 17:18:10 2016 +0000"
      },
      "message": "Merge \"Pass --generate-debug-info only when --perf is passed.\""
    },
    {
      "commit": "955d24c4221aa514067dc13d8a40c8b5071f467d",
      "tree": "67a527b7e8360579d233ece14b1bb6718b39777a",
      "parents": [
        "ae9f99e2973edd24302b893d109224e8b05dbdf6",
        "58282f4510961317b8d5a364a6f740a78926716f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 17:13:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 17:13:14 2016 +0000"
      },
      "message": "Merge \"ART: Remove Baseline compiler\""
    },
    {
      "commit": "dba4fe7d43f6cb29834e0720e0d15645dd6bce2a",
      "tree": "a7f8c38dd07520f94fe1743556f1fe98e10e98ec",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 16:57:06 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 16:57:06 2016 +0000"
      },
      "message": "Pass --generate-debug-info only when --perf is passed.\n\nChange-Id: I7ea275aced8c514d5a1b4ac979964481ef643eaa\n"
    },
    {
      "commit": "58282f4510961317b8d5a364a6f740a78926716f",
      "tree": "5d97c0db9fe01dd6e8df2357ef11f614abb853e8",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 14 12:45:10 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 16:39:30 2016 +0000"
      },
      "message": "ART: Remove Baseline compiler\n\nWe don\u0027t need Baseline any more and it hasn\u0027t been maintained for\na while anyway. Let\u0027s remove it.\n\nChange-Id: I442ed26855527be2df3c79935403a25b1ee55df6\n"
    },
    {
      "commit": "ae9f99e2973edd24302b893d109224e8b05dbdf6",
      "tree": "5296d16855e2da599ce3b0e6e80f3f17acc117a5",
      "parents": [
        "9a85f58cd380d8ad35c481576fa55a9b04917f4e",
        "d6e069b16a7d4964e546daf3d340ea11756ab090"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 18 16:31:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 16:31:07 2016 +0000"
      },
      "message": "Merge \"Optimizing: Improve floating point comparisons on arm and arm64.\""
    },
    {
      "commit": "9a85f58cd380d8ad35c481576fa55a9b04917f4e",
      "tree": "7db45d9973639447dcb686551e25086d518228ce",
      "parents": [
        "73b41531b34744c56b1b42636812777109c71afc",
        "7c0f2e55456c39f92f0136844ebf17b2bbcf9a97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 16:01:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 16:01:17 2016 +0000"
      },
      "message": "Merge \"Do HFieldGet first to avoid explicit null check.\""
    },
    {
      "commit": "73b41531b34744c56b1b42636812777109c71afc",
      "tree": "942fc591a911b17fdfae185c94b6d93525ec5d40",
      "parents": [
        "7d6872a2471a20a10fc99b02459db89a5fc2dc1d",
        "9f9d48c5c5f3032cdf5977b33f3841a8ab8e669f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 15:42:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 15:42:45 2016 +0000"
      },
      "message": "Merge \"Rename test case to avoid test filename too long.\""
    },
    {
      "commit": "9f9d48c5c5f3032cdf5977b33f3841a8ab8e669f",
      "tree": "942fc591a911b17fdfae185c94b6d93525ec5d40",
      "parents": [
        "7d6872a2471a20a10fc99b02459db89a5fc2dc1d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 15:40:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 15:40:54 2016 +0000"
      },
      "message": "Rename test case to avoid test filename too long.\n\nChange-Id: I3e5101cd20f669a27449bcaf117c916abb791044\n"
    },
    {
      "commit": "7c0f2e55456c39f92f0136844ebf17b2bbcf9a97",
      "tree": "70cceb1203e173bb594667872b91b60d2e14311c",
      "parents": [
        "7d6872a2471a20a10fc99b02459db89a5fc2dc1d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 15:24:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 15:39:39 2016 +0000"
      },
      "message": "Do HFieldGet first to avoid explicit null check.\n\nChange-Id: If22f85d502e1dce428f8d341fcb64e27a886fb89\n"
    },
    {
      "commit": "7d6872a2471a20a10fc99b02459db89a5fc2dc1d",
      "tree": "400e5cbd9dcb8512155f4c52af0dbaf24b899767",
      "parents": [
        "0e78aedf507512abcb730851025547645cd48c9c",
        "c903b6af634927479915eaa9516d493eea23f911"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 14:50:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 14:50:28 2016 +0000"
      },
      "message": "Merge \"Move --dump-cfg and dump-cfg-append to CompilerOptions.\""
    },
    {
      "commit": "0e78aedf507512abcb730851025547645cd48c9c",
      "tree": "05b9ae8b23be722cf8c2a6a979cc3706437ecf71",
      "parents": [
        "55380bbe098bace4375d77a2b77d05ef88dfe6f6",
        "fffbee4d158259633ec7b7f712eaf75be86bd4e5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:47:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 14:47:32 2016 +0000"
      },
      "message": "Merge \"Report types loaded during init to the native debugger\""
    },
    {
      "commit": "fffbee4d158259633ec7b7f712eaf75be86bd4e5",
      "tree": "05b9ae8b23be722cf8c2a6a979cc3706437ecf71",
      "parents": [
        "55380bbe098bace4375d77a2b77d05ef88dfe6f6"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Jan 15 13:09:34 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:35:14 2016 +0000"
      },
      "message": "Report types loaded during init to the native debugger\n\nThe runtime loads a lot of type before it creates the jit from the\nboot image and from hard coded source code (e.g. primitive arrays).\nThis change emits type information for these types after the jit has\nbeen created. At the same time we remove the type info generation\nthat happens during AOT compilation because that type information can\nbe modified by a class loader at runtime.\n\nChange-Id: Ie5b3b3df9d01c7200a1f670a98d9cbee796234e9\n"
    },
    {
      "commit": "55380bbe098bace4375d77a2b77d05ef88dfe6f6",
      "tree": "47c7e1144026bdc185bbb7ab749859aafb90e998",
      "parents": [
        "697cc25fadc4fb2bb233a285853f7d415ed75214",
        "03c941f585c9d6124ea658d3136496ecff9b52a5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:29:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 14:29:20 2016 +0000"
      },
      "message": "Merge \"Emit some additional debug info for java.lang.String\""
    },
    {
      "commit": "03c941f585c9d6124ea658d3136496ecff9b52a5",
      "tree": "47c7e1144026bdc185bbb7ab749859aafb90e998",
      "parents": [
        "697cc25fadc4fb2bb233a285853f7d415ed75214"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Jan 15 13:39:57 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:18:32 2016 +0000"
      },
      "message": "Emit some additional debug info for java.lang.String\n\nThe value part of java.lang.String is not a proper ArtField so the\ndefault debug info writing code don\u0027t emit debug info about that. This\nCL add logic to emit debug info for a new member what represents the\nfirst element of the underlying string data what can be used by the\nconsumer of the debug info to display the value of the string.\n\nChange-Id: Ibc11b143e79aa8866000d02922bcd6069cfcd4c2\n"
    },
    {
      "commit": "697cc25fadc4fb2bb233a285853f7d415ed75214",
      "tree": "f3bd48614e6f31db7369e71be9272a3167e973c7",
      "parents": [
        "c9bc77b32da061bdcc1c62330d2422f92cc5c88e",
        "160e6df5debaf77223eebddb8a4e3f7c5e729ad0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:15:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 14:15:10 2016 +0000"
      },
      "message": "Merge \"Report loaded classes to native debugger.\""
    },
    {
      "commit": "160e6df5debaf77223eebddb8a4e3f7c5e729ad0",
      "tree": "b28c9f1402e7c47383af28181d3614c2bf5012ef",
      "parents": [
        "8422edd7af342a955f17639ab827cf062ef8965e"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Tue Jan 05 14:29:02 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:03:05 2016 +0000"
      },
      "message": "Report loaded classes to native debugger.\n\nChange-Id: Iee902a9ed8fa7545ba3e6afc32f285aa350a5383\n"
    },
    {
      "commit": "c9bc77b32da061bdcc1c62330d2422f92cc5c88e",
      "tree": "37510f702ed2ed092e1be5a2cb886da3a371e689",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae",
        "e0013c7e1cfb465ffbf7a117e95e2e7879fef2b0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 13:56:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 13:56:37 2016 +0000"
      },
      "message": "Merge \"Ignore more libcore.java.util.zip test failures with CC.\""
    },
    {
      "commit": "e0013c7e1cfb465ffbf7a117e95e2e7879fef2b0",
      "tree": "37510f702ed2ed092e1be5a2cb886da3a371e689",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 13:51:12 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 13:51:12 2016 +0000"
      },
      "message": "Ignore more libcore.java.util.zip test failures with CC.\n\nThese tests sometimes fail with a\njava.util.concurrent.TimeoutException on ART Builbot\u0027s\nx86-64 concurrent collector configuration:\n* libcore.java.util.zip.DeflaterOutputStreamTest#testSyncFlushDisabled\n* libcore.java.util.zip.OldAndroidGZIPStreamTest#testGZIPStream\n\nDisable them while we investigate.\n\nBug: 26507762\nChange-Id: If62d5d6491c2808a37dabc6f5c48464d5ed1dfbd\n"
    },
    {
      "commit": "d6e069b16a7d4964e546daf3d340ea11756ab090",
      "tree": "3b6509b03527e2cb0d9135bdccb02ddf9ea00cd8",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 18 11:11:01 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 18 13:16:48 2016 +0000"
      },
      "message": "Optimizing: Improve floating point comparisons on arm and arm64.\n\nAvoid the extra check for unordered inputs by using the\nappropriate arm/arm64 condition.\n\nChange-Id: Ib5e775a90428db7a2cf377ad9fd6a3192d670617\n"
    },
    {
      "commit": "c903b6af634927479915eaa9516d493eea23f911",
      "tree": "d14d0e2f323516ffac38baba7be4dce320fd772b",
      "parents": [
        "b8bb9f6d0b59be125066f604f134155f8998f5ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 12:56:06 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 12:56:06 2016 +0000"
      },
      "message": "Move --dump-cfg and dump-cfg-append to CompilerOptions.\n\nIt simplifies passing the option to the JIT.\n\nChange-Id: Iee1b722362899e5809ef97be90961e3dda1e16cc\n"
    },
    {
      "commit": "b8bb9f6d0b59be125066f604f134155f8998f5ae",
      "tree": "b9c939a8e0e6f331d99f9e8d979d3a90332221a1",
      "parents": [
        "1bf99d84f254b2a62c875c334be5fbcbe6a05926",
        "87a5575ada60051a3d45630da9ae3d634b993b60"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 11:37:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 11:37:20 2016 +0000"
      },
      "message": "Merge \"ART: Change merge(uninitialized, null) to produce conflict\""
    },
    {
      "commit": "87a5575ada60051a3d45630da9ae3d634b993b60",
      "tree": "eefd6f3b1f0eeb55eddf070216f1c02dd0e4796d",
      "parents": [
        "2b09287c8b9744300f8fbd3ecfac581efc53ef78"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 15 14:55:13 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 11:24:23 2016 +0000"
      },
      "message": "ART: Change merge(uninitialized, null) to produce conflict\n\nThe verifier would treat the result of merge(uninitialized, null) as\nan uninitialized value, allowing a constructor to be called on null.\nThis patch conservatively prevents any usage of the merged register\nby treating it as conflicting. Note that this could be relaxed with\na new common type for initialized and uninitialized references.\n\nBug: 26579108\nBug: 22411633\n\nChange-Id: Ic5a1a3909c80287deece92dbb3254f437074e9b6\n"
    },
    {
      "commit": "1bf99d84f254b2a62c875c334be5fbcbe6a05926",
      "tree": "4102c29d8e722390c6b93fb75741cebcedeae472",
      "parents": [
        "c5854ade2810ed818a49fc8afe20f64b0d1f5235",
        "0e7fa6b06e37e7c95509cd234571f469bf5821c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 11:07:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 11:07:09 2016 +0000"
      },
      "message": "Merge \"Also print to error stream.\""
    },
    {
      "commit": "c5854ade2810ed818a49fc8afe20f64b0d1f5235",
      "tree": "ce7efe5ce2976ed03c504d637af64d2967e6e732",
      "parents": [
        "2b09287c8b9744300f8fbd3ecfac581efc53ef78",
        "cd3d0fb5a4c113cfdb610454d133762a2ab0e6de"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 18 09:59:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 09:59:05 2016 +0000"
      },
      "message": "Merge \"Do not use HArm64IntermediateAddress with read barriers.\""
    },
    {
      "commit": "cd3d0fb5a4c113cfdb610454d133762a2ab0e6de",
      "tree": "482d31703326300fd8c53a2ebbfe6dbf58a74448",
      "parents": [
        "8c8e997d29fadaa9bfb4007e95a8cd6cb76d6e80"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 15 19:26:48 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 17 11:58:18 2016 +0000"
      },
      "message": "Do not use HArm64IntermediateAddress with read barriers.\n\nThis ARM64 instruction simplification does not yet work\ncorrectly with the read barrier compiler instrumentation.\n\nBug: 26601270\nBug: 12687968\nChange-Id: I0c3c5d0043ebd936e00984740efbae8b3025c7ca\n"
    },
    {
      "commit": "2b09287c8b9744300f8fbd3ecfac581efc53ef78",
      "tree": "828b187e896887a9cd8613ce47b95a3ef3a72688",
      "parents": [
        "84367b9f6faadd4af380e2c18212b69c2901058c",
        "4b07a6e518a42eac43f5746e646e90a7865beb83"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jan 15 20:58:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 20:58:14 2016 +0000"
      },
      "message": "Merge \"Add oat location to oatdump.\""
    },
    {
      "commit": "4b07a6e518a42eac43f5746e646e90a7865beb83",
      "tree": "58a7bf80553a5bf9acaa872fb82ddf30de055899",
      "parents": [
        "40cfbff0686dde353680dbf585fb7da181a37948"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jan 15 12:50:44 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jan 15 12:50:44 2016 -0800"
      },
      "message": "Add oat location to oatdump.\n\nChange-Id: Idc0da67e04048a00c4ce4b524103be0925f66e71\n"
    },
    {
      "commit": "84367b9f6faadd4af380e2c18212b69c2901058c",
      "tree": "53567a10a9096fcaa5d6b0972afd33750c9c6081",
      "parents": [
        "40cfbff0686dde353680dbf585fb7da181a37948",
        "91c911690868a1a109ec6d52666def5682b026e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 20:32:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 20:32:17 2016 +0000"
      },
      "message": "Merge \"Add value parameterized test support for runtime tests\""
    },
    {
      "commit": "91c911690868a1a109ec6d52666def5682b026e1",
      "tree": "53567a10a9096fcaa5d6b0972afd33750c9c6081",
      "parents": [
        "40cfbff0686dde353680dbf585fb7da181a37948"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 09:48:15 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 12:31:14 2016 -0800"
      },
      "message": "Add value parameterized test support for runtime tests\n\nUsage is demonstrated in type_lookup_table_test.\n\nBug: 10245322\n\nChange-Id: Ife6eb1ed57cb12edecce9ef101215ff15ae032e1\n"
    },
    {
      "commit": "40cfbff0686dde353680dbf585fb7da181a37948",
      "tree": "5f99b337efdabd17ee07e6c31537d4618f196d6b",
      "parents": [
        "8c8e997d29fadaa9bfb4007e95a8cd6cb76d6e80",
        "9612a70aa77b183a3cb2103d7eeb25cec580d0c8"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 15 18:41:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 18:41:10 2016 +0000"
      },
      "message": "Merge \"Revert \"Disable mterp for the read barrier config.\"\""
    },
    {
      "commit": "8c8e997d29fadaa9bfb4007e95a8cd6cb76d6e80",
      "tree": "99b3c24608b8dd578091fe17b0f7f0b8ca4800b3",
      "parents": [
        "e1b0f475e851072d0083faf6e07d274e9f1fe6a5",
        "745f3cdbdabfcd251a61a6819a0c391e3d8db260"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 15 15:28:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 15:28:02 2016 +0000"
      },
      "message": "Merge \"MIPS64: Fix stub_test in a proper way\""
    },
    {
      "commit": "745f3cdbdabfcd251a61a6819a0c391e3d8db260",
      "tree": "99b3c24608b8dd578091fe17b0f7f0b8ca4800b3",
      "parents": [
        "e1b0f475e851072d0083faf6e07d274e9f1fe6a5"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Jan 15 14:08:47 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Jan 15 15:19:49 2016 +0100"
      },
      "message": "MIPS64: Fix stub_test in a proper way\n\nThis reverts commit dc2388f9e7929faecaea9446c6ebd522445ac915 and\nfixes stub_test in a proper way. Register names $12-$15 has been\nused in the clobber list instead aliases t0-t3 because they are\nambiguous.\n\nChange-Id: Idf8c866267a169c00046cc0a8191ec9712a5f937\n"
    },
    {
      "commit": "625a64aad13905d8a2454bf3cc0e874487b110d5",
      "tree": "49035d031166ce9fe0c5dd2f4b34157100e1703f",
      "parents": [
        "e1b0f475e851072d0083faf6e07d274e9f1fe6a5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 26 14:44:16 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 15 12:28:06 2016 +0000"
      },
      "message": "Write dex files to oat file early.\n\nWrite dex files to oat file before we actually open and\nverify them. Instead, open and verify the copies from the\noat file and use these. This way, in the most common case\nof zipped dex files, we have mmapped dex files instead of\ninflated dex files. That reduces the number of dirty pages\nused by dex2oat.\n\nReading /proc/self/statm after we write the oat file for\na compilation of a certain large app on Nexus 5 AOSP build\nwith -j1, three attempts before and after this CL gave\n    before: 346061 189462 6269 26 0 140723 0\n            346189 189450 6269 26 0 140851 0\n            346061 189463 6269 26 0 140723 0\n    after:  346186 185808 23040 27 0 140468 0\n            346186 185819 23040 27 0 140468 0\n            346186 185822 23040 27 0 140468 0\nThese values are in pages (4KiB), so while the \"size\"\n(\u003dVmSize) is essentially unchanged, the \"resident\" (\u003dVmRSS)\nis over 14MiB less and the \"shared\" (i.e. backed by a file)\nis 65.5MiB more. That is, the amount of dirty non-pageable\nmemory used is reduced by about 80MiB.\n\nThe oat file format has changed slightly, the class offset\ntable has been moved from the OatDexFile to its own section.\nThis actually fixes the alignment of these offsets as they\ncould have been unaligned previously, yet accessed as normal\nwith significant performance impact if the kernel has to\nemulate the unaligned access (say, mips).\n\nChange-Id: I0f4799bb1f1ca28e3533156a3494f55345c3e10a\n"
    },
    {
      "commit": "e1b0f475e851072d0083faf6e07d274e9f1fe6a5",
      "tree": "8e8b9c330ae9c886611c6e5ae598e21d9b3ea17a",
      "parents": [
        "28943466954ca5d6f586bb5496f7f3f0f85fe87a",
        "0b8cdfaef922cac9da13e6a8ac4e428031c02b50"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 15 11:37:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 11:37:38 2016 +0000"
      },
      "message": "Merge \"ART: Fix CompilerDriver::AreInSameOatFile().\""
    },
    {
      "commit": "0b8cdfaef922cac9da13e6a8ac4e428031c02b50",
      "tree": "8e8b9c330ae9c886611c6e5ae598e21d9b3ea17a",
      "parents": [
        "28943466954ca5d6f586bb5496f7f3f0f85fe87a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 14 22:06:23 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 15 11:27:22 2016 +0000"
      },
      "message": "ART: Fix CompilerDriver::AreInSameOatFile().\n\nBug: 26317072\nChange-Id: I4279ef6559a43b5d59188616712a867f864b5d79\n"
    },
    {
      "commit": "28943466954ca5d6f586bb5496f7f3f0f85fe87a",
      "tree": "56a4f7427addf50aba847ea944ec24396c7e848f",
      "parents": [
        "68c56ae9ccdb6e348501456e374ae65e74f6270c",
        "6de1938e562b0d06e462512dd806166e754035ea"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 15 09:19:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 09:19:12 2016 +0000"
      },
      "message": "Merge \"ART: Remove incorrect HFakeString optimization\""
    },
    {
      "commit": "51e55914d5b3045718e871401f096d059a2f7d31",
      "tree": "98d7048faac437b6ba632701753313a6e9c4d769",
      "parents": [
        "68c56ae9ccdb6e348501456e374ae65e74f6270c"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Nov 10 17:26:10 2015 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Jan 14 22:31:38 2016 -0500"
      },
      "message": "JIT: Fix incorrect CHECK\n\nMirMethodLoweringInfo::Resolve() contains a CHECK that fails if the\ninvoke being resolved is String.\u003cinit\u003e().  This changes the invoke_type\nto kDirect, and then CHECKs that it is kVirtual, which doesn\u0027t work\nwell.\n\nChange-Id: I2c3afa38533fb39f0b1260968c46b251088e75c8\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "68c56ae9ccdb6e348501456e374ae65e74f6270c",
      "tree": "7b304ecdcfedc209a69a218262d69bf6d345438a",
      "parents": [
        "c753c96360dc68e10fe42aa240fdacca49469070",
        "bb6e7269b7d3cbf375133f531e8f9983d353d28a"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jan 15 01:09:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 01:09:35 2016 +0000"
      },
      "message": "Merge \"ART: Mterp - remove redundant null check\""
    },
    {
      "commit": "c753c96360dc68e10fe42aa240fdacca49469070",
      "tree": "72419b1a755153293d8a4dc335dc8e5302bc849e",
      "parents": [
        "bce0590465d03b3eb3737521c651bacbadb62087",
        "40f925264e9b8b444786d6dd73999a170832a339"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 15 01:04:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 01:04:14 2016 +0000"
      },
      "message": "Merge \"New failures due to linker issue.\""
    },
    {
      "commit": "40f925264e9b8b444786d6dd73999a170832a339",
      "tree": "6d5a844b03f88663dc8262c04f1c639707bb8bd5",
      "parents": [
        "f8b122bda1c2cc4c9aff41f4a8f7c9a5758e1e97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 15 01:02:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 15 01:02:25 2016 +0000"
      },
      "message": "New failures due to linker issue.\n\nChange-Id: I52a9ad2a9db0c966766d8b513bd5b31f3c318ba1\n"
    },
    {
      "commit": "bb6e7269b7d3cbf375133f531e8f9983d353d28a",
      "tree": "77bd006123dca01499c493687e1c86b549cc87cc",
      "parents": [
        "8422edd7af342a955f17639ab827cf062ef8965e"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 14 05:34:34 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 14 15:13:59 2016 -0800"
      },
      "message": "ART: Mterp - remove redundant null check\n\nNoted in cl 196153, but failed to fix.\n\nChange-Id: Ib19ce3832eeffa7188b592d62c66df801f27f07c\n"
    },
    {
      "commit": "bce0590465d03b3eb3737521c651bacbadb62087",
      "tree": "fda8561f03e41635d437c1e9ec845482c5bd981b",
      "parents": [
        "f7504cd4606988b50754d84845ff1fa83c65df57",
        "436183f5156067ed97ac2cd44808fe5de9d02e56"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 14 23:07:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 23:07:11 2016 +0000"
      },
      "message": "Merge \"Allow multi-image dex2oat to tolerate missing dex files.\""
    },
    {
      "commit": "f7504cd4606988b50754d84845ff1fa83c65df57",
      "tree": "8f1d357a83921d4a747c07718fe51f716cb70d60",
      "parents": [
        "f8f4511caf5698b9e3da49992ec5309d8309190c",
        "30af8dd6c2a88d9dc7e875e3cac8fe6758582f2f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 14 22:53:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 22:53:26 2016 +0000"
      },
      "message": "Merge \"Add test for bad linkage of overriden package-private method.\""
    }
  ],
  "next": "30af8dd6c2a88d9dc7e875e3cac8fe6758582f2f"
}
