)]}'
{
  "log": [
    {
      "commit": "0a67a9cf6fffd8d43f0d089c88b7f4d8b543a41a",
      "tree": "f898ca8079eeeb2c9673038da5b1f745ef65e7fe",
      "parents": [
        "51398646cfd6f8747c73c6c1cc65a0688613b19c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 14 13:26:49 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 14 13:26:49 2015 -0700"
      },
      "message": "ART: Fix build\n\nWe warn on multiline comments.\n\nBug: 23502994\nChange-Id: I1ab89585c0350922675c242d107682ca27489cc1\n"
    },
    {
      "commit": "51398646cfd6f8747c73c6c1cc65a0688613b19c",
      "tree": "986811e1873f675ff65d70f4c693b669af96d84e",
      "parents": [
        "aaad12110cb4f3c9b0ee5e3d39487dc13793c800",
        "2758318d7d868bfdf04312b92f244c1f93fbff14"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 14 19:51:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 19:51:40 2015 +0000"
      },
      "message": "Merge \"ART: More lenient lock merging in the verifier\""
    },
    {
      "commit": "aaad12110cb4f3c9b0ee5e3d39487dc13793c800",
      "tree": "10330721cb6e42091aea869c2bd7575c6fe22d8b",
      "parents": [
        "2248d278460f18db9bcdc5a1bdb2dcdfdde2d301",
        "56a40f5530bae9bfb738479d28b799d3ea577a68"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 14 19:00:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 19:00:02 2015 +0000"
      },
      "message": "Merge \"Cleanup interface initialization code to create fewer scopes\""
    },
    {
      "commit": "56a40f5530bae9bfb738479d28b799d3ea577a68",
      "tree": "762b276f3fbe4c3d8426d1151758c7f9280efb0f",
      "parents": [
        "644044333f5f6d7ba7e327619ac0d0ce4e2609d3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 14 11:07:41 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 14 11:43:20 2015 -0700"
      },
      "message": "Cleanup interface initialization code to create fewer scopes\n\nMake us not create scopes and handles in loops and instead just mutate\na single one.\n\nBug: 24618811\n\nChange-Id: Ia16ed24c9914efa5a3358df24f0b2d05e2613910\n"
    },
    {
      "commit": "2248d278460f18db9bcdc5a1bdb2dcdfdde2d301",
      "tree": "769455c0ea777310518cf4d8a4af9ecb45c968d0",
      "parents": [
        "bf8fd42a6390d5694fe387b9bc876fc510645810",
        "e6316940db61faead36f9642cce137d41fc8f606"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 14 18:18:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 18:18:24 2015 +0000"
      },
      "message": "Merge \"Implement rosalloc fast path in assembly for 32 bit arm.\""
    },
    {
      "commit": "bf8fd42a6390d5694fe387b9bc876fc510645810",
      "tree": "17ca9ff766c1d68b21686dcb7cb26ca0bb52ea97",
      "parents": [
        "943e89e4000189473d1e82e1e395875ea9452431",
        "fdccbd418694a4216151e562faa5fd9fe6e12057"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 14 18:05:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 18:05:38 2015 +0000"
      },
      "message": "Merge \"Do not attempt to unregister null oat files\""
    },
    {
      "commit": "fdccbd418694a4216151e562faa5fd9fe6e12057",
      "tree": "d77cfadfd2bd9f47d5355ca34bf71dc0d4bf595b",
      "parents": [
        "f992a6394b7a00b518971fa2390bc6532f0a5623"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 14 10:58:41 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 14 10:58:41 2015 -0700"
      },
      "message": "Do not attempt to unregister null oat files\n\nThe oat file in the DexFile array may be null if we are running\nwithout dex2oat.\n\nBug: 22720414\nChange-Id: Ie1014b740caa77c3484a1671f29edb42bcc746c0\n"
    },
    {
      "commit": "943e89e4000189473d1e82e1e395875ea9452431",
      "tree": "57c352acb5cb11b056e301e5615f59c56802c870",
      "parents": [
        "392835deba1c62fd8858333db55ea2b5e6f53ceb",
        "805b3b56c6eb542298db33e0181f135dc9fed3d9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 17:21:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 17:21:56 2015 +0000"
      },
      "message": "Merge \"X86 jump tables for PackedSwitch\""
    },
    {
      "commit": "392835deba1c62fd8858333db55ea2b5e6f53ceb",
      "tree": "b58656f612addadebd4ae1294e9281073e423247",
      "parents": [
        "644044333f5f6d7ba7e327619ac0d0ce4e2609d3",
        "9c86b485bc6169eadf846dd5f7cdf0958fe1eb23"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 17:19:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 17:19:09 2015 +0000"
      },
      "message": "Merge \"X86_64 jump tables for PackedSwitch\""
    },
    {
      "commit": "805b3b56c6eb542298db33e0181f135dc9fed3d9",
      "tree": "664d3ca2039805aa326c9e5e02dfae703ba7e634",
      "parents": [
        "df3456007702b0dea01ffd1adfa74244857712af"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Sep 18 14:10:29 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 14 09:54:31 2015 -0400"
      },
      "message": "X86 jump tables for PackedSwitch\n\nImplement X86PackedSwitch using a jump table of offsets to blocks. The\nX86PackedSwitch version just adds an input to address the constant area.\n\nChange-Id: Id2752a1ee79222493040c6fd0e59aee9a544b76a\nBug: 21119474\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "9c86b485bc6169eadf846dd5f7cdf0958fe1eb23",
      "tree": "83196e6888b6fca881bfb63bb0e007453a2821ed",
      "parents": [
        "df3456007702b0dea01ffd1adfa74244857712af"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Sep 18 13:36:07 2015 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 14 08:50:07 2015 -0400"
      },
      "message": "X86_64 jump tables for PackedSwitch\n\nImplement PackedSwitch using a jump table of offsets to blocks.\n\nBug: 24092914\nBug: 21119474\nChange-Id: I83430086c03ef728d30d79b4022607e9245ef98f\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "644044333f5f6d7ba7e327619ac0d0ce4e2609d3",
      "tree": "9adfec0dc75c7a6acce2ea53cf1348d264c40759",
      "parents": [
        "045a95cf3cb91fd72b5982c67757175f1091cc7d",
        "d2b4ca2d02c86b1ce1826fd2b35ce6c9c58c1ff1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 11:34:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 11:34:02 2015 +0000"
      },
      "message": "Merge \"Improve Thumb2 bitwise operations.\""
    },
    {
      "commit": "d2b4ca2d02c86b1ce1826fd2b35ce6c9c58c1ff1",
      "tree": "dab4cdfacd3e7cb529f3b0de931c8a173039571f",
      "parents": [
        "fb11bab9bc96ff05dcb12f43abf58df256b7c7aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 14 15:13:26 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 14 12:20:59 2015 +0100"
      },
      "message": "Improve Thumb2 bitwise operations.\n\nAllow embedding constants in AND, ORR, EOR. Add ORN to\nassembler, use BIC and ORN for AND and ORR when needed.\n\nChange-Id: I24d69ecc7ce6992b9c5eb7a313ff47a942de9661\n"
    },
    {
      "commit": "045a95cf3cb91fd72b5982c67757175f1091cc7d",
      "tree": "180a184a9d834b82a2bd04f7a30154617e87d37a",
      "parents": [
        "d17bd22d45587a0b2b8646346be6ffde2ab66bd0",
        "0ccb383d2fa7f9929830a816c7fe159b09ddb92d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 10:48:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 10:48:44 2015 +0000"
      },
      "message": "Merge \"Fix braino in arm assembler.\""
    },
    {
      "commit": "0ccb383d2fa7f9929830a816c7fe159b09ddb92d",
      "tree": "180a184a9d834b82a2bd04f7a30154617e87d37a",
      "parents": [
        "d17bd22d45587a0b2b8646346be6ffde2ab66bd0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 11:44:23 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 11:44:23 2015 +0100"
      },
      "message": "Fix braino in arm assembler.\n\nMethod is pure virtual. Caught by clang.\n\nChange-Id: I061666ec919702fa7c30e9a98161cad56a9c864d\n"
    },
    {
      "commit": "d17bd22d45587a0b2b8646346be6ffde2ab66bd0",
      "tree": "c166e2a6b859bd68f06ead1ebd508218dcf099b3",
      "parents": [
        "26a896aab0b20f7f92e441c2db6f742197379ed0",
        "8c34ec1ede2608eb99a7e26253b6253931dcb7ab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 09:42:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 09:42:04 2015 +0000"
      },
      "message": "Merge \"Fix MIPS64 boot\""
    },
    {
      "commit": "8c34ec1ede2608eb99a7e26253b6253931dcb7ab",
      "tree": "ac29638fad252e02b1cc98817b723482bf0d7ad8",
      "parents": [
        "f992a6394b7a00b518971fa2390bc6532f0a5623"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Oct 14 11:23:48 2015 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Oct 14 11:27:49 2015 +0200"
      },
      "message": "Fix MIPS64 boot\n\nReturn register in FieldAccessCallingConventionMIPS64 was A0,\nbut it should be V0.\n\nWith this change, the system server doesn\u0027t crash.\n\nChange-Id: Id52f684658d235fd001d9784145f4ea5ed2938b6\n"
    },
    {
      "commit": "26a896aab0b20f7f92e441c2db6f742197379ed0",
      "tree": "848ab1155df6bf829bca234e972bfb44c5413e00",
      "parents": [
        "e9c1f1df05995fd1a47dcb680ccdbf01af9a2651",
        "5bd05a5c9492189ec28edaf6396d6a39ddf03367"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 09:01:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 09:01:21 2015 +0000"
      },
      "message": "Merge \"Implement System.arraycopy intrinsic for arm.\""
    },
    {
      "commit": "e9c1f1df05995fd1a47dcb680ccdbf01af9a2651",
      "tree": "21384f516daf55870007425fb31afe811d03a222",
      "parents": [
        "f992a6394b7a00b518971fa2390bc6532f0a5623",
        "ec00b7e916aa4bec4abf27788b23b0fe274a086f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 08:33:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 08:33:56 2015 +0000"
      },
      "message": "Merge \"Disable tests requiring python3 for dist builds.\""
    },
    {
      "commit": "ec00b7e916aa4bec4abf27788b23b0fe274a086f",
      "tree": "21384f516daf55870007425fb31afe811d03a222",
      "parents": [
        "f992a6394b7a00b518971fa2390bc6532f0a5623"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 09:27:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 14 09:27:09 2015 +0100"
      },
      "message": "Disable tests requiring python3 for dist builds.\n\ngo/art-buildbot bots do not have python3.\n\nChange-Id: Id17a56bec0a12529b46a9fbaaefc59195c63a50a\n"
    },
    {
      "commit": "f992a6394b7a00b518971fa2390bc6532f0a5623",
      "tree": "62ed51cc47075cc499656b238e63d193257bee65",
      "parents": [
        "85506c2ff34e930b4589568f78ee30f60d49d456",
        "24a0fc8df930584446d6e3628df9ec6c36e53239"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 23:49:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 23:49:00 2015 +0000"
      },
      "message": "Merge \"Add some missing comments\""
    },
    {
      "commit": "24a0fc8df930584446d6e3628df9ec6c36e53239",
      "tree": "62ed51cc47075cc499656b238e63d193257bee65",
      "parents": [
        "85506c2ff34e930b4589568f78ee30f60d49d456"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 16:38:52 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 16:38:52 2015 -0700"
      },
      "message": "Add some missing comments\n\nChange-Id: I5ff393dfe082559887e9beed1fdb359035c5d3aa\n"
    },
    {
      "commit": "85506c2ff34e930b4589568f78ee30f60d49d456",
      "tree": "c7e4b30a54046ed90a212e298f871a5df257c648",
      "parents": [
        "7598f145d4fd4219c14c6e2c8a03b34ce7943ffe",
        "eb7c144a6aff7da673ba53d501c46f00311d4d7f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 13 21:02:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 21:02:28 2015 +0000"
      },
      "message": "Merge \"Add initial default method support to Art\""
    },
    {
      "commit": "7598f145d4fd4219c14c6e2c8a03b34ce7943ffe",
      "tree": "7f88d382b86a90e95c3fb35fe52596b67005f3b0",
      "parents": [
        "98ae42010a6e6a0e4c5bcc4d6a357805eef3f4ff",
        "e58991b3b2282b5761f1a6023a16c803e1c4eb45"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 20:45:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 20:45:36 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Unload oat files\"\"\""
    },
    {
      "commit": "e58991b3b2282b5761f1a6023a16c803e1c4eb45",
      "tree": "5a6fac6c5d3cb6a463463b83b8a34a53b07a8ede",
      "parents": [
        "fb11bab9bc96ff05dcb12f43abf58df256b7c7aa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 07:59:34 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 13:17:50 2015 -0700"
      },
      "message": "Revert \"Revert \"Unload oat files\"\"\n\nFixed a race where two threads calling OatFile::Open could both use\ndlopen on the host.\n\nBug: 22720414\n\nThis reverts commit 72da5e7461fec3b1e116050f2e6f233efb9c54f3.\n\nChange-Id: I1636045b724944d2a09417527280784967957095\n"
    },
    {
      "commit": "eb7c144a6aff7da673ba53d501c46f00311d4d7f",
      "tree": "feec33dd2e711800305477b092970500991a3993",
      "parents": [
        "98ae42010a6e6a0e4c5bcc4d6a357805eef3f4ff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 31 13:17:42 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 13 13:09:37 2015 -0700"
      },
      "message": "Add initial default method support to Art\n\nThis commit starts the process of adding default methods and their\nassociated pieces to ART.\n\nThis adds full support for calling default methods using\ninvoke-interface and invoke-virtual on objects implementing the\ninterfaces. Verifier is changed to allow this when the runtime is\nstarted with -Xexperimental:default-methods.\n\nThis also adds support for defining and calling static methods on\ninterface classes with invoke-static.\n\nDirectly calling overridden default methods using invoke-super is not\nyet supported.\n\nThis adds 5 new run-tests for this functionality.\n\nBug: 24618811\n\nChange-Id: I35ca800d99d3329348b277789b70ceeeba6e7f03\n"
    },
    {
      "commit": "e6316940db61faead36f9642cce137d41fc8f606",
      "tree": "cf0a97827af4679be4112d056855b5a673ee3a32",
      "parents": [
        "8c812b71552a8a1b2bf06e430d355b12b7084807"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 07 15:41:48 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 13 13:06:20 2015 -0700"
      },
      "message": "Implement rosalloc fast path in assembly for 32 bit arm.\n\nMeasurements (N5, ms)\nBinaryTrees:  1702 -\u003e  987 (-42%)\nMemAllocTest: 2480 -\u003e 2270  (-8%)\n\nBug: 9986565\n\nChange-Id: I460af3626ad724078463d27cf74a94b7ff7468c5\n"
    },
    {
      "commit": "98ae42010a6e6a0e4c5bcc4d6a357805eef3f4ff",
      "tree": "2539412bebac2938d06ff20fa71d1a02b3b4c946",
      "parents": [
        "f91b0e03d4b31bdb96757cf56cecc2cfeacbbbc4",
        "6bec6b2a56970adf68201925330a84424892d5c9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 18:17:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 18:17:02 2015 +0000"
      },
      "message": "Merge \"Fix braino in ArtCode refactoring.\""
    },
    {
      "commit": "6bec6b2a56970adf68201925330a84424892d5c9",
      "tree": "2539412bebac2938d06ff20fa71d1a02b3b4c946",
      "parents": [
        "f91b0e03d4b31bdb96757cf56cecc2cfeacbbbc4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 19:14:15 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 19:14:15 2015 +0100"
      },
      "message": "Fix braino in ArtCode refactoring.\n\nAssertPcIsWithinQuickCode is tricky. Will clean-up in\nnext changes.\n\nChange-Id: Ie97d3d4a54cb568ea33e645e7d6d9a0c337e9c6a\n"
    },
    {
      "commit": "2758318d7d868bfdf04312b92f244c1f93fbff14",
      "tree": "b94162ebb8c363ec6814e3955a5c89b13995236f",
      "parents": [
        "f91b0e03d4b31bdb96757cf56cecc2cfeacbbbc4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 09 19:13:39 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 13 11:01:09 2015 -0700"
      },
      "message": "ART: More lenient lock merging in the verifier\n\nBe more lenient on mismatched lock levels when merging register\nlines in the verifier. Registers may be aliases, in which case\nit is fine to drop the lock information, as long as at least one\nalias survives to keep the data alive.\n\nBug: 23502994\nChange-Id: I0844115480286f5e6ab5ba71dced571e50dd42a5\n"
    },
    {
      "commit": "f91b0e03d4b31bdb96757cf56cecc2cfeacbbbc4",
      "tree": "23f6bf2dfa361af44b9b759ab02bcc02d9b7a3e9",
      "parents": [
        "6b8dab3bd4ab5314c02e22b4d5348842f1735fc6",
        "9537ba21f77636ac2e2b21e0cc4f38823451b9d9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 13 16:40:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 16:40:37 2015 +0000"
      },
      "message": "Merge \"ART: Rewrite stub-test inline assembly\""
    },
    {
      "commit": "9537ba21f77636ac2e2b21e0cc4f38823451b9d9",
      "tree": "1e6e375b58dedb756ca04aae8aef790f55f1c766",
      "parents": [
        "b5c810e91d8e3da02c12a490850c68d5d9d563c3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 12 14:29:38 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 13 09:36:55 2015 -0700"
      },
      "message": "ART: Rewrite stub-test inline assembly\n\nRewrite the x86 and x86-64 inline assembly to spill and restore\nregisters manually. GCC outright rejected clobbering some registers,\nbut Clang silently ignored the problematic cases, which breaks,\nfor example, in ASAN builds.\n\nBug: 24294564\nChange-Id: Iab45da0d6082ad77435e75bdc41d547619443d47\n"
    },
    {
      "commit": "5bd05a5c9492189ec28edaf6396d6a39ddf03367",
      "tree": "186488cafe4d815ab834097e91c75f2c20009e2b",
      "parents": [
        "439ffb8d4fa25b4ac7518a3bd5cbc3f3769ead48"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 09:48:30 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 17:29:19 2015 +0100"
      },
      "message": "Implement System.arraycopy intrinsic for arm.\n\nChange-Id: I58ae1af5103e281fe59fbe022b718d6d8f293a5e\n"
    },
    {
      "commit": "6b8dab3bd4ab5314c02e22b4d5348842f1735fc6",
      "tree": "203b2dda66b92d5f0f6febf0aebd596b0d27cf54",
      "parents": [
        "fb11bab9bc96ff05dcb12f43abf58df256b7c7aa",
        "2d096c94fbd3fd2470b8ac1a0da6f577b3f69f42"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 15:28:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 15:28:26 2015 +0000"
      },
      "message": "Merge \"Fix moving GC bugs in MonitorEnter and MonitorExit\""
    },
    {
      "commit": "2d096c94fbd3fd2470b8ac1a0da6f577b3f69f42",
      "tree": "b3b9fd96064c57a6e883ce2cb4996a08aab336ec",
      "parents": [
        "b2d2d6ae8ad3dcec77bbaf99589cd98a4797f4f3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 12 16:18:20 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 13 08:14:46 2015 -0700"
      },
      "message": "Fix moving GC bugs in MonitorEnter and MonitorExit\n\nFixes test 088 with gcstress mode.\n\nChange-Id: Iaeb91f62f22233e403e97e954bfdc8dc367e63c8\n"
    },
    {
      "commit": "fb11bab9bc96ff05dcb12f43abf58df256b7c7aa",
      "tree": "6a9c44b7fd72ff78ec6d172e963b0bed1ef47366",
      "parents": [
        "df3456007702b0dea01ffd1adfa74244857712af",
        "245c11ab2095cb12a7731a8ee38815fee964ba10"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 13 14:45:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 14:45:14 2015 +0000"
      },
      "message": "Merge \"Fix mips64 build: Add missing \"\u003d\".\""
    },
    {
      "commit": "245c11ab2095cb12a7731a8ee38815fee964ba10",
      "tree": "6a9c44b7fd72ff78ec6d172e963b0bed1ef47366",
      "parents": [
        "df3456007702b0dea01ffd1adfa74244857712af"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 13 15:28:24 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 13 15:28:24 2015 +0100"
      },
      "message": "Fix mips64 build: Add missing \"\u003d\".\n\nChange-Id: I457732945ae8f554ed49943c913b8c4fcc2a4d18\n"
    },
    {
      "commit": "df3456007702b0dea01ffd1adfa74244857712af",
      "tree": "697f94b058e6905736f9a3a37044d94ad7941f74",
      "parents": [
        "46bf13350316475ce4b787e9cbd8774e87d3dde6",
        "c05aca78fad20901ae17902a3671ccfca9071758"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 13 13:12:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 13:12:35 2015 +0000"
      },
      "message": "Merge \"Revert \"optimizing: propagate type information of arguments\"\""
    },
    {
      "commit": "c05aca78fad20901ae17902a3671ccfca9071758",
      "tree": "b17f003a121f0b1a27bd237dfbc83c2514538f99",
      "parents": [
        "2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 13 13:10:33 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 13 13:10:33 2015 +0000"
      },
      "message": "Revert \"optimizing: propagate type information of arguments\"\n\nThis reverts commit 2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a.\n\nChange-Id: I3291070c373e661fa578f5a38becbb5a502baf94\n"
    },
    {
      "commit": "46bf13350316475ce4b787e9cbd8774e87d3dde6",
      "tree": "796b9bea3ee6549b70acec3fccf176ddd843edfc",
      "parents": [
        "7edef7441d28db1403fbc5641b56a26ecf355879",
        "6bc4374e3fa00e3ee5e832e1761c43e0b8a71558"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 12:33:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 12:33:02 2015 +0000"
      },
      "message": "Merge \"Add an abstraction over a compiled code.\""
    },
    {
      "commit": "6bc4374e3fa00e3ee5e832e1761c43e0b8a71558",
      "tree": "38118523aa6b9a92fbdcd7bf1d32ca6185a3d3f0",
      "parents": [
        "16065ce56394c73c87dcb78ead4164ddc80fddb3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 18:11:10 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 12:05:27 2015 +0100"
      },
      "message": "Add an abstraction over a compiled code.\n\nThat\u0027s just step 1, moving code-related functions of ArtMethod to\nanother class. That class is only a wrapper on an ArtMethod, but will\nbe changed to be a wrapper around compiled code.\n\nChange-Id: I6f35fc06d37220558dff61691e51ae20066b0dd6\n"
    },
    {
      "commit": "7edef7441d28db1403fbc5641b56a26ecf355879",
      "tree": "8dd65db0eb70e7a0524a3ea0a326db3c7e52f586",
      "parents": [
        "c1b4a1efcfb249651bc9ae34c9285a693ede2550",
        "b2feaafd89813af69c65da95e0b51b1a4cecaf0b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 13 09:58:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 09:58:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fix instrumentation frame check with inlining\"\"\""
    },
    {
      "commit": "c1b4a1efcfb249651bc9ae34c9285a693ede2550",
      "tree": "6b9c98d9957fdf81980e1aaa05229aff84636f0d",
      "parents": [
        "e3c4fcfa81a100b5f6c0dbf58bd084d0938c1558",
        "23c1e50966aa48a8aa2907b8b13b29d53e46235f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 09:57:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 09:57:26 2015 +0000"
      },
      "message": "Merge \"Change JNI calling convention for mips\""
    },
    {
      "commit": "e3c4fcfa81a100b5f6c0dbf58bd084d0938c1558",
      "tree": "5cf5fcf3d950d84b649e3556595c494e6ace586c",
      "parents": [
        "b30c3b2332c60261d54a3741f49f6c6461b23ea4",
        "8c434dcc78d497e18590461700894d1c3e96013d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 07:54:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 07:54:16 2015 +0000"
      },
      "message": "Merge \"MIPS: Assemblers changes needed for optimizing compiler\""
    },
    {
      "commit": "b30c3b2332c60261d54a3741f49f6c6461b23ea4",
      "tree": "9fff211ec149babe3f376b2615c67f3f7605ca41",
      "parents": [
        "b2d2d6ae8ad3dcec77bbaf99589cd98a4797f4f3",
        "72da5e7461fec3b1e116050f2e6f233efb9c54f3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 07:26:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 07:26:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Unload oat files\"\""
    },
    {
      "commit": "72da5e7461fec3b1e116050f2e6f233efb9c54f3",
      "tree": "8b67f82fa1b8ffd6f272b267294cc71911a147f4",
      "parents": [
        "18656fefc7e68e2549a8fa93455074d359d1efa8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 07:26:45 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 07:26:45 2015 +0000"
      },
      "message": "Revert \"Unload oat files\"\n\nTentative, will monitor bots if flakiness is fixed.\n\nBug: 22720414\n\nThis reverts commit 18656fefc7e68e2549a8fa93455074d359d1efa8.\n\nChange-Id: I53b645b73207ccd21cad6ddac1de483bcc158794\n"
    },
    {
      "commit": "b2d2d6ae8ad3dcec77bbaf99589cd98a4797f4f3",
      "tree": "c30f4bae6bbd0d50151d3a7f2f1679d39b62de70",
      "parents": [
        "16065ce56394c73c87dcb78ead4164ddc80fddb3",
        "6cfc2c086c47342fd8f5cb09f565979333066473"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 12 22:53:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 22:53:00 2015 +0000"
      },
      "message": "Merge \"Avoid visiting find array class cache as roots\""
    },
    {
      "commit": "6cfc2c086c47342fd8f5cb09f565979333066473",
      "tree": "c30f4bae6bbd0d50151d3a7f2f1679d39b62de70",
      "parents": [
        "16065ce56394c73c87dcb78ead4164ddc80fddb3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 12 15:06:16 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 12 15:16:05 2015 -0700"
      },
      "message": "Avoid visiting find array class cache as roots\n\nIf we visit the find array class cache as roots it will prevent\nunloading for any array classes in the cache. This is not ideal\nsince it may take a long time for the entries to get replaced.\n\nAlso added a missed exception check in getDeclaredClasses.\n\nBug: 22720414\n\nChange-Id: Id34557fd034b3e3967ef629301ee251931937849\n"
    },
    {
      "commit": "16065ce56394c73c87dcb78ead4164ddc80fddb3",
      "tree": "51f2ecde6fa86426f36e38eab950f40dccd3f0d8",
      "parents": [
        "a9c9d6abf5a37588f4eb1de7d3a12042a9fb3f81",
        "788b21e81ce4a944766a973dbd38331200da1b4a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 12 20:01:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 20:01:46 2015 +0000"
      },
      "message": "Merge \"Pay attention to string offset and count fields.\""
    },
    {
      "commit": "a9c9d6abf5a37588f4eb1de7d3a12042a9fb3f81",
      "tree": "9261034fd1b7aee95679024d29fba2761dbf2c1b",
      "parents": [
        "da458691d0d8023dee973f5b04633e243219c311",
        "18656fefc7e68e2549a8fa93455074d359d1efa8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 12 18:26:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 18:26:42 2015 +0000"
      },
      "message": "Merge \"Unload oat files\""
    },
    {
      "commit": "18656fefc7e68e2549a8fa93455074d359d1efa8",
      "tree": "034cf3a36079c23c9c6ef2659a90a54e45456c90",
      "parents": [
        "b5c810e91d8e3da02c12a490850c68d5d9d563c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 09 16:05:31 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 12 11:12:02 2015 -0700"
      },
      "message": "Unload oat files\n\nUnregister and delete oat file when we call DexFile.closeDexFile if\nall of the dex files are no longer in use. We store the oat file as\nthe first element of the dex files array (cookie).\n\nAdded a test that reads the proc maps to ensure there are no\nunload-ex maps. Also some clean up.\n\nBug: 22720414\n\nChange-Id: I52ab84562d1045e94b9a37aafe57609a14f188f7\n"
    },
    {
      "commit": "da458691d0d8023dee973f5b04633e243219c311",
      "tree": "d5776d071548ab4ec4322f4315d9c513cadf7d90",
      "parents": [
        "02280e6d97e4ed51f149b9863a5e382111559442",
        "03ec930faded5bbfa096533ce60b6893847922db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 12 18:02:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 18:02:51 2015 +0000"
      },
      "message": "Merge \"ART: Lock counting in the interpreter\""
    },
    {
      "commit": "02280e6d97e4ed51f149b9863a5e382111559442",
      "tree": "9735c986e32d53d6436071dfdff277239a84a6f5",
      "parents": [
        "b5c810e91d8e3da02c12a490850c68d5d9d563c3",
        "2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 17:03:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 17:03:32 2015 +0000"
      },
      "message": "Merge \"optimizing: propagate type information of arguments\""
    },
    {
      "commit": "2c1ffc3a06e9ed0411e29e7dc2558b5d657ede7a",
      "tree": "b4164b3862e372a8fb83a1910bb669dedc8664ca",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 15:01:58 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 18:01:14 2015 +0100"
      },
      "message": "optimizing: propagate type information of arguments\n\nThis helps inlining and type check elimination.\n\ne.g:\n\nvoid foo(ArrayList a) {\nint size \u003d a.size(); // this can be inlined now.\n}\n\nChange-Id: I3ffeaa79d9df444aa19511c83c544cb5f9d9ab20\n"
    },
    {
      "commit": "b2feaafd89813af69c65da95e0b51b1a4cecaf0b",
      "tree": "fafb1cc4b764aface48448f0ccd906ffdff0afdc",
      "parents": [
        "34ce73a962379b7b844c605f1c4c80cf133009e3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Oct 12 13:40:10 2015 +0000"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Oct 12 18:12:23 2015 +0200"
      },
      "message": "Revert \"Revert \"Fix instrumentation frame check with inlining\"\"\n\nThis reverts commit e3e2fe5ecc16184ba91018adb3bfbec1c5880c29.\n\nFixes an incorrect CHECK_GT into CHECK_GE in method\nInstrumentation::ComputeFrameId.\n\nBug: 22519499\nChange-Id: I0a11d378f3baa728b9176ff086fe4b835b30bb46\n"
    },
    {
      "commit": "b5c810e91d8e3da02c12a490850c68d5d9d563c3",
      "tree": "8b67f82fa1b8ffd6f272b267294cc71911a147f4",
      "parents": [
        "98615e5b7e6f24e40ea5be41a83bdd5a1a0d44a4",
        "dbc2337eb9f010395cb78824a44481ddf2eb748a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 13:34:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 13:34:51 2015 +0000"
      },
      "message": "Merge \"Optimizing: Avoid string init register set copy for debuggable.\""
    },
    {
      "commit": "98615e5b7e6f24e40ea5be41a83bdd5a1a0d44a4",
      "tree": "4c7cfcd5b15cf347a2e8f9d7cde9fc38d3d8a90f",
      "parents": [
        "439ffb8d4fa25b4ac7518a3bd5cbc3f3769ead48",
        "655e585073ac271cc9afa7c9d6ff5ab4dbe4b72e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 13:34:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 13:34:34 2015 +0000"
      },
      "message": "Merge \"Optimizing: Move GraphChecker memory allocations to arena.\""
    },
    {
      "commit": "439ffb8d4fa25b4ac7518a3bd5cbc3f3769ead48",
      "tree": "1c4957e89dcd48ac197d06c43e5ee0d9a77d5b5e",
      "parents": [
        "5021883b95d2637f9cc6b4f2c5cf305730e864df",
        "ee3cf0731d0ef0787bc2947c8e3ca432b513956b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 12:47:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 12:47:06 2015 +0000"
      },
      "message": "Merge \"Intrinsify System.arraycopy.\""
    },
    {
      "commit": "5021883b95d2637f9cc6b4f2c5cf305730e864df",
      "tree": "9ca3f8acec1bf5527d3d4aeaf06de3ba067b2e1b",
      "parents": [
        "34ce73a962379b7b844c605f1c4c80cf133009e3",
        "4e2a55760b231554b72ba6703a22fcc7ab1f714e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 12:25:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 12:25:47 2015 +0000"
      },
      "message": "Merge \"Assert that referrers class should not need access check.\""
    },
    {
      "commit": "655e585073ac271cc9afa7c9d6ff5ab4dbe4b72e",
      "tree": "f02b64d048ae4cd7fa51774f220192ddeef42e1e",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 10:38:28 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 13:24:31 2015 +0100"
      },
      "message": "Optimizing: Move GraphChecker memory allocations to arena.\n\nBug: 18120045\nChange-Id: I3934158e6ea4868d9baa1dfcc53b603ca6c521e2\n"
    },
    {
      "commit": "dbc2337eb9f010395cb78824a44481ddf2eb748a",
      "tree": "37e1b84ca0d9d34a4da411b120f5f54ced755baf",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 12:45:52 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 12 12:45:52 2015 +0100"
      },
      "message": "Optimizing: Avoid string init register set copy for debuggable.\n\nChange-Id: I9c0d2e1353c68129db06d53a190a015710e4fd0d\n"
    },
    {
      "commit": "4e2a55760b231554b72ba6703a22fcc7ab1f714e",
      "tree": "1515a37d2cfeef698e8242664f4d55efdc97bd5a",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 18:55:43 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 12 12:24:48 2015 +0100"
      },
      "message": "Assert that referrers class should not need access check.\n\nChange-Id: Ia682befdb0dc665f74c0f96454cc007304ff2397\n"
    },
    {
      "commit": "34ce73a962379b7b844c605f1c4c80cf133009e3",
      "tree": "3f45a15327e5bc7cb71e6c238ba75e87ae2e6058",
      "parents": [
        "89792b9c5ed09dda2937944b69b1b2016807b6aa",
        "e3e2fe5ecc16184ba91018adb3bfbec1c5880c29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 11:20:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 11:20:55 2015 +0000"
      },
      "message": "Merge \"Revert \"Fix instrumentation frame check with inlining\"\""
    },
    {
      "commit": "e3e2fe5ecc16184ba91018adb3bfbec1c5880c29",
      "tree": "eebc82d0ab39506f48f2149e312fcd7065dab3f0",
      "parents": [
        "3079e28b00accd19aa1153929fb00497d00956d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 11:20:24 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 11:20:24 2015 +0000"
      },
      "message": "Revert \"Fix instrumentation frame check with inlining\"\n\nTimes out on some run-tests.\n\nBug: 22519499\n\nThis reverts commit 3079e28b00accd19aa1153929fb00497d00956d9.\n\nChange-Id: I4c612a5af20e4481eb9865f90abd429f4a40ce57\n"
    },
    {
      "commit": "ee3cf0731d0ef0787bc2947c8e3ca432b513956b",
      "tree": "4146f2c830bdbacdad941e06a0f5979350fe05ad",
      "parents": [
        "5928931541e07b4c98e677cfca3088106b2b9e64"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 11:45:02 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 12 12:16:40 2015 +0100"
      },
      "message": "Intrinsify System.arraycopy.\n\nCurrently on x64, will do the other architectures in\ndifferent changes.\n\nChange-Id: I15fbbadb450dd21787809759a8b14b21b1e42624\n"
    },
    {
      "commit": "89792b9c5ed09dda2937944b69b1b2016807b6aa",
      "tree": "b17f003a121f0b1a27bd237dfbc83c2514538f99",
      "parents": [
        "296a7dc68449fb49d47bf2cb93f1ed469bc3228b",
        "3079e28b00accd19aa1153929fb00497d00956d9"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Oct 12 07:07:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 07:07:29 2015 +0000"
      },
      "message": "Merge \"Fix instrumentation frame check with inlining\""
    },
    {
      "commit": "03ec930faded5bbfa096533ce60b6893847922db",
      "tree": "085ec76235f72647cd2e083801f15d82394e038b",
      "parents": [
        "14412079e6eba4d16f40c0bdc5e94812e1c7f5bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 27 17:41:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 09 16:32:13 2015 -0700"
      },
      "message": "ART: Lock counting in the interpreter\n\nTo support structured locking when balanced-locking verification\nfailed, count lock and unlock operations in the verifier.\n\nBug: 23502994\nChange-Id: I2bb915da6e3d43c49723a943b42d4d5a7c939aa1\n"
    },
    {
      "commit": "296a7dc68449fb49d47bf2cb93f1ed469bc3228b",
      "tree": "3f45a15327e5bc7cb71e6c238ba75e87ae2e6058",
      "parents": [
        "793e6fbdefb092d1dab50bca5618aed110c7e037",
        "f9c6fc610b27887f832e453a0da1789187293408"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 09 20:07:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 20:07:38 2015 +0000"
      },
      "message": "Merge \"Add OatFileManager\""
    },
    {
      "commit": "f9c6fc610b27887f832e453a0da1789187293408",
      "tree": "3f45a15327e5bc7cb71e6c238ba75e87ae2e6058",
      "parents": [
        "793e6fbdefb092d1dab50bca5618aed110c7e037"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 07 11:44:05 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 09 12:57:53 2015 -0700"
      },
      "message": "Add OatFileManager\n\nTakes over a large amount of functionality from the class linker.\n\nChanged OatFile to loading the same OatFile multiple times. This is\nrequired for unloading OatFiles and moving dex caches to BSS since\nthese require a different OatFile for each dex cache and class\nloader.\n\nBug: 22720414\n\nChange-Id: I0321096723a294dc72949f21e66da82727b512fc\n"
    },
    {
      "commit": "793e6fbdefb092d1dab50bca5618aed110c7e037",
      "tree": "8529e68c619ae72e003eedf67eda7bd35bcbfb08",
      "parents": [
        "c9f225501f74f5cc3a58f0d311061ace8db6f0c4",
        "d48708dd87879d9e7855011b5913bf6ade502799"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 13:35:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 13:35:35 2015 +0000"
      },
      "message": "Merge \"Add test to check that unverified methods are not inlined.\""
    },
    {
      "commit": "c9f225501f74f5cc3a58f0d311061ace8db6f0c4",
      "tree": "5a8bd77494616d4e5fad2696c428fb9909debeb7",
      "parents": [
        "b28e1660758763743b2727c32ec5eac1d24ae0b5",
        "a9a306d4c1abd43efe75987f174f64fe9e385874"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 13:35:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 13:35:23 2015 +0000"
      },
      "message": "Merge \"Add a clarifying comment on HLoadClass::InstructionDataEquals.\""
    },
    {
      "commit": "b28e1660758763743b2727c32ec5eac1d24ae0b5",
      "tree": "a7409b88bd510f4ce62c0426fed0eba4572cc17f",
      "parents": [
        "a36b5c01984cdb4d7265cd2dda6da0ce7f9b136b",
        "cff8cc7818dd901d3667025ad0ff654100bbb629"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 13:35:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 13:35:06 2015 +0000"
      },
      "message": "Merge \"Don\u0027t check for optimizing test marker on unsupported ISAs.\""
    },
    {
      "commit": "d48708dd87879d9e7855011b5913bf6ade502799",
      "tree": "60cd42af8f3620b4dde54552a2c3ff60fec278d2",
      "parents": [
        "a9a306d4c1abd43efe75987f174f64fe9e385874"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 17:31:00 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 14:34:28 2015 +0100"
      },
      "message": "Add test to check that unverified methods are not inlined.\n\nChange-Id: I4b91d863d871be2419d9558b3d19c53cba4f6e2d\n"
    },
    {
      "commit": "a9a306d4c1abd43efe75987f174f64fe9e385874",
      "tree": "465805f9233dc49b244d1a03cbb4e720e51e020f",
      "parents": [
        "cff8cc7818dd901d3667025ad0ff654100bbb629"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 16:48:31 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 14:34:08 2015 +0100"
      },
      "message": "Add a clarifying comment on HLoadClass::InstructionDataEquals.\n\nChange-Id: I4c298a453f03cde9d32fe43aff86886835af16fe\n"
    },
    {
      "commit": "cff8cc7818dd901d3667025ad0ff654100bbb629",
      "tree": "e2cd65b83b008ecc9fa3c06584625851bbcf1fe8",
      "parents": [
        "80d3f4f00e2494f0311f04e8379497ec75376d46"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 12:03:24 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 09 14:34:02 2015 +0100"
      },
      "message": "Don\u0027t check for optimizing test marker on unsupported ISAs.\n\nChange-Id: I39b31e770f4a9f1f5806cc4b28009e2f1908ad43\n"
    },
    {
      "commit": "a36b5c01984cdb4d7265cd2dda6da0ce7f9b136b",
      "tree": "7dfe677cdf802ae381484a525129024c44315dcb",
      "parents": [
        "80d3f4f00e2494f0311f04e8379497ec75376d46",
        "1f49764f7d62b2f80ce3418234a5036a59b2b762"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 09 12:23:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 12:23:08 2015 +0000"
      },
      "message": "Merge \"ART: Use arena allocator with HashSet/HashMap.\""
    },
    {
      "commit": "1f49764f7d62b2f80ce3418234a5036a59b2b762",
      "tree": "7dfe677cdf802ae381484a525129024c44315dcb",
      "parents": [
        "80d3f4f00e2494f0311f04e8379497ec75376d46"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 05 20:34:42 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 09 12:31:35 2015 +0100"
      },
      "message": "ART: Use arena allocator with HashSet/HashMap.\n\nAllow passing ArenaAllocatorAdapter (or any other allocator)\nto HashSet/HashMap and create appropriate Arena- aliases.\nUse the ArenaHashMap in StackMapsStream.\n\nUpdate arena allocator adapters\u0027 construct()/destroy() to\nC++11 std::allocator\u003c\u003e API.\n\nChange-Id: I18544f718f84c6d6580228dd35297daf7f6afb5e\n"
    },
    {
      "commit": "80d3f4f00e2494f0311f04e8379497ec75376d46",
      "tree": "8eb007370d048e0f7133eff5e8946914c210994c",
      "parents": [
        "14412079e6eba4d16f40c0bdc5e94812e1c7f5bc",
        "4b1d4ec525448302556e4c2b601b4dbb8e5e294e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 09 03:06:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 03:06:37 2015 +0000"
      },
      "message": "Merge \"ART: Do not abort on exception in CreatePeer\""
    },
    {
      "commit": "14412079e6eba4d16f40c0bdc5e94812e1c7f5bc",
      "tree": "dda2e1759c10b05de64cd23b434d76d590469618",
      "parents": [
        "526ec078c7e4ace31193d7f49ded661ea0929292",
        "df1ccff0cf571076bed72e37492b000b08a7dd26"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 08 22:25:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 22:25:50 2015 +0000"
      },
      "message": "Merge \"Revert \"Disable clang optimization to boot up on arm64.\"\""
    },
    {
      "commit": "df1ccff0cf571076bed72e37492b000b08a7dd26",
      "tree": "e373871d3b56a161eacd7a1d25846c2a39b0ad62",
      "parents": [
        "1675f2c5581c7b0b83c8823e2b4eb0ec62b28b7f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 08 21:00:10 2015 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 08 21:48:30 2015 +0000"
      },
      "message": "Revert \"Disable clang optimization to boot up on arm64.\"\n\nThis reverts commit 1675f2c5581c7b0b83c8823e2b4eb0ec62b28b7f.\n\nWith latest Android source, now we can boot up without this workaround.\n\nBUG: 19180814\n\nChange-Id: I8a7852573856dbbe10a5f4823f7261b8ecc7490c\n"
    },
    {
      "commit": "4b1d4ec525448302556e4c2b601b4dbb8e5e294e",
      "tree": "5f87db96e8eb205b4880a923b7cd8c27a8073ea8",
      "parents": [
        "526ec078c7e4ace31193d7f49ded661ea0929292"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 01 16:47:26 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 08 11:16:06 2015 -0700"
      },
      "message": "ART: Do not abort on exception in CreatePeer\n\nDifferent parts of CreatePeer may throw an exception, especially\nthe Thread constructor. Do not abort in such a case, but return\nand report a failure to attach/create a thread.\n\nBug: 24200698\n\n(cherry picked from commit 2a196784553f4fd0c0f7d4b8aac87281db3a4748)\n\nChange-Id: I06f2c997f0451c71f791d1f12bea6f8ee65e8ab2\n"
    },
    {
      "commit": "526ec078c7e4ace31193d7f49ded661ea0929292",
      "tree": "5872f2740a84de72e8f90b80382251684686ca73",
      "parents": [
        "359f77c44dafef7ebed027180422ee75eef1467c",
        "4bf9012582f5f9cd16fe68fa8585848016caecc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 18:09:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 18:09:39 2015 +0000"
      },
      "message": "Merge \"ART: Do not include endian.h on Mac.\""
    },
    {
      "commit": "4bf9012582f5f9cd16fe68fa8585848016caecc6",
      "tree": "5872f2740a84de72e8f90b80382251684686ca73",
      "parents": [
        "359f77c44dafef7ebed027180422ee75eef1467c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 19:07:04 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 19:07:04 2015 +0100"
      },
      "message": "ART: Do not include endian.h on Mac.\n\nChange-Id: I1bb28bd49bd1847c45e93bf2b06c643be6e09926\n"
    },
    {
      "commit": "359f77c44dafef7ebed027180422ee75eef1467c",
      "tree": "b4b7fd4f8bf646dcd106351aaf2f5c1e6d719911",
      "parents": [
        "64d8d93aa9359b1126513dba92e27dbe184bfe3a",
        "ec7802a102d49ab5c17495118d4fe0bcc7287beb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 15:47:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 15:47:08 2015 +0000"
      },
      "message": "Merge \"Add DCHECKs to ArenaVector and ScopedArenaVector.\""
    },
    {
      "commit": "64d8d93aa9359b1126513dba92e27dbe184bfe3a",
      "tree": "6a09fca60e8c3bd72687eeb791789a5267885808",
      "parents": [
        "d40ef4b12b581c29753735ebd9815b19c16e3901",
        "386062d13ce20d036555a9e24b73a67b4156b5cb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 13:59:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 13:59:41 2015 +0000"
      },
      "message": "Merge \"Make sure classes with different access checks are not GVN-ed\""
    },
    {
      "commit": "d40ef4b12b581c29753735ebd9815b19c16e3901",
      "tree": "5c6ad99b05a33cf1a07568629058b6ce4355eeff",
      "parents": [
        "5248d2b53c9444f72e5e5f562ce7edcdb7a57256",
        "b95fb775cc4c08349d0d905adbc96ad85e50601d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 13:23:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 13:23:57 2015 +0000"
      },
      "message": "Merge \"Optimizing: Clean up after tagging arena allocations.\""
    },
    {
      "commit": "386062d13ce20d036555a9e24b73a67b4156b5cb",
      "tree": "6003846384f7aa5a8f6d8819926482034b70efb5",
      "parents": [
        "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 07 18:55:43 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 14:18:39 2015 +0100"
      },
      "message": "Make sure classes with different access checks are not GVN-ed\n\nChange-Id: I89f72fef3be35a4dd9585d97d03a3150386e0891\n"
    },
    {
      "commit": "5248d2b53c9444f72e5e5f562ce7edcdb7a57256",
      "tree": "7c2663ebb515eb6e68f9d326a7728677479174fd",
      "parents": [
        "018545ff018f849f22aed381b19107b0ef970cc9",
        "305470479f98222d4cce661248ad946fde501380"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 11:38:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 11:38:25 2015 +0000"
      },
      "message": "Merge \"Mark a new Checker test broken for MIPS32\""
    },
    {
      "commit": "305470479f98222d4cce661248ad946fde501380",
      "tree": "7c2663ebb515eb6e68f9d326a7728677479174fd",
      "parents": [
        "018545ff018f849f22aed381b19107b0ef970cc9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 12:37:25 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 12:37:25 2015 +0100"
      },
      "message": "Mark a new Checker test broken for MIPS32\n\nChange-Id: I6ecf41774326ad42d0b7c91f7bfad8047ce41260\n"
    },
    {
      "commit": "018545ff018f849f22aed381b19107b0ef970cc9",
      "tree": "db16375c5f4fdb71c4bd6c1dd89f87911ac0065e",
      "parents": [
        "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2",
        "5cc343d7239f9b1faf3ddf592cd5172a1371d276"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 11:21:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 11:21:26 2015 +0000"
      },
      "message": "Merge \"ART: Checker tests for --debuggable\""
    },
    {
      "commit": "5cc343d7239f9b1faf3ddf592cd5172a1371d276",
      "tree": "e79165c2b9f167ac06dca02dd88112a22f95505c",
      "parents": [
        "19631f327a77873db897156ffad1574811f1d94e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 11:35:32 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 12:20:27 2015 +0100"
      },
      "message": "ART: Checker tests for --debuggable\n\nChecker was disabled for --debuggable because the code was not compiled\nwith Optimizing. Now that it is, we might want to write Checker tests\nonly for this mode. With this patch, CHECK-START(-ARCH)-DEBUGGABLE\ntests will only be invoked on output of debuggable compilation.\nExisting CHECK-START(-ARCH) tests will not be invoked.\n\nChange-Id: I00c864f77b038af913d0d22ba7cf5655687f7c7c\n"
    },
    {
      "commit": "b95fb775cc4c08349d0d905adbc96ad85e50601d",
      "tree": "f8d0212508d5c21f792a1781983d8668d1491aa1",
      "parents": [
        "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 30 13:32:31 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 11:59:48 2015 +0100"
      },
      "message": "Optimizing: Clean up after tagging arena allocations.\n\nChange-Id: Id6ee1fe44c4c57d373db7a39530f29a5ca9aee18\n"
    },
    {
      "commit": "ec7802a102d49ab5c17495118d4fe0bcc7287beb",
      "tree": "08649609604b9c96bc48ca071c48b0af5abb1a3f",
      "parents": [
        "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 01 20:57:57 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 08 11:10:18 2015 +0100"
      },
      "message": "Add DCHECKs to ArenaVector and ScopedArenaVector.\n\nImplement dchecked_vector\u003c\u003e template that DCHECK()s element\naccess and insert()/emplace()/erase() positions. Change the\nArenaVector\u003c\u003e and ScopedArenaVector\u003c\u003e aliases to use the new\ntemplate instead of std::vector\u003c\u003e. Remove DCHECK()s that\nhave now become unnecessary from the Optimizing compiler.\n\nChange-Id: Ib8506bd30d223f68f52bd4476c76d9991acacadc\n"
    },
    {
      "commit": "b2e436ffcda1d7a87e7bf9133d8ed878388c73c2",
      "tree": "dc101c5df23d993394cbfdbd978eaf34d7ac051e",
      "parents": [
        "89b8691ff08bbe951782745c6eeeb070ee269a67",
        "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 09:41:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 09:41:32 2015 +0000"
      },
      "message": "Merge \"Don\u0027t remove type checks if we need to perform an access check.\""
    },
    {
      "commit": "89b8691ff08bbe951782745c6eeeb070ee269a67",
      "tree": "a26e0c756edb41f51403206171f0a30ae2bef9e3",
      "parents": [
        "19631f327a77873db897156ffad1574811f1d94e",
        "09b1d6f749437bdd47f61e7c4f924f6d16b59536"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 08 09:41:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 09:41:22 2015 +0000"
      },
      "message": "Merge \"Enforce optimizing test marker for verification errors.\""
    },
    {
      "commit": "19631f327a77873db897156ffad1574811f1d94e",
      "tree": "ac7b6010ae2b83603bea552d8cbc44df88cc7880",
      "parents": [
        "09d005667edbf2b2676d387111888cb638428af6",
        "cde4d272fdb1ac4d4eb8a0b58090b375a1fb50b5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 08 07:45:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 07:45:06 2015 +0000"
      },
      "message": "Merge \"Fix x86_64 round intrinsic duplicate load\""
    },
    {
      "commit": "3079e28b00accd19aa1153929fb00497d00956d9",
      "tree": "73e5b45d3e242b9b6515ce7ecbb69e17993cfe07",
      "parents": [
        "35ef974da353b13938fb0f3272c03070ad728431"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 06 15:28:44 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 08 08:42:58 2015 +0200"
      },
      "message": "Fix instrumentation frame check with inlining\n\nWhen instrumenting code compiled with inlining, we must compute\nframe IDs like instrumentation did for pushing instrumentation\nstack frames.\n\nBug: 22519499\nChange-Id: I4a72dbe9e4d2fd4985e49f8261b54c96df7c4a81\n"
    },
    {
      "commit": "09d005667edbf2b2676d387111888cb638428af6",
      "tree": "cf57c36afba8b7bc8883b71a3c77b2a2834ff168",
      "parents": [
        "80cd163575f3ca7b8f9885e47fdcc798336ab058",
        "0ccc341cfa5c31d3b7ed99602bcb4837f6897e6a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 23:27:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 07 23:27:55 2015 +0000"
      },
      "message": "Merge \"Move dmtracedump from dalvik to art.\""
    },
    {
      "commit": "0ccc341cfa5c31d3b7ed99602bcb4837f6897e6a",
      "tree": "9929b040fc7100bb7d81987b884f60a3588206c5",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 15:52:09 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 23:27:03 2015 +0000"
      },
      "message": "Move dmtracedump from dalvik to art.\n\nAlso ported from C to C++. Note this is more or less a straight port\nfrom C, and the code is still very C-like.\n\nBug: 24700673\nChange-Id: I87db5b799dc1ddd442fdd519abb88fe69fc66773\n"
    },
    {
      "commit": "80cd163575f3ca7b8f9885e47fdcc798336ab058",
      "tree": "04307f262c6d9b603a30c6c0f62ed4432f5ec087",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d",
        "a6b1ead81603513fd40b77fd72f06d8cb1f35276"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 07 21:15:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 07 21:15:51 2015 +0000"
      },
      "message": "Merge \"Mark breakpoint roots\""
    }
  ],
  "next": "e53fb5582f8f6ece5d0ce3b9c0d5b1cdb654b254"
}
