)]}'
{
  "log": [
    {
      "commit": "cbf3c0f4e8335b460ce2faba3877d4b24fe492a1",
      "tree": "2118db00ced221b5fe55e5bb37738a8535cfa574",
      "parents": [
        "1af35996afc82bfecb501fc5ecdc0d3350d8a532",
        "dc151b2346bb8a4fdeed0c06e54c2fca21d59b5d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 15:02:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 15:02:06 2015 +0000"
      },
      "message": "Merge \"Optimizing: Determine invoke-static/-direct dispatch early.\""
    },
    {
      "commit": "1af35996afc82bfecb501fc5ecdc0d3350d8a532",
      "tree": "d3f2442d2fd2ddba2bf829035fa67b3439d2339e",
      "parents": [
        "171b12e8060f63cf900ffc43d6db35125f6b8c83",
        "75969963213c39a029e01c3b9440fb388d793afb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 14:42:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 14:42:22 2015 +0000"
      },
      "message": "Merge \"MIPS32: Move code from RA to T9 in longjump\""
    },
    {
      "commit": "75969963213c39a029e01c3b9440fb388d793afb",
      "tree": "e1468f4bec07e16e1128765a848ae562f603bfc2",
      "parents": [
        "95e54620f1327b2a58a1b28ea542094441e61c84"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Oct 27 12:29:07 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Oct 27 15:06:03 2015 +0100"
      },
      "message": "MIPS32: Move code from RA to T9 in longjump\n\nDo not use the return address. It should not be clobbered as we\nmay need it, e.g., for single-frame deopt.\n\nThis fixes following tests:\n* 449-checker-bce\n* 534-checker-bce-deoptimization\n* 535-deopt-and-inlining\n\nChange-Id: Ic94a2897c7336da094a8937ab1bc4a02a680de53\n"
    },
    {
      "commit": "171b12e8060f63cf900ffc43d6db35125f6b8c83",
      "tree": "e2da0b185bab35c3f4e5946bed27660a281dced6",
      "parents": [
        "95e54620f1327b2a58a1b28ea542094441e61c84",
        "e2725c54a340c6e82365a76afe5dfeba2e893eab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 27 11:45:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 11:45:38 2015 +0000"
      },
      "message": "Merge \"Move jdwp and libcore testing to jit.\""
    },
    {
      "commit": "95e54620f1327b2a58a1b28ea542094441e61c84",
      "tree": "688d23ef105085c58b4429969209bbf311ae93e3",
      "parents": [
        "8a5c25376906317c00c75912e9daf0c7ead5c503",
        "c9e94f3792443a3ebf541fa81c96dd885723c112"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 27 10:30:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 10:30:08 2015 +0000"
      },
      "message": "Merge \"MIPS: Support register pairs in CodeGeneratorMIPS::AddLocationAsTemp().\""
    },
    {
      "commit": "8a5c25376906317c00c75912e9daf0c7ead5c503",
      "tree": "36998b0523bbbdaee93cf749d0579c9897dc679e",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f",
        "d63c799022d9d599fe21a0d7f6ada8fc5c98243d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 27 09:32:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 09:32:32 2015 +0000"
      },
      "message": "Merge \"Revert \"Mark 2 libcore tests as failing.\"\""
    },
    {
      "commit": "c9e94f3792443a3ebf541fa81c96dd885723c112",
      "tree": "5fa7b131a5e00b1930053230f13ae69f33fc9603",
      "parents": [
        "525b665cef9d85a6cfe56994561a24e10dac7f0f"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Oct 26 16:11:39 2015 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Oct 26 16:11:39 2015 -0700"
      },
      "message": "MIPS: Support register pairs in CodeGeneratorMIPS::AddLocationAsTemp().\n\nChange-Id: I8584c150cae27353b57f3dccc78a68d6cd6fc2c1\n"
    },
    {
      "commit": "525b665cef9d85a6cfe56994561a24e10dac7f0f",
      "tree": "36aa78dd0992046dc49b72e7fad2aff080001dfe",
      "parents": [
        "065f51919001bbad2ce8ddbc1b6273f480b3f898",
        "8128437353f34648fc11c5501800cd2ce7156dce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 26 21:23:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 21:23:47 2015 +0000"
      },
      "message": "Merge \"MIPS64: Clean-up intrinsics code\""
    },
    {
      "commit": "065f51919001bbad2ce8ddbc1b6273f480b3f898",
      "tree": "0c568a1d74e01d97bbec7e21bac47bbf8e08052b",
      "parents": [
        "450f012957c2a63dec574fe6435a4f6569822a6b",
        "8a0e0330c35a92262717b63ed53b7c604b02ea07"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 21:15:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 21:15:34 2015 +0000"
      },
      "message": "Merge \"Cleanup some of the run-test system\""
    },
    {
      "commit": "450f012957c2a63dec574fe6435a4f6569822a6b",
      "tree": "32a43b04b00808d00bba7c3e5f950dff403bdb7d",
      "parents": [
        "f230fee8de883ac5bb01b4674755e6c23aeed71c",
        "05ff5a4ad666d9eb583ff343c1cbba886d7621b1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 26 19:13:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 19:13:32 2015 +0000"
      },
      "message": "Merge \"Make dchecked_vector C++11 compatible.\""
    },
    {
      "commit": "f230fee8de883ac5bb01b4674755e6c23aeed71c",
      "tree": "fa878c0fe5fbe349d0e3ce40f021c8b23f0ed906",
      "parents": [
        "ac157b0b4bbdb94c39825223283304dde2496b3a",
        "c482d383593ad5202c9a4d7c2042cdc27d4c7c50"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 18:53:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 18:53:09 2015 +0000"
      },
      "message": "Merge \"Add HashSet::Reserve\""
    },
    {
      "commit": "05ff5a4ad666d9eb583ff343c1cbba886d7621b1",
      "tree": "a7a05b44cd2b630d22e7fc7ca02cdd3ae38326b8",
      "parents": [
        "e04f37908bfd72382163c1285853e662373229a2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 26 11:39:41 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 26 11:50:40 2015 -0700"
      },
      "message": "Make dchecked_vector C++11 compatible.\n\nSince GCC\u0027s C++14 ABI is incorrect, we need to drop GCC users back to\nC++11. Since ART does not unconditionally use clang, it cannot\nunconditionally use C++14 either.\n\nThis constructor for std::vector was added in C++14, so we need to\nimplement it ourselves.\n\nBug: http://b/25022512\nChange-Id: Ib31a312c8c91fe6eccf24d59ef58f2fa8e634e1c\n"
    },
    {
      "commit": "ac157b0b4bbdb94c39825223283304dde2496b3a",
      "tree": "d907788ad9d988f6ed138c5ea4ef12a279c244b8",
      "parents": [
        "e04f37908bfd72382163c1285853e662373229a2",
        "8d447252fdd2c5f4d77cef8dc19499b4a116d876"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 18:47:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 18:47:41 2015 +0000"
      },
      "message": "Merge \"Trim arena maps during heap trim\""
    },
    {
      "commit": "c482d383593ad5202c9a4d7c2042cdc27d4c7c50",
      "tree": "c48cb3bd188fea31fe7b8f923de21096e1cfefa0",
      "parents": [
        "92ca333976cf381de004945f95fa1e347d0a3a0e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 11:20:18 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 11:45:30 2015 -0700"
      },
      "message": "Add HashSet::Reserve\n\nReserves enough room to insert n elements without expanding.\nMotivation is to use this for cases where we know how many elements\nwill be inserted.\n\nChange-Id: I3c51fc7f4601903411fc90b0f1bf270fe9a30919\n"
    },
    {
      "commit": "e2725c54a340c6e82365a76afe5dfeba2e893eab",
      "tree": "9c9283add62800e12dd5eb373a619b3b6f9280b8",
      "parents": [
        "620021e643518dc93dc618d3e9df1c33ff8a491c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 26 18:40:41 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 26 18:40:41 2015 +0000"
      },
      "message": "Move jdwp and libcore testing to jit.\n\nChange-Id: I4bfd2894ed4cd4a4a5825eae41388b915d97adea\n"
    },
    {
      "commit": "8a0e0330c35a92262717b63ed53b7c604b02ea07",
      "tree": "eda0a7ad532545790377013245239865fa140883",
      "parents": [
        "a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 10:11:58 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 11:07:41 2015 -0700"
      },
      "message": "Cleanup some of the run-test system\n\nMake run-test cleaner when using experimental default methods and\nlambdas. Adds a --experimental \u003ctype\u003e flag that adds the required\nexperimental compiler and runtime flags.\n\nChange-Id: Ia9327b44e14597a400bf279fc946a43619f1355c\n"
    },
    {
      "commit": "8d447252fdd2c5f4d77cef8dc19499b4a116d876",
      "tree": "d907788ad9d988f6ed138c5ea4ef12a279c244b8",
      "parents": [
        "e04f37908bfd72382163c1285853e662373229a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 10:21:14 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 10:31:33 2015 -0700"
      },
      "message": "Trim arena maps during heap trim\n\nReduces RAM with verify-at-runtime.\n\nBefore:\n9985 kB: .LinearAlloc\n\nAfter:\n6594 kB: .LinearAlloc\n\nChange-Id: I4d0a0359cc3b55c924790f749eaeaa5cf55ad7df\n"
    },
    {
      "commit": "e04f37908bfd72382163c1285853e662373229a2",
      "tree": "8efcc1c3e3850be151ce6d5046b1a9b3679d023f",
      "parents": [
        "fd948240e02c005380e15155f8e50a175e7cb343",
        "de40d478930d0889a2aea5cbf58aa63da24e5dfa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 17:04:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 17:04:29 2015 +0000"
      },
      "message": "Merge \"Use arenas for the verifier\""
    },
    {
      "commit": "de40d478930d0889a2aea5cbf58aa63da24e5dfa",
      "tree": "8efcc1c3e3850be151ce6d5046b1a9b3679d023f",
      "parents": [
        "fd948240e02c005380e15155f8e50a175e7cb343"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 15 17:47:48 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 26 08:54:12 2015 -0700"
      },
      "message": "Use arenas for the verifier\n\nImprovements are from using arenas for verifier. The things that\nwere moved into arenas are register lines, reg types, and reg type\ndescriptors.\n\nAlso some minor cleanup. Fixed double space formatting error in\nstring piece.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBefore:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ncompile GmsCore 50x on host -j1:\nreal  3m5.510s\nuser  2m48.139s\nsys 0m11.753s\n\n50 random APKs:\nreal  1m18.157s\nuser  1m8.167s\nsys 0m8.071s\n\nRAM (GmsCore):\n(threads: 1) arena alloc\u003d0B java alloc\u003d27MB native alloc\u003d64MB free\u003d792KB\n(threads: 4) arena alloc\u003d0B java alloc\u003d27MB native alloc\u003d64MB free\u003d397KB\nPerf:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAfter:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ncompile GmsCore 50x on host -j1:\nreal  2m31.455s\nuser  2m14.784s\nsys 0m10.888s\n\n50 random APKs:\nSpeed up from arena allocating:\nreal  1m12.094s\nuser  1m2.325s\nsys 0m7.872s\n\nSpeed up from areans + CreateFindClassDefIndex + unordered_map for DexFileVerifier.\nreal  1m8.654s\nuser  0m58.955s\nsys 0m7.777s\n\nRAM (GmsCore):\n(threads: 1) arena alloc\u003d1049KB java alloc\u003d27MB native alloc\u003d65MB free\u003d538KB\n(threads: 4) arena alloc\u003d4MB java alloc\u003d27MB native alloc\u003d69MB free\u003d650KB\n\nPerf on host key results:\n_int_malloc: 3.60% -\u003e 1.39%\nmalloc: 1.48% -\u003e 0.65%\n_int_free: 1.59% -\u003e 0.61%\nRegTypeCache::FromClass: 1.47% -\u003e 0.86%\nmalloc_consolidate: 0.89% -\u003e 0.63%\n\nReal speed up is ~22% on GmsCore, ~14% on the set of 60 APKs.\n\nBug: 10921004\n\nChange-Id: If13d4ab4284a176f93a26a412549b6b1149dfb16\n"
    },
    {
      "commit": "fd948240e02c005380e15155f8e50a175e7cb343",
      "tree": "188da15aa6241f91ea5a47cf0a6ed46bfcacb43b",
      "parents": [
        "d20a26dfb4b171b01f970c4ede53742c50624874",
        "784e790503380383326af4a749665a413016e729"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 26 15:25:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 15:25:40 2015 +0000"
      },
      "message": "Merge \"ART: Support trivially-destructible arrays in ArenaUniquePtr\""
    },
    {
      "commit": "d20a26dfb4b171b01f970c4ede53742c50624874",
      "tree": "d1b87b2cdcaba9d864037a53780a8a860d0acaec",
      "parents": [
        "bf223cdc0056d7df4d2b09408aaead2599b40f8f",
        "1a87837c07a6ef075fa973acaa8d846da3448728"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 26 14:18:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 14:18:51 2015 +0000"
      },
      "message": "Merge \"MIPS32: Fix loading address in GenerateStaticOrDirectCall\""
    },
    {
      "commit": "bf223cdc0056d7df4d2b09408aaead2599b40f8f",
      "tree": "3fd3bbee37209b6c444655d877652300c2eadef4",
      "parents": [
        "1839d3c7557a48358dcdb78934aac8f62d0916bc",
        "85f645dddc2e15c223405fad44bd2e78c07e3dc8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 26 13:36:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 13:36:48 2015 +0000"
      },
      "message": "Merge \"MIPS32: Remove tests from list of broken tests\""
    },
    {
      "commit": "1a87837c07a6ef075fa973acaa8d846da3448728",
      "tree": "f0408c69c0838cc4249afa7025fc451620c7a94d",
      "parents": [
        "1839d3c7557a48358dcdb78934aac8f62d0916bc"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Oct 26 14:28:52 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Oct 26 14:28:52 2015 +0100"
      },
      "message": "MIPS32: Fix loading address in GenerateStaticOrDirectCall\n\nLoad word instead of doubleword.\n\nChange-Id: I496278c87577ee23c8dd4c4be7b64214efcdd1f6\n"
    },
    {
      "commit": "85f645dddc2e15c223405fad44bd2e78c07e3dc8",
      "tree": "3fd3bbee37209b6c444655d877652300c2eadef4",
      "parents": [
        "1839d3c7557a48358dcdb78934aac8f62d0916bc"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Oct 26 14:18:31 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Oct 26 14:18:31 2015 +0100"
      },
      "message": "MIPS32: Remove tests from list of broken tests\n\nThese tests are passing after the optimizing compiler is enabled.\n\nChange-Id: Ib203c48532f2557bfec9325456f3b19d460ba047\n"
    },
    {
      "commit": "1839d3c7557a48358dcdb78934aac8f62d0916bc",
      "tree": "983e7803dbb3c3362f4bedfb81d2f3fb47744a3b",
      "parents": [
        "605f27d8719c8238679038b452b4665f47a6916a",
        "271743601650308c7ac5c7a3ec35025d8130a298"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 26 12:39:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 12:39:04 2015 +0000"
      },
      "message": "Merge \"Revert \"Run type propagation after inliner only when needed.\"\""
    },
    {
      "commit": "271743601650308c7ac5c7a3ec35025d8130a298",
      "tree": "cd75b95462144f35835a64e442541e778ea24fe7",
      "parents": [
        "4e5dd521063beae1706410419f19c7e224db50fe"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 26 12:38:43 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 26 12:38:43 2015 +0000"
      },
      "message": "Revert \"Run type propagation after inliner only when needed.\"\n\nThis reverts commit 4e5dd521063beae1706410419f19c7e224db50fe.\n\nChange-Id: I0de261d14dd3f71abe05f9bc71744820cf23b937\n"
    },
    {
      "commit": "605f27d8719c8238679038b452b4665f47a6916a",
      "tree": "b238228478a8546e0722c7555027c7f34f373367",
      "parents": [
        "a643cfd2b68135b9a052daa776fa00710c4c2ff4",
        "4e5dd521063beae1706410419f19c7e224db50fe"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 26 12:06:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 12:06:24 2015 +0000"
      },
      "message": "Merge \"Run type propagation after inliner only when needed.\""
    },
    {
      "commit": "d63c799022d9d599fe21a0d7f6ada8fc5c98243d",
      "tree": "dc607ab112d438cb7d1191b92f43972e40b88e9e",
      "parents": [
        "a643cfd2b68135b9a052daa776fa00710c4c2ff4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 26 09:46:53 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 26 09:49:09 2015 +0000"
      },
      "message": "Revert \"Mark 2 libcore tests as failing.\"\n\nThis reverts commit d9486f963302512dc1cfd9fb0898a864dee51902.\n\nChange-Id: I3afd4aff0667392da0c912c160fd5a39a1f8819d\n"
    },
    {
      "commit": "a643cfd2b68135b9a052daa776fa00710c4c2ff4",
      "tree": "983e7803dbb3c3362f4bedfb81d2f3fb47744a3b",
      "parents": [
        "60b3f9f8b6f64290eec98b1180b92ec047ba4923",
        "751ceba2de5c786bb834cef874fba90dd87b3a75"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 26 08:57:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 08:57:38 2015 +0000"
      },
      "message": "Merge \"Fix dependencies when not building with Jack.\""
    },
    {
      "commit": "60b3f9f8b6f64290eec98b1180b92ec047ba4923",
      "tree": "53d917afc88d97a5ccae881720075aacf573e1c5",
      "parents": [
        "b5172e8e8c4a5cfff5a0bdb0a7f1810ee9c7bbd1",
        "e9d6e6083e845194548e0705fdf9e172c7a043e5"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Sat Oct 24 00:44:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 24 00:44:17 2015 +0000"
      },
      "message": "Merge \"Disable store elimination on singleton object.\""
    },
    {
      "commit": "e9d6e6083e845194548e0705fdf9e172c7a043e5",
      "tree": "53d917afc88d97a5ccae881720075aacf573e1c5",
      "parents": [
        "b5172e8e8c4a5cfff5a0bdb0a7f1810ee9c7bbd1"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Oct 23 17:08:42 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Oct 23 17:40:26 2015 -0700"
      },
      "message": "Disable store elimination on singleton object.\n\nStores into singleton objects that are finalizable need to be kept.\nDisable those store eliminations before we have the finalizable info available.\n\nChange-Id: I281e0c442588ec291b1002fdc9b59a144c15dc8e\n"
    },
    {
      "commit": "784e790503380383326af4a749665a413016e729",
      "tree": "2bd1ffd62dcfeafd6f15a42ec28b4eaf0c1991cf",
      "parents": [
        "b5172e8e8c4a5cfff5a0bdb0a7f1810ee9c7bbd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 17:31:36 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 17:33:34 2015 -0700"
      },
      "message": "ART: Support trivially-destructible arrays in ArenaUniquePtr\n\nFor trivially-destructible types of arrays, we do not have to call\nthe destructor on all elements. This is minimal support to tag\nownership of some arena-allocated arrays.\n\nChange-Id: I45ec7ed6bab3842c9447d954e359cb8cf047aee6\n"
    },
    {
      "commit": "b5172e8e8c4a5cfff5a0bdb0a7f1810ee9c7bbd1",
      "tree": "cf131b61e127f91c414954cc3ab038aa498a6018",
      "parents": [
        "92ca333976cf381de004945f95fa1e347d0a3a0e",
        "7b05e17db15879b486f3299a9a41ac17b87700f4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 23 20:28:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 20:28:06 2015 +0000"
      },
      "message": "Merge \"Add ArenaUniquePtr\""
    },
    {
      "commit": "7b05e17db15879b486f3299a9a41ac17b87700f4",
      "tree": "cf131b61e127f91c414954cc3ab038aa498a6018",
      "parents": [
        "92ca333976cf381de004945f95fa1e347d0a3a0e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 15 17:47:48 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 23 13:26:55 2015 -0700"
      },
      "message": "Add ArenaUniquePtr\n\nMotivation is to use it for adding arenas in the verifier.\nAlso added arena tags to prevent double free errors.\n\nBug: 10921004\nChange-Id: I545f3374eceb9a6a35e738cb899d1493098fb760\n"
    },
    {
      "commit": "92ca333976cf381de004945f95fa1e347d0a3a0e",
      "tree": "80b41480ac6107909cc3d855aa770fee7070a32e",
      "parents": [
        "b43bdc270ec55a88e5df79a3f2d1a4c7ae2d62a9",
        "97da02a5d432c8494518908c367c3979053bacca"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 18:40:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 18:40:24 2015 +0000"
      },
      "message": "Merge \"enum operator\u003c\u003c() script fails with do { } while cond;\""
    },
    {
      "commit": "b43bdc270ec55a88e5df79a3f2d1a4c7ae2d62a9",
      "tree": "8257b8e7c4ae76c863e4f9f852e07baf8703942e",
      "parents": [
        "a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7",
        "e5d80f83ae53792bc1eebd4e33e4e99f7c031b0c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 23 18:30:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 18:30:26 2015 +0000"
      },
      "message": "Merge \"Move ArenaBitVector into the runtime\""
    },
    {
      "commit": "e5d80f83ae53792bc1eebd4e33e4e99f7c031b0c",
      "tree": "cc21ac068a5d02349c5b1aaa8c7f61ae777f6cea",
      "parents": [
        "a815f17cc82f4f238d8bdec1bd5b70fec720541e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 15 17:47:48 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 23 11:21:11 2015 -0700"
      },
      "message": "Move ArenaBitVector into the runtime\n\nMotivation is using arenas in the verifier.\n\nBug: 10921004\nChange-Id: I3c7ed369194b2309a47b12a621e897e0f2f65fcf\n"
    },
    {
      "commit": "a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7",
      "tree": "e5074b68bf5b153a875998eadbccfe7a2ab57461",
      "parents": [
        "a815f17cc82f4f238d8bdec1bd5b70fec720541e",
        "6cff48f05894a60aa4742472983a75504536ca15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 18:20:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 18:20:20 2015 +0000"
      },
      "message": "Merge \"ART: Speed up thread stack tracing for ANRs\""
    },
    {
      "commit": "6cff48f05894a60aa4742472983a75504536ca15",
      "tree": "bd399d46ef08cd836010f3119c8c5db054561267",
      "parents": [
        "823e693aa946ba75cd047429e1290011a2ed8729"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Jan 26 21:36:13 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 11:16:11 2015 -0700"
      },
      "message": "ART: Speed up thread stack tracing for ANRs\n\nShare a BacktraceMap for all threads being dumped, which speeds up\nANR dumping. Results from Nexus 9 (average of five):\n\nBefore: 0.587s\nAfter:  0.206s\n\nChange-Id: Ia70e0dbd39049318c02de561e7b95258d4849467\n"
    },
    {
      "commit": "a815f17cc82f4f238d8bdec1bd5b70fec720541e",
      "tree": "1863cd4bc431c28fe4e42b163bd067953968ae2f",
      "parents": [
        "fbcafbc81694438020bbf642400a265b60abaef9",
        "8df69d42a9e3ccd9456ff72fac8dbd1999f98755"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Oct 23 17:45:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 17:45:57 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"load store elimination.\"\"\""
    },
    {
      "commit": "751ceba2de5c786bb834cef874fba90dd87b3a75",
      "tree": "e684658488ace1bd0901c4d899b9d6db0c404825",
      "parents": [
        "fe97bfeabcf99d470e7d974a68ec6b6641648396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 17:27:59 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 17:28:11 2015 +0100"
      },
      "message": "Fix dependencies when not building with Jack.\n\nChange-Id: I6528a835974c4915872974265f2d135f754169b5\n"
    },
    {
      "commit": "4e5dd521063beae1706410419f19c7e224db50fe",
      "tree": "734842d330aca6b97ec2e042d54d32ac004288a3",
      "parents": [
        "9926d886573d13ab3f97befae4c526b936de8a53"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 19 16:19:23 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Oct 23 17:18:35 2015 +0100"
      },
      "message": "Run type propagation after inliner only when needed.\n\nCurrently we run a type propagation pass unconditionally after the\ninliner. This change looks at the returned value (if any) and runs a\nminimal type propagation only if its type has changed.\n\nChange-Id: I0dd72bd481219081e8a978d2632426afc980d73a\n"
    },
    {
      "commit": "fbcafbc81694438020bbf642400a265b60abaef9",
      "tree": "94f5c030bae1f85ffe6ba75aff527be3d1c07013",
      "parents": [
        "31f0e753a0a45a7085e55bfbbccc422e8989a787",
        "cbec6d9297bfa62f250b913db50b2b7a72f1bc04"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 15:15:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 15:15:40 2015 +0000"
      },
      "message": "Merge \"Disable two tests that require IPv6.\""
    },
    {
      "commit": "cbec6d9297bfa62f250b913db50b2b7a72f1bc04",
      "tree": "27a7c621c0364fb9457dd3c0a46c90c587827028",
      "parents": [
        "fe97bfeabcf99d470e7d974a68ec6b6641648396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 16:06:49 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 16:06:49 2015 +0100"
      },
      "message": "Disable two tests that require IPv6.\n\nbug:25178637\nChange-Id: I4615cb4d2f2d9cbb050d02cb77b36215c24fd43b\n"
    },
    {
      "commit": "31f0e753a0a45a7085e55bfbbccc422e8989a787",
      "tree": "3e610720882ae20a5af51ee449ffb1e53d6df287",
      "parents": [
        "fe97bfeabcf99d470e7d974a68ec6b6641648396",
        "e6dbf48d7a549e58a3d798bbbdc391e4d091b432"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 23 15:00:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 15:00:57 2015 +0000"
      },
      "message": "Merge \"ARM64: Instruction simplification for array accesses.\""
    },
    {
      "commit": "dc151b2346bb8a4fdeed0c06e54c2fca21d59b5d",
      "tree": "391d8ccb44ff9e6fc1c8fa8975e534e20cc002ff",
      "parents": [
        "823e693aa946ba75cd047429e1290011a2ed8729"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 15 18:02:30 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 23 14:45:32 2015 +0100"
      },
      "message": "Optimizing: Determine invoke-static/-direct dispatch early.\n\nDetermine the dispatch type of invoke-static/-direct in a\nspecial pass right after the type inference. This allows the\ninliner to pass the \"needs dex cache\" check and inline more.\nIt also allows the code generator to avoid requesting a\nregister location for the ArtMethod* for kDexCachePcRelative\nand direct methods.\n\nThe supported dispatch check handles also situations that\nthe CompilerDriver currently doesn\u0027t allow. The cleanup of\nthe CompilerDriver and required changes to Quick will come\nin a separate change.\n\nChange-Id: I3f8e903a119949e95871d8ab0a995f4731a13a07\n"
    },
    {
      "commit": "fe97bfeabcf99d470e7d974a68ec6b6641648396",
      "tree": "bc5e53618edee91ee94a53325eb594103430a18d",
      "parents": [
        "68561a1ca6adbd759af6c8171646f2db1cb1e2dc",
        "985ff70d3dbd954f75749fb7109a71fa0e9d8838"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 23 13:09:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 13:09:43 2015 +0000"
      },
      "message": "Merge \"Disable the ARM \u0026 ARM64 UnsafeCASObject intrinsic with heap poisoning.\""
    },
    {
      "commit": "985ff70d3dbd954f75749fb7109a71fa0e9d8838",
      "tree": "bc5e53618edee91ee94a53325eb594103430a18d",
      "parents": [
        "68561a1ca6adbd759af6c8171646f2db1cb1e2dc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 23 13:25:35 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 23 13:25:35 2015 +0100"
      },
      "message": "Disable the ARM \u0026 ARM64 UnsafeCASObject intrinsic with heap poisoning.\n\nThe current heap poisoning instrumentation of this intrinsic\ndoes not always work properly when heap poisoning in\nenabled, hence this quick fix to let the build \u0026 test\ninfrastructure turn green again.\n\nBug: 12687968\nChange-Id: I546a392a61e429cd13209261f806d0aed8d1cd86\n"
    },
    {
      "commit": "68561a1ca6adbd759af6c8171646f2db1cb1e2dc",
      "tree": "2d57470ab6c22cfb603ea7bf736dc0ff9ef4480c",
      "parents": [
        "b9f3e6d973ea9569fe0671380217eabe2cc96e59",
        "b488b7864b7bf9cade82d45c8bdda2372f48a10c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 23 10:09:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 10:09:28 2015 +0000"
      },
      "message": "Merge \"Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.\""
    },
    {
      "commit": "b9f3e6d973ea9569fe0671380217eabe2cc96e59",
      "tree": "e0baff13ddfa4d4a2c7ad4c99864a7dcae394e8f",
      "parents": [
        "823e693aa946ba75cd047429e1290011a2ed8729",
        "98a73e14554301ccd6d05f8a893b59b1d8b5eaeb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 04:29:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 04:29:26 2015 +0000"
      },
      "message": "Merge \"MIPS64: Add tests for rotation, and shift instructions\""
    },
    {
      "commit": "8df69d42a9e3ccd9456ff72fac8dbd1999f98755",
      "tree": "b2d7617d4d2e1ae80ab7024b47802dafbaee3b3a",
      "parents": [
        "823e693aa946ba75cd047429e1290011a2ed8729"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Oct 22 15:40:58 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Oct 22 16:37:46 2015 -0700"
      },
      "message": "Revert \"Revert \"load store elimination.\"\"\n\nThis reverts commit 8030c4100d2586fac39ed4007c61ee91d4ea4f25.\n\nChange-Id: I79558d85484be5f5d04e4a44bea7201fece440f0\n"
    },
    {
      "commit": "823e693aa946ba75cd047429e1290011a2ed8729",
      "tree": "b382c6dfce38f2fa9cf7c3fe56f5ce9cebc89679",
      "parents": [
        "ec26f4b6c5b7b516ff5c12e660717860a45fe6d6",
        "c237b392d30eda47b5c499e61bb3167574e13c1b"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Oct 22 19:07:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 22 19:07:58 2015 +0000"
      },
      "message": "Merge \"Release ahat version 0.2.\""
    },
    {
      "commit": "ec26f4b6c5b7b516ff5c12e660717860a45fe6d6",
      "tree": "ec0cc193eccdd11a79f42f957a856d2ba57699e1",
      "parents": [
        "b8b44983f861cfeeca66c624dd0f2a3fa71b4992",
        "f652cecb984c104d44a0223c3c98400ef8ed8ce2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 22 17:27:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 22 17:27:50 2015 +0000"
      },
      "message": "Merge \"MIPS: Initial version of optimizing compiler for MIPS32\""
    },
    {
      "commit": "f652cecb984c104d44a0223c3c98400ef8ed8ce2",
      "tree": "ec0cc193eccdd11a79f42f957a856d2ba57699e1",
      "parents": [
        "b8b44983f861cfeeca66c624dd0f2a3fa71b4992"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Aug 25 16:11:42 2015 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Oct 22 18:51:13 2015 +0200"
      },
      "message": "MIPS: Initial version of optimizing compiler for MIPS32\n\nChange-Id: I370388e8d5de52c7001552b513877ef5833aa621\n"
    },
    {
      "commit": "b8b44983f861cfeeca66c624dd0f2a3fa71b4992",
      "tree": "21a783c3555fba0d7c959466e1c9ad667595bcc6",
      "parents": [
        "6dc794613a7450fd4d019987370bef105d26dc80",
        "338565069cc221cb73ba55dc586c8ab8dc0d592c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 22 13:49:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 22 13:49:37 2015 +0000"
      },
      "message": "Merge \"Do not run the verifier when deopting optimized frames.\""
    },
    {
      "commit": "338565069cc221cb73ba55dc586c8ab8dc0d592c",
      "tree": "2b1a2b9df87c58635fda4fd1e63b173b1bb85f0c",
      "parents": [
        "620021e643518dc93dc618d3e9df1c33ff8a491c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 15:52:58 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 22 13:25:39 2015 +0100"
      },
      "message": "Do not run the verifier when deopting optimized frames.\n\nThe stack maps contain all the required information.\n\nChange-Id: I709e72b3de0d76a4203a3a004f093071e7865642\n"
    },
    {
      "commit": "6dc794613a7450fd4d019987370bef105d26dc80",
      "tree": "16b9b2a940691f92e88438bca15ba6ec81e1e24d",
      "parents": [
        "2b03cef06441d11bed6f8da9c8e11466f5ffdf20",
        "30486987cf93ef76a725a5761c5153c230e9079e"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Oct 22 10:46:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 22 10:46:36 2015 +0000"
      },
      "message": "Merge \"Fix art-run-tests dependencies\""
    },
    {
      "commit": "b488b7864b7bf9cade82d45c8bdda2372f48a10c",
      "tree": "84b273034863075fbac2fbe0bd4d64fad95728e3",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 22 11:38:49 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 22 11:38:49 2015 +0100"
      },
      "message": "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.\n\nProperly handle the case when the same object is passed to\nsun.misc.Unsafe.compareAndSwapObject for the `obj` and\n`newValue` arguments (named `base` and `value` in the\nintrinsic implementation) and re-enable this intrinsic.\n\nAlso convert some reinterpret_casts to down_casts.\n\nBug: 12687968\nChange-Id: I82167cfa77840ae2cdb45b9f19f5f530858fe7e8\n"
    },
    {
      "commit": "8128437353f34648fc11c5501800cd2ce7156dce",
      "tree": "9d61c60808d694b823719ffc328396df5a109956",
      "parents": [
        "e033ea69bcd1f343c3cf944d78beec726faf348f"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Wed Oct 21 15:28:53 2015 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Wed Oct 21 15:54:35 2015 -0700"
      },
      "message": "MIPS64: Clean-up intrinsics code\n\n- Wrap lines longer that 100 characters.\n- Fix return type in comments for various Long intrinsics.\n- Add Location::OutputOverlap parameter to CreateFPToFP() function;\n  wrong value was being used for floor()/ceil() intrinsics.\n\nChange-Id: I998b647e1c20521a72da89cfe2d5a4c27e3ab85c\n"
    },
    {
      "commit": "2b03cef06441d11bed6f8da9c8e11466f5ffdf20",
      "tree": "1a5a1cf052bcf8d6e971c84e63901026d9d392c5",
      "parents": [
        "6a877d02da8fdc5e4adf975ed790931c5b4de838",
        "e2aa3265594486b4b977453752645cdce3026e82"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 21 18:01:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 18:01:42 2015 +0000"
      },
      "message": "Merge \"Use binary search for FindDeclaredInstance/StaticField\""
    },
    {
      "commit": "6a877d02da8fdc5e4adf975ed790931c5b4de838",
      "tree": "d21268b9100f9af83cccce74ea3ea790c6eaa3f3",
      "parents": [
        "24f31660935a4b323f730f8dbd5de8e909694966",
        "307dac9ac366ebb454d5e68d5681189b15035854"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 21 16:53:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 16:53:55 2015 +0000"
      },
      "message": "Merge \"Fix destruction order in Dex2Oat.\""
    },
    {
      "commit": "24f31660935a4b323f730f8dbd5de8e909694966",
      "tree": "4df6036a95775c59db0de2c14a5e8a66e3ed1e17",
      "parents": [
        "69d6b1f1e6538970aeefb0a63cb0619dac9ee7c2",
        "358bcaf13ec288ee45be8fc53cb09170c1b8a8f1"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 21 16:28:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 16:28:32 2015 +0000"
      },
      "message": "Merge \"JDWP: fix possible JdwpEvent memory leak\""
    },
    {
      "commit": "69d6b1f1e6538970aeefb0a63cb0619dac9ee7c2",
      "tree": "55b011a09011950732517d662775c3e9b6aee2b1",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe",
        "0d6f02679111fc1dd84cc45ddb4daab2fc622911"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 21 15:56:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 15:56:16 2015 +0000"
      },
      "message": "Merge \"Block signals before invoking special or user handlers\""
    },
    {
      "commit": "e2aa3265594486b4b977453752645cdce3026e82",
      "tree": "9dbc25ecfea85fdbae2db380af3649a1a05941dc",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 20 18:30:03 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 21 08:38:11 2015 -0700"
      },
      "message": "Use binary search for FindDeclaredInstance/StaticField\n\nBefore:\nreal  1m18.157s\nuser  1m8.167s\nsys 0m8.071s\n\nAfter:\nreal  1m12.943s\nuser  1m3.223s\nsys 0m7.881s\n\nPerf results:\nFindDeclaredStaticField: 1.78% -\u003e 0.11%\n__GI___strncmp_ssse3: 2.45% -\u003e 0.87%\n\nBug: 10921004\n\nChange-Id: Ice7d3ce2635d6cd2de5574055375d9e20712d241\n"
    },
    {
      "commit": "30486987cf93ef76a725a5761c5153c230e9079e",
      "tree": "e55eb0f6dc2056e81a0a08e875499ad0e151b1bc",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jul 21 16:25:44 2015 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Oct 21 17:02:53 2015 +0200"
      },
      "message": "Fix art-run-tests dependencies\n\nTheir classpath dependency was missing\n\n(cherry picked from commit 6c8d5962573e2df393594bbcee80d07f16edafe3)\n\nChange-Id: Id4f489c140585c62b6c105533b97837612c6199c\n"
    },
    {
      "commit": "358bcaf13ec288ee45be8fc53cb09170c1b8a8f1",
      "tree": "cee1b848ae498b4d59b88c4273b3c4544d6b430a",
      "parents": [
        "66e33f1906be899f140d5fe2a657db4e3993106e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 21 16:18:58 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 21 16:22:59 2015 +0200"
      },
      "message": "JDWP: fix possible JdwpEvent memory leak\n\nFixes possible memory leak when registering new JdwpEvent but the\nCount modifier is invalid. This is done by using a std::unique_ptr\nwith a custom delete function. It also allows to easily introduce\nmore modifier checks in the future.\n\nBug: 14076832\nChange-Id: I339ffb1297165ff85ab924e5e7618d336df5612b\n"
    },
    {
      "commit": "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe",
      "tree": "47845d372e009201f4695e346748c8157b2f2be5",
      "parents": [
        "d700afabe2ae5c6ac181866a7b461ec06d0258be",
        "d9486f963302512dc1cfd9fb0898a864dee51902"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 13:12:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 13:12:27 2015 +0000"
      },
      "message": "Merge \"Mark 2 libcore tests as failing.\""
    },
    {
      "commit": "d9486f963302512dc1cfd9fb0898a864dee51902",
      "tree": "eec8f4fdbeafe4492ac717777d74cc64245f4628",
      "parents": [
        "9926d886573d13ab3f97befae4c526b936de8a53"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 13:59:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 13:59:28 2015 +0100"
      },
      "message": "Mark 2 libcore tests as failing.\n\nbug:25136848\nChange-Id: If1cde2f3a0140a5eb9c138a462ecc9a30e73b8eb\n"
    },
    {
      "commit": "d700afabe2ae5c6ac181866a7b461ec06d0258be",
      "tree": "24626b6d76bfd3591501932b07b6462c6a2b0733",
      "parents": [
        "9926d886573d13ab3f97befae4c526b936de8a53",
        "1e7de6cfcabc87ebd36bf6f2c9ed466152d21d4e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 11:14:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 11:14:39 2015 +0000"
      },
      "message": "Merge \"Remove the magic 32 constant and ensure alignment.\""
    },
    {
      "commit": "1e7de6cfcabc87ebd36bf6f2c9ed466152d21d4e",
      "tree": "24626b6d76bfd3591501932b07b6462c6a2b0733",
      "parents": [
        "9926d886573d13ab3f97befae4c526b936de8a53"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 12:07:31 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 12:07:31 2015 +0100"
      },
      "message": "Remove the magic 32 constant and ensure alignment.\n\nChange-Id: I383315bf3cd5f0b8634e2982da55d5d864009a91\n"
    },
    {
      "commit": "97da02a5d432c8494518908c367c3979053bacca",
      "tree": "ffec4f9bfcd4f2f104f46aa7f9d62497ed79da7d",
      "parents": [
        "6010fa93a61088aeb1f312c161f2c19de202a772"
      ],
      "author": {
        "name": "Bruce Hoult",
        "email": "b.hoult@samsung.com",
        "time": "Mon Oct 12 10:12:00 2015 +0900"
      },
      "committer": {
        "name": "randy.jeong",
        "email": "randy.jeong@samsung.com",
        "time": "Wed Oct 21 19:47:09 2015 +0900"
      },
      "message": "enum operator\u003c\u003c() script fails with do { } while cond;\n\nThe script assumes that a line containing a \u0027}\u0027 and a \u0027;\u0027 will only\nand always signal the end of a scope.\nUnfortunately, this also matches \u0027} while (myCond);\u0027,\nthus incorrectly thinking it has reached the end of a scope.\n\nThis can result in enums being emitted without scope resolution\n(or with insufficient scope resolution), cause compile errors.\n\nChange-Id: I6e1b3453b941bff93ddd0b2a9fd3950182668728\nSigned-off-by: randy.jeong \u003crandy.jeong@samsung.com\u003e\n"
    },
    {
      "commit": "9926d886573d13ab3f97befae4c526b936de8a53",
      "tree": "cd75b95462144f35835a64e442541e778ea24fe7",
      "parents": [
        "66e33f1906be899f140d5fe2a657db4e3993106e",
        "214bbcd1d7454197427c13cc082860619357d847"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 21 10:15:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 10:15:20 2015 +0000"
      },
      "message": "Merge \"Inliner: make sure the returned value is in the outer graph.\""
    },
    {
      "commit": "66e33f1906be899f140d5fe2a657db4e3993106e",
      "tree": "eaef317e550fb4aa0612ba5d7a56ea42bc32f227",
      "parents": [
        "31e913fbea3d669b2067248f2163332940d8ec45",
        "0c3c2668ef44fdbd18d97f9134a85d1a7d561aa4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 10:00:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 10:00:34 2015 +0000"
      },
      "message": "Merge \"Use DlMallocSpace for the JIT code cache.\""
    },
    {
      "commit": "0c3c2668ef44fdbd18d97f9134a85d1a7d561aa4",
      "tree": "92e8e49ed1b4d5442f20721858c476ed5769d0ea",
      "parents": [
        "7edef7441d28db1403fbc5641b56a26ecf355879"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 15 13:53:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 10:59:27 2015 +0100"
      },
      "message": "Use DlMallocSpace for the JIT code cache.\n\n- Also tidy up some code in the JIT compiler.\n- And mprotect code space to be writable only when allocating.\n\nChange-Id: I46ea5c029aec489f2af63452de31db3736aebc20\n"
    },
    {
      "commit": "31e913fbea3d669b2067248f2163332940d8ec45",
      "tree": "b6ad544ddb1553d2403a4fda6120e3dc551ba98b",
      "parents": [
        "11d4236576ea410ecc132e2f7966718319f1bf99",
        "5295bc2c35cddf2b31396dddfddb1998f681b3a4"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 21 06:34:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 06:34:26 2015 +0000"
      },
      "message": "Merge \"ART: Disable Clang for arm\""
    },
    {
      "commit": "5295bc2c35cddf2b31396dddfddb1998f681b3a4",
      "tree": "b6ad544ddb1553d2403a4fda6120e3dc551ba98b",
      "parents": [
        "11d4236576ea410ecc132e2f7966718319f1bf99"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 22:10:26 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 22:10:26 2015 -0700"
      },
      "message": "ART: Disable Clang for arm\n\nDisable Clang for arm32 until a fix for the issue is found.\n\nBug: 25130937\nChange-Id: Ia33f387b89ac8d1e8eac9a2782c45f038b9e8a1a\n"
    },
    {
      "commit": "11d4236576ea410ecc132e2f7966718319f1bf99",
      "tree": "4f728d96635f4fbd1165e780e460b1d3dd95fd62",
      "parents": [
        "1d7d0ce2d6c9a7e30d311aadc7d8aa9bbd351cb8",
        "58554b7de4b437ddef7ff550e62c8ec0b16f9264"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 21 04:54:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 04:54:04 2015 +0000"
      },
      "message": "Merge \"ART: Fix left-shift of negative numbers\""
    },
    {
      "commit": "58554b7de4b437ddef7ff550e62c8ec0b16f9264",
      "tree": "4f728d96635f4fbd1165e780e460b1d3dd95fd62",
      "parents": [
        "1d7d0ce2d6c9a7e30d311aadc7d8aa9bbd351cb8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 21:08:52 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 21:51:19 2015 -0700"
      },
      "message": "ART: Fix left-shift of negative numbers\n\nShifting negative numbers is undefined.\n\nChange-Id: I0c32a3fcf372eae74507a5f2383edbfaf5c6830c\n"
    },
    {
      "commit": "1d7d0ce2d6c9a7e30d311aadc7d8aa9bbd351cb8",
      "tree": "6833e8bca277f045896dd145b45f7e0f1e8a8c14",
      "parents": [
        "e16a741c749e3facbe0af22f169bf02d7f7ca0c7",
        "4d3a8beb74c0135927f997ea19ee3b3ea86d613d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 20 21:28:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 21:28:27 2015 +0000"
      },
      "message": "Merge \"Fix typos.\""
    },
    {
      "commit": "e16a741c749e3facbe0af22f169bf02d7f7ca0c7",
      "tree": "86128d4d6a392dbcf8aa7cd6c6d26d799e59de67",
      "parents": [
        "0ba73a9970d78a739122c251634db75e4071812f",
        "740eec92a7f63e8ddff1e007ae624d548a4e5a16"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 20 19:29:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 19:29:14 2015 +0000"
      },
      "message": "Merge \"Change dex_location_ from const char* to std::string.\""
    },
    {
      "commit": "0ba73a9970d78a739122c251634db75e4071812f",
      "tree": "e41f070b611508724ab4f53a354203b715d5ccf6",
      "parents": [
        "b1f10f51bf6b7fb48cca83471862150ceb74fd92",
        "0524aebba5b96d66ad23805215df6a42e44a6e83"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 20 19:26:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 19:26:52 2015 +0000"
      },
      "message": "Merge \"Switch ahat test to use core-optimizing-pic.art.\""
    },
    {
      "commit": "214bbcd1d7454197427c13cc082860619357d847",
      "tree": "ec08d244ae002d85b7537ca9921618be1b4a387d",
      "parents": [
        "a5903e622c0c11c1513a62e128a26d3cefd16c6f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 14:54:07 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 20:06:44 2015 +0100"
      },
      "message": "Inliner: make sure the returned value is in the outer graph.\n\nThe returned value may be a constant or a parameter value. If so, it\nwill be in the inlined entry_block and (before this CL) we would not\nupdate its block or graph. This CL fixes this and makes sure that the\nreturned value belongs to the outer graph.\n\nChange-Id: Ie296f0d5a320c33f39eb187df6d328371ccf6500\n"
    },
    {
      "commit": "98a73e14554301ccd6d05f8a893b59b1d8b5eaeb",
      "tree": "b7bb13c49b3827d6e1d2f6401b3e6b64a0b69e9d",
      "parents": [
        "b1f10f51bf6b7fb48cca83471862150ceb74fd92"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Mon Oct 19 14:17:16 2015 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Oct 20 10:55:52 2015 -0700"
      },
      "message": "MIPS64: Add tests for rotation, and shift instructions\n\nChange-Id: I5611cb5c638c6be193739cbe859cb4ff4074a5fa\n"
    },
    {
      "commit": "4d3a8beb74c0135927f997ea19ee3b3ea86d613d",
      "tree": "cbcb0ecaf4c9330bbe1ef0de5b074f0b9e7cc107",
      "parents": [
        "677466054e1e8607778c95390f8fafc92e464144"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 20 10:49:48 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 20 10:49:48 2015 -0700"
      },
      "message": "Fix typos.\n\nChange-Id: Ie2198e3bb4b978c638de12db34547b4311d85eb5\n"
    },
    {
      "commit": "b1f10f51bf6b7fb48cca83471862150ceb74fd92",
      "tree": "4da6de82a36d677bef19ef9bc81dc60e52ae82a4",
      "parents": [
        "677466054e1e8607778c95390f8fafc92e464144",
        "cfea7d54dc8902d93c3fd535294d6c364f823887"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 20 17:48:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 17:48:04 2015 +0000"
      },
      "message": "Merge \"Disable the x86 \u0026 x86-64 UnsafeCASObject intrinsic with heap poisoning.\""
    },
    {
      "commit": "677466054e1e8607778c95390f8fafc92e464144",
      "tree": "ed38a23330914764380c4587acb5fb3b7f32cae3",
      "parents": [
        "4bc716878095a25b180d813724215e6e3aabb149",
        "8d148c969769be83fc24484c46be5a2f1e672a0e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 20 17:37:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 17:37:11 2015 +0000"
      },
      "message": "Merge \"Disable test 961-default-iface-resolution-generated with gcstress\""
    },
    {
      "commit": "4bc716878095a25b180d813724215e6e3aabb149",
      "tree": "de2d7a9ca220a70f866e1ed4072d24f99e8183e9",
      "parents": [
        "620021e643518dc93dc618d3e9df1c33ff8a491c",
        "7d4152f3520a3899ab57b61b884a17a2ba49a2ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 17:23:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 17:23:45 2015 +0000"
      },
      "message": "Merge \"MIPS64: Disassembler support for rotate instructions.\""
    },
    {
      "commit": "8d148c969769be83fc24484c46be5a2f1e672a0e",
      "tree": "aa2b2c3def4eb56307921fbc4ea7e264cfb1a387",
      "parents": [
        "08583a096adb04e57b7b57ba4d87b006582e7ee9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 20 10:23:32 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 20 10:23:32 2015 -0700"
      },
      "message": "Disable test 961-default-iface-resolution-generated with gcstress\n\nThe test takes too long with gcstress and can cause timeouts.\n\nChange-Id: I99d16e882650ea73d07f4292fcfba0869f5b7ed1\n"
    },
    {
      "commit": "c237b392d30eda47b5c499e61bb3167574e13c1b",
      "tree": "c0840a6d994e689547933cf37f06f706b7e74219",
      "parents": [
        "644044333f5f6d7ba7e327619ac0d0ce4e2609d3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 20 10:03:38 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 20 10:03:38 2015 -0700"
      },
      "message": "Release ahat version 0.2.\n\n* Update ahat to use perflib studio-1.4\n* Add some help tips.\n\nChange-Id: I5aeafb27ff9e55f2ad1a6316184b8d3838e1df7c\n"
    },
    {
      "commit": "cfea7d54dc8902d93c3fd535294d6c364f823887",
      "tree": "93e5a68f94305c406993adca93fdc1531c301b90",
      "parents": [
        "94e24ac0e9e2bad74e9beecbd068f2b87798b815"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 20 17:55:06 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 20 17:55:06 2015 +0100"
      },
      "message": "Disable the x86 \u0026 x86-64 UnsafeCASObject intrinsic with heap poisoning.\n\nThe current heap poisoning instrumentation of this intrinsic\ndoes not always work properly when heap poisoning in\nenabled, hence this quick fix to let the build \u0026 test\ninfrastructure turn green again.\n\nBug: 12687968\nChange-Id: I03702a057fb6f07134e926e2c1c2780f47e3a50a\n"
    },
    {
      "commit": "307dac9ac366ebb454d5e68d5681189b15035854",
      "tree": "e92df14bd45b3aed4f158bf562a8c0b0b0e8f48f",
      "parents": [
        "620021e643518dc93dc618d3e9df1c33ff8a491c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 20 11:20:09 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 20 14:25:21 2015 +0100"
      },
      "message": "Fix destruction order in Dex2Oat.\n\nIn case of a failure (say, --image\u003d pointing to non-existent\ndirectory), the image_writer_ may not be destroyed in\nCreateImageFile() and it will be destroyed in Dex2Oat\u0027s\ndestructor instead. However, ImageWriter owns a MemMap, so\nit must be destroyed before MemMap::Shutdown() called from\nRuntime\u0027s destructor. In release builds without leak checks,\nwe intentionally leak the runtime, so we don\u0027t hit the\ndestruction order issue. However, debug build was crashing\non the DCHECK(maps_ !\u003d nullptr) in MemMap destructor.\n\nThis change cleans up the destruction order and deliberately\nleaks even more owned data in release builds without leak\nchecks.\n\nChange-Id: Ib7f305bb676589d0379ecaafe6a53eeae208beaa\n"
    },
    {
      "commit": "620021e643518dc93dc618d3e9df1c33ff8a491c",
      "tree": "a97c508946ad8910386343b33f76e46af8ea87c6",
      "parents": [
        "4206af2185bd1d3d0356a8fbc7c5e151fdd261d5",
        "ab60b68183cc8052b113c566f4851263444eb29c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 12:36:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 12:36:24 2015 +0000"
      },
      "message": "Merge \"New attempt at fixing mac build.\""
    },
    {
      "commit": "ab60b68183cc8052b113c566f4851263444eb29c",
      "tree": "a97c508946ad8910386343b33f76e46af8ea87c6",
      "parents": [
        "4206af2185bd1d3d0356a8fbc7c5e151fdd261d5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 13:35:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 13:35:38 2015 +0100"
      },
      "message": "New attempt at fixing mac build.\n\nChange-Id: I00e3df55e65eb5edb4e8dd244bb7f8918dd942d4\n"
    },
    {
      "commit": "4206af2185bd1d3d0356a8fbc7c5e151fdd261d5",
      "tree": "8e0831ff94c789fe6b26e8d85d0716a589603c24",
      "parents": [
        "94e24ac0e9e2bad74e9beecbd068f2b87798b815",
        "b937a443752d4185a18cafb88e686bec1dd53d15"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 11:56:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 11:56:02 2015 +0000"
      },
      "message": "Merge \"Fix mac build.\""
    },
    {
      "commit": "b937a443752d4185a18cafb88e686bec1dd53d15",
      "tree": "8e0831ff94c789fe6b26e8d85d0716a589603c24",
      "parents": [
        "94e24ac0e9e2bad74e9beecbd068f2b87798b815"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 12:55:20 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 12:55:20 2015 +0100"
      },
      "message": "Fix mac build.\n\nChange-Id: I7229a628a619164eea22735bcaed507428ab054a\n"
    },
    {
      "commit": "94e24ac0e9e2bad74e9beecbd068f2b87798b815",
      "tree": "ad07cc96f633bdae839ff2f1553d84b9c864a930",
      "parents": [
        "b697c447eb61c2e14315166ec3b0d16375ae403c",
        "524e7ea8cd17bad17bd9f3e0ccbb19ad0d4d9c02"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 11:41:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 11:41:49 2015 +0000"
      },
      "message": "Merge \"Remove ArtCode.\""
    },
    {
      "commit": "524e7ea8cd17bad17bd9f3e0ccbb19ad0d4d9c02",
      "tree": "ad07cc96f633bdae839ff2f1553d84b9c864a930",
      "parents": [
        "b697c447eb61c2e14315166ec3b0d16375ae403c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 16 17:13:34 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 20 11:52:11 2015 +0100"
      },
      "message": "Remove ArtCode.\n\n- Instead use OatQuickMethodHeader.\n- Various cleanups now that we don\u0027t have all those\n  ArtMethod -\u003e ArtCode -\u003e OatQuickMethodHeader indirections.\n\nAs a consequence of this cleanup, exception handling got a bit\nfaster.\n\nParserCombinators benchmark (exception intensive) on x64: (lower is better)\nBefore:\nParserCombinators(RunTime): 1062500.0 us.\nAfter:\nParserCombinators(RunTime): 833000.0 us.\n\nChange-Id: Idac917b6f1b0dc254ad68fb3781cd61bccadb0f3\n"
    },
    {
      "commit": "b697c447eb61c2e14315166ec3b0d16375ae403c",
      "tree": "385620303715298c4f3f73d4e64ac96f6e99e59d",
      "parents": [
        "7cf979b02fa0f2546f3f1b648487ac8df359acf7",
        "27cfad0d14669ea00333f74bbde9ad923fee70ff"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 10:32:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 10:32:22 2015 +0000"
      },
      "message": "Merge \"Fix induction_var_range_test.\""
    },
    {
      "commit": "27cfad0d14669ea00333f74bbde9ad923fee70ff",
      "tree": "385620303715298c4f3f73d4e64ac96f6e99e59d",
      "parents": [
        "7cf979b02fa0f2546f3f1b648487ac8df359acf7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 11:29:36 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 11:32:02 2015 +0100"
      },
      "message": "Fix induction_var_range_test.\n\nChange-Id: I43101c5e35f4c516ea4ba3137631508f12703412\n"
    },
    {
      "commit": "7cf979b02fa0f2546f3f1b648487ac8df359acf7",
      "tree": "bc6ede4d4e8278e21ea451fe26af47446bdbe3f0",
      "parents": [
        "e033ea69bcd1f343c3cf944d78beec726faf348f",
        "e6e3beaf2d35d18a79f5e7b60a21e75fac9fd15d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 20 09:38:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 09:38:07 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"optimizing: propagate type information of arguments\"\"\""
    }
  ],
  "next": "7d4152f3520a3899ab57b61b884a17a2ba49a2ad"
}
