)]}'
{
  "log": [
    {
      "commit": "68d8ff4bc1b83c87e9dac0ac0394d1381369e223",
      "tree": "9c9323e8b5e46478a28504d0719ec817bbf42220",
      "parents": [
        "ff633e2b6473ce9c410ff4b7811b114ec887bbad"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 12:31:28 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 12:40:47 2015 +0000"
      },
      "message": "Move arrayCopy / identityHashCode from OpenJdkJvm to System.\n\nThese functions are only ever called as the JNI implementation of\nSystem.arrayCopy (and never directly from native code) so it\u0027s\ncleaner to keep them as part of System\u0027s native implementation.\n\nMoreover, this change fixes issues in debug mode where taking the\naddress of a function in a different shared library (potentially\ncompiled with different compilation flags) generates incorrect\ncode.\n\nChange-Id: I0da147b9917eb1bb418d3f253fb2bfad46e53e0c\n"
    },
    {
      "commit": "ff633e2b6473ce9c410ff4b7811b114ec887bbad",
      "tree": "2803bcf382fcf39a5d73d01a473cdaf044371287",
      "parents": [
        "7b0d14686db5e4bf588b16eed9d80d983ad236c8"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Nov 06 13:33:22 2015 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Nov 16 12:01:59 2015 +0000"
      },
      "message": "Increase the size of Class class\n\nto match the size of java.lang.Class.class after adding isFinalizable method.\n\nChange-Id: Iabc74be9ce7fb7cc5a7c59d54d0b59bc6fe611c2\n"
    },
    {
      "commit": "56e03f6540420644a9e84f99f6ccacb3f107e971",
      "tree": "f3ad0fc04c8e62c028d8c2e07171e8c2254ba9ae",
      "parents": [
        "bc36a0f4d8194f9e3e79dde3b7d01098894535ee"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 13 11:31:49 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:22:38 2015 +0000"
      },
      "message": "Remove implementation of Unsafe_getAddress.\n\nChange-Id: I68fa1a02a47ac5bf7e5880ccb154d460747938f7\n"
    },
    {
      "commit": "bc36a0f4d8194f9e3e79dde3b7d01098894535ee",
      "tree": "9a9a1b42881b98103536ea87b798c4af17425e00",
      "parents": [
        "4678b6bb31123076c2d921b20b52e52459d8b650"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Nov 11 12:04:04 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 13 16:08:01 2015 +0000"
      },
      "message": "Build libxxavacore library for gtests\n\nIt is a dependency for exception_test, jni_compiler_test,\nreflection_test and stub_test.\n\nChange-Id: I0a4ed85762091617842901f9bd590d24fe39ec7b\n"
    },
    {
      "commit": "4678b6bb31123076c2d921b20b52e52459d8b650",
      "tree": "fe0a849f7cfa8f35c62e110d3747a4014f0dc2f7",
      "parents": [
        "54d8f4bc810e7e0767f44cb77e5706a232b644bb",
        "347647f279db4da1b3b1eca3a162b0eabc6268d2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 14:20:30 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 14:20:30 2015 +0000"
      },
      "message": "Merge mnc changes into mnc-dr\n"
    },
    {
      "commit": "dcf1b59d6f834cce110028e20a00187091c0138a",
      "tree": "18409c2b1ea6b79520b75365e21a50eddf7380d1",
      "parents": [
        "925ef34f956cfbc6dfe78cd7d0b82e64d17c261f"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Oct 12 16:34:14 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:47 2015 +0000"
      },
      "message": "Fix Constructor#serializationCopy\n\nAdded new Constructor#newInstanceFromSerialization\nmethod that\u0027s used to implement #newInstance on\nConstructor instances created by the #serializationCopy.\n\n+ Restored ArtField::GetOffset missing DCHECK and\nfixed debug build use of GetOffset to GetOffsetDuringLinking\nin the class_linker.cc.\n\nBug: 24764403\nChange-Id: I74bdf6a850bf9770ec51bf9a4421541d505de8ad\n"
    },
    {
      "commit": "b7802898318f9b7d7e12ac24a225727d9e5909c2",
      "tree": "cb422a09dba964c07b0a47de652f5ffd8bdfc47d",
      "parents": [
        "6c0ea2799f7dc8b8763c07a6e94c23590f6b54b5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 01 12:34:52 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:47 2015 +0000"
      },
      "message": "Remove bogus reference to HAVE_POSIX_CLOCKS.\n\nThis is no longer defined, and we can assume that POSIX clocks\nare available.\n\nbug: 24556944\n\nChange-Id: I14081aafa29f0fe2f9409307bbfef7d521c02f63\n"
    },
    {
      "commit": "6c0ea2799f7dc8b8763c07a6e94c23590f6b54b5",
      "tree": "ab1e56576d21bef2a91b7daf59f8ae33594c0b75",
      "parents": [
        "d1ef4362bf799f9f5d50e5edef8433664b503051"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Sep 23 08:48:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:46 2015 +0000"
      },
      "message": "Sprinkle attribute unused / noreturn wherever necessary.\n\nChange-Id: I32b646edc2617aa7c2f5e3b1fa39d1fcc1f2ab39\n"
    },
    {
      "commit": "d1ef4362bf799f9f5d50e5edef8433664b503051",
      "tree": "59aaa140925efa790f787d5e1caf6d0cafd6ae15",
      "parents": [
        "e4cf5892c2a244034900d49499c071b255571bba",
        "f32e8327da5dd33abe18662fbca5e584cd047816"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:49:06 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:42 2015 +0000"
      },
      "message": "Merge lmp changes into mnc.\n\nMost merge conflicts are due to changes in the string representation.\nThey have been resolved in favour of \"mnc-dev\" since we\u0027ve changed\nthe string representation there. Other changes relate to the\nfact that there are now two jars in libcore (core-oj and core-libart).\n\nChange-Id: I1fcc6e5f8dab8d1954dcddca0493563e7677d433\n"
    },
    {
      "commit": "f32e8327da5dd33abe18662fbca5e584cd047816",
      "tree": "795726fab7ea9cbd8460721b9fe67728d8f1784b",
      "parents": [
        "c20327a10a63634bd537c43f6ac272e12cb42152"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Oct 07 10:49:18 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:59 2015 +0000"
      },
      "message": "Add Android System#arraycopy fast specializations.\n\nRe-added System#arraycopy specializations that are\nreally fast for small arrays. They were introduced\noriginally in b/7103825.\n\nChange-Id: Ie8c995852810ad555fe73743d4d40ec45d8d6bbe\n"
    },
    {
      "commit": "c20327a10a63634bd537c43f6ac272e12cb42152",
      "tree": "3cd3f231fb78215cd08a19397c992e2f28727879",
      "parents": [
        "3b73dd7f3a7a8465bb56ebd99d1d0803721255fe"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Sep 30 17:43:23 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:59 2015 +0000"
      },
      "message": "Fix runtime/mirror/object_test.cc\n\nChange-Id: I7b7adba8febe26347ef6c5955db18ae2e3b8e167\n"
    },
    {
      "commit": "3b73dd7f3a7a8465bb56ebd99d1d0803721255fe",
      "tree": "ed08b1cd825578b1413e3c1a8cbee747ab023aea",
      "parents": [
        "5c0cf12a96c0ddc81a1aaa573e3497ef648e5d3a"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Sep 30 14:55:02 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:59 2015 +0000"
      },
      "message": "Fix class_linker_test\n\nBad Throwable field name in the test.\n\nChange-Id: I48f5b3f9aaaa073443058a0c0a7db2327e8a1445\n"
    },
    {
      "commit": "5b8e6e36e96d6d1921dd356fa46191d1e6a18082",
      "tree": "33d66d1cb3377447aa687ee4625c5826370d1e85",
      "parents": [
        "be26f77dac06fb02b0cc80914b740662bf8d0b26"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Sep 30 14:40:33 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:58 2015 +0000"
      },
      "message": "Fix for gtest missing core classes, attempt 2\n\ncommon_runtime_test loads both core-libart and\ncore-oj\n\nChange-Id: I8a4d5750b99aed2e500cad89b841a57fe9c1ca69\n"
    },
    {
      "commit": "be26f77dac06fb02b0cc80914b740662bf8d0b26",
      "tree": "25f016ddcf6a7326b95ac57ccb0e13e76be2d207",
      "parents": [
        "136781e23244f9a42ba08de7035c675cfd4d108b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Sep 30 14:30:19 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:58 2015 +0000"
      },
      "message": "Revert \"Fix for gtest missing core classes.\"\n\nThis reverts commit fa5480de6eca7f43b147c696bdb2936dc48d75d7.\n\nChange-Id: Ifa9851f4f90af6093ed0bca852c55b3026fcd554\n"
    },
    {
      "commit": "136781e23244f9a42ba08de7035c675cfd4d108b",
      "tree": "9f76a2c2bed262b150c8a472a6fd968edc6ed8ae",
      "parents": [
        "0787f9d489da6496213c8d60d1dec113a0653f0f"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Sep 30 14:40:33 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:58 2015 +0000"
      },
      "message": "Fix for gtest missing core classes.\n\ncommon_runtime_test loads both core-libart and\ncore-oj\n\nChange-Id: I5b814e4dcf9f6162c47b4eb5e7890a32e59c2cef\n"
    },
    {
      "commit": "0787f9d489da6496213c8d60d1dec113a0653f0f",
      "tree": "25f016ddcf6a7326b95ac57ccb0e13e76be2d207",
      "parents": [
        "a0cf5a663f19f0392187d349f1832d85f90ab805"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Sep 09 18:41:55 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:51 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: Ie9da5051fc71c512cc8205ae6baf3da040b34ecb\n"
    },
    {
      "commit": "a0cf5a663f19f0392187d349f1832d85f90ab805",
      "tree": "d570b953382bf1e82e343e5a89265d82a867dd4b",
      "parents": [
        "b02d9b7329909cbf741b16faf81616a992a1bd2b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 07 11:41:37 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:57 2015 +0000"
      },
      "message": "Fix cpplint issues.\n\nChange-Id: I03399f92ce36a69539ee4e0509a884ea0a639ad4\n"
    },
    {
      "commit": "b02d9b7329909cbf741b16faf81616a992a1bd2b",
      "tree": "0ae81302ac7641566bb3100b508454880874df79",
      "parents": [
        "36379fdf339a85cd89d12506d97ecdf582041b16"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 20 15:46:16 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:57 2015 +0000"
      },
      "message": "Add missing JVM_IsNaN function.\n\nChange-Id: If8d41db8c48b94446d079ba10f9c12ab463e5fea\n"
    },
    {
      "commit": "36379fdf339a85cd89d12506d97ecdf582041b16",
      "tree": "ec2965cd72bc6be111e9c71b0001dae3764b24a9",
      "parents": [
        "efea1fc8d8739e58c8b8e70a3b97f2bc9182a59c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 13 17:33:24 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:57 2015 +0000"
      },
      "message": "Remove signal handling stubs.\n\nNo longer in use.\n\nChange-Id: I5af42541d7fee84f9d10f116645d0632c1e6148f\n"
    },
    {
      "commit": "efea1fc8d8739e58c8b8e70a3b97f2bc9182a59c",
      "tree": "1c38623bbd3f529474be6693bbc251a0e1885420",
      "parents": [
        "7b4ca39ff07b401596a1c9083e0fea6dd7abfd24"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Aug 05 09:41:25 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:56 2015 +0000"
      },
      "message": "Fixed arm64 string compareto\u0026indexof asm code.\n\nChange-Id: I4a419fe3d3a2d8dc3055961bded1dc4ae456c1ea\n"
    },
    {
      "commit": "7b4ca39ff07b401596a1c9083e0fea6dd7abfd24",
      "tree": "7b0890d5ac6a58340f54dfa9b12fd3839e5df070",
      "parents": [
        "5c4042222fef6bca942a229a464b233d5ca89a84"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 04 09:09:17 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:56 2015 +0000"
      },
      "message": "Fixed x86 art_quick_string_compareto asm code.\n\nChange-Id: Icdca857776cb541c3db9ad6aeceaa882193edd9f\n"
    },
    {
      "commit": "5c4042222fef6bca942a229a464b233d5ca89a84",
      "tree": "01fd5e81cb2b37d20322a844d54e9c0bc0659d7d",
      "parents": [
        "3c183cec1fb337ed0247ba500c6949063072f565"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 04 13:19:12 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:56 2015 +0000"
      },
      "message": "Fix sun.misc.Unsafe#(get|set)(Float|Double)\n\nUnsafe was suffering from implicity cast from\ndouble/float to int32_t/int64_t in unsafe setters and\ngetters. Fixes few tests.\n\nChange-Id: Ia3ad1b71bc6fd1a0d9fc8e15fdec44497cd73ff5\n"
    },
    {
      "commit": "3c183cec1fb337ed0247ba500c6949063072f565",
      "tree": "f299a44f698ccde8b4ab4420851ca55ed004b571",
      "parents": [
        "13ceeb2b729646d2a6061b70ce91c3cab16f3d6b"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jul 31 16:30:08 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 11 15:16:34 2015 +0000"
      },
      "message": "Fix asm for String#indexOf/compareTo intrinsics\n\nFixed code for arm arch, it\u0027s still broken\non remaining architectures (will be done soon in\nfollowing CLs).\n\nOpenJdk string lacks offset and length fields and requires\nuser to fetch the length from array object.\n\nChange-Id: I682911e4ee72d9597e8a9735ac414c837569eb8e\n"
    },
    {
      "commit": "903ac2791d303e4827aea0c0afaeefe0dc65c621",
      "tree": "4c43dd2e4cf91c38839a96a9e5139b7bc349efc8",
      "parents": [
        "67d39adad3261f3932defef6b2d1d30b470d1be0"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 23 09:30:35 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:45 2015 +0000"
      },
      "message": "Use offset in sun.misc.Unsafe#copyMemoryTo/FromArray\n\nChange-Id: I4b6a89d1949b687d91712c236b31636fe0cde122\n"
    },
    {
      "commit": "67d39adad3261f3932defef6b2d1d30b470d1be0",
      "tree": "e4a01f32fca7aa1608639e12f2fdcd9580e3d114",
      "parents": [
        "5abc6f913bc77aa3b9c05ad07905d4c1c28b2661"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jul 03 13:54:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:45 2015 +0000"
      },
      "message": "Implement JVM_FindLibraryEntry\n\nChange-Id: Ib0a0f877212ecee3b7ca9f14acb199bd7e47ff19\n"
    },
    {
      "commit": "5abc6f913bc77aa3b9c05ad07905d4c1c28b2661",
      "tree": "d0b90304fa8774cc49ecf64e197ff24261d64a55",
      "parents": [
        "84dcb99f3192f6513bdf997fb2a8b956a4f9d834"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jun 30 11:05:37 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:45 2015 +0000"
      },
      "message": "Add Object::Get/SetField methods for 8 and 16 bit fields.\n\nFor simplicity new methods lack support for transactions.\nThose new netods are used to implement sun.misc.Unsafe.get/set\nmethods for 8/16 bit wide primitives. Those methods are used\nby the java primitive serialization/deserialization methods.\n\nChange-Id: Iaa133b32beac996642f691e1611536f5fd11a260\n"
    },
    {
      "commit": "84dcb99f3192f6513bdf997fb2a8b956a4f9d834",
      "tree": "b3d806e4888fe0afd77cf7fab87a1b5da9414e79",
      "parents": [
        "29f33e6bdb6188f55de909f01c23d6bea7fd000e"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue May 19 12:15:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:45 2015 +0000"
      },
      "message": "Update layout of Class.class.\n\nChange-Id: I50d809aebdd54ac668f05544de86b39dc3601e68\n"
    },
    {
      "commit": "29f33e6bdb6188f55de909f01c23d6bea7fd000e",
      "tree": "6c8c66c68c03a98fcb3daf47fd770302b487bad2",
      "parents": [
        "b7a35e43f7bf9dcc17ea1150a25146627b187147"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue May 19 12:15:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:45 2015 +0000"
      },
      "message": "A few more string related changes.\n\n- Remove implementation of String::SetOffset (always zero).\n- Update the class layout : one less static reference field.\n\nChange-Id: I16e9c560659c6c5c608d14e31880ba27fec1b929\n"
    },
    {
      "commit": "3a7cf8e22f325eceac651ced9b83c5a762f3d108",
      "tree": "626fb7d578b912603f1815222a2c93821569c850",
      "parents": [
        "e6cd3b53e54c4e5ea817561904e98397dd903a61"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:44:22 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:44 2015 +0000"
      },
      "message": "Revert \"Combine image string char arrays into single array\"\n\nThis reverts commit 23c1d0ca7ab63f4adad88631bddefb769d0dcc2c.\n\nWe cannot use this change unless the OpenJdk string class is\nmodified to keep track of the char array offset and length.\n\nChange-Id: Ic20cea3f5731734d1eb7c3560dfacf612778cfcc\n"
    },
    {
      "commit": "e6cd3b53e54c4e5ea817561904e98397dd903a61",
      "tree": "47d6a935c0a0eaae04fdb91296ead4f360a97cc7",
      "parents": [
        "90f397e9f1fd49a7fabe925729337e077bc5c5cb"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:39 2015 +0000"
      },
      "message": "Track renaming of a couple of fields.\n\nChange-Id: I8585eba6da868c751eb28f8becb06d2a0a0f3af5\n"
    },
    {
      "commit": "90f397e9f1fd49a7fabe925729337e077bc5c5cb",
      "tree": "8d2fde994f2e4bba5ee44b52487e47d816702f95",
      "parents": [
        "88f423f8ce96d521e8f54f84611520b67d320fdc"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 11:06:20 2015 +0000"
      },
      "message": "Update class_linker_test to account for annotationType.\n\nChange-Id: If15b27381c0f3dd220d16e59bf93e6ba8e9f81a5\n"
    },
    {
      "commit": "88f423f8ce96d521e8f54f84611520b67d320fdc",
      "tree": "189ecbebcda856a2c192915a5f84c0fd3461a8dd",
      "parents": [
        "3ef5f487db4742f0253bb5eb5c53bbdbe4ce2600"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:39:34 2015 +0000"
      },
      "message": "Remove native registration of a new classes.\n\nChange-Id: Iea060b2fb2133f2c7c84b7fde887e591507c02fc\n"
    },
    {
      "commit": "3ef5f487db4742f0253bb5eb5c53bbdbe4ce2600",
      "tree": "9f07feb1ef9244f774fbad2183850cbe415bbeff",
      "parents": [
        "8e73ea4796c832271cd578727b5834f7a10bc693"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:39:16 2015 +0000"
      },
      "message": "Add an implementation of Constructor.newInstance0.\n\nChange-Id: Id3e67e24fc1da54f52b6d4af2cead71b3d84db7e\n"
    },
    {
      "commit": "8e73ea4796c832271cd578727b5834f7a10bc693",
      "tree": "cac0802dfc430a616fa76ccc8744e353d5627808",
      "parents": [
        "c16a50f4837d6204c0cf6c71129492cb4b86784d"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:35:59 2015 +0000"
      },
      "message": "Implement some more of sun.misc.Unsafe.\n\nChange-Id: If005462fb188472c0177fb95b3045d78536042f9\n"
    },
    {
      "commit": "c16a50f4837d6204c0cf6c71129492cb4b86784d",
      "tree": "40cee618cb3e1b0190a0f19f584c78dd2fa86a4b",
      "parents": [
        "87bd212e11d31ef62f1bb2377f921b09bc537b1f"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:35:43 2015 +0000"
      },
      "message": "Track changes to the layout of java.lang.Throwable.\n\nThe stack trace is now stored in an object called |backtrace|.\n\nChange-Id: Icb3f43fed7bc13ecd9124b0e012fef33b7cdbe50\n"
    },
    {
      "commit": "87bd212e11d31ef62f1bb2377f921b09bc537b1f",
      "tree": "7f9e963286d6005d446464109f790f7073325852",
      "parents": [
        "c712250ce54eb95603f1e09b96a86a3e99ec6827"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:35:22 2015 +0000"
      },
      "message": "Update class layout for j.l.ref.Reference.\n\nOne additional vtable entry.\n\nChange-Id: I34c951739def06a9e27c0b44f8a7e83613541537\n"
    },
    {
      "commit": "c712250ce54eb95603f1e09b96a86a3e99ec6827",
      "tree": "d1e8e3bd38f7673214bf640c3c9f16b0882d53ae",
      "parents": [
        "63cb74b360141035847c31eccfd4883beef0a001"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:35:14 2015 +0000"
      },
      "message": "Update the layout for Class.class.\n\nWe now have 3 static integer fields representing bitmasks\nfor the modifiers (SYNTHETIC, ENUM, ANNOTATION) etc.\n\nChange-Id: Ie26b932c285626c064a3c7f4ae773c8c386005d6\n"
    },
    {
      "commit": "63cb74b360141035847c31eccfd4883beef0a001",
      "tree": "6fdbb68d4d90142d49c6934ed96f4942f66f32e0",
      "parents": [
        "8a89433aafe6dbb88fa1659b4364d733e5af739b"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:35:06 2015 +0000"
      },
      "message": "Temporarily disable StubTest.compareto.\n\nThe corresponding intrinsic isn\u0027t enabled yet.\n\nChange-Id: I6fe1edc170812494dc9cd7c851a3b703c8155f15\n"
    },
    {
      "commit": "8a89433aafe6dbb88fa1659b4364d733e5af739b",
      "tree": "6b01c569b907ce6bf40df4812b3d9769c4871a01",
      "parents": [
        "2c22f2e73e5b504bb748747912acc4d74671843e"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu May 07 09:41:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:34:58 2015 +0000"
      },
      "message": "Update runtime to work with the OpenJdk String.\n\nThe key difference here is that the OpenJdk String class\ndoes not maintain an offset or a count field into its backing\nchar[] array. The offset is assumed to be zero, and the count\nis always array.length.\n\nChange-Id: I8b0518642f440cd38d24d9b90c575b7110233cc5\n"
    },
    {
      "commit": "8d9b6d6a9acd5401d945062072ef2dc4b7cf2d69",
      "tree": "c85e50fd1f14a7d944cba1abce284b99410ce1b4",
      "parents": [
        "3b021bf1b7f6487c640ef5b92dbcc3e1852f23ff"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue May 05 16:19:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:34:15 2015 +0000"
      },
      "message": "Update the size of Class.class.\n\nChange-Id: I8e1f224d6d25cdffe561865e107549b7f7cd2e5a\n"
    },
    {
      "commit": "3b021bf1b7f6487c640ef5b92dbcc3e1852f23ff",
      "tree": "9a66a6c8b8f2dca69f886c142e332b04e16e7636",
      "parents": [
        "8c145b99fd47dca629b815ea7d76a17b7d50f742"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue May 05 16:19:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:34:00 2015 +0000"
      },
      "message": "Update the number of direct methods in j.l.reflect.Proxy.\n\nChange-Id: I868ac35f2587cc164872c1e0f6c67fc0d44a576c\n"
    },
    {
      "commit": "8c145b99fd47dca629b815ea7d76a17b7d50f742",
      "tree": "90f8f794e1b36c7307befc1ed8a5fdf8a6aba261",
      "parents": [
        "d7fcf6e23cbfcb87f566dc2ac7092e0021662784"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue May 05 12:54:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:33:16 2015 +0000"
      },
      "message": "DirectByteBuffer: Track renaming of field.\n\naddress -\u003e effectiveDirectAddress.\n\nChange-Id: I484f91621a36fdcad1ebd591bde3faa877cfbeac\n"
    },
    {
      "commit": "d7fcf6e23cbfcb87f566dc2ac7092e0021662784",
      "tree": "1a4a3e45eab2b4855f08dd6abc2eb1a0010bcd43",
      "parents": [
        "44095a15349445e87942a728a825bd32ea11be1d"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue May 05 12:54:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:32:54 2015 +0000"
      },
      "message": "Unsafe: Add native implementations for new methods.\n\nChange-Id: I9324deffa068d9e5d9e581363cec6c7fae969537\n"
    },
    {
      "commit": "44095a15349445e87942a728a825bd32ea11be1d",
      "tree": "878ee5658278391c02c366fc8ab4ea668631363b",
      "parents": [
        "8ca90774165b22fdbc87c89c8b55192e43fb2e43"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Mon Apr 27 11:49:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:32:27 2015 +0000"
      },
      "message": "String: account for the hash32 field.\n\nAlso temporarily disable intrinsics for now.\n\nChange-Id: I8158962efeba6e4ccb39cc147bff782aace3ffbc\n"
    },
    {
      "commit": "8ca90774165b22fdbc87c89c8b55192e43fb2e43",
      "tree": "da0624edf3776c761112371b46a96f157d53515f",
      "parents": [
        "df0b17a474306198b7b0320311496e42d707a00e"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Fri Apr 24 09:18:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:31:46 2015 +0000"
      },
      "message": "Load libopenjdkjavacore in addition to libjavacore.\n\nChange-Id: I205f055838adefc7350ae65401310f7d2192f562\n"
    },
    {
      "commit": "df0b17a474306198b7b0320311496e42d707a00e",
      "tree": "3c8207321f421f2044b0ebd99dc9847c1a2eefb6",
      "parents": [
        "62ce6561cb2d6b4df07c851f4bcbf8ac19ef2e4b"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Fri Apr 24 09:18:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:31:28 2015 +0000"
      },
      "message": "Add an ART implementation of jvm.h\n\nChange-Id: Icce4ec04f614979fbe07ebd2e96399116b5d2afa\n"
    },
    {
      "commit": "62ce6561cb2d6b4df07c851f4bcbf8ac19ef2e4b",
      "tree": "a484be46fa6506d835d2aad3fc1e1e526c7f3369",
      "parents": [
        "afc4ef58d1c153a7f08ef5522f0d108b370c5515"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue Feb 17 16:49:14 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 06 15:20:40 2015 +0000"
      },
      "message": "Add core-oj to the list of boot libraries.\n\nWith some of java classes packed in core-oj instead of core-libart\nwe need to use core-oj in runtime.\n\nChange-Id: Ic6d5e48517b284fc626c157234b2d50b49a07196\n"
    },
    {
      "commit": "f015c2f4835a9985a8b31cfc810129b69865a6c4",
      "tree": "c4adc26ed61fc2bb04cec2e5a5b99d79da4a0801",
      "parents": [
        "2602aa86d8e0e98f00311ea05395548b4d327f82"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 08 17:42:59 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 12 17:41:50 2015 -0700"
      },
      "message": "ART: Add missing GetInterfaceMethodIfProxy\n\nAdd missing uses of GetInterfaceMethodIfProxy in reflection code.\n\nAdd a test case for a JNI call to a proxy method.\n\nBug: https://code.google.com/p/android-developer-preview/issues/detail?id\u003d2973\nBug: 23886441\n\n(cherry picked from commit e80673245c0433a71a4930e460be5dc0920885b2)\n\nChange-Id: I5b66b64b5561fcee15d0314707d67e8abc02ce5b\n"
    },
    {
      "commit": "22e0ce3a73760757e509032a324bbbb9a1a93f5e",
      "tree": "b2923da107e8e0fdcc30c0a4f4ca4b8afb5138ae",
      "parents": [
        "a13d2e118700975d2cda73ffff85546a387308db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 08 15:17:15 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 08 16:10:26 2015 -0700"
      },
      "message": "DO NOT MERGE Add locking to prevent races between setting class methods and marking\n\nThere was a race condition between VisitNativeRoots and threads which were\nupdating the lengths and pointers of the direct or virtual methods of classes.\n\nFor example:\nThe thread doing VisitNativeRoots could see a null pointer with a non 0 length if\nanother thread had changed the length but not the pointer.\n\nThe fix is already in master, do not merge.\n\nBug: 24270063\nChange-Id: Id7280b9507b95703820aedb6c5fee49966dabe27\n"
    },
    {
      "commit": "2a196784553f4fd0c0f7d4b8aac87281db3a4748",
      "tree": "c873c96910ea805ff084d43bf2a7b3cd640f51d7",
      "parents": [
        "39becb96f0c2ba1823ca0cf046e9f12344f9f3bd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 01 16:47:26 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 02 12:46:41 2015 -0700"
      },
      "message": "ART: Do not abort on exception in CreatePeer\n\nDifferent parts of CreatePeer may throw an exception, especially\nthe Thread constructor. Do not abort in such a case, but return\nand report a failure to attach/create a thread.\n\nBug: 24200698\nChange-Id: I06f2c997f0451c71f791d1f12bea6f8ee65e8ab2\n"
    },
    {
      "commit": "e4cf5892c2a244034900d49499c071b255571bba",
      "tree": "724058f1db5c0789c3a3c26fdd8be55018a6e2be",
      "parents": [
        "eb9d1f79a79e3235f25889a25cdba465a7a0f7bf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 28 18:15:27 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 28 18:24:26 2015 -0700"
      },
      "message": "ART: Weaken size check in hprof\n\nDumping the heap is a two-phase process. In the first phase, all\nobjects are visited to fill the header tables. In the second phase,\nthe tables are written out and the heap is visited again to write\nthe object records.\n\nDeleting global references doesn\u0027t require the mutator lock. So it\nis possible to delete a global ref in-between the first and the\nsecond phase. This leads to a smaller set of object records. The\nresult is still safe, as the object\u0027s class etc. is still in the\nheader tables, and the object won\u0027t be deleted, so will still be\ndumped by itself.\n\nBug: 23521263\nChange-Id: I019c29b13ceb9f13e362c742662f1546d52c37a0\n"
    },
    {
      "commit": "eb9d1f79a79e3235f25889a25cdba465a7a0f7bf",
      "tree": "1a25444c071b1105f1854acf4ec6751a89000caa",
      "parents": [
        "e682a0250702c65a668e39eefdd1c49cfea5f388"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 14 14:07:43 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 14 14:33:39 2015 -0700"
      },
      "message": "ART: Relax verifier aput checking\n\nWhen checking on a null array, the cases of aput and aput-wide are\nshared between integral and floating point types. Be careful to not\nreject a valid program.\n\nBug: 21867457\nBug: 23201502\n\n(cherry picked from commit 4bf4c78a6e8b7da7cf306e1dd17ff5a55d0c6c98)\n\nChange-Id: I6c54a389c06e40a2dae00995aa16ff08a089e512\n"
    },
    {
      "commit": "e682a0250702c65a668e39eefdd1c49cfea5f388",
      "tree": "eb5e67e3957f63dbde2c8836474545992c06c6f8",
      "parents": [
        "6aec9daecf37fcf02e47ffa7c8faa8a3de2dc412"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 12 10:48:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 12 16:54:23 2015 -0700"
      },
      "message": "ART: Change UninitializedThis tracking in the verifier\n\nOnly relying on register types is error-prone. For example, we may\ninadvertently reject correct code when the constructor terminates\nabnormally.\n\nBug: 20843113\n\n(cherry picked from commit f10b6e109bfb595b6752d1b59db680694ac1684d)\n(cherry picked from commit af31802e5b74f5b9b8d3aadbaaf48cfde14ff7d1)\n\nChange-Id: I8826cd167780df25a6166740f183d216483fa550\n"
    },
    {
      "commit": "168387df8dcbae1b51f124eed84daf8e8de6a974",
      "tree": "4e2b6e230d35a46d89f78da356ecd93c7af6649c",
      "parents": [
        "f695a009725c8c840d916d01c14998f5c5f816d2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 10 17:15:32 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 10 17:39:05 2015 -0700"
      },
      "message": "ART: Change UnresolvedMergedType merge\n\nChange to use IsUnresolvedTypes.\n\nBug: 22881413\nChange-Id: Ic27b97b475b28a5bdf994ea5178767e0efb0e752\n"
    },
    {
      "commit": "f695a009725c8c840d916d01c14998f5c5f816d2",
      "tree": "aead903f2740b4dd4aa3d3b286c0fa25a4c4f8ff",
      "parents": [
        "6e9c66e099654b63ed3648bda2daeaf0a862f047"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 07 08:29:13 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 10 13:09:00 2015 -0700"
      },
      "message": "ART: Change UnresolvedMergedType internal representation\n\nSquashed cherry-picks:\n* 067f1ed7816cf4eb5d6258ca31b387ddb2073ab7\n* 750f7c2827318f6d07620f2ef0321218ea4d8670\n* 2f90b3415aadc2587d26c767c6bfb235797119a8\n* 2ea7b70b2347969f3735bd0ec1b462bd6d2ff1bd\n\nBug: 22881413\n"
    },
    {
      "commit": "2ada67b3145d38b352297bdb9d0546f58882e208",
      "tree": "cd81388615831741556f4e1cf3ca1ae9910e0968",
      "parents": [
        "8f96df846403703e14016590b4c0c3af870561d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 30 11:41:04 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 30 11:41:04 2015 -0700"
      },
      "message": "Don\u0027t dump stack when deleting an invalid local ref\n\nBug: 21724724\nChange-Id: Ifa99df9ee9f3265038a0c0f7944e834e42c498d4\n"
    },
    {
      "commit": "af50e415a187190488d4694f307c23705203c53e",
      "tree": "b1dbb0cd27a0b73feabae818756d54ad0e2ba49b",
      "parents": [
        "458a7c7aba37bf41e40862046846fa77046ac23c"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Jul 28 00:14:08 2015 +0200"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 27 16:23:46 2015 -0700"
      },
      "message": "Bugfix: Java char is 16 bits, can not be treated as boolean.\n\nUsing SetFieldBooleanVolatile() and SetFieldBoolean() happens to work\nfor char values that only use the lower 8 bits, but is a mistake that\nwas introduced by the \"Add AccessibleObject and Field to mirror\" commit:\n\nhttps://android.googlesource.com/platform/art/+/daaf326\n\n(cherry picked from commit 3152c82b0d33e5fb0a4aa964ea58451c72734444)\n\nBug:22772717\n\nChange-Id: Iec02ba3084c992ea239ecef688d7d29c7e21ae16\n"
    },
    {
      "commit": "242ae94dc39be53e519a6163ea1db494ceb75954",
      "tree": "00188ca7b37a606c983fb733a79fba75e8fbe001",
      "parents": [
        "be86eabe578df433f46055bae08e77314a661d49"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 23 14:37:18 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 23 16:49:07 2015 -0700"
      },
      "message": "ART: Change the stack dump format to be in line with debuggerd\n\nMake offsets 16 digits on 64-bit platforms.\n\nAdd the ability to provide the build fingerprint, and print it in\nthe traces output.\n\nBug: 22693991\nChange-Id: Ibd3d3b3bd65dce84acfb97a487807d6f280a9508\n"
    },
    {
      "commit": "be86eabe578df433f46055bae08e77314a661d49",
      "tree": "a7301ede320e08ac4d2dce75bac07f42c54d7bc6",
      "parents": [
        "3387f39750942b0442eec351757c7d1f9b1405ca",
        "bfbb72ed414688d070fab5c35d652def5ea6361d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 21 20:34:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 20:34:46 2015 +0000"
      },
      "message": "Merge \"Don\u0027t check code pointer for proxies in ArtMethod::GetQuickFrameInfo\" into mnc-dev"
    },
    {
      "commit": "bfbb72ed414688d070fab5c35d652def5ea6361d",
      "tree": "62c96ba4cb906c94cfbc08717a7cd25c4cd501f5",
      "parents": [
        "030f2af20dcae2c44bcf1b7b265cf3db4e3c23f8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 17 19:53:47 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 21 13:31:25 2015 -0700"
      },
      "message": "Don\u0027t check code pointer for proxies in ArtMethod::GetQuickFrameInfo\n\n(cherry picked from commit 7c0fe5e99d1d150b3072a3ae4cd0f0362fe32834)\n\nBug: 22541058\n\nChange-Id: Id084a69ccd9835147ec71df6bb759e0f1b5e6fbf\n"
    },
    {
      "commit": "3387f39750942b0442eec351757c7d1f9b1405ca",
      "tree": "a902acd9c036613027b7de181ba0947614421306",
      "parents": [
        "030f2af20dcae2c44bcf1b7b265cf3db4e3c23f8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 17 18:46:32 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 21 09:58:39 2015 -0700"
      },
      "message": "Get non proxy method for StackDumpVisitor\n\nFixes failing DCHECK.\n\n(cherry picked from commit ef76c3fa57ddf3f7ca32e118f599da8cb4eb1560)\n\nBug: 22553459\nChange-Id: I6fe1012f9a5f8d29cb98bf25e3a279da51c5e1c0\n"
    },
    {
      "commit": "22ee090292e9f2ab0326600a467294ecb8b0e2ad",
      "tree": "679639dd73ac56f5567ef7a8dcb8181e514bd704",
      "parents": [
        "811cfddf464a89892543f1c8c7389b8dac81ae74",
        "9f66589f3ca6055501c99333a19b69349b8f8568"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 20:19:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 13 20:19:58 2015 +0000"
      },
      "message": "Merge \"Fix cfi information for x86.\" into mnc-dev"
    },
    {
      "commit": "9f66589f3ca6055501c99333a19b69349b8f8568",
      "tree": "eaa5098d9fd0645e0807ca2860b2f9324c39c4f8",
      "parents": [
        "c08e0c73bb397bc535c299dc0b9062f9ee2d86a0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 12:21:00 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 12:21:00 2015 -0700"
      },
      "message": "Fix cfi information for x86.\n\nWith this change, I can now enable debug malloc fully.\n\nBug: 19071092\nChange-Id: Iabfb18505feffb480504a8bbfbac60dd219ed48a\n"
    },
    {
      "commit": "54167205ec6f2b5dac3eaec6e4d2f5aee2684c6e",
      "tree": "0c44021775ede0704a62c663ddd6765e30f14075",
      "parents": [
        "b0139e854337a188408aed77500ffecdaf771b79",
        "b5aeab1b86a27f2c421894daacf7376112b2fe17"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 13 12:32:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 13 12:32:06 2015 +0000"
      },
      "message": "Merge \"Initialize pDeoptimize quick entry pointer for Mips.\" into mnc-dev"
    },
    {
      "commit": "b5aeab1b86a27f2c421894daacf7376112b2fe17",
      "tree": "5d9f04e4c1061060f1c76abf54e7802396d60916",
      "parents": [
        "997673870a487baa136f1b13f81ae26dd3005e14"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Mon Jul 13 10:55:45 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 13 12:11:45 2015 +0100"
      },
      "message": "Initialize pDeoptimize quick entry pointer for Mips.\n\nThis fixes art test 449-checker-bce.\n\n(cherry picked from commit 2e8bf554574516e0e6a9b10ccd9f13bf56189795)\n\nBug: 21555893\nChange-Id: I9a87c430168ea35984289b0b4a417aa0c659b6d5\n"
    },
    {
      "commit": "b0139e854337a188408aed77500ffecdaf771b79",
      "tree": "51e533a8d23b6ddbed630928da404d465370086b",
      "parents": [
        "997673870a487baa136f1b13f81ae26dd3005e14",
        "dbda04fc786d29382b712a26a8ee47e0ace13c25"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 13 09:27:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 13 09:27:06 2015 +0000"
      },
      "message": "Merge \"Return an invalid StackMap when none can be found.\" into mnc-dev"
    },
    {
      "commit": "dbda04fc786d29382b712a26a8ee47e0ace13c25",
      "tree": "b7f00537a9e45ea37a7e04b94c4bcf2c26318e0a",
      "parents": [
        "ccbbda2b716bcc0dd9ad7b6c7bf9079efa3fca23"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 10 10:56:40 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 13 09:24:30 2015 +0000"
      },
      "message": "Return an invalid StackMap when none can be found.\n\nbug:22389275\n\nPartial cherry-pick of:\nhttps://android-review.googlesource.com/#/c/151853\n(commit e12997fbce8e22431be58cac9db2535f7b4a7ac3)\n\nChange-Id: Ia30b817be1b50d97243ba32967eeee359ed679c4\n"
    },
    {
      "commit": "997673870a487baa136f1b13f81ae26dd3005e14",
      "tree": "a3699812d1bce24da0c08b8268c0cc5195fd29bf",
      "parents": [
        "25e1af5b4e1ce7e03a188ca1d0197a9f5b6acaf8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 10 18:26:41 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jul 11 15:31:26 2015 -0700"
      },
      "message": "Fix proxy handling in FindDeclaredVirtualMethod\n\nAdded missing GetInterfaceMethodIfProxy and test.\n\nFixed formatting.\n\nBug: 22411819\nhttps://code.google.com/p/android-developer-preview/issues/detail?id\u003d2635\n\n(cherry picked from commit 72156e28fd6bc72ac965b29446f8801b2e82f2fd)\n\nChange-Id: I3eece9c72091bb9d0262aacf0a75ec6908b5f4d2\n"
    },
    {
      "commit": "25e1af5b4e1ce7e03a188ca1d0197a9f5b6acaf8",
      "tree": "9e1c4605e49d0e9ee7243696d7a8a98e5897c336",
      "parents": [
        "c08e0c73bb397bc535c299dc0b9062f9ee2d86a0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 09 11:30:14 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 09 15:18:13 2015 -0700"
      },
      "message": "ART: Change merges with Undefined to Undefined\n\nThe result of a merge with an Undefined type should be Undefined.\nConflicts are allowed to be copied around, but Undefined registers\nshould not be touched at all, except to be written into.\n\nAdd a success test case (the register isn\u0027t used) and a fail test\ncase (the register is tried to be copied).\n\nBug: 22331663\nBug: 22371999\n\n(cherry picked from commit 97a1ff353f254b6e46c7501fe3f0e3254c2517b4)\n\nChange-Id: I9697ce31c1d2ab5aee0433dcf1253bcca79c2983\n"
    },
    {
      "commit": "c2bf1255ebf360d009dd0763dcea8d2c9b9c676e",
      "tree": "0ae9b2b41b48a351f90686b9f988fccb48a5e9d1",
      "parents": [
        "a3cd834a9e63c4c2259f0ef87d79ddf2c4dd3afb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 08 17:22:57 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 08 18:52:56 2015 -0700"
      },
      "message": "ART: Allow to set and copy conflicts in the verifier\n\nAs long as conflicts are not actively being used, it is OK to set\nthem in a register line or copy them around.\n\nBug: 22331663\n\n(cherry picked from commit 38536287f61c9c0fc3bab8c1950cf8c74881482a)\n\nChange-Id: I61999e2d9c92f9bdedcb0a5dea54df3c5bb130ca\n"
    },
    {
      "commit": "a3cd834a9e63c4c2259f0ef87d79ddf2c4dd3afb",
      "tree": "15f61fa1de68aedc86efd1d4441c04b611173145",
      "parents": [
        "fd6fe84c68fdc2ae5f9a1a1bbde80ece4ca557d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 06 17:20:18 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 08 14:07:56 2015 -0700"
      },
      "message": "ART: Avoid soft- after hard-fail in verifier\n\nFollow-up to 414000ec4d728b5c85f8c6dee4f867fecde59b01.\n\nBug: 21886894\nBug: 22245124\n\n(cherry picked from commit 890da29d279c44923f9271450b8a4423b1267655)\n\nChange-Id: I3728187bd8526cdf84f95b123e6fad5d6c5a8b3c\n"
    },
    {
      "commit": "ccbbda2b716bcc0dd9ad7b6c7bf9079efa3fca23",
      "tree": "52b01bc48dadce390c2e4ceffacdc16f674d3dd0",
      "parents": [
        "3abd437507f8ba30a238a52c273c9944dcb9d5a1"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Thu Jul 02 16:42:08 2015 -0700"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 03 17:29:27 2015 +0100"
      },
      "message": "Add implicit null pointer and stack overflow checks for Mips.\n\n(cherry picked from commit 22bb5a2ebc1e2724179faf4660b2735dcb185f21)\n\nBug: 21555893\nChange-Id: I2a995be128a5603d08753c14956dd8c8240ac63c\n"
    },
    {
      "commit": "e54cd64e97e5626d685e858cd871db248dacf7ea",
      "tree": "136457838f0cb4322ba02b57bb1a93869d17e375",
      "parents": [
        "ed40271dc6148252f6a0a810c59d3ff1cb9925ba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 11:23:44 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 11:30:08 2015 -0700"
      },
      "message": "ART: Remove bad FindSymbol call\n\nThe removed call is superfluous under normal operation and harmful\nwhen running a native-bridged library.\n\nBug: 22194296\nBug: https://code.google.com/p/android-developer-preview/issues/detail?id\u003d2367\n\n(cherry picked from commit 8fec90b421732b3eb278555f57aaf48fda4fa4ba)\n\nChange-Id: I3eb8f435a6a974a3e87a370b254ba8752f2a59b3\n"
    },
    {
      "commit": "e7d876adcfc1977800264ab7540aa488c1568b48",
      "tree": "3e8531d9822fd08022466d5d5970dad585f40ca7",
      "parents": [
        "d735c41e95a5d89cc9dad0c78d7d052579d8bd41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 27 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 29 14:02:33 2015 -0700"
      },
      "message": "ART: Fix CFI annotation for art_quick_aput_obj\n\nFix the CFI state after an early return.\n\nBug: 22014525\n\n(cherry picked from commit 2738639bcd30b908d825725169b7497ed047debb)\n\nChange-Id: I56b9ba8cf8c47d70a642f064e59c7e04a476dd2f\n"
    },
    {
      "commit": "3ae8da0a803370be9dd410226438f636af553e22",
      "tree": "346c8f1ba2abc9a2f6af283d4abcefc1f4de7f06",
      "parents": [
        "ffd43f62c23d2cbf84ab549dc37ca1dda2ac438d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 17:33:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 17:40:23 2015 -0700"
      },
      "message": "ART: Fix invalid access and DCHECK in verifier\n\nIf we get a throwing failure when setting types from the signature,\nthe work instruction index is still invalid. Do not try to copy the\nline then.\n\nAs a throwing failure might happen in the above instance, but the\nflow analysis expects to have a cleared failure flag before processing\neach instruction, clear the flag.\n\nBug: 21645819\nBug: 22080519\nChange-Id: I224c4dad98fa5bb50e62210f0ee30c0dd020e3a6\n"
    },
    {
      "commit": "ffd43f62c23d2cbf84ab549dc37ca1dda2ac438d",
      "tree": "850b3b36474c866715c956fb7bda2c0f0c04ffe3",
      "parents": [
        "b91205e40fe692061edde19ecb87d51414a7fcee",
        "e290896bfccb170f589407c0d10945c8ae0c5807"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 26 20:57:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 20:57:04 2015 +0000"
      },
      "message": "Merge \"Require mutator lock for DeleteLocalRef\" into mnc-dev"
    },
    {
      "commit": "e290896bfccb170f589407c0d10945c8ae0c5807",
      "tree": "8fb55a86919bf91547e56cc68bb01366dd03082d",
      "parents": [
        "6415013f0b9509fed8367871daaf66c6841223f1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 26 10:47:08 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 26 13:34:28 2015 -0700"
      },
      "message": "Require mutator lock for DeleteLocalRef\n\nThere was a race condition where suspended threads could call\nDeleteLocalRef while the GC was marking their roots. This could\ncause the GC to attempt to mark a null object.\n\n(cherry picked from commit dd06afecd67fc6a60856436ab150a4d1b9a8ad29)\n\nBug: 22119403\n\nChange-Id: I962c717bb87b2acb2a4710a2d7ab16793e031401\n"
    },
    {
      "commit": "b91205e40fe692061edde19ecb87d51414a7fcee",
      "tree": "450c5adcfd3d9f8ab4eafb75859c765d15ab8948",
      "parents": [
        "1ff04abecc7318826248c24850c1116df5b68b33"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 22:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 10:08:39 2015 -0700"
      },
      "message": "ART: Fix streaming tracing issues\n\nFix a lock ordering issue in streaming-mode tracing.\n\nFix a moving-GC issue in streaming-mode tracing. DexCache\nobjects are not good keys for a map.\n\nExpose streaming mode for testing in run-tests.\n\nBug: 21760614\nChange-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c\n"
    },
    {
      "commit": "6415013f0b9509fed8367871daaf66c6841223f1",
      "tree": "238e59acda393f860d36f3bf80e80a01b59a347a",
      "parents": [
        "005deb0a1683f9ee03a2cf2785dc6a7d7a8f16be"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 10:26:40 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 12:51:37 2015 -0700"
      },
      "message": "ART: Reset runtime_throw_failure flag\n\nThe flag is instruction-specific. It transports the info from Fail\nto the main loop. It must be cleared after each iteration.\n\nIntroduce a second flag to store whether we saw such a failure at\nall.\n\nUpdate test expectations.\n\nBug: 22080519\n\n(cherry picked from commit d12e782bcee03ecb6dec41aa9673ef53b638dcea)\n\nChange-Id: I32be914819946233babaa4cb7343844d97b61ba5\n"
    },
    {
      "commit": "9ae03f09f33c64b6589e85faeac4142b80531b10",
      "tree": "1269e5863e94ea0f86c2c7aa05a282f1782c2ed8",
      "parents": [
        "92067896c6583d59171dbee9c720a316d63be177",
        "cb44b11a926696e34b3dc44288e762b4303cc128"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jun 25 15:21:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:21:13 2015 +0000"
      },
      "message": "Merge \"Do not try to compile resource-only dex files.\" into mnc-dev"
    },
    {
      "commit": "92067896c6583d59171dbee9c720a316d63be177",
      "tree": "f4521be817b10f319beb1209fe225b2d8ba2fc15",
      "parents": [
        "20d60dd249e07a17351427770f0e0f6c68945b7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 17:45:21 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 25 11:59:45 2015 +0100"
      },
      "message": "Hard-fail get-/put-object to a non-reference field.\n\nBug: 21886894\n\n(cherry picked from commit 414000ec4d728b5c85f8c6dee4f867fecde59b01)\n\nChange-Id: Iafc32f0e45d26f3aaa2d521b98353e7cede16c6f\n"
    },
    {
      "commit": "2eb85431142f5f45f5f5b3dd67dad42bb1dc4a8a",
      "tree": "69789ba2444d1552454cdba7256059cd92ee4c57",
      "parents": [
        "71e46c1a2e1a8c2ef87b6137e8503dd12e18bb8d",
        "844fb67a8b5638c4e195dbbe510dc1626824a16c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 25 04:12:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 04:12:07 2015 +0000"
      },
      "message": "Merge \"ART: Fix arm32 instrumentation exit stub\" into mnc-dev"
    },
    {
      "commit": "71e46c1a2e1a8c2ef87b6137e8503dd12e18bb8d",
      "tree": "4c987a661624c1d7ffea19b2beda45dbfcea73c7",
      "parents": [
        "6d20c2e2d88de0116203e2d6ba80b996f858abc1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 17:04:17 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 20:03:01 2015 -0700"
      },
      "message": "Fix force copy\n\nWe now correctly pass the returned pointer back onto the release functions.\n\nBug: 22056708\nChange-Id: I1a7300d3a4522a3c81b432ec742ae1c0bd00b51e\n\n(cherry picked from commit b735bd9c04aa291d0a1bdc2c0a094a1a75ad0596)\n"
    },
    {
      "commit": "844fb67a8b5638c4e195dbbe510dc1626824a16c",
      "tree": "c164cfed1bdd52e4266dc7cbde64a63a80dd1856",
      "parents": [
        "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 23:28:59 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 24 15:22:13 2015 -0700"
      },
      "message": "ART: Fix arm32 instrumentation exit stub\n\nProperly store, pass and restore floating point result.\n\nBug: 22047833\nChange-Id: If5d9efbe63334c9b6353f76ce6e4fe519602482a\n"
    },
    {
      "commit": "6d20c2e2d88de0116203e2d6ba80b996f858abc1",
      "tree": "946346a3ff98e99785a83a55cf04eefb88b9d72a",
      "parents": [
        "94e7c05f11056cc49cb66c752d68069866432d51",
        "0b95bf17e077b9d6c52514fec5ed122017111edb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 20:25:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:25:26 2015 +0000"
      },
      "message": "Merge \"Fix imt conflict trampoline for mips64\" into mnc-dev"
    },
    {
      "commit": "0b95bf17e077b9d6c52514fec5ed122017111edb",
      "tree": "b83f95f33a3531085de97e27673dd1e8550dc29d",
      "parents": [
        "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 13:11:06 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 13:11:06 2015 -0700"
      },
      "message": "Fix imt conflict trampoline for mips64\n\nChanged lwu to ld\n\nBug: 21815962\nChange-Id: I137e871d9c00f83cd5efc9d3a87fa05e84dc5d23\n"
    },
    {
      "commit": "94e7c05f11056cc49cb66c752d68069866432d51",
      "tree": "cfc22d5252467f64c47e5604758eee4cb19e8cb1",
      "parents": [
        "466efcc89c7e55bf90d2af0aa92cc5e8fc2bd4f2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 09:37:39 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 12:04:35 2015 -0700"
      },
      "message": "Increase alt signal stack to 32K on host.\n\nOn host, when there is a crash, the code tries to do an unwind\nfrom the signal handler. Under some conditions this can require\na stack larger than 16K, so increase this value to 32K.\n\nThe symptom of this is that you get an empty backtrace running\nart tests when there is a crash.\n\nBug: 21949571\n(cherry picked from commit e34c71ce21dbc9fac3427df887e90e1311b6fa8e)\n\nChange-Id: Ib1105a3470064d98843bd46f32d4fadb1d20e416\n"
    },
    {
      "commit": "286763464072ffb599846f76720c7ec54392ae6e",
      "tree": "c735e7e8dc14f8c978c75a08d8a32e8bb46632fe",
      "parents": [
        "b5171ff4859104a1e314c3091b6bd4872ad7c2b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 15:53:03 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 17:16:07 2015 +0100"
      },
      "message": "Use a flag from the verifier to know if we should compile.\n\nOnly used for the lack of bottom type in the aget-object case\nfor now. Could be used for more.\n\nbug:21865466\n\n(cherry picked from commit 4824c27988c8eeb302791624bb3ce1d557b0db6c)\n\nChange-Id: I2bb7fe1d4737bd92c1076b5193607d74d8761ee7\n"
    },
    {
      "commit": "cb44b11a926696e34b3dc44288e762b4303cc128",
      "tree": "8ffd19eb220aa365fdcf292f495bc5d330f95c46",
      "parents": [
        "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jun 24 08:44:19 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jun 24 08:44:19 2015 -0700"
      },
      "message": "Do not try to compile resource-only dex files.\n\nThis changes behavior in the case where we are asked to load a dex\nfile that does not exist or has no classes.dex entry.\n\nPreviously we would run dex2oat, which would log an error message and\nfail. Now we skip running dex2oat, we report the DexOptStatus as\nkNoDexOptNeeded, and we do not try to fall back to the missing\noriginal dex files.\n\nBug: 21722039\nChange-Id: I90b1f4165138daac57bb9d7a354319005652c593\n"
    },
    {
      "commit": "1a63351b4b68a9ffb4e55ce8185e13cda6893ec1",
      "tree": "86ad82b6a3a311db11b9981ec20552822a9d3954",
      "parents": [
        "0cffac0c639d81e77d82c29ed423c91fb4da073b",
        "a497d1cf500f3b06fb401c33e21d38f1bd0026ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 23:15:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 23:15:19 2015 +0000"
      },
      "message": "Merge \"ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371\" into mnc-dev"
    },
    {
      "commit": "a497d1cf500f3b06fb401c33e21d38f1bd0026ad",
      "tree": "758f9f31814c674d3db128b1dc587d32afccdcba",
      "parents": [
        "67b00a12a07fb7c98477d9ca9a25522480fccea6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 14:18:17 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 16:03:37 2015 -0700"
      },
      "message": "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371\n\nDo not trigger DCHECK aborts for final and abstract classes when\nthey are used from other classes. Instead issue a soft error that\nleads to a runtime failure.\n\nBug: 21873151\n\n(cherry picked from commit f23f33de8b3e9abd16720e0f48d43d63d41dee16)\n\nChange-Id: Ie5251a176722811b3c74585222874313a53f7e02\n"
    },
    {
      "commit": "0cffac0c639d81e77d82c29ed423c91fb4da073b",
      "tree": "0e65bae083abf3b7c17446ae508cfb1842db4576",
      "parents": [
        "dd32833e24241508aa697d5349edf6aba9922434",
        "c94c6a751ef1ee31cbc3b924835290bcdef731a0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 22:54:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 22:54:49 2015 +0000"
      },
      "message": "Merge \"Fix field ordering for String in hprof\" into mnc-dev"
    },
    {
      "commit": "c94c6a751ef1ee31cbc3b924835290bcdef731a0",
      "tree": "4a0532c974b5604cc6e7930bbd149eacfe7d1dc2",
      "parents": [
        "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 15:45:15 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 15:47:28 2015 -0700"
      },
      "message": "Fix field ordering for String in hprof\n\nWe were inserting value field after the Object field instead of\nthe String fields.\n\nBug: 22043800\nChange-Id: Ibaddbd7299562949e32eceb625feac325539e3ce\n"
    },
    {
      "commit": "dd32833e24241508aa697d5349edf6aba9922434",
      "tree": "ee49234c4efa3c18fa76a603cc27b1fc7f579dba",
      "parents": [
        "ad3359e77357cc5ce29ce529ab2ed9d0d8401da4"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 20:20:30 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 11:46:35 2015 -0700"
      },
      "message": "Make dex file verifier check that indexes are increasing.\n\nNote that this still allows duplicates.\n\nBug: 21868011\nChange-Id: Ib0e91c816eccfaf3b0dac340c05ffd5dc4df17cc\n"
    },
    {
      "commit": "7c19550e66162442c1341e60578996f92dccf8ec",
      "tree": "0b3e0e19187eb95809ef26ab246923a36c5eddbf",
      "parents": [
        "bad9c7b7f88689133cae59d9ccae231822a2020c",
        "6e80460bdf0aa9bd273d4a4d665d679c651b5f4f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 00:14:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 00:14:46 2015 +0000"
      },
      "message": "Merge \"Fix another miranda method moving GC bug\" into mnc-dev"
    },
    {
      "commit": "bad9c7b7f88689133cae59d9ccae231822a2020c",
      "tree": "aa7fcd42eaefd4e246846bb6b2fa4f1142e473aa",
      "parents": [
        "7695200065c2e81b40096e1018a0d73e7391da13"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jun 14 14:14:37 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 22 16:10:37 2015 -0700"
      },
      "message": "New experimental GC stress mode\n\nTries to do a GC for every unique call stack (up to 16 frames).\nThe goal is to catch moving GC bugs and lock violations without being\nrediculously slow. Some tests fail on 64 bits, 32 bit host doesn\u0027t\nwork. N5 is booting.\n\nAdded runtime -Xgc options: gcstress and nogcstress.\n\nBug: 21664466\n\n(cherry picked from commit 310008008c90fea246efd00cb99ee7ded97c5209)\n\nChange-Id: Icb8e420f2048e8ee83bcca7937563166a2638f5c\n"
    },
    {
      "commit": "7695200065c2e81b40096e1018a0d73e7391da13",
      "tree": "1dd198c3fc311c190c36ed0c32bfc06e96a3fbf1",
      "parents": [
        "67b00a12a07fb7c98477d9ca9a25522480fccea6",
        "37fd5275c665b483f2d990634a500c4e79aae87f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 22:26:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 22:26:55 2015 +0000"
      },
      "message": "Merge \"Change GC to allow strings to use large object space.\" into mnc-dev"
    },
    {
      "commit": "37fd5275c665b483f2d990634a500c4e79aae87f",
      "tree": "5ffa36b77ab487ef13a6e964ba0cbecefc13013f",
      "parents": [
        "38fafa18f0fcf610f6314a0fc4165e04e6e5d017"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 15:14:49 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 15:14:49 2015 -0700"
      },
      "message": "Change GC to allow strings to use large object space.\n\nBug: 21209641\nChange-Id: Ib007a30e575e391e2b5bddb816a9d2e82502c7d5\n"
    },
    {
      "commit": "67b00a12a07fb7c98477d9ca9a25522480fccea6",
      "tree": "9233730d6717b3437d2e0311f780f5171f181ab0",
      "parents": [
        "38fafa18f0fcf610f6314a0fc4165e04e6e5d017",
        "4c67a6aae0eba853e84090dfb06daefe43d3dc95"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 21:36:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 21:36:40 2015 +0000"
      },
      "message": "Merge \"ART: Allow checking RETURN_VOID_NO_BARRIER on unresolved classes\" into mnc-dev"
    },
    {
      "commit": "38fafa18f0fcf610f6314a0fc4165e04e6e5d017",
      "tree": "0514755fcd07e02219ad3901762363d98c01cc76",
      "parents": [
        "421e495c9bc53649605639dd738b8da8669147f1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 14:29:54 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 14:29:54 2015 -0700"
      },
      "message": "Make large string use large object space.\n\nBug: 21209641\nChange-Id: I731a920c02f29f0321f2077093516aaa0f8d782f\n"
    }
  ],
  "next": "4c67a6aae0eba853e84090dfb06daefe43d3dc95"
}
