)]}'
{
  "log": [
    {
      "commit": "4d64cd45acc6a26742e8237eb65136998612820d",
      "tree": "7cc3be09a443f0510fe73c4267eefbb93d1b82f4",
      "parents": [
        "4757a3335c8e0b12060fe619ee7b8fda08ec580d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 16:38:29 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 17:18:03 2015 -0700"
      },
      "message": "Fix tracing\n\nMove back to 32 bit method IDs, add a bijective map for method IDs.\n\nAlso some cleanup.\n\n(cherry picked from commit d40bcc4fab1589e3aac0f4b59217c6ab4e72102a)\n\nBug: 19264997\nChange-Id: Icdd36591df53ff975d30b9000cfe67d3ae8c51d5\n"
    },
    {
      "commit": "4757a3335c8e0b12060fe619ee7b8fda08ec580d",
      "tree": "7dd70494257ce55bbbd118cc9568cc96934a1a4e",
      "parents": [
        "ac3a02b0f1ed10ed236c87c71f50261c8d522f74",
        "22c1caa6fad7846cdf7de30323c6c7dc860b9b03"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 21:32:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 21:32:22 2015 +0000"
      },
      "message": "Merge \"Add more info for attempting to delete non-JNI local reference\""
    },
    {
      "commit": "22c1caa6fad7846cdf7de30323c6c7dc860b9b03",
      "tree": "7dd70494257ce55bbbd118cc9568cc96934a1a4e",
      "parents": [
        "ac3a02b0f1ed10ed236c87c71f50261c8d522f74"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 13:40:12 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 14:20:52 2015 -0700"
      },
      "message": "Add more info for attempting to delete non-JNI local reference\n\nNow we print the stack trace of the method which tried to remove the\nnon-JNI local reference.\n\nAdded test, example output:\n Attempt to remove non-JNI local reference, dumping thread\n \"main\" prio\u003d5 tid\u003d1 Runnable\n   | group\u003d\"main\" sCount\u003d0 dsCount\u003d0 obj\u003d0x12c2b400 self\u003d0xf878af28\n   | sysTid\u003d32662 nice\u003d0 cgrp\u003ddefault sched\u003d0/0 handle\u003d0xf73df700\n   | state\u003dR schedstat\u003d( 154297228 636505 121 ) utm\u003d5 stm\u003d10 core\u003d11 HZ\u003d100\n   | stack\u003d0xff6f2000-0xff6f4000 stackSize\u003d7MB\n   | held mutexes\u003d \"mutator lock\"(shared held)\n   native: #00 pc 00455a7f  /out/host/linux-x86/lib/libartd.so (art::DumpNativeStack(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e \u003e\u0026, int, char const*, art::ArtMethod*, void*)+191)\n   native: #01 pc 00425d79  /out/host/linux-x86/lib/libartd.so (art::Thread::DumpStack(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e \u003e\u0026) const+473)\n   native: #02 pc 0028c555  /out/host/linux-x86/lib/libartd.so (art::IndirectReferenceTable::Remove(unsigned int, void*)+421)\n   native: #03 pc 003319c8  /out/host/linux-x86/lib/libartd.so (art::JNI::DeleteLocalRef(_JNIEnv*, _jobject*)+56)\n   native: #04 pc 0012db14  /out/host/linux-x86/lib/libartd.so (art::CheckJNI::DeleteRef(char const*, _JNIEnv*, _jobject*, art::IndirectRefKind)+292)\n   native: #05 pc 00122176  /out/host/linux-x86/lib/libartd.so (art::CheckJNI::DeleteLocalRef(_JNIEnv*, _jobject*)+54)\n   native: #06 pc 00005724  /out/host/linux-x86/lib/libarttest.so (Java_Main_removeLocalObject+36)\n   native: #07 pc 00004d6e  /tmp/test-32506/dalvik-cache/x86/tmp@mathieuc@test-32506@004-JniTest.jar@classes.dex (void Main.removeLocalObject(java.lang.Object)+130)\n   at Main.removeLocalObject(Native method)\n   at Main.testRemoveLocalObject(Main.java:118)\n   at Main.main(Main.java:37)\n\n(cherry picked from commit ff6d8cffb7c14eee56df16d1422b1fcc180decde)\n\nBug: 20683465\nChange-Id: I56b99c77ae7020cabf1aaeb1d5317b1d5ba940e5\n"
    },
    {
      "commit": "ac3a02b0f1ed10ed236c87c71f50261c8d522f74",
      "tree": "79bc6024a804d743958f4daa8ef03c924c594fb5",
      "parents": [
        "ce9f4398b8ffab0250b38eae864ba927794fa946",
        "bfa5eb6e8d15ea73a36f8df449630f285a91e995"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jun 02 20:27:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 20:27:34 2015 +0000"
      },
      "message": "Merge \"Add heap poisoning support to the entrypoints.\""
    },
    {
      "commit": "ce9f4398b8ffab0250b38eae864ba927794fa946",
      "tree": "d11725251ca6df481bd84eafc1c909556a27e07c",
      "parents": [
        "61d894850cfcbae91ff472a24b5ae9e33394f24c",
        "81014cb945bdf244ee0ade95163c77e1ff52f9ad"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 19:32:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 19:32:53 2015 +0000"
      },
      "message": "Merge \"CanThrow() for HArraySet may return true.\""
    },
    {
      "commit": "bfa5eb6e8d15ea73a36f8df449630f285a91e995",
      "tree": "de306b9ffb819e628c49f1c24d1f4ee33ad08319",
      "parents": [
        "61d894850cfcbae91ff472a24b5ae9e33394f24c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 29 15:04:41 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jun 02 11:46:14 2015 -0700"
      },
      "message": "Add heap poisoning support to the entrypoints.\n\nIn preparation for full compiler/managed-code support.\n\nEnable stub_test with heap poisoning.\n\nBug: 12687968\nChange-Id: I79fc54ce6386c0a1eb9621759bb4cc23bc393a75\n"
    },
    {
      "commit": "61d894850cfcbae91ff472a24b5ae9e33394f24c",
      "tree": "302bdc91993f03925aba7593f42206d4b7ca6ea1",
      "parents": [
        "3a4a67253d1ee65a46d6f04dbebc72a5372e0e57",
        "a40c74a7a4341257cf14822d54ca233617216129"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 17:27:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 17:27:09 2015 +0000"
      },
      "message": "Merge \"Update IMT for stale miranda methods\""
    },
    {
      "commit": "a40c74a7a4341257cf14822d54ca233617216129",
      "tree": "302bdc91993f03925aba7593f42206d4b7ca6ea1",
      "parents": [
        "3a4a67253d1ee65a46d6f04dbebc72a5372e0e57"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 09:56:04 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 10:26:25 2015 -0700"
      },
      "message": "Update IMT for stale miranda methods\n\nFixes occasional crash in dex2oat.\n\n(cherry picked from commit 519fd543625da68ef93f0cd5539c949e5e74e04e)\n\nBug: 19264997\nChange-Id: Icb1a323d8c44fa40309486e17aec56d2c2588e67\n"
    },
    {
      "commit": "3a4a67253d1ee65a46d6f04dbebc72a5372e0e57",
      "tree": "8701ebf6f034289081cc9ff0df68750288e71acf",
      "parents": [
        "dde457e33fc2553584649a5d6b05e1a2937470d9",
        "3c829a353e7d5896c010d20378916b6209e0d01b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 16:35:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 16:35:47 2015 +0000"
      },
      "message": "Merge \"Fix run-test 458-long-to-fpu.\""
    },
    {
      "commit": "3c829a353e7d5896c010d20378916b6209e0d01b",
      "tree": "950729c665021024304089e41c2dbcf53492f0d9",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:05:20 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:28:39 2015 +0100"
      },
      "message": "Fix run-test 458-long-to-fpu.\n\n- Make $noinline$DoubleConvert actually exercise\n  long-to-double conversions (instead of long-to-float\n  conversions).\n- Change the inlining-defeating strategy: introduce an\n  always-throwing branch in $noinline$FloatConvert and\n  $noinline$DoubleConvert instead of using recursion, as the\n  inliner now inlines recursive calls (down to a certain\n  depth).\n\nChange-Id: Ib83a89039968e597cf74d26b5779d410f3caf743\n"
    },
    {
      "commit": "dde457e33fc2553584649a5d6b05e1a2937470d9",
      "tree": "c0e8ea7e584f9f2078a63e25e906a3c1c12af728",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c",
        "80f7a57e2aec7515c7a54c4b5c9e703a66623fea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 02 16:20:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 16:20:10 2015 +0000"
      },
      "message": "Merge \"[MIPS64] Fix art_quick_invoke_stub argument offsets.\""
    },
    {
      "commit": "122addc3962207badd364b00a75a58639e76b10c",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac",
        "012a072d06474404ff488d181eb3d4a504c5cbe7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 15:55:35 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\"\""
    },
    {
      "commit": "012a072d06474404ff488d181eb3d4a504c5cbe7",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:24 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:24 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\"\n\nThis reverts commit 82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792.\n\nChange-Id: If29dbe0dfd65998047c7ac4ef06c4789355b6bda\n"
    },
    {
      "commit": "80f7a57e2aec7515c7a54c4b5c9e703a66623fea",
      "tree": "b4b61f6a96a7d004ffa83318735fc639385f5519",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac"
      ],
      "author": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Tue Jun 02 17:27:53 2015 +0200"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 02 15:38:38 2015 +0000"
      },
      "message": "[MIPS64] Fix art_quick_invoke_stub argument offsets.\n\nArtMethod reference\u0027s size got bigger, so we need to move other args\nand leave enough space for ArtMethod* and \u0027this\u0027 pointer.\n\nThis fixes mips64 boot.\n\nBug: 19264997\nChange-Id: I47198d5f39a4caab30b3b77479d5eedaad5006ab\n"
    },
    {
      "commit": "637be5cefe1462b8d0bd5e065bd64a10f01647ac",
      "tree": "746b48ca7c5fd9f1e70127dd4e8da6cb88ee1c20",
      "parents": [
        "c6f24e6954bee6fafdb446091c3961d199b74aac",
        "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:14:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 15:14:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\""
    },
    {
      "commit": "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792",
      "tree": "fa9bc3fe2e1ca79557ea99799362306ee15c19f0",
      "parents": [
        "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:13:34 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:13:34 2015 +0000"
      },
      "message": "Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\n\nThis reverts commit 8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d.\n\nChange-Id: I729c147989e0e98d0739d7596b5bb41a72971624\n"
    },
    {
      "commit": "c6f24e6954bee6fafdb446091c3961d199b74aac",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da",
        "f10a25f961eb8029c01c84fe8eabd405055cca37"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 13:38:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 13:38:33 2015 +0000"
      },
      "message": "Merge \"ART: Fast copy stack mask\""
    },
    {
      "commit": "f10a25f961eb8029c01c84fe8eabd405055cca37",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 14:29:52 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 14:36:09 2015 +0100"
      },
      "message": "ART: Fast copy stack mask\n\nStackMap::SetStackMask will currently copy a BitVector into a Memory-\nRegion bit by bit. This patch adds a new function for copying the data\nwith memcpy.\n\nThis is resubmission of CL I28d45a590b35a4a854cca2f57db864cf8a081487\nbut with a fix for a broken test which it revealed.\n\nChange-Id: Ib65aa614d3ab7b5c99c6719fdc8e436466a4213d\n"
    },
    {
      "commit": "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da",
      "tree": "277eff417fbe07f2d6aa6579d4c5d6c0d937aca7",
      "parents": [
        "0e1e0df6e5e6b4bea79790b4747e3904a386d031",
        "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 13:23:42 2015 +0000"
      },
      "message": "Merge \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\""
    },
    {
      "commit": "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "77e48c64e7c1c0084217b8df1b47ac6367e61cc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:08 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:08 2015 +0000"
      },
      "message": "Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\n\nThis reverts commit 77e48c64e7c1c0084217b8df1b47ac6367e61cc7.\n\nChange-Id: Ic6967b2ea7588862ac190e1c0555af615027b5b6\n"
    },
    {
      "commit": "0e1e0df6e5e6b4bea79790b4747e3904a386d031",
      "tree": "6a7f558ad6c6ef23d0ad815f403ab64e652b37fe",
      "parents": [
        "436d0b5eb0089f2cd635e26b432cd66157218732",
        "d84b4384bc14a6bc256ad85955eca0582e6b2364"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:42:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 12:42:55 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Fast copy stack mask\"\""
    },
    {
      "commit": "d84b4384bc14a6bc256ad85955eca0582e6b2364",
      "tree": "c6b4bb107841320abbaa1402484df67c3f4a0a3b",
      "parents": [
        "6b10c9b2c0e62193ab9df4d63aedea1d0798e742"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:42:40 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:42:40 2015 +0000"
      },
      "message": "Revert \"ART: Fast copy stack mask\"\n\nDCHECK failure, need to investigate\n\nThis reverts commit 6b10c9b2c0e62193ab9df4d63aedea1d0798e742.\n\nChange-Id: Ie1d1cc6fb71367bc5ac5d6a260af8de316a758dd\n"
    },
    {
      "commit": "436d0b5eb0089f2cd635e26b432cd66157218732",
      "tree": "111ab3e7c3ee95c0d58b6e664514eb9acb2276ab",
      "parents": [
        "6b27fefc9ec9835b9fd8f19a490c7ea4344e0b83",
        "6b10c9b2c0e62193ab9df4d63aedea1d0798e742"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 11:43:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 11:43:11 2015 +0000"
      },
      "message": "Merge \"ART: Fast copy stack mask\""
    },
    {
      "commit": "6b27fefc9ec9835b9fd8f19a490c7ea4344e0b83",
      "tree": "6a7f558ad6c6ef23d0ad815f403ab64e652b37fe",
      "parents": [
        "933984cdc0ce648a2f23e302643c13a71ee34e91",
        "77e48c64e7c1c0084217b8df1b47ac6367e61cc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 11:36:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 11:36:20 2015 +0000"
      },
      "message": "Merge \"Bring ReferenceTypePropagation to HInvoke return types\""
    },
    {
      "commit": "6b10c9b2c0e62193ab9df4d63aedea1d0798e742",
      "tree": "9930b839777184008b38e5504f1274c4cbfd87e1",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 29 16:33:09 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:30:46 2015 +0100"
      },
      "message": "ART: Fast copy stack mask\n\nStackMap::SetStackMask will currently copy a BitVector into a Memory-\nRegion bit by bit. This patch adds a new function for copying the data\nwith memcpy.\n\nChange-Id: I28d45a590b35a4a854cca2f57db864cf8a081487\n"
    },
    {
      "commit": "933984cdc0ce648a2f23e302643c13a71ee34e91",
      "tree": "277eff417fbe07f2d6aa6579d4c5d6c0d937aca7",
      "parents": [
        "5e4e4f2decd9d54720ce50a1817247f38e068165",
        "839188b561d7066f88acfac0a8f5d4b08ae73c45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:57:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 10:57:11 2015 +0000"
      },
      "message": "Merge \"Fix a crash due to a combination of dce/inlining.\""
    },
    {
      "commit": "5e4e4f2decd9d54720ce50a1817247f38e068165",
      "tree": "3c73810ce5ea1108b0cabc5fd1c194743c79766f",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60",
        "62a46b2b4ac066a740fb22e58a246c18501fa909"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 10:52:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 10:52:36 2015 +0000"
      },
      "message": "Merge \"Use down_cast instead of reinterpret_cast in Optimizing codegens.\""
    },
    {
      "commit": "77e48c64e7c1c0084217b8df1b47ac6367e61cc7",
      "tree": "fa9bc3fe2e1ca79557ea99799362306ee15c19f0",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Fri May 29 10:52:55 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Tue Jun 02 11:36:18 2015 +0100"
      },
      "message": "Bring ReferenceTypePropagation to HInvoke return types\n\nChange-Id: Ie8f6b0ea5bd841c9555f3b1b6d4b7dce92a117f1\n"
    },
    {
      "commit": "81014cb945bdf244ee0ade95163c77e1ff52f9ad",
      "tree": "3a2bc42b5df0d090e645180dfda6819cec79f128",
      "parents": [
        "5986c72f85ff5af78cf5be10d53534947f8097a4"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 03:16:27 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 03:25:32 2015 -0700"
      },
      "message": "CanThrow() for HArraySet may return true.\n\nHArraySet can throw ArrayStoreException.\n\nChange-Id: Iba50dc95c822b079f0f1d024fbba7c5581a3d21b\n"
    },
    {
      "commit": "839188b561d7066f88acfac0a8f5d4b08ae73c45",
      "tree": "c156e99e3df6bc818cb942554b1778b02ba38df0",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:38:12 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:39:49 2015 +0100"
      },
      "message": "Fix a crash due to a combination of dce/inlining.\n\nDead code elimiation was removing HCurrentMethod if\nit ended up not being used, but inlining requires access\nto it. Therefore we should keep the node in the graph.\n\nChange-Id: I2f44f71b4ff3f2c3f9569d8420c1b37f00e694d2\n"
    },
    {
      "commit": "f86808b55b550962c627b50511b98f4de8cd0e60",
      "tree": "c6b4bb107841320abbaa1402484df67c3f4a0a3b",
      "parents": [
        "8fa1d6a1371cc452e32808b4e97e81da2310ef60",
        "5783a74163878095475596fabc0b9cb04bec467b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 03:07:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 03:07:20 2015 +0000"
      },
      "message": "Merge \"Add clear cache for JIT\""
    },
    {
      "commit": "5783a74163878095475596fabc0b9cb04bec467b",
      "tree": "c6b4bb107841320abbaa1402484df67c3f4a0a3b",
      "parents": [
        "8fa1d6a1371cc452e32808b4e97e81da2310ef60"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 19:12:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 19:55:15 2015 -0700"
      },
      "message": "Add clear cache for JIT\n\nBug: 21572270\n\nChange-Id: I711a9ee2d9688a8e4b59380c401f10f42c6c068e\n"
    },
    {
      "commit": "8fa1d6a1371cc452e32808b4e97e81da2310ef60",
      "tree": "432204a5e9855b3b0692b7cc655c442cbd1d816a",
      "parents": [
        "816de3a319c80b966e34928c38f1f904657711fb",
        "68c868ea785c39e6e20a97cc829cce26adec4281"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 23:49:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 23:49:24 2015 +0000"
      },
      "message": "Merge \"Fix bogus image test assert\""
    },
    {
      "commit": "68c868ea785c39e6e20a97cc829cce26adec4281",
      "tree": "432204a5e9855b3b0692b7cc655c442cbd1d816a",
      "parents": [
        "816de3a319c80b966e34928c38f1f904657711fb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 16:33:53 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 16:36:14 2015 -0700"
      },
      "message": "Fix bogus image test assert\n\nPreviously we were comparing the size of the non moving space to\nsize of the image file.\n\nNow we properly compare the size of the image space against the size\nof the image file.\n\nBug: 19264997\nChange-Id: I7359f1f73ae3df60c5147245935a24431c04808a\n"
    },
    {
      "commit": "816de3a319c80b966e34928c38f1f904657711fb",
      "tree": "1bf13057867c9a8f20713c112f3cb3a6dfd6cdd2",
      "parents": [
        "4181a96a151c6444232c4951a2f837c8e2e15d35",
        "cf3b1a3fb0c37ffa596dfae62f86b46a4d521c41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 22:51:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 22:51:31 2015 +0000"
      },
      "message": "Merge \"Copy miranda methods before suspend point\""
    },
    {
      "commit": "cf3b1a3fb0c37ffa596dfae62f86b46a4d521c41",
      "tree": "1bf13057867c9a8f20713c112f3cb3a6dfd6cdd2",
      "parents": [
        "4181a96a151c6444232c4951a2f837c8e2e15d35"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 14:30:06 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 15:49:33 2015 -0700"
      },
      "message": "Copy miranda methods before suspend point\n\nThis fixes a bug where moving GC could happen at vtable CopyOf and\nresult miranda methods having stale pointers since they are not part\nof the class roots at this point.\n\nAlso some minor cleanup.\n\nBug: 21564728\nChange-Id: Ife520db6973782e40edcb2074c17274b799af738\n"
    },
    {
      "commit": "4181a96a151c6444232c4951a2f837c8e2e15d35",
      "tree": "9a8702eeec37e32f5933bc2ae91eda4cb299b67b",
      "parents": [
        "5986c72f85ff5af78cf5be10d53534947f8097a4",
        "4edd8476339fd93ba8ff384ad107f1fc662e64a3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 20:15:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 20:15:19 2015 +0000"
      },
      "message": "Merge \"Fix accidental IMT and root marking regression\""
    },
    {
      "commit": "4edd8476339fd93ba8ff384ad107f1fc662e64a3",
      "tree": "6937496e8d32791ca450ef923d7e4b27eb07bf08",
      "parents": [
        "7b9f214463b9a5a49b497421713efead3fb32ec4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 10:47:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 10:51:42 2015 -0700"
      },
      "message": "Fix accidental IMT and root marking regression\n\nWas always using the conflict trampoline. Also included fix for\nregression in GC time caused by extra roots. Most of the regression\nwas IMT.\n\nFixed bug in DumpGcPerformanceInfo where we would get SIGABRT due to\ndetached thread.\n\nEvaluateAndApplyChanges:\nFrom ~2500 -\u003e ~1980\nGC time: 8.2s -\u003e 7.2s due to 1s less of MarkConcurrentRoots\n\nBug: 19264997\nChange-Id: I4333e80a8268c2ed1284f87f25b9f113d4f2c7e0\n"
    },
    {
      "commit": "5986c72f85ff5af78cf5be10d53534947f8097a4",
      "tree": "c4734b93a77f7c31bfd60f429fa20465e1483dbb",
      "parents": [
        "bf96caf9afb3a07a524c6346ced9256995fc9d05",
        "30971d6e2e13c0f2f70fd6d36cf7cba62eddbf04"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 17:38:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 17:38:02 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "30971d6e2e13c0f2f70fd6d36cf7cba62eddbf04",
      "tree": "c4734b93a77f7c31bfd60f429fa20465e1483dbb",
      "parents": [
        "bf96caf9afb3a07a524c6346ced9256995fc9d05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:37:24 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:37:24 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Ibba7622a0c66eba653147f2e861606fffc7f685e\n"
    },
    {
      "commit": "62a46b2b4ac066a740fb22e58a246c18501fa909",
      "tree": "d5ba9ea5378bd9db5bbf24be287ee6a09282f047",
      "parents": [
        "c2ec62874804f341439455fb00a128010139d0fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 01 18:24:13 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 01 18:24:13 2015 +0100"
      },
      "message": "Use down_cast instead of reinterpret_cast in Optimizing codegens.\n\nChange-Id: Ifa23023ffaca631a4f6b5745dd7492c39521a26f\n"
    },
    {
      "commit": "bf96caf9afb3a07a524c6346ced9256995fc9d05",
      "tree": "f3c881e4e665e0f1437ccc7ec3b81ec95a30afec",
      "parents": [
        "f78197def7342ea64ee70660c8ea4428e33b3bd3",
        "b588f4c037d27dedeef358b478c281ebb3fbb900"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 17:20:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 17:20:00 2015 +0000"
      },
      "message": "Merge \"ART: Fix wrong hard-failure handling in verifier\""
    },
    {
      "commit": "f78197def7342ea64ee70660c8ea4428e33b3bd3",
      "tree": "34b4d68d3264658dbc37ef5a57a37005c3f99954",
      "parents": [
        "45fc7d43e614491a3c436838588b19e4b94e4ccd",
        "23a8188a8deb715d4b9f88b7644474182ae5bedd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 17:13:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 17:13:18 2015 +0000"
      },
      "message": "Merge \"Fix gtest by adding fake lifetime positions.\""
    },
    {
      "commit": "23a8188a8deb715d4b9f88b7644474182ae5bedd",
      "tree": "34b4d68d3264658dbc37ef5a57a37005c3f99954",
      "parents": [
        "45fc7d43e614491a3c436838588b19e4b94e4ccd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:12:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:12:38 2015 +0100"
      },
      "message": "Fix gtest by adding fake lifetime positions.\n\nChange-Id: I7cd89143103ac3e372406dff5d3837c9d91bb00d\n"
    },
    {
      "commit": "b588f4c037d27dedeef358b478c281ebb3fbb900",
      "tree": "e9ea063f9dea2612083f1938c981b8950b873f8c",
      "parents": [
        "c2ec62874804f341439455fb00a128010139d0fc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 26 13:35:39 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 09:51:45 2015 -0700"
      },
      "message": "ART: Fix wrong hard-failure handling in verifier\n\nCorrectly return null for the method when a hard failure is\nencountered. Also improve logging for order failures. Add a\nregression test.\n\nBug: 20224106\n\n(cherry picked from commit 3b74e275838729c5023cd80116f1b3b81306ee19)\n\nChange-Id: I6e08202617147378b204af169308b67fc69f92c6\n"
    },
    {
      "commit": "45fc7d43e614491a3c436838588b19e4b94e4ccd",
      "tree": "d9736f1dbb0fc35fbd4f6e7e91b05070e9d7b821",
      "parents": [
        "798959832ad4592965e4a201e0968b9c4e16bf10",
        "08cf1485a5a398b5438921e059bbf344e8f1d649"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 16:48:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 16:48:53 2015 +0000"
      },
      "message": "Merge \"Enable jsr166 tests\""
    },
    {
      "commit": "798959832ad4592965e4a201e0968b9c4e16bf10",
      "tree": "50171d725f3c6cfb1ab0042620d0e2103b554fa8",
      "parents": [
        "7b9f214463b9a5a49b497421713efead3fb32ec4",
        "8272688499c2232355db34d94057983fd436173d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 16:42:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 16:42:04 2015 +0000"
      },
      "message": "Merge \"Tweak one hint and one split in the linear scan.\""
    },
    {
      "commit": "7b9f214463b9a5a49b497421713efead3fb32ec4",
      "tree": "40a1762d4e45bc04842208e664d5dd07cfad735e",
      "parents": [
        "c2ec62874804f341439455fb00a128010139d0fc",
        "ce0db62f8150afd3cf9f615490ebde762b3afa6d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 01 15:35:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 15:35:07 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Switch to using ELF-64 for 64-bit architectures.\"\"\""
    },
    {
      "commit": "8272688499c2232355db34d94057983fd436173d",
      "tree": "aabd5c474fe53eb6d73edc6c0d1d8a00b1256eb6",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 13:51:57 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 14:03:51 2015 +0100"
      },
      "message": "Tweak one hint and one split in the linear scan.\n\n- Return a hinted register if it is available. Otherwise\n  another move will be necessary.\n- Use SplitBetween instead of raw split when a register\n  is not fully available. This will find the best split\n  position.\n\nChange-Id: Ie464e536204ab556eb09345fe6426621eb86e5ac\n"
    },
    {
      "commit": "c2ec62874804f341439455fb00a128010139d0fc",
      "tree": "9d569f627cb43e0953deff92a5dead507c7d2204",
      "parents": [
        "1f94058f901ab5cd1a9870d45ff29b9d5d0a8802",
        "415fd0833fe44b99ed57353f4bd7572681506daa"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jun 01 10:31:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 10:31:09 2015 +0000"
      },
      "message": "Merge \"Fix JDWP tests after ArtMethod change\""
    },
    {
      "commit": "1f94058f901ab5cd1a9870d45ff29b9d5d0a8802",
      "tree": "b91bb1cd3bb190b83165cb82a9f996f4e20b163f",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001",
        "6e1372f19bce533d2b7b1df22570f072cb53ea90"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 01 10:27:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 10:27:36 2015 +0000"
      },
      "message": "Merge \"ART: Fix casts for 64-bit pointers on 32-bit compiler.\""
    },
    {
      "commit": "415fd0833fe44b99ed57353f4bd7572681506daa",
      "tree": "5c798549945457a86faf181495337722335ae4b0",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jun 01 11:42:27 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jun 01 12:27:32 2015 +0200"
      },
      "message": "Fix JDWP tests after ArtMethod change\n\nFixes Throwable::GetStackDepth for exception event detection after\ninternal stack trace representation change.\n\nAdds missing ArtMethod::GetInterfaceMethodIfProxy call in case of\nproxy method.\n\nBug: 19264997\nChange-Id: I363e293796848c3ec491c963813f62d868da44d2\n"
    },
    {
      "commit": "6e1372f19bce533d2b7b1df22570f072cb53ea90",
      "tree": "b91bb1cd3bb190b83165cb82a9f996f4e20b163f",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 01 11:02:59 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 01 11:02:59 2015 +0100"
      },
      "message": "ART: Fix casts for 64-bit pointers on 32-bit compiler.\n\nBug: 19264997\nChange-Id: Ief45cdd4bae5a43fc8bfdfa7cf744e2c57529457\n"
    },
    {
      "commit": "a96bea54b7e3def5490d169f2bf92be2e68dd001",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "442dd37d27b44ab4f86be3a8ec26afedbfe911f9",
        "e3b034a6f6f0d80d519ab08bdd18be4de2a4a2db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 05:22:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 05:22:48 2015 +0000"
      },
      "message": "Merge \"Fix some ArtMethod related bugs\""
    },
    {
      "commit": "e3b034a6f6f0d80d519ab08bdd18be4de2a4a2db",
      "tree": "660cc713e0ad2d71ccd1e0af1399c92665b626c7",
      "parents": [
        "119a8025bbc1c6f4a2d537e9a6d22f33ef31e552"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 31 14:29:23 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 31 17:36:10 2015 -0700"
      },
      "message": "Fix some ArtMethod related bugs\n\nAdded root visiting for runtime methods, not currently required\nsince the GcRoots in these methods are null.\n\nAdded missing GetInterfaceMethodIfProxy in GetMethodLine, fixes\n--trace run-tests 005, 044.\n\nFixed optimizing compiler bug where we used a normal stack location\ninstead of double on ARM64, this fixes the debuggable tests.\n\nTODO: Fix JDWP tests.\n\nBug: 19264997\n\nChange-Id: I7c55f69c61d1b45351fd0dc7185ffe5efad82bd3\n"
    },
    {
      "commit": "442dd37d27b44ab4f86be3a8ec26afedbfe911f9",
      "tree": "c7d50b8ba7e0d51026265b4869225d432a6cf68a",
      "parents": [
        "119a8025bbc1c6f4a2d537e9a6d22f33ef31e552",
        "d0af5479d61013362e43ae15cb69c9f8da915e08"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun May 31 23:50:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 31 23:50:26 2015 +0000"
      },
      "message": "Merge \"Fix test 115-native-bridge for Mips.\""
    },
    {
      "commit": "d0af5479d61013362e43ae15cb69c9f8da915e08",
      "tree": "cc77f646ffbbe6172d9fec8fd5d8959f8ae0f230",
      "parents": [
        "2006b7b9b8e32722bd0d640c62549d8a0ac624b6"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Fri May 29 19:50:02 2015 -0700"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Fri May 29 19:50:22 2015 -0700"
      },
      "message": "Fix test 115-native-bridge for Mips.\n\nChange-Id: I3eee8df39e774d233f11c43a5578f407bfdebca1\n"
    },
    {
      "commit": "119a8025bbc1c6f4a2d537e9a6d22f33ef31e552",
      "tree": "17927f9bfe7d2041b5942c89832d55f9dedb24c5",
      "parents": [
        "2006b7b9b8e32722bd0d640c62549d8a0ac624b6",
        "e401d146407d61eeb99f8d6176b2ac13c4df1e33"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat May 30 01:54:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 30 01:54:15 2015 +0000"
      },
      "message": "Merge \"Move mirror::ArtMethod to native\""
    },
    {
      "commit": "e401d146407d61eeb99f8d6176b2ac13c4df1e33",
      "tree": "17927f9bfe7d2041b5942c89832d55f9dedb24c5",
      "parents": [
        "2006b7b9b8e32722bd0d640c62549d8a0ac624b6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 22 13:56:20 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 29 18:45:49 2015 -0700"
      },
      "message": "Move mirror::ArtMethod to native\n\nOptimizing + quick tests are passing, devices boot.\n\nTODO: Test and fix bugs in mips64.\n\nSaves 16 bytes per most ArtMethod, 7.5MB reduction in system PSS.\nSome of the savings are from removal of virtual methods and direct\nmethods object arrays.\n\nBug: 19264997\nChange-Id: I622469a0cfa0e7082a2119f3d6a9491eb61e3f3d\n"
    },
    {
      "commit": "2006b7b9b8e32722bd0d640c62549d8a0ac624b6",
      "tree": "338d673ee59a3c850333465c9ca4c617acc42af4",
      "parents": [
        "0366344363c66138e5cfbac6de12cdbb3ac5c76e",
        "400ce0087ed0a41f385b55d555afc4616166965a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri May 29 22:40:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 22:40:32 2015 +0000"
      },
      "message": "Merge \"Add unstarted runtime test for String.\u003cinit\u003e.\""
    },
    {
      "commit": "400ce0087ed0a41f385b55d555afc4616166965a",
      "tree": "338d673ee59a3c850333465c9ca4c617acc42af4",
      "parents": [
        "0366344363c66138e5cfbac6de12cdbb3ac5c76e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri May 29 10:53:17 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri May 29 15:37:36 2015 -0700"
      },
      "message": "Add unstarted runtime test for String.\u003cinit\u003e.\n\nBug: 21173514\n\n(cherry picked from commit 73a937740841154eb32a0aa15f938f1c06f26091)\n\nChange-Id: If7bd360c396e2594f34efe3a6237f77c7129112b\n"
    },
    {
      "commit": "0366344363c66138e5cfbac6de12cdbb3ac5c76e",
      "tree": "53f02ef4e6a27aaa1e5e6d45d58dff4ec3bab889",
      "parents": [
        "75939a2ba24ca4da3f33f89928cca1540c5ddfc6",
        "67a065368d66377781f9a937e2d9fdebeef3afef"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 19:48:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 19:48:19 2015 +0000"
      },
      "message": "Merge \"Make some parts of ELF more (pointer) aligned.\""
    },
    {
      "commit": "67a065368d66377781f9a937e2d9fdebeef3afef",
      "tree": "53f02ef4e6a27aaa1e5e6d45d58dff4ec3bab889",
      "parents": [
        "75939a2ba24ca4da3f33f89928cca1540c5ddfc6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 18:09:05 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 18:24:02 2015 +0100"
      },
      "message": "Make some parts of ELF more (pointer) aligned.\n\nI am not aware of any problem at the moment, but better\nbe safe than sorry.  I have noticed that we align less\nwhen comparing our output with output of other tools.\n\nBug: 20556771\nChange-Id: I904e66f5b7776f64cc90ec2802ddb2c630b64d08\n"
    },
    {
      "commit": "75939a2ba24ca4da3f33f89928cca1540c5ddfc6",
      "tree": "a2450c793db5786d82c1f70730921e21dc0e47e1",
      "parents": [
        "6cce3c9d4219f1d45de9dd2af86f860c42af0a78",
        "d5e5a0e61b5b1fe0aaa7edc25a08adebd5a92353"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 29 16:44:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 16:44:08 2015 +0000"
      },
      "message": "Merge \"Fix double-exception in super-class method validation.\""
    },
    {
      "commit": "6cce3c9d4219f1d45de9dd2af86f860c42af0a78",
      "tree": "b18430f7db0b0d08f4408ca0b5c34eb81723a3b9",
      "parents": [
        "49c595d7341ee1d6b4bdc05ca2437c61c726cbbf",
        "1a146bfddcac2194a35e3ba33c81bfdf96aad924"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 16:18:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 16:18:07 2015 +0000"
      },
      "message": "Merge \"Link .dynamic to .dynstr\""
    },
    {
      "commit": "49c595d7341ee1d6b4bdc05ca2437c61c726cbbf",
      "tree": "43e21e59429a60ab2faed82591188716535197c8",
      "parents": [
        "0028b9d3b7d73ba0a045d50a0fe2797e51a4e6b6",
        "24981a1cd34404c95d822907c48058ef7d25a95a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 16:16:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 16:16:56 2015 +0000"
      },
      "message": "Merge \"Set correct size of PT_PHDR ELF segment.\""
    },
    {
      "commit": "1a146bfddcac2194a35e3ba33c81bfdf96aad924",
      "tree": "932b041758127da6a79fdab252da9d5ac4a5b8a4",
      "parents": [
        "24981a1cd34404c95d822907c48058ef7d25a95a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 16:33:11 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 15:59:42 2015 +0000"
      },
      "message": "Link .dynamic to .dynstr\n\nThis is what the ELF specification says we should do.\n(see Figure 1-13: sh_link and sh_info Interpretation)\n\nAlso make the entity size of string sections 0 (i.e. not a table).\nSize 1 makes some sense as well but it is not what other tools do.\n\nBug: 20556771\nChange-Id: I780ba2e13c09c33c143fca70b38a35f3b8528fb2\n"
    },
    {
      "commit": "24981a1cd34404c95d822907c48058ef7d25a95a",
      "tree": "37a155e232de16ed5dd78be82dfad6b18eb755d6",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 15:21:20 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 16:51:14 2015 +0100"
      },
      "message": "Set correct size of PT_PHDR ELF segment.\n\nThis is just a nit pick, I do not believe that having it too\nlong could have caused any trouble since the correct number of\nelements is stored in ELF header and extra space was zero padded.\n\nBug: 20556771\nChange-Id: Ide56e6aa40f9b7175b55a830caf34c47e48213af\n"
    },
    {
      "commit": "0028b9d3b7d73ba0a045d50a0fe2797e51a4e6b6",
      "tree": "445ae99d0916ebf8bead19e3970a4361769e4d67",
      "parents": [
        "66a7d7a4612b0dfb8a409fbf05bbefd07122fd80",
        "03c2cc89428914adf52229d6a3867eef6127911a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 29 15:26:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 15:26:21 2015 +0000"
      },
      "message": "Merge \"ART: Add support for special handlers in sigchainlib\""
    },
    {
      "commit": "66a7d7a4612b0dfb8a409fbf05bbefd07122fd80",
      "tree": "cb9d448af1b932c52c8017b53e70b7243c3093d8",
      "parents": [
        "bd699ea018d12b061282f17a6abf329590ab263c",
        "d23eeef3492b53102eb8093524cf37e2b4c296db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 14:03:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 14:03:10 2015 +0000"
      },
      "message": "Merge \"Support for inlining methods that call/throw.\""
    },
    {
      "commit": "bd699ea018d12b061282f17a6abf329590ab263c",
      "tree": "9b4613ab6cd80e02795dddd1d675ed5097991a87",
      "parents": [
        "05f763b892c1fea61428752aa5576f4f656a6463",
        "104fd8a3f30ddcf07831250571aa2a233cd5c04d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 29 13:57:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 13:57:36 2015 +0000"
      },
      "message": "Merge \"Bring Reference Type Propagation to Instance/StaticInstanceField\""
    },
    {
      "commit": "d23eeef3492b53102eb8093524cf37e2b4c296db",
      "tree": "57d3e9ab2853d5b8092568bb3d29bc850c113315",
      "parents": [
        "a15c78d3cc28f514a482ffd792a767e97fe53c95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 18 22:31:29 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 14:15:04 2015 +0100"
      },
      "message": "Support for inlining methods that call/throw.\n\nMostly fixes here and there to make it working.\n\nChange-Id: I1b535e895105d78b65634636d675b818551f783e\n"
    },
    {
      "commit": "05f763b892c1fea61428752aa5576f4f656a6463",
      "tree": "b5009b38bba971b467838d1dd5e5c22521e7e7f0",
      "parents": [
        "a15c78d3cc28f514a482ffd792a767e97fe53c95",
        "07f2bc1088039154ee10370989a7d4f37bc138ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:55:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 12:55:55 2015 +0000"
      },
      "message": "Merge \"Also add run-test dependencies to build-art-*-tests.\""
    },
    {
      "commit": "a15c78d3cc28f514a482ffd792a767e97fe53c95",
      "tree": "86fbff6f4f64628a7f46bccd997a348e81d91edc",
      "parents": [
        "5adb8b6b3c7e97b94a2b28258847b947895faeea",
        "fbdaa30a448029d75422c76f29087a4e39630f4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:43:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 12:43:13 2015 +0000"
      },
      "message": "Merge \"Use the new HCurrentMethod in HLoadString.\""
    },
    {
      "commit": "07f2bc1088039154ee10370989a7d4f37bc138ae",
      "tree": "12d87a3244802800b89ba13e3e87c89664596ab2",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "message": "Also add run-test dependencies to build-art-*-tests.\n\nChange-Id: If02c1a9426c2d04f4fad8892e387b2fb6c48ee2f\n"
    },
    {
      "commit": "5adb8b6b3c7e97b94a2b28258847b947895faeea",
      "tree": "1aaab61309301259c069ebe526161329ea0d32ee",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1",
        "667b99e14a78e33fef3ec136ce5aaf8509f5e0fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 11:20:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 11:20:12 2015 +0000"
      },
      "message": "Merge \"Fix typo in script.\""
    },
    {
      "commit": "667b99e14a78e33fef3ec136ce5aaf8509f5e0fb",
      "tree": "1aaab61309301259c069ebe526161329ea0d32ee",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:17:06 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:17:06 2015 +0100"
      },
      "message": "Fix typo in script.\n\nChange-Id: I853bb5758005f9f7c4940f815c3d72a1d48acd21\n"
    },
    {
      "commit": "fbdaa30a448029d75422c76f29087a4e39630f4a",
      "tree": "e28784ff44d740884a7949f11745706e2831c873",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:06:56 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 12:06:56 2015 +0100"
      },
      "message": "Use the new HCurrentMethod in HLoadString.\n\nChange-Id: I23d27e5e10736d127519eb3238ff8f25df3843a2\n"
    },
    {
      "commit": "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1",
      "tree": "4fe6b2671f763266e4f9b2fb9726cb2be15cf24f",
      "parents": [
        "fa2d94249871261c973b9c9f3827c494fe270f61",
        "12c56d6ad4757b5d87e5e6a9d9ed05c4e9bc713e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 11:03:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 11:03:52 2015 +0000"
      },
      "message": "Merge \"Update libcore failures\""
    },
    {
      "commit": "12c56d6ad4757b5d87e5e6a9d9ed05c4e9bc713e",
      "tree": "c27f811d46a4839476cf55f5f696d9bd71cd3a84",
      "parents": [
        "ca27be7a95e1b238c76a4a5fccaad2a3416766c2"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri May 29 11:12:59 2015 +0100"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri May 29 11:54:57 2015 +0100"
      },
      "message": "Update libcore failures\n\nDefault device date (1970) is causing some tests to fail. This\nchange updates libcore failures to reflect this knowledge.\n\nChange-Id: Ia8151cfa1600fba4b45c203d468de9244b322d61\n"
    },
    {
      "commit": "104fd8a3f30ddcf07831250571aa2a233cd5c04d",
      "tree": "7aec8353b7d3906da500595fc81de11ad6f1ad40",
      "parents": [
        "81d804a51d4fc415e1544a5a09505db049f4eda6"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 20 17:52:13 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Fri May 29 11:43:04 2015 +0100"
      },
      "message": "Bring Reference Type Propagation to Instance/StaticInstanceField\n\nFor this, we need the field index in FieldInfo, hence the add of the field.\n\nChange-Id: Id219bd826d8496acf3981307a8c42e2eb6ddb712\n"
    },
    {
      "commit": "fa2d94249871261c973b9c9f3827c494fe270f61",
      "tree": "0a13a66c82b9e927c962518ea893684f05bfc5bc",
      "parents": [
        "25e447d53cf4e7ca087c8ac77df11acddb595564",
        "fbeca751f92cc5b6aeeb5dc2e6d6494ce937ed6f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 10:41:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 10:41:41 2015 +0000"
      },
      "message": "Merge \"Add a script to build exactly like the chrome buildbot.\""
    },
    {
      "commit": "fbeca751f92cc5b6aeeb5dc2e6d6494ce937ed6f",
      "tree": "928851e9a2eec76db911be7a69fb20924366d9b2",
      "parents": [
        "2b2288f2abbcdcd1201b322008fa30495d724d51"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 10:54:12 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 11:36:36 2015 +0100"
      },
      "message": "Add a script to build exactly like the chrome buildbot.\n\nThe buildbot will use that script directly.\n\nChange-Id: I837432f1e1e9b9d238d91de9af51ad955f7cd76d\n"
    },
    {
      "commit": "d5e5a0e61b5b1fe0aaa7edc25a08adebd5a92353",
      "tree": "6b017f4caba557bc1720ff8ab4b7699969902d20",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 08 12:26:59 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 29 11:11:40 2015 +0100"
      },
      "message": "Fix double-exception in super-class method validation.\n\nBug: 19333589\nChange-Id: I2399c4058d488bbdbf6709c63e367f1b7c251b1d\n"
    },
    {
      "commit": "25e447d53cf4e7ca087c8ac77df11acddb595564",
      "tree": "3d3ab68d7af5e44fccec0c17faeb685036fcf67a",
      "parents": [
        "336013702f77a0abdc56a90ef75d88264f6247b6",
        "3db360087c027899dcdc4af86bcca8a9ce57d595"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 29 03:18:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 03:18:26 2015 +0000"
      },
      "message": "Merge \"ART: Fix valgrind Makefile\""
    },
    {
      "commit": "3db360087c027899dcdc4af86bcca8a9ce57d595",
      "tree": "c050fed6d74be070666d85d5cb1685b2909742e4",
      "parents": [
        "78011df89ac172d25f337132386c2a284b34dfdd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 28 20:17:09 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 28 20:17:09 2015 -0700"
      },
      "message": "ART: Fix valgrind Makefile\n\nAdd a missing dependency that lead to runtime errors.\n\nChange-Id: Idbaed6bcc56a644713f10847f8600dc0f962202f\n"
    },
    {
      "commit": "336013702f77a0abdc56a90ef75d88264f6247b6",
      "tree": "e6609d47f24b48d117e3292e73a7d87566bcdbd8",
      "parents": [
        "78011df89ac172d25f337132386c2a284b34dfdd",
        "a4e0e67611f54180694e0807d6599c1132269b6c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 29 00:47:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 29 00:47:42 2015 +0000"
      },
      "message": "Merge \"ART: Add Mips o32 callee-save registers to SaveAll frame\""
    },
    {
      "commit": "78011df89ac172d25f337132386c2a284b34dfdd",
      "tree": "0f5e592c5eff3ba788d41178eace21072007165d",
      "parents": [
        "24c24d43f53224bf41a41eb214c5256dda93668d",
        "450c62b25f1cd1d1590691902bca30cd844d4844"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu May 28 22:50:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 22:50:20 2015 +0000"
      },
      "message": "Merge \"Add JNI String.\u003cinit\u003e test for global and weak global refs.\""
    },
    {
      "commit": "450c62b25f1cd1d1590691902bca30cd844d4844",
      "tree": "0f5e592c5eff3ba788d41178eace21072007165d",
      "parents": [
        "24c24d43f53224bf41a41eb214c5256dda93668d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu May 28 14:32:07 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu May 28 15:48:43 2015 -0700"
      },
      "message": "Add JNI String.\u003cinit\u003e test for global and weak global refs.\n\nTest for change:\nhttps://android-review.googlesource.com/#/c/152265/\n\n(cherry picked from commit 7be83025b62ab499ed8b2b59521f8fbe8e2b13ab)\n\nChange-Id: If10a5fcf7a554d798d2bb21d493e5a7266ed0079\n"
    },
    {
      "commit": "24c24d43f53224bf41a41eb214c5256dda93668d",
      "tree": "fc7cc7cdb1dc9ad5003c5c0ac3a65e8511d19795",
      "parents": [
        "023e6f6d67d6ab520e194d142f3adaafb6e3a11d",
        "83c81955bfbfe8fbe6daf215ca73e436747e3e60"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu May 28 22:47:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 22:47:58 2015 +0000"
      },
      "message": "Merge \"Fix updating of JNI references for String.\u003cinit\u003e.\""
    },
    {
      "commit": "03c2cc89428914adf52229d6a3867eef6127911a",
      "tree": "26cfbf0947d3e9d7f9faf85cf440d37daa8c09ee",
      "parents": [
        "c06841dac1443e99e92596f15caa82c99bfee010"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 22 18:31:50 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 28 11:49:47 2015 -0700"
      },
      "message": "ART: Add support for special handlers in sigchainlib\n\nAdd support for a special managed handler in sigchainlib that\nwill be called as the first user handler.\n\nUse this support for native bridge v2. Extend test 115-native-bridge\nto test the functionality.\n\nBug: 20217701\nChange-Id: I78cc01fbdabe169154ff6b94c9f3ddb95b5c7448\n"
    },
    {
      "commit": "023e6f6d67d6ab520e194d142f3adaafb6e3a11d",
      "tree": "8035c6b059348a3e54c08b3c01b0e1b8c23e6333",
      "parents": [
        "6f84e50443f1ead31efb25ecbdfb51c1037e4519",
        "8363c772581bf00ebcdc2e38391b4bfae51beb75"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 18:37:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 18:37:44 2015 +0000"
      },
      "message": "Merge \"Add --generate-debug-info flag and remove the other two flags.\""
    },
    {
      "commit": "8363c772581bf00ebcdc2e38391b4bfae51beb75",
      "tree": "c66a6da00fac8432293a6328eebee78995b53406",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 16:12:43 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 17:50:28 2015 +0100"
      },
      "message": "Add --generate-debug-info flag and remove the other two flags.\n\nReplace the flags --include-debug-symbols and --include-cfi\nwith single flag called --generate-debug-info (with alias -g).\n\nThe name \"symbol\" was not ideal, since depending on context it\nmay be interpreted as \"ELF symbols\", or \"debugging information\".\n\nThis CL also means that we have only the options to include\neither all debugging information or none.  This should be fine,\nsince we can use standard tools to strip anything we do not want.\n\nChange-Id: I721fded56d755d7eed0ef36aa84e841a1f5747f8\n"
    },
    {
      "commit": "6f84e50443f1ead31efb25ecbdfb51c1037e4519",
      "tree": "87ec5d72211d5c3446e1d80ee71eda77faffd6b3",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28",
        "a06d66a4ee60926127b9498b7ff0b3e37a24fccf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 28 14:47:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 14:47:04 2015 +0000"
      },
      "message": "Merge \"ART: Distinguish Checker lines from comments\""
    },
    {
      "commit": "a4e0e67611f54180694e0807d6599c1132269b6c",
      "tree": "558d183391a3d2ebff1e3ab6666bead42105cc26",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 27 18:31:42 2015 -0700"
      },
      "committer": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Thu May 28 16:20:15 2015 +0200"
      },
      "message": "ART: Add Mips o32 callee-save registers to SaveAll frame\n\nThe floating point registers f20-f31 are callee-save in the Mips\nABI. While the managed code does not touch them, they need to be\nsaved when throwing an exception, so that they will be correctly\nrestored and not smashed.\n\nBug: 21266656\nChange-Id: Ia96d52ce7fb41bf604da1797ce4d7a703e292415\n"
    },
    {
      "commit": "a06d66a4ee60926127b9498b7ff0b3e37a24fccf",
      "tree": "87ec5d72211d5c3446e1d80ee71eda77faffd6b3",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 28 11:14:54 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 28 11:57:49 2015 +0100"
      },
      "message": "ART: Distinguish Checker lines from comments\n\nIn order to prevent tests passing due to lines with hard-to-spot\nformatting errors begin ignored, e.g. by forgetting the colon after\n\"//CHECK\", Checker will now require its assertions to start with \"///\"\nor \"##\", respectivelly for Java and Smali. Such lines will never be\nignored and will fail the test unless successfully parsed.\n\nChange-Id: I0da9a8f13eb96d950af8c85df17d1899a853a299\n"
    },
    {
      "commit": "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28",
      "tree": "2da8c563cca7c9e7e125819ba3022915dca18ca9",
      "parents": [
        "31db3432157caac55584a59827c69b303ba09d13",
        "76b1e1799a713a19218de26b171b0aef48a59e98"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 10:10:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 10:10:24 2015 +0000"
      },
      "message": "Merge \"Add a HCurrentMethod node.\""
    },
    {
      "commit": "31db3432157caac55584a59827c69b303ba09d13",
      "tree": "e3386ac519070582ef468021e6d94c0f1b96d359",
      "parents": [
        "2b2288f2abbcdcd1201b322008fa30495d724d51",
        "52f5f93873ec244320e05b033243c5c7a3ae40e2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 28 09:56:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 09:56:32 2015 +0000"
      },
      "message": "Merge \"Fix single-step in native thread\""
    },
    {
      "commit": "76b1e1799a713a19218de26b171b0aef48a59e98",
      "tree": "897d0d22d246367eb09d8b825b43c384074083f4",
      "parents": [
        "382f5c24eb663ca8fa39a94a038349138a00272a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 17:18:33 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 10:44:36 2015 +0100"
      },
      "message": "Add a HCurrentMethod node.\n\nThis enables register allocation for the current method, so\nthat users of it don\u0027t always load it from the stack.\n\nCurrently only used by HLoadClass. Will make follow-up\nCLs for the other users.\n\nChange-Id: If73324d85643102faba47fabbbd2755eb258c59c\n"
    },
    {
      "commit": "52f5f93873ec244320e05b033243c5c7a3ae40e2",
      "tree": "bbd55d9daa0ef2584d958dee376561426f335463",
      "parents": [
        "03b5a398a96ea29c39ddfe3d810245b868d2871f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 28 11:00:57 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 28 11:35:01 2015 +0200"
      },
      "message": "Fix single-step in native thread\n\nIf we attempt to single-step in a thread that is not running Java\ncode, there is no current method on the stack. So we need to check\nfor null before trying to decode debug info.\n\nBug: 21320157\nChange-Id: Idef9954d14e1eb7185f25d2a6e238135ac52d35f\n"
    }
  ],
  "next": "2b2288f2abbcdcd1201b322008fa30495d724d51"
}
