)]}'
{
  "log": [
    {
      "commit": "fd9eb3923dcf417afcf5ed4ebb13867fd10f2de3",
      "tree": "8b44d56da6cd06372d962396fa905d3dedaf3907",
      "parents": [
        "4db3aeb88001367a032df33e5801c9add6a14b06"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 06 16:52:58 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 16:07:43 2015 -0800"
      },
      "message": "ART: Simple structural class check\n\nAdds a simple check to class-loading when the embedded dex file in\nan oat file and the dex file on the class path where we found the\nclass do not match.\n\nWe require that the number of methods and fields do not change, as\nthat will almost certainly mean that quickened and other compiled\noffsets are wrong now. This is a reasonably lightweight change, but\nwe should investigate a full comparison including name and type of\nmembers.\n\nBug: 17937814\nBug: 18708951\n\n(cherry picked from commit 15a33b3f88546bce85dcb9d28caf200da51154d7)\n\nChange-Id: Icb9638bebd369ab23822817f4a97c8dd8625fea5\n"
    },
    {
      "commit": "4db3aeb88001367a032df33e5801c9add6a14b06",
      "tree": "dd802eb7378140e0bf2bfed3adc1df0594f08340",
      "parents": [
        "4945bfef00ac446d9c5458e55500229d463ab4c3",
        "8ebdc2bdbbae5dd014bce8d438f0eca02bad9ff9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 20:19:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 20:19:09 2015 +0000"
      },
      "message": "Merge \"ART: Fix indentation in Mips backend\""
    },
    {
      "commit": "8ebdc2bdbbae5dd014bce8d438f0eca02bad9ff9",
      "tree": "dd802eb7378140e0bf2bfed3adc1df0594f08340",
      "parents": [
        "4945bfef00ac446d9c5458e55500229d463ab4c3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 12:09:25 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 12:17:25 2015 -0800"
      },
      "message": "ART: Fix indentation in Mips backend\n\nFix the indentation to be standard.\n\nChange-Id: I39a16716be3429dfef6df0a585e24423b46363a2\n"
    },
    {
      "commit": "4945bfef00ac446d9c5458e55500229d463ab4c3",
      "tree": "c0ca19242b3ad82b7e2df9650457284db4475d14",
      "parents": [
        "127d933868b767eca1ec5446e91a3e8df65c659e",
        "1e4b0ca3bde8ea792aad83aefc891628ff6ec806"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 17:17:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 17:17:53 2015 +0000"
      },
      "message": "Merge \"ART: Change ternary location for timeout\""
    },
    {
      "commit": "1e4b0ca3bde8ea792aad83aefc891628ff6ec806",
      "tree": "c0ca19242b3ad82b7e2df9650457284db4475d14",
      "parents": [
        "127d933868b767eca1ec5446e91a3e8df65c659e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 09:06:32 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 09:06:32 2015 -0800"
      },
      "message": "ART: Change ternary location for timeout\n\nMake the decision for timeout length in the constant, not at the\nuse site.\n\nBug: 18964791\nChange-Id: I73e6ef5e1c23fd515eaa61ba68236698d3e5c81a\n"
    },
    {
      "commit": "127d933868b767eca1ec5446e91a3e8df65c659e",
      "tree": "929a8d16f6899a5331c2443fbb0f5f5cf90c9196",
      "parents": [
        "c5573c29b7d7af0815e0e7b0ae241aafb52817a5",
        "fbef44de596d298dc6430f482dffc933a046dd28"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 14 16:00:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 16:00:55 2015 +0000"
      },
      "message": "Merge \"Use unique_ptr to track ownership of dex files.\""
    },
    {
      "commit": "c5573c29b7d7af0815e0e7b0ae241aafb52817a5",
      "tree": "0fe7c47ad364e4b9527b6beaeec0ee218471da0a",
      "parents": [
        "ea1c64dba97cb367e6594332f2e542bfcf30e295",
        "48c310c431b110f6ab54907da20c4fa39a8f76b8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 14:49:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 14:49:39 2015 +0000"
      },
      "message": "Merge \"Remove constant moves after emitting them in parallel resolver.\""
    },
    {
      "commit": "48c310c431b110f6ab54907da20c4fa39a8f76b8",
      "tree": "3f8e75544539544feda353a1f225145e5ee41fa0",
      "parents": [
        "c40a4350daac81ddbfc5f6ceab934f2180dc4ec6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 10:45:05 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 14:45:40 2015 +0000"
      },
      "message": "Remove constant moves after emitting them in parallel resolver.\n\nThis fixes the case where a constant move requires a scratch\nregister. Note that there is no backend that needs this for now,\nbut X86 might with the move to hard float.\n\nChange-Id: I37f6b8961b48f2cf6fbc0cd281e70d58466d018e\n"
    },
    {
      "commit": "ea1c64dba97cb367e6594332f2e542bfcf30e295",
      "tree": "517ce74877438dfe77f6081eb3fb118727d166de",
      "parents": [
        "c208b8776eac5ab2d656eda1c5ede90d2cc795a2",
        "ee5e273e4d0dd91b480c8d5dbcccad15c1b7353c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 14 10:56:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 10:56:30 2015 +0000"
      },
      "message": "Merge \"Fix wide volatile IGET/IPUT on ARM without atomic ldrd/strd.\""
    },
    {
      "commit": "c208b8776eac5ab2d656eda1c5ede90d2cc795a2",
      "tree": "a2359060c57423bb35da15408af2fa7e628714bf",
      "parents": [
        "c40a4350daac81ddbfc5f6ceab934f2180dc4ec6",
        "53f1262773516a247e7bfad50de3cd94a4dcf4df"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 10:31:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 10:31:29 2015 +0000"
      },
      "message": "Merge \"Implement ParallelMoveResolver::Swap for doubles on arm.\""
    },
    {
      "commit": "53f1262773516a247e7bfad50de3cd94a4dcf4df",
      "tree": "acf2c3095a0af9457a42a82c0fbdf43bcc2cd3e7",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 13 18:04:41 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 10:30:21 2015 +0000"
      },
      "message": "Implement ParallelMoveResolver::Swap for doubles on arm.\n\nCurrently reserve a global register DTMP for these operations.\n\nChange-Id: Ie88b4696af51834492fd062082335bc2e1137be2\n"
    },
    {
      "commit": "ee5e273e4d0dd91b480c8d5dbcccad15c1b7353c",
      "tree": "bf29543304d3d678e4aefe1f9b1619adabd6aaed",
      "parents": [
        "b95dff1a3ae456c0afec74b506f9b9c9cb12663a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 13 17:34:28 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 14 10:13:08 2015 +0000"
      },
      "message": "Fix wide volatile IGET/IPUT on ARM without atomic ldrd/strd.\n\nIf ldrd/strd isn\u0027t atomic, IPUT_WIDE uses ldrexd+strexd and\nwe need to record the safepoint for the ldrexd rather than\nstrexd. IGET_WIDE was simply missing the memory barrier.\n\nBug: 18993519\nChange-Id: I4e9270b994f413c1a047c1c4bb9cce5f29e42cb4\n"
    },
    {
      "commit": "c40a4350daac81ddbfc5f6ceab934f2180dc4ec6",
      "tree": "fe90654338f6768cfc6475c3ee2d87c01ec1f703",
      "parents": [
        "7774edf4c19734922669fa888923e8c7d7385ea3",
        "af2c65c38449dfeb21b572887110c5c9a0008ca1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 09:41:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 09:41:29 2015 +0000"
      },
      "message": "Merge \"Remove whitespace.\""
    },
    {
      "commit": "af2c65c38449dfeb21b572887110c5c9a0008ca1",
      "tree": "fe90654338f6768cfc6475c3ee2d87c01ec1f703",
      "parents": [
        "7774edf4c19734922669fa888923e8c7d7385ea3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 09:40:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 09:40:32 2015 +0000"
      },
      "message": "Remove whitespace.\n\nChange-Id: I82f51cff87765a3aeeb861d2ae64978f2e762c73\n"
    },
    {
      "commit": "7774edf4c19734922669fa888923e8c7d7385ea3",
      "tree": "12fbe29572fe355ce910f38c5a2cd818ebef7f16",
      "parents": [
        "b640deca3616a7a985d146a96407c1af3ffa1592",
        "69c15d340e7e76821bbc5d4494d4cef383774dee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 14 09:27:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 09:27:13 2015 +0000"
      },
      "message": "Merge \"Skip r1 on arm if first parameter is a long.\""
    },
    {
      "commit": "b640deca3616a7a985d146a96407c1af3ffa1592",
      "tree": "19d4b1658222ec21ff5c352e9a683f43e90e038f",
      "parents": [
        "7fd1c7eabc6c12a2ff67ef58860aae761c92136e",
        "55f6534f260ec82ef2d69a0667b1883f13d11399"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 14 08:37:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 08:37:49 2015 +0000"
      },
      "message": "Merge \"JDWP: fix deadlock with GC\""
    },
    {
      "commit": "7fd1c7eabc6c12a2ff67ef58860aae761c92136e",
      "tree": "4cc3e7fdb9382da46cac3a2b42d2c83aff30f736",
      "parents": [
        "9d5189b3036597c82bca6b9b046481f735d05bd0",
        "e6c143fae8ec487704b3d0d28914cda3d6d19e88"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 14 08:37:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 08:37:38 2015 +0000"
      },
      "message": "Merge \"Fix bootclasspath string initialization\""
    },
    {
      "commit": "9d5189b3036597c82bca6b9b046481f735d05bd0",
      "tree": "61463070773bdaa7c65734422a362e47b94c2843",
      "parents": [
        "ab091a6684f4a95f2781cfd12db291e14f6ec175",
        "df179cbc0739a770b66110f941223d2b951e3cef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 06:17:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 06:17:42 2015 +0000"
      },
      "message": "Merge \"ART: Fix mips typo\""
    },
    {
      "commit": "df179cbc0739a770b66110f941223d2b951e3cef",
      "tree": "855c0ef29c9dd78ffe265f6d7ce3667945ae9756",
      "parents": [
        "6452d9ac03ff7e823a9123fc1d26faa85a3f1e73"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 22:16:40 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 22:16:40 2015 -0800"
      },
      "message": "ART: Fix mips typo\n\nUse the supplied memcmp16 assembly implementation.\n\nChange-Id: I5a7d0b4d8c39cfbbc99720e151fd99d79cdbe0c4\n"
    },
    {
      "commit": "ab091a6684f4a95f2781cfd12db291e14f6ec175",
      "tree": "1c92c839508ef97d03b4b021d50324fc429d28a7",
      "parents": [
        "6452d9ac03ff7e823a9123fc1d26faa85a3f1e73",
        "89866b76de53945228eee9c89ee63a784fe5aba7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 06:07:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 06:07:55 2015 +0000"
      },
      "message": "Merge \"ART: Only give Clang warning when Clang is active\""
    },
    {
      "commit": "6452d9ac03ff7e823a9123fc1d26faa85a3f1e73",
      "tree": "8bafde14a6a9cb959d4b18598d096f6b7845e8da",
      "parents": [
        "26c1d5fd4cdb0a2839ac3ad357890f77cc879193",
        "c5a3ea7522b59c18daa4325d69703a6f7f743378"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 05:47:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 05:47:25 2015 +0000"
      },
      "message": "Merge \"ART: Introduce Mips32 R6\""
    },
    {
      "commit": "c5a3ea7522b59c18daa4325d69703a6f7f743378",
      "tree": "22aced955bae73c2f032e7cd0fc970218a908419",
      "parents": [
        "d277efe59cc922f6070056dc130e29281cc4955a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 16:41:53 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 20:19:56 2015 -0800"
      },
      "message": "ART: Introduce Mips32 R6\n\nAdd an instruction-set feature for Mips R6. Currently restricted\nto the interpreter.\n\nChange-Id: Ic6d888e135bc87340229a0543dd94d0c1e863edd\n"
    },
    {
      "commit": "89866b76de53945228eee9c89ee63a784fe5aba7",
      "tree": "67713533ca1475addc4c70a7dad14cb2fc45f622",
      "parents": [
        "26c1d5fd4cdb0a2839ac3ad357890f77cc879193"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 18:12:36 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 18:12:36 2015 -0800"
      },
      "message": "ART: Only give Clang warning when Clang is active\n\nDo not pollute output with Clang warning if we were supposed to\ncompile with Clang.\n\nChange-Id: I1ee764dcfe0581e09a350cb01fdf0ba06dd18b56\n"
    },
    {
      "commit": "26c1d5fd4cdb0a2839ac3ad357890f77cc879193",
      "tree": "5e4592e33df31d60bbb2a90370ab9e117af86af3",
      "parents": [
        "d277efe59cc922f6070056dc130e29281cc4955a",
        "3a91309c30a7575776526ffe6e9a46dc648a59fe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 01:39:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 01:39:53 2015 +0000"
      },
      "message": "Merge \"ART: Hprof cleanup\""
    },
    {
      "commit": "fbef44de596d298dc6430f482dffc933a046dd28",
      "tree": "57345e86b7dda80b82a263069230b7e312db5ef2",
      "parents": [
        "603104b5b5c3759b0bc2733bda2f972686a775a3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Dec 23 09:48:51 2014 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 13 16:32:34 2015 -0800"
      },
      "message": "Use unique_ptr to track ownership of dex files.\n\nBug: 18809837\nChange-Id: Ie571eae8fc19ee9207390cff5c7e2a38071b126a\n"
    },
    {
      "commit": "d277efe59cc922f6070056dc130e29281cc4955a",
      "tree": "daa969651c5ac76606cde95308da3030cf836e1c",
      "parents": [
        "07ab4ec97221d882322a1ce064557202150f44ea",
        "8d36591d93920e7b7830c3ffee3759b561f5339e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 00:26:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 00:26:20 2015 +0000"
      },
      "message": "Merge \"ART: Use jalr instead of jr for Mips\""
    },
    {
      "commit": "55f6534f260ec82ef2d69a0667b1883f13d11399",
      "tree": "6e00c7f32242baf3a1482db3656816a0b2f134a4",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 13 22:48:34 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 13 23:11:06 2015 +0100"
      },
      "message": "JDWP: fix deadlock with GC\n\nThis CL fixes a deadlock where JDWP thread and running GC thread are\nwaiting for each other. Here is the sequence of the deadlock:\n1. GC thread disables access to weak global references, then releases\n   mutator lock.\n2. JDWP thread takes mutator lock exclusively after suspending all\n   threads.\n3. GC thread waits for shared mutator lock which is held by JDWP\n   thread.\n4. JDWP thread clears weak global references but need to wait for GC\n   thread to re-enable access to them.\n\nTo avoid that situation, we ensure the JDWP thread does not attempt\nto delete weak global references while holding the mutator\nexclusively so GC thread is not blocked.\n\nBug: 18995321\nChange-Id: Ia7e82f463c27ffdcfd730c3117337a6a33d111e7\n"
    },
    {
      "commit": "e6c143fae8ec487704b3d0d28914cda3d6d19e88",
      "tree": "270a0f83996e2abc15ab9d6b643f112afc89587e",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 13 10:10:40 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 13 20:59:53 2015 +0100"
      },
      "message": "Fix bootclasspath string initialization\n\nWhen running the runtime with an image without explicitly specifying\nthe bootclasspath (with the -Xbootclasspath option), we construct it\nfrom the location of DEX files loaded from the image.\n\nThis allows to fix the JDWP test ClassPathsTest#testClassPaths001 on\nthe host where the bootclasspath is not explicitly specified on the\ncommand line.\n\nBug: 18812378\nChange-Id: I726eafd8b9e59dc9513beeb7082cf086fe89c4b1\n"
    },
    {
      "commit": "8d36591d93920e7b7830c3ffee3759b561f5339e",
      "tree": "3217249ce513848ed93dcec981d6ed4c13c2fc60",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 11:32:32 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 11:32:32 2015 -0800"
      },
      "message": "ART: Use jalr instead of jr for Mips\n\nUse the jalr instruction instead of jr in stubs and compiled code.\n\nChange-Id: Idacc5167a5bb0113dc2e7716e4767e5ed07b5e0b\n"
    },
    {
      "commit": "07ab4ec97221d882322a1ce064557202150f44ea",
      "tree": "a62c4e42b9d41d710102f46a1808ef5b983db51b",
      "parents": [
        "56107c5dc0b68de680e9627682527550af6816db",
        "312baf19603ff7d2b223fd7b1ef817171a97f9d0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 13 19:21:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 13 19:21:10 2015 +0000"
      },
      "message": "Merge \"Follow up on CL 122665.\""
    },
    {
      "commit": "312baf19603ff7d2b223fd7b1ef817171a97f9d0",
      "tree": "381ccdbaf0118cb2eefcfad77c9b842f41f7716c",
      "parents": [
        "6650de241f63f725830560ec09c5e1f13c0d8488"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jan 12 12:11:05 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 13 11:19:36 2015 -0800"
      },
      "message": "Follow up on CL 122665.\n\nWe now do the two-step memory protection strategy (first protect the\nfrom space with PROT_READ and later protect it with PROT_NONE) only if\nthe from space is a rosalloc space (excluding the more common bump\npointer space case). This strengthens the GC verification for the bump\npointer space case as we avoid the case where mutators run while the\nfrom space is PROT_READ rather than PROT_NONE.\n\nAdd a command line flag to override the minimum interval for the\nhspace compaction for OOM and set it to zero in the gcstress/gcverify\nrun-tests to run the hspace compaction more frequently in tests.\n\nFix some comments.\n\nBug: 18960494\nChange-Id: I518b011e026f578e53c4ec269cfb82865b0fae68\n"
    },
    {
      "commit": "56107c5dc0b68de680e9627682527550af6816db",
      "tree": "bffd41529429f9b654ab6824c368191dd5e97719",
      "parents": [
        "b95dff1a3ae456c0afec74b506f9b9c9cb12663a",
        "6e73272f093e9dc045c08baae57eebb5dcd6e044"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 19:11:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 13 19:11:25 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: dex2oat flag for HGraphVisualizer dump file\"\""
    },
    {
      "commit": "6e73272f093e9dc045c08baae57eebb5dcd6e044",
      "tree": "bffd41529429f9b654ab6824c368191dd5e97719",
      "parents": [
        "54953dfdcb3bb8896d8af2d20adef84fb740ce77"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 19:11:14 2015 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 19:11:14 2015 +0000"
      },
      "message": "Revert \"ART: dex2oat flag for HGraphVisualizer dump file\"\n\nBreaks compilation of tests.\n\nThis reverts commit 54953dfdcb3bb8896d8af2d20adef84fb740ce77.\n\nChange-Id: I868b876c3130be61f1169c5fccdffc0368bee11e\n"
    },
    {
      "commit": "b95dff1a3ae456c0afec74b506f9b9c9cb12663a",
      "tree": "5ffa9718d1f20c27fceaff95a1da0558d5d20321",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d",
        "54953dfdcb3bb8896d8af2d20adef84fb740ce77"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 18:31:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 13 18:31:51 2015 +0000"
      },
      "message": "Merge \"ART: dex2oat flag for HGraphVisualizer dump file\""
    },
    {
      "commit": "69c15d340e7e76821bbc5d4494d4cef383774dee",
      "tree": "afea69c321ffa55e0af63a83be62eedd2b378d2f",
      "parents": [
        "603104b5b5c3759b0bc2733bda2f972686a775a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 13 11:42:13 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 13 18:11:24 2015 +0000"
      },
      "message": "Skip r1 on arm if first parameter is a long.\n\nChange-Id: I16d927ee0a0b55031ade4c92c0095fd74e18ed5b\n"
    },
    {
      "commit": "54953dfdcb3bb8896d8af2d20adef84fb740ce77",
      "tree": "5ffa9718d1f20c27fceaff95a1da0558d5d20321",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 18:07:00 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 18:07:00 2015 +0000"
      },
      "message": "ART: dex2oat flag for HGraphVisualizer dump file\n\nThis patch adds a new flag to dex2oat which allows to specify the\nname of the file that HGraphVisualizer will store its output into.\nUntil now the graph was dumped to \"art.cfg\" in the current working\ndirectory. To make Checker work with run-test, the output directory\nneeds to be customizable.\n\nChange-Id: I395c518b987e594e89e5e80f202a96befa41ac20\n"
    },
    {
      "commit": "3a91309c30a7575776526ffe6e9a46dc648a59fe",
      "tree": "c52ace7e97c0bb907198acf344a08db8cec1886a",
      "parents": [
        "f9e0e191ad8d8ab1859de95ecb15a57d4bf32107"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 10 00:26:17 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 08:29:46 2015 -0800"
      },
      "message": "ART: Hprof cleanup\n\nRefactor things a bit to make it easier to stream.\n\nAdd a simple test that dumps the heap and runs hprov-conf on it.\n\nChange-Id: I79a9ad37d4cf41fa8d63d039586aa80394d96005\n"
    },
    {
      "commit": "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d",
      "tree": "bffd41529429f9b654ab6824c368191dd5e97719",
      "parents": [
        "6650de241f63f725830560ec09c5e1f13c0d8488",
        "3096bc5d80a609c5e1c80ce64eeb6f3299ee4012"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 12 22:26:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 22:26:26 2015 +0000"
      },
      "message": "Merge \"Fix error in JobjectComparator\""
    },
    {
      "commit": "3096bc5d80a609c5e1c80ce64eeb6f3299ee4012",
      "tree": "5cb123240adeb402cf8384f5563d15bd2ae5f31b",
      "parents": [
        "1de532495b2669ce4fae9b9d20848d78d83813d8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 12 14:24:14 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 12 14:24:14 2015 -0800"
      },
      "message": "Fix error in JobjectComparator\n\nWas comparing class hash code vs object hash code.\n\nChange-Id: I6427809876462100249809b6f9c5e996c0741cf1\n"
    },
    {
      "commit": "6650de241f63f725830560ec09c5e1f13c0d8488",
      "tree": "6c4ec2cef8fd0caf45712191bcbc5d72ed0d318b",
      "parents": [
        "13428670585d9a7f6b24273fb26c721c2ff6c551",
        "0f9b03c65e0ee8bdc5ddf58af100f5fc356cc98b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 12 18:21:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 18:21:37 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Implement hard float for X86\"\""
    },
    {
      "commit": "0f9b03c65e0ee8bdc5ddf58af100f5fc356cc98b",
      "tree": "7cb2063f05a857a18e9ff0b7ffed7f741270cfff",
      "parents": [
        "59b9cf7ec0ccc13df91be0bd5c723b8c52410739"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 12 18:21:07 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 12 18:21:07 2015 +0000"
      },
      "message": "Revert \"ART: Implement hard float for X86\"\n\nThis reverts commit 59b9cf7ec0ccc13df91be0bd5c723b8c52410739.\n\nChange-Id: I08333b528032480def474286dc368d916a07e17f\n"
    },
    {
      "commit": "13428670585d9a7f6b24273fb26c721c2ff6c551",
      "tree": "25b602a442679540e6ec029bd81857b098bea3a5",
      "parents": [
        "603104b5b5c3759b0bc2733bda2f972686a775a3",
        "59b9cf7ec0ccc13df91be0bd5c723b8c52410739"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 12 18:19:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 18:19:46 2015 +0000"
      },
      "message": "Merge \"ART: Implement hard float for X86\""
    },
    {
      "commit": "59b9cf7ec0ccc13df91be0bd5c723b8c52410739",
      "tree": "ee929a74e0bb5b308134393e5f0011bdbf6e8f51",
      "parents": [
        "893e8881e31180721512c1b9e5ffacb03aad2e45"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Jan 09 14:44:36 2015 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Jan 12 10:36:55 2015 -0500"
      },
      "message": "ART: Implement hard float for X86\n\nUse XMM0-XMM3 as parameter registers for float/double on X86.  X86_64\nalready uses XMM0-XMM7 for parameters.\n\nChange the \u0027hidden\u0027 argument register from XMM0 to XMM7 to avoid a\nconflict.\n\nThis change was requested to simplify the Optimizing compiler\nimplementation.\n\nChange-Id: I89ba8ade99b9a8a5b1ad1ee5f5cbfd33d656bfaa\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "603104b5b5c3759b0bc2733bda2f972686a775a3",
      "tree": "6c4ec2cef8fd0caf45712191bcbc5d72ed0d318b",
      "parents": [
        "11adb76fbc2dc3d8cbb6665945ff5d6733e2a8e6",
        "425f239c291d435f519a1cf4bdd9ccc9a2c0c070"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 12 14:10:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 14:10:24 2015 +0000"
      },
      "message": "Merge \"Fix handling of long argument spanning register/memory.\""
    },
    {
      "commit": "425f239c291d435f519a1cf4bdd9ccc9a2c0c070",
      "tree": "6c4ec2cef8fd0caf45712191bcbc5d72ed0d318b",
      "parents": [
        "11adb76fbc2dc3d8cbb6665945ff5d6733e2a8e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 08 14:52:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 12 14:08:55 2015 +0000"
      },
      "message": "Fix handling of long argument spanning register/memory.\n\nComment in arm_lir.h says:\n * If a 64-bit argument would span the register/memory argument\n * boundary, it will instead be fully passed in the frame.\n\nThis change implements such logic for all platforms. We still need\nto pass the low part in register as well because I haven\u0027t ported\nthe jni compilers (x86 and mips) to it.\n\nOnce the jni compilers are updated, we can remove the register\nassignment.\n\nNote that this greatly simplifies optimizing\u0027s register allocator\nby not having to understand a long spanning register and memory.\n\nChange-Id: I59706ca5d47269fc46e5489ac99bd6576e87e7f3\n"
    },
    {
      "commit": "11adb76fbc2dc3d8cbb6665945ff5d6733e2a8e6",
      "tree": "f1a5cb2ce14e1592dd557c28bd1e1ba3c5ea071e",
      "parents": [
        "f3401f7a21c99ebec7355de27ab7bc0840f28726",
        "12df9ebf72255544b0147c81b1dca6644a29764e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 12 10:46:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 10:46:18 2015 +0000"
      },
      "message": "Merge \"Move code around in OptimizingCompiler::Compile to reduce stack space.\""
    },
    {
      "commit": "12df9ebf72255544b0147c81b1dca6644a29764e",
      "tree": "93a47865d0c93922cfc036fba1f2490b64549912",
      "parents": [
        "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 09 14:53:50 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 12 08:49:25 2015 +0000"
      },
      "message": "Move code around in OptimizingCompiler::Compile to reduce stack space.\n\nAlso fix an (intentional) memory leak, by allocating the CodeGenerator\non the heap instead of the arena: they construct an Assembler object\nthat requires destruction.\n\nBUG:18787334\n\nChange-Id: I8cf0667cb70ce5b14d4ac334bd4487a562635f1b\n"
    },
    {
      "commit": "f3401f7a21c99ebec7355de27ab7bc0840f28726",
      "tree": "1a74d2511b50d8eb35b257acfc3ef20934f1f52c",
      "parents": [
        "f9e0e191ad8d8ab1859de95ecb15a57d4bf32107",
        "f9d233dae8ca66ed5a2a474155d6bee0d74c355b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jan 12 08:14:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 08:14:56 2015 +0000"
      },
      "message": "Merge \"JDWP: allow VirtualMachine.Resume on partial suspension\""
    },
    {
      "commit": "f9e0e191ad8d8ab1859de95ecb15a57d4bf32107",
      "tree": "a1cdf39c76901c24c395765ffccd308499fed51c",
      "parents": [
        "80f9e897043baf06b24e6308b501a22af413bc80",
        "21df8898e239a46ebfb189b14668d216d5801a61"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 10 02:42:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 10 02:42:33 2015 +0000"
      },
      "message": "Merge \"ART: Fixed subsequent CHECK-NOTs Checker bug\""
    },
    {
      "commit": "80f9e897043baf06b24e6308b501a22af413bc80",
      "tree": "b1d14e28d63fe97cb4295e07f8f34ab508073465",
      "parents": [
        "313c9c6413b78e0f9ed791ce079490423872c2d8",
        "4a3d19bfc16e3f5bfb796fb7ed24404fa77007a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 10 02:06:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 10 02:06:05 2015 +0000"
      },
      "message": "Merge \"ART: Increase dump checkpoint timeout on the host\""
    },
    {
      "commit": "313c9c6413b78e0f9ed791ce079490423872c2d8",
      "tree": "a64818c82de21ebc3ed101d04a77f752efc18ceb",
      "parents": [
        "1de532495b2669ce4fae9b9d20848d78d83813d8",
        "a233e03473cd9f0a582447f71946122140a2472c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Jan 10 01:58:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 10 01:58:16 2015 +0000"
      },
      "message": "Merge \"[WIP] Fix a rosalloc verification crash.\""
    },
    {
      "commit": "4a3d19bfc16e3f5bfb796fb7ed24404fa77007a4",
      "tree": "3ffc350253cb076592e12e7da9869841eb43c168",
      "parents": [
        "1de532495b2669ce4fae9b9d20848d78d83813d8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 17:54:51 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 17:54:51 2015 -0800"
      },
      "message": "ART: Increase dump checkpoint timeout on the host\n\nIncrease the dump checkpoint timeout on the host, as addr2line is\nused and may put more strain onto the system.\n\nBug: 18964791\nChange-Id: I9c1e9c1289fddfce25854e4425194882628bcf21\n"
    },
    {
      "commit": "a233e03473cd9f0a582447f71946122140a2472c",
      "tree": "d83316650e6834ac177223a8fce4549df12fb373",
      "parents": [
        "ca7d89d09294254f16db170a53b0f8dfbf0213ac"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 09 17:48:00 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 09 17:48:00 2015 -0800"
      },
      "message": "[WIP] Fix a rosalloc verification crash.\n\nBug: 18960494\nChange-Id: Ia7a11f06b3fc8207f6304ae881539251d6b1de24\n"
    },
    {
      "commit": "1de532495b2669ce4fae9b9d20848d78d83813d8",
      "tree": "362fff8964f1f2cd52beaf5b7445cb117f9c2dc4",
      "parents": [
        "25d034cedea702c1f9ecb7a3a3ca977b07b9c3ba",
        "0a18df82f4dea95b7398f8c934341fccbf04eeee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 09 23:23:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 23:23:36 2015 +0000"
      },
      "message": "Merge \"Clean up some #ifdefs.\""
    },
    {
      "commit": "0a18df82f4dea95b7398f8c934341fccbf04eeee",
      "tree": "125c8285763ffc6d9c00b27eaed6a7aad5b317ee",
      "parents": [
        "553727e466942a10e11ee39dcb67e3f9562b471e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 09 15:16:16 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 09 15:16:16 2015 -0800"
      },
      "message": "Clean up some #ifdefs.\n\nOnly the Mac doesn\u0027t have POSIX clocks. (And it still doesn\u0027t, a decade\nlater.)\n\nglibc gained pthread_setname_np in 2.12.\n\nOnly the Mac doesn\u0027t have prctl.\n\nChange-Id: I218e409f7e133736e15fb68e8a254cdc5799d667\n"
    },
    {
      "commit": "25d034cedea702c1f9ecb7a3a3ca977b07b9c3ba",
      "tree": "7e6e9113f47fe237bb59df81f9d735ca0682087b",
      "parents": [
        "f7c153772aec38f7595684b76a9443271d3c8942",
        "00bd2da6ea009dedafc677229b485923f49ad61b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 23:13:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 23:13:31 2015 +0000"
      },
      "message": "Merge \"ART: Fix prefix issues in Addr2line dump\""
    },
    {
      "commit": "00bd2da6ea009dedafc677229b485923f49ad61b",
      "tree": "a01999d4da5aec08f83fa468c0b01576a0aad94a",
      "parents": [
        "b9b26e1b036308e18113e37dfa5b81a64d1a7bd4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 15:05:46 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 15:05:46 2015 -0800"
      },
      "message": "ART: Fix prefix issues in Addr2line dump\n\nThe code incorrectly wrote the prefix twice for overly long lines.\n\nBug: 18933933\nChange-Id: I4bc7c2cde435bd966276ca2dae6a5d060aa2d0f3\n"
    },
    {
      "commit": "f7c153772aec38f7595684b76a9443271d3c8942",
      "tree": "0a713e65e01de36c456e5f5ad5f86dc3ec7139c3",
      "parents": [
        "b9b26e1b036308e18113e37dfa5b81a64d1a7bd4",
        "ad466adf38db74a9840659626858196091151a64"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 23:05:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 23:05:08 2015 +0000"
      },
      "message": "Merge \"Change hprof to use streaming\""
    },
    {
      "commit": "ad466adf38db74a9840659626858196091151a64",
      "tree": "feb296965a8a9659787a949e8e9aca0a7180774c",
      "parents": [
        "46af48acf4221a7f819d58dfffb576d0523ae285"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 16:28:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 15:04:27 2015 -0800"
      },
      "message": "Change hprof to use streaming\n\nPreviously, we compute the whole hprof dump in memory resulting in\n\u003e 50MB of memory usage for some apps (such as maps). This could\ncause the app to get killed by the low memory killer.\n\nThe solution works by doing the dump in 2 passes.\nThe first pass calculates the size of the dump.\nThe second pass starts by sending the DDMS header with the correct\nsize, then does the rest of the hprof dump by streaming and sending\ndata one HprofRecord at a time.\n\nBug: 18921793\nChange-Id: I7dd9f5cfe49799ba268095c994a8c2eb1fe493df\n"
    },
    {
      "commit": "b9b26e1b036308e18113e37dfa5b81a64d1a7bd4",
      "tree": "b52037e9bf3fa33ddb2511cae9e7c2dde98434e1",
      "parents": [
        "f16344c79d3902460c05dd0e62f157e766ed1e0e",
        "48942de205db678a1a74d953ae3288937b26834d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 09 19:21:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 19:21:16 2015 +0000"
      },
      "message": "Merge \"ART: Added comments, fixed typos in Checker\""
    },
    {
      "commit": "48942de205db678a1a74d953ae3288937b26834d",
      "tree": "b13d575581c2101a62a111e316bc9aa9f9a9fccf",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 07 21:19:50 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 09 19:18:19 2015 +0000"
      },
      "message": "ART: Added comments, fixed typos in Checker\n\nChange-Id: I1ff12940035845c1a586d4df826efc794088bdc9\n"
    },
    {
      "commit": "f16344c79d3902460c05dd0e62f157e766ed1e0e",
      "tree": "f353d942d2b59965433159b1c47837b49cb0f45b",
      "parents": [
        "578580b5ac123ff7cc7489d800a844504cb2c2ce",
        "bef89c910dc40f7e82ee56c3c8e8fdaa0cd5562b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 18:02:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 18:02:24 2015 +0000"
      },
      "message": "Merge \"Fix HandleScope with wrong thread error\""
    },
    {
      "commit": "bef89c910dc40f7e82ee56c3c8e8fdaa0cd5562b",
      "tree": "42a5a28ce6c8f3a0f51067397f989a0be457ec6c",
      "parents": [
        "46af48acf4221a7f819d58dfffb576d0523ae285"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 09:46:49 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 10:01:41 2015 -0800"
      },
      "message": "Fix HandleScope with wrong thread error\n\nPossibly fixes\n+art F  5127  6995 art/runtime/handle_scope-inl.h:43]\nCheck failed: top_handle_scope \u003d\u003d this\n(top_handle_scope\u003d0x2b449293c770, this\u003d0x2b4492d6a0a8)\nSeen in tests. A possible cause was that the thread dumping stacks\nwas running checkpoints on a suspended thread but putting a\nHandleScope on that thread instead of itself. This isn\u0027t safe if the\nsuspended thread is doing HandleScope stuff in a non runnable state.\n\nChange-Id: Icdaadabca5aff8d380d5cc9570b9e899fe790a62\n"
    },
    {
      "commit": "578580b5ac123ff7cc7489d800a844504cb2c2ce",
      "tree": "4f6f569c34c1a119fff4b4396e909b5a2f98e43e",
      "parents": [
        "eaabd1e54028bb2dc260ce4508a2f38e5a80a711",
        "8e1cb91d2de6cacf388ca8550325fd8c21b1e58c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 17:56:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 17:56:17 2015 +0000"
      },
      "message": "Merge \"ART: Use addr2line on the host for DumpNativeStack\""
    },
    {
      "commit": "8e1cb91d2de6cacf388ca8550325fd8c21b1e58c",
      "tree": "927cef6c60ab2943b4f1692b71160a80dbfcc213",
      "parents": [
        "46af48acf4221a7f819d58dfffb576d0523ae285"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 20:11:09 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 09:49:46 2015 -0800"
      },
      "message": "ART: Use addr2line on the host for DumpNativeStack\n\nUse addr2line to attempt some better debug output for unexpected\nsignals in tests. This prints the demangled function name, source\nfile and line number (including inlined frames) when possible.\n\nBug: 18933933\nChange-Id: I4b98d0cc7bef5cdc63c7ee0882629b363778afe2\n"
    },
    {
      "commit": "eaabd1e54028bb2dc260ce4508a2f38e5a80a711",
      "tree": "68d08671f2baf6968c6215f9f7d70a25c03c7cca",
      "parents": [
        "2b32f6ad341a769020dbf3ab6d479bace695d0cd",
        "c275259449ec57987e52d3ab1eda3272b994488f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 09 15:57:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 15:57:37 2015 +0000"
      },
      "message": "Merge \"Remove back-door bootclasspath option from Runtime\""
    },
    {
      "commit": "f9d233dae8ca66ed5a2a474155d6bee0d74c355b",
      "tree": "8d54b26a7bbcc8e376565eacc3bc8a1a097a4a80",
      "parents": [
        "7899cc3c1216b718c4014000a980206ad51159d2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 09 14:51:41 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 09 16:24:07 2015 +0100"
      },
      "message": "JDWP: allow VirtualMachine.Resume on partial suspension\n\nAllows to resume multiple threads with a single VirtualMachine.Resume\ncommand. When some threads are suspended for an event by the debugger\nwith a suspend count of 1 (other threads are running), a debugger can\nresume them all this way.\n\nBug: 18924933\nChange-Id: I81543df8228d56a4cf201e59885015880650f202\n"
    },
    {
      "commit": "2b32f6ad341a769020dbf3ab6d479bace695d0cd",
      "tree": "50f7fc63e34efcd731855c6bcee3bca368d88a32",
      "parents": [
        "7899cc3c1216b718c4014000a980206ad51159d2",
        "bdcedd301a0a417ca538b7bf7e684c60cb1dbda3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 09 08:50:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 08:50:32 2015 +0000"
      },
      "message": "Merge \"Don\u0027t overwrite a register input.\""
    },
    {
      "commit": "bdcedd301a0a417ca538b7bf7e684c60cb1dbda3",
      "tree": "fe557008730c8eb19d27ccf7895899e098f4dd8e",
      "parents": [
        "c9025c185462c9b8d61725a7399ccf2d8a433a6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 09 08:48:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 09 08:48:29 2015 +0000"
      },
      "message": "Don\u0027t overwrite a register input.\n\n`addr` is a register input, which can survive the current instruction,\ntherefore we can\u0027t overwrite it.\n\nChange-Id: I6eaa60e5f91c2b7b9b31673457d2a0d63474e587\n"
    },
    {
      "commit": "7899cc3c1216b718c4014000a980206ad51159d2",
      "tree": "987972acbad8c973f29964531bbe1f2cc20336f5",
      "parents": [
        "46af48acf4221a7f819d58dfffb576d0523ae285",
        "128654970b4a9c5eab380f60c788760f791d4509"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 09 01:01:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 01:01:10 2015 +0000"
      },
      "message": "Merge \"ART: Relax java_vm_ext test\""
    },
    {
      "commit": "128654970b4a9c5eab380f60c788760f791d4509",
      "tree": "a92db0e38ebf9477b962047c989437dbc51390f4",
      "parents": [
        "553727e466942a10e11ee39dcb67e3f9562b471e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 16:43:13 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 16:43:13 2015 -0800"
      },
      "message": "ART: Relax java_vm_ext test\n\nBionic gives more than the requested stack size in some cases, see\nchange-id I7037ac8273ebe54dd19b1561c7a376819049124c. In that case,\nattaching a thread with STACK_MIN may actually succeed.\n\nBug: 18908062\nChange-Id: Ibb3f5c7a7399c01ec2032a133896cf91327370ed\n"
    },
    {
      "commit": "46af48acf4221a7f819d58dfffb576d0523ae285",
      "tree": "848c36139b4a2e9f0d67dcbe46fd586e25e674fb",
      "parents": [
        "f455009879eac5d9c337dfd67185da173c7c57ec",
        "379d09fe3c3feb7c2a2fb5a3623689b5ace7e79b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 00:12:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 00:12:28 2015 +0000"
      },
      "message": "Merge \"Add clamp growth limit\""
    },
    {
      "commit": "379d09fe3c3feb7c2a2fb5a3623689b5ace7e79b",
      "tree": "680b4173130057a1f70ad321eaf4cfbeba0e291c",
      "parents": [
        "ca7d89d09294254f16db170a53b0f8dfbf0213ac"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 11:28:13 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 16:02:00 2015 -0800"
      },
      "message": "Add clamp growth limit\n\nClamp growth limit shrinks the space memmaps to the current growth\nlimit. This reduces virtual memory usage for apps with small heaps.\n\nBug: 18387825\nBug: 17131630\n\nChange-Id: I4a8fdc335d2c40492e991708adabcc46299efb7d\n"
    },
    {
      "commit": "f455009879eac5d9c337dfd67185da173c7c57ec",
      "tree": "3893acf775f1418413b50791a564752879e8eab7",
      "parents": [
        "c9025c185462c9b8d61725a7399ccf2d8a433a6d",
        "be0cc08fb4faed1ab69361fcd030af65f9020393"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 22:20:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 22:20:26 2015 +0000"
      },
      "message": "Merge \"ART: Refactored regex code in Checker\""
    },
    {
      "commit": "be0cc08fb4faed1ab69361fcd030af65f9020393",
      "tree": "493c048e498435afea9de491b5a2ae0c5876a4eb",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 31 11:49:30 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 21:57:34 2015 +0000"
      },
      "message": "ART: Refactored regex code in Checker\n\nThis patch refactors how Checker constructs regular expressions which\nit uses to parse tests and verify compiler output. It also replaces\nall occurrences of the \u0027[0-9]+\u0027 ID-matching expression with the \u0027\\d+\u0027\nshorthand.\n\nChange-Id: I5f854a25707e44ed2fa1673ff084990e8f43e4a2\n"
    },
    {
      "commit": "c9025c185462c9b8d61725a7399ccf2d8a433a6d",
      "tree": "86a0e24b8b27fdb64ad65799e82a564882853e0b",
      "parents": [
        "ca7d89d09294254f16db170a53b0f8dfbf0213ac",
        "36cf095e615059608b1d0b2fa81953e138bd1174"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 21:50:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 21:50:02 2015 +0000"
      },
      "message": "Merge \"ART: Fixed formatting in HGraphVisualizerPrinter\""
    },
    {
      "commit": "21df8898e239a46ebfb189b14668d216d5801a61",
      "tree": "860e17966d0fee6aa163f4d207cfa3a3790e9d3e",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 01:49:53 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 19:50:17 2015 +0000"
      },
      "message": "ART: Fixed subsequent CHECK-NOTs Checker bug\n\nMatching a group of CHECK-NOT lines caused Checker to crash due to\nincorrectly overwriting the varState variable. The second use of the\nvariable was renamed and a regression test added.\n\nChange-Id: I1a879cf5368acca6b5092f69a9caa47b89a79532\n"
    },
    {
      "commit": "ca7d89d09294254f16db170a53b0f8dfbf0213ac",
      "tree": "a9fa3d9518ebb24cf1eacb8dd8856a73a45f6b87",
      "parents": [
        "313c8a167be1022ec72d33897eb944fa61b319b3",
        "9387c72720767b65b2ef27d6e922373d9ddc8d6c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 19:37:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 19:37:26 2015 +0000"
      },
      "message": "Merge \"ART: Fix Mac build\""
    },
    {
      "commit": "9387c72720767b65b2ef27d6e922373d9ddc8d6c",
      "tree": "31def0a395d475b736ac607ca071e1cf65ec48bf",
      "parents": [
        "553727e466942a10e11ee39dcb67e3f9562b471e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 11:32:22 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 11:32:22 2015 -0800"
      },
      "message": "ART: Fix Mac build\n\nFix Mac build after change-id Id2710d2fd44b7c3b3335973a9288979a5793638b.\n\nBug: 18933933\nChange-Id: Ib0bb5082908d5dff33ef8f8a69d82c07406c176d\n"
    },
    {
      "commit": "36cf095e615059608b1d0b2fa81953e138bd1174",
      "tree": "9b63074ea7bc0881dec4bd560bfdf8d31211f7ab",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 19:28:33 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 19:28:33 2015 +0000"
      },
      "message": "ART: Fixed formatting in HGraphVisualizerPrinter\n\nChange-Id: I06d9bb0fc03e13cfc49f2b4da07a0ee2d09a339a\n"
    },
    {
      "commit": "313c8a167be1022ec72d33897eb944fa61b319b3",
      "tree": "e6c073696b4ec7abbd5ae11fa637c3a7caa37523",
      "parents": [
        "c06c1d60ed88fc33574169264a1e7d983538db79",
        "3e0acf673ce1fbb3932d288d7b52a6dc551a920f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 18:54:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 18:54:46 2015 +0000"
      },
      "message": "Merge \"Add VerifyObject to StackHandleScope::SetReference\""
    },
    {
      "commit": "c06c1d60ed88fc33574169264a1e7d983538db79",
      "tree": "55b8aec0a5095fc960b7154c464a92c316ea02e1",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095",
        "840e5461a85f8908f51e7f6cd562a9129ff0e7ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 08 18:52:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 18:52:34 2015 +0000"
      },
      "message": "Merge \"Implement double and float support for arm in register allocator.\""
    },
    {
      "commit": "c275259449ec57987e52d3ab1eda3272b994488f",
      "tree": "ca3a6d182d768f8ef046a33576572a2e46370cc1",
      "parents": [
        "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jan 02 13:28:22 2015 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 08 10:50:38 2015 -0800"
      },
      "message": "Remove back-door bootclasspath option from Runtime\n\nThe \u0027bootclasspath\u0027 option allowed users of the Runtime to load their\nown boot class path DexFiles and pass them directly to the Runtime as\nan option. This obscures the fact that the Runtime must take ownership\nof the boot class path DexFiles.\n\nThis change removes the use of the bootclasspath option by dex2oat and\nthe common runtime tests. For dex2oat, we use the existing\n-Xbootclasspath option instead, and introduce a new\n-Xbootclasspath-locations option to override the dex locations for the\nloaded boot class path dex files. For the common runtime tests, we\nsimply use -Xbootclasspath.\n\nBug: 18809837\nChange-Id: Idfcd4885390bf0f3dc350993756dd337220def73\n"
    },
    {
      "commit": "3e0acf673ce1fbb3932d288d7b52a6dc551a920f",
      "tree": "04713128c17bcdc4495c5d2a28ad6301be3b302c",
      "parents": [
        "553727e466942a10e11ee39dcb67e3f9562b471e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 09:41:25 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 10:45:04 2015 -0800"
      },
      "message": "Add VerifyObject to StackHandleScope::SetReference\n\nHelps catch GC bugs. Also moved some of the HandleScope logic to the\ninl file.\n\nBug: 13054004\nChange-Id: I81b9dd717092b6a467fcd28b4df0089ec075dd44\n"
    },
    {
      "commit": "7e1a34386368d2bb3dc89bf5aa0519cafc326095",
      "tree": "2be00ab22edf157aec29bae06f2d185fe096b298",
      "parents": [
        "d1382174c76ede94cfbc78cc02476f9a1c254813",
        "2e15cd2cf19753e5d72ddad607efea6ae7617e80"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 18:44:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 18:44:20 2015 +0000"
      },
      "message": "Merge \"ART: Improved fail reporting in Checker\""
    },
    {
      "commit": "2e15cd2cf19753e5d72ddad607efea6ae7617e80",
      "tree": "4b318a95f423128ac0f966fc5d417c995f3fca30",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 31 17:28:38 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 18:40:22 2015 +0000"
      },
      "message": "ART: Improved fail reporting in Checker\n\nChecker now keeps track of line numbers and prints more informative\nlog messages.\n\nChange-Id: I59ba3fb81d91e265a7358b6abb116dcb9ce97cbb\n"
    },
    {
      "commit": "d1382174c76ede94cfbc78cc02476f9a1c254813",
      "tree": "70aecaf0829a007fef4c4f104f478ea2915067a2",
      "parents": [
        "553727e466942a10e11ee39dcb67e3f9562b471e",
        "86bb22e188f587ba64a0e62ae5f44363d573345d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 08 18:26:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 18:26:12 2015 +0000"
      },
      "message": "Merge \"Do not use clang for mips target.\""
    },
    {
      "commit": "553727e466942a10e11ee39dcb67e3f9562b471e",
      "tree": "3071b04254e7e61d4060a6db473a14529f848da4",
      "parents": [
        "97d091d0a1667592e15bac44e21dc94f9fc032fc",
        "628a61ac52a8a314e74ab445397add60b4e72a5b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 17:38:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 17:38:02 2015 +0000"
      },
      "message": "Merge \"ART: Pass ucontext to Backtrace in Stack Dump\""
    },
    {
      "commit": "628a61ac52a8a314e74ab445397add60b4e72a5b",
      "tree": "df78aa48e31e58669c6ae63ace7ba6bb532ec65d",
      "parents": [
        "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 22:08:35 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 09:35:31 2015 -0800"
      },
      "message": "ART: Pass ucontext to Backtrace in Stack Dump\n\nIn case of an unexpected signal on the host we dump the thread stack\nourselves. We have to pass the context given to the signal handler,\nas the signal handler is run on an alternate stack. Otherwise\nlibbacktrace can\u0027t dump the actual faulty part.\n\nBug: 18933933\nChange-Id: Id2710d2fd44b7c3b3335973a9288979a5793638b\n"
    },
    {
      "commit": "97d091d0a1667592e15bac44e21dc94f9fc032fc",
      "tree": "ed82813915125c9efbac692acb9be297d8ed541e",
      "parents": [
        "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42",
        "107e757bfd32cc27750955e6f392986414bebe75"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jan 08 16:26:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 16:26:06 2015 +0000"
      },
      "message": "Merge \"JDWP: do not report start/end events for thread without peer\""
    },
    {
      "commit": "840e5461a85f8908f51e7f6cd562a9129ff0e7ce",
      "tree": "ea8b4cbc5a0e3dea96fefcd9247e6c06b17ac518",
      "parents": [
        "893e8881e31180721512c1b9e5ffacb03aad2e45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 07 16:01:24 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 08 13:57:51 2015 +0000"
      },
      "message": "Implement double and float support for arm in register allocator.\n\nThe basic approach is:\n- An instruction that needs two registers gets two intervals.\n- When allocating the low part, we also allocate the high part.\n- When splitting a low (or high) interval, we also split the high\n  (or low) equivalent.\n- Allocation follows the (S/D register) requirement that low\n  registers are always even and the high equivalent is low + 1.\n\nChange-Id: I06a5148e05a2ffc7e7555d08e871ed007b4c2797\n"
    },
    {
      "commit": "86bb22e188f587ba64a0e62ae5f44363d573345d",
      "tree": "ac7459c119d2c0667bfa62d32f86411724287e06",
      "parents": [
        "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 18 19:25:50 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 07 19:05:08 2015 -0800"
      },
      "message": "Do not use clang for mips target.\n\nClang assembler cannot compile some inlined assembly code\nin valgrind_malloc_space-inl.h:192:5: error: used $at without \".set noat\"\nHowever, clang generated assembly code for runtime/mirror/array.cc\ncannot be compiled by gas.\n\nBUG: 18789639\nBUG: 18807290\nChange-Id: Ifdeb3c50f11cefc7f0d62c1d36fdd1f8b9344fb4\n"
    },
    {
      "commit": "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42",
      "tree": "bc1d6b8c000081ce24f75d3218f75c16f08e7854",
      "parents": [
        "5a9f8a79e8f133b00f8a31bade95336b634c2326",
        "a2cfee3854193d541530f511ea328b0c1a3136c6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jan 08 02:44:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 02:44:31 2015 +0000"
      },
      "message": "Merge \"Fix valgrind imgdiag test failure / memory leak in runtime\""
    },
    {
      "commit": "5a9f8a79e8f133b00f8a31bade95336b634c2326",
      "tree": "26ace8b814cfed72f0885187ee3ef5ae0fc4c5b2",
      "parents": [
        "c4fd96c6c1f80f4377d423a94f3f1862825a7f42",
        "ed9575441d68f11d91bd86845dbe7e69df35d6c9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 02:27:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 02:27:49 2015 +0000"
      },
      "message": "Merge \"ART: Print INTERNAL_FATAL Log messages immediately\""
    },
    {
      "commit": "ed9575441d68f11d91bd86845dbe7e69df35d6c9",
      "tree": "61d20a398d9ce90ae8b40d8a5869057623ac1380",
      "parents": [
        "fc31717951093be49fce023c895685df448650f8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 18:01:29 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 18:01:29 2015 -0800"
      },
      "message": "ART: Print INTERNAL_FATAL Log messages immediately\n\nTo diagnose some problems, print out messages sent to Severity level\nINTERNAL_FATAL immediately. This avoids the buffering we do.\n\nBug: 18933933\nChange-Id: I3e536ae2e78560eb561d0b873fb4e88b9495ebbf\n"
    },
    {
      "commit": "c4fd96c6c1f80f4377d423a94f3f1862825a7f42",
      "tree": "fa131f5458a8224c4179b5edf5230433c864ddaf",
      "parents": [
        "294be075795e570350d14a30518b0548670afa83",
        "bdeb9b7030d30a94bddbb84f4a8bf2f92da9fddd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 02:00:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 02:00:29 2015 +0000"
      },
      "message": "Merge \"Re-enable ParallelGC test for gcstress mode\""
    },
    {
      "commit": "bdeb9b7030d30a94bddbb84f4a8bf2f92da9fddd",
      "tree": "fa131f5458a8224c4179b5edf5230433c864ddaf",
      "parents": [
        "294be075795e570350d14a30518b0548670afa83"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:42:07 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:44:28 2015 -0800"
      },
      "message": "Re-enable ParallelGC test for gcstress mode\n\nRan the test hundreds of times with gcstress without any failures.\n\nBug: 16406852\nChange-Id: Idd2d248bd43bfb20ad7313e12ce3dce85bea3de5\n"
    },
    {
      "commit": "294be075795e570350d14a30518b0548670afa83",
      "tree": "b9ad1cbbbaba6fd978c7047344ea20f2181b436d",
      "parents": [
        "fc31717951093be49fce023c895685df448650f8",
        "50c138f7f89ed03d49aa4bdde7351c26b3403e90"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 01:35:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 01:35:44 2015 +0000"
      },
      "message": "Merge \"Fix signal test to work with gcstress\""
    },
    {
      "commit": "50c138f7f89ed03d49aa4bdde7351c26b3403e90",
      "tree": "e87e85e58e782d7792c46927d2c6693fe507495a",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:00:03 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:50:55 2015 -0800"
      },
      "message": "Fix signal test to work with gcstress\n\nWe now avoid running GC if we are handling a stack overflow, this\nhelps prevent running past the end of the stack overflow reserved\nbytes.\n\nAdded logic in ThrowStackOverflowError to use a stack overflow\nexception without a stack trace if we fail to allocate the stack\ntrace.\n\nBug: 16406852\nChange-Id: Ib34e235cd0af6d7c4c93c9705fa822f2b9b23b38\n"
    },
    {
      "commit": "fc31717951093be49fce023c895685df448650f8",
      "tree": "4c553e615fb4bd6bfd22c6418197acca1dfc78e5",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da",
        "bced67d061049b607ce02a9813ef9dd0c87f8081"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 08 00:39:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 00:39:59 2015 +0000"
      },
      "message": "Merge \"ART: Fix Clang CFLAGS inclusion\""
    }
  ],
  "next": "a2cfee3854193d541530f511ea328b0c1a3136c6"
}
