)]}'
{
  "log": [
    {
      "commit": "afd3acdfd02dd027689afcbf19b6bb9252751205",
      "tree": "ff58647dce11efe23dbc53c4bc07753032f73cac",
      "parents": [
        "66e3af9ce5b3aaa43e5ce3bce8233235af139072",
        "a3f78fedfb9f791f849d0daa8b10a43232f09752"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 20:25:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 20:25:38 2017 +0000"
      },
      "message": "Merge \"ART: Change thread dump order on abort\""
    },
    {
      "commit": "66e3af9ce5b3aaa43e5ce3bce8233235af139072",
      "tree": "859b229b42d1d70bff74b3f7d5ddf59a50c16904",
      "parents": [
        "b072ec25f8a71420ee77b068a28a2669420f6150",
        "0f3c7003e08a42a4ed8c9f8dfffb1bee1118de59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 16:08:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 16:08:28 2017 +0000"
      },
      "message": "Merge \"Remove DexCache arrays from app oat .bss.\""
    },
    {
      "commit": "b072ec25f8a71420ee77b068a28a2669420f6150",
      "tree": "64518a99659476a7cf7db3b07583270992a159ed",
      "parents": [
        "9af08e64d061f12d486b88c2545d8ddde9d08bf0",
        "b22a3ed06cd613f2deefd9a504b8ddcf1a02d31d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 07 14:27:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 14:27:37 2017 +0000"
      },
      "message": "Merge \"2 tests sometimes timing out on gcstress/debug.\""
    },
    {
      "commit": "b22a3ed06cd613f2deefd9a504b8ddcf1a02d31d",
      "tree": "64518a99659476a7cf7db3b07583270992a159ed",
      "parents": [
        "9af08e64d061f12d486b88c2545d8ddde9d08bf0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 07 15:25:53 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 07 15:26:56 2017 +0100"
      },
      "message": "2 tests sometimes timing out on gcstress/debug.\n\nTest: run-libcore-tests\nChange-Id: I60ffe8104ff16563f2a68ebfe7dd63758d59bf0e\n"
    },
    {
      "commit": "0f3c7003e08a42a4ed8c9f8dfffb1bee1118de59",
      "tree": "685000aec6754ac7ec361d843df6254786fa33f2",
      "parents": [
        "562086585f002babaaa542488a91bf7dd25e222c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 07 14:15:56 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 07 14:46:19 2017 +0100"
      },
      "message": "Remove DexCache arrays from app oat .bss.\n\nTheir presence in the .bss was no longer necessary and\nit doesn\u0027t really matter for memory usage whether they\nare in the .bss or in the LinearAlloc. This removes\na lot of unnecessary code.\n\nTest: m test-art-host\nTest: testrunner.py --host\nChange-Id: I63ccd4412fcb267341b8b012b7e3b09903f86625\n"
    },
    {
      "commit": "9af08e64d061f12d486b88c2545d8ddde9d08bf0",
      "tree": "aab7cf2544b54e76adc0ba24377dceae538222f9",
      "parents": [
        "70869206e4681d62f73bc931e6675232b224a790",
        "b92cc33a7a6a827da577627dc274440ac29652a8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 07 03:16:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 03:16:14 2017 +0000"
      },
      "message": "Merge \"Pass stats into the loop optimization phase.\""
    },
    {
      "commit": "70869206e4681d62f73bc931e6675232b224a790",
      "tree": "54073e88ac41fc5252b54807b54cb69320f94428",
      "parents": [
        "f56311a966a9e8e476287cd47d615a91a83c1d04",
        "f598131aeaede9eac05c1399f0dba6f89fda0d7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 07 03:00:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 03:00:41 2017 +0000"
      },
      "message": "Merge \"Add more logging for b/64759619\""
    },
    {
      "commit": "f598131aeaede9eac05c1399f0dba6f89fda0d7e",
      "tree": "54073e88ac41fc5252b54807b54cb69320f94428",
      "parents": [
        "f56311a966a9e8e476287cd47d615a91a83c1d04"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 06 14:17:34 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 06 17:26:51 2017 -0700"
      },
      "message": "Add more logging for b/64759619\n\nAim to get more info about methods that don\u0027t have a resolved\ndeclaring class.\n\nTest: test-art-host\nBug: 64759619\n\n(cherry picked from commit 26c5f9dd5a11012af3327ef3309890f40cb222b0)\n\nChange-Id: I6a2b4b4f1db8cc7771d76deed96dd7f598cd1fdd\n"
    },
    {
      "commit": "a3f78fedfb9f791f849d0daa8b10a43232f09752",
      "tree": "c93cd8ed6c26a630882bf9b1c1a97cb46fbba9a2",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 05 09:31:04 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 06 16:04:13 2017 -0700"
      },
      "message": "ART: Change thread dump order on abort\n\nDump the aborting thread last, in an effort to have it appear in\nthe logcat.\n\nBug: 64689630\nTest: m test-art-host\nChange-Id: Ib9148b542a950545a5873e7ca71d3d3b2cefbd1f\n"
    },
    {
      "commit": "b92cc33a7a6a827da577627dc274440ac29652a8",
      "tree": "9fbc71433d4ea89be61aec6de0d33d142c11f039",
      "parents": [
        "f56311a966a9e8e476287cd47d615a91a83c1d04"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 06 15:53:17 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 06 15:53:17 2017 -0700"
      },
      "message": "Pass stats into the loop optimization phase.\n\nTest: market scan.\nChange-Id: I58b23b8d254883f30619ea3602d34bf93618d432\n"
    },
    {
      "commit": "f56311a966a9e8e476287cd47d615a91a83c1d04",
      "tree": "c22d390b64c29767ce3d08791ad7d3d19adf923d",
      "parents": [
        "82629c9182dffb823f05dec30f7ac72cf8fb3ba5",
        "21b859210d690d25563423eeed5fd630023d23cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 22:48:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 22:48:06 2017 +0000"
      },
      "message": "Merge \"Added vectorization stats.\""
    },
    {
      "commit": "21b859210d690d25563423eeed5fd630023d23cc",
      "tree": "61a28428b0375458d8ed83e42cf7d05ad0976630",
      "parents": [
        "ac8a2a76e34d0ec0bfc10e067eafbd8a87ea4446"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 06 13:29:16 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 06 13:29:16 2017 -0700"
      },
      "message": "Added vectorization stats.\n\nRationale:\nProvides a (somewhat crude) quantative way to detect changes in\nloop vectorization and idiom recognition (e.g. by means of market\nscans, or just inspecting the same application before/after a change).\n\nTest: market scan\nChange-Id: Ic85938ba2b33c967de3159742c60301454a152a0\n"
    },
    {
      "commit": "82629c9182dffb823f05dec30f7ac72cf8fb3ba5",
      "tree": "2e74a2ac49fab21ce80f5b7e11a7c5e77097d735",
      "parents": [
        "ac8a2a76e34d0ec0bfc10e067eafbd8a87ea4446",
        "2ee17909eadd7155f4a7751c38398b36fc267f04"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Sep 06 17:20:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 17:20:45 2017 +0000"
      },
      "message": "Merge \"Revert^4 \"Allow deoptimization when returning from a runtime method.\"\""
    },
    {
      "commit": "ac8a2a76e34d0ec0bfc10e067eafbd8a87ea4446",
      "tree": "b65f25d173dc84d42588c7de9a96091a0d6dec1b",
      "parents": [
        "562086585f002babaaa542488a91bf7dd25e222c",
        "0148de41a5c77c2f61252c219f1a02413c7c4a32"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 06 16:00:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 16:00:59 2017 +0000"
      },
      "message": "Merge \"Basic SIMD reduction support.\""
    },
    {
      "commit": "562086585f002babaaa542488a91bf7dd25e222c",
      "tree": "e38dcf69aaf0a04df249516c159c52b72999530b",
      "parents": [
        "28f53f57265134a9eac2dd3fe7782056357ce4fb",
        "b03f3ebfef7343718ef609bd677b23a2d7c997bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 08:52:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 08:52:23 2017 +0000"
      },
      "message": "Merge \"Port two methods in checker-dead-blocks to Smali\""
    },
    {
      "commit": "b03f3ebfef7343718ef609bd677b23a2d7c997bb",
      "tree": "00272019b687052c7395461b757e63f0dd5032d5",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Sep 05 16:53:31 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Sep 05 16:56:53 2017 -0700"
      },
      "message": "Port two methods in checker-dead-blocks to Smali\n\nBug: 65168732\nTest: art/test/run-test ... 480-checker-dead-blocks\nChange-Id: I65feb5608b88e7a34c894a346356bf2dc5359ce1\n"
    },
    {
      "commit": "28f53f57265134a9eac2dd3fe7782056357ce4fb",
      "tree": "64ca841bef8f6e030e03548044ebe924d279598f",
      "parents": [
        "901679cbdf4c0179d784313c10285de8c21abc93",
        "d3ea5b3d7f6a829fba5979657ee8af9d8b2a7fdb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 23:01:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 23:01:02 2017 +0000"
      },
      "message": "Merge changes I66c62317,Id097273a,If3bfe695\n\n* changes:\n  ART: Recognize compile-time soft-fails\n  ART: Change CanAssumeVerified to GetPreviousClassState\n  ART: Move Class::Status to ClassStatus\n"
    },
    {
      "commit": "901679cbdf4c0179d784313c10285de8c21abc93",
      "tree": "bc32e2a2818603db48a97ac4344dc4eb384b1e95",
      "parents": [
        "40d6702d180757eaf741df8e83675d85c07a04b9",
        "eaabac9e445d484bbccde3b81dbc429c41b76caf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 21:59:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 21:59:26 2017 +0000"
      },
      "message": "Merge \"Move InlineWithControlFlow to Smali based.\""
    },
    {
      "commit": "40d6702d180757eaf741df8e83675d85c07a04b9",
      "tree": "9e4c99b7e6cf5790d3639a3dfb25e8b4137fb05c",
      "parents": [
        "a2a2e4682f8fa9b89099c6e7f2b7dbdf6cd1fbe2",
        "6b7500a9837716bad3970a2b68a9130172691eca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 21:05:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 21:05:29 2017 +0000"
      },
      "message": "Merge \"Move some checker-gvn test to Smali\""
    },
    {
      "commit": "a2a2e4682f8fa9b89099c6e7f2b7dbdf6cd1fbe2",
      "tree": "1beeb23406ab90d24b3783337d7aaead9fcc6cdb",
      "parents": [
        "61758b9f3afdcbfc06d92a9d887945bbcb4ae8c1",
        "9fb1ab1f6bb58bdaccef78bc81b3202d0121e2ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 20:48:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 20:48:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"JVMTI Exception and ExceptionCatch events\"\"\""
    },
    {
      "commit": "2ee17909eadd7155f4a7751c38398b36fc267f04",
      "tree": "2d13de7e9aae9d24ceb4ff1e03f81e46a5aee54b",
      "parents": [
        "1accd636dc90edef2878f0b8e2716b078379842e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Aug 30 11:37:08 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Sep 05 13:22:15 2017 -0700"
      },
      "message": "Revert^4 \"Allow deoptimization when returning from a runtime method.\"\n\nThis reverts commit 07c7028e518b98d3267a77dfe0d149db1adbe858.\n\nNeed some special treatment of string init\u0027s shorty.\n\nTest: run-test/gtest on both host and target\nTest: 597-deopt-busy-loop, 597-deopt-invoke-stub\nBug: 33616143\nChange-Id: Id4c64910acfdd088835b6db6fc503e6ade0218e7\n"
    },
    {
      "commit": "61758b9f3afdcbfc06d92a9d887945bbcb4ae8c1",
      "tree": "391efa0b178caca92fb110117d8a47c57e392cdc",
      "parents": [
        "1accd636dc90edef2878f0b8e2716b078379842e",
        "e4e692ad9f7fe828dfad451692fdb636cfd7df4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 19:06:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 19:06:57 2017 +0000"
      },
      "message": "Merge \"Disable 639-checker-code-sinking in PIC mode.\""
    },
    {
      "commit": "d3ea5b3d7f6a829fba5979657ee8af9d8b2a7fdb",
      "tree": "d2e7d975f6f23e82d9739171b1015f498753c0fd",
      "parents": [
        "5d3b002b9a244b5dc25fe97fedcb92851d9073f7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 04 14:55:34 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 05 11:09:49 2017 -0700"
      },
      "message": "ART: Recognize compile-time soft-fails\n\nAdd recognition of RetryVerificationAtRuntime to the AoT\nclasslinker. In that case, report a soft failure.\n\nBug: 63467744\nBug: 65318848\nTest: m test-art-host\nChange-Id: I66c623179363db77ce3019233903da96a659ce04\n"
    },
    {
      "commit": "5d3b002b9a244b5dc25fe97fedcb92851d9073f7",
      "tree": "46203949455b1087fe36158da75af3af3db127aa",
      "parents": [
        "ee5303f76ef167714a6a04d3abc502584ac5e103"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 31 10:36:31 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 05 10:57:39 2017 -0700"
      },
      "message": "ART: Change CanAssumeVerified to GetPreviousClassState\n\nReturn any stored class state instead of a bool to allow more\nrecognized states in the future.\n\nBug: 63467744\nBug: 65318848\nTest: m test-art-host\nChange-Id: Id097273a41e09ee77c8d53377ad9beb09104a944\n"
    },
    {
      "commit": "9fb1ab1f6bb58bdaccef78bc81b3202d0121e2ed",
      "tree": "f4ec9bb10a2191f4aa80b1ee40332071bed38bab",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 05 09:32:49 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 05 10:54:05 2017 -0700"
      },
      "message": "Revert \"Revert \"JVMTI Exception and ExceptionCatch events\"\"\n\nFixed error where we were incorrectly not updating a ShadowFrame\ndex_pc causing deoptimization errors.\n\nBug: 62821960\nBug: 65049545\n\nTest: ./test.py --host -j50\nTest: ./art/tools/run-libcore-tests.sh \\\n            --mode\u003dhost --variant-X32 --debug\n\nThis reverts commit 959742483885779f106e000df6dd422fc8657931.\n\nChange-Id: I91ab2bc3e645ddf0359c189b19a59a3ecf0d8921\n"
    },
    {
      "commit": "ee5303f76ef167714a6a04d3abc502584ac5e103",
      "tree": "7f414df9d48dda94872421de4192daf6ec731681",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 31 15:34:42 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 05 10:46:07 2017 -0700"
      },
      "message": "ART: Move Class::Status to ClassStatus\n\nMove the enum to its own file to lower include burden on others.\nThis is an intentionally small and localized change. Users will\nbe cleaned up in a follow-up.\n\nBug: 63467744\nBug: 65318848\nTest: m test-art-host\nChange-Id: If3bfe6953973e24623e78a2a8dcc69b50117aa3c\n"
    },
    {
      "commit": "0148de41a5c77c2f61252c219f1a02413c7c4a32",
      "tree": "91736a82a7e98721a44879b6597b5aea386e8e3b",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 05 09:25:01 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 05 10:20:09 2017 -0700"
      },
      "message": "Basic SIMD reduction support.\n\nRationale:\nEnables vectorization of x +\u003d .... for very basic (simple, same-type)\nconstructs. Paves the way for more complex (narrower and/or mixed-type)\nconstructs, which will be handled by the next CL.\n\nThis is  a revert   of Icb5d6c805516db0a1d911c3ede9a246ccef89a22\nand thus a revert^2 of I2454778dd0ef1da915c178c7274e1cf33e271d0f\nand thus a revert^3 of I1c1c87b6323e01442e8fbd94869ddc9e760ea1fc\nand thus a revert^4 of I7880c135aee3ed0a39da9ae5b468cbf80e613766\n\nPS1-2 shows what needed to change\n\nTest: test-art-host test-art-target\n\nBug: 64091002\nChange-Id: I647889e0da0959ca405b70081b79c7d3c9bcb2e9\n"
    },
    {
      "commit": "1accd636dc90edef2878f0b8e2716b078379842e",
      "tree": "d45ed5c6e92f492de1bfd93eecca27694747c14a",
      "parents": [
        "c101222c854a0c476f5b6ae64e20adbd38126a3c",
        "cd87c3ee6fefc505010c795284cfc4bca076edf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 17:10:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 17:10:45 2017 +0000"
      },
      "message": "Merge \"Clean up ImageHeader section getters.\""
    },
    {
      "commit": "e4e692ad9f7fe828dfad451692fdb636cfd7df4c",
      "tree": "cec57d70ad274bc2da156fa8cae207cfa3095d40",
      "parents": [
        "cd87c3ee6fefc505010c795284cfc4bca076edf2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 05 16:54:04 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 05 16:59:43 2017 +0100"
      },
      "message": "Disable 639-checker-code-sinking in PIC mode.\n\nTest: testrunner.py --host -t 639-checker-code-sinking (skipped)\nBug: 65366606\nChange-Id: Ia9ab793b55e6b350d2f4f33d8d077ccb6841703d\n"
    },
    {
      "commit": "c101222c854a0c476f5b6ae64e20adbd38126a3c",
      "tree": "85bebf0fddc9894c54953953c5d8826f221de62a",
      "parents": [
        "c69f6c310b49f2a22b756b318e5d5703ef304f0e",
        "c4be2c83907494acc0470647cd1eabed69b95739"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 05 12:31:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 12:31:55 2017 +0000"
      },
      "message": "Merge \"Handle the case cwd has a trailing slash.\""
    },
    {
      "commit": "cd87c3ee6fefc505010c795284cfc4bca076edf2",
      "tree": "074c0326206fe4a52dc8ebfa09657ef040d88022",
      "parents": [
        "39d44ba52b512cdfa7a0a2fccc7f77d28a15329e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 05 13:11:57 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 05 13:26:54 2017 +0100"
      },
      "message": "Clean up ImageHeader section getters.\n\nTest: m art-test-host-gtest\nTest: testrunner.py --host\nChange-Id: Iaea7ce6f9bc3ff3c6d9bb6fb598aa62333ebf30c\n"
    },
    {
      "commit": "c4be2c83907494acc0470647cd1eabed69b95739",
      "tree": "85bebf0fddc9894c54953953c5d8826f221de62a",
      "parents": [
        "c69f6c310b49f2a22b756b318e5d5703ef304f0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 05 12:40:06 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 05 13:16:43 2017 +0100"
      },
      "message": "Handle the case cwd has a trailing slash.\n\nFixes class_loader_context_test.cc on target.\n\nTest: test-art-target-class_loader_context_text\nChange-Id: I54252c909075e09678bc389cb1f210cb0d55f2d9\n"
    },
    {
      "commit": "c69f6c310b49f2a22b756b318e5d5703ef304f0e",
      "tree": "5a3f318a4dece4cb6bc4d75fbcf1bed5edd41be7",
      "parents": [
        "f415065034013ec8a390b73a2777de6ca2f0fc2b",
        "7252738e5c8aa439e2c98e4b887c5eab20cd38c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 04 23:31:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 23:31:49 2017 +0000"
      },
      "message": "Merge \"ART: Don\u0027t prepend \u0027/\u0027 if classpath_dir is empty\""
    },
    {
      "commit": "f415065034013ec8a390b73a2777de6ca2f0fc2b",
      "tree": "01d397bd6fdf62a9813548e45e0a348d1458a20d",
      "parents": [
        "788b8b27bc3e70ca210537c34d691c8d1fd5aea4",
        "dd309074fd4a6dc0dc275325b19670e24d64951d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 04 22:21:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 22:21:18 2017 +0000"
      },
      "message": "Merge \"ART: Enhance comment\""
    },
    {
      "commit": "7252738e5c8aa439e2c98e4b887c5eab20cd38c5",
      "tree": "dcc9bd905ca2035a91c9ede198f88cc48d9be169",
      "parents": [
        "788b8b27bc3e70ca210537c34d691c8d1fd5aea4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Sep 02 16:53:03 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 04 14:23:40 2017 -0700"
      },
      "message": "ART: Don\u0027t prepend \u0027/\u0027 if classpath_dir is empty\n\nWhen no classpath_dir is given, do not prepend \u0027/\u0027 to a relative\ndex location.\n\nAdd tests.\n\nBug: 65318303\nTest: m test-art-host-gtest-class_loader_context_test\nTest: m test-art-host\nChange-Id: Ib374815ce3fa9d67694f3a23037cd3b8eea35173\n"
    },
    {
      "commit": "788b8b27bc3e70ca210537c34d691c8d1fd5aea4",
      "tree": "9e71d900954a29f903eb297b0fb535e7d0b39f86",
      "parents": [
        "972c9a42b5901531129ad3b2be0dd48e1189ddfe",
        "821a2595e2438554424879d6cb3594810ca8e636"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 04 18:45:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 18:45:34 2017 +0000"
      },
      "message": "Merge \"Use real locations when opening dex files from the context\""
    },
    {
      "commit": "972c9a42b5901531129ad3b2be0dd48e1189ddfe",
      "tree": "0fbe12d61aa1f72d2f9980b614fecea29802afc7",
      "parents": [
        "39d44ba52b512cdfa7a0a2fccc7f77d28a15329e",
        "9a2e027947c3dbc07a63bfe532c86b9563843c72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 04 10:52:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 10:52:19 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary work in dominators computation.\""
    },
    {
      "commit": "9a2e027947c3dbc07a63bfe532c86b9563843c72",
      "tree": "e35a7d5021abe590662d25470a54adc9fda0294a",
      "parents": [
        "cd63fc8a656a7548e97aac755dc9820d5bc11240"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Sat Sep 02 15:20:06 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 04 09:49:13 2017 +0100"
      },
      "message": "Remove unnecessary work in dominators computation.\n\nAlso rename \u0027undomid\u0027 to better indicate how it is being used.\n\nThis fixes a performance problem with the dominators computation for\nsome pathological cases, in one case reducing the time to compute\ndominators from 10 minutes down to a few seconds.\n\nBug: 33957507\nTest: m ahat-test\nTest: manually verify overview and rooted numbers are unchanged for a\n      reasonably complex heap dump.\n\nChange-Id: I2a13f6b62f0bf56e6051da637d9872ea8f8b3d2d\n"
    },
    {
      "commit": "39d44ba52b512cdfa7a0a2fccc7f77d28a15329e",
      "tree": "25294b0af8bb6ce3ad73de552b59649583dc943d",
      "parents": [
        "0c277f2285621747046e4ca7988208aba5448927",
        "959742483885779f106e000df6dd422fc8657931"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:46:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 08:46:11 2017 +0000"
      },
      "message": "Merge \"Revert \"JVMTI Exception and ExceptionCatch events\"\""
    },
    {
      "commit": "959742483885779f106e000df6dd422fc8657931",
      "tree": "413cbb42607eb92012cfc20f7e0d32d0da3e9875",
      "parents": [
        "798eab03120f6189e8f6aa804d67af1b1d9f00b0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:45:51 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:45:51 2017 +0000"
      },
      "message": "Revert \"JVMTI Exception and ExceptionCatch events\"\n\nBreaks tests.\n\nBug: 62821960\nBug: 65049545\n\nThis reverts commit 798eab03120f6189e8f6aa804d67af1b1d9f00b0.\n\nChange-Id: Ie96903df06bbbe41f288f5b75a5114b142998fac\n"
    },
    {
      "commit": "0c277f2285621747046e4ca7988208aba5448927",
      "tree": "17092ada5f766d7b5ebab948eb1c387315480964",
      "parents": [
        "e883ebf05d29b85db2e1f343ee077ddb74eb9ed0",
        "b2c8fc62f4e7889300da2d26294537194e37b926"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:45:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 08:45:21 2017 +0000"
      },
      "message": "Merge \"Revert \"Make WatchedFramePop instrumentation event pure-virtual\"\""
    },
    {
      "commit": "b2c8fc62f4e7889300da2d26294537194e37b926",
      "tree": "828a9a896619a8575bcf20a078f193df54354899",
      "parents": [
        "a0e0f103956fab23d1bfb08a69dadb0bc81d1a35"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:44:51 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 04 08:44:51 2017 +0000"
      },
      "message": "Revert \"Make WatchedFramePop instrumentation event pure-virtual\"\n\nBuilds on top of a change that breaks tests.\n\nThis reverts commit a0e0f103956fab23d1bfb08a69dadb0bc81d1a35.\n\nChange-Id: I6a35fc2f4a099e807b5ed81b93a3f9a8d8beeea2\n"
    },
    {
      "commit": "e883ebf05d29b85db2e1f343ee077ddb74eb9ed0",
      "tree": "44d2a95eed030ea1fc987f56a99127bda8cf962c",
      "parents": [
        "3753bcdba6a36824195a749e7776d789714167e3",
        "982334cef17d47ef2477d88a97203a9587a4b86f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 02 12:54:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 02 12:54:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Basic SIMD reduction support.\"\""
    },
    {
      "commit": "982334cef17d47ef2477d88a97203a9587a4b86f",
      "tree": "7e65d03a4533f21286cf68e66696bd0a7a54ef54",
      "parents": [
        "cfa59b49cde265dc5329a7e6956445f9f7a75f15"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 02 12:54:16 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 02 12:54:16 2017 +0000"
      },
      "message": "Revert \"Basic SIMD reduction support.\"\n\nFails 530-checker-lse on arm64.\n\nBug: 64091002, 65212948\n\nThis reverts commit cfa59b49cde265dc5329a7e6956445f9f7a75f15.\n\nChange-Id: Icb5d6c805516db0a1d911c3ede9a246ccef89a22\n"
    },
    {
      "commit": "821a2595e2438554424879d6cb3594810ca8e636",
      "tree": "503ca61e77ef7cf4c115510c617b458a6ad42c95",
      "parents": [
        "3753bcdba6a36824195a749e7776d789714167e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 11 14:33:38 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Sep 01 18:23:21 2017 -0700"
      },
      "message": "Use real locations when opening dex files from the context\n\nThe oat file assistant uses real locations when opening dex files which\nwill later be checked against the class loader context embedded in the oat\nfile. In order to guarantee a match we need to use real paths in the\ncontext as well.\n\nBug: 64460009\nTest: m test-art-host-gtest\nChange-Id: I1b564baa0c933172891a10a448ce1ef129be5ea2\n"
    },
    {
      "commit": "3753bcdba6a36824195a749e7776d789714167e3",
      "tree": "0e8b5943b044a93dbc50d74ee393d037e347d066",
      "parents": [
        "8db7e62464cb651cc8db5b55de73bf3c3b8b77e3",
        "a0e0f103956fab23d1bfb08a69dadb0bc81d1a35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 19:09:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 19:09:45 2017 +0000"
      },
      "message": "Merge \"Make WatchedFramePop instrumentation event pure-virtual\""
    },
    {
      "commit": "8db7e62464cb651cc8db5b55de73bf3c3b8b77e3",
      "tree": "d1bc437dbbf7afdc460afa08f365299e25934c8e",
      "parents": [
        "a4336b84ba8d34aae7f66bb3d424a554fe03eddc",
        "cfa59b49cde265dc5329a7e6956445f9f7a75f15"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 19:09:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 19:09:18 2017 +0000"
      },
      "message": "Merge \"Basic SIMD reduction support.\""
    },
    {
      "commit": "a4336b84ba8d34aae7f66bb3d424a554fe03eddc",
      "tree": "17092ada5f766d7b5ebab948eb1c387315480964",
      "parents": [
        "e6c8e3caa4fddf3afb64081d3585cfd2320a632c",
        "798eab03120f6189e8f6aa804d67af1b1d9f00b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 18:48:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 18:48:24 2017 +0000"
      },
      "message": "Merge \"JVMTI Exception and ExceptionCatch events\""
    },
    {
      "commit": "a0e0f103956fab23d1bfb08a69dadb0bc81d1a35",
      "tree": "9c4342297a37c3cfe22c69ef9f7d82f722006431",
      "parents": [
        "798eab03120f6189e8f6aa804d67af1b1d9f00b0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 01 10:33:41 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 01 10:33:41 2017 -0700"
      },
      "message": "Make WatchedFramePop instrumentation event pure-virtual\n\nAll the other events are pure virtual but this one had an (empty)\ndefault implementation. Change the event to make it consistent with\nall the others.\n\nTest: Builds\nTest: Treehugger\nChange-Id: I3d81914d067b305f09d4072c443e5ac9027af443\n"
    },
    {
      "commit": "cfa59b49cde265dc5329a7e6956445f9f7a75f15",
      "tree": "eed953f62e796f7e64252520a40d7e77d1f117af",
      "parents": [
        "82a63734d3067ea0c96f8ba15bc40caaf798c625"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Aug 31 09:08:13 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 01 10:32:50 2017 -0700"
      },
      "message": "Basic SIMD reduction support.\n\nRationale:\nEnables vectorization of x +\u003d .... for very basic (simple, same-type)\nconstructs. Paves the way for more complex (narrower and/or mixed-type)\nconstructs, which will be handled by the next CL.\n\nThis is a revert^2 of I7880c135aee3ed0a39da9ae5b468cbf80e613766\nand thus a revert  of I1c1c87b6323e01442e8fbd94869ddc9e760ea1fc\n\nPS1-2 shows what needed to change, with regression tests\n\nTest: test-art-host test-art-target\n\nBug: 64091002, 65212948\nChange-Id: I2454778dd0ef1da915c178c7274e1cf33e271d0f\n"
    },
    {
      "commit": "798eab03120f6189e8f6aa804d67af1b1d9f00b0",
      "tree": "828a9a896619a8575bcf20a078f193df54354899",
      "parents": [
        "9c4feaa082d8e8c00611a0657c3f80b1c1179a6f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 23 12:54:53 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 01 10:10:14 2017 -0700"
      },
      "message": "JVMTI Exception and ExceptionCatch events\n\nAdd support for the JVMTI can_generate_exception_events capability.\nThis includes the Exception and ExceptionCatch events and all their\nassociated behaviors.\n\nTest: ./test.py --host -j50\nBug: 62821960\nBug: 65049545\n\nChange-Id: I21cc8522c01033cdeb47bf34fa433bf04bf7ca5c\n"
    },
    {
      "commit": "6b7500a9837716bad3970a2b68a9130172691eca",
      "tree": "b93676da58d0427963bf21692c51989b102b2559",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Aug 31 17:31:33 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Aug 31 17:33:17 2017 -0700"
      },
      "message": "Move some checker-gvn test to Smali\n\nSince D8 does GVN already, we can no longer depend on the dexer\nto generate a test case from Java.\n\nBug: 65168732\nTest: art/test.py -j20 --host -b\nChange-Id: Ie27f26e4a67b43ffc083a92071231ecd03de3075\n"
    },
    {
      "commit": "e6c8e3caa4fddf3afb64081d3585cfd2320a632c",
      "tree": "25294b0af8bb6ce3ad73de552b59649583dc943d",
      "parents": [
        "82a63734d3067ea0c96f8ba15bc40caaf798c625",
        "1408c18fa1623b385017767eee2e9327ca8fd0c6"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Aug 31 17:39:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 17:39:34 2017 +0000"
      },
      "message": "Merge \"Restrict dex2oat threads to 4 on android bots.\""
    },
    {
      "commit": "dd309074fd4a6dc0dc275325b19670e24d64951d",
      "tree": "4d5c7222041fa52a99e6d43ecdb42cbcc83e6467",
      "parents": [
        "82a63734d3067ea0c96f8ba15bc40caaf798c625"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 31 07:47:37 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 31 07:47:37 2017 -0700"
      },
      "message": "ART: Enhance comment\n\nEnhance comment about ResolveClass instantation.\n\nAddresses comment for commit ae0b1f48ea9c65f946968cd99e34313cd2d43124.\n\nTest: m\nChange-Id: I6d2a2ad5eb938480b83a174a9f589e79ba6a0f52\n"
    },
    {
      "commit": "82a63734d3067ea0c96f8ba15bc40caaf798c625",
      "tree": "7e65d03a4533f21286cf68e66696bd0a7a54ef54",
      "parents": [
        "612c1f60befdef312c8d7b45c723ad350eee9529",
        "5c3e9d1f60607420bb52fa8c9230967b9d9ea248"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 31 12:44:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 12:44:54 2017 +0000"
      },
      "message": "Merge \"ART: Clean up checks in CheckProxyMethod().\""
    },
    {
      "commit": "612c1f60befdef312c8d7b45c723ad350eee9529",
      "tree": "edddf71c0d91d46bdff6970ce92f2d459e385309",
      "parents": [
        "80f2a3577ab09fa31f71d898ddc5d79d76bfb6dd",
        "ae0b1f48ea9c65f946968cd99e34313cd2d43124"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 04:02:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 04:02:52 2017 +0000"
      },
      "message": "Merge \"ART: Instantiate templated functions\""
    },
    {
      "commit": "80f2a3577ab09fa31f71d898ddc5d79d76bfb6dd",
      "tree": "9a3e89ecf06cb43fdcbf017f6e1c0f2e5f2413bb",
      "parents": [
        "d317442147bd004b899a1d2f70365c7cd5615ebd",
        "61200a0b32ab6ad93b5cbfb36a3aab599781ac94"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 02:21:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 02:21:33 2017 +0000"
      },
      "message": "Merge \"Verify the checksum before DCHECKS in  ProfileCompilationInfo::GetOrAddDexFileData\""
    },
    {
      "commit": "d317442147bd004b899a1d2f70365c7cd5615ebd",
      "tree": "44c06c63510e0e4765fe7eab1ae47ceddabf3172",
      "parents": [
        "fa830aa33e767420dcf705beb18c458df702502b",
        "5fda016fc1acb6d47f0aba94aae7e625ec7594b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 01:22:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 01:22:09 2017 +0000"
      },
      "message": "Merge \"Revert \"Skip tests 1923 and 1924 on ASAN 64\"\""
    },
    {
      "commit": "ae0b1f48ea9c65f946968cd99e34313cd2d43124",
      "tree": "25ad4c1cd09e9a9abc7c04e787ef47f6cb960419",
      "parents": [
        "fa830aa33e767420dcf705beb18c458df702502b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 17:36:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 17:39:16 2017 -0700"
      },
      "message": "ART: Instantiate templated functions\n\nFollow-up to commit 98be1a9d7280f82e533bc02d2df564da4c8f73a0.\nHopefully fixes the Mac build.\n\nTest: m\nChange-Id: Id92ce77fa452bb7da1e84f9d7ef151702da86a23\n"
    },
    {
      "commit": "61200a0b32ab6ad93b5cbfb36a3aab599781ac94",
      "tree": "2510e5c640510d07c3be60ccbd206a5a0f1343a3",
      "parents": [
        "cdf659e4b282b78f7f497545a7f16fcfa5c89f28"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 16:29:41 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 16:29:41 2017 -0700"
      },
      "message": "Verify the checksum before DCHECKS in  ProfileCompilationInfo::GetOrAddDexFileData\n\nTest: Succefully booted a sailfish device with libartd\nBug: 63631414\nChange-Id: If649fe95437860a937bb625945b0f5115a18c7a5\n"
    },
    {
      "commit": "fa830aa33e767420dcf705beb18c458df702502b",
      "tree": "292d53714591fc18617cfb5f0797feb4ec70af69",
      "parents": [
        "9c4feaa082d8e8c00611a0657c3f80b1c1179a6f",
        "a57b4ee7b15ce6abfb5fa88c8dc8a516fe40e0d9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 30 23:13:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 23:13:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Basic SIMD reduction support.\"\""
    },
    {
      "commit": "5fda016fc1acb6d47f0aba94aae7e625ec7594b7",
      "tree": "2223cb14a5880d65b3d6ffa360ee902dc0c95887",
      "parents": [
        "d0b08252a508ad86780e494462cbf005718f1c2b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 07:56:59 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 15:56:57 2017 -0700"
      },
      "message": "Revert \"Skip tests 1923 and 1924 on ASAN 64\"\n\nFix ASAN issue by giving the test threads more stack space for these\ntests.\n\nTest: export SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\nTest: ./test/testrunner/testrunner.py --host -j50 -t 1923\nTest: ./test/testrunner/testrunner.py --host -j50 -t 1924\nBug: 65189092\n\nThis reverts commit 7cfc6598fc1a73b3a9bef44d7e654c4f172be1b8.\n\nChange-Id: I5b985f97f00a72e769961658be451e86355f5bc7\n"
    },
    {
      "commit": "9c4feaa082d8e8c00611a0657c3f80b1c1179a6f",
      "tree": "413cbb42607eb92012cfc20f7e0d32d0da3e9875",
      "parents": [
        "cdb15e45ce283104a801b6ade0a5a3c4aca9c667",
        "629be51a9d4c2be648adb509af24091f314bbc33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 22:45:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 22:45:56 2017 +0000"
      },
      "message": "Merge changes I36396394,I00aa37f5,Ibc14b003\n\n* changes:\n  ART: Redo verification on class resolution failure\n  ART: Don\u0027t check access for method parameters\n  ART: Redo verification on field resolution failure\n"
    },
    {
      "commit": "a57b4ee7b15ce6abfb5fa88c8dc8a516fe40e0d9",
      "tree": "c7ed7e8cb7439a8e689e399e34559aa46a97cdbd",
      "parents": [
        "9879d0eac8fe2aae19ca6a4a2a83222d6383afc2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 21:21:41 2017 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 21:21:41 2017 +0000"
      },
      "message": "Revert \"Basic SIMD reduction support.\"\n\nThis reverts commit 9879d0eac8fe2aae19ca6a4a2a83222d6383afc2.\n\nGetting these type check failures in some builds. Need time to look at this better, so reverting for now :-(\n\n\ndex2oatd F 08-30 21:14:29 210122 226218 \ncode_generator.cc:115] Check failed: CheckType(instruction-\u003eGetType(), locations-\u003eInAt(0)) PrimDouble C\n\nChange-Id: I1c1c87b6323e01442e8fbd94869ddc9e760ea1fc\n"
    },
    {
      "commit": "cdb15e45ce283104a801b6ade0a5a3c4aca9c667",
      "tree": "ce21dc89f5b123679e2fee8a8c95fe69ccc5042b",
      "parents": [
        "d0b08252a508ad86780e494462cbf005718f1c2b",
        "7f56ff42ac663ccfa62034ed22297bd7d9bce2f6"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 20:04:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 20:04:25 2017 +0000"
      },
      "message": "Merge \"Refined range rule for ABS(x)\""
    },
    {
      "commit": "1408c18fa1623b385017767eee2e9327ca8fd0c6",
      "tree": "c7f7374825cf7f70f042c5b1865b4f17c015025f",
      "parents": [
        "cdf659e4b282b78f7f497545a7f16fcfa5c89f28"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 13:03:02 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 13:03:02 2017 -0700"
      },
      "message": "Restrict dex2oat threads to 4 on android bots.\n\nTest: manaul\nBug: 64686163\nChange-Id: I81c7a4c9ac586b9dc0acf52a45955d4d7a3c9daa\n"
    },
    {
      "commit": "d0b08252a508ad86780e494462cbf005718f1c2b",
      "tree": "287a875ee7b67dad162c67db51b97ba1fb8de6b3",
      "parents": [
        "cdf659e4b282b78f7f497545a7f16fcfa5c89f28",
        "d704f0b4414fc1bd4f0be4ac615386ae9ed8bfd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 19:58:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 19:58:56 2017 +0000"
      },
      "message": "Merge \"Profman: Use method_percentage and class_percentage values passed for generating profiles\""
    },
    {
      "commit": "629be51a9d4c2be648adb509af24091f314bbc33",
      "tree": "857f95a7d140e3eb7d8145e42935c29edec53b1f",
      "parents": [
        "98be1a9d7280f82e533bc02d2df564da4c8f73a0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 25 17:09:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 11:37:16 2017 -0700"
      },
      "message": "ART: Redo verification on class resolution failure\n\nDuring compile-time verification, when a class needs to be resolved\nand access to that class checked, if we can\u0027t resolve the class,\ndo a conservative access check and post an ACCESS_CLASS failure, if\nnecessary. This will trigger a re-verification at runtime, when the\nclass should be available.\n\nFix an invoke-polymorphic test to not trigger dead code. Fix method\nexpectations in verifier_deps_test.\n\nBug: 64681719\nTest: m test-art-host\nTest: cts-tradefed run commandAndExit cts --m vm-tests-tf\nChange-Id: I3639639476f6938e10df1b0dac4545fe841a6ad2\n"
    },
    {
      "commit": "98be1a9d7280f82e533bc02d2df564da4c8f73a0",
      "tree": "5e9e0ad0e721023742fe3433e413023bee583953",
      "parents": [
        "7da4c401614344e3274434a242b8231126b17981"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 28 08:25:45 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 11:37:16 2017 -0700"
      },
      "message": "ART: Don\u0027t check access for method parameters\n\nRename ResolveClassAndCheckAccess to ResolveClass and add a CheckAccess\ntemplate parameter. Do not check access when checking the signature of\nthe method to be verified. A parameter itself is not an access and would\nnot trigger an IllegalAccessError. So only check on actual usage.\n\nBug: 64681719\nTest: m test-art-host\nChange-Id: I00aa37f5fb097b37e267bd4332638fa3092b4fe9\n"
    },
    {
      "commit": "7da4c401614344e3274434a242b8231126b17981",
      "tree": "d06f9db0b42bb2d9f4886cf15f418af341dbe212",
      "parents": [
        "8ef4b6121ea496d38c0b8aeebad3f1227f819b17"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 25 11:30:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 11:35:19 2017 -0700"
      },
      "message": "ART: Redo verification on field resolution failure\n\nWhen compile-time verifying a field PUT and the field cannot be resolved,\nthe verification must be redone at runtime to ensure the field is not\nfinal. Post an ACCESS_FIELD error.\n\nAn example is\n\n  dex file A:\n    class A {\n      {\n         B b \u003d new B();\n         B.final_field \u003d 12345; // illegally modify final-after-new\n       }\n    }\n\n  dex file B:\n    class B {\n      final int final_field \u003d 0;\n    }\n\nwhen A is compiled without B.\n\nBug: 34966607\nBug: 64681719\nTest: m test-art-host\nTest: cts-tradefed run commandAndExit cts --m vm-tests-tf\nChange-Id: Ibc14b003288f7acf3c865fcdef54a6d9ed4ac867\n"
    },
    {
      "commit": "cdf659e4b282b78f7f497545a7f16fcfa5c89f28",
      "tree": "6f6363b6dcd931e3f800a2fa7bdd9a2e92d095e1",
      "parents": [
        "fadbbe67898214d105945ec242d7f22ffdd8548b",
        "afbbf18c769324a8b2b4644cd7d3fbee43f472e6"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 18:16:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 18:16:20 2017 +0000"
      },
      "message": "Merge \"Merge profiles without needing to creating profile_compilation_info object\""
    },
    {
      "commit": "fadbbe67898214d105945ec242d7f22ffdd8548b",
      "tree": "282df700f0515c6a03edbc8179a6c0d1b23e9e53",
      "parents": [
        "af1a686e8138da4aeb6991bd978a8e00d2575d4e",
        "981d99c84e458d835f8417293389ca4d45fa5242"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Aug 30 18:15:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 18:15:48 2017 +0000"
      },
      "message": "Merge \"Testrunner: Added an option to set # dex2oat-jobs for each test\""
    },
    {
      "commit": "af1a686e8138da4aeb6991bd978a8e00d2575d4e",
      "tree": "cf5a308e5a03c369f9d0d5c28c70ca07085e299a",
      "parents": [
        "29e13122aa43f3c8fef9ed749b8fb35d17adf90c",
        "9879d0eac8fe2aae19ca6a4a2a83222d6383afc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 17:53:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 17:53:45 2017 +0000"
      },
      "message": "Merge \"Basic SIMD reduction support.\""
    },
    {
      "commit": "7f56ff42ac663ccfa62034ed22297bd7d9bce2f6",
      "tree": "257b52e881647dc28be8999ecdcc38bc4ec7052a",
      "parents": [
        "bdd827280a787c359961caf990f4a2c6e57810c1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 10:20:47 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 10:52:33 2017 -0700"
      },
      "message": "Refined range rule for ABS(x)\n\nRationale;\nABS(minint) \u003d minint prevents assuming \u003e\u003d0 always.\nWith a fail-before(sig11)/pass-after regression test.\n\nTest: 623\nChange-Id: If5fb1580b207c7cdd964f7498849d1768bb1589d\n"
    },
    {
      "commit": "5c3e9d1f60607420bb52fa8c9230967b9d9ea248",
      "tree": "896d3480f1fb992f78c3ecba8f221e2c94eb6fbf",
      "parents": [
        "80be041454871a9b72c39790a10954595d721a63"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 30 16:43:54 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 30 18:31:06 2017 +0100"
      },
      "message": "ART: Clean up checks in CheckProxyMethod().\n\nThe non-proxy method, `np`, is always the same as the\n`prototype`, so it\u0027s not really worth comparing their\nmembers. That\u0027s been the case since\n    https://android-review.googlesource.com/148090 .\n\nWe\u0027ve see the comparison of the return type hit a CHECK()\nfailure for ObjPtr\u003c\u003e cookie. This can happen since\n    https://android-review.googlesource.com/431679\nif the return type is evicted from the DexCache and we go\nthrough the slow path.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 30627598\nChange-Id: I11f9ea86326be6ef9043ac5f170d74165ac11343\n"
    },
    {
      "commit": "29e13122aa43f3c8fef9ed749b8fb35d17adf90c",
      "tree": "f77a1322d80b16b52e44bc242c82a46b150083ca",
      "parents": [
        "d2198243234d6820b9bdf2ac4f7276fe8149d51f",
        "7cfc6598fc1a73b3a9bef44d7e654c4f172be1b8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 16:50:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 16:50:01 2017 +0000"
      },
      "message": "Merge \"Skip tests 1923 and 1924 on ASAN 64\""
    },
    {
      "commit": "9879d0eac8fe2aae19ca6a4a2a83222d6383afc2",
      "tree": "c75ab69be15630f86824bb202577eaa1ff91c4ee",
      "parents": [
        "60f734443d54d48fad86dce6d80d8cef22a134d0"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Aug 15 10:51:25 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Aug 30 09:10:40 2017 -0700"
      },
      "message": "Basic SIMD reduction support.\n\nRationale:\nEnables vectorization of x +\u003d .... for very basic (simple, same-type)\nconstructs. Paves the way for more complex (narrower and/or mixed-type)\nconstructs, which will be handled by the next CL.\n\nTest: test-art-host test-art-target\n\nBug: 64091002\n\nChange-Id: I7880c135aee3ed0a39da9ae5b468cbf80e613766\n"
    },
    {
      "commit": "d2198243234d6820b9bdf2ac4f7276fe8149d51f",
      "tree": "698b56566edbefc68e1947bc624d99206c8efdd8",
      "parents": [
        "80be041454871a9b72c39790a10954595d721a63",
        "bf3243b6150337d47b8238b484858062d7d1c1e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 14:59:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 14:59:16 2017 +0000"
      },
      "message": "Merge \"ART: Describe static fields in GraphVisualizer.\""
    },
    {
      "commit": "7cfc6598fc1a73b3a9bef44d7e654c4f172be1b8",
      "tree": "400b4ba488348cdc5703894b780792fbc83e9d11",
      "parents": [
        "80be041454871a9b72c39790a10954595d721a63"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 07:39:45 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 30 07:39:45 2017 -0700"
      },
      "message": "Skip tests 1923 and 1924 on ASAN 64\n\nThey fail due to stack overflow.\n\nBug: 65189092\nTest: build\nChange-Id: Ib47c3a83763907fdf929add10a9ea9780b2f903a\n"
    },
    {
      "commit": "80be041454871a9b72c39790a10954595d721a63",
      "tree": "19e23b45ff88c0b9639b873eba959c1cfec5e34a",
      "parents": [
        "8ef4b6121ea496d38c0b8aeebad3f1227f819b17",
        "5122e6ba34d46851cd89f2ad55bf6bb067e038d6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 30 13:47:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 13:47:46 2017 +0000"
      },
      "message": "Merge \"ART: Remove ArtMethod::dex_cache_resolved_methods_.\""
    },
    {
      "commit": "bf3243b6150337d47b8238b484858062d7d1c1e6",
      "tree": "b8697eb5e235f86cf1c6c5798d254b49d2425b4c",
      "parents": [
        "60f734443d54d48fad86dce6d80d8cef22a134d0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 30 14:06:54 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 30 14:18:36 2017 +0100"
      },
      "message": "ART: Describe static fields in GraphVisualizer.\n\nTest: Rely on TreeHugger.\nChange-Id: I3388a469a96c665abc51abe2cf7d2b2004db7d78\n"
    },
    {
      "commit": "8ef4b6121ea496d38c0b8aeebad3f1227f819b17",
      "tree": "37847d1e1637ecf43cc11017c03f6cd626769311",
      "parents": [
        "8ee58600c368b7b00e54aff09c575d4e2904316e",
        "07c7028e518b98d3267a77dfe0d149db1adbe858"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 09:49:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 09:49:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Allow deoptimization when returning from a runtime method.\"\"\"\""
    },
    {
      "commit": "8ee58600c368b7b00e54aff09c575d4e2904316e",
      "tree": "bc1e0cdda54e4c2230efd7f95490c7ef125540cc",
      "parents": [
        "4ec99d1e710649fb56f03d216cb6a5d69e7ecd7d",
        "1819e4174bda5eb540886669beee043095955fb7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 30 09:09:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 09:09:46 2017 +0000"
      },
      "message": "Merge \"ARM: Clean up LocationSummary creation for Long intrinsics.\""
    },
    {
      "commit": "07c7028e518b98d3267a77dfe0d149db1adbe858",
      "tree": "71fbc9572541cdf08c21c88e3a1d5ff92f1d9885",
      "parents": [
        "047abb20d02546d3dd6e8630befc31e5568fa90e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 30 08:09:42 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 30 08:09:42 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Allow deoptimization when returning from a runtime method.\"\"\"\n\nBug: 33616143\n\ndeopt string test still failing on occasion.\n\nThis reverts commit 047abb20d02546d3dd6e8630befc31e5568fa90e.\n\nChange-Id: I89fc28696290da52317d0e3dd07ecf0d1bdac823\n"
    },
    {
      "commit": "4ec99d1e710649fb56f03d216cb6a5d69e7ecd7d",
      "tree": "222a4a9677d0355cc82abedf591cd3e399eead11",
      "parents": [
        "8877f4cc9a0dcfd08eef259bafea7e5b08fd1fc7",
        "35f1d087ecccbb80df75f89890e9da1f2c59053b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 01:14:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 30 01:14:16 2017 +0000"
      },
      "message": "Merge \"test: Add JNI test to check for \u003cclinit\u003e method lookup\""
    },
    {
      "commit": "afbbf18c769324a8b2b4644cd7d3fbee43f472e6",
      "tree": "8ef5db82731ee396c8538447852f655a37524e7b",
      "parents": [
        "70f94cace70be42861ba0a433cfe4bdf6c892f7c"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Aug 04 14:33:34 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Aug 29 17:38:08 2017 -0700"
      },
      "message": "Merge profiles without needing to creating profile_compilation_info object\n\nTest: profile_compilation_info_test, profile_assistant_test\nBug: 62040955\nChange-Id: I4c4df10e0d69877fd72da94211091d749fb3a8e8\n"
    },
    {
      "commit": "8877f4cc9a0dcfd08eef259bafea7e5b08fd1fc7",
      "tree": "9c4ae2153c70c0089e2ceda3a1816df658d7232d",
      "parents": [
        "31a8a8988d8461dd88fe2071732f84107bc68a97",
        "e814f9d09c0fb1b678e610780d11ce3577db3599"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 23:58:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 23:58:56 2017 +0000"
      },
      "message": "Merge \"JVMTI NotifyFramePop support\""
    },
    {
      "commit": "35f1d087ecccbb80df75f89890e9da1f2c59053b",
      "tree": "0a173343c2bc629512f9a13625507a404e3fcaf1",
      "parents": [
        "0b5cb35e40901303a4d4283722025d20f2e68e17"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 29 13:50:13 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 29 16:21:36 2017 -0700"
      },
      "message": "test: Add JNI test to check for \u003cclinit\u003e method lookup\n\nBug: 65059445\nChange-Id: I03cd36466cf1edd5c64607542185e2cfd8b47ba5\n"
    },
    {
      "commit": "31a8a8988d8461dd88fe2071732f84107bc68a97",
      "tree": "2eb311a83cb101620c0acc08901e114d8a5835e3",
      "parents": [
        "8920835161a359ce45250d04890bb054a3832977",
        "150d25df5d75d55735b0ec49305784e5dc83cce6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 22:13:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 22:13:33 2017 +0000"
      },
      "message": "Merge \"Enable dex madvise hints for low ram devices\""
    },
    {
      "commit": "e814f9d09c0fb1b678e610780d11ce3577db3599",
      "tree": "fd0aeecb079c0e2383d73907410c831f3e172779",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 31 16:14:39 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 29 14:52:11 2017 -0700"
      },
      "message": "JVMTI NotifyFramePop support\n\nAdds support for the JVMTI can_generate_frame_pop_events capability.\nThis includes the NotifyFramePop function and the FramePop event.\n\nWe mark the interpreter shadowframes directly to get the events. This\nrelies on the fact that we never replace extant shadow-frames on the\ninterpreter stack to ensure that we can distinguish which jvmti-envs\nrequested the frame pops.\n\nTest: ./test.py --host -j50\nBug: 34414072\nBug: 62821960\nBug: 65129403\n\nChange-Id: I6e79e39f62fdf79268540c5c1be6311df704cff7\n"
    },
    {
      "commit": "eaabac9e445d484bbccde3b81dbc429c41b76caf",
      "tree": "cbdfb6b910614dec0a15df3ba416e810f5242c24",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Aug 29 14:05:34 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Aug 29 14:50:19 2017 -0700"
      },
      "message": "Move InlineWithControlFlow to Smali based.\n\nD8 tends to split return blocks instead of having a Phi + single return.\n\nInstead of updating the checker assertions to match the dexer, this CL\nmoves the function into smali.\n\nFor reference, this is the D8 output:\n\n.method public static InlineWithControlFlow(Z)I\n    .registers 5\n    .param p0, \"cond\"    # Z\n\n    const/4 v0, 0x1\n\n    .local v0, \"const1\":I\n    const/4 v1, 0x3\n\n    .local v1, \"const3\":I\n    const/4 v2, 0x5\n\n    .local v2, \"const5\":I\n    if-eqz p0, :cond_a\n\n    invoke-static {v0, v1}, LMain;-\u003ereturnAdd(II)I\n\n    move-result v3\n\n    return v3\n\n    :cond_a\n    invoke-static {v2, v1}, LMain;-\u003ereturnSub(II)I\n\n    move-result v3\n\n    .local v3, \"x\":I\n    return v3\n.end method\n\nBug: 65168732\nTest: art/test.py -j20 --host -b\n\nChange-Id: Ic89ff89ab0b8a2b057c5d6157f7b7c73764a1071\n"
    },
    {
      "commit": "150d25df5d75d55735b0ec49305784e5dc83cce6",
      "tree": "2eb311a83cb101620c0acc08901e114d8a5835e3",
      "parents": [
        "8920835161a359ce45250d04890bb054a3832977"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 28 09:52:55 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 29 13:17:09 2017 -0700"
      },
      "message": "Enable dex madvise hints for low ram devices\n\nEnable layout based madvise hints for low ram devices.\n\nReduces flash reads by 40% for AUPT use cases on low ram devices.\n\nTest: build and flash\nBug: 63178181\n\n(cherry picked from commit 63199d75a146cbcac1cbcac944cf054524ca8848)\n\nChange-Id: Ica0abc10b8356fbd7ab38a71df91c2da74bf505b\n"
    },
    {
      "commit": "8920835161a359ce45250d04890bb054a3832977",
      "tree": "9dae098363aab38bf331009cd0c3f6179f49465f",
      "parents": [
        "60f734443d54d48fad86dce6d80d8cef22a134d0",
        "fef2884b18bcc01cc40edb2ae809d42b5a510c33"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 29 18:55:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 18:55:36 2017 +0000"
      },
      "message": "Merge \"Simplify CreateReferenceInfoForReferenceType() in load-store-analysis\""
    },
    {
      "commit": "981d99c84e458d835f8417293389ca4d45fa5242",
      "tree": "a24a28bdb970abf84c036ec455c19a651ef0ff3f",
      "parents": [
        "70f94cace70be42861ba0a433cfe4bdf6c892f7c"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Aug 17 14:11:08 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Aug 29 10:11:22 2017 -0700"
      },
      "message": "Testrunner: Added an option to set # dex2oat-jobs for each test\n\n--dex2oat-jobs\n\nTest: test/testrunner/testrunner.py -j64 --dex2oat-jobs 15\nTest: test/testrunner/testrunner.py -j64\nBug: 64686163\nChange-Id: I2e41605b35392cbfb4e85d472cb901a766a3081e\n"
    },
    {
      "commit": "1819e4174bda5eb540886669beee043095955fb7",
      "tree": "7dd01861daebe8afaa9c3613c01e6aa6e1117b24",
      "parents": [
        "49376a9d4483f073aa1fe2b30806e5b31a14a034"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 29 17:02:56 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 29 17:17:54 2017 +0100"
      },
      "message": "ARM: Clean up LocationSummary creation for Long intrinsics.\n\nTest: Rely on TreeHugger.\nChange-Id: I99373fac545b9a82ec96662ff5a5882444091642\n"
    },
    {
      "commit": "60f734443d54d48fad86dce6d80d8cef22a134d0",
      "tree": "c7ed7e8cb7439a8e689e399e34559aa46a97cdbd",
      "parents": [
        "78e1e045dbdcbad89ed178f921ce68ef0520480f",
        "984519c67073b304c0e8bde1728de89d6fef98c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 16:08:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 16:08:39 2017 +0000"
      },
      "message": "Merge \"ARM: Improve String.equals() intrinsic for const strings.\""
    },
    {
      "commit": "78e1e045dbdcbad89ed178f921ce68ef0520480f",
      "tree": "f59d5ad9ee65548ee1bdeb1bb55a8208ea3e1f1e",
      "parents": [
        "bdd827280a787c359961caf990f4a2c6e57810c1",
        "4fae4fb8b379442a470695dc72af3372fceb92cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 16:08:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 16:08:35 2017 +0000"
      },
      "message": "Merge \"ARM64: Remove duplicate helper for intrinsic locations.\""
    },
    {
      "commit": "bdd827280a787c359961caf990f4a2c6e57810c1",
      "tree": "a7996faea88cba2e3ee6f464a68bddf997e6ce46",
      "parents": [
        "49376a9d4483f073aa1fe2b30806e5b31a14a034",
        "8d31b9f7f36a4668d6fa2a64ea87bdb4b96a9e3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 16:01:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 16:01:13 2017 +0000"
      },
      "message": "Merge \"Added option to use dx in dexfuzz testing as well.\""
    },
    {
      "commit": "49376a9d4483f073aa1fe2b30806e5b31a14a034",
      "tree": "7f7d5bd13d4c167a709ebbcc3eaaebce7a841b11",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0",
        "27292e64b312007cd301fed8aa96ed7c0215b231"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 29 15:44:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 29 15:44:07 2017 +0000"
      },
      "message": "Merge \"ARM: Implement one-bit intrinsics.\""
    },
    {
      "commit": "4fae4fb8b379442a470695dc72af3372fceb92cd",
      "tree": "0f0ace479842b1b97e1dbff25f98bc451618904c",
      "parents": [
        "02cb397857c979dffae95e2db2678a72ec407cf0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 29 12:00:09 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 29 12:00:09 2017 +0100"
      },
      "message": "ARM64: Remove duplicate helper for intrinsic locations.\n\nTest: Rely on TreeHugger.\nChange-Id: Ib5e80aa3dee78b0d1f65694de01303f214d32881\n"
    }
  ],
  "next": "27292e64b312007cd301fed8aa96ed7c0215b231"
}
