)]}'
{
  "log": [
    {
      "commit": "1dd61ba3081a52c3e2efdc78d64f5c134eea7895",
      "tree": "3d708c62ffacf62d1ecd2019ea7a183411ff5787",
      "parents": [
        "427ca38b0a6c6fd7dc0dbb380619e2b91b56cf1c"
      ],
      "author": {
        "name": "Vladimir Kostyukov",
        "email": "vladimir.kostyukov@intel.com",
        "time": "Wed Apr 02 18:42:20 2014 +0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 07 09:39:16 2014 -0700"
      },
      "message": "ART: A workaround for a wrongly-read caller\u0027s frame\n\nThe quick-trampoline treats caller\u0027s frame in a different way\nthen it was formed by quck-invoke stub for hard float ABI targets\nsuch as x86_64 and aarch64. The patch workarounds the issue of\nwrongly-read stack arguments due to no contract between quick-invoke\nstub and quick-trampoline/shadow-frame-builder regarding the reg-\nspill area.\n\nChange-Id: I302f212b4ea5e38632527a5ace03f136b21ef806\nSigned-off-by: Vladimir Kostyukov \u003cvladimir.kostyukov@intel.com\u003e\n"
    },
    {
      "commit": "1d66e88ea74f7d85f75db7f145fe955d5f0f6872",
      "tree": "715cee13931192549a592a7dac91235c0a1d77c0",
      "parents": [
        "b70b09f6cc1f1fbbf604da7b6b1ea5f74e43571c"
      ],
      "author": {
        "name": "nikolay serdjuk",
        "email": "nikolay.y.serdjuk@intel.com",
        "time": "Mon Apr 07 13:54:24 2014 +0700"
      },
      "committer": {
        "name": "nikolay serdjuk",
        "email": "nikolay.y.serdjuk@intel.com",
        "time": "Mon Apr 07 13:54:24 2014 +0700"
      },
      "message": "JDWP request is parsed incorrectly due to junk in the descriptor\n\nThe ClassHelper object is created and deleted on the same line.\nTherefore it is wrong to refer to any class members of the object in\nthe next line. Any references to the object and the object itself\nmust have the same live ranges.\n\nChange-Id: I792d7baa3828b0389254f2941705e006cab092cd\nSigned-off-by: nikolay serdjuk \u003cnikolay.y.serdjuk@intel.com\u003e\n"
    },
    {
      "commit": "73ed718e7b08d17fd2e4af9bceb5e74ac46db676",
      "tree": "54ffaf38ad27e3307ec2b43bb1993f40569e27d8",
      "parents": [
        "389e11db6ef350b806f7a3f0d7b7df23b0ab6e0c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 18:02:08 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 18:02:15 2014 -0700"
      },
      "message": "Revert \"Inlining setters that return one of their arguments.\"\n\nBug: 13817614\n\nThis reverts commit 8e40c3e662d852da87b6bcfe79355f96ab9e91c7.\n\nChange-Id: Ia7ed2d933514781150b2e0b9855244e383c60187\n"
    },
    {
      "commit": "389e11db6ef350b806f7a3f0d7b7df23b0ab6e0c",
      "tree": "fdeb0bd312f57bc57c244658660e00cc23453c45",
      "parents": [
        "818b4cf753d6e8a294f0fbe2e3bd9168eea9f762"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 18:02:04 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 18:02:04 2014 -0700"
      },
      "message": "Revert \"Inlining synthetic accessors.\"\n\nThis reverts commit 505ebb0e7b42e7facc8354515b06333ee8b84b10.\n"
    },
    {
      "commit": "ad61517890168ff6ed19063cc8032a9c033d135b",
      "tree": "7bc9f0fa28eaedef854527c85cb15ff3d0afea8f",
      "parents": [
        "e8b4bbcef44f7fe76896850b2f5750cd46b1ade0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 04 16:20:13 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 04 16:28:13 2014 -0700"
      },
      "message": "Fix wrong handling of Generic JNI not finding native method.\n\nCode did not properly call JNIMethodEnd, such that locks etc\nwhere not correctly handled.\n\nAdd a test case to jni_compiler_test.\n\nChange-Id: If2d5c628517d65a56dd6bb5c4cabdff77c7664a1\n"
    },
    {
      "commit": "97a332b4476d5a2b4ad0650dacc6bfcff882fc57",
      "tree": "3ad0cab1dfa3bca814ab162cb04af125e819e623",
      "parents": [
        "45157a41b6c0ac9f73aeeb1f064c2270a6a68a60",
        "8ef84afbaeb433adaed98a11902502dd733e5222"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 04 22:29:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 22:29:05 2014 +0000"
      },
      "message": "Merge \"art_quick_lock_object uses registers incorrectly\""
    },
    {
      "commit": "312d70f1f01ff0e8ef7dfd0ccb4a1c360c74d0c4",
      "tree": "c2bb0f9e9fb6df18d134a814484cf5939079d4d5",
      "parents": [
        "ebe5250f6162515c999f7966a918b1f86bb67396",
        "91268c1afd6c0d4fad55b7c86d907233d4660205"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 04 22:08:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 22:08:03 2014 +0000"
      },
      "message": "Merge \"Check the machine type of an ELF file when loading.\""
    },
    {
      "commit": "91268c1afd6c0d4fad55b7c86d907233d4660205",
      "tree": "618c0488c3ced26275e7117a6c8dddedcbc835a1",
      "parents": [
        "e5893f8fb70c58fe9950c1fc8b1023e32ca34637"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 17:50:24 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 04 22:06:33 2014 +0000"
      },
      "message": "Check the machine type of an ELF file when loading.\n\nThis ensures that we reject wrong target ELF files,\nand should result in a recompile for the right\ntarget.\n\nChange-Id: I898dddc4f2bb9b1607a7436083d0ba7619b6007b"
    },
    {
      "commit": "ebe5250f6162515c999f7966a918b1f86bb67396",
      "tree": "965d449e3700a3d0b07afc1384aa45fed6758531",
      "parents": [
        "09379fd9f20e25ee71687e2c60f6a84c9ede8cd6",
        "7bf9f190cd33a7e2f8584299eb889e9df66e0323"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 18:37:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 18:37:41 2014 +0000"
      },
      "message": "Merge \"Improve invalid root dumping.\""
    },
    {
      "commit": "7bf9f190cd33a7e2f8584299eb889e9df66e0323",
      "tree": "1817368ef167a6340129d2a59b0c423f5c87d604",
      "parents": [
        "34df691e64a6491e7312a850a1ad255e4cf02702"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 11:09:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 11:22:27 2014 -0700"
      },
      "message": "Improve invalid root dumping.\n\nThe invalid root dumping now attempts to print the root type.\n\nChange-Id: Ie821296d569f34909ba6e2705f5c347cd2143a3a\n"
    },
    {
      "commit": "09379fd9f20e25ee71687e2c60f6a84c9ede8cd6",
      "tree": "184dfaef32b42698fee7f8783f7ad0f0a87e6ebb",
      "parents": [
        "54f192cac80f6dd323be29bd7192898626ba2b01",
        "8325296769a77ecf3ab647b5ab516f439f5b3206"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Apr 04 17:25:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 17:25:34 2014 +0000"
      },
      "message": "Merge \"Disable use of R4 as a promotable register\""
    },
    {
      "commit": "505ebb0e7b42e7facc8354515b06333ee8b84b10",
      "tree": "6f7adb2333b5a3b8b903097cf80f8b7896ed7d2e",
      "parents": [
        "8e40c3e662d852da87b6bcfe79355f96ab9e91c7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 02 15:24:05 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 04 17:25:17 2014 +0100"
      },
      "message": "Inlining synthetic accessors.\n\nBug: 11549140\nChange-Id: Ie0034a6840b1beaa3df92f26bf9d315119c81e34\n"
    },
    {
      "commit": "8e40c3e662d852da87b6bcfe79355f96ab9e91c7",
      "tree": "866b2a827ed70a36ba060bb6d79fa8f1fc4b9fcd",
      "parents": [
        "764c798b57b7baa04885fcdf5eba5708a01b9edc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 04 14:52:53 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 04 16:15:51 2014 +0100"
      },
      "message": "Inlining setters that return one of their arguments.\n\nUseful for builder classes and synthetic setters. The latter\nare not inlined yet since they are static methods, i.e. they\ndon\u0027t use \"this\" as the object for IPUT.\n\nChange-Id: I946cf570195be83ecec5fb32851bcaefad45f8a5\n"
    },
    {
      "commit": "0bf8b9ca3899a2913948d02fa17ce5fbe3e7af54",
      "tree": "f1e4ab44932f5ef11af271b8bb69a24953104fb2",
      "parents": [
        "839f43a40c9fe170266f42a9726c02195c73d043"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 04 09:55:27 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 04 10:04:47 2014 +0100"
      },
      "message": "Please clang by making explicit instantiations non-static.\n\nChange-Id: I4112bf62c69b4f28ca369c4bf3c626be43692afd\n"
    },
    {
      "commit": "8689a0a0f266dde073fe7b328c3ceeaa1b23276a",
      "tree": "2fa121695151511832acc8691b9a4d7d1b71a82d",
      "parents": [
        "541dd231f9a7282f7fd1092349a322dc67bafaf2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 04 09:26:24 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 04 09:35:11 2014 +0100"
      },
      "message": "Explicitly instantiate artInvokeCommon to please analysis tool.\n\nChange-Id: I5c078a197c5026e9bd886d0ba1e188054b5ffa75\n"
    },
    {
      "commit": "541dd231f9a7282f7fd1092349a322dc67bafaf2",
      "tree": "3c60f49a1e13e48f71f33f2a41cfca1dd54edfed",
      "parents": [
        "e9236f03d8c4348a8f1a8767baa1aea60ecdc1f5",
        "800ac2defde5d12b2f1f313c6b6162560cfa6fc7"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Apr 04 04:34:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 04:34:09 2014 +0000"
      },
      "message": "Merge \"Insert an empty read barrier call.\""
    },
    {
      "commit": "800ac2defde5d12b2f1f313c6b6162560cfa6fc7",
      "tree": "c25e10b68be9be9949e96d3c977fbcf906f22a3a",
      "parents": [
        "5cff3083c00dfbae7b8c5c34b0bedbc514c91df9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Apr 02 17:32:54 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Apr 03 20:16:44 2014 -0700"
      },
      "message": "Insert an empty read barrier call.\n\nBug: 12687968\nChange-Id: Ie1d28658e16e09f6a983cb5c1f0d5b375b7ae069\n"
    },
    {
      "commit": "e9236f03d8c4348a8f1a8767baa1aea60ecdc1f5",
      "tree": "ba50bc7c65e03ac9ea16a24375cef68c629a59d1",
      "parents": [
        "e5893f8fb70c58fe9950c1fc8b1023e32ca34637",
        "4cd662e54440f76fc920cb2c67acab3bba8b33dd"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Apr 04 02:54:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 02:54:16 2014 +0000"
      },
      "message": "Merge \"Fix Object::Clone()\u0027s pre-fence barrier.\""
    },
    {
      "commit": "8ef84afbaeb433adaed98a11902502dd733e5222",
      "tree": "04400f9cac5cb04391f602594674a9651cd1fba6",
      "parents": [
        "e5893f8fb70c58fe9950c1fc8b1023e32ca34637"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Apr 03 15:17:26 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Fri Apr 04 09:14:18 2014 +0700"
      },
      "message": "art_quick_lock_object uses registers incorrectly\n\nx86 implementation of art_quick_lock_object uses registers\nincorrectly in the case of .Lalready_thin. eax points to object\nwhile it is used as holding the lock word.\n\nThe patch fixes this.\n\nChange-Id: Iacf1a40c6570fae78a5504ca3b2f1218631f7a8f\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "e5893f8fb70c58fe9950c1fc8b1023e32ca34637",
      "tree": "15649aae8af948b98ff4712d378b0aeafc4af7b8",
      "parents": [
        "03bafa4b80e130664295a8eada93d20bc6f6cdeb",
        "5f3ded46a1da26f6a51cad16d421ca2fdc0f23ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 00:47:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 00:47:42 2014 +0000"
      },
      "message": "Merge \"Restore the args in the invoke trampoline slow paths.\""
    },
    {
      "commit": "4cd662e54440f76fc920cb2c67acab3bba8b33dd",
      "tree": "e2becdc06eded96215a1c9a501004ac3889e9107",
      "parents": [
        "5cff3083c00dfbae7b8c5c34b0bedbc514c91df9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Apr 03 16:28:10 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Apr 03 16:35:50 2014 -0700"
      },
      "message": "Fix Object::Clone()\u0027s pre-fence barrier.\n\nPass in a pre-fence barrier object that sets in the array length\ninstead of setting it after returning from AllocObject().\n\nFix another potential bug due to the wrong default pre-fence barrier\nparameter value. Since this appears error-prone, removed the default\nparameter value and make it an explicit parameter.\n\nFix another potential moving GC bug due to a lack of a SirtRef.\n\nBug: 13097759\nChange-Id: I466aa0e50f9e1a5dbf20be5a195edee619c7514e\n"
    },
    {
      "commit": "5f3ded46a1da26f6a51cad16d421ca2fdc0f23ad",
      "tree": "e5d44213563093b8435dc1fc025b5114a93ab189",
      "parents": [
        "0537c5ea92a4fb60a04024cc2b7247f08a3d9096"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 03 15:25:30 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 03 16:34:46 2014 -0700"
      },
      "message": "Restore the args in the invoke trampoline slow paths.\n\nPreviously, there were errors caused by not restoring the args for\nthe slow path in artInvokeInterfaceTrampoline and artInvokeCommon. The\nslow path in artInvokeInterfaceTrampoline occurs when you attempt\nto do an interface dispatch of a method in another dex file. The slow\npath in artInvokeCommon occurs when the method in dex cache is not\nalready resolved.\n\nSince FindMethodFromCode may resolve a method, it can occasionally\ncause thread suspension/GC. If a moving GC occurred at this point it\nresulted in this_object being invalid after the trampoline returned\nthe code pointer. This caused a native crash in one of the money runs\nsince there was an unbundeled app which did a List.iterator call.\n\nBug: 12934910\nChange-Id: Ib454faad14bef0d7732a6d7f1ca5803472d502a6\n"
    },
    {
      "commit": "8325296769a77ecf3ab647b5ab516f439f5b3206",
      "tree": "8879dd1da4c2169f53f705fbfe66bd733e070a98",
      "parents": [
        "03bafa4b80e130664295a8eada93d20bc6f6cdeb"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Apr 03 16:33:48 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Apr 03 16:33:48 2014 -0700"
      },
      "message": "Disable use of R4 as a promotable register\n\nWhen we are using implicit suspend checks we can potentially\nuse r4 as a register into which variables can be promoted.  However\nthe runtime doesn\u0027t save this and thus will corrupt it.  Not good.\n\nThis disables the promotion of r4 until we can figure out how\nto make the runtime save it properly.\n\nChange-Id: Ib95ce93579e1c364de5ecc8e728f2cb7990da77a\n"
    },
    {
      "commit": "242947dbcdc4038ddd8ac522bb480f82e7d92ffa",
      "tree": "a84dc663494a1dbadd0f209788ae071742381309",
      "parents": [
        "0537c5ea92a4fb60a04024cc2b7247f08a3d9096"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 13:31:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 13:31:32 2014 -0700"
      },
      "message": "Make frame size dependent on arch-specific constants.\n\nNecessary for proper cross-compiling.\n\nChange-Id: I852901ee6ca5121e480b83a8e318bdc9c7d615e8\n"
    },
    {
      "commit": "0537c5ea92a4fb60a04024cc2b7247f08a3d9096",
      "tree": "e1c1eec047878dd70edeb94568b7fe0d3d42b16f",
      "parents": [
        "7f74c43c2c621512e7331e2876ae4d4c44d28ff0",
        "be73e57308680382efd1e60fa03ac1eb5abcc9c7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 17:52:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 17:52:27 2014 +0000"
      },
      "message": "Merge \"Fix off-by-1 error in new SpaceBitmap\""
    },
    {
      "commit": "be73e57308680382efd1e60fa03ac1eb5abcc9c7",
      "tree": "8eab6b957658ad56711a09d269139c9d4b7396ec",
      "parents": [
        "a7b2826fa469c626ff2c3ff26fd848c28bccc092"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 10:46:42 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 10:46:42 2014 -0700"
      },
      "message": "Fix off-by-1 error in new SpaceBitmap\n\nDo not visit_end in the VisitMarkedRange code.\n\nChange-Id: Iaf02788509b21a102cd1c0e2db3cbd09d0522bfa\n"
    },
    {
      "commit": "43d8bb870fadd4775a8513a1df955cdf66ad4b92",
      "tree": "81aa7f1a154d7c318cbd9e2f17bdffa6f3d81404",
      "parents": [
        "a7b2826fa469c626ff2c3ff26fd848c28bccc092"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 03 09:57:36 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 03 10:30:44 2014 -0700"
      },
      "message": "Add monitor_enter_object as root.\n\nThe monitor enter object was not a root, this caused issues with\ncompactions since the object could move and then verify object would\nfail.\n\nBug: 13769139\nChange-Id: Ia732376fb9d1de8bf137ef9894cb2bb3241d8bb2\n"
    },
    {
      "commit": "0c7350d774e42c1ec889e40ffe70beb5b6c27afb",
      "tree": "a5709a76694529392846c68cb34bd9c8503e85f3",
      "parents": [
        "5cc2d076cb7854ec2327895e5586f4cbe5e3ee70",
        "3de95a7b0a2d30cde6dc92b72c35df3a61002124"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 12:28:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 12:28:17 2014 +0000"
      },
      "message": "Merge \"Runtime::PreZygoteFork returns void, not boolean.\""
    },
    {
      "commit": "744924b701febe88bd67a9080999c08c76745807",
      "tree": "c0bc9c8f5d0c4dbf2c45daf67975b5fa8a3b87c5",
      "parents": [
        "5cff3083c00dfbae7b8c5c34b0bedbc514c91df9",
        "cb8aea4bd5e77857c713edeb62bffcb1f7f06a39"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 03 01:17:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 01:17:54 2014 +0000"
      },
      "message": "Merge \"Make SpaceBitmap cross-compiling tolerant\""
    },
    {
      "commit": "4a200f56b7075309316b04d550c9cc50f8314edd",
      "tree": "0c01f484239203eeeb9f8e5f97300bca09b051ad",
      "parents": [
        "d0ab1223cc8c5181e502196a7765790ad2aba3c8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 14:58:49 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 02 17:18:13 2014 -0700"
      },
      "message": "Add support for -Xverify:none mode.\n\nThis mode skips all verification and compilation.\nPublic bug: https://code.google.com/p/android/issues/detail?id\u003d67664\n\nChange-Id: Idd00ab8e9e46d129c02988b063c41a507e07bf5b\n"
    },
    {
      "commit": "cb8aea4bd5e77857c713edeb62bffcb1f7f06a39",
      "tree": "681762eac98329401eed57ffcef56463eb6cd3b2",
      "parents": [
        "d0ab1223cc8c5181e502196a7765790ad2aba3c8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 02 15:39:58 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 02 17:07:55 2014 -0700"
      },
      "message": "Make SpaceBitmap cross-compiling tolerant\n\nChange the order of bits in SpaceBitmap to be the intuitive one:\nOffset 0 is bit 0, instead of the MSB. Then compiling on 32b for\n64b works as expected.\n\nChange-Id: Iee2491eaf06d4b5f8b534b7c980d5719633cb64c\n"
    },
    {
      "commit": "d0ab1223cc8c5181e502196a7765790ad2aba3c8",
      "tree": "0ff7b987cb3742c12a10cdb1cf95cba104c858d1",
      "parents": [
        "a7a49dd64b2cce5cd3918a01c9cd372931f90dd8",
        "d59b7b18d9c63a0a8902718d6d70154037489fef"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 02 23:51:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 23:52:00 2014 +0000"
      },
      "message": "Merge \"Keep the symbol table in the shared libraries.\""
    },
    {
      "commit": "a7a49dd64b2cce5cd3918a01c9cd372931f90dd8",
      "tree": "6a92d080b3870b1987bc851c726ba149785b05bb",
      "parents": [
        "40462bcc8b8fbe8a4981a0fb209e10898a118e2c",
        "8afeb85d3def12b559b7565fb6d3956f81b55132"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 23:18:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 23:18:43 2014 +0000"
      },
      "message": "Merge \"Pass instruction-set from runtime through to spawned dex2oat.\""
    },
    {
      "commit": "8afeb85d3def12b559b7565fb6d3956f81b55132",
      "tree": "60ac7c63d7adba0dc117ac88dd98cc97a879e0ca",
      "parents": [
        "0807e7bbbafc4b4e8e7fb1d2d54fbcb011c05c82"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 14:55:49 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 14:55:49 2014 -0700"
      },
      "message": "Pass instruction-set from runtime through to spawned dex2oat.\n\nChange-Id: I1727af7beb9f710c29124d4d6bc9175e4856f3cc\n"
    },
    {
      "commit": "f6b65c123dafad62004a93a43eb82de00ddc8214",
      "tree": "30b241e251de3d6f6a7927c10e4d5d7f17d4a451",
      "parents": [
        "0807e7bbbafc4b4e8e7fb1d2d54fbcb011c05c82"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Apr 01 17:45:18 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Apr 02 12:59:38 2014 -0700"
      },
      "message": "Add r4 as promotable register if implicit suspend checks\n\nIf we are doing implicit suspend checks we should be able\nto use r4 as a target for promotion.\n\nAlso bump OAT version\n\nChange-Id: Ia27d14ece3b3259dbb74bcf89feaa9da2cda6db8\n"
    },
    {
      "commit": "2966e13d504a72d55c62bf864e183ec80703c699",
      "tree": "ce13371288e4a08e8b627eeafd18a5b9746ecec4",
      "parents": [
        "161f71ab4449047157ad3d967a3ed4f7c6e17249"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 08:34:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 02 08:36:46 2014 -0700"
      },
      "message": "Avoid debug check violation in thread registration.\n\nBug: 13757855\nChange-Id: Ied83a7fc43e2b9a89a8b99aa4f74069ef8a369b1\n"
    },
    {
      "commit": "3de95a7b0a2d30cde6dc92b72c35df3a61002124",
      "tree": "56ad920ea31bf3b64595fe56345649db4c679156",
      "parents": [
        "ad4b0d2c671a5aa5f11e731eb51a905eb513a266"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 12:54:23 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 12:54:23 2014 +0100"
      },
      "message": "Runtime::PreZygoteFork returns void, not boolean.\n\nThis method aborts on failure (as it should) and unconditionally\nreturns true, so making it return void simplifies callers.\n\nChange-Id: Iae39bd327f20311579ece47efa8afd1be7defce9\n"
    },
    {
      "commit": "ad4b0d2c671a5aa5f11e731eb51a905eb513a266",
      "tree": "366c24aed164c1ca16cbef1b026d5554c85fedb7",
      "parents": [
        "2dc2bf9ad867dfc71bf209dead1315615659e8f9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 12:06:02 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 12:07:32 2014 +0100"
      },
      "message": "Include \u003csys/resource.h\u003e for rlimit.\n\nChange-Id: I0e487f8191e284052d8b82eb942d723147d780a1\n"
    },
    {
      "commit": "8e157dc9e2938aa7eeadaf4ea34e8d3e727136bc",
      "tree": "295c380a2a9b2c57851fb60576abf5661ecad237",
      "parents": [
        "5120686d956cdea3f4b662941f361e0867a4bbad",
        "8b2c8b9642d5fe037f93ab0cb6a5065e2a192e40"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 10:29:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 10:29:50 2014 +0000"
      },
      "message": "Merge \"Move most zygote related code to frameworks/base.\""
    },
    {
      "commit": "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b",
      "tree": "43dd860bd969d02d44ac2734a24666fd16cb5c66",
      "parents": [
        "1246d689dc3150bbee6c5e5628747a94fba5081e",
        "80989a6bf3e24b31c7210c76be81ad40f43c63be"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 02 07:48:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 07:48:32 2014 +0000"
      },
      "message": "Merge \"Fix ClassHelper::GetDirectInterface for proxy class\""
    },
    {
      "commit": "1246d689dc3150bbee6c5e5628747a94fba5081e",
      "tree": "24fb2b8271cdc524855f52bbc94361dbf5f8c2f0",
      "parents": [
        "f689b93e904e062d83a7ae7e8cacce0b52af3323",
        "ee1d79a603c77c0667b27c075a983579d5c51f7e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 02 07:45:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 07:45:52 2014 +0000"
      },
      "message": "Merge \"Cleanup transaction support\""
    },
    {
      "commit": "ee1d79a603c77c0667b27c075a983579d5c51f7e",
      "tree": "7b23516402105319ab4736cd179a1de9101eeb46",
      "parents": [
        "78bd9b2198f0ccc48036c1517b2d9a9023157dfb"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 21 15:46:30 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 02 09:21:12 2014 +0200"
      },
      "message": "Cleanup transaction support\n\nUpdates Thread::CreateInternalStackTrace to support both transactional and\nnon-transactional modes using template.\n\nGeneralizes non-transactional mode for invariant fields (which are set only\nonce).\n\nRemoves ArrayLog::VisitRoots as we never create Array logs of ObjectArray. As\nObjectArray elements are set using Object::SetFieldObject, they are already\nrecorded in the object logs: the object is the array itself and the offset\ncorresponds to the element index in this array. And also checks we never log\nObjectArray in array logs.\n\nFixes location of thrown exception when calling native method during class\ninitialization.\n\nChange-Id: Idbc368d3b8292b85ff40bc8a7c559e085477bf89\n"
    },
    {
      "commit": "d59b7b18d9c63a0a8902718d6d70154037489fef",
      "tree": "bff6e28ce760262b5114bee49be7e87e68bb606a",
      "parents": [
        "f689b93e904e062d83a7ae7e8cacce0b52af3323"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 01 12:29:09 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 01 20:55:59 2014 -0700"
      },
      "message": "Keep the symbol table in the shared libraries.\n\nIn order to allow the unwinder code to have meaningful names for\nart functions, leave the symbol table.\n\nHere are the size increases:\n\nPlatform    Size Increase\n--------    -------------\narm         ~631K\narm64       ~631K\nmips        ~424K\nx86         ~565K\nx86_64      ~565K\n\nBug: 12958251\nChange-Id: Ib8bf11bef648f8296f4d6544f7b2af0d7f969ad8\n"
    },
    {
      "commit": "52f5ecb1714a17b72182fcdf88ae7f6d817855cc",
      "tree": "5d15e7229eedb937ce8a5dfeeec519967fbfe09b",
      "parents": [
        "f5424f29709f40c2b3d98e2a5ed56c40187d368b",
        "d803bc7ce255be6c16eaf6a8a58a742515e9da9f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 22:46:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 22:46:11 2014 +0000"
      },
      "message": "Merge \"Fix ThreadStress, unify ANR lock descriptions.\""
    },
    {
      "commit": "f5424f29709f40c2b3d98e2a5ed56c40187d368b",
      "tree": "5d5412b82a7090d15c5bb9962a0f6bccb516b000",
      "parents": [
        "252f848f68356551980701126481e0685bbded08",
        "86fb9bfa48a547eaaa363b0446d330b352b83a80"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 22:44:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 22:44:37 2014 +0000"
      },
      "message": "Merge \"Fix Thread offsets for ARM64 assembly\""
    },
    {
      "commit": "252f848f68356551980701126481e0685bbded08",
      "tree": "2aeec7b68eff57bb84218d70aa47ba936cf43171",
      "parents": [
        "b3d7eed9f760fa22e3a8e87ec2c8ff3fe50a1f50",
        "da44d773dedf8aae6153e3423012f236cba3bfcd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 22:37:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 22:37:45 2014 +0000"
      },
      "message": "Merge \"Fix running with DlMalloc instead of RosAlloc.\""
    },
    {
      "commit": "d803bc7ce255be6c16eaf6a8a58a742515e9da9f",
      "tree": "9d996494ae037ba99bb149927adfe961be68926b",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 15:33:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 15:33:03 2014 -0700"
      },
      "message": "Fix ThreadStress, unify ANR lock descriptions.\n\nBug: 13323656\nChange-Id: I902825a847af9aa570ed79701409298e3532bebf\n"
    },
    {
      "commit": "da44d773dedf8aae6153e3423012f236cba3bfcd",
      "tree": "60c9e81292f2c62af9764d53e8b4077f24879f7b",
      "parents": [
        "e0309ad355e778fe692beb8968bf8aa7edbd3302"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 15:01:46 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 15:17:31 2014 -0700"
      },
      "message": "Fix running with DlMalloc instead of RosAlloc.\n\nBug: 13748830\nBug: 13744490\n\nChange-Id: Ieec97cf58ebf9864a40ee85aae582cdcf3f27c0c\n"
    },
    {
      "commit": "86fb9bfa48a547eaaa363b0446d330b352b83a80",
      "tree": "36aecb94eada91e0170b599b7cf4daaa43cac770",
      "parents": [
        "b3d7eed9f760fa22e3a8e87ec2c8ff3fe50a1f50"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:18:21 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:18:21 2014 -0700"
      },
      "message": "Fix Thread offsets for ARM64 assembly\n\nChange-Id: I8d0516091b5a865f415e1446425203785e607f8a\n"
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "925b687c29ddfe952c29e13e6c05c2491e3b37f7",
      "tree": "de09aba0c9f2419feb880f8842d59202a27f7c9f",
      "parents": [
        "d265a8ab12e1b783af42bf07a264edbb86826d2c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 11:21:30 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:28:13 2014 +0000"
      },
      "message": "Fix reflection access checks for app compatibility.\n\nAlso updates field access test.\n\nBug: 13740995\n\nChange-Id: I224712cfcb0c05429b831c26980cabad7bdef49a\n"
    },
    {
      "commit": "14f8807ae14798e48cfe3d5ae6156a613a720dc0",
      "tree": "865e76899b04120300775ed5513be2ab58f42ecb",
      "parents": [
        "1ad45ef91afc64174004485f88efd4b7cea516fc",
        "dd9699a536e5d0c1a10b4bdb37b88312930793e8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:04:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:04:42 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix access checks for app compatibility.\"\""
    },
    {
      "commit": "dd9699a536e5d0c1a10b4bdb37b88312930793e8",
      "tree": "39a7c5c3d6ed49561058826a4c52063090684c5a",
      "parents": [
        "b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:04:24 2014 +0000"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:04:24 2014 +0000"
      },
      "message": "Revert \"Fix access checks for app compatibility.\"\n\nThis reverts commit b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd.\n\nChange-Id: I718658b8450a5ce6249df317b635f63356b1ce3c\n"
    },
    {
      "commit": "1ad45ef91afc64174004485f88efd4b7cea516fc",
      "tree": "42221f40ea4a8f9c89bf5ac10d41c69e216ec60c",
      "parents": [
        "9c60d7d8598d1d9df19970c20bf92ff3c3e38920",
        "c751fdcc9491c1b60c3db517fbc41bb98e92441f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 18:01:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:01:24 2014 +0000"
      },
      "message": "Merge \"Add handler for printing java stack traces for compiled code SIGSEGV.\""
    },
    {
      "commit": "9c60d7d8598d1d9df19970c20bf92ff3c3e38920",
      "tree": "c9cfc7ec16462db570db940bcb2e308df55c8553",
      "parents": [
        "79b1bf0ba1580cef94412ac3a62904ac89e6dfbc",
        "b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 18:01:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 18:01:17 2014 +0000"
      },
      "message": "Merge \"Fix access checks for app compatibility.\""
    },
    {
      "commit": "79b1bf0ba1580cef94412ac3a62904ac89e6dfbc",
      "tree": "17d7b4bc94f3421e1d4c0646287a7864d05da801",
      "parents": [
        "e0309ad355e778fe692beb8968bf8aa7edbd3302",
        "624468cd401cc1ac0dd70c746301e0788a597759"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 01 17:58:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 17:58:30 2014 +0000"
      },
      "message": "Merge \"Make the support code for read barriers a bit more general.\""
    },
    {
      "commit": "b59b2c8dbdea2a6a3086378f2cf65adc9bc282cd",
      "tree": "18dcb6d665b27cd66e56db598da4a31f8b0d3459",
      "parents": [
        "9f42a5b81d4e6ff20a588c70f17c21da04c29123"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 10:58:29 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 10:58:29 2014 -0700"
      },
      "message": "Fix access checks for app compatibility.\n\nChange-Id: I3191e5e92d30e9bee24051fd305296ddcf143e18\n"
    },
    {
      "commit": "c751fdcc9491c1b60c3db517fbc41bb98e92441f",
      "tree": "a59258cf4b9c46e928e547216554149635e6d4f2",
      "parents": [
        "e0309ad355e778fe692beb8968bf8aa7edbd3302"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 30 15:25:44 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 10:58:22 2014 -0700"
      },
      "message": "Add handler for printing java stack traces for compiled code SIGSEGV.\n\nAdded a new FaultHandler which attempts to print a java stack trace\nwhen a SIGSEGV occurse in generated code. This should help debugging\ncompiler and GC related heap corruption.\n\nBug: 13725693\nBug: 12934910\n\nChange-Id: Id54d83ea180c222eb86d449c61926e83f0b026ad\n"
    },
    {
      "commit": "7ea687d886be7b8c106b0e0190dab299d14adcad",
      "tree": "173f7219fcfb74a12a045185bef50b980888c7f3",
      "parents": [
        "88e0463fa7e8ea7b427b65a07cd7b28111575174",
        "05a48b1f8e62564abb7c2fe674e3234d5861647f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 01 16:30:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 16:30:24 2014 +0000"
      },
      "message": "Merge \"Fix stack overflow slow path error.\""
    },
    {
      "commit": "8b2c8b9642d5fe037f93ab0cb6a5065e2a192e40",
      "tree": "7c831f43cff569af934ca013447b7cfc5716fef9",
      "parents": [
        "7414375acad6170606903013d331f653173c299f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 16:44:54 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 01 16:43:02 2014 +0100"
      },
      "message": "Move most zygote related code to frameworks/base.\n\nAvoids code duplication across art/dalvik. Also, most of\nthis code is not directly related to the runtime (mounting external\nstorage, multi user etc.) and therefore belongs in the frameworks.\n\nChange-Id: Icf4723dd0ec4521ef6b1f785c99d50aebca7779a\n"
    },
    {
      "commit": "dd7624d2b9e599d57762d12031b10b89defc9807",
      "tree": "c972296737f992a84b1552561f823991d28403f0",
      "parents": [
        "8464a64a50190c06e95015a932eda9511fa6473d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 14 17:43:00 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 01 08:24:16 2014 -0700"
      },
      "message": "Allow mixing of thread offsets between 32 and 64bit architectures.\n\nBegin a more full implementation x86-64 REX prefixes.\nDoesn\u0027t implement 64bit thread offset support for the JNI compiler.\n\nChange-Id: If9af2f08a1833c21ddb4b4077f9b03add1a05147\n"
    },
    {
      "commit": "8464a64a50190c06e95015a932eda9511fa6473d",
      "tree": "8a808f34693043ab4539a92d0e019a7e7fcbd97e",
      "parents": [
        "382028d0c0dfeab66428759c0740921c404b8ed3",
        "f0513c591271f93df76c46d672eed4a00cd4184b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:57:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 14:57:22 2014 +0000"
      },
      "message": "Merge \"art: Make calling convention immune to SIRT structure change\""
    },
    {
      "commit": "382028d0c0dfeab66428759c0740921c404b8ed3",
      "tree": "c4e76705166850b67efe295994a882b125e40656",
      "parents": [
        "d0b86c7ec593a552f726a15e532bb48170fbf487",
        "7aca91db1571594cdb7e0a9ee704530b09c066e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 14:39:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 14:39:24 2014 +0000"
      },
      "message": "Merge \"Fix instruction printing for filled-new-array\""
    },
    {
      "commit": "80989a6bf3e24b31c7210c76be81ad40f43c63be",
      "tree": "6e3365de360d3d02c14ce614e1755620e8b9f7bb",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 01 14:39:44 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 01 15:20:11 2014 +0200"
      },
      "message": "Fix ClassHelper::GetDirectInterface for proxy class\n\nReturns only the direct interfaces implemented by the proxy class. We collect\nthem from the \"interfaces\" field in the synthesized proxy class instead of\nlooking into the iftable.\n\nAlso updates proxy_test to reflect this change.\n\nBug: 13689930\nChange-Id: I926e2ed30f9e65972d700a378671cec82dedaa7c\n"
    },
    {
      "commit": "6c90df9d49b29bddc1e3d27ff2698ae1df89d517",
      "tree": "1a16923b1d323dc1a6ff2d115a0a4a9029c48a4a",
      "parents": [
        "e18b027344e521e1b374d967948c7dd55cc02c8a",
        "4d8fd49509fdcf203107fb33c62d8f451b6eb1d0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 01 09:07:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 09:07:50 2014 +0000"
      },
      "message": "Merge \"Return correct JDWP type tag for array class\""
    },
    {
      "commit": "f0513c591271f93df76c46d672eed4a00cd4184b",
      "tree": "f1648f9a920218bb74bdd81b230a0f71055ffa12",
      "parents": [
        "81ed34e686532cebc1e17a273110decf0dd24e81"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Mon Mar 31 09:12:31 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Tue Apr 01 10:24:51 2014 +0700"
      },
      "message": "art: Make calling convention immune to SIRT structure change\n\nIntroduce stack_indirect_reference_table::referencesOffset and\nrely on it in calling convention to avoid issues if SIRT structure\nchange.\n\nChange-Id: Icc0c5c5b1313173df2ee519ab8934183074fdfb6\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "7aca91db1571594cdb7e0a9ee704530b09c066e4",
      "tree": "de2cf12b3410680e3972902f22c3b156186f2283",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 31 18:10:53 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 31 18:10:53 2014 -0700"
      },
      "message": "Fix instruction printing for filled-new-array\n\nOnly print the registers that are actually used. The rest is\ngarbage.\n\nChange-Id: Ic9f03a51f81b95f7c70cf3e19122c8980003ae36\n"
    },
    {
      "commit": "f943914730db8ad2ff03d49a2cacd31885d08fd7",
      "tree": "885a781e5f8bd852e2c1615108ae7b17576a6567",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Mar 27 15:10:22 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Mar 31 18:04:08 2014 -0700"
      },
      "message": "Implement implicit stack overflow checks\n\nThis also fixes some failing run tests due to missing\nnull pointer markers.\n\nThe implementation of the implicit stack overflow checks introduces\nthe ability to have a gap in the stack that is skipped during\nstack walk backs.  This gap is protected against read/write and\nis used to trigger a SIGSEGV at function entry if the stack\nwill overflow.\n\nChange-Id: I0c3e214c8b87dc250cf886472c6d327b5d58653e\n"
    },
    {
      "commit": "624468cd401cc1ac0dd70c746301e0788a597759",
      "tree": "b21c389d43e25c3d95208c9d2f3f1bc81355a4e5",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 31 15:14:47 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 31 17:40:21 2014 -0700"
      },
      "message": "Make the support code for read barriers a bit more general.\n\nAdd an option for Baker in addition to Brooks.\n\nBug: 12687968\nChange-Id: I8a31db817ff6686c72951b6534f588228e270b11\n"
    },
    {
      "commit": "05a48b1f8e62564abb7c2fe674e3234d5861647f",
      "tree": "6ffa24272e2d9efdf1dca8b30774925041e43c8a",
      "parents": [
        "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 31 16:11:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 31 16:28:09 2014 -0700"
      },
      "message": "Fix stack overflow slow path error.\n\nThe frame size without spill was being passed into the slow path\ninstead of the spill size. This was incorrect since only the spills\nwill have been pushed at the point of the overflow check.\n\nAlso addressed an other comment.\n\nChange-Id: Ic6e455122473a8f796b291d71f945bcf72788662\n"
    },
    {
      "commit": "cfd5acf281b0c509f86b13d73c6a8dfa3ea9922c",
      "tree": "711eb3768174dff0a9643d70015384f37d398ff6",
      "parents": [
        "9f42a5b81d4e6ff20a588c70f17c21da04c29123",
        "1cd53dbb2163f18b689d2a65cf9c6bdcdb01b407"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 31 18:34:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 18:34:45 2014 +0000"
      },
      "message": "Merge \"Fix a DCHECK failure when causing GC from DDMS.\""
    },
    {
      "commit": "8732bf96433bbc177de509390d285b2d5477c83d",
      "tree": "3c8974efdff51311910e155b226a7e64060c7e7b",
      "parents": [
        "7f466c08888129a9923cb973a4dc73ee4a71574e",
        "51b71028661092e8860cca4f8ca79848e03cdc2c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 10:03:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 10:03:08 2014 +0000"
      },
      "message": "Merge \"Remove use of pthread_cond_timedwait_monotonic.\""
    },
    {
      "commit": "4d8fd49509fdcf203107fb33c62d8f451b6eb1d0",
      "tree": "cfb6cd9417159ba197b2f7dae0c9cc03a8eb7c94",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 16:29:41 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 31 11:14:40 2014 +0200"
      },
      "message": "Return correct JDWP type tag for array class\n\nUses GetTypeTag function to get JDWP type tag for a class. This fixes the\nreturned type tag in ClassObjectReference.ReflectedType command.\n\nBug: 13689172\nChange-Id: Ibb9006eb604d84cfb8e279eaeed1982a136d6510\n"
    },
    {
      "commit": "3f96751de2de942570d321a7435815804a0dbf6a",
      "tree": "827cb0c9b3b540654b6bc64c78a0db0e50b518f4",
      "parents": [
        "11a8497d17af1cd11450d6ee9851a116c9389c37",
        "5ae2c9335a0c4eeaf4c67a52d066f16aad1aa907"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 23:34:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 23:34:51 2014 +0000"
      },
      "message": "Merge \"Fix non concurrent mark sweep ergonomics.\""
    },
    {
      "commit": "5ae2c9335a0c4eeaf4c67a52d066f16aad1aa907",
      "tree": "f3d6a0d2a5e67ac5bcfe984f196465078ba9d7a5",
      "parents": [
        "17b3fb82db845bae4713ca9cbe2f0c9a2dd2abc2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 16:22:20 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 16:24:55 2014 -0700"
      },
      "message": "Fix non concurrent mark sweep ergonomics.\n\nPreviously we would continue to do sticky GC until the sticky GC did\nnot free enough memory for the allocation, this was excessive since it\ncould do one sticky GC per allocation. The new logic uses the next GC\ntype before trying all the GCs in the plan.\n\nBefore memalloc benchmark (non concurrent mark sweep):\nTotal time spent in GC: 11.212701s\nScore: 7790\n\nAfter:\nTotal time spent in GC: 9.422676s\nScore: 6870\n\nChange-Id: Iba75b70ea825ef3fd4b3e064d4f12c2fe5a3b176\n"
    },
    {
      "commit": "11a8497d17af1cd11450d6ee9851a116c9389c37",
      "tree": "45a09f175f56bdc28b025b3d92c9b37644d941a8",
      "parents": [
        "17b3fb82db845bae4713ca9cbe2f0c9a2dd2abc2",
        "cb4581aa13d6f43f705535818a4d0893d551be3a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 23:03:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 23:03:21 2014 +0000"
      },
      "message": "Merge \"Some fixes for comments and implied conversions.\""
    },
    {
      "commit": "cb4581aa13d6f43f705535818a4d0893d551be3a",
      "tree": "903cbcb3852650c7e3105c0c1819e6e480091cd4",
      "parents": [
        "e759c9f01b558093466fc78f01900042120cd832"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 15:43:37 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 15:43:37 2014 -0700"
      },
      "message": "Some fixes for comments and implied conversions.\n\nAddresses comments in:\nhttps://android-review.googlesource.com/#/c/89148/3\n\nChange-Id: If21cfaa541210c8702371efd1e6d4f071a7b9ec3\n"
    },
    {
      "commit": "1cd53dbb2163f18b689d2a65cf9c6bdcdb01b407",
      "tree": "b6a214bcc7bd33cfa60e0e7ee51329b3327a537a",
      "parents": [
        "0fd52d5d0cf01e5a109851098a43a79f5615dc0f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 28 15:26:48 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 28 15:26:48 2014 -0700"
      },
      "message": "Fix a DCHECK failure when causing GC from DDMS.\n\nBug: 13647069\nChange-Id: Iae2746b2b7b4493fcf5f0d40d2bf36a9b2d2efc8\n"
    },
    {
      "commit": "17b3fb82db845bae4713ca9cbe2f0c9a2dd2abc2",
      "tree": "e5d19b276994aca76182752e39654197e710ce49",
      "parents": [
        "e759c9f01b558093466fc78f01900042120cd832",
        "0f7bf6a3ad1798fde328a2bff48a4bf2d750a36b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 22:20:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 22:20:26 2014 +0000"
      },
      "message": "Merge \"Swap allocation stacks in pause.\""
    },
    {
      "commit": "e759c9f01b558093466fc78f01900042120cd832",
      "tree": "73bd144098c0d096b7a0d375c85379fa3f354056",
      "parents": [
        "26162488da23d1cbd04e6112ea458847818f1dae",
        "11d5d8fffe41cc7daadbfa2ca98ecb978f3029af"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 21:41:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 21:41:17 2014 +0000"
      },
      "message": "Merge \"Add access checks to Method and Field reflection.\""
    },
    {
      "commit": "11d5d8fffe41cc7daadbfa2ca98ecb978f3029af",
      "tree": "fae2cf974b502420a942043d135d301aa75967e7",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 26 15:08:20 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 14:27:55 2014 -0700"
      },
      "message": "Add access checks to Method and Field reflection.\n\nArt side of this change. Has a corresponding libcore change.\n\nBug: 13620925\nChange-Id: Ie67f802a2a400e8212b489b9a261b7028422d8ba\n"
    },
    {
      "commit": "0f7bf6a3ad1798fde328a2bff48a4bf2d750a36b",
      "tree": "da16cfe399a3619671a90b502e8ddfd15c11ee3e",
      "parents": [
        "26162488da23d1cbd04e6112ea458847818f1dae"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 10:05:39 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 13:53:58 2014 -0700"
      },
      "message": "Swap allocation stacks in pause.\n\nThis enables us to collect objects allocated during the GC for both\nsticky, partial, and full GC. This also significantly simplifies GC\ncode. No measured performance impact on benchmarks, but this should\nslightly increase sticky GC throughput.\n\nChanged RevokeRosAllocThreadLocalBuffers to happen at most once per\nGC. Previously it occured twice if pre-cleaning was enabled.\n\nRenamed HandleDirtyObjectsPhase to PausePhase and enabled it for\nnon-concurrent GC. This helps reduce duplicated code which was in\nboth HandleDirtyObjectsPhase for concurrent GC and ReclaimPhase for\nnon-concurrent GC.\n\nChange-Id: I533414b5c2cd2800f00724418e0ff90e7fdb0252\n"
    },
    {
      "commit": "26162488da23d1cbd04e6112ea458847818f1dae",
      "tree": "2816fc5295df9332654cd2803357d65ed7816009",
      "parents": [
        "f805f7772efe8f87055befb03647a970b5a4d59f",
        "4aeec176eaf11fe03f342aadcbb79142230270ed"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 18:54:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 18:54:08 2014 +0000"
      },
      "message": "Merge \"Refactor some GC code.\""
    },
    {
      "commit": "f805f7772efe8f87055befb03647a970b5a4d59f",
      "tree": "1e79193b656a58e6d1581dc2f846fb2654706b35",
      "parents": [
        "2bc4246f3dc045036da962a326b6f0b70541c2c8",
        "d5307ec41c8344be0c32273ec4f574064036187d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 28 18:35:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 18:35:27 2014 +0000"
      },
      "message": "Merge \"An empty collector skeleton for a read barrier-based collector.\""
    },
    {
      "commit": "4aeec176eaf11fe03f342aadcbb79142230270ed",
      "tree": "b2c7abd4b3624dc1f801f6a29893e0f66497f378",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 27 16:09:46 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 28 11:35:02 2014 -0700"
      },
      "message": "Refactor some GC code.\n\nReduced amount of code in mark sweep / semi space by moving\ncommon logic to garbage_collector.cc. Cleaned up mod union tables\nand deleted an unused implementation.\n\nChange-Id: I4bcc6ba41afd96d230cfbaf4d6636f37c52e37ea\n"
    },
    {
      "commit": "2bc4246f3dc045036da962a326b6f0b70541c2c8",
      "tree": "ce462af6aafc2f830556814a45715d8eaa4f4e6c",
      "parents": [
        "a708e32a9f764a48175e705ec4bcd2201c84f492",
        "fca82208f7128fcda09b6a4743199308332558a2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 28 17:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 28 17:44:50 2014 +0000"
      },
      "message": "Merge \"x86_64: JNI compiler\""
    },
    {
      "commit": "757b304a2dfaeaee01071c9e2ee5e5a18ea18545",
      "tree": "572aa5a984c978b6a7054db05768b69c82d89ed3",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 14:34:28 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 28 14:44:56 2014 +0100"
      },
      "message": "Properly dump register type in verifier failure messages\n\nFixes failure messages where we miss to dereference pointer to RegType. This\ncaused to dump the address of the reg type instead of the reg type itself.\n\nAlso moves merging tests of primitive types from RegTypeReferenceTest to\nRegTypeTest class.\n\nChange-Id: I71cea419fdaa9ac46d7c011eb23e8746a14fb378\n"
    },
    {
      "commit": "fca82208f7128fcda09b6a4743199308332558a2",
      "tree": "8bed3f2fd50773003647daba43570335a74b5c90",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri Mar 21 11:21:37 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri Mar 28 13:55:19 2014 +0700"
      },
      "message": "x86_64: JNI compiler\n\nPassed all tests from jni_compiler_test and art/test on host with jni_copiler.\nIncoming argument spill is enabled, entry_spills refactored. Now each entry spill\ncontains data type size (4 or 8) and offset which should be used for spill.\nAssembler REX support implemented in opcodes used in JNI compiler.\nPlease note, JNI compiler is not enabled by default yet (see compiler_driver.cc:1875).\n\nChange-Id: I5fd19cca72122b197aec07c3708b1e80c324be44\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "d5307ec41c8344be0c32273ec4f574064036187d",
      "tree": "9c80a692e2b142b3149b6efb660065fc73170a58",
      "parents": [
        "0fd52d5d0cf01e5a109851098a43a79f5615dc0f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 27 21:07:51 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Mar 27 21:07:51 2014 -0700"
      },
      "message": "An empty collector skeleton for a read barrier-based collector.\n\nBug: 12687968\n\nChange-Id: Ic2a3a7b9943ca64e7f60f4d6ed552a316ea4a6f3\n"
    },
    {
      "commit": "afe4998fc15b8de093d6b282c9782d7182829e36",
      "tree": "bcb64fa7db43ece36a3e492deab5f9c162d39aa5",
      "parents": [
        "67ad224199b9902b3e6d85737e03b679d1ab44f9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 27 10:55:04 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 27 15:24:44 2014 -0700"
      },
      "message": "Change sticky GC ergonomics to use GC throughput.\n\nThe old sticky ergonomics used partial/full GC when the bytes until\nthe footprint limit was \u003c min free. This was suboptimal. The new\nsticky GC ergonomics do partial/full GC when the throughput\nof the current sticky GC iteration is \u003c\u003d mean throughput of the\npartial/full GC.\n\nTotal GC time on FormulaEvaluationActions.EvaluateAndApplyChanges.\nBefore: 26.4s\nAfter: 24.8s\nNo benchmark score change measured.\n\nBug: 8788501\n\nChange-Id: I90000305e93fd492a8ef5a06ec9620d830eaf90d\n"
    },
    {
      "commit": "67ad224199b9902b3e6d85737e03b679d1ab44f9",
      "tree": "b05faf75c87f70d7df61cc10d05f8dcfbc1f48db",
      "parents": [
        "0fd52d5d0cf01e5a109851098a43a79f5615dc0f",
        "549cc8b76582c7fb8256d79639c227ade69928d1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 27 21:36:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 21:36:12 2014 +0000"
      },
      "message": "Merge \"Remove bogus DCHECK.\""
    },
    {
      "commit": "549cc8b76582c7fb8256d79639c227ade69928d1",
      "tree": "1db1eeb82bcd4644ef3b15787161e8ba2112ffee",
      "parents": [
        "41ec12c09573d6a18ce7bc095996567dcbf88d5a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 27 14:27:09 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 27 14:27:09 2014 -0700"
      },
      "message": "Remove bogus DCHECK.\n\nBug: 13637540\nChange-Id: I39f19443156cf5bdc26e3eeb0bb501a850d40dca\n"
    },
    {
      "commit": "2aa9b36e316a5b2e29c80a745152c07ccda0d83f",
      "tree": "835a3feab96360cdf4c9c0b8fb7619ea06ab2ffa",
      "parents": [
        "2b0fe857aab191f3c124d9c1bbadb34fff188120",
        "a76a6d4cb3dedec909bd927f20bc0ab23198a337"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 27 15:42:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 15:42:30 2014 +0000"
      },
      "message": "Merge \"Support inlining with breakpoint\""
    },
    {
      "commit": "2b0fe857aab191f3c124d9c1bbadb34fff188120",
      "tree": "6a56d230dad4fd3a2126fbe7055e38cc329db00f",
      "parents": [
        "41ec12c09573d6a18ce7bc095996567dcbf88d5a",
        "e62a07eac9ba2bef01f373832dd810a2cee9f348"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 27 15:25:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 15:25:33 2014 +0000"
      },
      "message": "Merge \"Last patch for running tests on ARM64\""
    },
    {
      "commit": "a76a6d4cb3dedec909bd927f20bc0ab23198a337",
      "tree": "34ceb525611dde3413cdcab4a3ab8ced3b131fc9",
      "parents": [
        "78bd9b2198f0ccc48036c1517b2d9a9023157dfb"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 20 16:40:17 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 27 16:22:09 2014 +0100"
      },
      "message": "Support inlining with breakpoint\n\nWhen installing/uninstalling a breakpoint in a method, we fully or selectively\ndeoptimize/undeoptimize depending on whether the method can be inlined. When\nthe method can be inlined, it requires full deoptimization. Otherwise, it only\nrequires selective deoptimization.\n\nWe add sanity check to control we are in a consistent state each time we add or\nremove a breakpoint. We also add some comments to better describe the process\nof deoptimization for breakpoint.\n\nBug: 12187616\nChange-Id: Id15adc6e5e2fe783c83c925cbcd19ae02431b7e0\n"
    },
    {
      "commit": "41ec12c09573d6a18ce7bc095996567dcbf88d5a",
      "tree": "97ff722bcbd3b178b99070db9e9c398af8ea4acc",
      "parents": [
        "e62ff670e2f57a26e33e22dfb0d3efcb34be8363",
        "99cb4eac56f8bd6336669f5fb9dc4b1f4061466c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 27 15:18:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 15:18:37 2014 +0000"
      },
      "message": "Merge \"Handle Array::Memmove within the same array properly.\""
    },
    {
      "commit": "99cb4eac56f8bd6336669f5fb9dc4b1f4061466c",
      "tree": "e716fa13c09f27f1bb225ab01f23bc991a56f60b",
      "parents": [
        "636583c586b78e188168e510452cef0645578f8d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 26 22:53:56 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 27 08:17:32 2014 -0700"
      },
      "message": "Handle Array::Memmove within the same array properly.\n\nMotivated by discussions in:\n  https://android-review.googlesource.com/#/c/88940/\nmemcpy can\u0027t be relied upon to be a forward copy for overlapping regions of\nmemory.\n\nChange-Id: I409f75e97204250546bf0b8082e2b62026bddedc\n"
    },
    {
      "commit": "e62a07eac9ba2bef01f373832dd810a2cee9f348",
      "tree": "0711cbff68a792896cd52c60e68830195a9ec71d",
      "parents": [
        "223efbe5164f6fe83cf04e7f9121adb29b8dd231"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 26 14:53:21 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 27 08:09:48 2014 -0700"
      },
      "message": "Last patch for running tests on ARM64\n\nThis allows all run-tests to succeed with the interpreter+GenJNI\nsetup.\n\nChange-Id: I45734e7e57340439369a613ef4329e3be2c0c4c9\n"
    },
    {
      "commit": "e62ff670e2f57a26e33e22dfb0d3efcb34be8363",
      "tree": "b002bec054e75d62eb915103e422b0d77791a929",
      "parents": [
        "6a64e2230610d7d49ba575ef5a72cf862e1262b4",
        "84956ff6c0ff150d86a08157216ded79217d860a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 27 15:00:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 15:00:08 2014 +0000"
      },
      "message": "Merge \"Reflection tidying.\""
    },
    {
      "commit": "78bd9b2198f0ccc48036c1517b2d9a9023157dfb",
      "tree": "dd08a821ee89dfea00f730ffa41ccd8c45295622",
      "parents": [
        "03fd6e179d3bcd7f1a67a0b5de71b756f1637ec6",
        "4d25df3f76f864b7629ac8c0046d46997f293d8d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 27 07:46:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 07:46:58 2014 +0000"
      },
      "message": "Merge \"Refactor deoptimization support in debugger\""
    }
  ],
  "next": "03fd6e179d3bcd7f1a67a0b5de71b756f1637ec6"
}
