)]}'
{
  "log": [
    {
      "commit": "363bd99a72eba9be223e45e97d5c46dda2b81580",
      "tree": "2e0acaeb2d9adf2b16b23ab0f658f02c2b01e4df",
      "parents": [
        "86632a79ae3887bc07c7c07642c7044369837d90",
        "10c9cbe05ab860cb7d5ce82c411698a10f811aa6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 19 10:51:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 19 10:51:16 2014 +0000"
      },
      "message": "Merge \"Fixed CanBeMoved for field access\""
    },
    {
      "commit": "10c9cbe05ab860cb7d5ce82c411698a10f811aa6",
      "tree": "2e0acaeb2d9adf2b16b23ab0f658f02c2b01e4df",
      "parents": [
        "86632a79ae3887bc07c7c07642c7044369837d90"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 19 10:50:19 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 19 10:50:19 2014 +0000"
      },
      "message": "Fixed CanBeMoved for field access\n\nChange-Id: I36a1f4a468f3701e0608d71f64d64049c54aec18\n"
    },
    {
      "commit": "86632a79ae3887bc07c7c07642c7044369837d90",
      "tree": "85cb9ebe3f458ac95ff8abe45ec19e57dbe69f07",
      "parents": [
        "6d1a047b4b3f9707d4ee1cc19e99717ee021ef48",
        "52c489645b6e9ae33623f1ec24143cde5444906e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 19 10:11:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 19 10:11:25 2014 +0000"
      },
      "message": "Merge \"[optimizing compiler] Add support for volatile\""
    },
    {
      "commit": "52c489645b6e9ae33623f1ec24143cde5444906e",
      "tree": "a39667aa354645bd42a7a061d08ca82df3004143",
      "parents": [
        "193c7a94822f765b0b6b0cecd54c9f08dfd26425"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 16 17:02:57 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 19 09:58:27 2014 +0000"
      },
      "message": "[optimizing compiler] Add support for volatile\n\n- for backends: arm, x86, x86_64\n- added necessary instructions to assemblies\n- clean up code gen for field set/get\n- fixed InstructionDataEquals for some instructions\n- fixed comments in compiler_enums\n\n* 003-opcode test verifies basic volatile functionality\n\nChange-Id: I144393efa312dfb2c332cb84056b00edffee338a\n"
    },
    {
      "commit": "6d1a047b4b3f9707d4ee1cc19e99717ee021ef48",
      "tree": "38d80321f7132212d358c1f4f851906a50886d7a",
      "parents": [
        "16b10882f4ce9e5822b278ef0b0adf83afa1b334",
        "23f6e69e374ce4a7fd0d45f633a3c9efcc8e8a07"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 19 02:32:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 19 02:32:37 2014 +0000"
      },
      "message": "Merge \"Only dump suspend all histogram if we have samples\""
    },
    {
      "commit": "23f6e69e374ce4a7fd0d45f633a3c9efcc8e8a07",
      "tree": "38d80321f7132212d358c1f4f851906a50886d7a",
      "parents": [
        "16b10882f4ce9e5822b278ef0b0adf83afa1b334"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 18 18:24:39 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 18 18:24:39 2014 -0800"
      },
      "message": "Only dump suspend all histogram if we have samples\n\nHelps fix gcstress ThreadStress.\n\nBug: 18576985\nChange-Id: Ibebc0fed8a21e7b149f4b6e5154fb86deddcc68f\n"
    },
    {
      "commit": "16b10882f4ce9e5822b278ef0b0adf83afa1b334",
      "tree": "68817a14a174979df7e10bb94c1e310a664a0aa1",
      "parents": [
        "193c7a94822f765b0b6b0cecd54c9f08dfd26425",
        "c24f3990db5845691016b935df3d9382b6762f0f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 19 01:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 19 01:43:30 2014 +0000"
      },
      "message": "Merge \"ART: Fix oatdump\""
    },
    {
      "commit": "193c7a94822f765b0b6b0cecd54c9f08dfd26425",
      "tree": "a703dcfa56ee037a4325b48bf46a6cdbc8389d0d",
      "parents": [
        "6048838af46f41c08c4132ba242040dc49bd5f23",
        "ac0341e4ca2a8f81e846465fb56d49da22b199ed"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 18 20:02:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 20:02:38 2014 +0000"
      },
      "message": "Merge \"Fix Thumb2 Emit16BitAddSub() to keep full immediate.\""
    },
    {
      "commit": "ac0341e4ca2a8f81e846465fb56d49da22b199ed",
      "tree": "a703dcfa56ee037a4325b48bf46a6cdbc8389d0d",
      "parents": [
        "6048838af46f41c08c4132ba242040dc49bd5f23"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 18 19:56:49 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 18 20:00:11 2014 +0000"
      },
      "message": "Fix Thumb2 Emit16BitAddSub() to keep full immediate.\n\nChange-Id: I2d4b44752150669119ead16e99f7d7a945d2e88f\n"
    },
    {
      "commit": "6048838af46f41c08c4132ba242040dc49bd5f23",
      "tree": "5124300bf9a7106d534e126b1926cc9d787ae2dc",
      "parents": [
        "ca747ea9951188dbc6f5217d49aca34aeadcc2a6",
        "5b4b898ed8725242ee6b7229b94467c3ea3054c8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 17:46:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 17:46:13 2014 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t block quick callee saved registers for optimizing.\"\""
    },
    {
      "commit": "5b4b898ed8725242ee6b7229b94467c3ea3054c8",
      "tree": "46f6df76e49f9a42dae89a6b9cf8336eae1da519",
      "parents": [
        "6004796d6c630696127df2494dcd4f30d1367a34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 17:45:56 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 17:45:56 2014 +0000"
      },
      "message": "Revert \"Don\u0027t block quick callee saved registers for optimizing.\"\n\nX64 has one libcore test failing, and codegen_test on\narm is failing.\n\nThis reverts commit 6004796d6c630696127df2494dcd4f30d1367a34.\n\nChange-Id: I20e00431fa18e11ce4c0cb6fffa91977fa8e9b4f\n"
    },
    {
      "commit": "ca747ea9951188dbc6f5217d49aca34aeadcc2a6",
      "tree": "dd1e534e7e065a98b59c0a13e31b16c08596688f",
      "parents": [
        "aa94a95d6174014f0ee89d4ff49bd769f44ac636",
        "5bc561c31d119a964e54cf73b475f8eac044d905"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 18 15:53:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 15:53:03 2014 +0000"
      },
      "message": "Merge \"Fix Thumb2 assembler to emit 16-bit add/sub SP, #imm.\""
    },
    {
      "commit": "aa94a95d6174014f0ee89d4ff49bd769f44ac636",
      "tree": "cfe1232cd1061e0b3531d573b61d638ac54dacea",
      "parents": [
        "e408f8c6ac0ee80543ee1a695695e8917e45eaf3",
        "6427df118e2c31962d3b8afc4231c9c3d430ad9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 15:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 15:50:21 2014 +0000"
      },
      "message": "Merge \"Explicitly compile core.oat with the Quick compiler.\""
    },
    {
      "commit": "e408f8c6ac0ee80543ee1a695695e8917e45eaf3",
      "tree": "8637636ea603b134b410cf535281fb56249f9d55",
      "parents": [
        "452a8bec86e7795c99f774e81c02f12f1b1e502f",
        "6004796d6c630696127df2494dcd4f30d1367a34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 15:49:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 15:49:53 2014 +0000"
      },
      "message": "Merge \"Don\u0027t block quick callee saved registers for optimizing.\""
    },
    {
      "commit": "6004796d6c630696127df2494dcd4f30d1367a34",
      "tree": "850f3e82a47061200c4e34e2c7e7a934f4769a97",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 00:01:18 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 14:59:50 2014 +0000"
      },
      "message": "Don\u0027t block quick callee saved registers for optimizing.\n\nThis change builds on:\nhttps://android-review.googlesource.com/#/c/118983/\n\n- Also fix x86_64 assembler bug triggered by this change.\n- Fix (and improve) x86\u0027s backend byte register usage.\n- Fix a bug in baseline register allocator: a fixed\n  out register must prevent inputs from allocating it.\n\nChange-Id: I4883862e29b4e4b6470f1823cf7eab7e7863d8ad\n"
    },
    {
      "commit": "5bc561c31d119a964e54cf73b475f8eac044d905",
      "tree": "d8a7ad92f49cf2af6e5569ae2da99b709be612a9",
      "parents": [
        "7587082c370ef1a90797baf2371ee8e472b2adb8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 16 17:41:59 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 18 14:03:05 2014 +0000"
      },
      "message": "Fix Thumb2 assembler to emit 16-bit add/sub SP, #imm.\n\nAlso allow 16-bit add rN, SP, #imm.\n\nChange-Id: I50100ad0b0e19a1c855a2319615e86d7a2b66a69\n"
    },
    {
      "commit": "452a8bec86e7795c99f774e81c02f12f1b1e502f",
      "tree": "ddbfcbfacc6209e3262b663fd06afc88322fb103",
      "parents": [
        "fcd3f33dde47ce13305a7dfb5a665bf832535ae4",
        "259136f1a8670f533031b7adf7f8908e60f8dd6b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 12:59:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 12:59:04 2014 +0000"
      },
      "message": "Merge \"When inlining, also look whether we can allocate registers.\""
    },
    {
      "commit": "259136f1a8670f533031b7adf7f8908e60f8dd6b",
      "tree": "e227eed3abafc68e4670327b32445608b81e4d6c",
      "parents": [
        "e9231c0aecc013c61b6cf7f88a228204651d4d41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 23:21:58 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 12:57:40 2014 +0000"
      },
      "message": "When inlining, also look whether we can allocate registers.\n\narm and x86 currently don\u0027t allocate registers for floating point\nand long operations, so we can\u0027t inline methods with these operations.\n\nChange-Id: I11e4b97ddbe90f4978f2abe1081fb0f849acb811"
    },
    {
      "commit": "fcd3f33dde47ce13305a7dfb5a665bf832535ae4",
      "tree": "137a2f259ab37c1f2eeafbb62cfb0d78e5e5f097",
      "parents": [
        "58a1c07b7f01ed9b85fb89bfd4dab7ddd138cfcd",
        "e4b7c892c4f40e76c172a77069afde3fe5ce87da"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Dec 18 08:43:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 08:43:14 2014 +0000"
      },
      "message": "Merge \"Use correct handle scope offset from StackVisitor\""
    },
    {
      "commit": "e4b7c892c4f40e76c172a77069afde3fe5ce87da",
      "tree": "0d4b8c9725b476859e6e894922d5c725102147fc",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 17 20:02:50 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Dec 18 09:30:14 2014 +0100"
      },
      "message": "Use correct handle scope offset from StackVisitor\n\nBug: 18785293\nChange-Id: I10e144cffac00978e3c84d43a30caccd61559b27\n"
    },
    {
      "commit": "58a1c07b7f01ed9b85fb89bfd4dab7ddd138cfcd",
      "tree": "180260fcec7136d16f39fe3bae43071fd6d08add",
      "parents": [
        "7c378e4bc3aa6928f48d235e88e652e8b82beef4",
        "7d95565c84d91ae5dcec4b89728ada208633de0c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Dec 18 08:16:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 08:16:27 2014 +0000"
      },
      "message": "Merge \"Cleanup JDWP event matching\""
    },
    {
      "commit": "7c378e4bc3aa6928f48d235e88e652e8b82beef4",
      "tree": "2bb34251789825d73799e410c09ea17487d39489",
      "parents": [
        "bf7b41ff04e5cf70660b50f7b7f2c14d94b8bf6d",
        "a1b94c6d06e3cf2aa4f3aa42a1133995a4d8a1fb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Dec 18 05:34:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 05:34:54 2014 +0000"
      },
      "message": "Merge \"Fix a race condition during the rosalloc verification.\""
    },
    {
      "commit": "c24f3990db5845691016b935df3d9382b6762f0f",
      "tree": "d5e295f60196d305583fa5b58120c9cc189f2127",
      "parents": [
        "55b752a817a08be46b167e07d7fee3d20a8e6a9c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 17 20:40:11 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 17 20:40:11 2014 -0800"
      },
      "message": "ART: Fix oatdump\n\nRefactor and modify cmdline.h to allow oatdump to run without a\nRuntime.\n\nBug: 18789891\nChange-Id: I1d7a1585e3672d04e58dbac9a4d4bd835c1c9143\n"
    },
    {
      "commit": "bf7b41ff04e5cf70660b50f7b7f2c14d94b8bf6d",
      "tree": "92f08bd865b22ad51d038ef946488abc27e49a54",
      "parents": [
        "55b752a817a08be46b167e07d7fee3d20a8e6a9c",
        "e2c2f6e61df0bfa1516bfc8943e78ea610d4d878"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 18 03:51:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 03:51:42 2014 +0000"
      },
      "message": "Merge \"Fix concurrent GC ergonomics\""
    },
    {
      "commit": "a1b94c6d06e3cf2aa4f3aa42a1133995a4d8a1fb",
      "tree": "f17b6e4a2182a1678a0a52f6728ed1624ec1d1a9",
      "parents": [
        "e9231c0aecc013c61b6cf7f88a228204651d4d41"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Dec 17 15:49:56 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Dec 17 19:29:10 2014 -0800"
      },
      "message": "Fix a race condition during the rosalloc verification.\n\nSince an exiting thread could revoke its thread-local runs without\nholding the mutator lock, when rosalloc verification is running at a\npause, the thread could concurrently modify runs and cause a race\ncondition/verification check failure.\n\nNow an exiting thread acquires the mutator lock when it revokes its\nthread-local runs, which should avoid the race condition.\n\nBug: 18734151\nBug: 18577084\nChange-Id: Ic8af558b96dff6fb6f5ace65351e2824a6ff4629\n"
    },
    {
      "commit": "55b752a817a08be46b167e07d7fee3d20a8e6a9c",
      "tree": "260bbf71be4382676f12b475fa7a86159ce5d9a4",
      "parents": [
        "a6f5fd0e0cbe8873c802c34569dc02a4fe31b519",
        "6c170c9e884e9dddf61d963d403042ee2a399e7d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 18 02:57:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 02:57:44 2014 +0000"
      },
      "message": "Merge \"ART: Punt to the interpreter for VerifiedMethod errors\""
    },
    {
      "commit": "6c170c9e884e9dddf61d963d403042ee2a399e7d",
      "tree": "260bbf71be4382676f12b475fa7a86159ce5d9a4",
      "parents": [
        "a6f5fd0e0cbe8873c802c34569dc02a4fe31b519"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 17 14:35:46 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 17 18:56:49 2014 -0800"
      },
      "message": "ART: Punt to the interpreter for VerifiedMethod errors\n\nIn case that the GC map can\u0027t be created (because of size restrictions),\ndo not fail the class. Instead punt to the interpreter.\n\nBug: 17791183\n\n(cherry picked from commit f535c69f115c61ffadca1bd2706244d0aa30f9aa)\n\nChange-Id: I348bb306dbfc85c235fa93c0c527fba6627551fe\n"
    },
    {
      "commit": "e2c2f6e61df0bfa1516bfc8943e78ea610d4d878",
      "tree": "e993fb6cb53a5e66e204e5fae1cc9a397320c739",
      "parents": [
        "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 18:49:31 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 18:14:34 2014 -0800"
      },
      "message": "Fix concurrent GC ergonomics\n\nFixed a race with the gc_request_pending_ boolean which would cause\ntwo concurrent GCs to start in a row in most cases. This broke sticky\nCMS ergonomics since the second GC was a sticky CMS which started way\ntoo early resulting in low throughput. Since the throughput was low,\nit switch to partial / full for the next iteration.\n\nThe race happened as follows, allocating thread would request\nconcurrent GC which woke up the daemon thread. The daemon thread\ncleared the gc_request_pending_ boolean, but before we set the\nconcurrent_start_bytes_ to max in to prevent more request, the\nallocating thread would call RequestConcurrentGC again. This caused\nthe next WaitForConcurrentGCRequest to return right away and a\nconcurrent GC to occur earlier than necessary.\n\nChanged the allocation rate ergonomics to use allocation rate\nduring the GC instead of allocation rate inbetween GCs, this is\nbetter since the allocation rate may become slower if the GC steals\nmutator time, resulting in concurrent GCs starting a bit earlier\nthan they need to.\n\nFixed a bug in GrowForUtilization where we didn\u0027t use the adjusted\nmax_free when we shrank down the heap, this caused the sticky CMS to\noccasionally shrink the heap more than necessary.\n\nEvaluateAndApplyChanges:\nBefore: ~12.6s GC time\nAfter: ~7.75s GC time\n\nChange-Id: I354bc825b3c44ccfbfe867af0d437b17fe1fe022\n"
    },
    {
      "commit": "a6f5fd0e0cbe8873c802c34569dc02a4fe31b519",
      "tree": "f7affe0a976165eb9ff789270d314463f6e36660",
      "parents": [
        "e9231c0aecc013c61b6cf7f88a228204651d4d41",
        "70a596d61f8cf5b6447326c46c3386e0fbd5bfb5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 18 00:17:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 00:17:22 2014 +0000"
      },
      "message": "Merge \"Add thread suspend histogram\""
    },
    {
      "commit": "70a596d61f8cf5b6447326c46c3386e0fbd5bfb5",
      "tree": "f7affe0a976165eb9ff789270d314463f6e36660",
      "parents": [
        "e9231c0aecc013c61b6cf7f88a228204651d4d41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 14:56:47 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 16:03:58 2014 -0800"
      },
      "message": "Add thread suspend histogram\n\nHelps measure time to suspend.\nExample output (maps after a few seconds):\nsuspend all histogram:  Sum: 2.806ms 99% C.I. 2us-1090.560us Avg: 43.843us Max: 1126us\n\nChange-Id: I7bd9dd3b401fb3e3059e8718556d60910e541611\n"
    },
    {
      "commit": "e9231c0aecc013c61b6cf7f88a228204651d4d41",
      "tree": "e646d3e36245dd2b39de6d9654b00801f57ee95a",
      "parents": [
        "d457b9cebceecc9d54fb569ea76509341153bf5c",
        "3774335b08076117d6950cd472cdd59a167470b5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "message": "Merge \"Add a new imgdiag tool to diff boot.art/core.art against a process\""
    },
    {
      "commit": "d457b9cebceecc9d54fb569ea76509341153bf5c",
      "tree": "a3ea3f9bf0871f5c135754f5088ee15352e33917",
      "parents": [
        "28d6b6c06fdb6c3dc30beb7883fa64f2b693d9ab",
        "f0dc8b5519102b3d3e738aed846975ae4239421e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 19:13:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 19:13:39 2014 +0000"
      },
      "message": "Merge \"Add systrace events to monitors and thread suspension\""
    },
    {
      "commit": "f0dc8b5519102b3d3e738aed846975ae4239421e",
      "tree": "cf6c6b20c12e79595fc680f5da6de5575a6ea80f",
      "parents": [
        "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 10:13:30 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 11:08:15 2014 -0800"
      },
      "message": "Add systrace events to monitors and thread suspension\n\nAdded systrace events to SuspendThreadByPeer, SuspendThreadByThreadId\nand monitor contention.\n\nBug: 18379850\nBug: 17470248\nChange-Id: I29eaf97c67361a6c6b437940b8729600d78696df\n"
    },
    {
      "commit": "28d6b6c06fdb6c3dc30beb7883fa64f2b693d9ab",
      "tree": "752c97d515969554a92c31bb85b59651c0b9b7f3",
      "parents": [
        "7587082c370ef1a90797baf2371ee8e472b2adb8",
        "abe93e0098a2648fa286cfea01954737e32c7be9"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 17 18:59:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 18:59:45 2014 +0000"
      },
      "message": "Merge \"JDWP: fix setting multiple breakpoints in the same method\""
    },
    {
      "commit": "7587082c370ef1a90797baf2371ee8e472b2adb8",
      "tree": "0e0dc3a8d8f7615c327de0bab21d9351adece277",
      "parents": [
        "8012102dea15e62fce94f6ac32e301aa0cb3f52d",
        "942a3785dca38feaae9d01b35d6bfb09c39315eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 17:13:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 17:13:35 2014 +0000"
      },
      "message": "Merge \"Now that GraphChecker has a state, don\u0027t re-use it.\""
    },
    {
      "commit": "942a3785dca38feaae9d01b35d6bfb09c39315eb",
      "tree": "0e0dc3a8d8f7615c327de0bab21d9351adece277",
      "parents": [
        "8012102dea15e62fce94f6ac32e301aa0cb3f52d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 17:10:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 17:10:47 2014 +0000"
      },
      "message": "Now that GraphChecker has a state, don\u0027t re-use it.\n\nOtherwise, we\u0027ll see the same ids twice.\n\nChange-Id: Ic9bb801629ff90cc788248528d5260aaaff73675\n"
    },
    {
      "commit": "abe93e0098a2648fa286cfea01954737e32c7be9",
      "tree": "50830ce10a63def20a05e5a5660434472366d454",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 17 16:35:50 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 17 17:52:20 2014 +0100"
      },
      "message": "JDWP: fix setting multiple breakpoints in the same method\n\nWhen setting multiple breakpoints in the same method, we were\nincorrectly setting the deoptimization kind of all the breakpoints\nset after a first breakpoint. This resulted in incorrect\ndeoptimization/undeoptimization and even an abort. This was caught\nby running the debugger with sanity checks enabled with libartd.so.\n\nWe now set next breakpoints with the deoptimization kind of the first\nexisting breakpoint (if any) so we trigger right [un]deoptimization\nwhen adding or removing a breakpoint.\n\nBug: 18782753\nBug: 18651686\nChange-Id: Idf36ede73302fba83a154052bef701bedc8bc726\n"
    },
    {
      "commit": "8012102dea15e62fce94f6ac32e301aa0cb3f52d",
      "tree": "47ce8a40410af799be2e2e90759d6e9c7fc3dbb4",
      "parents": [
        "44a7f89cff6c93f5a900a02e9fa92613ea2f3f8e",
        "7c5367badfe61b96c5836d495d286cee64861579"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 16:18:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 16:18:23 2014 +0000"
      },
      "message": "Merge \"Fix ids and remove invoke when inlining.\""
    },
    {
      "commit": "44a7f89cff6c93f5a900a02e9fa92613ea2f3f8e",
      "tree": "ff19476e5de067dbfbf74b8baea5429494f82a25",
      "parents": [
        "c8a0a055b65a73004a1cd5dfe5beb20eab6307e4",
        "ee690a3dd364c025ebc1767d9f84097bb7473eec"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 17 16:05:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 16:05:09 2014 +0000"
      },
      "message": "Merge \"ART: Added Checker, a pattern matching test engine\""
    },
    {
      "commit": "ee690a3dd364c025ebc1767d9f84097bb7473eec",
      "tree": "9fe546eba2c7be93017188b376789281f7b32aa9",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 01 17:04:16 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 17 15:46:21 2014 +0000"
      },
      "message": "ART: Added Checker, a pattern matching test engine\n\nThis patch adds a Python script which implements a domain-specific\nmini-language similar to that of LLVM\u0027s FileCheck. It is primarily\nintended for writing tests for the optimizing compiler but could be\nconfigured for other use cases too. It is implemented from scratch in\norder to avoid dependency on LLVM.\n\nChecker tests are written in Java and dex2oat is invoked with a flag\nwhich dumps the CFG before and after each pass of the optimizing\ncompiler. The output is then compared against assertions in the\ntest\u0027s comments parsed by Checker. See comments in tools/checker.py\nfor more details about the currently supported language features.\n\nThis initial CL implements only one type of assertion - whether the\noutput contains lines matching a desired pattern in the given order -\nbut supports both plain text and regex matching and allows for\nequivalency testing by matching for the outcome of a previous match.\nSee the tests in compiler/optimizing/test/ConstantFolding.java for\nexamples.\n\nChange-Id: I1ad7431b399c38dc0391ccee74d2c643ba0b0675\n"
    },
    {
      "commit": "c8a0a055b65a73004a1cd5dfe5beb20eab6307e4",
      "tree": "f0699a9d4080f44b8c5cb9f5fa7cd71e20c1fbc1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6",
        "ee3d0bd0a06a2c45b0501cb751b72fb6d51590c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:33:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 15:33:22 2014 +0000"
      },
      "message": "Merge \"Test sometimes timeouts with vogar.\""
    },
    {
      "commit": "ee3d0bd0a06a2c45b0501cb751b72fb6d51590c1",
      "tree": "f0699a9d4080f44b8c5cb9f5fa7cd71e20c1fbc1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:27:14 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:27:31 2014 +0000"
      },
      "message": "Test sometimes timeouts with vogar.\n\nChange-Id: I9091a2a86c82173fa45ff9e3d1770d3891375546\n"
    },
    {
      "commit": "7c5367badfe61b96c5836d495d286cee64861579",
      "tree": "0468316d467302abc1f9feae3af8e64c2877610b",
      "parents": [
        "240016da1d6615b26c8342bdeb4bae381570ac47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 10:13:46 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 14:11:29 2014 +0000"
      },
      "message": "Fix ids and remove invoke when inlining.\n\nBugs found by Razvan Lupusoru.\n\nChange-Id: I3a5a9af280d8700d18f52abb4a2cff0e3a9aac74\n"
    },
    {
      "commit": "6427df118e2c31962d3b8afc4231c9c3d430ad9c",
      "tree": "eb518282b1144c01228d6d2fc25981febb7e69d1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:34:15 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:34:15 2014 +0000"
      },
      "message": "Explicitly compile core.oat with the Quick compiler.\n\nChange-Id: Id9e301268a75f6002855c690c9324bbcbee3ed6e\n"
    },
    {
      "commit": "3fea27b5f956a08b5b01f873b807fac98a5cc1f6",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "4acdae34d7529dcd757cc62ef18b75021dbc2cb0",
        "4e44c829e282b3979a73bfcba92510e64fbec209"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:25:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 12:25:26 2014 +0000"
      },
      "message": "Merge \"Revert \"Small optimization for recursive calls: avoid dex cache.\"\""
    },
    {
      "commit": "4e44c829e282b3979a73bfcba92510e64fbec209",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "390f59f9bec64fd81b05e796dfaeb03ab6d4cc81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:25:12 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:25:12 2014 +0000"
      },
      "message": "Revert \"Small optimization for recursive calls: avoid dex cache.\"\n\nFails on target.\n\nThis reverts commit 390f59f9bec64fd81b05e796dfaeb03ab6d4cc81.\n\nChange-Id: Ic3865b8897068ba20df0fbc2bcf561faf6c290c1\n"
    },
    {
      "commit": "4acdae34d7529dcd757cc62ef18b75021dbc2cb0",
      "tree": "d418b4a488390d718144bf5a5a180d965d1d762e",
      "parents": [
        "240016da1d6615b26c8342bdeb4bae381570ac47",
        "390f59f9bec64fd81b05e796dfaeb03ab6d4cc81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 11:55:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 11:55:21 2014 +0000"
      },
      "message": "Merge \"Small optimization for recursive calls: avoid dex cache.\""
    },
    {
      "commit": "390f59f9bec64fd81b05e796dfaeb03ab6d4cc81",
      "tree": "d418b4a488390d718144bf5a5a180d965d1d762e",
      "parents": [
        "240016da1d6615b26c8342bdeb4bae381570ac47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 19:22:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 11:53:33 2014 +0000"
      },
      "message": "Small optimization for recursive calls: avoid dex cache.\n\nChange-Id: Ic4054b6c38f0a2a530ba6ef747647f86cee0b1b8\n"
    },
    {
      "commit": "7d95565c84d91ae5dcec4b89728ada208633de0c",
      "tree": "3d45e97f3ca520a07c5005974b092e10fee0a433",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 22 10:57:10 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 17 09:38:28 2014 +0100"
      },
      "message": "Cleanup JDWP event matching\n\n* Use std::vector for the event match list.\n* Make event reporting methods void since result is never used.\n* Use nullptr keyword instead of NULL.\n\nChange-Id: Icd6f47e46cefc2cc63325df00037cd4b6a475259\n"
    },
    {
      "commit": "240016da1d6615b26c8342bdeb4bae381570ac47",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f",
        "475cfd8ff9dcc73d1a7502c9310efe0f1a30337f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 17 04:18:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 04:18:28 2014 +0000"
      },
      "message": "Merge \"Fix typo bug for Mips32.\""
    },
    {
      "commit": "475cfd8ff9dcc73d1a7502c9310efe0f1a30337f",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Tue Dec 16 20:15:41 2014 -0800"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Tue Dec 16 20:16:31 2014 -0800"
      },
      "message": "Fix typo bug for Mips32.\n\nChange-Id: I429038ee6748d538fa03da819777f3456a4fd9a5\n"
    },
    {
      "commit": "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f",
      "tree": "518acb1b3570a85d6a17aa7abc499790f8a4b1c7",
      "parents": [
        "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a",
        "c85cdeb22b6d38b90904241c284f389043822073"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 00:00:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 00:00:57 2014 +0000"
      },
      "message": "Merge \"Delete gc request lock\""
    },
    {
      "commit": "c85cdeb22b6d38b90904241c284f389043822073",
      "tree": "518acb1b3570a85d6a17aa7abc499790f8a4b1c7",
      "parents": [
        "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 15:23:00 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 15:23:15 2014 -0800"
      },
      "message": "Delete gc request lock\n\nFixes valgrind tests.\n\nChange-Id: I763e5709fffb002b14615ed5d08236970643e520\n"
    },
    {
      "commit": "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a",
      "tree": "7d9cbfa0fa582aacf00d18f80ccf6c3a7c0a8c07",
      "parents": [
        "03c45ccf104fade857cb01a2b760b08fad5e304a",
        "a28ff0f8a4df47a53041a69e611b841d8d38b3a1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 16 21:38:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 21:38:49 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix VM-less builds.\"\""
    },
    {
      "commit": "3774335b08076117d6950cd472cdd59a167470b5",
      "tree": "c2d24814e2d829f55ae25415b5b578cc040e0934",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 13 14:38:00 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Dec 16 12:00:59 2014 -0800"
      },
      "message": "Add a new imgdiag tool to diff boot.art/core.art against a process\n\nAnalyze the dirty memory pages of a running process per-object,\nthis allows is to to fine-tune the dirty object binning algorithm in\nimage writer.\n\nAlso:\n* Factor out oatdump command line parsing code into cmdline.h\n* Factor out common build rules for building variations of binaries\n* Add a gtest for imgdiag\n\nBug: 17611661\nChange-Id: I3ac852a0d223af66f6d59ae5dbc3df101475e3d0\n"
    },
    {
      "commit": "03c45ccf104fade857cb01a2b760b08fad5e304a",
      "tree": "df1cf36cea8faf6885f6435ab263f8026673dda6",
      "parents": [
        "beb0a4e897a40201202436af290f77db036760a4",
        "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 18:53:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 18:53:36 2014 +0000"
      },
      "message": "Merge \"Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\""
    },
    {
      "commit": "beb0a4e897a40201202436af290f77db036760a4",
      "tree": "8d6179698403e404810fbdd4e76b91c1c6c00211",
      "parents": [
        "08c7ac664bdf9f471b54e3894a6d16d08d5e5c7c",
        "6a0b920512b72542b3f1a3d232fba7ded45ea455"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 16 18:04:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 18:04:15 2014 +0000"
      },
      "message": "Merge \"Fix crash in x86 disassembler.\""
    },
    {
      "commit": "08c7ac664bdf9f471b54e3894a6d16d08d5e5c7c",
      "tree": "3c326d1eb9303af2ca13720894e04f33d7cc426f",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3",
        "e34652f15f32666323052a6718a63248244f1e66"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 16 16:53:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 16:53:04 2014 +0000"
      },
      "message": "Merge \"[MIPSR6] Adjust assembly routines for MIPS R6 isa\""
    },
    {
      "commit": "e34652f15f32666323052a6718a63248244f1e66",
      "tree": "3c326d1eb9303af2ca13720894e04f33d7cc426f",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Nov 04 11:09:36 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 16 08:33:33 2014 -0800"
      },
      "message": "[MIPSR6] Adjust assembly routines for MIPS R6 isa\n\nChange-Id: I771b58b9e8054bb99cd01a7f713ff8e29a9ae5d3\n"
    },
    {
      "commit": "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb",
      "tree": "e2a9bf9e381fe2deeb3ff34feb53d59adaa1f815",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 15 22:10:04 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 08:12:52 2014 -0800"
      },
      "message": "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\n\nBug: 18673991\nChange-Id: I8be2f997005611b791755c8d7fa44974f1816d6b\n"
    },
    {
      "commit": "6a0b920512b72542b3f1a3d232fba7ded45ea455",
      "tree": "9fb25c9217e0a0c671faf507e4990b3205bbeade",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 16 14:54:18 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 16 14:54:18 2014 +0000"
      },
      "message": "Fix crash in x86 disassembler.\n\nProbably a typo from last refactoring.\n\nChange-Id: I086a87120ca0f0dfddbe803573b0e0f79cc6d945\n"
    },
    {
      "commit": "f610c0597e001cb1043aa4074afe25ae79a800e3",
      "tree": "e165a620f4f1db106c7a9937ace88ddb0ff77888",
      "parents": [
        "50d55c65f3096bccbccddef3aa734ee15647cbe5",
        "487c1c9a0ae4022ef01c95bd92a6ea9cb14dc59c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 03:32:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 03:32:18 2014 +0000"
      },
      "message": "Merge \"Don\u0027t add or remove verifiers if aborting\""
    },
    {
      "commit": "487c1c9a0ae4022ef01c95bd92a6ea9cb14dc59c",
      "tree": "e165a620f4f1db106c7a9937ace88ddb0ff77888",
      "parents": [
        "50d55c65f3096bccbccddef3aa734ee15647cbe5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 19:26:29 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 19:31:40 2014 -0800"
      },
      "message": "Don\u0027t add or remove verifiers if aborting\n\nPrevents deadlock if marking verifier roots fails when we attempt to\ndump the stack traces. The deadlock occurs from FindLocksAtDexPC\nsince this allocates a new verifier then adds / removes it from the\nmethod_verifiers_ array.\n\nBug: 18651054\nChange-Id: Ia9b9470ce5e4ac20bfbb39bef0283974cf487765\n"
    },
    {
      "commit": "50d55c65f3096bccbccddef3aa734ee15647cbe5",
      "tree": "51f4f2a694627cace4b65c7018a47c994db44bfd",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58",
        "eb0a179508f3c0533dd7db86ec7ab9dfa3773256"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 01:33:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 01:33:07 2014 +0000"
      },
      "message": "Merge \"Add more logging to Mutex::ExclusiveUnlock\""
    },
    {
      "commit": "eb0a179508f3c0533dd7db86ec7ab9dfa3773256",
      "tree": "51f4f2a694627cace4b65c7018a47c994db44bfd",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:23:45 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:31:17 2014 -0800"
      },
      "message": "Add more logging to Mutex::ExclusiveUnlock\n\nBug: 18713034\nChange-Id: I9db5ca0a25592714ac9e292a2b8d46ef73779c8b\n"
    },
    {
      "commit": "5b6912e455da798a79a4bb3235e276351b38ab58",
      "tree": "9330b333816be80efd98ff2c23124bf7b31185c4",
      "parents": [
        "5dd24d89714aeca69a3a06561d5a3687d54cf43b",
        "82a800d1408937951155f546a3671b83b7379ab5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 01:17:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 01:17:42 2014 +0000"
      },
      "message": "Merge \"Decrement suspend count if thread is shutting down\""
    },
    {
      "commit": "82a800d1408937951155f546a3671b83b7379ab5",
      "tree": "9330b333816be80efd98ff2c23124bf7b31185c4",
      "parents": [
        "5dd24d89714aeca69a3a06561d5a3687d54cf43b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 15:59:49 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:06:31 2014 -0800"
      },
      "message": "Decrement suspend count if thread is shutting down\n\nPrevents deadlock caused by incrementing suspend count in\nSuspendThreadByPeer, then getting a cleared nativePeer field. This\nresulted in us not decrementing the suspend count which caused a\ndeadlock in WaitForOtherNonDaemonThreadsToExit.\n\nBug: 18739541\nChange-Id: I4a63f1823993a0f99f32025cd479072be49ba8d5\n"
    },
    {
      "commit": "5dd24d89714aeca69a3a06561d5a3687d54cf43b",
      "tree": "d71e3533daa3bc6bd99207b7cdbb375d6b999a6f",
      "parents": [
        "f7f687bbb14aa7493bbe44d62a9de6fc17dbe542",
        "079101a17575114622f6e1d5be5c9ba643630e9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 23:46:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 23:47:00 2014 +0000"
      },
      "message": "Merge \"Move GC daemon locking logic into heap\""
    },
    {
      "commit": "079101a17575114622f6e1d5be5c9ba643630e9a",
      "tree": "bc9ff009cca8e649f24adb8f7626c95b7930be40",
      "parents": [
        "81d035213b0426ee076cc0d017c895c7833d32e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 14:23:10 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 15:18:46 2014 -0800"
      },
      "message": "Move GC daemon locking logic into heap\n\nFixes deadlock caused by acquirng the mutator lock while\nsynchronizing on the daemon thread.\n\nBug: 18739541\nChange-Id: I925b8f0f3b58178da6eff17b9c073f655c39597b\n"
    },
    {
      "commit": "f7f687bbb14aa7493bbe44d62a9de6fc17dbe542",
      "tree": "efe074c70fb2e125dfe2075a2f9e4568fa274fbe",
      "parents": [
        "81d035213b0426ee076cc0d017c895c7833d32e8",
        "e53798a7e3267305f696bf658e418c92e63e0834"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 22:59:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 22:59:03 2014 +0000"
      },
      "message": "Merge \"Inlining support in optimizing.\""
    },
    {
      "commit": "e53798a7e3267305f696bf658e418c92e63e0834",
      "tree": "8979bbed96b107a5a6bbae9285ff4e0c362dad95",
      "parents": [
        "e6c0cdd11097dd72275ac24f1e98217c299d973e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 01 10:31:54 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 22:52:27 2014 +0000"
      },
      "message": "Inlining support in optimizing.\n\nCurrently only inlines simple things that don\u0027t require an\nenvironment, such as:\n- Returning a constant.\n- Returning a parameter.\n- Returning an arithmetic operation.\n\nChange-Id: Ie844950cb44f69e104774a3cf7a8dea66bc85661\n"
    },
    {
      "commit": "81d035213b0426ee076cc0d017c895c7833d32e8",
      "tree": "e74c3df0dc4686385891ddb18f26e68fbc927c81",
      "parents": [
        "e6c0cdd11097dd72275ac24f1e98217c299d973e",
        "bc689b7cefce2dd357abf25b82e5fcd690e27706"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 19:56:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 19:56:58 2014 +0000"
      },
      "message": "Merge \"Clean up debugger\""
    },
    {
      "commit": "bc689b7cefce2dd357abf25b82e5fcd690e27706",
      "tree": "d6395a7e2c5f57d0bee12bb5ee54fb99b97cfb40",
      "parents": [
        "29045735a55726235e5c2c5156809cdcac61d4d7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Dec 14 17:01:31 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 11:29:30 2014 -0800"
      },
      "message": "Clean up debugger\n\nSeparated logic for native vs java heap, cleaned up lock annotations.\nAdded missing end of space marker for bump pointer spaces.\n\nBug: 18730149\n\nChange-Id: I5bc21f0cee83b9cfa357e8a59658885c12cae09c\n"
    },
    {
      "commit": "e6c0cdd11097dd72275ac24f1e98217c299d973e",
      "tree": "63f168876ecb6b8416082cbc141da1d478a66988",
      "parents": [
        "29045735a55726235e5c2c5156809cdcac61d4d7",
        "8683038c1f59bea790d8c7691e40eed7f6250e4a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 18:30:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 18:30:38 2014 +0000"
      },
      "message": "Merge \"ART: Do not inline elf writer debug symbols\""
    },
    {
      "commit": "8683038c1f59bea790d8c7691e40eed7f6250e4a",
      "tree": "63f168876ecb6b8416082cbc141da1d478a66988",
      "parents": [
        "29045735a55726235e5c2c5156809cdcac61d4d7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 21:41:29 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 10:27:32 2014 -0800"
      },
      "message": "ART: Do not inline elf writer debug symbols\n\nUsing Clang, this pushes the frame size of the caller across our\nlimit. Thus forbid inlining. The function is only called once per\ncompile, impact is insignificant.\n\nBug: 18738594\nChange-Id: I19c3f1168a5104ab508a8dbf9f2a8c035cb97e3c\n"
    },
    {
      "commit": "29045735a55726235e5c2c5156809cdcac61d4d7",
      "tree": "4ed3343e3a9848a3fa2c4d9ac57894905fa10ea0",
      "parents": [
        "0379f1da1bc39ed554631fc34d899622bc675c50",
        "d64ba3813069b9d178eb2b8655c9675a20160364"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:37:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 17:37:59 2014 +0000"
      },
      "message": "Merge \"Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.\""
    },
    {
      "commit": "0379f1da1bc39ed554631fc34d899622bc675c50",
      "tree": "24f95a52f67dca7e9bd274960eb159afa035ff07",
      "parents": [
        "c93050983f124e56e137e0bfef6cb668d75561f9",
        "e5eb7060dbacfd7c768692a8fcc4a6017d0bd1cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 16:17:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 16:17:28 2014 +0000"
      },
      "message": "Merge \"ART: Break up x86 disassembler main function\""
    },
    {
      "commit": "e5eb7060dbacfd7c768692a8fcc4a6017d0bd1cc",
      "tree": "059f7f8b927e4e5fdbef2ed1f78c2a31c36699ab",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 18:44:19 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 08:15:57 2014 -0800"
      },
      "message": "ART: Break up x86 disassembler main function\n\nThe function leads to large stack frames with Clang. Break out\nsome parts and use four char* variables for opcode.\n\nBug: 18733806\nChange-Id: I8bf6da6c763175d7081c4231fa5d3b6809316220\n"
    },
    {
      "commit": "c93050983f124e56e137e0bfef6cb668d75561f9",
      "tree": "616bf9c59a91cd8fcb8f99e66b5358e42137b3fa",
      "parents": [
        "37cbe23bf1d183b63ddae1ca5e4fe9a84d3f2061",
        "2bcb3b228bc418bcc7fdc3d58d0a0da422a0b6d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 16:14:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 16:14:54 2014 +0000"
      },
      "message": "Merge \"ART: Show invalid oat header cause in error message\""
    },
    {
      "commit": "2bcb3b228bc418bcc7fdc3d58d0a0da422a0b6d5",
      "tree": "8c37d77a5d7784ddbbaf221c72c0e66792c5a872",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 15:25:14 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 08:13:39 2014 -0800"
      },
      "message": "ART: Show invalid oat header cause in error message\n\nInclude the IsValid failure cause in the error message of opening\nan oat file.\n\nMake oat magic and version constexpr so we can have static_asserts\nover the lengths.\n\nBug: 17187621\nChange-Id: I8cef1c6cc9cb2faa052167a3437e81b4c2cbefa7\n"
    },
    {
      "commit": "37cbe23bf1d183b63ddae1ca5e4fe9a84d3f2061",
      "tree": "e934fa1ef20c2294d087a82fe1e8c85db6911c1d",
      "parents": [
        "4de14bbf154daeacafaa60b12a0b855adb0f3705",
        "48c2b03965830c73cdddeae8aea8030f08430137"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 15 16:05:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 16:05:53 2014 +0000"
      },
      "message": "Merge \"Add more compilation stats to optimizing\""
    },
    {
      "commit": "4de14bbf154daeacafaa60b12a0b855adb0f3705",
      "tree": "a27311f07befd9cec7acdda46d437aaac98d76e2",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44",
        "4808846b2a8647a448aaa05d561a4f60b190196b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 15:30:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 15:30:42 2014 +0000"
      },
      "message": "Merge \"Save all registers in native to Java stubs.\""
    },
    {
      "commit": "d64ba3813069b9d178eb2b8655c9675a20160364",
      "tree": "4e7c72e8dfa02c38435842c9a709933974e23950",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44"
      ],
      "author": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Mon Dec 15 18:00:17 2014 +0600"
      },
      "committer": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Mon Dec 15 18:00:17 2014 +0600"
      },
      "message": "Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.\n\nThe caller may be holding mutator_lock_, so we must use WaitHoldingLocks.\nOtherwise we get \u0027bad_mutexes_held\u0027 error with debug build.\n\nSee also https://android-review.googlesource.com/#/c/93892.\n\nChange-Id: I87b1119e22a9934fdc622c4c4e2690b8b552b539\nSigned-off-by: Pavel Vyssotski \u003cpavel.n.vyssotski@intel.com\u003e\n"
    },
    {
      "commit": "152f391b17080e2dcc2294425c7fa2afe73a4f44",
      "tree": "25127f4a04de79c582e54b62fe180614d114dec1",
      "parents": [
        "ecdf72cdf2b2cb6f599c2bef32f174570b0fd196",
        "d0e0d4c833b82ac2639de9dea6042ccb87fe37ed"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Dec 13 01:28:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 13 01:28:37 2014 +0000"
      },
      "message": "Merge \"Disable HomogeneousSpaceCompact for GSS collector\""
    },
    {
      "commit": "ecdf72cdf2b2cb6f599c2bef32f174570b0fd196",
      "tree": "3227fd1a3d5e77e4bd9a0e6be816a835870df99a",
      "parents": [
        "673934605f1d486fe9e479fb767faf89cd83d63d",
        "905f5914fec4540156309c4de9bec3591d11bedc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Dec 13 00:46:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 13 00:46:56 2014 +0000"
      },
      "message": "Merge \"Add regression test for deadlock caused by Thread.getAllStackTraces\""
    },
    {
      "commit": "905f5914fec4540156309c4de9bec3591d11bedc",
      "tree": "55696ecd068c7645c33748649ca35d36265bc104",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 13:05:33 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 16:42:20 2014 -0800"
      },
      "message": "Add regression test for deadlock caused by Thread.getAllStackTraces\n\nAlso added stress test for Thread.getAllStackTraces. The test calls\nThread.getAllStackTraces from multiple threads to stress race\nconditions which can cause deadlocks.\n\nBug: 18661622\n\nChange-Id: Ideee7073fdcce784414808d08eca9ea310240073\n"
    },
    {
      "commit": "673934605f1d486fe9e479fb767faf89cd83d63d",
      "tree": "b795af78753cdddbe9a37d58b4fd414225d5f452",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881",
        "d289348804738ad26f1c787b265d9d8156170ae1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 23:50:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 23:51:00 2014 +0000"
      },
      "message": "Merge \"Remove a dependency on AndroidConfig.h.\""
    },
    {
      "commit": "d289348804738ad26f1c787b265d9d8156170ae1",
      "tree": "b795af78753cdddbe9a37d58b4fd414225d5f452",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 15:49:56 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 15:49:56 2014 -0800"
      },
      "message": "Remove a dependency on AndroidConfig.h.\n\nChange-Id: I3fad347d49eb51f7a0f6d0ba9223d096a23f74a0\n"
    },
    {
      "commit": "d1512fed4e43bba77fb21fd1b6322c22ef7c5881",
      "tree": "54b30694887adef8abb9df4b11b981fd5f8d7621",
      "parents": [
        "f51890d06267da1739ef5f699a8b746e0c432463",
        "9e2094f921b63582e84d65849b1c5c6dc4d22b44"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 21:04:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 21:04:40 2014 +0000"
      },
      "message": "Merge \"Add ReferenceQueue test\""
    },
    {
      "commit": "9e2094f921b63582e84d65849b1c5c6dc4d22b44",
      "tree": "02613d533bdc382988b7fc70954c15c2ea4575aa",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 18:43:48 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 12:08:16 2014 -0800"
      },
      "message": "Add ReferenceQueue test\n\nAlso cleaned up reference queue.\nTODO: Add tests for missing functionality.\n\nBug: 10808403\n\nChange-Id: I182f9cb69022fe542ea9e53d4c6d35cff90af332\n"
    },
    {
      "commit": "f51890d06267da1739ef5f699a8b746e0c432463",
      "tree": "839f3e2c836bfb3c208e5f77816f95a9e85f21ff",
      "parents": [
        "43fd680a0d4a02b7387b10f4f5010c18269d9150",
        "a6928661ad617880c99e3d8199b95871736564db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 19:14:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 19:14:20 2014 +0000"
      },
      "message": "Merge \"ART: More logging on GetAccessFlags failure\""
    },
    {
      "commit": "43fd680a0d4a02b7387b10f4f5010c18269d9150",
      "tree": "619e3f8bbe6cfd3898975d5e1f07d602410761ce",
      "parents": [
        "55037f186fff482084cd5659ff747339eb17ba4e",
        "6419752e81177670756becbd9c5438323a75818d"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 12 19:07:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 19:07:41 2014 +0000"
      },
      "message": "Merge \"Some enhancements on BCE.\""
    },
    {
      "commit": "a6928661ad617880c99e3d8199b95871736564db",
      "tree": "2708c6e4eaa568b3d8690a68b7eea28137c41ec7",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 11:06:00 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 11:06:00 2014 -0800"
      },
      "message": "ART: More logging on GetAccessFlags failure\n\nBug: 18732531\nChange-Id: I803d0dcd8c5e142b57dbdc40051fecbf71dd351d\n"
    },
    {
      "commit": "6419752e81177670756becbd9c5438323a75818d",
      "tree": "619e3f8bbe6cfd3898975d5e1f07d602410761ce",
      "parents": [
        "55037f186fff482084cd5659ff747339eb17ba4e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 05 15:56:23 2014 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 12 10:58:14 2014 -0800"
      },
      "message": "Some enhancements on BCE.\n\n1) Better format detection when creating ValueBound.\n2) Some code cleanup on returning bool for overflow_or_underflow.\n\nChange-Id: I03e8bd0d756652da021ccb5b2a62075648d39cc2\n"
    },
    {
      "commit": "55037f186fff482084cd5659ff747339eb17ba4e",
      "tree": "a4c696a23f4cbad79c988c77cc3abda372c001aa",
      "parents": [
        "67989fdc0217a8b4477f4e816d64cc2c5459d947",
        "956af0f0cb05422e38c1d22cbef309d16b8a1a12"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 18:18:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 18:18:43 2014 +0000"
      },
      "message": "Merge \"Remove portable.\""
    },
    {
      "commit": "67989fdc0217a8b4477f4e816d64cc2c5459d947",
      "tree": "2ff9f25e0396c93962862e4032e98563a193d141",
      "parents": [
        "ecf04dd055775b531d63916a15a7dbf59819fc58",
        "12b3dd738acd8cfff17fb167e93061dc276936d7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 17:51:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 17:52:00 2014 +0000"
      },
      "message": "Merge \"Remove proxy logic from GetCodeItem\""
    },
    {
      "commit": "956af0f0cb05422e38c1d22cbef309d16b8a1a12",
      "tree": "b558c804d206dad8da648b815750f1b3c97610ae",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 11 14:34:28 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 09:33:34 2014 -0800"
      },
      "message": "Remove portable.\n\nChange-Id: I3bf3250fa866fd2265f1b115d52fa5dedc48a7fc\n"
    },
    {
      "commit": "ecf04dd055775b531d63916a15a7dbf59819fc58",
      "tree": "ac80562e6741475f8efe1231aafc480fcbdb72a0",
      "parents": [
        "dce6539817ce0ec198af549f2a89475fd88a07d3",
        "7522c741d9660a56da2dd6a8e20b8cdf01a6c333"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Dec 12 16:20:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 16:20:33 2014 +0000"
      },
      "message": "Merge \"ART: Fix DDM client hang transmitting native heap dump with MALLOC_IMPL\u003ddlmalloc\""
    },
    {
      "commit": "dce6539817ce0ec198af549f2a89475fd88a07d3",
      "tree": "6669b5c302eef1c2266ca5bc70cff648a96e5bad",
      "parents": [
        "1650540f6978b6f88ce5acc97539d49b3895d2c2",
        "eb54d850cc713a64e8260d12db03bfd15b42584c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 12 14:01:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 14:01:11 2014 +0000"
      },
      "message": "Merge \"AArch64: Fix incorrect use of preceding LIR.\""
    },
    {
      "commit": "d0e0d4c833b82ac2639de9dea6042ccb87fe37ed",
      "tree": "d1508d0dcd02fdca393c609b9244e5ae1c76fcd9",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Lin Zang",
        "email": "lin.zang@intel.com",
        "time": "Fri Dec 12 21:54:47 2014 +0800"
      },
      "committer": {
        "name": "Lin Zang",
        "email": "lin.zang@intel.com",
        "time": "Fri Dec 12 21:54:47 2014 +0800"
      },
      "message": "Disable HomogeneousSpaceCompact for GSS collector\n\nHomogeneousSpaceCompact is not suitable when GSS is forground collector.\nThis will fix issue that device can not boot with GSS collecor.\n\nChange-Id: Iafdf431c207351571f41bbc9196dff02ba674ab4\nSigned-off-by: Lin Zang \u003clin.zang@intel.com\u003e\n"
    }
  ],
  "next": "1650540f6978b6f88ce5acc97539d49b3895d2c2"
}
