)]}'
{
  "log": [
    {
      "commit": "e089920eb0abc10eca708dbf5993134aa7e8d9b0",
      "tree": "a95aa0203decce3519b2b2f360d10e5a9b1a4e52",
      "parents": [
        "38b66b6fed1adcc1da4b931a32f78c5290a97c1e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 05 20:45:31 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 05 20:47:36 2015 -0700"
      },
      "message": "ART: Add SetSpecialSignalHandlerFn to version-script.txt\n\nExpose the new function from the sigchainlib implementation.\n\nBug: 20217701\nChange-Id: I7d21025595775e057ea703236ca88ceb07173136\n"
    },
    {
      "commit": "38b66b6fed1adcc1da4b931a32f78c5290a97c1e",
      "tree": "bb1fe30d8e74e8204e93ad9db0a1c775f5be42fe",
      "parents": [
        "da2fd5aa2cbdab371f9a1c29ff4e4dfd09305fdc",
        "054a078ecebfb84b5003f2d0239c472de53267e2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 23:19:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 23:19:26 2015 +0000"
      },
      "message": "Merge \"Add atrace calls to runtime start and heap create\""
    },
    {
      "commit": "054a078ecebfb84b5003f2d0239c472de53267e2",
      "tree": "bb1fe30d8e74e8204e93ad9db0a1c775f5be42fe",
      "parents": [
        "da2fd5aa2cbdab371f9a1c29ff4e4dfd09305fdc"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 07 10:56:50 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 16:17:21 2015 -0700"
      },
      "message": "Add atrace calls to runtime start and heap create\n\n(cherry picked from commit 7fabaa6ba1927d21a317c03499b705cbde4f6a47)\n\nBug: 20727525\n\nChange-Id: I91a74b793fb9eda8ed580244a6a5fd313ef2eb27\n"
    },
    {
      "commit": "da2fd5aa2cbdab371f9a1c29ff4e4dfd09305fdc",
      "tree": "6840daccc4fd18e9f81ec2a8d07d39db17c4b4b8",
      "parents": [
        "8c46e0d57e52d78196f981d41b9d0434abd6d592",
        "12bd7210bb2f5738e33dfa3f2f1cba2e0aab4955"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jun 04 22:38:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 22:38:11 2015 +0000"
      },
      "message": "Merge \"If heap poisoning is on, pass the relevant flag to LOCAL_ASFLAGS.\""
    },
    {
      "commit": "8c46e0d57e52d78196f981d41b9d0434abd6d592",
      "tree": "eb6ffe8edece5a47c7aaa7363a32e6b89f75cec9",
      "parents": [
        "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f",
        "7889a77e464b820745c9507ccd484f68e7b1c650"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 22:21:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 22:21:35 2015 +0000"
      },
      "message": "Merge \"Add optimization for LOW_4G allocator\""
    },
    {
      "commit": "7889a77e464b820745c9507ccd484f68e7b1c650",
      "tree": "eb6ffe8edece5a47c7aaa7363a32e6b89f75cec9",
      "parents": [
        "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 13:42:14 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 15:20:03 2015 -0700"
      },
      "message": "Add optimization for LOW_4G allocator\n\nThe optimization uses the maps_ field to skip over regions which we\nknow wont be large enough for the request.\n\nReduces time to create heap from 500-700ms to 100ms on N9.\n\n(cherry picked from commit 1c8bef4a71612f10b89b102434f70de5a127cc74)\n\nBug: 20727525\n\nChange-Id: I4fa92d58c2e135ba31a03ababff46669089bb542\n"
    },
    {
      "commit": "12bd7210bb2f5738e33dfa3f2f1cba2e0aab4955",
      "tree": "ceff4c27b7d3173da61dda12b1b05e062e82e3d9",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 04 17:50:27 2015 +0100"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jun 04 11:26:19 2015 -0700"
      },
      "message": "If heap poisoning is on, pass the relevant flag to LOCAL_ASFLAGS.\n\nThis change ensures assembly files honoring heap poisoning\n(notably used by stub_test) are compiled with\n-DART_HEAP_POISONING\u003d1 when this feature is turned on.\n\nBug: 21621105\nChange-Id: I13fe456cd2733a09bdfd3a9808cfd70513b14698\n"
    },
    {
      "commit": "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f",
      "tree": "4804c678aecf7be4e77b4fa4adaddebe421095f3",
      "parents": [
        "8a9fba9154310ddc8024150ca8cd5a7c4b76b71b",
        "c345f141f11faad177aa9635a78088d00cf66086"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 17:17:45 2015 +0000"
      },
      "message": "Merge \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\""
    },
    {
      "commit": "c345f141f11faad177aa9635a78088d00cf66086",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "38207af82afb6f99c687f64b15601ed20d82220a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:32 2015 +0000"
      },
      "message": "Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\n\nFails on baseline/x86.\n\nThis reverts commit 38207af82afb6f99c687f64b15601ed20d82220a.\n\nChange-Id: Ib71018367eb7c6046965494a7e996c22af3de403\n"
    },
    {
      "commit": "8a9fba9154310ddc8024150ca8cd5a7c4b76b71b",
      "tree": "bec101a07c28d14020daac9f766399e24de364bf",
      "parents": [
        "fd0fb02c728689ca32a12476c707b96f6ca3e1fe",
        "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:12:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 17:12:17 2015 +0000"
      },
      "message": "Merge \"Do a type check for knowing if we can inline.\""
    },
    {
      "commit": "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1",
      "tree": "5b68c75de9ae09d9573735a7c3f58751100fc759",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:02:34 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:04:18 2015 +0100"
      },
      "message": "Do a type check for knowing if we can inline.\n\nOtherwise, we might successfully inline:\n((String)nonStringObject).charAt()\n\nBecause the lookup of the method is based on the index of charAt,\nand not its name.\n\nChange-Id: I72ce802fd50cfb71343197f0a32bb1ef56549097\n"
    },
    {
      "commit": "fd0fb02c728689ca32a12476c707b96f6ca3e1fe",
      "tree": "33b6cb3239bf5e74e7f68ea37f6ef885179ea0ff",
      "parents": [
        "962863b6481163eb00e7621ec6f854cb0b6f67bc",
        "08ac922cf18e6a34a964a89031505395eeeeef2e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 04 16:54:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 16:54:47 2015 +0000"
      },
      "message": "Merge \"Fix JNI GetSuperClasss\""
    },
    {
      "commit": "962863b6481163eb00e7621ec6f854cb0b6f67bc",
      "tree": "051b3ba6343bdbca4929d728dd5c0341e4383a08",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc",
        "f677ebfd832c9c614fea5e6735725fec2f7a3f2a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 04 16:26:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 16:26:10 2015 +0000"
      },
      "message": "Merge \"Cache stack map encoding\""
    },
    {
      "commit": "f677ebfd832c9c614fea5e6735725fec2f7a3f2a",
      "tree": "051b3ba6343bdbca4929d728dd5c0341e4383a08",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 29 16:29:43 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 04 17:25:02 2015 +0100"
      },
      "message": "Cache stack map encoding\n\nOperations on CodeInfo and StackMap objects repeatedly read encoding\ninformation from the MemoryRegion. Since these are 3-bit-loads of\nvalues that never change, caching them can measurably reduce compile\ntimes.\n\nAccording to benchmarks, this patch saves 1-3% on armv7, 2-4% on x86,\nand 0-1% on x64.\n\nChange-Id: I46b197513601325d8bab562cc80100c00ec28a3b\n"
    },
    {
      "commit": "08ac922cf18e6a34a964a89031505395eeeeef2e",
      "tree": "c3f73ff30c1ecaabe76ef45b71d0cc6763e4bf04",
      "parents": [
        "6d8bd45e585d549bda42da22ee96e7149cfd720d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 22 13:43:00 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 04 09:23:11 2015 -0700"
      },
      "message": "Fix JNI GetSuperClasss\n\nChange-Id: I005e9f84220dabfcea7cbc7b7b0ad422dd435a40\n"
    },
    {
      "commit": "c47908e8c32fd58bc4dc75998a80f706954db1dc",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "4c1ac208673c677951502552cadc38ae64fe1580",
        "1d5006c34d75758752bf3499892e3d5beb11d5dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 15:50:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:50:32 2015 +0000"
      },
      "message": "Merge \"Support for inlining virtual and interface calls.\""
    },
    {
      "commit": "4c1ac208673c677951502552cadc38ae64fe1580",
      "tree": "ed082e970338e540d86ab58925c2cd329c6f2543",
      "parents": [
        "732358201f5c319efe9119c2f61116ec85ad4187",
        "38207af82afb6f99c687f64b15601ed20d82220a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 15:49:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:49:22 2015 +0000"
      },
      "message": "Merge \"Use HCurrentMethod in HInvokeStaticOrDirect.\""
    },
    {
      "commit": "732358201f5c319efe9119c2f61116ec85ad4187",
      "tree": "bbd497c35e4d615469d983b068b00de5b16f6150",
      "parents": [
        "6d8bd45e585d549bda42da22ee96e7149cfd720d",
        "ef486052f89f088dfc3fe31f6dce974c8f4ce522"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 04 15:38:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:38:09 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Modification to the way boot classpath resources are loaded\"\"\""
    },
    {
      "commit": "1d5006c34d75758752bf3499892e3d5beb11d5dc",
      "tree": "3540993b4bb05138e0a029c016384fd05b6ace57",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 15:04:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 14:45:18 2015 +0100"
      },
      "message": "Support for inlining virtual and interface calls.\n\nAlso had to change the pass order to get reference type propagation\nbefore the inliner.\n\nChange-Id: I4bf3bbb2d17c7d9cab632cfdd96adad8368bdfea\n"
    },
    {
      "commit": "38207af82afb6f99c687f64b15601ed20d82220a",
      "tree": "f9360949b92e5b6b01c5828c03ac67d01adffe1d",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 15:46:22 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 14:39:06 2015 +0100"
      },
      "message": "Use HCurrentMethod in HInvokeStaticOrDirect.\n\nChange-Id: I0d15244b6b44c8b10079398c55da5071a3e3af66\n"
    },
    {
      "commit": "6d8bd45e585d549bda42da22ee96e7149cfd720d",
      "tree": "ca69a06e5a05bca2fb820338983c8ae33b2fcd2b",
      "parents": [
        "2029c6320a3ff996095b294534ba7236bc97c45f",
        "e918d38535f210fe669eb3f18e7f286e5b687419"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 04 13:01:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 13:01:52 2015 +0000"
      },
      "message": "Merge \"Add $noinline$ tag to make sure a method has not been inlined.\""
    },
    {
      "commit": "ef486052f89f088dfc3fe31f6dce974c8f4ce522",
      "tree": "8024d7c18f7f2166a51603684f2bfdedf50c4305",
      "parents": [
        "1e27c5bd372fbe55c46127c8f233a13d9994334c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 04 12:24:08 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 04 12:24:08 2015 +0000"
      },
      "message": "Revert \"Revert \"Modification to the way boot classpath resources are loaded\"\"\n\nThis reverts commit 1e27c5bd372fbe55c46127c8f233a13d9994334c.\n\nChange-Id: I8f45a890ae1d3c0b0497e4fea4fb5a4c7a07b59f\n"
    },
    {
      "commit": "e918d38535f210fe669eb3f18e7f286e5b687419",
      "tree": "ca69a06e5a05bca2fb820338983c8ae33b2fcd2b",
      "parents": [
        "2029c6320a3ff996095b294534ba7236bc97c45f"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Jun 03 15:32:41 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Thu Jun 04 12:01:09 2015 +0100"
      },
      "message": "Add $noinline$ tag to make sure a method has not been inlined.\n\nChange-Id: Ic166cf43be566a0fa44c3c9e1939f647806fc500\n"
    },
    {
      "commit": "2029c6320a3ff996095b294534ba7236bc97c45f",
      "tree": "a0d23e8e419f9f4a5d50a3e6f1233666987050f1",
      "parents": [
        "dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d",
        "f6c2a2743d70966cf9ff02294276549ce4dc8683"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 01:35:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 01:35:44 2015 +0000"
      },
      "message": "Merge \"Fix valgrind large_object_space_test\""
    },
    {
      "commit": "f6c2a2743d70966cf9ff02294276549ce4dc8683",
      "tree": "a0d23e8e419f9f4a5d50a3e6f1233666987050f1",
      "parents": [
        "dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 17:32:42 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 18:35:03 2015 -0700"
      },
      "message": "Fix valgrind large_object_space_test\n\nAlso some cleanup.\n\n(cherry picked from commit c991403cd8b869e4a38c11c6a58223b82b89a1b2)\n\nChange-Id: I9c1a8093e6356f1b52e332009429b77fa5c1d448\n"
    },
    {
      "commit": "dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d",
      "tree": "910daeab3e02af2762726f44f753d9b32bbffbad",
      "parents": [
        "455f320d7238e1902b36553cddf4412ae7ee2e31",
        "e7158116f345df6df73f0df7ebdc2be8e0e4f3e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 23:12:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 23:12:44 2015 +0000"
      },
      "message": "Merge \"Add a way to determine if a large object is a zygote object\""
    },
    {
      "commit": "455f320d7238e1902b36553cddf4412ae7ee2e31",
      "tree": "650ef203d23926485398200888cadfc9aa7608fc",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564",
        "449357d3f61bdd134967ecdacc3516e1707cf882"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 23:11:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 23:11:50 2015 +0000"
      },
      "message": "Merge \"ART: Refactor Thread::Init\""
    },
    {
      "commit": "449357d3f61bdd134967ecdacc3516e1707cf882",
      "tree": "650ef203d23926485398200888cadfc9aa7608fc",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 22:29:51 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 16:10:33 2015 -0700"
      },
      "message": "ART: Refactor Thread::Init\n\nThis refactor allows the parent thread to allocate the JNIEnvExt\nfor the child (with a fallback in place in Init). This allows to\nthrow an OOME in CreateNativeThread instead of aborting in the\nchild.\n\nBug: 21291279\n\n(cherry picked from commit 520abbd0edcf333f07164539620ce65258c72383)\n\nChange-Id: Iccc1a5c202999f5bfacec706d9833e53135ba2fa\n"
    },
    {
      "commit": "e7158116f345df6df73f0df7ebdc2be8e0e4f3e8",
      "tree": "eb22dd962fe56325a505eaacfdf07e3cc97c7904",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 13:32:15 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 16:07:29 2015 -0700"
      },
      "message": "Add a way to determine if a large object is a zygote object\n\nAlso fix a slight memory leak in LargeObjectMapSpace.\n\nBug: 20674158\n\n(cherry picked from commit 8f23620d45399286564986d2541cda761b3fe0ac)\n\nChange-Id: I2416df484e5b84a8c5cc0b5664c8cb102dc235f6\n"
    },
    {
      "commit": "2519fc40d4ae89322d28d1ff610fe81bb90fb564",
      "tree": "37bb34ad49586683c78e7c44a589d0e07b875270",
      "parents": [
        "1710bf308c1465d2130547c0aa9066d28d57648b",
        "8ac75952f13f0a80803628f0c2aa06120ad42126"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 19:54:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 19:54:31 2015 +0000"
      },
      "message": "Merge \"ART: Prune FindArrayClass cache in image writer\""
    },
    {
      "commit": "1710bf308c1465d2130547c0aa9066d28d57648b",
      "tree": "a481a80d4d1580041e8eb732abeb8fca6d54bb13",
      "parents": [
        "ffbf83b6e9ff4e3dd12a99cb607d4d3a6630d7bc",
        "1d8199d8215a6ee7b1904edc47372d83fcdee5a3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 03 19:15:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 19:15:06 2015 +0000"
      },
      "message": "Merge \"Tidy up spelling\""
    },
    {
      "commit": "ffbf83b6e9ff4e3dd12a99cb607d4d3a6630d7bc",
      "tree": "3b07161966b6f3f7d0c475ef06d9b274b19f2f16",
      "parents": [
        "0c46694c182655150d1f8faf7992e844c07710f2",
        "7c1f53e4253e6acff5e76f00e6bf666518068c4d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 18:28:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 18:28:23 2015 +0000"
      },
      "message": "Merge \"Emit instance fields for java.lang.Object in hprof\""
    },
    {
      "commit": "7c1f53e4253e6acff5e76f00e6bf666518068c4d",
      "tree": "3b07161966b6f3f7d0c475ef06d9b274b19f2f16",
      "parents": [
        "0c46694c182655150d1f8faf7992e844c07710f2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 10:51:13 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 11:08:37 2015 -0700"
      },
      "message": "Emit instance fields for java.lang.Object in hprof\n\nPreviously we omitted these fields.\n\n(cherry picked from commit 0adc90eb0592e220f787f87dbef3a9b5c1db2080)\n\nBug: 20726205\nChange-Id: I81c55919a4bd015bc0a4e7259a41a05dab534e11\n"
    },
    {
      "commit": "8ac75952f13f0a80803628f0c2aa06120ad42126",
      "tree": "1dbf82e26b362f2dd89644050507aa5345373ecd",
      "parents": [
        "0c46694c182655150d1f8faf7992e844c07710f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 02 21:01:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 11:03:00 2015 -0700"
      },
      "message": "ART: Prune FindArrayClass cache in image writer\n\nThe ClassLinker cache speeds up FindArrayClass requests, but all\nentries are roots. It is possible that an entry is a non-image\nclass when creating the boot image, artificially keeping the\nclass around.\n\nBug: 21596650\n\n(cherry picked from commit 44905ce1c97613a5cb44046049843fe1029a64cf)\n\nChange-Id: Ief9b439945d0e293a3cb5dcddfeb189b5e174f06\n"
    },
    {
      "commit": "0c46694c182655150d1f8faf7992e844c07710f2",
      "tree": "00e20fb7c54d884ad6daed675a8f030b5d2bf40e",
      "parents": [
        "4dd16230149ed8352b0650805298b3515a0c3313",
        "6afb706f9afe058d169d45f653776751eb88a459"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 17:18:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 17:18:43 2015 +0000"
      },
      "message": "Merge \"Fix typos in test/133-static-invoke-super/src/Main.java.\""
    },
    {
      "commit": "6afb706f9afe058d169d45f653776751eb88a459",
      "tree": "00e20fb7c54d884ad6daed675a8f030b5d2bf40e",
      "parents": [
        "4dd16230149ed8352b0650805298b3515a0c3313"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Apr 24 19:25:17 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 17:39:02 2015 +0100"
      },
      "message": "Fix typos in test/133-static-invoke-super/src/Main.java.\n\nChange-Id: If8dc4380beae881e869165da2326706001668c1a\n"
    },
    {
      "commit": "4dd16230149ed8352b0650805298b3515a0c3313",
      "tree": "d2879c5c02a0368ca3788864ff1d5504949db1df",
      "parents": [
        "91b01c56ddd3f7eb4c0c28138e2a1a8d5ab969a8",
        "682393c4b1995c209e2cf71780b0fb9023150213"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 16:34:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 16:34:23 2015 +0000"
      },
      "message": "Merge \"Improve the performance of long-to-double conversions on ARM.\""
    },
    {
      "commit": "91b01c56ddd3f7eb4c0c28138e2a1a8d5ab969a8",
      "tree": "70baee08910f07bf5b455b9ad44ce67526359bd7",
      "parents": [
        "c836bc80d10bad016422b4824c471d3513850666",
        "1e27c5bd372fbe55c46127c8f233a13d9994334c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 03 15:47:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 15:47:17 2015 +0000"
      },
      "message": "Merge \"Revert \"Modification to the way boot classpath resources are loaded\"\""
    },
    {
      "commit": "1e27c5bd372fbe55c46127c8f233a13d9994334c",
      "tree": "46d04086aaafd8a6d4a015df66865d04ed426ac8",
      "parents": [
        "0e08b767f1bd0b892e3ac5724d517caae70f5c04"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 03 15:46:29 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 03 15:46:29 2015 +0000"
      },
      "message": "Revert \"Modification to the way boot classpath resources are loaded\"\n\nThis reverts commit 0e08b767f1bd0b892e3ac5724d517caae70f5c04.\n\nChange-Id: Ie3d3caec98f5a65759bb6d44c1f8c76dc6aa2afa\n"
    },
    {
      "commit": "c836bc80d10bad016422b4824c471d3513850666",
      "tree": "7f04037b120a82e6118a3b28ee8959ac19bd9fdd",
      "parents": [
        "973139558988ab2e89819b9ed9fc4af048be8ce4",
        "5f57d2d2ade3639eaef61c2101e186304250255e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 03 15:21:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 15:21:22 2015 +0000"
      },
      "message": "Merge \"Fix \"run-test --jvm 067-preemptive-unpark\"\""
    },
    {
      "commit": "973139558988ab2e89819b9ed9fc4af048be8ce4",
      "tree": "1fdafbbd07528336da9b2349d1c9fd84b74a7a3f",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354",
        "0e08b767f1bd0b892e3ac5724d517caae70f5c04"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 03 14:59:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 15:00:01 2015 +0000"
      },
      "message": "Merge \"Modification to the way boot classpath resources are loaded\""
    },
    {
      "commit": "682393c4b1995c209e2cf71780b0fb9023150213",
      "tree": "48ec13295adcabdd8de203ce6081034e19e12ee2",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 14 15:57:52 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 12:37:13 2015 +0100"
      },
      "message": "Improve the performance of long-to-double conversions on ARM.\n\nUse a VMLA instruction instead of VADD \u0026 VMUL instructions\nin long-to-double conversions on ARM.  This change reduces\ncode size and improves execution times (but does not alter\nprecision).  It trades one temporary FPU register for two\ntemporary core registers.\n\nChange-Id: I1dc35bef6c12be8f305e5b46da98c2421686b60d\n"
    },
    {
      "commit": "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "faa897554ef46e4ad8bc251ed939bb41b876c91a",
        "925e56296665b36fe4dee4e65c956396969b6288"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:25:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 11:25:21 2015 +0000"
      },
      "message": "Merge \"Allow void to get in ARM64ReturnLocation.\""
    },
    {
      "commit": "925e56296665b36fe4dee4e65c956396969b6288",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "faa897554ef46e4ad8bc251ed939bb41b876c91a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:23:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:23:32 2015 +0100"
      },
      "message": "Allow void to get in ARM64ReturnLocation.\n\nIt can now be called with it.\n\nChange-Id: Idd10dbf5c9cb5f418504cb4c9252930e6eb4942d\n"
    },
    {
      "commit": "faa897554ef46e4ad8bc251ed939bb41b876c91a",
      "tree": "87e6f760f5ce74830f6aad9cf389e60c065c78b8",
      "parents": [
        "e499f8a75c6c9632f5b1f1921e9471d52348e2f4",
        "0d1652e1e3768b30e4d80f31d59db580312581d8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:19:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 11:19:06 2015 +0000"
      },
      "message": "Merge \"Fix compilation errors with gcc.\""
    },
    {
      "commit": "0d1652e1e3768b30e4d80f31d59db580312581d8",
      "tree": "87e6f760f5ce74830f6aad9cf389e60c065c78b8",
      "parents": [
        "e499f8a75c6c9632f5b1f1921e9471d52348e2f4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:12:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:12:19 2015 +0100"
      },
      "message": "Fix compilation errors with gcc.\n\nChange-Id: If88d4f639658db2d6d71f5abcad563211138fc4a\n"
    },
    {
      "commit": "e499f8a75c6c9632f5b1f1921e9471d52348e2f4",
      "tree": "9b801ecf0f3e87535be5cf942db95ef6e1778f9f",
      "parents": [
        "7922d0f2ef6a9fa7adc3b9417246aabea2474732",
        "4e40c2691d42608f871b48b102155c80cf8b27e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:03:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 11:03:21 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "4e40c2691d42608f871b48b102155c80cf8b27e3",
      "tree": "83971ebf21cb071d821d9c3b0a3dde6a0ed87624",
      "parents": [
        "99c2abcb085d254b17a870442ca188fa09ab58de"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:02:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 12:02:38 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Ie485d52dc8c6670ab717f14081200572dab0357f\n"
    },
    {
      "commit": "7922d0f2ef6a9fa7adc3b9417246aabea2474732",
      "tree": "c5c9e9106287694c80d7b262e1d2dbf176d59ae9",
      "parents": [
        "99c2abcb085d254b17a870442ca188fa09ab58de",
        "f2650d1f957b158496de8016bc43fb575e81d6bc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 11:00:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 11:00:37 2015 +0000"
      },
      "message": "Merge \"Show stack maps and Dex register maps in oatdump\u0027s assembly code.\""
    },
    {
      "commit": "99c2abcb085d254b17a870442ca188fa09ab58de",
      "tree": "88347471e73c0d5374eafafa35181d6bb7b729f0",
      "parents": [
        "2d48b49436c12b649efebe8d40b625777d98a9de",
        "fd88f16100cceafbfde1b4f095f17e89444d6fa8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 10:56:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 10:56:36 2015 +0000"
      },
      "message": "Merge \"Factorize code for common LocationSummary of HInvoke.\""
    },
    {
      "commit": "2d48b49436c12b649efebe8d40b625777d98a9de",
      "tree": "11fe3271a43d4d60693b0cfe05101cbc9aa8cc0d",
      "parents": [
        "49e3b6257c1c1a139df75f5f8e80e86f1c473409",
        "c6328be4c04fca6430379efcf86fcb2bb28414ad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 10:30:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 10:30:22 2015 +0000"
      },
      "message": "Merge \"Fix linter-related error.\""
    },
    {
      "commit": "c6328be4c04fca6430379efcf86fcb2bb28414ad",
      "tree": "11fe3271a43d4d60693b0cfe05101cbc9aa8cc0d",
      "parents": [
        "49e3b6257c1c1a139df75f5f8e80e86f1c473409"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 11:26:05 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 11:26:05 2015 +0100"
      },
      "message": "Fix linter-related error.\n\nChange-Id: Ie8fb07a46ea6231c2585155249ebb6e2654f7a52\n"
    },
    {
      "commit": "fd88f16100cceafbfde1b4f095f17e89444d6fa8",
      "tree": "fdb6d0520ca419acef9e953e74dcbd7d908bc4dd",
      "parents": [
        "1aebdae18678403bdac078cbbe1f7dd4243c44f3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:23:52 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 11:23:52 2015 +0100"
      },
      "message": "Factorize code for common LocationSummary of HInvoke.\n\nThis is one step forward, we could factorize more, but\nI wanted to get this out of the way first.\n\nChange-Id: I6ae411a737eebaecb64974f47af507ce0cfbae85\n"
    },
    {
      "commit": "49e3b6257c1c1a139df75f5f8e80e86f1c473409",
      "tree": "f53cd75800d25ecdc3661807ef10c90ca7f3d7a8",
      "parents": [
        "1aebdae18678403bdac078cbbe1f7dd4243c44f3",
        "5b3ee56cd63ee9e3c70c0412d044b81ab9c94513"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 03 09:45:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 09:45:58 2015 +0000"
      },
      "message": "Merge \"Delegate long-to-float type conversions to the runtime on ARM.\""
    },
    {
      "commit": "5f57d2d2ade3639eaef61c2101e186304250255e",
      "tree": "674367268af2e56a9f5030f96fa95b4938fbfdae",
      "parents": [
        "61d894850cfcbae91ff472a24b5ae9e33394f24c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 02 21:53:14 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 02 21:53:14 2015 -0700"
      },
      "message": "Fix \"run-test --jvm 067-preemptive-unpark\"\n\nChange-Id: I3afd86510091354d79fbb008e9670940d71a0721\n"
    },
    {
      "commit": "1aebdae18678403bdac078cbbe1f7dd4243c44f3",
      "tree": "9026c1e27e713bebc3d23139dfb0263ca3435ba1",
      "parents": [
        "35d62ce1801aad45233ae72c1bd665f8709e4a6d",
        "bf44d42d978861f33fd5978f49392db3321ae414"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 00:52:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 00:52:27 2015 +0000"
      },
      "message": "Merge \"Add a way to SuspendAll for a long duration\""
    },
    {
      "commit": "bf44d42d978861f33fd5978f49392db3321ae414",
      "tree": "9026c1e27e713bebc3d23139dfb0263ca3435ba1",
      "parents": [
        "35d62ce1801aad45233ae72c1bd665f8709e4a6d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 11:42:18 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 17:51:53 2015 -0700"
      },
      "message": "Add a way to SuspendAll for a long duration\n\nHprof uses this mode to not cause thread suspend timeouts if GC tries\nwhile the hprof dump is running.\n\n(cherry picked from commit 77be6635f9b07a8a794924c5fb9b071949776a6d)\n\nBug: 21063989\nChange-Id: Ic6304620afd1489719a7e0e4299f829c90fe27cc\n"
    },
    {
      "commit": "35d62ce1801aad45233ae72c1bd665f8709e4a6d",
      "tree": "7cc3be09a443f0510fe73c4267eefbb93d1b82f4",
      "parents": [
        "4757a3335c8e0b12060fe619ee7b8fda08ec580d",
        "4d64cd45acc6a26742e8237eb65136998612820d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 00:18:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 00:18:37 2015 +0000"
      },
      "message": "Merge \"Fix tracing\""
    },
    {
      "commit": "4d64cd45acc6a26742e8237eb65136998612820d",
      "tree": "7cc3be09a443f0510fe73c4267eefbb93d1b82f4",
      "parents": [
        "4757a3335c8e0b12060fe619ee7b8fda08ec580d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 16:38:29 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 17:18:03 2015 -0700"
      },
      "message": "Fix tracing\n\nMove back to 32 bit method IDs, add a bijective map for method IDs.\n\nAlso some cleanup.\n\n(cherry picked from commit d40bcc4fab1589e3aac0f4b59217c6ab4e72102a)\n\nBug: 19264997\nChange-Id: Icdd36591df53ff975d30b9000cfe67d3ae8c51d5\n"
    },
    {
      "commit": "4757a3335c8e0b12060fe619ee7b8fda08ec580d",
      "tree": "7dd70494257ce55bbbd118cc9568cc96934a1a4e",
      "parents": [
        "ac3a02b0f1ed10ed236c87c71f50261c8d522f74",
        "22c1caa6fad7846cdf7de30323c6c7dc860b9b03"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 21:32:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 21:32:22 2015 +0000"
      },
      "message": "Merge \"Add more info for attempting to delete non-JNI local reference\""
    },
    {
      "commit": "22c1caa6fad7846cdf7de30323c6c7dc860b9b03",
      "tree": "7dd70494257ce55bbbd118cc9568cc96934a1a4e",
      "parents": [
        "ac3a02b0f1ed10ed236c87c71f50261c8d522f74"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 13:40:12 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 14:20:52 2015 -0700"
      },
      "message": "Add more info for attempting to delete non-JNI local reference\n\nNow we print the stack trace of the method which tried to remove the\nnon-JNI local reference.\n\nAdded test, example output:\n Attempt to remove non-JNI local reference, dumping thread\n \"main\" prio\u003d5 tid\u003d1 Runnable\n   | group\u003d\"main\" sCount\u003d0 dsCount\u003d0 obj\u003d0x12c2b400 self\u003d0xf878af28\n   | sysTid\u003d32662 nice\u003d0 cgrp\u003ddefault sched\u003d0/0 handle\u003d0xf73df700\n   | state\u003dR schedstat\u003d( 154297228 636505 121 ) utm\u003d5 stm\u003d10 core\u003d11 HZ\u003d100\n   | stack\u003d0xff6f2000-0xff6f4000 stackSize\u003d7MB\n   | held mutexes\u003d \"mutator lock\"(shared held)\n   native: #00 pc 00455a7f  /out/host/linux-x86/lib/libartd.so (art::DumpNativeStack(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e \u003e\u0026, int, char const*, art::ArtMethod*, void*)+191)\n   native: #01 pc 00425d79  /out/host/linux-x86/lib/libartd.so (art::Thread::DumpStack(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e \u003e\u0026) const+473)\n   native: #02 pc 0028c555  /out/host/linux-x86/lib/libartd.so (art::IndirectReferenceTable::Remove(unsigned int, void*)+421)\n   native: #03 pc 003319c8  /out/host/linux-x86/lib/libartd.so (art::JNI::DeleteLocalRef(_JNIEnv*, _jobject*)+56)\n   native: #04 pc 0012db14  /out/host/linux-x86/lib/libartd.so (art::CheckJNI::DeleteRef(char const*, _JNIEnv*, _jobject*, art::IndirectRefKind)+292)\n   native: #05 pc 00122176  /out/host/linux-x86/lib/libartd.so (art::CheckJNI::DeleteLocalRef(_JNIEnv*, _jobject*)+54)\n   native: #06 pc 00005724  /out/host/linux-x86/lib/libarttest.so (Java_Main_removeLocalObject+36)\n   native: #07 pc 00004d6e  /tmp/test-32506/dalvik-cache/x86/tmp@mathieuc@test-32506@004-JniTest.jar@classes.dex (void Main.removeLocalObject(java.lang.Object)+130)\n   at Main.removeLocalObject(Native method)\n   at Main.testRemoveLocalObject(Main.java:118)\n   at Main.main(Main.java:37)\n\n(cherry picked from commit ff6d8cffb7c14eee56df16d1422b1fcc180decde)\n\nBug: 20683465\nChange-Id: I56b99c77ae7020cabf1aaeb1d5317b1d5ba940e5\n"
    },
    {
      "commit": "ac3a02b0f1ed10ed236c87c71f50261c8d522f74",
      "tree": "79bc6024a804d743958f4daa8ef03c924c594fb5",
      "parents": [
        "ce9f4398b8ffab0250b38eae864ba927794fa946",
        "bfa5eb6e8d15ea73a36f8df449630f285a91e995"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jun 02 20:27:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 20:27:34 2015 +0000"
      },
      "message": "Merge \"Add heap poisoning support to the entrypoints.\""
    },
    {
      "commit": "ce9f4398b8ffab0250b38eae864ba927794fa946",
      "tree": "d11725251ca6df481bd84eafc1c909556a27e07c",
      "parents": [
        "61d894850cfcbae91ff472a24b5ae9e33394f24c",
        "81014cb945bdf244ee0ade95163c77e1ff52f9ad"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 19:32:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 19:32:53 2015 +0000"
      },
      "message": "Merge \"CanThrow() for HArraySet may return true.\""
    },
    {
      "commit": "bfa5eb6e8d15ea73a36f8df449630f285a91e995",
      "tree": "de306b9ffb819e628c49f1c24d1f4ee33ad08319",
      "parents": [
        "61d894850cfcbae91ff472a24b5ae9e33394f24c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 29 15:04:41 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jun 02 11:46:14 2015 -0700"
      },
      "message": "Add heap poisoning support to the entrypoints.\n\nIn preparation for full compiler/managed-code support.\n\nEnable stub_test with heap poisoning.\n\nBug: 12687968\nChange-Id: I79fc54ce6386c0a1eb9621759bb4cc23bc393a75\n"
    },
    {
      "commit": "1d8199d8215a6ee7b1904edc47372d83fcdee5a3",
      "tree": "db860e447157f5b005fad2c71bedc63ad5d79050",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 02 11:01:10 2015 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 02 11:01:16 2015 -0700"
      },
      "message": "Tidy up spelling\n\nChange-Id: I65fba9d8310ff3759322cec3345235e6472f4cfb\n"
    },
    {
      "commit": "61d894850cfcbae91ff472a24b5ae9e33394f24c",
      "tree": "302bdc91993f03925aba7593f42206d4b7ca6ea1",
      "parents": [
        "3a4a67253d1ee65a46d6f04dbebc72a5372e0e57",
        "a40c74a7a4341257cf14822d54ca233617216129"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 17:27:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 17:27:09 2015 +0000"
      },
      "message": "Merge \"Update IMT for stale miranda methods\""
    },
    {
      "commit": "a40c74a7a4341257cf14822d54ca233617216129",
      "tree": "302bdc91993f03925aba7593f42206d4b7ca6ea1",
      "parents": [
        "3a4a67253d1ee65a46d6f04dbebc72a5372e0e57"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 09:56:04 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 10:26:25 2015 -0700"
      },
      "message": "Update IMT for stale miranda methods\n\nFixes occasional crash in dex2oat.\n\n(cherry picked from commit 519fd543625da68ef93f0cd5539c949e5e74e04e)\n\nBug: 19264997\nChange-Id: Icb1a323d8c44fa40309486e17aec56d2c2588e67\n"
    },
    {
      "commit": "5b3ee56cd63ee9e3c70c0412d044b81ab9c94513",
      "tree": "b57f056c5e4ad18ba7c89034bbbb51b90820e648",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 14 16:02:41 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:37:40 2015 +0100"
      },
      "message": "Delegate long-to-float type conversions to the runtime on ARM.\n\nOn ARM, translate long-to-float type conversions (from both\nQuick and Optimizing) as calls to the runtime routine\nart_l2f, instead of generating ad hoc code, so as to improve\nthe precision of the conversions.\n\nBug: 20413424\nChange-Id: I8c414ee1c6f4ff1f32ee78f75734cfd3cf579f71\n"
    },
    {
      "commit": "3a4a67253d1ee65a46d6f04dbebc72a5372e0e57",
      "tree": "8701ebf6f034289081cc9ff0df68750288e71acf",
      "parents": [
        "dde457e33fc2553584649a5d6b05e1a2937470d9",
        "3c829a353e7d5896c010d20378916b6209e0d01b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 16:35:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 16:35:47 2015 +0000"
      },
      "message": "Merge \"Fix run-test 458-long-to-fpu.\""
    },
    {
      "commit": "3c829a353e7d5896c010d20378916b6209e0d01b",
      "tree": "950729c665021024304089e41c2dbcf53492f0d9",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:05:20 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:28:39 2015 +0100"
      },
      "message": "Fix run-test 458-long-to-fpu.\n\n- Make $noinline$DoubleConvert actually exercise\n  long-to-double conversions (instead of long-to-float\n  conversions).\n- Change the inlining-defeating strategy: introduce an\n  always-throwing branch in $noinline$FloatConvert and\n  $noinline$DoubleConvert instead of using recursion, as the\n  inliner now inlines recursive calls (down to a certain\n  depth).\n\nChange-Id: Ib83a89039968e597cf74d26b5779d410f3caf743\n"
    },
    {
      "commit": "dde457e33fc2553584649a5d6b05e1a2937470d9",
      "tree": "c0e8ea7e584f9f2078a63e25e906a3c1c12af728",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c",
        "80f7a57e2aec7515c7a54c4b5c9e703a66623fea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 02 16:20:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 16:20:10 2015 +0000"
      },
      "message": "Merge \"[MIPS64] Fix art_quick_invoke_stub argument offsets.\""
    },
    {
      "commit": "122addc3962207badd364b00a75a58639e76b10c",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac",
        "012a072d06474404ff488d181eb3d4a504c5cbe7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 15:55:35 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\"\""
    },
    {
      "commit": "012a072d06474404ff488d181eb3d4a504c5cbe7",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:24 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:55:24 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\"\n\nThis reverts commit 82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792.\n\nChange-Id: If29dbe0dfd65998047c7ac4ef06c4789355b6bda\n"
    },
    {
      "commit": "80f7a57e2aec7515c7a54c4b5c9e703a66623fea",
      "tree": "b4b61f6a96a7d004ffa83318735fc639385f5519",
      "parents": [
        "637be5cefe1462b8d0bd5e065bd64a10f01647ac"
      ],
      "author": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Tue Jun 02 17:27:53 2015 +0200"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 02 15:38:38 2015 +0000"
      },
      "message": "[MIPS64] Fix art_quick_invoke_stub argument offsets.\n\nArtMethod reference\u0027s size got bigger, so we need to move other args\nand leave enough space for ArtMethod* and \u0027this\u0027 pointer.\n\nThis fixes mips64 boot.\n\nBug: 19264997\nChange-Id: I47198d5f39a4caab30b3b77479d5eedaad5006ab\n"
    },
    {
      "commit": "637be5cefe1462b8d0bd5e065bd64a10f01647ac",
      "tree": "746b48ca7c5fd9f1e70127dd4e8da6cb88ee1c20",
      "parents": [
        "c6f24e6954bee6fafdb446091c3961d199b74aac",
        "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:14:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 15:14:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\""
    },
    {
      "commit": "82cc909ff81cc25f7fe97ddac3a1a1f6dc9f5792",
      "tree": "fa9bc3fe2e1ca79557ea99799362306ee15c19f0",
      "parents": [
        "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:13:34 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 15:13:34 2015 +0000"
      },
      "message": "Revert \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\"\n\nThis reverts commit 8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d.\n\nChange-Id: I729c147989e0e98d0739d7596b5bb41a72971624\n"
    },
    {
      "commit": "c6f24e6954bee6fafdb446091c3961d199b74aac",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da",
        "f10a25f961eb8029c01c84fe8eabd405055cca37"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 13:38:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 13:38:33 2015 +0000"
      },
      "message": "Merge \"ART: Fast copy stack mask\""
    },
    {
      "commit": "f10a25f961eb8029c01c84fe8eabd405055cca37",
      "tree": "a0fd9dfa459689fa2929a89310ebcd3a45607e5f",
      "parents": [
        "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 14:29:52 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 14:36:09 2015 +0100"
      },
      "message": "ART: Fast copy stack mask\n\nStackMap::SetStackMask will currently copy a BitVector into a Memory-\nRegion bit by bit. This patch adds a new function for copying the data\nwith memcpy.\n\nThis is resubmission of CL I28d45a590b35a4a854cca2f57db864cf8a081487\nbut with a fix for a broken test which it revealed.\n\nChange-Id: Ib65aa614d3ab7b5c99c6719fdc8e436466a4213d\n"
    },
    {
      "commit": "1682e1aa3463c2e6a8e5f4a9d3f4d13a0e31e3da",
      "tree": "277eff417fbe07f2d6aa6579d4c5d6c0d937aca7",
      "parents": [
        "0e1e0df6e5e6b4bea79790b4747e3904a386d031",
        "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 13:23:42 2015 +0000"
      },
      "message": "Merge \"Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\""
    },
    {
      "commit": "8ccf8a0ce31083faa0d9c502f1f0f12a825f6c5d",
      "tree": "6255ee152eb537b68f1828539f32ae1e9584be88",
      "parents": [
        "77e48c64e7c1c0084217b8df1b47ac6367e61cc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:08 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 13:23:08 2015 +0000"
      },
      "message": "Revert \"Bring ReferenceTypePropagation to HInvoke return types\"\n\nThis reverts commit 77e48c64e7c1c0084217b8df1b47ac6367e61cc7.\n\nChange-Id: Ic6967b2ea7588862ac190e1c0555af615027b5b6\n"
    },
    {
      "commit": "0e1e0df6e5e6b4bea79790b4747e3904a386d031",
      "tree": "6a7f558ad6c6ef23d0ad815f403ab64e652b37fe",
      "parents": [
        "436d0b5eb0089f2cd635e26b432cd66157218732",
        "d84b4384bc14a6bc256ad85955eca0582e6b2364"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:42:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 12:42:55 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Fast copy stack mask\"\""
    },
    {
      "commit": "d84b4384bc14a6bc256ad85955eca0582e6b2364",
      "tree": "c6b4bb107841320abbaa1402484df67c3f4a0a3b",
      "parents": [
        "6b10c9b2c0e62193ab9df4d63aedea1d0798e742"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:42:40 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:42:40 2015 +0000"
      },
      "message": "Revert \"ART: Fast copy stack mask\"\n\nDCHECK failure, need to investigate\n\nThis reverts commit 6b10c9b2c0e62193ab9df4d63aedea1d0798e742.\n\nChange-Id: Ie1d1cc6fb71367bc5ac5d6a260af8de316a758dd\n"
    },
    {
      "commit": "436d0b5eb0089f2cd635e26b432cd66157218732",
      "tree": "111ab3e7c3ee95c0d58b6e664514eb9acb2276ab",
      "parents": [
        "6b27fefc9ec9835b9fd8f19a490c7ea4344e0b83",
        "6b10c9b2c0e62193ab9df4d63aedea1d0798e742"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 11:43:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 11:43:11 2015 +0000"
      },
      "message": "Merge \"ART: Fast copy stack mask\""
    },
    {
      "commit": "6b27fefc9ec9835b9fd8f19a490c7ea4344e0b83",
      "tree": "6a7f558ad6c6ef23d0ad815f403ab64e652b37fe",
      "parents": [
        "933984cdc0ce648a2f23e302643c13a71ee34e91",
        "77e48c64e7c1c0084217b8df1b47ac6367e61cc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 02 11:36:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 11:36:20 2015 +0000"
      },
      "message": "Merge \"Bring ReferenceTypePropagation to HInvoke return types\""
    },
    {
      "commit": "6b10c9b2c0e62193ab9df4d63aedea1d0798e742",
      "tree": "9930b839777184008b38e5504f1274c4cbfd87e1",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 29 16:33:09 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 02 12:30:46 2015 +0100"
      },
      "message": "ART: Fast copy stack mask\n\nStackMap::SetStackMask will currently copy a BitVector into a Memory-\nRegion bit by bit. This patch adds a new function for copying the data\nwith memcpy.\n\nChange-Id: I28d45a590b35a4a854cca2f57db864cf8a081487\n"
    },
    {
      "commit": "933984cdc0ce648a2f23e302643c13a71ee34e91",
      "tree": "277eff417fbe07f2d6aa6579d4c5d6c0d937aca7",
      "parents": [
        "5e4e4f2decd9d54720ce50a1817247f38e068165",
        "839188b561d7066f88acfac0a8f5d4b08ae73c45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:57:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 10:57:11 2015 +0000"
      },
      "message": "Merge \"Fix a crash due to a combination of dce/inlining.\""
    },
    {
      "commit": "5e4e4f2decd9d54720ce50a1817247f38e068165",
      "tree": "3c73810ce5ea1108b0cabc5fd1c194743c79766f",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60",
        "62a46b2b4ac066a740fb22e58a246c18501fa909"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 10:52:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 10:52:36 2015 +0000"
      },
      "message": "Merge \"Use down_cast instead of reinterpret_cast in Optimizing codegens.\""
    },
    {
      "commit": "77e48c64e7c1c0084217b8df1b47ac6367e61cc7",
      "tree": "fa9bc3fe2e1ca79557ea99799362306ee15c19f0",
      "parents": [
        "a96bea54b7e3def5490d169f2bf92be2e68dd001"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Fri May 29 10:52:55 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Tue Jun 02 11:36:18 2015 +0100"
      },
      "message": "Bring ReferenceTypePropagation to HInvoke return types\n\nChange-Id: Ie8f6b0ea5bd841c9555f3b1b6d4b7dce92a117f1\n"
    },
    {
      "commit": "81014cb945bdf244ee0ade95163c77e1ff52f9ad",
      "tree": "3a2bc42b5df0d090e645180dfda6819cec79f128",
      "parents": [
        "5986c72f85ff5af78cf5be10d53534947f8097a4"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 03:16:27 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jun 02 03:25:32 2015 -0700"
      },
      "message": "CanThrow() for HArraySet may return true.\n\nHArraySet can throw ArrayStoreException.\n\nChange-Id: Iba50dc95c822b079f0f1d024fbba7c5581a3d21b\n"
    },
    {
      "commit": "839188b561d7066f88acfac0a8f5d4b08ae73c45",
      "tree": "c156e99e3df6bc818cb942554b1778b02ba38df0",
      "parents": [
        "f86808b55b550962c627b50511b98f4de8cd0e60"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:38:12 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 10:39:49 2015 +0100"
      },
      "message": "Fix a crash due to a combination of dce/inlining.\n\nDead code elimiation was removing HCurrentMethod if\nit ended up not being used, but inlining requires access\nto it. Therefore we should keep the node in the graph.\n\nChange-Id: I2f44f71b4ff3f2c3f9569d8420c1b37f00e694d2\n"
    },
    {
      "commit": "f86808b55b550962c627b50511b98f4de8cd0e60",
      "tree": "c6b4bb107841320abbaa1402484df67c3f4a0a3b",
      "parents": [
        "8fa1d6a1371cc452e32808b4e97e81da2310ef60",
        "5783a74163878095475596fabc0b9cb04bec467b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 02 03:07:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 03:07:20 2015 +0000"
      },
      "message": "Merge \"Add clear cache for JIT\""
    },
    {
      "commit": "5783a74163878095475596fabc0b9cb04bec467b",
      "tree": "c6b4bb107841320abbaa1402484df67c3f4a0a3b",
      "parents": [
        "8fa1d6a1371cc452e32808b4e97e81da2310ef60"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 19:12:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 19:55:15 2015 -0700"
      },
      "message": "Add clear cache for JIT\n\nBug: 21572270\n\nChange-Id: I711a9ee2d9688a8e4b59380c401f10f42c6c068e\n"
    },
    {
      "commit": "8fa1d6a1371cc452e32808b4e97e81da2310ef60",
      "tree": "432204a5e9855b3b0692b7cc655c442cbd1d816a",
      "parents": [
        "816de3a319c80b966e34928c38f1f904657711fb",
        "68c868ea785c39e6e20a97cc829cce26adec4281"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 23:49:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 23:49:24 2015 +0000"
      },
      "message": "Merge \"Fix bogus image test assert\""
    },
    {
      "commit": "68c868ea785c39e6e20a97cc829cce26adec4281",
      "tree": "432204a5e9855b3b0692b7cc655c442cbd1d816a",
      "parents": [
        "816de3a319c80b966e34928c38f1f904657711fb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 16:33:53 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 16:36:14 2015 -0700"
      },
      "message": "Fix bogus image test assert\n\nPreviously we were comparing the size of the non moving space to\nsize of the image file.\n\nNow we properly compare the size of the image space against the size\nof the image file.\n\nBug: 19264997\nChange-Id: I7359f1f73ae3df60c5147245935a24431c04808a\n"
    },
    {
      "commit": "816de3a319c80b966e34928c38f1f904657711fb",
      "tree": "1bf13057867c9a8f20713c112f3cb3a6dfd6cdd2",
      "parents": [
        "4181a96a151c6444232c4951a2f837c8e2e15d35",
        "cf3b1a3fb0c37ffa596dfae62f86b46a4d521c41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 22:51:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 22:51:31 2015 +0000"
      },
      "message": "Merge \"Copy miranda methods before suspend point\""
    },
    {
      "commit": "cf3b1a3fb0c37ffa596dfae62f86b46a4d521c41",
      "tree": "1bf13057867c9a8f20713c112f3cb3a6dfd6cdd2",
      "parents": [
        "4181a96a151c6444232c4951a2f837c8e2e15d35"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 14:30:06 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 15:49:33 2015 -0700"
      },
      "message": "Copy miranda methods before suspend point\n\nThis fixes a bug where moving GC could happen at vtable CopyOf and\nresult miranda methods having stale pointers since they are not part\nof the class roots at this point.\n\nAlso some minor cleanup.\n\nBug: 21564728\nChange-Id: Ife520db6973782e40edcb2074c17274b799af738\n"
    },
    {
      "commit": "4181a96a151c6444232c4951a2f837c8e2e15d35",
      "tree": "9a8702eeec37e32f5933bc2ae91eda4cb299b67b",
      "parents": [
        "5986c72f85ff5af78cf5be10d53534947f8097a4",
        "4edd8476339fd93ba8ff384ad107f1fc662e64a3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 20:15:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 20:15:19 2015 +0000"
      },
      "message": "Merge \"Fix accidental IMT and root marking regression\""
    },
    {
      "commit": "4edd8476339fd93ba8ff384ad107f1fc662e64a3",
      "tree": "6937496e8d32791ca450ef923d7e4b27eb07bf08",
      "parents": [
        "7b9f214463b9a5a49b497421713efead3fb32ec4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 10:47:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 01 10:51:42 2015 -0700"
      },
      "message": "Fix accidental IMT and root marking regression\n\nWas always using the conflict trampoline. Also included fix for\nregression in GC time caused by extra roots. Most of the regression\nwas IMT.\n\nFixed bug in DumpGcPerformanceInfo where we would get SIGABRT due to\ndetached thread.\n\nEvaluateAndApplyChanges:\nFrom ~2500 -\u003e ~1980\nGC time: 8.2s -\u003e 7.2s due to 1s less of MarkConcurrentRoots\n\nBug: 19264997\nChange-Id: I4333e80a8268c2ed1284f87f25b9f113d4f2c7e0\n"
    },
    {
      "commit": "5986c72f85ff5af78cf5be10d53534947f8097a4",
      "tree": "c4734b93a77f7c31bfd60f429fa20465e1483dbb",
      "parents": [
        "bf96caf9afb3a07a524c6346ced9256995fc9d05",
        "30971d6e2e13c0f2f70fd6d36cf7cba62eddbf04"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 17:38:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 17:38:02 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "30971d6e2e13c0f2f70fd6d36cf7cba62eddbf04",
      "tree": "c4734b93a77f7c31bfd60f429fa20465e1483dbb",
      "parents": [
        "bf96caf9afb3a07a524c6346ced9256995fc9d05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:37:24 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 18:37:24 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Ibba7622a0c66eba653147f2e861606fffc7f685e\n"
    }
  ],
  "next": "62a46b2b4ac066a740fb22e58a246c18501fa909"
}
