)]}'
{
  "log": [
    {
      "commit": "83c81955bfbfe8fbe6daf215ca73e436747e3e60",
      "tree": "c4edffdab08d61120c7d6590fa46f9f054a50365",
      "parents": [
        "b71c5878e6607fdc6a6f8624f4e9507d25116a53"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed May 27 19:29:29 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed May 27 19:46:50 2015 -0700"
      },
      "message": "Fix updating of JNI references for String.\u003cinit\u003e.\n\nWas missing updates to globals and weak globals.\n\nBug: 21288130\nBug: 21440428\n\n(cherry picked from commit 1a302fb4f84525289c1cf7a437f5be1999a75251)\n\nChange-Id: I41b64e8aae906f5986de483db096d8191e45f260\n"
    },
    {
      "commit": "b71c5878e6607fdc6a6f8624f4e9507d25116a53",
      "tree": "7aed371061c76749a5575c61ed7428d1e36e88b8",
      "parents": [
        "38bb2ab825f83488ec38c9b07072da0f53777867",
        "491a7fed21eb153965cee73ac77268ec340aaca2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 01:04:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 01:04:03 2015 +0000"
      },
      "message": "Merge \"Fix build - large frame size of ElfWriterQuick\u003cElfTypes\u003e::Write (again).\""
    },
    {
      "commit": "491a7fed21eb153965cee73ac77268ec340aaca2",
      "tree": "fa891595d8f8217fe4a267ac4528829f38e7a98e",
      "parents": [
        "33d75bc75c72db7e5b1ea4ad0be287b1dfd72e69"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 00:59:08 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 28 00:58:09 2015 +0000"
      },
      "message": "Fix build - large frame size of ElfWriterQuick\u003cElfTypes\u003e::Write (again).\n\nChange-Id: I8a3277835f22a23c31063eda9b7f1fdc9423a5b0\n"
    },
    {
      "commit": "38bb2ab825f83488ec38c9b07072da0f53777867",
      "tree": "dca6d1ff09fd3ea4cfe270116e72307b11695d6c",
      "parents": [
        "d99aae117984dc655abbd408d1caa7cc09e4e6c8",
        "6130f739d8f35e01037ba5c3ec5e5a1057900479"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 23:29:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 23:29:03 2015 +0000"
      },
      "message": "Merge \"Fix valgrind includes\""
    },
    {
      "commit": "d99aae117984dc655abbd408d1caa7cc09e4e6c8",
      "tree": "38eb09f3a30b5e1a2504408393f0139abecfef3c",
      "parents": [
        "33d75bc75c72db7e5b1ea4ad0be287b1dfd72e69",
        "15efde2badd80b8b124f8e1444165e4afbac17f0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 22:44:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 22:44:26 2015 +0000"
      },
      "message": "Merge \"Reset libc targetSdkVersion\""
    },
    {
      "commit": "33d75bc75c72db7e5b1ea4ad0be287b1dfd72e69",
      "tree": "f2bdf02aba34e7d59c760df1b54bb3c789ee6648",
      "parents": [
        "65efe9192390187674108b9c895ba225628bb07b",
        "3b45ef277e4a5f7e0314d5df7ef82e480156ba75"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 27 22:41:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 22:41:31 2015 +0000"
      },
      "message": "Merge \"ART: Fix VerifyObject runtime verification\""
    },
    {
      "commit": "6130f739d8f35e01037ba5c3ec5e5a1057900479",
      "tree": "db84be4a5187067f24d71bb7dc7ae652c5631334",
      "parents": [
        "65efe9192390187674108b9c895ba225628bb07b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 15:34:38 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 15:34:38 2015 -0700"
      },
      "message": "Fix valgrind includes\n\n external/valgrind structure has been changed\n to reflect upstream projects struture.\n\n Making corresponding changes to art includes.\n\nChange-Id: I2434a270f88502528df82c4820afedb002b65b8d\n"
    },
    {
      "commit": "65efe9192390187674108b9c895ba225628bb07b",
      "tree": "f3146446f0131cbd64da2320dfc8b62988b3273f",
      "parents": [
        "13df71cea8c774d28e834497288f67cb2bbb16b0",
        "f8980875ef8fb0ce86be4ed2c0af7070f5ae9cfd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 21:39:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 21:39:30 2015 +0000"
      },
      "message": "Merge \"Split .oat_patches to multiple sections.\""
    },
    {
      "commit": "15efde2badd80b8b124f8e1444165e4afbac17f0",
      "tree": "043819e50737fc6c3ba619b0e708e7864c7a801a",
      "parents": [
        "dc31313c4577bb4c00d90774159c84e738ed348d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 22 18:03:34 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 14:10:16 2015 -0700"
      },
      "message": "Reset libc targetSdkVersion\n\n This will let libc/linker know which sdk version\n is targeted by the app. This is needed to work around\n incorrect DT_NEEDED entries in old apps.\n\nBug: http://b/21364029\nChange-Id: I2f2907104106aac6c8831381ca171dc0302e6a9d\n"
    },
    {
      "commit": "13df71cea8c774d28e834497288f67cb2bbb16b0",
      "tree": "155f1128c0dfa651b70360f311e3b581a8b28bdb",
      "parents": [
        "55bf5b4f1a570fb10d7ba8c91ac49c6bc16639ac",
        "81d804a51d4fc415e1544a5a09505db049f4eda6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 17:13:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 17:13:03 2015 +0000"
      },
      "message": "Merge \"Bring Reference Type Propagation to NewArray\""
    },
    {
      "commit": "81d804a51d4fc415e1544a5a09505db049f4eda6",
      "tree": "fcb1fbb3acf1c6328c5e6a8147e5a6f12a907534",
      "parents": [
        "c06841dac1443e99e92596f15caa82c99bfee010"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 20 12:42:25 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed May 27 18:10:31 2015 +0100"
      },
      "message": "Bring Reference Type Propagation to NewArray\n\nChange-Id: Ieff4f38854e06b0ed4b5689ced94a4289053d80d\n"
    },
    {
      "commit": "55bf5b4f1a570fb10d7ba8c91ac49c6bc16639ac",
      "tree": "d3994f3c32b967d96c6ea114d05b07fcccae5b64",
      "parents": [
        "19b6ab4c71a1eafad755648820fa23306a4d0fb4",
        "0396ed7d3ad30778cb4af19e7086bea0deace9b9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 16:01:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 16:01:50 2015 +0000"
      },
      "message": "Merge \"Improve art::CodeInfo dumping.\""
    },
    {
      "commit": "19b6ab4c71a1eafad755648820fa23306a4d0fb4",
      "tree": "51a4e8310601cc4b5910eee15413d2c70fca3078",
      "parents": [
        "6c70104dc3ecd66b46f56cae068a14e12021c9f2",
        "0d37cd0a895cedb1653cf9897d9f9058855e2aee"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 16:01:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 16:01:13 2015 +0000"
      },
      "message": "Merge \"Rename VisitCondition\u0027s argument in code generators.\""
    },
    {
      "commit": "0d37cd0a895cedb1653cf9897d9f9058855e2aee",
      "tree": "51a4e8310601cc4b5910eee15413d2c70fca3078",
      "parents": [
        "6c70104dc3ecd66b46f56cae068a14e12021c9f2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 16:39:19 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 16:48:45 2015 +0100"
      },
      "message": "Rename VisitCondition\u0027s argument in code generators.\n\nThis argument is a condition instruction, not a comparison.\n\nChange-Id: I026f799d2161df58b0c8a84600eb8fffd6f7b998\n"
    },
    {
      "commit": "3b45ef277e4a5f7e0314d5df7ef82e480156ba75",
      "tree": "1df28568b9e7e4e50102b7f834fab6e943c444a5",
      "parents": [
        "c06841dac1443e99e92596f15caa82c99bfee010"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 26 21:34:09 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 27 08:24:03 2015 -0700"
      },
      "message": "ART: Fix VerifyObject runtime verification\n\nUpdate some bit-rotted code to work again. Most tests now work, for\nsome the verification overhead results in a timeout.\n\nChange-Id: Ieab4f2de474a05e915e24abc93da3c2eeed996eb\n"
    },
    {
      "commit": "0396ed7d3ad30778cb4af19e7086bea0deace9b9",
      "tree": "cab609c648e04f63bcd52dfa9510d4a88a761997",
      "parents": [
        "6c70104dc3ecd66b46f56cae068a14e12021c9f2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 15:12:19 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 27 15:24:30 2015 +0100"
      },
      "message": "Improve art::CodeInfo dumping.\n\n- Refactor existing dumping code into a set of new routines.\n- Use art::Indenter to properly indent in the output.\n- Add an additional argument to art::CodeInfo::Dump to\n  enable or disable the dumping of stack maps and Dex\n  register maps.\n\nChange-Id: I52814095ff465522302d5d69d416726369ca5258\n"
    },
    {
      "commit": "6c70104dc3ecd66b46f56cae068a14e12021c9f2",
      "tree": "d0d23e3c54abf6b46185d169e7ef45d8c085db95",
      "parents": [
        "f109cd2215ba23dac23a15eb64ad21ef2b15843c",
        "33bf2459e6cfe477a9be0c45aec3f6f359ee077c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 14:17:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 14:17:08 2015 +0000"
      },
      "message": "Merge \"[optimizing] x86: Prefer add over lea if possible\""
    },
    {
      "commit": "33bf2459e6cfe477a9be0c45aec3f6f359ee077c",
      "tree": "b7f62193677c1516f53ddbc5eef58cf26b9ec907",
      "parents": [
        "00f09ff93480d5f43aaf657650a59d57330184aa"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed May 27 10:08:24 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed May 27 10:08:24 2015 -0400"
      },
      "message": "[optimizing] x86: Prefer add over lea if possible\n\nLooking at some generated code, I noticed an lea being used when an add\nwas sufficient.  Check for that case, and generate the add.\n\nFixed for x86 and x86_64.\n\nChange-Id: I110304ff0fed8837ada96d34353a293d29022ce5\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "f109cd2215ba23dac23a15eb64ad21ef2b15843c",
      "tree": "42d856e7e4f6d37c8f941959f2455b6acfb365c7",
      "parents": [
        "382f5c24eb663ca8fa39a94a038349138a00272a",
        "5b09ea0af468d9232cf725ac7f7e73c145892c5c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 27 13:32:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 13:32:57 2015 +0000"
      },
      "message": "Merge \"ART: Use kBadFprBase on mips64 and arm64.\""
    },
    {
      "commit": "382f5c24eb663ca8fa39a94a038349138a00272a",
      "tree": "a5a806ba856ce41f8665003b522c4fb7ecf06585",
      "parents": [
        "00f09ff93480d5f43aaf657650a59d57330184aa",
        "5ae1325048f3d2143f62735ed41acebf28ee6742"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 13:14:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 13:14:27 2015 +0000"
      },
      "message": "Merge \"Fix another source of undeterministic inlining.\""
    },
    {
      "commit": "5b09ea0af468d9232cf725ac7f7e73c145892c5c",
      "tree": "9ae48c564dcf44681052ed05427a906f33aaf670",
      "parents": [
        "00f09ff93480d5f43aaf657650a59d57330184aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 27 14:07:08 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 27 14:11:25 2015 +0100"
      },
      "message": "ART: Use kBadFprBase on mips64 and arm64.\n\nFix incorrect usage of kBadGprBase to avoid misleading and\nambiguous data in crash investigations.\n\nBug: 21266656\nChange-Id: I1de6cd621d770be586f8140e86833769865b42c6\n"
    },
    {
      "commit": "5ae1325048f3d2143f62735ed41acebf28ee6742",
      "tree": "a5a806ba856ce41f8665003b522c4fb7ecf06585",
      "parents": [
        "00f09ff93480d5f43aaf657650a59d57330184aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 12:53:36 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 12:54:05 2015 +0100"
      },
      "message": "Fix another source of undeterministic inlining.\n\nbug:20037935\n\nChange-Id: Ifad234a331ec616f065aabc65576c5636ad8ec21\n"
    },
    {
      "commit": "00f09ff93480d5f43aaf657650a59d57330184aa",
      "tree": "952fd14c94e588caab7af9dd25f296dd68914c99",
      "parents": [
        "ec1170a4bf9d1c0baa00640d2cbc1e6870bc7f68",
        "8ea18d0f066f63fa4e5d154f14327468bf288e2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 11:08:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 11:08:51 2015 +0000"
      },
      "message": "Merge \"Pass the dex method index directly to interface trampoline.\""
    },
    {
      "commit": "8ea18d0f066f63fa4e5d154f14327468bf288e2b",
      "tree": "a575e8d0f826ab8b3aaae949c22cc6c73ca040fb",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 16:29:08 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 12:07:34 2015 +0100"
      },
      "message": "Pass the dex method index directly to interface trampoline.\n\nThis avoids computing the dex pc and re-finding the method\nindex again. I have kept the code for kDebugBuild.\n\nChange-Id: Icd60e0deade755e32b54021c0875b1af592b8c3e\n"
    },
    {
      "commit": "ec1170a4bf9d1c0baa00640d2cbc1e6870bc7f68",
      "tree": "f81b43fd655b2c715050a27b7212ca2db9a4e8e5",
      "parents": [
        "7c1a58bb2316fc5bc47b35ed9772454d2d061352",
        "ea216b3abf96d4121a96e8fdab5ce97d7f4d1c2b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 27 02:57:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 02:57:10 2015 +0000"
      },
      "message": "Merge \"Add missing oatdump test dependency\""
    },
    {
      "commit": "ea216b3abf96d4121a96e8fdab5ce97d7f4d1c2b",
      "tree": "f81b43fd655b2c715050a27b7212ca2db9a4e8e5",
      "parents": [
        "7c1a58bb2316fc5bc47b35ed9772454d2d061352"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 26 19:48:16 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 26 19:50:11 2015 -0700"
      },
      "message": "Add missing oatdump test dependency\n\nBug: 18000316\nChange-Id: Ic828e8be8e5d3ef7e112facd0db57013740d449a\n"
    },
    {
      "commit": "7c1a58bb2316fc5bc47b35ed9772454d2d061352",
      "tree": "3b179d24681b7047385e0bd0d3d2e6c7318e8066",
      "parents": [
        "eabafcefca8ead8309dccc1c5510e6e0845e471d",
        "19510f02b011e545665f6219e6144c8e47aed5f0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 27 01:27:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 01:27:16 2015 +0000"
      },
      "message": "Merge \"Add oatdump test\""
    },
    {
      "commit": "19510f02b011e545665f6219e6144c8e47aed5f0",
      "tree": "0fc608e0fb269517efbbcb3edaec2233267088ff",
      "parents": [
        "dc31313c4577bb4c00d90774159c84e738ed348d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 26 14:44:35 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 26 18:26:45 2015 -0700"
      },
      "message": "Add oatdump test\n\nBug: 18000316\n\nChange-Id: Ic22d63dc64a9b7a492b5e6bfbd4c75f30c35dfd5\n"
    },
    {
      "commit": "f8980875ef8fb0ce86be4ed2c0af7070f5ae9cfd",
      "tree": "9750cf170ec12bbd0638c5e373a35fe832999173",
      "parents": [
        "eabafcefca8ead8309dccc1c5510e6e0845e471d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 22 17:04:47 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 01:44:02 2015 +0100"
      },
      "message": "Split .oat_patches to multiple sections.\n\n.oat_patches section currently contains encoded patch locations for\nseveral other sections. Split it to several sections - one for each\nof the destination sections. For example, .text.oat_patches section\ncontains patch locations for the .text section.\n\nThis ensures that if we strip some the sections using standard\ntools, we strip the corresponding .oat_patches section as well.\n\nIt also makes the overall design simpler.\nI should have done it this way in the first place.\n\nSince ApplyOatPatches has been simplified and uses unaligned memory\naccess, this also fixes bug 21403573.\n\nBug:20556771\nBug:21403573\nChange-Id: Iae7c423911507b524eec500e8d61744046fcd3ba\n"
    },
    {
      "commit": "eabafcefca8ead8309dccc1c5510e6e0845e471d",
      "tree": "f673a2369ebb5a19a0bf20d4f0fc79724406b39d",
      "parents": [
        "2dde2a17bfeca795d2ab17795952770487d848b0",
        "72133adde48a7d48afc6becb505a26431cc28e74"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue May 26 21:49:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 21:49:26 2015 +0000"
      },
      "message": "Merge \"Fix alloc-dealloc-mismatch (new[] vs delete) in tests.\""
    },
    {
      "commit": "2dde2a17bfeca795d2ab17795952770487d848b0",
      "tree": "9efdca291d90d783ff0e7b1b05e4a61c391a9e62",
      "parents": [
        "6f3891cea11de6e247111563f49136e222f02b1c",
        "aaf143d80bc6f226290eadb10361a752ed5d204e"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 26 21:46:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 21:46:41 2015 +0000"
      },
      "message": "Merge \"Switch to using .debug_frame for CFI.\""
    },
    {
      "commit": "6f3891cea11de6e247111563f49136e222f02b1c",
      "tree": "bb91432e83d001541a11efbb7d995107bc5fe1af",
      "parents": [
        "e83635d05b80d7e933f868431f6043aef04fd589",
        "388d2861ce185fe9bbf1989f1467031467bd1de7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 26 21:45:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 21:46:00 2015 +0000"
      },
      "message": "Merge \"Generate just single ARM mapping symbol.\""
    },
    {
      "commit": "72133adde48a7d48afc6becb505a26431cc28e74",
      "tree": "76465dcb8b4e456a788186fdd6ee3627e8ce40e8",
      "parents": [
        "847d902cc274d0c317fd94b5b5a058cba94828c6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue May 26 14:44:23 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue May 26 14:44:23 2015 -0700"
      },
      "message": "Fix alloc-dealloc-mismatch (new[] vs delete) in tests.\n\nChange-Id: I680eaf819f7d7d3a4149c833b6739cba4b7e21be\n"
    },
    {
      "commit": "e83635d05b80d7e933f868431f6043aef04fd589",
      "tree": "9921d6a6f34a3d34da7b3a713ddfd8e466061e62",
      "parents": [
        "5c592b598742569be4819bdc0e32242a4e1a7693",
        "0eb42511405f3919572a480a009426dfb776cfb5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 19:51:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 19:51:31 2015 +0000"
      },
      "message": "Merge \"Fix mac build: cast fpr callee save addresses.\""
    },
    {
      "commit": "0eb42511405f3919572a480a009426dfb776cfb5",
      "tree": "9921d6a6f34a3d34da7b3a713ddfd8e466061e62",
      "parents": [
        "5c592b598742569be4819bdc0e32242a4e1a7693"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 20:42:30 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 20:42:30 2015 +0100"
      },
      "message": "Fix mac build: cast fpr callee save addresses.\n\nBring back reinterpret_cast\u003c\u003es removed by\n    https://android-review.googlesource.com/151309 .\nThey are needed for mac builds.\n\nBug : 13925192\n\nChange-Id: I7728c39a867a278000c84d75440b31e818c3bfcf\n"
    },
    {
      "commit": "5c592b598742569be4819bdc0e32242a4e1a7693",
      "tree": "a295d2f9265092513d728122cd201943288a8820",
      "parents": [
        "dc31313c4577bb4c00d90774159c84e738ed348d",
        "ce39200492e2715a94d96fbd39fa42b46115c255"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 19:19:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 19:19:44 2015 +0000"
      },
      "message": "Merge \"Fix mac build: include \u003csys/time.h\u003e in time_utils.cc .\""
    },
    {
      "commit": "ce39200492e2715a94d96fbd39fa42b46115c255",
      "tree": "a295d2f9265092513d728122cd201943288a8820",
      "parents": [
        "dc31313c4577bb4c00d90774159c84e738ed348d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 19:57:30 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 20:12:19 2015 +0100"
      },
      "message": "Fix mac build: include \u003csys/time.h\u003e in time_utils.cc .\n\nRequired for gettimeofday(). Not needed in utils.cc .\n\nBug: 13925192\nChange-Id: If06840d8a47c9193ccc7bd4cee5c16fcf76d9729\n"
    },
    {
      "commit": "dc31313c4577bb4c00d90774159c84e738ed348d",
      "tree": "5f850028ebc8843cdcaf56c5fc122bd660937603",
      "parents": [
        "03b5a398a96ea29c39ddfe3d810245b868d2871f",
        "80afd02024d20e60b197d3adfbb43cc303cf29e0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 17:42:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 17:42:31 2015 +0000"
      },
      "message": "Merge \"ART: Clean up arm64 kNumberOfXRegisters usage.\""
    },
    {
      "commit": "03b5a398a96ea29c39ddfe3d810245b868d2871f",
      "tree": "15634c13a9e0c2db0cca6562b2565f3f4de7f406",
      "parents": [
        "1b742fccf9ca68b783fdbd559a3fcbdafab48852",
        "679b1cf291f364dcc3a142f53a07b0ad15c01e9a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 26 17:02:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 17:02:44 2015 +0000"
      },
      "message": "Merge \"Fix for potential moving GC bugs around proxy class.\""
    },
    {
      "commit": "1b742fccf9ca68b783fdbd559a3fcbdafab48852",
      "tree": "552fd010c0e08132c7ef9d1686569be73398a257",
      "parents": [
        "c06841dac1443e99e92596f15caa82c99bfee010",
        "ae0d7decd82420566b515d91f0d996c4ebd17c97"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 26 17:01:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 17:01:41 2015 +0000"
      },
      "message": "Merge \"Log the process memory maps on host SIGSEGV.\""
    },
    {
      "commit": "679b1cf291f364dcc3a142f53a07b0ad15c01e9a",
      "tree": "09df9c6c9a7dd5a7c62e6d42c281db7e68594b38",
      "parents": [
        "ca27be7a95e1b238c76a4a5fccaad2a3416766c2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 21 12:05:27 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 26 10:00:49 2015 -0700"
      },
      "message": "Fix for potential moving GC bugs around proxy class.\n\n- Handlerize proxy_class which is live across multiple allocation\n  points in ClassLinker::CreateProxyClass().\n\n- In ClassLinker::CreateProxyClass(), insert a proxy class into the\n  class table before creating ArtFields for it (and update it later in\n  LinkClass()) because the field roots (ArtField::declaring_class_)\n  won\u0027t be updated by GC unless the class is in the class table. If GC\n  happens before they are updated by FixupTemporaryDeclaringClass()\n  from LinkClass(), FixupTemporaryDeclaringClass() may not update the\n  field roots correctly because the old class may already be moved but\n  the fields roots may not. Reduce a window of time where the fields\n  roots could be stale.\n\n- In ClassLinker::LinkClass(), directly wrap a new class in a handle\n  to avoid a window of time where new_class may be potentially stale.\n\n- Print more diagnostic info about the holder of the field upon a mark\n  sweep invalid ref crash.\n\n- Add an additional sanity check in Field::GetArtField().\n\n(cherry pick commit 08d1b5f2296c0f51507b8b443f4e39dfc161572c)\n\nBug: 20557050\n\nChange-Id: I9ad32d304922da96b7e1fad262d97de21cbac776\n"
    },
    {
      "commit": "80afd02024d20e60b197d3adfbb43cc303cf29e0",
      "tree": "ef054c7b4f2a739f7cf063e0bc4c501c2c7e41b5",
      "parents": [
        "559b178e34c5d92e7932f92e5d8a981ac334606f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 19 18:08:00 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 15:59:02 2015 +0100"
      },
      "message": "ART: Clean up arm64 kNumberOfXRegisters usage.\n\nAvoid undefined behavior for arm64 stemming from 1u \u003c\u003c 32 in\nloops with upper bound kNumberOfXRegisters.\n\nCreate iterators for enumerating bits in an integer either\nfrom high to low or from low to high and use them for\n\u003carch\u003eContext::FillCalleeSaves() on all architectures.\n\nRefactor runtime/utils.{h,cc} by moving all bit-fiddling\nfunctions to runtime/base/bit_utils.{h,cc} (together with\nthe new bit iterators) and all time-related functions to\nruntime/base/time_utils.{h,cc}. Improve test coverage and\nfix some corner cases for the bit-fiddling functions.\n\nBug: 13925192\nChange-Id: I704884dab15b41ecf7a1c47d397ab1c3fc7ee0f7\n"
    },
    {
      "commit": "c06841dac1443e99e92596f15caa82c99bfee010",
      "tree": "78c3c02a612e1f018ca1e67ecd42eb7bad8b7ab9",
      "parents": [
        "41f27292e10792165bfdf67b9a35ccaea1a6872e",
        "f39c9eb7f85de1c4ddd50ab9ca0e095e62ce2518"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 26 14:43:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 14:43:33 2015 +0000"
      },
      "message": "Merge \"Fix a few literals and assertions.\""
    },
    {
      "commit": "41f27292e10792165bfdf67b9a35ccaea1a6872e",
      "tree": "96888dee63e7d3ff6a0e1b6a76f453a1138dce7a",
      "parents": [
        "9470f045c89cdb3de5175266bda523b8a1c2d96d",
        "6530baf76ef7a62f2d76a6735ad461d7d59cf0e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:34:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 14:34:58 2015 +0000"
      },
      "message": "Merge \"Move the catalog after the stack maps.\""
    },
    {
      "commit": "6530baf76ef7a62f2d76a6735ad461d7d59cf0e4",
      "tree": "663de5d35062e3e6d6c953a2b2da967b8464fb2c",
      "parents": [
        "ce63cf656bb5b25051d580a58086f4bf15fb878b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 15:22:58 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 15:22:58 2015 +0100"
      },
      "message": "Move the catalog after the stack maps.\n\nFetching a stack map should be cheap, and therefore we should\nnot compute the size of the catalog.\n\nChange-Id: Iff6accb7832bdfa6d209a0928d6088b8b57c1aa4\n"
    },
    {
      "commit": "9470f045c89cdb3de5175266bda523b8a1c2d96d",
      "tree": "85f0be8e1a5dcd42ccc84355b184650e29086bab",
      "parents": [
        "ce63cf656bb5b25051d580a58086f4bf15fb878b",
        "d0261431ec6e2224c8bb58e194d90ada82475e20"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:12:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 14:12:52 2015 +0000"
      },
      "message": "Merge \"Make inlining deterministic.\""
    },
    {
      "commit": "f39c9eb7f85de1c4ddd50ab9ca0e095e62ce2518",
      "tree": "4b6c188072c70f25ada005974e1605cb71c845d2",
      "parents": [
        "ce63cf656bb5b25051d580a58086f4bf15fb878b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 26 15:02:07 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 26 15:02:07 2015 +0100"
      },
      "message": "Fix a few literals and assertions.\n\nChange-Id: I0a1e9db607ec7325e17568b034ba90e68d2298f9\n"
    },
    {
      "commit": "d0261431ec6e2224c8bb58e194d90ada82475e20",
      "tree": "dd72f3c0236b8adcb5d4e82d50193edc39727811",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:35:06 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 14:37:34 2015 +0100"
      },
      "message": "Make inlining deterministic.\n\nOnly the case where two methods are not in the same dex\nfile could lead to undeterministic behavior.\n\nbug:20037935\n\nChange-Id: I1a7642a979302b17e76d196894437c1aacbbbe9d\n"
    },
    {
      "commit": "ce63cf656bb5b25051d580a58086f4bf15fb878b",
      "tree": "e97aef5d9067aed0f95813dca4a83852271e36b7",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c",
        "c7af85dad0dc392cfc0b373b0c1cb4b4197c89f4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 26 13:23:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 13:23:52 2015 +0000"
      },
      "message": "Merge \"ART: Update graph\u0027s exit block field if removed\""
    },
    {
      "commit": "092a5656937a319449346e8c356f3f4c2870d81c",
      "tree": "4937b3818d393b05e7461a0dc98c0b483402f475",
      "parents": [
        "8a8d8252f52bec14a8fe2b6f88e1f184c63cf351",
        "de48aa6708a3d5dacf7db3d64965e23261fb15d3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue May 26 13:00:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 13:00:34 2015 +0000"
      },
      "message": "Merge \"JDWP: fix breakpoint on catch statement\""
    },
    {
      "commit": "c7af85dad0dc392cfc0b373b0c1cb4b4197c89f4",
      "tree": "b49bf148c462e9b5f1911037b2ae830ed3beed6e",
      "parents": [
        "8a8d8252f52bec14a8fe2b6f88e1f184c63cf351"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 26 12:05:55 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 26 12:05:55 2015 +0100"
      },
      "message": "ART: Update graph\u0027s exit block field if removed\n\nRunning DCE on an infinite loop will delete the exit block but the\ncorresponding field is currently not cleared in the parent graph.\nThis does not cause any problems at the moment as that information is\nonly used in codegens to DCHECK that a block is not the exit block.\nHowever, it will be necessary to update the inliner once we start to\ninline methods with loops.\n\nWith this patch, DCE will update the HGraph::exit_block_ field. DCHECK\nwas also added to HGraph::InlineInto to make sure that the inlined\ngraph does have an exit block.\n\nChange-Id: Ia8ddca375bbc6830cd919af6059a52cc9b73a023\n"
    },
    {
      "commit": "de48aa6708a3d5dacf7db3d64965e23261fb15d3",
      "tree": "f26124e483ab84d2009c735897c3a4beaf37cb39",
      "parents": [
        "dc80984a9e24d6e46fab9461f01d7a27e656cf90"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue May 26 11:53:39 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue May 26 12:32:56 2015 +0200"
      },
      "message": "JDWP: fix breakpoint on catch statement\n\nSetting a breakpoint on a catch statement in the source actually\ninstalls the breakpoint on a DEX move-exception instruction. At this\npoint, an exception is pending in the current thread.\n\nThe issue is no exception must be pending in the current thread to\nreport the breakpoint event. This is required to be able to call JNI\nfunctions to create JDWP ids.\n\nThis CL fixes it by clearing the pending exception before reporting\nevent and restore it after reporting the event.\n\nBug: 21382373\nChange-Id: Id3c60cca398135a3e0859a1ccb645b9c99d5ca76\n"
    },
    {
      "commit": "8a8d8252f52bec14a8fe2b6f88e1f184c63cf351",
      "tree": "8d7c1368daa545d7db3f2c1416f8bab39a1e7b5f",
      "parents": [
        "ca27be7a95e1b238c76a4a5fccaad2a3416766c2",
        "d5111bf05fc0a9974280a80eeb43db6d5227a81e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 10:02:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 10:02:31 2015 +0000"
      },
      "message": "Merge \"Do not use dex_compilation_unit after inlining.\""
    },
    {
      "commit": "ae0d7decd82420566b515d91f0d996c4ebd17c97",
      "tree": "d5b4323fdc78a736964f1f7c2cbc4863f49b4278",
      "parents": [
        "ca27be7a95e1b238c76a4a5fccaad2a3416766c2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 22 18:15:10 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 22 18:15:10 2015 -0700"
      },
      "message": "Log the process memory maps on host SIGSEGV.\n\nBug: 19894268\nChange-Id: Ib35f858de2519e24422a2ed19c68cfbdfd4173b3\n"
    },
    {
      "commit": "ca27be7a95e1b238c76a4a5fccaad2a3416766c2",
      "tree": "1988f3a92900004b9b31fb938e5167b48b122735",
      "parents": [
        "e7654e5ab8668d14aab0d4bf1b3631ef150b36dd",
        "9bd88b0933a372e6a7b64b850868e6a7998567e2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 22 23:07:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 22 23:07:36 2015 +0000"
      },
      "message": "Merge \"ARM64: Move xSELF from x18 to x19.\""
    },
    {
      "commit": "e7654e5ab8668d14aab0d4bf1b3631ef150b36dd",
      "tree": "1f56c282f93336e78f212df9b3b6f6e91a5964ab",
      "parents": [
        "8c83ef7abff3b96d9551da6b1c0c68497617f3f7",
        "650f0c49ac4aff3c9f871cd041042ae28b7e1e0a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 22 22:30:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 22 22:30:43 2015 +0000"
      },
      "message": "Merge \"Revert \"Switch to using ELF-64 for 64-bit architectures.\"\""
    },
    {
      "commit": "650f0c49ac4aff3c9f871cd041042ae28b7e1e0a",
      "tree": "a77edf6807c1b3598432b59139cb2e4ee034733b",
      "parents": [
        "a3a49fe863e0bcf423ed0b4082136d1439fb2e79"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 22 22:28:59 2015 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 22 22:28:59 2015 +0000"
      },
      "message": "Revert \"Switch to using ELF-64 for 64-bit architectures.\"\n\nThis reverts commit a3a49fe863e0bcf423ed0b4082136d1439fb2e79.\n\nChange-Id: I0afabec15f5d9110de0d4105cbab7d040f2b86e2\n"
    },
    {
      "commit": "8c83ef7abff3b96d9551da6b1c0c68497617f3f7",
      "tree": "f1a894d7cf442413a66bf8f0539d27a6669f83d1",
      "parents": [
        "bacdffbeed9ee3671854a1ec3d3aa169a4fb765e",
        "e12997fbce8e22431be58cac9db2535f7b4a7ac3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 14:45:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 22 14:45:52 2015 +0000"
      },
      "message": "Merge \"Return an invalid StackMap when one cannot be found.\""
    },
    {
      "commit": "bacdffbeed9ee3671854a1ec3d3aa169a4fb765e",
      "tree": "5a523ff4a1589a4462207f4c75fad921870a62a2",
      "parents": [
        "aa49c23d47e5fdfcf51380550ee864e9d30d082b",
        "d56376cce54e7df976780ecbd03228f60d276433"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 14:45:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 22 14:45:36 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Introduce a NearLabel in thumb2.\"\"\""
    },
    {
      "commit": "d5111bf05fc0a9974280a80eeb43db6d5227a81e",
      "tree": "cd119fb5d07f8347699ce7551e9471f2740b21ba",
      "parents": [
        "aa49c23d47e5fdfcf51380550ee864e9d30d082b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 15:37:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 15:37:09 2015 +0100"
      },
      "message": "Do not use dex_compilation_unit after inlining.\n\nIt\u0027s incompatible with inlining, as inlined invokes/load class/new\ncan be from another dex file.\n\nChange-Id: I8897b6a012942bc8e136f2bea70252d3fb3a7fa5\n"
    },
    {
      "commit": "d56376cce54e7df976780ecbd03228f60d276433",
      "tree": "5a523ff4a1589a4462207f4c75fad921870a62a2",
      "parents": [
        "aa49c23d47e5fdfcf51380550ee864e9d30d082b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:32:34 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 15:06:45 2015 +0100"
      },
      "message": "Revert \"Revert \"Introduce a NearLabel in thumb2.\"\"\n\nThis reverts commit 1f277e3cef6c33cd35e91123978491d83338d2ad.\n\n- Fix CompareAndBranch to not use cbz/cbnz with high registers.\n- Add a test for CompareAndBranch with the *inc file, as the\n  other assembler test infrastructure does not handle labels.\n\nChange-Id: If552bf1112b96caa3b9bb6c73c4b40bb90a33db7\n"
    },
    {
      "commit": "e12997fbce8e22431be58cac9db2535f7b4a7ac3",
      "tree": "ae167aa833e1ef249d121b179c95827fa4e7ec6c",
      "parents": [
        "aa49c23d47e5fdfcf51380550ee864e9d30d082b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 14:01:33 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 22 14:01:33 2015 +0100"
      },
      "message": "Return an invalid StackMap when one cannot be found.\n\nThis avoids aborting when handling a crash.\n\nChange-Id: Ie5b5d48061fa9258b349b0284f7b00c5855d9fbd\n"
    },
    {
      "commit": "388d2861ce185fe9bbf1989f1467031467bd1de7",
      "tree": "adbde64db6d25258ca8387c17873fdb44819492c",
      "parents": [
        "1d637745bf1a47db6b899f0c004746ada2fd3f58"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 21 19:11:18 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 22 13:54:20 2015 +0100"
      },
      "message": "Generate just single ARM mapping symbol.\n\nIt is unnecessary to keep repeating the $t symbol if there\nare no $d symbols.  The last $t should still be in effect.\n\nThis shrinks the .symtab section by half.\n\nChange-Id: Ic57c8c2d412c10f0d040e966379ec524ece87d4a\n"
    },
    {
      "commit": "9bd88b0933a372e6a7b64b850868e6a7998567e2",
      "tree": "bcd275674c1234842b757ea8e100c4030f9ac6fe",
      "parents": [
        "01cb410f4ad23135671d821ba36c269f8c82affa"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@linaro.org",
        "time": "Wed Apr 22 16:24:46 2015 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri May 22 12:01:07 2015 +0100"
      },
      "message": "ARM64: Move xSELF from x18 to x19.\n\nThis patch moves xSELF to callee saved x19 and removes support for\nETR (external thread register), previously used across native calls.\n\nChange-Id: Icee07fbb9292425947f7de33d10a0ddf98c7899b\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@linaro.org\u003e\n"
    },
    {
      "commit": "aa49c23d47e5fdfcf51380550ee864e9d30d082b",
      "tree": "e84936a4bf23318da1d29fa06f0e36ed225e0a89",
      "parents": [
        "559b178e34c5d92e7932f92e5d8a981ac334606f",
        "3c651fc07bde1bfc375d2675c01ce9ccefdf2085"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 21:57:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 21:57:46 2015 +0000"
      },
      "message": "Merge \"ART: Sometimes even empty methods take forever to verify\""
    },
    {
      "commit": "3c651fc07bde1bfc375d2675c01ce9ccefdf2085",
      "tree": "e84936a4bf23318da1d29fa06f0e36ed225e0a89",
      "parents": [
        "559b178e34c5d92e7932f92e5d8a981ac334606f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 14:06:46 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 14:34:34 2015 -0700"
      },
      "message": "ART: Sometimes even empty methods take forever to verify\n\nIn cases of very high load and/or bad scheduling, the verifier may\ntake longer than the threshold duration to verify an empty method.\nThe LargeMethod detection needs to accept that the code_item may\nbe null.\n\nBug: 21364300\n\n(cherry picked from commit 8110447356f559688d6290563e912af7f8d4709b)\n\nChange-Id: Iceff3e4688cc1a5fe7a836f7a9bf6c49a392b618\n"
    },
    {
      "commit": "559b178e34c5d92e7932f92e5d8a981ac334606f",
      "tree": "de907706f64d605bfb0310cea942a0480d586543",
      "parents": [
        "12beecf84130780915c1bdc97d80f9715ce941d2",
        "a0629d5d5f4658c9b4b9145f1ca0dd5236e97f69"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 17:24:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 17:24:34 2015 +0000"
      },
      "message": "Merge \"Update failures\""
    },
    {
      "commit": "12beecf84130780915c1bdc97d80f9715ce941d2",
      "tree": "699c9637d88c6a7902be932b275521c995cb1934",
      "parents": [
        "dc80984a9e24d6e46fab9461f01d7a27e656cf90",
        "4437219a6cffe2609eb3d31f4ce484ea3622fdf8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 17:09:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 17:09:21 2015 +0000"
      },
      "message": "Merge \"ART: Blacklist CFI test for Heap Poisoning\""
    },
    {
      "commit": "4437219a6cffe2609eb3d31f4ce484ea3622fdf8",
      "tree": "d56d6e091570cfb6a0304b70c2dea1a1f2dbac12",
      "parents": [
        "768b19b6bbddaa2262f6532e7fcb96fecbfee981"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 10:01:42 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 10:01:42 2015 -0700"
      },
      "message": "ART: Blacklist CFI test for Heap Poisoning\n\nThe test expects Java frames on the stack.\n\nChange-Id: I19e7429f06fac107c2cf9f85325e8f071e5799fb\n"
    },
    {
      "commit": "a0629d5d5f4658c9b4b9145f1ca0dd5236e97f69",
      "tree": "a62543f9731d165e158bae0787895dd81a50e0af",
      "parents": [
        "533d89ceea0a8b953c688a2e9c259a5361581ecf"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu May 21 17:43:09 2015 +0100"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu May 21 16:45:14 2015 +0000"
      },
      "message": "Update failures\n\nSome failures have been removed too eagerly, this CL reverts that.\n\nChange-Id: I897b1b7f936d2c001c44db604905c22242797e46\n"
    },
    {
      "commit": "dc80984a9e24d6e46fab9461f01d7a27e656cf90",
      "tree": "d26c956837f327b35425f1043c42093c4f94ef53",
      "parents": [
        "7288b382b03936e707f0cb2da955be4e4301a699",
        "297ed22d71e0c67e7b1a3f188cff7c3874abbe47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 21 15:36:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 15:36:22 2015 +0000"
      },
      "message": "Merge \"Write 64-bit address in DWARF if we are on 64-bit architecture.\""
    },
    {
      "commit": "7288b382b03936e707f0cb2da955be4e4301a699",
      "tree": "67573d0f1f728ed241d2d327d453490c4b0e37c1",
      "parents": [
        "1d637745bf1a47db6b899f0c004746ada2fd3f58",
        "3a75e9d0149b5ec2958c089817b7223eb30951fe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 15:00:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 15:00:46 2015 +0000"
      },
      "message": "Merge \"Update libcore failures\""
    },
    {
      "commit": "3a75e9d0149b5ec2958c089817b7223eb30951fe",
      "tree": "66f7975e4dbbf44683847d9ffccb2bd401b00029",
      "parents": [
        "533d89ceea0a8b953c688a2e9c259a5361581ecf"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu May 21 15:29:30 2015 +0100"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu May 21 15:57:17 2015 +0100"
      },
      "message": "Update libcore failures\n\nUpdated libcore failures.\n\nChange-Id: I570846220c5b4dea43fd39a4a777c37eb3595a08\n"
    },
    {
      "commit": "aaf143d80bc6f226290eadb10361a752ed5d204e",
      "tree": "899b2b7c2e43be687b6b6a662701f797aeedcd5e",
      "parents": [
        "1d637745bf1a47db6b899f0c004746ada2fd3f58"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 21 14:03:48 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 21 14:08:19 2015 +0100"
      },
      "message": "Switch to using .debug_frame for CFI.\n\nThis will make it easier to strip or compress CFI using standard tools.\n\nIt also saves some space since we do not need .eh_frame_hdr anymore.\n\nBug:20556771\nChange-Id: I8656b1ff248e4b12cb94924800c3a91fac8bdda4\n"
    },
    {
      "commit": "1d637745bf1a47db6b899f0c004746ada2fd3f58",
      "tree": "eec9320e2f0be3202b1242cede8874dcf31a386e",
      "parents": [
        "d6a1eaef02d0c73a8c24ff93ff68fc4f0d46925f",
        "2b846ed46983f2b694f5a0f02806ba1449800d01"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 21 12:49:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 12:49:32 2015 +0000"
      },
      "message": "Merge \"Fix the size of a StackHandleScope in art::CompilerDriver.\""
    },
    {
      "commit": "d6a1eaef02d0c73a8c24ff93ff68fc4f0d46925f",
      "tree": "4078995c91b3862cb899966d34b31b0c7b05072d",
      "parents": [
        "9758a8e4f7a8823161604aa876517e9ff5b8bb12",
        "1f277e3cef6c33cd35e91123978491d83338d2ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:26:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 12:26:44 2015 +0000"
      },
      "message": "Merge \"Revert \"Introduce a NearLabel in thumb2.\"\""
    },
    {
      "commit": "1f277e3cef6c33cd35e91123978491d83338d2ad",
      "tree": "85cae510b2103fe6685982b74f44a7cafb7428e4",
      "parents": [
        "db0bbab279534974dca507946c66cff2d05dc9f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:26:31 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:26:31 2015 +0000"
      },
      "message": "Revert \"Introduce a NearLabel in thumb2.\"\n\nFails some benchmarks and libcore tests.\n\nThis reverts commit db0bbab279534974dca507946c66cff2d05dc9f9.\n\nChange-Id: I5d1afef5ede87e65d61f49529027c5c2f35b17fb\n"
    },
    {
      "commit": "9758a8e4f7a8823161604aa876517e9ff5b8bb12",
      "tree": "f1c3805eeec53b169d5204e4e8fda5722751bc54",
      "parents": [
        "19b71cd0af3b45a105073d80ce33ede69b14adfd",
        "b176d7c6c8c01a50317f837a78de5da57ee84fb2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 11:11:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 11:11:18 2015 +0000"
      },
      "message": "Merge \"Also encode the InvokeType in an InlineInfo.\""
    },
    {
      "commit": "b176d7c6c8c01a50317f837a78de5da57ee84fb2",
      "tree": "81ec0c16267c527bdc64923b374be915206e6af9",
      "parents": [
        "713c59e813daa92da3f1678add6c4c7e16dcff11"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 20 18:48:31 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 12:10:00 2015 +0100"
      },
      "message": "Also encode the InvokeType in an InlineInfo.\n\nThis will be needed to recover the call stack.\n\nChange-Id: I2fe10785eb1167939c8cce1862b2d7f4066e16ec\n"
    },
    {
      "commit": "19b71cd0af3b45a105073d80ce33ede69b14adfd",
      "tree": "ee8029e6da2230a9e6eb54a548494f1044f83012",
      "parents": [
        "533d89ceea0a8b953c688a2e9c259a5361581ecf",
        "24128c663fb4d34c36cc3134e2c7e53cd99ab9e5"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 11:08:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 11:09:00 2015 +0000"
      },
      "message": "Merge \"ART: Rename graph dump file name to \u0027graph.cfg\u0027\""
    },
    {
      "commit": "24128c663fb4d34c36cc3134e2c7e53cd99ab9e5",
      "tree": "ee8029e6da2230a9e6eb54a548494f1044f83012",
      "parents": [
        "533d89ceea0a8b953c688a2e9c259a5361581ecf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 12:06:13 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 12:06:13 2015 +0100"
      },
      "message": "ART: Rename graph dump file name to \u0027graph.cfg\u0027\n\nChange-Id: I91f6a6bf5efac5b3bba92b9a89e22e1b7be6e02f\n"
    },
    {
      "commit": "533d89ceea0a8b953c688a2e9c259a5361581ecf",
      "tree": "64dae281fdd76bf71833b2ba33dca7d65647c7dd",
      "parents": [
        "1fd8dae90da7bd62c4c04cd10d4f600e8d9e4416",
        "711411957a433555eda4bcf8d1f05aabf04425e8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 10:38:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 10:38:41 2015 +0000"
      },
      "message": "Merge \"ART: Implement next-line assertions in Checker\""
    },
    {
      "commit": "1fd8dae90da7bd62c4c04cd10d4f600e8d9e4416",
      "tree": "b7d76492ba33fab9f7f7568f0739a1dcb91113de",
      "parents": [
        "01cb410f4ad23135671d821ba36c269f8c82affa",
        "db0bbab279534974dca507946c66cff2d05dc9f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 10:29:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 10:29:27 2015 +0000"
      },
      "message": "Merge \"Introduce a NearLabel in thumb2.\""
    },
    {
      "commit": "711411957a433555eda4bcf8d1f05aabf04425e8",
      "tree": "f82f3365199fb8561eb7394cbfcd5d73e72405d7",
      "parents": [
        "01cb410f4ad23135671d821ba36c269f8c82affa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 19 18:29:40 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 11:25:54 2015 +0100"
      },
      "message": "ART: Implement next-line assertions in Checker\n\nSome tests require verifying an exact sequence of lines in the graph\ndump. This was already possible by inserting \u0027CHECK-NOT: {{.*}}\u0027\nbetween the individual lines, but hardly a convenient way of doing so.\nThis patch introduces a new \u0027CHECK-NEXT\u0027 kind of assertions that\nreplaces the old method and will become useful for testing assembly.\n\nChange-Id: I1bb951707bda44320166dc7ef828866a6957a113\n"
    },
    {
      "commit": "01cb410f4ad23135671d821ba36c269f8c82affa",
      "tree": "d5741d4b3519afc936a2820f8fa407392b7b0edf",
      "parents": [
        "bacadb05b8b74dc91f05ee3899cbd9b2ea5dab7e",
        "6423cf5ef0ddf82722a6ed77ad3908fc8802d8cf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 09:16:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 09:16:25 2015 +0000"
      },
      "message": "Merge \"ART: Refactor and simplify matching in Checker\""
    },
    {
      "commit": "6423cf5ef0ddf82722a6ed77ad3908fc8802d8cf",
      "tree": "d5741d4b3519afc936a2820f8fa407392b7b0edf",
      "parents": [
        "bacadb05b8b74dc91f05ee3899cbd9b2ea5dab7e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed May 20 14:57:54 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 10:14:46 2015 +0100"
      },
      "message": "ART: Refactor and simplify matching in Checker\n\nChange-Id: Ib8a2b51488f66a7239e799f5fa5910b4ac2dfe08\n"
    },
    {
      "commit": "bacadb05b8b74dc91f05ee3899cbd9b2ea5dab7e",
      "tree": "29e15d2597cd05419a1c0faedfe6977af9a7dfa3",
      "parents": [
        "768b19b6bbddaa2262f6532e7fcb96fecbfee981",
        "39b6c24ce68cf05db0f82f454b4401cfb03d675f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu May 21 02:17:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 02:17:02 2015 +0000"
      },
      "message": "Merge \"Intercept JNI invocation of String.\u003cinit\u003e methods.\""
    },
    {
      "commit": "39b6c24ce68cf05db0f82f454b4401cfb03d675f",
      "tree": "29e15d2597cd05419a1c0faedfe6977af9a7dfa3",
      "parents": [
        "768b19b6bbddaa2262f6532e7fcb96fecbfee981"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue May 19 20:30:23 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed May 20 18:40:43 2015 -0700"
      },
      "message": "Intercept JNI invocation of String.\u003cinit\u003e methods.\n\nlibmono uses JNI AllocObject and CallNonvirtualVoidMethod to create and\ninitialize a string instead of using the recommended NewObject. This\nchange adds an intercept to change the String.\u003cinit\u003e call to a\nStringFactory call instead. Then, it uses the object id of the original\nstring object referrer and maps it to the result of the StringFactory.\n\nBug: 21288130\n\n(cherry picked from commit 15e9ad1d028d7f12cb598b075453173532a00d91)\n\nChange-Id: I3421c43722c07397da4a398c2ca9110e1d40bcfa\n"
    },
    {
      "commit": "768b19b6bbddaa2262f6532e7fcb96fecbfee981",
      "tree": "93ded9f8a75f899be6c0f556f4946de6899540ae",
      "parents": [
        "03231f42c6e887237417d2d2e8d661dcedd7f5b2",
        "540cc3d49c858e670591d8c00fcd87576cdbede6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 01:03:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 01:03:10 2015 +0000"
      },
      "message": "Merge \"ART: Use v2 version of NativeBridge struct\""
    },
    {
      "commit": "540cc3d49c858e670591d8c00fcd87576cdbede6",
      "tree": "93ded9f8a75f899be6c0f556f4946de6899540ae",
      "parents": [
        "03231f42c6e887237417d2d2e8d661dcedd7f5b2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 18:01:30 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 18:02:21 2015 -0700"
      },
      "message": "ART: Use v2 version of NativeBridge struct\n\nUpdate the struct to the new version, but without implementation.\n\nBug: 20217701\nChange-Id: Ic23a60b949f119c7d8b0e7cb27a61e6c16532a23\n"
    },
    {
      "commit": "03231f42c6e887237417d2d2e8d661dcedd7f5b2",
      "tree": "aced5dd1087e6648447df531dd8e62453b4bdfa6",
      "parents": [
        "847d902cc274d0c317fd94b5b5a058cba94828c6",
        "2debd8032a9e44910bb7e39ca5d142a4fc237c05"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 21 00:52:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 00:52:25 2015 +0000"
      },
      "message": "Merge \"Fix a cts crash around proxy class fields.\""
    },
    {
      "commit": "2debd8032a9e44910bb7e39ca5d142a4fc237c05",
      "tree": "31ce60c28169f3de7d1b52b00ae673acb7d742ff",
      "parents": [
        "22efeba85d4056143e34ed9a212a48a206d2f5b8"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed May 20 15:51:29 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed May 20 17:04:22 2015 -0700"
      },
      "message": "Fix a cts crash around proxy class fields.\n\norg.apache.harmony.tests.java.io.SerializationStressTest4#test_writeObject_Proxy\n\nAs the static fields of proxy classes share the dex file indices, they\nshouldn\u0027t be resolved in the dex cache or else Field::GetArtField()\nmay return a wrong art field that belong to a different proxy class.\n\n(cherry pick commit a56ce5e267c9744ed99e40ae5cd9b527971e1d63)\n\nBug: 20557050\n\nChange-Id: If672c0e67bc49e672e34d75ffbe29c65f5a423b9\n"
    },
    {
      "commit": "847d902cc274d0c317fd94b5b5a058cba94828c6",
      "tree": "6734d725b1d1268ddb02fc873e48acecf70eed59",
      "parents": [
        "22efeba85d4056143e34ed9a212a48a206d2f5b8",
        "0ae3bf872d3898ed6826216f3f8a04c819e1426b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 23:28:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 23:28:04 2015 +0000"
      },
      "message": "Merge \"ART: Fix gtest dependency\""
    },
    {
      "commit": "0ae3bf872d3898ed6826216f3f8a04c819e1426b",
      "tree": "74084257107b1b091c2915e5f25e351f548b2281",
      "parents": [
        "513b6fdcbee0f83f2d9157d41b8498dba96283c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 16:09:36 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 16:09:36 2015 -0700"
      },
      "message": "ART: Fix gtest dependency\n\nGtests should depend on the debug version of libart-disassembler.\n\nBug: 21273194\nChange-Id: Iaf216a1c0cff650296ebf83fe4e8352f5614cb28\n"
    },
    {
      "commit": "22efeba85d4056143e34ed9a212a48a206d2f5b8",
      "tree": "5dcf293f88465737b3adf19d7d269e961d91556c",
      "parents": [
        "d6eee932a4da1cf1a582eff9d75a1561c849789d",
        "aab9f7394408327d8af9f2bec1b65b01e54ec107"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 21:52:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 21:52:36 2015 +0000"
      },
      "message": "Merge \"ART: Blacklist CFI test for JIT\""
    },
    {
      "commit": "aab9f7394408327d8af9f2bec1b65b01e54ec107",
      "tree": "cbed013612c487e0ed694e92de486a3a4969d8fe",
      "parents": [
        "513b6fdcbee0f83f2d9157d41b8498dba96283c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:50:06 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:50:06 2015 -0700"
      },
      "message": "ART: Blacklist CFI test for JIT\n\nThe test expects Java frames on the stack.\n\nChange-Id: I485a7a2a3d15fb52c207bd8723bed3b01289c000\n"
    },
    {
      "commit": "d6eee932a4da1cf1a582eff9d75a1561c849789d",
      "tree": "fd8758fb1da0f2d492411a3cfa825aa4bd464125",
      "parents": [
        "513b6fdcbee0f83f2d9157d41b8498dba96283c5",
        "3f1dc56914177993b1b018bf21ce7d39d7feecda"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 21:18:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 21:18:27 2015 +0000"
      },
      "message": "Merge \"ART: Fix RegisterNative order\""
    },
    {
      "commit": "3f1dc56914177993b1b018bf21ce7d39d7feecda",
      "tree": "6043e28732d988731bd177e9502bfa05a5f48de6",
      "parents": [
        "c1c5de731e2a23646e02e91311de29ecdd167dbd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 18 15:52:22 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:04:58 2015 -0700"
      },
      "message": "ART: Fix RegisterNative order\n\nFirst check for both direct and virtual methods in the current class,\nthen move to the parent.\n\nOptimize registration by checking first whether the current method\nunder test is native. This slows down registering implementations\nin parent classes. Add a CheckJNI warning for this.\n\nAdd a run-test to check the behavior. Fix host comparison testing.\n\nBug: 19569721\nChange-Id: I61e77117d96310632aad123d7f1279d0f834dc99\n"
    },
    {
      "commit": "513b6fdcbee0f83f2d9157d41b8498dba96283c5",
      "tree": "5f0c6871a1bab21f19d6ea43496c63ef4f1e7ce2",
      "parents": [
        "c1c5de731e2a23646e02e91311de29ecdd167dbd",
        "e1bbed21f1f442a047a4035516e067be484d8c47"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 20:59:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 20:59:55 2015 +0000"
      },
      "message": "Merge \"ART: Blacklist CFI test for non-compiled run-tests\""
    },
    {
      "commit": "e1bbed21f1f442a047a4035516e067be484d8c47",
      "tree": "5f0c6871a1bab21f19d6ea43496c63ef4f1e7ce2",
      "parents": [
        "c1c5de731e2a23646e02e91311de29ecdd167dbd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 13:55:00 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 13:56:31 2015 -0700"
      },
      "message": "ART: Blacklist CFI test for non-compiled run-tests\n\nThe test expects Java frames on the stack.\n\nChange-Id: I37914ad6a3c82264ee189492611469928a786f67\n"
    }
  ],
  "next": "c1c5de731e2a23646e02e91311de29ecdd167dbd"
}
