)]}'
{
  "log": [
    {
      "commit": "8eeecbc50b5f6f569b4d6d1a141624f0018ffb2d",
      "tree": "d362e568c8d0261e8a0db3b543d767a35c54a0a7",
      "parents": [
        "e684224201233ed35e15c3df8944bd3444984edf",
        "2846b6810e196a1b25bf2d1b5cbe73dee4a2b286"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 09:39:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 09:39:07 2015 +0000"
      },
      "message": "Merge \"ART: General-case negation in boolean simplifier\""
    },
    {
      "commit": "2846b6810e196a1b25bf2d1b5cbe73dee4a2b286",
      "tree": "9be58420c3e9da52ab581357b4106f1d865e5217",
      "parents": [
        "c4bd0e6a7f4839ea99222f06979cc2369cb9bf10"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 09:59:27 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 31 10:33:42 2015 +0100"
      },
      "message": "ART: General-case negation in boolean simplifier\n\nCode transformations on the HGraph may optimize out the condition\ninstruction of an If and replace it with a boolean value. In such\ncase, the boolean simplifier would not know how to negate the\ncondition and would fail. This patch implements negation in this\ngeneral case with \u0027equals 0\u0027 as a substitute for the non-existing\nboolean Not instruction.\n\nBug: 19992954\nChange-Id: I152036fcc6bbecccc767d3024a5c060177597d88\n"
    },
    {
      "commit": "e684224201233ed35e15c3df8944bd3444984edf",
      "tree": "d3a2c1b5e41d44cb7dc88eae3e4467afce7a7ec0",
      "parents": [
        "c4bd0e6a7f4839ea99222f06979cc2369cb9bf10",
        "572f07c0f819e69d7ff899773598efc00ed594a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 09:31:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 09:31:30 2015 +0000"
      },
      "message": "Merge \"Update clean-oat-host after latest oat location changes.\""
    },
    {
      "commit": "c4bd0e6a7f4839ea99222f06979cc2369cb9bf10",
      "tree": "7c7eb173ee3acd311eaf4db2cb7c79dfd903f3a4",
      "parents": [
        "d9269b9768101d4b1c82bd99561731d5d0083dc7",
        "a2c1861444f83316f22a04dfa5ded74337c129de"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 07:45:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 07:45:54 2015 +0000"
      },
      "message": "Merge \"Workaround for network issues: use 127.0.0.1.\""
    },
    {
      "commit": "a2c1861444f83316f22a04dfa5ded74337c129de",
      "tree": "0b5ada8b8c99229cd3fc4352d1a94c0bd2f177dd",
      "parents": [
        "c4a12419a3a607716de7f3c9f4c3e004d9362484"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 23:01:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 08:44:27 2015 +0100"
      },
      "message": "Workaround for network issues: use 127.0.0.1.\n\nChange-Id: I3c0ed810165bc8945c1dfaa028eb9a7bed674281\n"
    },
    {
      "commit": "d9269b9768101d4b1c82bd99561731d5d0083dc7",
      "tree": "8f2398ab51b9d7a6ef41fd9e0864a08fd0dd7ba8",
      "parents": [
        "e33d0cb5b88703302e3912ca96dabcb06fea4340",
        "f96e8bdf47cfcbecd8ad8ebceb765e5a257ca143"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:34:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 03:34:08 2015 +0000"
      },
      "message": "Merge \"Fix 099-vmdebug and 802-deoptimization art tests for Mips.\""
    },
    {
      "commit": "f96e8bdf47cfcbecd8ad8ebceb765e5a257ca143",
      "tree": "c9794e7f763b40d8d67d8a6e60b65002a2e8b8bd",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Fri Mar 27 15:38:30 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:33:52 2015 +0000"
      },
      "message": "Fix 099-vmdebug and 802-deoptimization art tests for Mips.\n\nThere are 2 bugs that are causing these 2 tests to fail the same way.\nThe first one is we should be using $t9 for function calls so $gp can\nbe calculated correctly. The second bug is there can\u0027t be a gap between\nthe quick frame and the callee save frame, otherwise the WalkStack()\nfunction will get confused and crash.\n\nBug: 19003184\nChange-Id: I3c545ce18268deb73150fca2a7d7a798540f1cf2\n"
    },
    {
      "commit": "e33d0cb5b88703302e3912ca96dabcb06fea4340",
      "tree": "3f909dc1896525ecf4a6ba0b25c86ea4b7fe14b1",
      "parents": [
        "c4a12419a3a607716de7f3c9f4c3e004d9362484",
        "cbaf4961a34e603239b4b9e597f999546bbaa5e9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 00:25:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 00:25:46 2015 +0000"
      },
      "message": "Merge \"ART: Don\u0027t fail on unsupported conditions in boolean simplifier\""
    },
    {
      "commit": "cbaf4961a34e603239b4b9e597f999546bbaa5e9",
      "tree": "63c6f3f97254bdc6b3eab7fca512535c810dcfd3",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 17:22:24 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 17:22:24 2015 -0700"
      },
      "message": "ART: Don\u0027t fail on unsupported conditions in boolean simplifier\n\nSkip simplification instead of FATALing when an unsupported condition\nis found.\n\nBug: 19992954\nChange-Id: Ie2845bead72da63018734e6dd91ce65824658b39\n"
    },
    {
      "commit": "c4a12419a3a607716de7f3c9f4c3e004d9362484",
      "tree": "8e39f703e3f626b2e2849ad9ff887cc0c2724473",
      "parents": [
        "c06ff145cfdd8019fbcb68c0554e21df5f95fe27",
        "c986d6a48481b031d4f5796009502a0dffb2e0a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 18:15:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 18:15:02 2015 +0000"
      },
      "message": "Merge \"Disable host testing for now.\""
    },
    {
      "commit": "c986d6a48481b031d4f5796009502a0dffb2e0a6",
      "tree": "8e39f703e3f626b2e2849ad9ff887cc0c2724473",
      "parents": [
        "c06ff145cfdd8019fbcb68c0554e21df5f95fe27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 19:14:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 19:14:09 2015 +0100"
      },
      "message": "Disable host testing for now.\n\nBuildbot machines hare not happy with gethostbyname.\n\nChange-Id: I9dd878b442686a3d1dbcad54dbca7aabc4adbdf3\n"
    },
    {
      "commit": "c06ff145cfdd8019fbcb68c0554e21df5f95fe27",
      "tree": "d33685994d0a4f2b5054090acfacc185f71d0b52",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1",
        "59786908b5d5db703bf7b5afd91f546e7b190559"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 17:15:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 17:15:26 2015 +0000"
      },
      "message": "Merge \"On host, say the debuggee needs to be run through bash.\""
    },
    {
      "commit": "59786908b5d5db703bf7b5afd91f546e7b190559",
      "tree": "d33685994d0a4f2b5054090acfacc185f71d0b52",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 16:34:16 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 18:14:46 2015 +0100"
      },
      "message": "On host, say the debuggee needs to be run through bash.\n\nChange-Id: I2cf7d3123e9d184f40cbaf49f8ac69e1481cc7a4\n"
    },
    {
      "commit": "392351a8aa9c6aec288050ef3f1f5471305b27c1",
      "tree": "bcf635a6c80e64017ec8245e3c6164dd325a4fd3",
      "parents": [
        "cf8b2c21a81959db7fae0868ad02e9234db751c4",
        "3e90a96f403cbc353731e6687fe12a088f996cee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:24:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 15:24:45 2015 +0000"
      },
      "message": "Merge \"[optimizing] Do not inline intrinsics\""
    },
    {
      "commit": "cf8b2c21a81959db7fae0868ad02e9234db751c4",
      "tree": "ea23c20a8ec65fb0998f5cc720065baf4a639275",
      "parents": [
        "acb4ea0a7f7a0b75cf6eddd619a3e6002b46347e",
        "b51cdb32acd8b056752375e5f01d243033ec360c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 15:02:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 15:02:05 2015 +0000"
      },
      "message": "Merge \"ART: Arm32 optimizing compiler backend should honor sdiv\""
    },
    {
      "commit": "b51cdb32acd8b056752375e5f01d243033ec360c",
      "tree": "c7221ede22a2f7fe6191f34eceb42df63bbd35db",
      "parents": [
        "a3d40d5f764adfde8fa40d826cd93ba36cd15437"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 17:32:48 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 08:00:37 2015 -0700"
      },
      "message": "ART: Arm32 optimizing compiler backend should honor sdiv\n\nWe still support architectures that do not have sdiv.\n\nIssue: https://code.google.com/p/android/issues/detail?id\u003d162257\nChange-Id: I6d43620b7599f70a630668791a796a1703b62912\n"
    },
    {
      "commit": "acb4ea0a7f7a0b75cf6eddd619a3e6002b46347e",
      "tree": "cc60040e10610964e5d69b4b4f4be9e3823a157e",
      "parents": [
        "5bb214b6cd25809de2a4d62607ce69cd16587678",
        "f01d34445953e6b9c9b13de1dd32a5c0ee5abab5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 14:53:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:53:43 2015 +0000"
      },
      "message": "Merge \"Implement a proper solution for temps.\""
    },
    {
      "commit": "5bb214b6cd25809de2a4d62607ce69cd16587678",
      "tree": "7c23c3109284cab56fe7ccf72b0aa78c9305bf0b",
      "parents": [
        "618cc856c0af05ea3b162bd8490999e54a2abc1b",
        "d06dc9cd9a23450ba982c5ef137ccf246c104241"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 14:40:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:40:27 2015 +0000"
      },
      "message": "Merge \"Please vogar by not giving a vm-command on host.\""
    },
    {
      "commit": "618cc856c0af05ea3b162bd8490999e54a2abc1b",
      "tree": "f27af95ec6aa737ef4ecce33df6ecc8279c47ad1",
      "parents": [
        "547bfb87696fb53a87d4f4418da86938179af9cd",
        "bb9c6b1c55e9e2308b4f5892a398a8837231fdbd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 14:39:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:39:34 2015 +0000"
      },
      "message": "Merge \"ART: Refactor callbacks_ in common_runtime_test\""
    },
    {
      "commit": "d06dc9cd9a23450ba982c5ef137ccf246c104241",
      "tree": "b5d8f82a3e6bc3f7419a68f49d5cc962d13b41f9",
      "parents": [
        "69aea147263055e5fd4cc63f643999883aa5c88a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:30:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:30:26 2015 +0100"
      },
      "message": "Please vogar by not giving a vm-command on host.\n\nIf the host is configured with shell (and not bash or mksh), the \u0027art\u0027\nscript cannot be run by vogar.\n\nChange-Id: Ib88cea2e45de1ff54477ae8ec3a8e831155d86df\n"
    },
    {
      "commit": "547bfb87696fb53a87d4f4418da86938179af9cd",
      "tree": "768874b03647a2ca766ee80b7db7341cdee0dfa8",
      "parents": [
        "69aea147263055e5fd4cc63f643999883aa5c88a",
        "12be74e37b587ef2dea838d480018f4658b95ad7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 14:17:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 14:17:11 2015 +0000"
      },
      "message": "Merge \"[optimizing] Only print full stats in VLOG(compiler)\""
    },
    {
      "commit": "12be74e37b587ef2dea838d480018f4658b95ad7",
      "tree": "26d1bcbb5b7cf5c60f8c18f77aa321986ff599b6",
      "parents": [
        "fcee9d4ad44b70cb85aafa9056c08a194c5582e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 13:29:08 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:07:43 2015 +0100"
      },
      "message": "[optimizing] Only print full stats in VLOG(compiler)\n\nAlso add a kCompiledQuick stat.\n\nbug:19956318\n\nChange-Id: I0c6c0ac256362824eb9f1418216ab7e2c289a17b\n"
    },
    {
      "commit": "69aea147263055e5fd4cc63f643999883aa5c88a",
      "tree": "45009cf79f020ed8ace092ddb62438bdc7f0b237",
      "parents": [
        "fcee9d4ad44b70cb85aafa9056c08a194c5582e6",
        "5b168deeae2c5a8a566ce5c140741f0e2227af21"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 13:35:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 13:35:54 2015 +0000"
      },
      "message": "Merge \"Fix user-build on fugu.\""
    },
    {
      "commit": "5b168deeae2c5a8a566ce5c140741f0e2227af21",
      "tree": "4a572dfc6932d1f478eae594801c59af11628ef8",
      "parents": [
        "b3665e3dfdd23cc7a2f17a0b53bb16205bf4151f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:27:22 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:45:58 2015 +0100"
      },
      "message": "Fix user-build on fugu.\n\nCalling Delete on an array shifts the elements, so when iterating\nover inactives and removing entries we need to decrement for\nthe found interval, but also its potential other half. The code\nused to not decrement for the other half\n\nChange-Id: Idcb1533643c11a37ed4f459fe88aaef208a4bfd6\n"
    },
    {
      "commit": "fcee9d4ad44b70cb85aafa9056c08a194c5582e6",
      "tree": "570d52bb9164d02e79908d1df984d37ebecce6b1",
      "parents": [
        "4bf34ade61a5dd1537781764aa38acbde5be6fc9",
        "9620b9dc991ff45d52d76495c5cdce78ed36e440"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 11:32:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 11:32:18 2015 +0000"
      },
      "message": "Merge \"Tweak test script while investigating failures.\""
    },
    {
      "commit": "9620b9dc991ff45d52d76495c5cdce78ed36e440",
      "tree": "570d52bb9164d02e79908d1df984d37ebecce6b1",
      "parents": [
        "4bf34ade61a5dd1537781764aa38acbde5be6fc9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:28:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:28:26 2015 +0100"
      },
      "message": "Tweak test script while investigating failures.\n\n- Disable runs on devices failing,\n- Add verbose for host failures.\n\nChange-Id: I4efecfbc40f6666e62fd0835257d5b6c3cdcc798\n"
    },
    {
      "commit": "4bf34ade61a5dd1537781764aa38acbde5be6fc9",
      "tree": "c6c75fa890750fcb9ab51cfc718784129025bac2",
      "parents": [
        "a3d40d5f764adfde8fa40d826cd93ba36cd15437",
        "abbabc8acca2231edc5d6e95d523e3fde9a0ba9f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 30 07:44:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 07:44:46 2015 +0000"
      },
      "message": "Merge \"JDWP: more checking for StackFrame commands\""
    },
    {
      "commit": "bb9c6b1c55e9e2308b4f5892a398a8837231fdbd",
      "tree": "b2ba358bd031b73050f22eea5bcccfc1f6f1add1",
      "parents": [
        "f381645a336f7092ab6f5900c0a2cf183a9dbdf7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 13:56:36 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 20:29:12 2015 -0700"
      },
      "message": "ART: Refactor callbacks_ in common_runtime_test\n\nThe callback is now important for some runtime checks, and just\nresetting callbacks_ is not correct anymore.\n\nChange-Id: I2cb806f1916fd5ea190911a833ce460be557a428\n"
    },
    {
      "commit": "a3d40d5f764adfde8fa40d826cd93ba36cd15437",
      "tree": "c83ae300ed8429c10fec05f53137b911cff41b43",
      "parents": [
        "af38d89634edbef394b3ef2cb3390d08dfb8d939",
        "ca239af73e512df5eeb80fe6c09c2ca614649e06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 30 01:57:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 01:57:02 2015 +0000"
      },
      "message": "Merge \"Fix some reflection errors\""
    },
    {
      "commit": "ca239af73e512df5eeb80fe6c09c2ca614649e06",
      "tree": "cee8641c42385f40b567c686cd5053fde152a088",
      "parents": [
        "f381645a336f7092ab6f5900c0a2cf183a9dbdf7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 18:27:50 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 18:54:20 2015 -0700"
      },
      "message": "Fix some reflection errors\n\nFixed incorrectly using 2nd frame instead of 1st in VerifyAccess.\nAdded regression test to ART. Fixed broken setShort,\ngetDeclaredFieldInternal.\n\nChange-Id: I4b21d52d998cb768fe9503b8bccec506b7b972e5\n"
    },
    {
      "commit": "af38d89634edbef394b3ef2cb3390d08dfb8d939",
      "tree": "d201eb23ef8bdef663a7580289cece348903adba",
      "parents": [
        "f381645a336f7092ab6f5900c0a2cf183a9dbdf7",
        "7e7e0f47628fb358da70c5e2766545c4f0596235"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 01:04:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 01:04:12 2015 +0000"
      },
      "message": "Merge \"ART: Use enums in Trace\""
    },
    {
      "commit": "f381645a336f7092ab6f5900c0a2cf183a9dbdf7",
      "tree": "aff5d6d53d6d2b65995aa204839f88ee66400989",
      "parents": [
        "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba",
        "daaf3265806eb2eadb2e03302bd68022fab5ca28"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 22:30:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 29 22:30:56 2015 +0000"
      },
      "message": "Merge \"Add AccessibleObject and Field to mirror\""
    },
    {
      "commit": "7e7e0f47628fb358da70c5e2766545c4f0596235",
      "tree": "5f1473cb0aa149fee476966ffb23ec8f8941b208",
      "parents": [
        "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 15:26:23 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 15:26:23 2015 -0700"
      },
      "message": "ART: Use enums in Trace\n\nMove away from booleans. Will make introduction of streaming mode\na bit easier / obvious.\n\nChange-Id: Id7ae92f6b97f627e848510d473931537d7db0db8\n"
    },
    {
      "commit": "daaf3265806eb2eadb2e03302bd68022fab5ca28",
      "tree": "aff5d6d53d6d2b65995aa204839f88ee66400989",
      "parents": [
        "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 24 13:30:28 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 14:13:08 2015 -0700"
      },
      "message": "Add AccessibleObject and Field to mirror\n\nMain motivation is to remove all the functionality / field access on\njava side to ArtField. Also comes with some reflection speedups /\nslowdowns.\n\nSummary results:\ngetDeclaredField/getField are slower mostly due to JNI overhead.\nHowever, there is a large speedup in getInt, setInt,\nGetInstanceField, and GetStaticField.\n\nBefore timings (N5 --compiler-filter\u003deverything):\n\n                       benchmark      ns linear runtime\n          Class_getDeclaredField  782.86 \u003d\u003d\u003d\n                  Class_getField  832.77 \u003d\u003d\u003d\n                    Field_getInt  160.17 \u003d\n                    Field_setInt  195.88 \u003d\n                GetInstanceField 3214.38 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                  GetStaticField 6809.49 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAfter:\n          Class_getDeclaredField 1068.15 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                  Class_getField 1180.00 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                    Field_getInt  121.85 \u003d\n                    Field_setInt  139.98 \u003d\n                GetInstanceField 1986.15 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                  GetStaticField 2523.63 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nBug: 19264997\n\nChange-Id: Ic0d0fc1b56b95cd6d60f8e76f19caeaa23045c77\n"
    },
    {
      "commit": "68e22f3b982ff9ccbdfb3b65b7cfc16fcae907ba",
      "tree": "9de353620b2cd8712e3ae8e37352bcd6133217de",
      "parents": [
        "d6c93101f81fbdcd68b0fa2965d8af3877d15ea4",
        "4585f876eb5dfb936bd0d6cb6acd78a1f2182ba6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Mar 29 20:52:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 29 20:52:59 2015 +0000"
      },
      "message": "Merge \"ART: Some runtime cleanup\""
    },
    {
      "commit": "d6c93101f81fbdcd68b0fa2965d8af3877d15ea4",
      "tree": "e2d57abbaf13ec10eb73f06a4e3b9ed9353a08c2",
      "parents": [
        "e2c29f4a2717923f190c944a06e02f7d8c3ddcb6",
        "512e04d1ea7fb33e3992715fe55be8a834d4a79c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 28 14:04:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 14:04:58 2015 +0000"
      },
      "message": "Merge \"Fix typos spotted by Andreas.\""
    },
    {
      "commit": "4585f876eb5dfb936bd0d6cb6acd78a1f2182ba6",
      "tree": "e9dfed086f56245e74862caa813c708bc4f500f9",
      "parents": [
        "e2c29f4a2717923f190c944a06e02f7d8c3ddcb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:45:15 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:46:09 2015 -0700"
      },
      "message": "ART: Some runtime cleanup\n\nUse an enum for the compiler-callback mode.\n\nRefactor and remove some unnecessary includes in runtime.h.\n\nChange-Id: If2245fa470171311b8e05b677cf6bb28f209585a\n"
    },
    {
      "commit": "e2c29f4a2717923f190c944a06e02f7d8c3ddcb6",
      "tree": "303ee0f92f331008abcad400cf5da36845b1e945",
      "parents": [
        "86787d0bc2c5ad3b9c3b880b0fe2325d2b8bd672",
        "e48856666e2e959687660f3b708e0c6da210ecb2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 06:20:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 06:20:07 2015 +0000"
      },
      "message": "Merge \"ART: Use instrumented Alloc in Class-Linker\""
    },
    {
      "commit": "e48856666e2e959687660f3b708e0c6da210ecb2",
      "tree": "303ee0f92f331008abcad400cf5da36845b1e945",
      "parents": [
        "86787d0bc2c5ad3b9c3b880b0fe2325d2b8bd672"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:18:07 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 23:18:07 2015 -0700"
      },
      "message": "ART: Use instrumented Alloc in Class-Linker\n\nTo support Valgrind over dex2oat and gtests, CreatePathClassLoader\nmust use instrumented allocation.\n\nChange-Id: I9dc2d009d37bec598c5de67688ebf9810da6e899\n"
    },
    {
      "commit": "86787d0bc2c5ad3b9c3b880b0fe2325d2b8bd672",
      "tree": "6de43fc1c1336d18a72f5c205e142e1c6ca1ef5e",
      "parents": [
        "5c7acfc0b5acc50c60c57934341750f7c776d57e",
        "81c6f8db12b203878a7d72444ead2bc7cf5c47ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 04:44:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 04:44:37 2015 +0000"
      },
      "message": "Merge \"ART: PathClassLoader for compiler\""
    },
    {
      "commit": "81c6f8db12b203878a7d72444ead2bc7cf5c47ad",
      "tree": "11caae30b75b700ac648356fd30759a6154be997",
      "parents": [
        "cac51526bbd03947676a8d49700425b19a57e447"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 25 17:19:53 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 27 21:43:21 2015 -0700"
      },
      "message": "ART: PathClassLoader for compiler\n\nUse an actual PathClassLoader when compiling apps, instead of a\nside structure and cutout.\n\nThis CL sets up a minimal object \u0027cluster\u0027 that recreates the Java\nside of a regular ClassLoader such that the Class-Linker will\nrecognize it and use the internal native fast-path.\n\nThis CL removes the now unnecessary compile-time-classpath and\nreplaces it with a single \u0027compiling-the-boot-image\u0027 flag in the\ncompiler callbacks.\n\nNote: This functionality is *only* intended for the compiler, as\nthe objects have not been completely initialized.\n\nBug: 19781184\n\nChange-Id: I7f36af12dd7852d21281110a25c119e8c0669c1d\n"
    },
    {
      "commit": "5c7acfc0b5acc50c60c57934341750f7c776d57e",
      "tree": "e5cfe2bf2e061d2cd7268c3c49fda4a428c44705",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143",
        "1095793154d2ff33323ba9edaa4f83373bdb6c8e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 04:26:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 04:26:22 2015 +0000"
      },
      "message": "Merge \"[MIPS] Refactoring code for quick compiler\""
    },
    {
      "commit": "3e90a96f403cbc353731e6687fe12a088f996cee",
      "tree": "544800c12984b975ae45658093a04f5662aebfd4",
      "parents": [
        "d68cef75a2b57b5c5ab33065d567446b4510b143"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Mar 27 13:44:44 2015 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Mar 27 14:56:51 2015 -0700"
      },
      "message": "[optimizing] Do not inline intrinsics\n\nThe intrinsics generally have specialized code and the code for them\nmay be faster than what can be achieved with inlining. Thus inliner\nshould skip intrinsics.\n\nAt the same time, easy methods are not worth intrinsifying: ie String\nlength and isEmpty. Those can be handled by inliner with no problem\nand can actually lead to better code since call is not kept around\nthrough all of the optimizations.\n\nChange-Id: Iab38e6c33f79efa54d845d4871cf26fa9b235ab0\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "f01d34445953e6b9c9b13de1dd32a5c0ee5abab5",
      "tree": "86f4aaf006f125fdee6e83d494df381b0c38c658",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:15:49 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:22:37 2015 +0000"
      },
      "message": "Implement a proper solution for temps.\n\nWe used to play some trickery when updating locations of temps. This\nchange creates a proper use of the temp, and use it for updating\nits location.\n\nChange-Id: I53e9447b87a55137a3a79841db21ad3864854825\n"
    },
    {
      "commit": "512e04d1ea7fb33e3992715fe55be8a834d4a79c",
      "tree": "5e15766dd314e7a3ae8b3229c4b36bfb843b5a5e",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:21:24 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:21:24 2015 +0000"
      },
      "message": "Fix typos spotted by Andreas.\n\nChange-Id: I564b4bc5995d91f4c6c4e4f2427ed7c279cb8740\n"
    },
    {
      "commit": "d68cef75a2b57b5c5ab33065d567446b4510b143",
      "tree": "b6451002aff77f95b4ad8a486408278ee77ff13c",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a",
        "58529918f206545e74f98c0d31d023a7e6553977"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:13:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 17:13:49 2015 +0000"
      },
      "message": "Merge \"Re-enable test.\""
    },
    {
      "commit": "58529918f206545e74f98c0d31d023a7e6553977",
      "tree": "b6451002aff77f95b4ad8a486408278ee77ff13c",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:49:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 17:10:26 2015 +0000"
      },
      "message": "Re-enable test.\n\nThe boot image can now be compiled with optimizing.\n\nChange-Id: Idbdec44ccb01e3b0251914da150d9dd0854c61e6\n"
    },
    {
      "commit": "1095793154d2ff33323ba9edaa4f83373bdb6c8e",
      "tree": "fd79a7e97dff009553ae0e7732c873035b5ec9ac",
      "parents": [
        "7d8c6776d7bdcc04411154aa215ba5909939192a"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Mar 24 18:42:56 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 27 16:43:18 2015 +0100"
      },
      "message": "[MIPS] Refactoring code for quick compiler\n\nCode from compiler/dex/quick/mips64 is merged with code\nin mips folder.\n\nChange-Id: I785983c21549141306484647da86a0bb4815daaa\n"
    },
    {
      "commit": "7d8c6776d7bdcc04411154aa215ba5909939192a",
      "tree": "3ef92b5ecf85285cbcc38ccb8b5457e16a1174c8",
      "parents": [
        "d0056ceab8a78d5cfc0b4e06bce548b2d1cf1fef",
        "a0466e1773ec1db32c4b3d04b0416ffef5005b39"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:22:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 15:22:54 2015 +0000"
      },
      "message": "Merge \"GVN HClinitCheck nodes.\""
    },
    {
      "commit": "abbabc8acca2231edc5d6e95d523e3fde9a0ba9f",
      "tree": "5c24460d536b03afcaa3ab3d3e8acbbac89e5fa3",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 26 08:47:47 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 27 16:05:47 2015 +0100"
      },
      "message": "JDWP: more checking for StackFrame commands\n\nChecks thread is suspended and the slot is valid for GetValues and\nSetValues command. Also improves error messages when we could not\nget or set a local value in the stack or we try to read an invalid\nreference from the stack.\n\nBug: 15680615\nChange-Id: I629099fc908e733edb712bd43e141695ed858f4f\n"
    },
    {
      "commit": "a0466e1773ec1db32c4b3d04b0416ffef5005b39",
      "tree": "83901e77017d4fdd89b00936a76390b2c0c32c05",
      "parents": [
        "c4181826dcd2b2e484a5b01871f49680881ad379"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:00:40 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 15:00:40 2015 +0000"
      },
      "message": "GVN HClinitCheck nodes.\n\nChange-Id: I5c79caadd57d10214a44149fda53e9e185ac7eca\n"
    },
    {
      "commit": "d0056ceab8a78d5cfc0b4e06bce548b2d1cf1fef",
      "tree": "20894b04ba592ed0ebb1c097d440602b3f9c0d5e",
      "parents": [
        "92baf2c03f155df3ead6d7f55f3a605e120eb11e",
        "0624a27b9a2951bfcf23321a714543e137836904"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 14:13:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 14:13:35 2015 +0000"
      },
      "message": "Merge \"Include pid in trace metadata\""
    },
    {
      "commit": "0624a27b9a2951bfcf23321a714543e137836904",
      "tree": "c97c0627b7d564881e18d4d66ccd66221fc72a30",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 26 15:47:54 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 07:06:59 2015 -0700"
      },
      "message": "Include pid in trace metadata\n\nChange-Id: I5d23fc7da94c1a344850833dfbbaa330fdbe28a7\n"
    },
    {
      "commit": "572f07c0f819e69d7ff899773598efc00ed594a6",
      "tree": "6ff9a06036c915469c478f8cea7222c6bac7e56e",
      "parents": [
        "ccd8cb0695a1723e5ea7869fc16107b888fbabf7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:27:46 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:29:43 2015 +0000"
      },
      "message": "Update clean-oat-host after latest oat location changes.\n\noat and odex files are now located in a oat directory. In the\nprocess of changing to the new directory, I realized we were also not\nremoving oat files from /system/priv-app.\n\nThis new rule just removes all oat/art/odex files found under\nOUT_DIR.\n\nbug:19945676\n\nChange-Id: I4d21f3c9428afeacaca9753c21eceb1925ee537c\n"
    },
    {
      "commit": "92baf2c03f155df3ead6d7f55f3a605e120eb11e",
      "tree": "466a172c72b5b0115d1db62d9d390804af619479",
      "parents": [
        "c4181826dcd2b2e484a5b01871f49680881ad379",
        "d75948ac93a4a317feaf136cae78823071234ba5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:20:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 12:20:17 2015 +0000"
      },
      "message": "Merge \"Intrinsify String.compareTo.\""
    },
    {
      "commit": "d75948ac93a4a317feaf136cae78823071234ba5",
      "tree": "7593fb8c1ba2b67decdaa967b6348501f58d8b9d",
      "parents": [
        "b3665e3dfdd23cc7a2f17a0b53bb16205bf4151f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 09:53:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:01:40 2015 +0000"
      },
      "message": "Intrinsify String.compareTo.\n\nChange-Id: Ia540df98755ac493fe61bd63f0bd94f6d97fbb57\n"
    },
    {
      "commit": "c4181826dcd2b2e484a5b01871f49680881ad379",
      "tree": "d66c717f092eea93bc062015707e308e96e6cf1a",
      "parents": [
        "0cf90d5d256a56fc90869c9d1aed7aeb594d0742",
        "f6468109a49aff6e4a1d28787de625bfb214a761"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 27 11:14:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 11:14:06 2015 +0000"
      },
      "message": "Merge \"ART: Fix IsInt when N\u003d\u003d32, add tests\""
    },
    {
      "commit": "f6468109a49aff6e4a1d28787de625bfb214a761",
      "tree": "a662906fca20ace8fb42ebe4872822d00015596c",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 27 10:31:38 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 27 11:02:20 2015 +0000"
      },
      "message": "ART: Fix IsInt when N\u003d\u003d32, add tests\n\nImplicit type conversion caused IsInt to always return true for N\u003d\u003d32\non 32-bit platforms. This patch templetizes the function to avoid\nthe conversion and adds tests of this and similar functions.\n\nChange-Id: Ie526b68b7c3e7cb7b658253d51840794224785fe\n"
    },
    {
      "commit": "0cf90d5d256a56fc90869c9d1aed7aeb594d0742",
      "tree": "77c784638196f3aef2dd343def91ac68f21ab396",
      "parents": [
        "ccd8cb0695a1723e5ea7869fc16107b888fbabf7",
        "79829cb3a36fd589df957da118792e4c69abc02b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:54:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 10:54:42 2015 +0000"
      },
      "message": "Merge \"Fix run-all-tests script when --always-clean is used\""
    },
    {
      "commit": "ccd8cb0695a1723e5ea7869fc16107b888fbabf7",
      "tree": "d402659a7de353c5cdd01fce0082ec2d5207c64d",
      "parents": [
        "b3665e3dfdd23cc7a2f17a0b53bb16205bf4151f",
        "356a1811f2f79d98194475fdbfb5f6b7768455b5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 27 10:52:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 10:52:12 2015 +0000"
      },
      "message": "Merge \"Quick: Finding upper half of kMirOpCheckPart2 should passthough empty blocks\""
    },
    {
      "commit": "79829cb3a36fd589df957da118792e4c69abc02b",
      "tree": "934def496ec923c244b0c3611c3405c6e4514185",
      "parents": [
        "b3665e3dfdd23cc7a2f17a0b53bb16205bf4151f"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 27 11:48:25 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 27 11:48:25 2015 +0100"
      },
      "message": "Fix run-all-tests script when --always-clean is used\n\nChange-Id: Icd44776e77c00f789bb579b6e55241abdfc0e68d\n"
    },
    {
      "commit": "356a1811f2f79d98194475fdbfb5f6b7768455b5",
      "tree": "d3b39e9b1f2d170386a71c5d0024f70579e43bae",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75"
      ],
      "author": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Fri Mar 27 15:23:02 2015 +0600"
      },
      "committer": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Fri Mar 27 15:40:11 2015 +0600"
      },
      "message": "Quick: Finding upper half of kMirOpCheckPart2 should passthough empty blocks\n\nMir2Lir::InitReferenceVRegs trying to find throwing instruction for\nkMirOpCheckPart2 should traverse possible empty blocks which compiler\noptimizations could generate between them.\n\nChange-Id: I2ab29dd36635fd4c4ef2dd81b51e571e206775e6\nSigned-off-by: Pavel Vyssotski \u003cpavel.n.vyssotski@intel.com\u003e\n"
    },
    {
      "commit": "b3665e3dfdd23cc7a2f17a0b53bb16205bf4151f",
      "tree": "d86be714298806cfcd6a16be674573369474e8f7",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75",
        "09ed1a3125849ec6ac07cb886e3c502e1dcfada2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 09:29:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 09:29:07 2015 +0000"
      },
      "message": "Merge \"[optimizing] Implement X86 intrinsic support\""
    },
    {
      "commit": "09ed1a3125849ec6ac07cb886e3c502e1dcfada2",
      "tree": "d86be714298806cfcd6a16be674573369474e8f7",
      "parents": [
        "03910065cd025ecb07781b85c2240be69c202d75"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Mar 25 08:30:06 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Mar 26 21:28:33 2015 -0400"
      },
      "message": "[optimizing] Implement X86 intrinsic support\n\nImplement the supported intrinsics for X86.\n\nEnhance the graph visualizer to print \u003cU\u003e for unallocated locations, to\nallow calling the graph dumper from within register allocation for\ndebugging purposes.\n\nChange-Id: I3b0319eb70a9a4ea228f67065b4c52d13a1ae775\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "03910065cd025ecb07781b85c2240be69c202d75",
      "tree": "ad6f14345c5a8265f78de11cccb737642a6da539",
      "parents": [
        "83aae275268b021d23d2dc6708bd9cef3d7e4b50",
        "16f149c2cb43a14d8f33d7d0fa36cd784e900f07"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 26 22:44:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 22:44:04 2015 +0000"
      },
      "message": "Merge \"ART: Change RETURN_OBJECT verification for arrays\""
    },
    {
      "commit": "83aae275268b021d23d2dc6708bd9cef3d7e4b50",
      "tree": "8c5eca4c2604e0edc1606ea151d78538098dc040",
      "parents": [
        "81adb4f8fd261be11d399d210029189e94888a9e",
        "d8565456d29f4ad05f11cf84d2d2dac488508e06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 26 22:34:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 22:34:57 2015 +0000"
      },
      "message": "Merge \"Fix ClassLinker::MayBeCalledWithDirectCodePointer for JIT\""
    },
    {
      "commit": "16f149c2cb43a14d8f33d7d0fa36cd784e900f07",
      "tree": "299d484c007d373c68e22008ddedfacbd0c044f2",
      "parents": [
        "cac51526bbd03947676a8d49700425b19a57e447"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 23 10:10:20 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 26 15:03:46 2015 -0700"
      },
      "message": "ART: Change RETURN_OBJECT verification for arrays\n\nArrays appear to be valid (as according to spec), even if their\ncomponents are erroneous. If a component is erroneous, it may not\nhave loaded superclass or interface information, and so fail a\ndirect check for assignability.\n\nAdd a cutout that checks whether the declared return-type or the\nactual return-type are arrays with erroneous components (and if so,\nhave the same \u0027depth\u0027). In that case, generate a soft instead of a\nhard error.\n\nAlso includes a fix to DumpClass.\n\nBug: 19683465\nChange-Id: Ie73de03adeb0af7e939370d7363684fe125d7994\n"
    },
    {
      "commit": "d8565456d29f4ad05f11cf84d2d2dac488508e06",
      "tree": "8c5eca4c2604e0edc1606ea151d78538098dc040",
      "parents": [
        "81adb4f8fd261be11d399d210029189e94888a9e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 26 09:41:50 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 26 13:34:27 2015 -0700"
      },
      "message": "Fix ClassLinker::MayBeCalledWithDirectCodePointer for JIT\n\nCurrently, we don\u0027t know if another method has a direct code\npointer or not. This should fix the case where breakpoints\noccasionally don\u0027t work with JIT.\n\nThe JIT now also checks that a method doesn\u0027t have any breakpoints\nbefore starting to compile it.\n\nBug: 17950037\n\nChange-Id: I17cfe874fe4825beba23903a5053d5cb27e106cb\n"
    },
    {
      "commit": "81adb4f8fd261be11d399d210029189e94888a9e",
      "tree": "087d55ab3582eecfb56892aae5b95f76f1b0f7de",
      "parents": [
        "55e48144384016c7666bf2b59e2d1befd44385ba",
        "d6c1ec579cd2355daab9adf58274d32f7035576c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:12:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 18:12:56 2015 +0000"
      },
      "message": "Merge \"New localhost failures....\""
    },
    {
      "commit": "d6c1ec579cd2355daab9adf58274d32f7035576c",
      "tree": "087d55ab3582eecfb56892aae5b95f76f1b0f7de",
      "parents": [
        "55e48144384016c7666bf2b59e2d1befd44385ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:08:59 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:08:59 2015 +0000"
      },
      "message": "New localhost failures....\n\nChange-Id: Id3992f3c04dfa8fad130073ee9ea4f4d715c8432\n"
    },
    {
      "commit": "55e48144384016c7666bf2b59e2d1befd44385ba",
      "tree": "503ca487a925325ab6a6ac109bc0e2491d3c190f",
      "parents": [
        "cac51526bbd03947676a8d49700425b19a57e447",
        "96cd87ad32653ad334600fe302edea5658392c41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:03:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 18:03:01 2015 +0000"
      },
      "message": "Merge \"Add a script to run jdwp tests on the chrome buildbot.\""
    },
    {
      "commit": "96cd87ad32653ad334600fe302edea5658392c41",
      "tree": "94569d42530827fb9cebc3b11e4d2ec599046887",
      "parents": [
        "410f5cfe4ff70bc8a151216afae4e204f51aff37"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 16:48:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 17:59:19 2015 +0000"
      },
      "message": "Add a script to run jdwp tests on the chrome buildbot.\n\nChange-Id: Ia702fd884f10abcb0887f4964c7df3c04a508984\n"
    },
    {
      "commit": "cac51526bbd03947676a8d49700425b19a57e447",
      "tree": "40d7fd63d527286a82c6e6d0a288c0a8a840d0b3",
      "parents": [
        "aa23b169f8c996380bcee3a7032da2599c6211ec",
        "74fc513982fa74b1120f7b8546fc825fc406e1b1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 26 15:18:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 15:18:58 2015 +0000"
      },
      "message": "Merge \"ART: Define IsInt when N\u003d\u003dkBitsPerIntPtrT\""
    },
    {
      "commit": "74fc513982fa74b1120f7b8546fc825fc406e1b1",
      "tree": "bb6d78e147eb0eb6f4134c2ee1c7aa24b51f7644",
      "parents": [
        "5eae0b6112aef6b1bc3a24427e80f1ef96e513dc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 26 15:11:45 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 26 15:11:45 2015 +0000"
      },
      "message": "ART: Define IsInt when N\u003d\u003dkBitsPerIntPtrT\n\n\u0027utils.h\u0027 contains two implementations of the IsInt query, one of\nwhich is defined for bit sizes \u003c\u003d kBitsPerIntPtrT, while the other\nonly for sizes \u003c kBitsPerIntPtrT. This patch unifies the behaviour\nand fixes the breakage caused by it.\n\nChange-Id: I4f5589b1a36b6c24926e50574fbca528c33d701f\n"
    },
    {
      "commit": "aa23b169f8c996380bcee3a7032da2599c6211ec",
      "tree": "c0122239bf0be80b0f1734c32cc5b7f9593c2bd6",
      "parents": [
        "5eae0b6112aef6b1bc3a24427e80f1ef96e513dc",
        "6343411e52d2a59cd716cb47a85ebd0d68e61a3c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 26 14:57:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 14:57:38 2015 +0000"
      },
      "message": "Merge \"Store odex files in oat/\u003cisa\u003e/ directory.\""
    },
    {
      "commit": "5eae0b6112aef6b1bc3a24427e80f1ef96e513dc",
      "tree": "c26fc49bbc74615e7f0b9657aaf3757a8282d7a9",
      "parents": [
        "c8924c6ea9e83ba3832dd5551df38ab06f4aaca9",
        "8d5b8b295930aaa43255c4f0b74ece3ee8b43a47"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 26 14:11:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 14:11:53 2015 +0000"
      },
      "message": "Merge \"ART: Force constants into the entry block\""
    },
    {
      "commit": "8d5b8b295930aaa43255c4f0b74ece3ee8b43a47",
      "tree": "c26fc49bbc74615e7f0b9657aaf3757a8282d7a9",
      "parents": [
        "c8924c6ea9e83ba3832dd5551df38ab06f4aaca9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 24 10:51:52 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 26 14:10:03 2015 +0000"
      },
      "message": "ART: Force constants into the entry block\n\nOptimizations such as GVN and BCE make the assumption that all\nconstants are located in the entry block of the CFG, but not all\npasses adhere to this rule.\n\nThis patch makes constructors of constants private and only accessible\nto friend classes - HGraph for int/long constants and SsaBuilder for\nfloat/double - which ensure that they are placed correctly and not\nduplicated.\n\nNote that the ArenaAllocatorAdapter was modified to not increment\nthe ArenaAllocator\u0027s internal reference counter in order to allow\nfor use of ArenaSafeMap inside an arena-allocated objects. Because\ntheir destructor is not called, the counter does not get decremented.\n\nChange-Id: I36a4fa29ae34fb905cdefd482ccbf386cff14166\n"
    },
    {
      "commit": "c8924c6ea9e83ba3832dd5551df38ab06f4aaca9",
      "tree": "94d7d6016c5a58d6c5f31d8350330c8025baa014",
      "parents": [
        "9ed05c4cf76aaeee48a1eb5bbae659b0acbabe67",
        "790412959a6413a585f45fc5f77fe7106311a00c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 10:45:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 10:45:52 2015 +0000"
      },
      "message": "Merge \"Use the original invoke type when inlining.\""
    },
    {
      "commit": "790412959a6413a585f45fc5f77fe7106311a00c",
      "tree": "94d7d6016c5a58d6c5f31d8350330c8025baa014",
      "parents": [
        "9ed05c4cf76aaeee48a1eb5bbae659b0acbabe67"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 10:05:54 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 10:05:54 2015 +0000"
      },
      "message": "Use the original invoke type when inlining.\n\nWhen resolving a method through the compiler driver, the code makes\nsure the call in the DEX bytecode matches the kind of method found,\nto check for IncompatibleClassChangeError. Because when we sharpen\nan invoke virtual, we transform the invoke kind to direct, we must not\nuse the new kind, but the one in DEX.\n\nChange-Id: Iaf77b27b529c659ea48ffb19f46427552c9e3654\n"
    },
    {
      "commit": "6343411e52d2a59cd716cb47a85ebd0d68e61a3c",
      "tree": "64f9be60771f0e40fcea0706ab14afffc95f9d3a",
      "parents": [
        "19c1c124fb92a13c5f59dfde8f638b7bf9b73abb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 16 14:32:16 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 25 14:44:44 2015 -0700"
      },
      "message": "Store odex files in oat/\u003cisa\u003e/ directory.\n\nPreviously odex files were stored alongside the dex location as:\n  dex location: /foo/bar/base.apk\n  odex location: /foo/bar/\u003cisa\u003e/base.odex\n\nThis changes where odex files are stored, adding an \"oat\" directory:\n  dex location: /foo/bar/base.apk\n  odex location: /foo/bar/oat/\u003cisa\u003e/base.odex\n\nSee also the corresponding change in platform/build and\nplatform/frameworks/native.\n\nBug: 19550105\nChange-Id: I4c6be4f0c41ff175904846db8e360c4af815b265\n"
    },
    {
      "commit": "9ed05c4cf76aaeee48a1eb5bbae659b0acbabe67",
      "tree": "89e46b99b6a545f1b8d35ad80c10293a4dd990ec",
      "parents": [
        "19c1c124fb92a13c5f59dfde8f638b7bf9b73abb",
        "51b1f7bd57527790ccaa6529eacd13fd7117bd71"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 21:14:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 21:14:17 2015 +0000"
      },
      "message": "Merge \"Mark the tests as failing for now.\""
    },
    {
      "commit": "51b1f7bd57527790ccaa6529eacd13fd7117bd71",
      "tree": "89e46b99b6a545f1b8d35ad80c10293a4dd990ec",
      "parents": [
        "19c1c124fb92a13c5f59dfde8f638b7bf9b73abb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 21:13:05 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 21:13:05 2015 +0000"
      },
      "message": "Mark the tests as failing for now.\n\nNeed to investigate what is going on with the network on\nthe devices...\n\nChange-Id: Ic308e768989bfbdbb086a4d09e31a7cc9a327d70\n"
    },
    {
      "commit": "19c1c124fb92a13c5f59dfde8f638b7bf9b73abb",
      "tree": "90597bf2bdb53a61215556824414c45ee24e0ed0",
      "parents": [
        "651b4fb337eba9971bb830d9e037c633e29a6eba",
        "0a38a0e670076fa49c6533a0a3459f3ce61e801d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:56:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 17:56:54 2015 +0000"
      },
      "message": "Merge \"Make sure localhost is enabled on testing devices.\""
    },
    {
      "commit": "0a38a0e670076fa49c6533a0a3459f3ce61e801d",
      "tree": "90597bf2bdb53a61215556824414c45ee24e0ed0",
      "parents": [
        "651b4fb337eba9971bb830d9e037c633e29a6eba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:22:34 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:22:34 2015 +0000"
      },
      "message": "Make sure localhost is enabled on testing devices.\n\nChange-Id: I9057dd77a8c760cc5881f3b2eaeb14a0d9910b51\n"
    },
    {
      "commit": "651b4fb337eba9971bb830d9e037c633e29a6eba",
      "tree": "06cb3f4534205d2a8947e211834806d6343ead15",
      "parents": [
        "39b4bf99a1167cd9d5e5454059dd360e67f1eac1",
        "9437b78780f9e6ffa5797ebe82de8e8d7f3a5ed6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:19:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 17:19:08 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Inline across dex files.\"\"\""
    },
    {
      "commit": "39b4bf99a1167cd9d5e5454059dd360e67f1eac1",
      "tree": "1536a13873faa1031901d003fb987522598c381f",
      "parents": [
        "3679a47027b40290018d0ccc50b996a15645dfef",
        "ab4a2f5995b79c2b5b28c91b419a2c91cb88e377"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 25 17:15:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 17:15:22 2015 +0000"
      },
      "message": "Merge changes I4b3b4d90,I70e0d78f,I2848636f\n\n* changes:\n  Forbid the use of shifts in ShifterOperand in Thumb2\n  Make subs and adds alter flags when rn is an immediate\n  Inline long shift code\n"
    },
    {
      "commit": "9437b78780f9e6ffa5797ebe82de8e8d7f3a5ed6",
      "tree": "d99027ae9295f162865c01f9a8795ac8cda09b84",
      "parents": [
        "11e99b19f48576f1bb6d0993635b34b6e09c9832"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 10:08:51 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:13:54 2015 +0000"
      },
      "message": "Revert \"Revert \"Inline across dex files.\"\"\n\nThis reverts commit 6a816cf624ba56bf2872916d7b65b18fd9a411ef.\n\nChange-Id: I36cb524108786dd7996f2aea0443675be1f1b859\n"
    },
    {
      "commit": "3679a47027b40290018d0ccc50b996a15645dfef",
      "tree": "92c6fcbb8fe5c647eb06bb63277c90f36c319101",
      "parents": [
        "139cec015abd195727d5410dc313b483babeda10",
        "e5fed03772144595c0904faf3d6974cc55214c8c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 25 17:10:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 17:10:12 2015 +0000"
      },
      "message": "Merge \"Support relative encoded dex locations in oat files.\""
    },
    {
      "commit": "139cec015abd195727d5410dc313b483babeda10",
      "tree": "4ac5501a8f66730eb176b93533cf80c920605d1d",
      "parents": [
        "410f5cfe4ff70bc8a151216afae4e204f51aff37",
        "6ae70962089e4af9718cc9b7c2b79a0c501c1844"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 25 14:10:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 14:10:12 2015 +0000"
      },
      "message": "Merge \"Share dex register maps between stack maps when possible.\""
    },
    {
      "commit": "6ae70962089e4af9718cc9b7c2b79a0c501c1844",
      "tree": "3b7cd46ed7c7bab95dc258a29883297738138f6c",
      "parents": [
        "2f5904383a7b7ffb741c8839ec3c60762860bad3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 18 16:31:28 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 25 13:50:23 2015 +0000"
      },
      "message": "Share dex register maps between stack maps when possible.\n\nIf two stack maps have the same dex register map then one of them will\nreference the register map from the other instead of owning an\nindependent copy.\n\nThis saves around 1.5% of space.\n\nChange-Id: Ic2c2c81210c6c45a5c5f650f7ba82a46ff6f45e4\n"
    },
    {
      "commit": "410f5cfe4ff70bc8a151216afae4e204f51aff37",
      "tree": "39188e9067e312fc57fdee27056b28ace2872dde",
      "parents": [
        "5e0b8bf26a20d2cb834a55d2a03069505997aa02",
        "6e07183e822a32856da9eb60006989496e06a9cc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 25 12:49:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 12:49:56 2015 +0000"
      },
      "message": "Merge \"Quick: Fix \"select\" pattern to update data used for GC maps.\""
    },
    {
      "commit": "5e0b8bf26a20d2cb834a55d2a03069505997aa02",
      "tree": "db9165b3daa18d1d430b690b78c2d125bade3021",
      "parents": [
        "11e99b19f48576f1bb6d0993635b34b6e09c9832",
        "b2bd1c5f9171f35fa5b71ada42d1a9e11189428d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 25 12:31:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 12:31:22 2015 +0000"
      },
      "message": "Merge \"ART: Formatting and comments in BooleanSimplifier\""
    },
    {
      "commit": "b2bd1c5f9171f35fa5b71ada42d1a9e11189428d",
      "tree": "db9165b3daa18d1d430b690b78c2d125bade3021",
      "parents": [
        "11e99b19f48576f1bb6d0993635b34b6e09c9832"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 25 11:17:37 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 25 12:30:26 2015 +0000"
      },
      "message": "ART: Formatting and comments in BooleanSimplifier\n\nChange-Id: I9a5aa3f2aa8b0a29d7b0f1e5e247397cf8e9e379\n"
    },
    {
      "commit": "6e07183e822a32856da9eb60006989496e06a9cc",
      "tree": "82f093c739c0806c2bbe9dc97780a0b919b72802",
      "parents": [
        "94ead7673f90a8199d926fe161d7d021202f0aa7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 25 11:13:39 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 25 11:13:39 2015 +0000"
      },
      "message": "Quick: Fix \"select\" pattern to update data used for GC maps.\n\nFollow-up to\n    https://android-review.googlesource.com/143222\n\nChange-Id: I1c12af9a19f76e64fd209f6cc2eaec5587b3083b\n"
    },
    {
      "commit": "ab4a2f5995b79c2b5b28c91b419a2c91cb88e377",
      "tree": "5c39b9f7ef283ee75d437903cfd10c3af49ff331",
      "parents": [
        "dc62c48937a6476ed9c0d739f6b3b5c26f758371"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Mar 11 14:00:30 2015 +0000"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Mar 25 10:19:27 2015 +0000"
      },
      "message": "Forbid the use of shifts in ShifterOperand in Thumb2\n\nChange-Id: I4b3b4d90f11f2dd0c9a274b724051fa98982fb19\n"
    },
    {
      "commit": "dc62c48937a6476ed9c0d739f6b3b5c26f758371",
      "tree": "fad0b70afa6ed42b60a08605f6deeff5ea745923",
      "parents": [
        "fd18f5ac060365286616cce773f8702d6246e4ca"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Mar 11 14:30:31 2015 +0000"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Mar 25 10:19:27 2015 +0000"
      },
      "message": "Make subs and adds alter flags when rn is an immediate\n\nChange-Id: I70e0d78f155bf806222ad12a324dbd8c8fe575a1\n"
    },
    {
      "commit": "fd18f5ac060365286616cce773f8702d6246e4ca",
      "tree": "23f63ca2dddadd2da573b027d6a7b632235a3b7f",
      "parents": [
        "72fad8dd9653c4c79b8a43f4c1d466282ec80cc6"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Mar 11 14:57:40 2015 +0000"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Mar 25 10:19:26 2015 +0000"
      },
      "message": "Inline long shift code\n\nChange-Id: I2848636f892e276507d04f4313987b9f4c80686b\n"
    },
    {
      "commit": "11e99b19f48576f1bb6d0993635b34b6e09c9832",
      "tree": "a56d002ba622ecce7f1310e8fac56adca6547d5a",
      "parents": [
        "ebfd062af849a915bd75eebd81c6fdea15b1d8d5",
        "e16dad1d6388b0305f13e2171308a77f42e7c682"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 25 08:47:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 08:47:02 2015 +0000"
      },
      "message": "Merge \"Emit 4 byte UTF-sequences in place of encoded surrogate pairs.\""
    },
    {
      "commit": "e16dad1d6388b0305f13e2171308a77f42e7c682",
      "tree": "a56d002ba622ecce7f1310e8fac56adca6547d5a",
      "parents": [
        "ebfd062af849a915bd75eebd81c6fdea15b1d8d5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 13 11:49:22 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 25 08:46:51 2015 +0000"
      },
      "message": "Emit 4 byte UTF-sequences in place of encoded surrogate pairs.\n\nSymmetric with a5afcfc73141e5e378d79a326d0 which converts 4 byte UTF-8\nsequences to surrogate pairs.\n\nbug: 18848397\n\nChange-Id: I42adc275b7e0df0cbbd9d8a799e8b0447d8f5cae\n"
    },
    {
      "commit": "e5fed03772144595c0904faf3d6974cc55214c8c",
      "tree": "27c242e48cabd2543f472930d1ad7e2ab86557fe",
      "parents": [
        "b93581f857e36a62f690e26e78167f2abea0f033"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 18 08:21:11 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 24 12:48:09 2015 -0700"
      },
      "message": "Support relative encoded dex locations in oat files.\n\nNow when opening an oat file, the caller can pass an absolute dex\nlocation used to resolve the absolute path for any relative\nencoded dex locations in the oat file.\n\nBug: 19550105\nChange-Id: I6e9559afe4d86ac12cf0b90176b5ea696a83d0e7\n"
    }
  ],
  "next": "ebfd062af849a915bd75eebd81c6fdea15b1d8d5"
}
