)]}'
{
  "log": [
    {
      "commit": "07dbbca0b42cb8da1811de8209b4a7d4becfc7b2",
      "tree": "77a5f4d06e4813c495420d6749cd9a928ac38dba",
      "parents": [
        "17b8bce064fe4c0b29117abe489b7f8c2c950d43"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Feb 27 11:30:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Feb 27 11:30:25 2016 +0000"
      },
      "message": "Revert \"Improve immune spaces logic\"\n\ntest is flaky. For example:\n\n[ RUN      ] ImmuneSpacesTest.MultiImage\nart/runtime/gc/collector/immune_spaces_test.cc:351: Failure\nValue of: space5-\u003eLimit()\n  Actual: 0xb6d72000\nExpected: reinterpret_cast\u003cuint8_t*\u003e(spaces.GetLargestImmuneRegion().End())\nWhich is: 0xb6d93000\n[  FAILED  ] ImmuneSpacesTest.MultiImage (1076 ms)\n\nBug: 27136196\n\nThis reverts commit 17b8bce064fe4c0b29117abe489b7f8c2c950d43.\n\nChange-Id: I9168421dd6ebabc271ed5c2cdbc5a27c211dcf5a\n"
    },
    {
      "commit": "17b8bce064fe4c0b29117abe489b7f8c2c950d43",
      "tree": "6f50d4672163cce20080cfb6eb566b974aa5e729",
      "parents": [
        "c37a3eb8180d6488466961239eabc9ab0712bd05"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 19:32:16 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 26 17:20:00 2016 -0800"
      },
      "message": "Improve immune spaces logic\n\nWe now properly include the largest continuous region with the most\nimage bytes. Oat bytes are considered as part of the region but are\nnot counted when comparing. This can result in more image bytes in\ncases where large oat files were previously included for the immune\nregion.\n\nAlso added handling for adjacent oat files:\n[image][image][oat][oat][space] will now properly be a single region.\n\nBug: 27136196\nChange-Id: If2c002176dd32122e320e8a94551df46bd95256a\n"
    },
    {
      "commit": "c37a3eb8180d6488466961239eabc9ab0712bd05",
      "tree": "77a5f4d06e4813c495420d6749cd9a928ac38dba",
      "parents": [
        "5171d4656d4d2acfcc84d6541f2789892c3264a8",
        "fbeeb47fc63ec85891198b51b2309bb15f26527e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 23 16:56:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 16:56:50 2016 +0000"
      },
      "message": "Merge \"Compile checker run-tests with Jack\""
    },
    {
      "commit": "5171d4656d4d2acfcc84d6541f2789892c3264a8",
      "tree": "bd13d3f3f6820349ce87b3d248c62d831d4b3e51",
      "parents": [
        "6406b521bed1a1cc465edc6be083ce57ba0f524e",
        "de4fb63be26cd561111cad4574cac5e0c2314d11"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 16:54:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 16:54:48 2016 +0000"
      },
      "message": "Merge \"Fix profman path for the gtest.\""
    },
    {
      "commit": "de4fb63be26cd561111cad4574cac5e0c2314d11",
      "tree": "bd13d3f3f6820349ce87b3d248c62d831d4b3e51",
      "parents": [
        "6406b521bed1a1cc465edc6be083ce57ba0f524e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 16:53:30 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 16:53:30 2016 +0000"
      },
      "message": "Fix profman path for the gtest.\n\nChange-Id: Id332c50658b7dc1eb1edf6a58fcbdde4c2887d27\n"
    },
    {
      "commit": "fbeeb47fc63ec85891198b51b2309bb15f26527e",
      "tree": "3bc681ee8cf52d9e6046aea594a6eda357fa64af",
      "parents": [
        "25633b09df6747d19d1cb30ea2f34d443027c006"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 19 16:54:05 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 23 17:46:39 2016 +0100"
      },
      "message": "Compile checker run-tests with Jack\n\nBug: 25635944\nBug: 19467889\nChange-Id: I3c3fcbcbd2f6c142dbea279a9ecd9d372e79b3b9\n"
    },
    {
      "commit": "6406b521bed1a1cc465edc6be083ce57ba0f524e",
      "tree": "2c7382eb15e33470da65238908f67904ca868f97",
      "parents": [
        "a016ba5614054e27eada7f4815df7d4bac7ba8d8",
        "2e2db786b8fbaa4dceb37603a4296b0b2aea4e9e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 14:07:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 14:07:40 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add profman tool: responsible to process profiles\"\"\""
    },
    {
      "commit": "a016ba5614054e27eada7f4815df7d4bac7ba8d8",
      "tree": "8f01daf6d9771576dbacc29323accfa63f6a2b63",
      "parents": [
        "0648212e3aaf2ce142b382c98255af5c094b2f00",
        "cedd4f24ffe106bef57b85e465b1638e4cbd1168"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 23 13:57:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 13:57:10 2016 +0000"
      },
      "message": "Merge \"Re-enable tests that were causing TimeoutExceptions on x86/x86-64.\""
    },
    {
      "commit": "cedd4f24ffe106bef57b85e465b1638e4cbd1168",
      "tree": "8f01daf6d9771576dbacc29323accfa63f6a2b63",
      "parents": [
        "0648212e3aaf2ce142b382c98255af5c094b2f00"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 23 13:49:35 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 23 13:55:33 2016 +0000"
      },
      "message": "Re-enable tests that were causing TimeoutExceptions on x86/x86-64.\n\nSome libcore tests have been failing with a\njava.util.concurrent.TimeoutException on ART Builbot\u0027s\nx86/x86-64 concurrent collector configurations.  No longer\nignore these failures to see whether recent changes (namely\nhttps://android-review.googlesource.com/#/c/204125) fixed\nthe issue.\n\nBug: 26507762\nChange-Id: Ib188e194195fc11b539bd53a03db78ab80626f33\n"
    },
    {
      "commit": "0648212e3aaf2ce142b382c98255af5c094b2f00",
      "tree": "f2485aa03a48980e1856cf65b76048ae4d589478",
      "parents": [
        "e4c77b4d37024c1ed74e72494e69605942fead61",
        "7ca4b77c98ffdf7a4db26fd9f84b2cfcc274c4aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 13:53:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 13:53:11 2016 +0000"
      },
      "message": "Merge \"Don\u0027t allocate mspaces of less than a page.\""
    },
    {
      "commit": "7ca4b77c98ffdf7a4db26fd9f84b2cfcc274c4aa",
      "tree": "f2485aa03a48980e1856cf65b76048ae4d589478",
      "parents": [
        "e4c77b4d37024c1ed74e72494e69605942fead61"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 13:52:01 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 13:52:01 2016 +0000"
      },
      "message": "Don\u0027t allocate mspaces of less than a page.\n\nFixes jit tests in debug mode.\n\nChange-Id: I34565e03683cee063e26975a461d8e75ad4a205f\n"
    },
    {
      "commit": "2e2db786b8fbaa4dceb37603a4296b0b2aea4e9e",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "message": "Revert \"Revert \"Add profman tool: responsible to process profiles\"\"\n\nThis reverts commit 3da74687e42de7d33a8e75df9bd64374e650f75e.\n\nChange-Id: Id005096bd8063c6c602744d4476d5eb7e0d34e90\n"
    },
    {
      "commit": "e4c77b4d37024c1ed74e72494e69605942fead61",
      "tree": "5f0de5a63585b661ec0e551c6d172a441150569f",
      "parents": [
        "08e992e41e5e234ecc6b38a4ab53d4876fd077b6",
        "ca76a1a0c1737b3e04961ba382c113102fdc00bf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 23 10:52:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 10:52:23 2016 +0000"
      },
      "message": "Merge \"Dex-wide ArenaPool scoping for AOT compilation\""
    },
    {
      "commit": "08e992e41e5e234ecc6b38a4ab53d4876fd077b6",
      "tree": "beb81c51031934f8b228f934de23d7666e56d11f",
      "parents": [
        "4764d4e253aaea1595bbe1f5aaa8677ea9319b79",
        "65b83d875e4f9c021bc8380024455c9f1e658b14"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 10:52:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 10:52:11 2016 +0000"
      },
      "message": "Merge \"Add a new kReservedCapacity to decide when to start GC code.\""
    },
    {
      "commit": "4764d4e253aaea1595bbe1f5aaa8677ea9319b79",
      "tree": "c4bd39e36ce5d313ba08a313a0cdbf595ecf818c",
      "parents": [
        "920e1230d617ec1194dc22cab3ec9d704e1b30dc",
        "dccd6753b42b73d75f7b5e51ad3515009873c9ff"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 10:41:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 10:41:25 2016 +0000"
      },
      "message": "Merge \"Fix static dex2oat  build\""
    },
    {
      "commit": "920e1230d617ec1194dc22cab3ec9d704e1b30dc",
      "tree": "dbadc62abb95a52fec59ef294712d3cddbaabf4a",
      "parents": [
        "6a5c5b8f1738404bebc5f880e6cc0967cbb687e1",
        "6ad2d8bcfcccbd014e83b6efd624a0822235f83a"
      ],
      "author": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Tue Feb 23 08:19:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 08:19:30 2016 +0000"
      },
      "message": "Merge \"Revert \"Force Jack to consider multidex annotations\"\""
    },
    {
      "commit": "6a5c5b8f1738404bebc5f880e6cc0967cbb687e1",
      "tree": "34284a8dffe54a4ac41336418e4d49716e90cf3d",
      "parents": [
        "5039728b6ce61e70bfca5d35889ecbd4150a5af9",
        "8a7ef10d10ac1509b79d315fe865bd3c4731262b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 23 01:21:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 01:21:13 2016 +0000"
      },
      "message": "Merge \"Add regression test for alloc stack trace and unloading\""
    },
    {
      "commit": "8a7ef10d10ac1509b79d315fe865bd3c4731262b",
      "tree": "34284a8dffe54a4ac41336418e4d49716e90cf3d",
      "parents": [
        "5039728b6ce61e70bfca5d35889ecbd4150a5af9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 16:56:54 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 17:05:39 2016 -0800"
      },
      "message": "Add regression test for alloc stack trace and unloading\n\nTest creates allocations in a different loader, then unloads it.\nThis would free the ArtMethod except that we now visit them as\nroots.\n\nBug: 26849503\nChange-Id: Ied9f5942ff9022b1cd39052363f119a630ffbaef\n"
    },
    {
      "commit": "5039728b6ce61e70bfca5d35889ecbd4150a5af9",
      "tree": "4f08e6d5bb4bafb7ce39356e80abcb926908e4d5",
      "parents": [
        "a5502e31cb558c6e257d1dd1889c073a793e3d9d",
        "a7deef9260bd53dfd6b51ace02b4e6200078d5ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 23 00:18:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 00:18:30 2016 +0000"
      },
      "message": "Merge \"Visit stack trace roots\""
    },
    {
      "commit": "a7deef9260bd53dfd6b51ace02b4e6200078d5ea",
      "tree": "4f08e6d5bb4bafb7ce39356e80abcb926908e4d5",
      "parents": [
        "a5502e31cb558c6e257d1dd1889c073a793e3d9d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 14:49:04 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 15:28:43 2016 -0800"
      },
      "message": "Visit stack trace roots\n\nWe need to visit the declaring classes of all the methods in the\nallocation stack traces to prevent class unloading for these\nmethods. If the class gets unloaded, it will free the linear alloc\nresulting in hprof crashing during dumping.\n\nAlso a bit of clean up.\n\nBug: 26849503\n\nChange-Id: I5cc57436294e4399388cb497819148b8a3b973d9\n"
    },
    {
      "commit": "a5502e31cb558c6e257d1dd1889c073a793e3d9d",
      "tree": "f6b74c93946704d3e1c9a283a4a310fe3a688673",
      "parents": [
        "4a582f864c10fce33fe9ba632aefc5e656280bc2",
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:38:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 22:38:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Add profman tool: responsible to process profiles\"\""
    },
    {
      "commit": "3da74687e42de7d33a8e75df9bd64374e650f75e",
      "tree": "f3bf62678200380dc672647af1da136c562f60b3",
      "parents": [
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "message": "Revert \"Add profman tool: responsible to process profiles\"\n\nNeeds a profile_assistant_test fix.\n\nBug: 26719109\nBug: 26563023\n\nThis reverts commit 6caefd983a800a063b219f1d3ed71b1416cecd70.\n\nChange-Id: Ibdeb7385737dd7846ed861e0a95f083abb9aa974\n"
    },
    {
      "commit": "4a582f864c10fce33fe9ba632aefc5e656280bc2",
      "tree": "464b17a0d4d9a998bfb1b584c499f74ce286ad6d",
      "parents": [
        "8852d809b21b37a0e97ea3514ff9f13b2ec8dcb3",
        "906ae5de68b5b98dc2d4def186df06b2f18a7b78"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 21:45:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 21:45:16 2016 +0000"
      },
      "message": "Merge \"Fix class_linker_test for valgrind.\""
    },
    {
      "commit": "906ae5de68b5b98dc2d4def186df06b2f18a7b78",
      "tree": "78112454d1f10075925d57f4a68322bc68ba2197",
      "parents": [
        "e33d20e321b630bcab83f6dfbfac2788d8145148"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 13:30:35 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 13:43:17 2016 -0800"
      },
      "message": "Fix class_linker_test for valgrind.\n\nFix a memory leak.\n\nBug: 27156726\nChange-Id: I4d9a2dc9cff447b6f2fd02432e018ae49766563a\n"
    },
    {
      "commit": "8852d809b21b37a0e97ea3514ff9f13b2ec8dcb3",
      "tree": "0253901eb25bc4ff7f9b9cc1e9a2306922ecf84f",
      "parents": [
        "eacf4cbb21ec35f5261779e60be8981d2e85e493",
        "20a0be0299183b54be9643820294e011d3358823"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 21:41:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 21:41:06 2016 +0000"
      },
      "message": "Merge \"Fix CC collector thread flip and JNI critical section deadlocks.\""
    },
    {
      "commit": "eacf4cbb21ec35f5261779e60be8981d2e85e493",
      "tree": "8a5574d75e48f896898a96384ab17d81ac266c14",
      "parents": [
        "e33d20e321b630bcab83f6dfbfac2788d8145148",
        "633750ca4b841631ecc6c310dcdaacc375dc86bf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 20:50:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 20:50:35 2016 +0000"
      },
      "message": "Merge \"ART: Add Class.getEnclosingClass() to UnstartedRuntime\""
    },
    {
      "commit": "20a0be0299183b54be9643820294e011d3358823",
      "tree": "b5f13c1362dc146675792d438ec7528a39c286a4",
      "parents": [
        "eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 19 15:44:06 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 11:41:18 2016 -0800"
      },
      "message": "Fix CC collector thread flip and JNI critical section deadlocks.\n\nThere\u0027s a bug in the synchronization between the CC collector\u0027s thread\nflip and JNI critical sections where it incorrectly attempts to make\nthe synchronization scheme to be writer (GC) preference to avoid\nstarvation of GC in the presence of frequent JNI critical section\nenter/exit. This could cause a deadlock between them if a thread\nenters a nested JNI critical section after a thread flip occurs. This\nis reproduced in the added test.\n\nThe fix is to use a thread local disable counter in addition to the\nglobal counter to detect a nested enter by the same thread and avoid\nwaiting if nested.\n\nBug: 19235243\nBug: 12687968\nChange-Id: Idf7720a6906c9ea508219935af3727f76680d2d8\n"
    },
    {
      "commit": "633750ca4b841631ecc6c310dcdaacc375dc86bf",
      "tree": "847326fe9cb559a66695a5712a84c956a300bde5",
      "parents": [
        "827e2128fa65e1256abe40c0841fc1d1494583e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 10:49:50 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 11:32:39 2016 -0800"
      },
      "message": "ART: Add Class.getEnclosingClass() to UnstartedRuntime\n\nRequired to initialize classes calling getSimpleName().\n\nBug: 27265238\n\n(cherry picked from commit fb5c22e28030cc9ba8424b7f6f70677ec3ba3afc)\n\nChange-Id: Id63dac5b75b3bbcdfe80f73f2d9d76dea3996823\n"
    },
    {
      "commit": "e33d20e321b630bcab83f6dfbfac2788d8145148",
      "tree": "eee9c8c7bcbf2187ef69deedb5e280078ace0e7b",
      "parents": [
        "8fda7591726fa274ccb126f216356ef9fd39e035",
        "c3b4c6e933160198d70668cace87d614112a63da"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 22 19:14:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 19:14:13 2016 +0000"
      },
      "message": "Merge \"ART: Enable JitProfiling for Arm Mterp\""
    },
    {
      "commit": "8fda7591726fa274ccb126f216356ef9fd39e035",
      "tree": "ffc219f9a4899de0ec73d2f829078fc0b007dadf",
      "parents": [
        "827e2128fa65e1256abe40c0841fc1d1494583e7",
        "ed009780b56a81c5046e6b5a344e12117ea45357"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 22 18:37:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 18:37:47 2016 +0000"
      },
      "message": "Merge \"Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint\u003c32\u003e().\""
    },
    {
      "commit": "dccd6753b42b73d75f7b5e51ad3515009873c9ff",
      "tree": "a04861f6421effe399b48db7fbcdbd0378cf9821",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 18:20:49 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 18:20:49 2016 +0000"
      },
      "message": "Fix static dex2oat  build\n\nChange-Id: I1a5fb726fa72d9ccd083f90a818e245f075fc89c\n"
    },
    {
      "commit": "ed009780b56a81c5046e6b5a344e12117ea45357",
      "tree": "ffc219f9a4899de0ec73d2f829078fc0b007dadf",
      "parents": [
        "827e2128fa65e1256abe40c0841fc1d1494583e7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 22 16:54:39 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 22 17:51:13 2016 +0000"
      },
      "message": "Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint\u003c32\u003e().\n\nChange-Id: Ie8bfb1861a384d0906f2aff9e8a94be0925c65b6\n"
    },
    {
      "commit": "827e2128fa65e1256abe40c0841fc1d1494583e7",
      "tree": "30a813388d7483aceff5bd20b9dffd2611e98dbb",
      "parents": [
        "506cf19829ba61e9ad6e34e2c811cff097c2a6b5",
        "92d4f0e08dbdf7bdeac611aa47bddc05742ec357"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Feb 22 15:52:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 15:52:54 2016 +0000"
      },
      "message": "Merge \"Add Math.round tests for large integers.\""
    },
    {
      "commit": "506cf19829ba61e9ad6e34e2c811cff097c2a6b5",
      "tree": "74f81072ead992b513ca5df4abe131a85cf47186",
      "parents": [
        "b7f9aa85a3e138440f392a9f0921fcaff8761d20",
        "d8aa503317277fe79a1859e2ca9469a4a1b4f279"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 22 15:43:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 15:43:31 2016 +0000"
      },
      "message": "Merge \"Revert \"Workaround JDWP failures\"\""
    },
    {
      "commit": "6ad2d8bcfcccbd014e83b6efd624a0822235f83a",
      "tree": "a6e86275880cbdd0a08e732f467ad236f7021f84",
      "parents": [
        "8cc049c2354af3964d2c15223a9c8d4f57a6691b"
      ],
      "author": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Mon Feb 22 15:16:25 2016 +0000"
      },
      "committer": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Mon Feb 22 15:16:25 2016 +0000"
      },
      "message": "Revert \"Force Jack to consider multidex annotations\"\n\nThis reverts commit 8cc049c2354af3964d2c15223a9c8d4f57a6691b.\nThe bug that necessitated that workaround was fixed.\nBug: 26441710\n\nChange-Id: Idf238e497052cb983fd56f50a36f0f7998240fa8\n"
    },
    {
      "commit": "b7f9aa85a3e138440f392a9f0921fcaff8761d20",
      "tree": "03228d8b87a22d5127439a5d9632c57527e69301",
      "parents": [
        "32e9299fa6dbb82fc23c7b6eac6834f5081a62b1",
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 15:05:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 15:05:03 2016 +0000"
      },
      "message": "Merge \"Add profman tool: responsible to process profiles\""
    },
    {
      "commit": "6caefd983a800a063b219f1d3ed71b1416cecd70",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 01 12:06:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 13:55:18 2016 +0000"
      },
      "message": "Add profman tool: responsible to process profiles\n\nThis pulls out profile parsing from dex2oat into a separate tool.\nSome additional refactoring:\n- better return codes\n- dex2oat now accepts only one profile file\n\nThis is the first step towards support secondary dex files and\nextracting profiles out of the code_cache directory.\n\nBug: 26719109\nBug: 26563023\n\n(cherry picked from commit d81c289e58f4ced8ec7674fd377c356669f97227)\n\nChange-Id: I34d408faa318e866e1a23d4d04c369131ee5012b\n"
    },
    {
      "commit": "32e9299fa6dbb82fc23c7b6eac6834f5081a62b1",
      "tree": "cf1934e41022625e5f4d63e5c03b66b9eea27a90",
      "parents": [
        "e8b4c1d9b33c489bb82a00d89b5a6fb9912e79de",
        "ae83792d7ce5c3382881063f628428f76b0fec23"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 22 13:50:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 13:50:03 2016 +0000"
      },
      "message": "Merge \"Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f\""
    },
    {
      "commit": "ae83792d7ce5c3382881063f628428f76b0fec23",
      "tree": "cf1934e41022625e5f4d63e5c03b66b9eea27a90",
      "parents": [
        "e8b4c1d9b33c489bb82a00d89b5a6fb9912e79de"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 22 13:34:07 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 22 13:34:07 2016 +0000"
      },
      "message": "Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f\n\nChange-Id: I40bfd7f85c3972cb21c1ddde07ae9b5727df8909\n"
    },
    {
      "commit": "65b83d875e4f9c021bc8380024455c9f1e658b14",
      "tree": "28b8665ca9d0a2fcb3d6210412e58f5cb42af0b4",
      "parents": [
        "d9c05309e8fab26a6087abd5773859f112cdefe9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 13:14:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 13:14:04 2016 +0000"
      },
      "message": "Add a new kReservedCapacity to decide when to start GC code.\n\nChange-Id: Ib9d0ad9bc86c66ac29975f7f907f79f842342500\n"
    },
    {
      "commit": "d8aa503317277fe79a1859e2ca9469a4a1b4f279",
      "tree": "f80cda6f5a855756e23bee7afdaff3783ee6e01d",
      "parents": [
        "8af4d1c84682a3108b1e5b66fd7442a69eb715c0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 22 10:55:24 2016 +0000"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 22 10:55:24 2016 +0000"
      },
      "message": "Revert \"Workaround JDWP failures\"\n\nThis reverts commit 8af4d1c84682a3108b1e5b66fd7442a69eb715c0.\n\nBug: 27262745\nChange-Id: I4254fad87cfdd2f9c044722c2f5766c8b14aaa9c\n"
    },
    {
      "commit": "e8b4c1d9b33c489bb82a00d89b5a6fb9912e79de",
      "tree": "d89ba920c0fc7a4dad8c920b40b5fcc79c8a1b0f",
      "parents": [
        "c6cce704de94ebbd0953bee00f6eb87fa6fa4ac1",
        "bbf1f28b6c8780bfb4dbbba2ad4c116fa39e40c5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 22 10:45:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 10:45:59 2016 +0000"
      },
      "message": "Merge \"Ignore GZIPInputStreamTest#testLongMessage failures with CC.\""
    },
    {
      "commit": "bbf1f28b6c8780bfb4dbbba2ad4c116fa39e40c5",
      "tree": "d89ba920c0fc7a4dad8c920b40b5fcc79c8a1b0f",
      "parents": [
        "c6cce704de94ebbd0953bee00f6eb87fa6fa4ac1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 22 10:20:57 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 22 10:24:10 2016 +0000"
      },
      "message": "Ignore GZIPInputStreamTest#testLongMessage failures with CC.\n\nThis test sometimes fails with a\njava.util.concurrent.TimeoutException on ART Builbot\u0027s\nx86-64 concurrent collector configuration:\n* libcore.java.util.zip.GZIPInputStreamTest#testLongMessage\n\nDisable it while we investigate.\n\nBug: 26507762\nChange-Id: I319a812ff7e6e95857879b2e653c886020cb462b\n"
    },
    {
      "commit": "c6cce704de94ebbd0953bee00f6eb87fa6fa4ac1",
      "tree": "2e820305e78b617ed1ebe0c3bb2574fff8975589",
      "parents": [
        "25633b09df6747d19d1cb30ea2f34d443027c006",
        "38ea9bd50debc63ceb77ec1e65036d8e2070ec7d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 09:06:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 09:06:00 2016 +0000"
      },
      "message": "Merge \"Track memory usage of code cache.\""
    },
    {
      "commit": "25633b09df6747d19d1cb30ea2f34d443027c006",
      "tree": "195ee147d90d9665b5d10994a28ec45f318d160f",
      "parents": [
        "0b38d6ab37bfc9ce42fda4c15d9634463b1d4584",
        "69564bb83c7903c3a5f3a5696d328f318d46bd6b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 06:56:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 06:56:01 2016 +0000"
      },
      "message": "Merge \"Use adds instead of add to set the N flag.\""
    },
    {
      "commit": "69564bb83c7903c3a5f3a5696d328f318d46bd6b",
      "tree": "9af836c1bb66367145b99e4167325bb6998c2512",
      "parents": [
        "ea6e7556887716b806f377c018fb6514bdae5bca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 21 17:19:18 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 21 17:19:55 2016 +0000"
      },
      "message": "Use adds instead of add to set the N flag.\n\nThat flag will be used by the following bmi instruction.\n\nFixes 109-suspend-check on arm32.\n\nChange-Id: I07ee069294e7a0d9709718375bce1e21e3db6529\n"
    },
    {
      "commit": "0b38d6ab37bfc9ce42fda4c15d9634463b1d4584",
      "tree": "68f94c516753eb539a96fe7cfc17057deb1c1924",
      "parents": [
        "4ed2e43bd40fb203f54661ce42366e8e86581864",
        "9fb0ac70e4627be7113533cc126483117bfca068"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 21 14:53:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 21 14:53:05 2016 +0000"
      },
      "message": "Merge \"Enable bytecode tracing in ART FI\""
    },
    {
      "commit": "4ed2e43bd40fb203f54661ce42366e8e86581864",
      "tree": "f4967b1bc6aeef078ad1ddba6e5560b91da9f2e6",
      "parents": [
        "ea6e7556887716b806f377c018fb6514bdae5bca",
        "ff8579efb24457bb2f2b451a4e735b8bc4d0200c"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 21 14:52:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 21 14:52:27 2016 +0000"
      },
      "message": "Merge \"x86 ART FI clean-up\""
    },
    {
      "commit": "9fb0ac70e4627be7113533cc126483117bfca068",
      "tree": "f5e4c78ef582541dd631cbb7c8441e7ba3228b67",
      "parents": [
        "ea6e7556887716b806f377c018fb6514bdae5bca"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Sat Feb 20 12:55:24 2016 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Sat Feb 20 14:32:56 2016 +0600"
      },
      "message": "Enable bytecode tracing in ART FI\n\nTrace bytecode execution in Fast Interpreter similar to\nother interpreters.\n\nUpdate TraceExecutionEnabled function to switch on tracing.\n\nChange-Id: Icabc17871c8198b11cd4c3dbfaa901e4fbf67946\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "ea6e7556887716b806f377c018fb6514bdae5bca",
      "tree": "6d4df248d3f3e885a4f74946ef0c362704125024",
      "parents": [
        "365cbe7088b013982389a6f1f78641de6940aeba",
        "901e070127bd608a547eef0c6be6b09ac8c0d422"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 23:06:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 23:06:16 2016 +0000"
      },
      "message": "Merge \"Support image classes filtering in image writer\""
    },
    {
      "commit": "901e070127bd608a547eef0c6be6b09ac8c0d422",
      "tree": "6d4df248d3f3e885a4f74946ef0c362704125024",
      "parents": [
        "365cbe7088b013982389a6f1f78641de6940aeba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 13:42:48 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 14:52:25 2016 -0800"
      },
      "message": "Support image classes filtering in image writer\n\nNew logic prunes classes that have any dependency on a non-image\nclass. This enables creating smaller images with class profiling.\nCode is from class profiling CL.\n\nAdded a CHECK for guarding against creating an app boot image with\nexisting boot image(s).\n\nBug: 22858531\n\n(cherry picked from commit 7fccc2de5a7ea1bb8241d50869a2a4e44b35767f)\n\nChange-Id: Idcc1de4367b5368bbbd2881cbd63975a646d0831\n"
    },
    {
      "commit": "365cbe7088b013982389a6f1f78641de6940aeba",
      "tree": "0ebcacba63101540516ef5c150d0c03d9db9ffe3",
      "parents": [
        "eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb",
        "66a55394b0489b30576f90499f24b792a400a2d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 19:16:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 19:16:20 2016 +0000"
      },
      "message": "Merge \"Add VLOG(collector) to reduce log spam\""
    },
    {
      "commit": "66a55394b0489b30576f90499f24b792a400a2d2",
      "tree": "0ebcacba63101540516ef5c150d0c03d9db9ffe3",
      "parents": [
        "eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 10:25:39 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 10:56:10 2016 -0800"
      },
      "message": "Add VLOG(collector) to reduce log spam\n\nVLOG(gc) is enabled from AndroidRuntime, using it too much produces\nlog spam.\n\nBug: 22858531\n\n(cherry picked from commit a6e1c126299586932ecd3c1133a55a6f8e1107fc)\n\nChange-Id: If60902a8d7855cdabd80208b9b385ce4ba4d9e5f\n"
    },
    {
      "commit": "eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb",
      "tree": "f39f4c066b5a815ed08e0474a9f000347f364675",
      "parents": [
        "a64c281ae741bf35de36ac6ea9437e3f5be678b2",
        "1fdabe6dbe82eabc71d96b900d5a4ed4cb0a0a45"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 18:38:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 18:38:22 2016 +0000"
      },
      "message": "Merge \"Revert \"Do not build art with clang for mips64\"\""
    },
    {
      "commit": "c3b4c6e933160198d70668cace87d614112a63da",
      "tree": "ddb2b006147a18169283220519469d12747eac9a",
      "parents": [
        "29db7525e7fe6e065c343c8ea762589bab88fd23"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 10:10:20 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 10:35:27 2016 -0800"
      },
      "message": "ART: Enable JitProfiling for Arm Mterp\n\nAlso, fix missing shadow frame clear operation for the 64-bit\nshift operations.\n\nChange-Id: Icea95b3aeb1d6d36ea92336fb738cf56edd92da4\n"
    },
    {
      "commit": "a64c281ae741bf35de36ac6ea9437e3f5be678b2",
      "tree": "d3b9aa99e2e554a18c7d83c7eb2e496af532cbc3",
      "parents": [
        "29db7525e7fe6e065c343c8ea762589bab88fd23",
        "8af4d1c84682a3108b1e5b66fd7442a69eb715c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 17:39:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 17:39:37 2016 +0000"
      },
      "message": "Merge \"Workaround JDWP failures\""
    },
    {
      "commit": "1fdabe6dbe82eabc71d96b900d5a4ed4cb0a0a45",
      "tree": "e65a182cd8d20ec4c1545a5a5fe42718e0f73ab2",
      "parents": [
        "219830939ac94af8bbf019cbf4fdb65f05992713"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 09:33:08 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 09:33:29 2016 -0800"
      },
      "message": "Revert \"Do not build art with clang for mips64\"\n\nThis reverts commit 610a1420fe400d3f638fc0dadb1a012d2ac3ad19.\n\nBug: 25928358\nChange-Id: I3fe8777ead2bd067c071277a7c15b2442f15567f\n"
    },
    {
      "commit": "8af4d1c84682a3108b1e5b66fd7442a69eb715c0",
      "tree": "b2a04eec935d917a19cd0385fd1f3e5621c5f508",
      "parents": [
        "52d9c2f0c584877e9c7f9e859d8068b3a2ccb12f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 19 18:31:06 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 19 18:31:06 2016 +0100"
      },
      "message": "Workaround JDWP failures\n\nCompile JDWP tests in 1.7 to workaround debug info issues.\n\nBug: 27262745\nChange-Id: I4630a0346d5a99f94895557d705dad310735b45f\n"
    },
    {
      "commit": "29db7525e7fe6e065c343c8ea762589bab88fd23",
      "tree": "f75ca1e03ab27320a02200a9cdb4971b37d4f06c",
      "parents": [
        "219830939ac94af8bbf019cbf4fdb65f05992713",
        "fd522f9039befff986701ff05054ffdd1be1dd33"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 16:58:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 16:58:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\"\""
    },
    {
      "commit": "38ea9bd50debc63ceb77ec1e65036d8e2070ec7d",
      "tree": "5c4755e1d3bffbd1cb6ebf514710dc52c7363c0a",
      "parents": [
        "05d77c2673082b371129f8d854439688533cfff2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:25:57 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:25:57 2016 +0000"
      },
      "message": "Track memory usage of code cache.\n\nNeeded once we start having a strategy based on how full the code\ncache is.\n\nChange-Id: I181ad05e1c216afabf106f91ac54bbf144d7406a\n"
    },
    {
      "commit": "219830939ac94af8bbf019cbf4fdb65f05992713",
      "tree": "5d29487608f838f5651fcb0edebbf2968569a58b",
      "parents": [
        "05d77c2673082b371129f8d854439688533cfff2",
        "5b82d339955d1a0dc23eeb8d2d5659459ff987ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:01:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 16:01:49 2016 +0000"
      },
      "message": "Merge \"The JIT does not need VerifedMethod nor CompilerCallbacks.\""
    },
    {
      "commit": "fd522f9039befff986701ff05054ffdd1be1dd33",
      "tree": "d5d44cc20882ce0ed5823a34fb37f702d45461f6",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 11 22:37:42 2016 +0000"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 06:01:27 2016 -0800"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\"\n\nThis reverts commit 5d03317a834efdf3b5240c401f1bc2ceac7a2f25.\n\nWe need to catch all possible cases in which new instrumentation appears\nor the debugger is attached, and then switch to the reference interpreter\nif necessary.  We may, in a future CL, use the alt-mterp mechanism to accompish\nthis (as did Dalvik).\n\nOnly enables Arm64 for now.  Once it survives extended testing, will enable\narm and update x86.\n\nUpdated OSR handling to match other interpreters.\n\nChange-Id: I076f1d752d6f59899876bab26b18e2221cd92f69\n"
    },
    {
      "commit": "05d77c2673082b371129f8d854439688533cfff2",
      "tree": "1dda0a3061f62bfd2dd13a9dad0fac75d41c2d51",
      "parents": [
        "52d9c2f0c584877e9c7f9e859d8068b3a2ccb12f",
        "b52de2427700ebdecc904aa2f3f59a079319abd5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 13:41:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 13:41:08 2016 +0000"
      },
      "message": "Merge \"Fix braino in single frame deopt.\""
    },
    {
      "commit": "ca76a1a0c1737b3e04961ba382c113102fdc00bf",
      "tree": "c2a2adce6d3bc78be4b34ed7f7982155b4c5eefc",
      "parents": [
        "99da8cd8818e015b21d1c2af73ac40749698c930"
      ],
      "author": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Tue Feb 02 19:48:52 2016 +0100"
      },
      "committer": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Fri Feb 19 13:43:24 2016 +0100"
      },
      "message": "Dex-wide ArenaPool scoping for AOT compilation\n\nThe Arena Pool is a structure that holds memory allocated by the Arena\nAllocator, preventing system allocations and deallocations to occur too often\nduring AOT compilation. Currently, the Arena Pool holds memory it allocates\nduring the whole AOT compilation process. Unfortunately, such a behavior\ngenerates memory usage overhead, which is exacerbated by bigger applications\nsuch as Facebook.\n\nIn this particular app, method size imbalance provokes unnecessary memory\npressure, as one method might require a lot of arena allocations that won\u0027t be\nused in the remaining compilation. Because the compiler memory footprint keeps\nincreasing during AOT compilation, the memory pressure becomes very high.\n\nThe proposed patch is an attempt to find a tradeoff between allocations /\ndeallocations time overhead, and the aforementioned memory pressure overhead\nresulting of the allocations being held by the Arena Pool. The patch adds a\nfeature freeing up all memory allocated in the Arena Pool after each dex file\nis done compiling.\n\nWe have measured no significant AOT compile-time overhead with the patch\n(\u003c0.3%), because the selected dex-file granularity is coarse enough. In the\nmeantime, it provides significant memory footprint improvements. The impact is\nespecially big with Facebook, because this app has a few methods generating\nhuge memory footprint peaks (peak native heap footprint goes down 34%).\n\nChange-Id: I27e867e6a20b8a6c28a82cb83140941a8c2b5847\nSigned-off-by: Jean-Philippe Halimi \u003cjean-philippe.halimi@intel.com\u003e\n"
    },
    {
      "commit": "b52de2427700ebdecc904aa2f3f59a079319abd5",
      "tree": "1dda0a3061f62bfd2dd13a9dad0fac75d41c2d51",
      "parents": [
        "52d9c2f0c584877e9c7f9e859d8068b3a2ccb12f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 12:43:12 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 12:43:12 2016 +0000"
      },
      "message": "Fix braino in single frame deopt.\n\nhandler_method_header_ is actually the OatQuickMethodHeader\nof the caller of the method that is deoptimizing (as we will\nresume at its call site). We should use the OatQuickMethodHeader\nof the method that is deoptimizing and pass it to the code cache\nto invalidate the method.\n\nChange-Id: I2b61a96b8415e9477e3ac902c54a314aeb0811a0\n"
    },
    {
      "commit": "52d9c2f0c584877e9c7f9e859d8068b3a2ccb12f",
      "tree": "f80cda6f5a855756e23bee7afdaff3783ee6e01d",
      "parents": [
        "ad736f19b4ab0b1767fba9ed124f12e74313fcbb",
        "5351da0225d027a19420153615634a1c78966bca"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 02:19:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 02:19:24 2016 +0000"
      },
      "message": "Merge \"Use image oat file instead of image header for immune spaces\""
    },
    {
      "commit": "5351da0225d027a19420153615634a1c78966bca",
      "tree": "71b664d4e25dcf6fef684a3ffb96775952184a37",
      "parents": [
        "70e2d7e52ad1ed3226fdfcd3a2439c837f39c334"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 16:19:53 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 18 18:14:50 2016 -0800"
      },
      "message": "Use image oat file instead of image header for immune spaces\n\nThe old immune spaces logic used the oat file information in the\nimage header instead of the actual oat file pointer. This was\nincorrect for the app image case since the app image oat file is\nnot necessarily at the address specified in the header. This bug\ncould cause an incorrect immune region that caused large objects\nto get freed if they were within this immune region.\n\nAdded test.\n\nBug: 22858531\nChange-Id: I243253e61ea1afd42c3bb2414c02ce6dd36d0f9c\n"
    },
    {
      "commit": "ad736f19b4ab0b1767fba9ed124f12e74313fcbb",
      "tree": "93b0c7a96db06d2b9bfdcf0cbf3538fc15f5ad93",
      "parents": [
        "5532365a289c8c2e8cb827c07058d72eb38f2e1c",
        "b5e31f3dd5f792ff60225a4daa048a57d261cdd0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 19 01:52:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 01:52:38 2016 +0000"
      },
      "message": "Merge \"Fix rosalloc issues with valgrind.\""
    },
    {
      "commit": "5532365a289c8c2e8cb827c07058d72eb38f2e1c",
      "tree": "ee507d09fd111c062534643a631e66b1b769d359",
      "parents": [
        "6a6a75305dcc3344eb51e342e84f32fce9421522",
        "e8bf134734ee7de8b89e6d3e3648de6548d8e627"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 01:16:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 01:16:50 2016 +0000"
      },
      "message": "Merge \"Don\u0027t pass in oat file name to NativeLocationInImage\""
    },
    {
      "commit": "e8bf134734ee7de8b89e6d3e3648de6548d8e627",
      "tree": "ee507d09fd111c062534643a631e66b1b769d359",
      "parents": [
        "6a6a75305dcc3344eb51e342e84f32fce9421522"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 18:02:40 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 18 17:15:42 2016 -0800"
      },
      "message": "Don\u0027t pass in oat file name to NativeLocationInImage\n\nWe already have the oat file name stored in the relocation, using\nthe one passed in for the image info can cause a mismatch.\n\nI suspect this fixes a bug repated to copied methods where there\nwas a oat file name mismatch. When we assign the native object\nrelocation for the methods of a class, we use the dex cache from\nthat class.\n\nHowever, we use method\u0027s declaring class in NativeLocationVisitor\nby using ArtMethod::GetDexCache. This could result in using the\nwrong ImageInfo if the declaring class is in another image.\n\nChange-Id: I753207f7b773fac182f84ba57c640c09f9ce911f\n"
    },
    {
      "commit": "6a6a75305dcc3344eb51e342e84f32fce9421522",
      "tree": "28cdf18594dd89e4ac215baeb706171ed1d18843",
      "parents": [
        "70e2d7e52ad1ed3226fdfcd3a2439c837f39c334",
        "5496f69c0a4c2cc357a065f57b7f4ff5d9ad2fa9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 19 00:17:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 00:17:37 2016 +0000"
      },
      "message": "Merge \"Disable read barriers in GC VisitReferences calls.\""
    },
    {
      "commit": "5496f69c0a4c2cc357a065f57b7f4ff5d9ad2fa9",
      "tree": "f87b5ff024b8f9124dfcdda3bd4ab32726d66b61",
      "parents": [
        "88f38e9b4e9ba0aca3d6fd4823be3a7226c87f33"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 17 13:29:59 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 18 16:07:54 2016 -0800"
      },
      "message": "Disable read barriers in GC VisitReferences calls.\n\nIt\u0027s safe to disable read barriers in the CC collector\u0027s\nVisitReferences calls. It speeds up the collector by some amount,\neg. Ritzperf EAAC GC time on N5 decreases by ~4.2%.\n\nThis is based on Mathieu Chartier\u0027s idea.\n\nBug: 12687968\n\nChange-Id: I884dee7018f92761fad54269f4cd01db4fa82f2a\n"
    },
    {
      "commit": "b5e31f3dd5f792ff60225a4daa048a57d261cdd0",
      "tree": "204226243b1702556c710d7cf11864b82e39cc9d",
      "parents": [
        "aaf56c4c95331d4dd8ac298e6c234d4d58d28308"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 18 15:01:17 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 18 16:04:28 2016 -0800"
      },
      "message": "Fix rosalloc issues with valgrind.\n\nThe issue was that the MemoryToolMallocSpace constructor was\nexplicitly undefining the tail of the mem map, and when RosAlloc\nexpanded the space beyond the initial size, it gets errors from using\nthe zero but undefined (due to the above undefining) memory\ncontent. RosAlloc zeroes memory on free (as opposed to zeroes on\nallocation) and relied on the zero-initialized (hence defined in terms\nof valgrind) mem map at the initialization time.\n\nChange RosAlloc so that it does explicitly zeroes the entire mem map at\nthe initialization time and it does not rely on the zero-initialized of\nthe mem map.\n\nAlso, avoid explicitly changing the valgrind state in the\nMemoryToolMallocSpace constructor, which happens after the allocator is\ninitialized because that may interfere with the allocator internal\ninitialization.\n\nBug: 27156726\nBug: 9986565\n\nChange-Id: I3b36d2d987c25ce9ff5213278109c425f480b0d9\n"
    },
    {
      "commit": "70e2d7e52ad1ed3226fdfcd3a2439c837f39c334",
      "tree": "43995b2fc2af4275aceb2353b42961d5a9962807",
      "parents": [
        "07f7affb338b529d34e4e18b7e8a631c16bd9765",
        "fcea56f9cc51957161fe7a6e35e895fd8c4c4a7f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 18 21:13:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 21:13:19 2016 +0000"
      },
      "message": "Merge \"Fix issue with copied methods not being checked.\""
    },
    {
      "commit": "07f7affb338b529d34e4e18b7e8a631c16bd9765",
      "tree": "b821021b98e5afae4c1feebc9a45631db427fed7",
      "parents": [
        "1d01ef7f0f79b032449c35203ca9543fb8a0b22f",
        "1fe26e1ca54e2f0eed6056ebdbc6b2e6c02ee0bb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 16:56:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 16:56:43 2016 +0000"
      },
      "message": "Merge \"Fix build aflter conflicting changes got in.\""
    },
    {
      "commit": "1fe26e1ca54e2f0eed6056ebdbc6b2e6c02ee0bb",
      "tree": "b821021b98e5afae4c1feebc9a45631db427fed7",
      "parents": [
        "1d01ef7f0f79b032449c35203ca9543fb8a0b22f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 16:55:42 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 16:55:42 2016 +0000"
      },
      "message": "Fix build aflter conflicting changes got in.\n\nChange-Id: Ia3846e9a0dad137fe797bf3f2ece0cb78c106ec0\n"
    },
    {
      "commit": "1d01ef7f0f79b032449c35203ca9543fb8a0b22f",
      "tree": "78e44decc10d0155ddec585bba5500451e2daacb",
      "parents": [
        "afe84004583488ded7f99bb703ed4c1a601ff034",
        "e4084a5eb46dc6b99c0e0b74bcdecccaceb28fe7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 16:33:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 16:33:37 2016 +0000"
      },
      "message": "Merge \"Small inlining improvements.\""
    },
    {
      "commit": "afe84004583488ded7f99bb703ed4c1a601ff034",
      "tree": "7b30a6244f1331be3bcba4552e33ddb3eb488e39",
      "parents": [
        "f8a08735f6c60ddee2bb5646dcad561361cce079",
        "38e9e8046ea2196284bdb4638771c31108a30a4a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 18 16:16:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 16:16:35 2016 +0000"
      },
      "message": "Merge \"Add statistics support for some optimizations\""
    },
    {
      "commit": "38e9e8046ea2196284bdb4638771c31108a30a4a",
      "tree": "a2fecce9af616bebd73ce17d9f5954f84f291817",
      "parents": [
        "eda4dfae59eec2db945cf032aee3a9aeaa2eb494"
      ],
      "author": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Thu Feb 18 16:42:03 2016 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 18 16:15:27 2016 +0000"
      },
      "message": "Add statistics support for some optimizations\n\nThis patch adds support for the --dump-stats facility with some\noptimizations\nand fixes all build issues introduced by the patch:\nI68751b119a030952a11057cb651a3c63e87e73ea (which got reverted)\n\nChange-Id: I5af1f2a8cced0a1a55c2bb4d8c88e6f0a24ec879\nSigned-off-by: Jean-Philippe Halimi \u003cjean-philippe.halimi@intel.com\u003e\n"
    },
    {
      "commit": "f8a08735f6c60ddee2bb5646dcad561361cce079",
      "tree": "36111e04c122c0c4f58dc1ea24a327c9069f72d6",
      "parents": [
        "99da8cd8818e015b21d1c2af73ac40749698c930",
        "916cc1d504f10a24f43b384e035fdecbe6a74b4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 15:56:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 15:56:59 2016 +0000"
      },
      "message": "Merge \"Implement polymorphic inlining.\""
    },
    {
      "commit": "e4084a5eb46dc6b99c0e0b74bcdecccaceb28fe7",
      "tree": "d47f5a4ff9faae1736fc065e82d39110b9261e61",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 14:43:42 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 15:14:30 2016 +0000"
      },
      "message": "Small inlining improvements.\n\n- Use the type_index in the current dex file for classes not\n  defined in the current dex file.\n- Make the loading of the vtable field of a class have no side effects\n  to enable gvn\u0027ing it.\n\nNote that those improvements only affect the JIT, where we don\u0027t have\nchecker support.\n\nChange-Id: I519f52bd8270f2b828f0920a1214da33cf788f41\n"
    },
    {
      "commit": "916cc1d504f10a24f43b384e035fdecbe6a74b4c",
      "tree": "a68f7276cba6cd75bc0b200337edde8eafccccc7",
      "parents": [
        "442643920a6c539e98aad76594e99b932b5631ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 11:12:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 14:41:25 2016 +0000"
      },
      "message": "Implement polymorphic inlining.\n\nFor example, before:\nHInvokeVirtual\n\nAfter:\nIf (receiver \u003d\u003d Foo) {\n  // inlined code.\n} else if (receiver \u003d\u003d Bar) {\n  // inlined code\n} else {\n  // HInvokeVirtual or HDeoptimize(receiver !\u003d Baz)\n}\n\nChange-Id: I5ce305aef8f39f8294bf2b2bcfe60e0dddcfdbec\n"
    },
    {
      "commit": "5b82d339955d1a0dc23eeb8d2d5659459ff987ba",
      "tree": "79540d831ec7ac82f5520dc6bc53ac8c39f47972",
      "parents": [
        "d9c05309e8fab26a6087abd5773859f112cdefe9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 14:22:32 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 14:33:13 2016 +0000"
      },
      "message": "The JIT does not need VerifedMethod nor CompilerCallbacks.\n\nbug:27173201\n\nChange-Id: I971659f9ff6a8b780c94a7bed84de90fa9fc3456\n"
    },
    {
      "commit": "99da8cd8818e015b21d1c2af73ac40749698c930",
      "tree": "1760f42ba7f1b8d71021fe6a58ef71a22769f5cd",
      "parents": [
        "d9c05309e8fab26a6087abd5773859f112cdefe9",
        "1252e976b972231a84b36e4bb73cf513bb7799d1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 18 11:23:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 11:23:43 2016 +0000"
      },
      "message": "Merge \"Implement Optimizing\u0027s constant folding as a visitor.\""
    },
    {
      "commit": "d9c05309e8fab26a6087abd5773859f112cdefe9",
      "tree": "d4f67a5b81f98c3b0e3ad3693b817729fb25035b",
      "parents": [
        "7d9ddcc909e3a76ce516649c93a8d854b1cf2fb4",
        "274b455911a7083e72f09a27038d0e7e8e084e26"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Thu Feb 18 10:40:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 10:40:13 2016 +0000"
      },
      "message": "Merge \"Mark __jit_debug_register_code as a unique symbol on aarch64\""
    },
    {
      "commit": "7d9ddcc909e3a76ce516649c93a8d854b1cf2fb4",
      "tree": "aa15b4398290918e5eb5227781b5aef5ecff9e0b",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e",
        "98e6ce44c700abd9375fe17f0aa31fea1e1e938b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 10:37:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 10:37:33 2016 +0000"
      },
      "message": "Merge \"Remove string init map.\""
    },
    {
      "commit": "98e6ce44c700abd9375fe17f0aa31fea1e1e938b",
      "tree": "aa15b4398290918e5eb5227781b5aef5ecff9e0b",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 18:42:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 18 09:51:40 2016 +0000"
      },
      "message": "Remove string init map.\n\nPartial revert of the String init change.\n\n- Make Quick bailout in the presence of String allocation.\n- Rely on the compiler for knowing when dex registers alias.\n\nbug:27173201\n\nChange-Id: I0bf58ba3825c71cef110b53f3a0a6f567cb2ef9a\n"
    },
    {
      "commit": "ff8579efb24457bb2f2b451a4e735b8bc4d0200c",
      "tree": "c08cc40abef82342c73019be6a52dc37561c0c44",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed Feb 17 11:30:23 2016 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Feb 18 09:35:05 2016 +0600"
      },
      "message": "x86 ART FI clean-up\n\nThe following is changed:\n  - Treat C-bool as 1 byte value\n  - Remove redundant spills in imul handlers\n  - Separate REFRESH_IBASE and RESTORE_IBASE\n\nChange-Id: I84de2522cb3898300a5f43781b4f151be39875b8\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e",
      "tree": "9ab530e9d65f4f91b6c2d278408c01a0d161038d",
      "parents": [
        "f598e2f183f496065597267a6fc142aa9a56e7c4",
        "8ffc1fa556eb92f50a0bd3d5eab56435fff206f6"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 18 00:06:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 00:06:18 2016 +0000"
      },
      "message": "Merge \"Set bias on !\u003d comparison for isNaN.\""
    },
    {
      "commit": "8ffc1fa556eb92f50a0bd3d5eab56435fff206f6",
      "tree": "9ab530e9d65f4f91b6c2d278408c01a0d161038d",
      "parents": [
        "f598e2f183f496065597267a6fc142aa9a56e7c4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 15:13:56 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 16:01:21 2016 -0800"
      },
      "message": "Set bias on !\u003d comparison for isNaN.\n\nChange-Id: I83969ecf7252b5e001bdd501c4ca31e7d0608854\n"
    },
    {
      "commit": "f598e2f183f496065597267a6fc142aa9a56e7c4",
      "tree": "9bdcbf86d777476418ac65ba0cd9a6418170a2e3",
      "parents": [
        "293a79e89c9dbdb63932bf2444d991fd6901a7a1",
        "8817760ca9f0590be373f5939cc86941e25d8f18"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 22:13:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 22:13:46 2016 +0000"
      },
      "message": "Merge \"Clean up register line\""
    },
    {
      "commit": "293a79e89c9dbdb63932bf2444d991fd6901a7a1",
      "tree": "7cdec0f1c1cb114b923f73a587d561e22ecc3e7c",
      "parents": [
        "aaf56c4c95331d4dd8ac298e6c234d4d58d28308",
        "75a38b24801bd4d27c95acef969930f626dd11da"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 22:03:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 22:03:15 2016 +0000"
      },
      "message": "Merge \"Implement isNaN intrinsic through HIR equivalent.\""
    },
    {
      "commit": "fcea56f9cc51957161fe7a6e35e895fd8c4c4a7f",
      "tree": "b43c197e9370eab38a58e1d54ec319ea45df613d",
      "parents": [
        "aaf56c4c95331d4dd8ac298e6c234d4d58d28308"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 17 11:59:05 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 17 13:02:11 2016 -0800"
      },
      "message": "Fix issue with copied methods not being checked.\n\nIn several places we were using IsMiranda to check if a method is\ncopied. This misses cases involving default methods.\n\nBug: 27216437\nChange-Id: I8c800e3e622a9c0ca0f8752c3d5202f433af9a1c\n"
    },
    {
      "commit": "75a38b24801bd4d27c95acef969930f626dd11da",
      "tree": "81a02217dafbc4dd840db8b8ba34cd66abd9c704",
      "parents": [
        "b93c21e83c8fbf0191093c01a8951adb5be9010b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 10:41:50 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 17 13:01:45 2016 -0800"
      },
      "message": "Implement isNaN intrinsic through HIR equivalent.\n\nRationale:\nEfficient implementation on all platforms.\nSubject to better compiler optimizations.\n\nChange-Id: Ie8876bf5943cbe1138491a25d32ee9fee554043c\n"
    },
    {
      "commit": "92d4f0e08dbdf7bdeac611aa47bddc05742ec357",
      "tree": "032b86de1cd51b4897866313e55b38ca692508fe",
      "parents": [
        "b93c21e83c8fbf0191093c01a8951adb5be9010b"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 17 12:14:03 2016 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 17 12:14:03 2016 -0800"
      },
      "message": "Add Math.round tests for large integers.\n\nThese fail for OpenJDK7 and earlier code.\n\nBug: 27166445\nChange-Id: Ia09f61bd375e0935e05300cfef4304b2fd9ac12f\n"
    },
    {
      "commit": "8817760ca9f0590be373f5939cc86941e25d8f18",
      "tree": "73321e6ffbfaf0c3b9ff86d8e875c723177d2f12",
      "parents": [
        "aaf56c4c95331d4dd8ac298e6c234d4d58d28308"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 11:04:20 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 12:08:58 2016 -0800"
      },
      "message": "Clean up register line\n\nFixed formatting and style. Also added proper null handling for arena\ndeleter.\n\nChange-Id: I6a44cb29ca6ad17b35e18dc6be1d12416f211631\n"
    },
    {
      "commit": "aaf56c4c95331d4dd8ac298e6c234d4d58d28308",
      "tree": "68119104a334430916a4b9c0c1c938ecb0f6a06f",
      "parents": [
        "f0b04803ec4cdd8d76aadb6f02ae2511c46b20b5",
        "91edc62a9d8d4d8153b6b04140b50a3724cd3597"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 18:45:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 18:45:26 2016 +0000"
      },
      "message": "Merge \"Only visit pointer arrays once during image relocation\""
    },
    {
      "commit": "91edc62a9d8d4d8153b6b04140b50a3724cd3597",
      "tree": "68119104a334430916a4b9c0c1c938ecb0f6a06f",
      "parents": [
        "f0b04803ec4cdd8d76aadb6f02ae2511c46b20b5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 16 17:16:01 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 17 10:41:58 2016 -0800"
      },
      "message": "Only visit pointer arrays once during image relocation\n\nPreviously they could get visited twice, this caused corruption of\nthe app image if a pointer was updated twice.\n\nBug: 22858531\nChange-Id: I1f1ba1ba5dc205be07dba51bc6ce7a825c82b33a\n"
    },
    {
      "commit": "1252e976b972231a84b36e4bb73cf513bb7799d1",
      "tree": "ec1e75f145fd1ebe50f1c411f9338443e65ea715",
      "parents": [
        "f0b04803ec4cdd8d76aadb6f02ae2511c46b20b5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 06 15:46:02 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 17 18:05:40 2016 +0000"
      },
      "message": "Implement Optimizing\u0027s constant folding as a visitor.\n\nRefactor the logic of art::HConstantFolding::Run into a new\nvisitor, art::HConstantFoldingVisitor.\n\nChange-Id: Id8d3c3826f6dff6cc2d18a01f6c48d79bde483b3\n"
    },
    {
      "commit": "f0b04803ec4cdd8d76aadb6f02ae2511c46b20b5",
      "tree": "90390c57c73168102a2c1aaa3c6d828115e33b17",
      "parents": [
        "9ee1f0c6a67729cabcf3697fc68fe4e98da55f64",
        "45724f9a0cc38dbb3071beb3eeab96499868b49c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 17 17:46:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 17:46:31 2016 +0000"
      },
      "message": "Merge \"Revert \"Allow method references across oat files for multi-image.\"\""
    }
  ],
  "next": "45724f9a0cc38dbb3071beb3eeab96499868b49c"
}
