)]}'
{
  "log": [
    {
      "commit": "8e5bc2dc0e70142811ae792c2b56af48c1eb7d4c",
      "tree": "bd81f98c59fff92129f423be2c48366df71d20ec",
      "parents": [
        "349d1377aa300512177729e7988d824b67638552"
      ],
      "author": {
        "name": "Shalini Salomi Bodapati",
        "email": "shalini.salomi.bodapati@intel.com",
        "time": "Wed Oct 24 11:50:56 2018 +0530"
      },
      "committer": {
        "name": "Shalini Salomi Bodapati",
        "email": "shalini.salomi.bodapati@intel.com",
        "time": "Wed Oct 24 20:29:38 2018 +0530"
      },
      "message": "Add support for vex coding scheme in x86 assembler\n\nThis patch adds support to emit VEX prefix which is needed\nto emit instructions namely andn, blsmsk, blsr, blsi\non a cpu that has AVX2.\n\nTest: ./test.py --host --64, test-art-host-gtest\nChange-Id: I6b4902caf8560e4406c5053b142686ed28ba5404\nSigned-off-by: Shalini Salomi Bodapati \u003cshalini.salomi.bodapati@intel.com\u003e\n"
    },
    {
      "commit": "349d1377aa300512177729e7988d824b67638552",
      "tree": "a848b7e41ff227a2d3d4d6795ec11089f39cb6ca",
      "parents": [
        "02338775e33b553be51d44ff60bb1ef8e527bd94",
        "98ea9d9d82ab078ca10fa7f8e02eddda94cf1d98"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 24 02:52:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 02:52:45 2018 +0000"
      },
      "message": "Merge \"ART: Refactor for bugprone-argument-comment\""
    },
    {
      "commit": "98ea9d9d82ab078ca10fa7f8e02eddda94cf1d98",
      "tree": "a848b7e41ff227a2d3d4d6795ec11089f39cb6ca",
      "parents": [
        "02338775e33b553be51d44ff60bb1ef8e527bd94"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 19 14:06:15 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 23 15:19:55 2018 -0700"
      },
      "message": "ART: Refactor for bugprone-argument-comment\n\nHandles runtime.\n\nBug: 116054210\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: Ibc0d5086809d647f0ce4df5452eb84442d27ecf0\n"
    },
    {
      "commit": "02338775e33b553be51d44ff60bb1ef8e527bd94",
      "tree": "e2a8ba2f5ed7fad15468d9a943e28c7bc34e5b7e",
      "parents": [
        "0a4510a7728e3aa2b13fe5e0c0dc4641f173a12c",
        "584771b5a85843700289ffcd36a46f3b187ca349"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 23 21:23:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 21:23:47 2018 +0000"
      },
      "message": "Merge \"ART: Fix tidy bugprone-macro-parentheses\""
    },
    {
      "commit": "0a4510a7728e3aa2b13fe5e0c0dc4641f173a12c",
      "tree": "01f3b33cc7b30dab02a973ce3bc183b9a708604f",
      "parents": [
        "76d5c1acb621f0464b931ecfd0bd3ccc2eb1b04a",
        "065f7ccdca7c2c11fae760779687da76d313ce1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 23 18:18:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 18:18:27 2018 +0000"
      },
      "message": "Merge \"Fix system_weak_test 2: GSS\""
    },
    {
      "commit": "065f7ccdca7c2c11fae760779687da76d313ce1c",
      "tree": "1ea40b646b5b6513f7fc4da4e3d8402a29c88936",
      "parents": [
        "91fc0910ef548557f4078bd21dca8964a92eadc3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 23 09:25:22 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 23 09:25:22 2018 -0700"
      },
      "message": "Fix system_weak_test 2: GSS\n\nA recent change made the GSS collector also send the broadcast event.\nThis caused the system_weak_test to fail when run with this collector.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-gtest-gss-gc\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-gtest-gss-gc-tlab\nBug: 76205593\nChange-Id: Ic331c7710cb07d8cfc39a8a9eab94cccaa9d7bd1\n"
    },
    {
      "commit": "76d5c1acb621f0464b931ecfd0bd3ccc2eb1b04a",
      "tree": "55ef2df9d2753bb90b732c6f3f0c22ef872a29bf",
      "parents": [
        "8d66a3aeec2f0f5a79e3ca95a77f1a21e5cdc69f",
        "d68ab24b556fca8b89695d4e199a906a611dae64"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 23 13:46:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 13:46:24 2018 +0000"
      },
      "message": "Merge \"Remove the relocations section from the image.\""
    },
    {
      "commit": "8d66a3aeec2f0f5a79e3ca95a77f1a21e5cdc69f",
      "tree": "67948b596d446bc92f819d05072c744d43a7d47b",
      "parents": [
        "df7c2a6ac8c49156c45e2c69c0dae5bddd67801f",
        "60c5bc1a273c3dc8828088c4336b410516e846d6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 23 10:24:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 10:24:07 2018 +0000"
      },
      "message": "Merge \"Add a new cpu variant named kabylake\""
    },
    {
      "commit": "d68ab24b556fca8b89695d4e199a906a611dae64",
      "tree": "88b5135de38d51b4df837a58f509ce2fd7d6950c",
      "parents": [
        "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 18 16:07:10 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 23 11:11:52 2018 +0100"
      },
      "message": "Remove the relocations section from the image.\n\nThis section was unused since\n    https://android-review.googlesource.com/771001 .\n\nThis partially reverts commits\n    6121aa69098e3496cf1a81bf3e5e7ae70f66eacb\n    ca8de0a70eab62707f3c71a211093f340fdcd5f4\nand cleans up.\n\nPrebuilt sizes for aosp_taimen-userdebug:\n  - before:\n    arm/boot*.art: 14951820\n    arm64/boot*.art: 19398428\n    oat/arm64/services.art: 526138\n  - after:\n    arm/boot*.art: 14503936 (-437KiB)\n    arm64/boot*.art: 18817024 (-568KiB)\n    oat/arm64/services.art: 499712 (-26KiB)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: Ib44cd00cf3944e93e2d61ca8df381993cfeff130\n"
    },
    {
      "commit": "60c5bc1a273c3dc8828088c4336b410516e846d6",
      "tree": "67948b596d446bc92f819d05072c744d43a7d47b",
      "parents": [
        "df7c2a6ac8c49156c45e2c69c0dae5bddd67801f"
      ],
      "author": {
        "name": "Shalini Salomi Bodapati",
        "email": "shalini.salomi.bodapati@intel.com",
        "time": "Tue Oct 23 11:15:33 2018 +0530"
      },
      "committer": {
        "name": "Shalini Salomi Bodapati",
        "email": "shalini.salomi.bodapati@intel.com",
        "time": "Tue Oct 23 06:06:47 2018 +0000"
      },
      "message": "Add a new cpu variant named kabylake\n\nThis is needed to perform instruction simplification\non cpus that support AVX2 feature flag.\n\nTest: ./test.py --host --64, test-art-host-gtest\nChange-Id: I3e300dff56b8ec5d6f170f3c3840faafa87c3dd6\nSigned-off-by: Shalini Salomi Bodapati \u003cshalini.salomi.bodapati@intel.com\u003e\n"
    },
    {
      "commit": "df7c2a6ac8c49156c45e2c69c0dae5bddd67801f",
      "tree": "f56f326fe6b6d442c4e0c308ca2c501b8436f0a6",
      "parents": [
        "929f42545dabd4e23bd8c3ff14f25a8acfcef114",
        "91fc0910ef548557f4078bd21dca8964a92eadc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 22:46:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 22:46:44 2018 +0000"
      },
      "message": "Merge \"Fix system_weak_test\""
    },
    {
      "commit": "91fc0910ef548557f4078bd21dca8964a92eadc3",
      "tree": "b5269e5e88496267fac1a55b10950e94a7cdbffd",
      "parents": [
        "7f1fe5d78af99e19ffebc1e5c03f095ea6301ea2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 22 12:27:35 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 22 12:27:35 2018 -0700"
      },
      "message": "Fix system_weak_test\n\nA recent change made the SS collector send the Broadcast event. This\ncaused the system_weak_test to fail when run with this collector.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j30 art-gtest-debug-gc\nBug: 76205593\nChange-Id: I8780492240453f51e40808241ed63c455485834e\n"
    },
    {
      "commit": "929f42545dabd4e23bd8c3ff14f25a8acfcef114",
      "tree": "b699a953c5d7c912d3eeeae0b8e9ab54f69a6e52",
      "parents": [
        "7f1fe5d78af99e19ffebc1e5c03f095ea6301ea2",
        "dfcd82c09e8ce4562ed39e006d4b1c8163b4e25e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 18:08:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 18:08:44 2018 +0000"
      },
      "message": "Merge \"ART: Fix android-cloexec warnings\""
    },
    {
      "commit": "7f1fe5d78af99e19ffebc1e5c03f095ea6301ea2",
      "tree": "ae7ba62144d778fe87a9e23ccc208a233e2df628",
      "parents": [
        "1cb95b1f532e795fa7527328cae7cf46b879e426",
        "ae45cbb288ddcaab3fd518cd00b9e6c1604ec4e1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 22 16:40:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 16:40:01 2018 +0000"
      },
      "message": "Merge \"Add a get_last_error_message JVMTI extension.\""
    },
    {
      "commit": "1cb95b1f532e795fa7527328cae7cf46b879e426",
      "tree": "b5c01b99a0dd78abd9231348a660b41d35c2b1ac",
      "parents": [
        "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571",
        "28f6cff854b61e39f953e69ebf3646ee9826ec82"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 22 16:01:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 16:01:03 2018 +0000"
      },
      "message": "Merge \"Cache the value of MterpShouldSwitchInterpreters()\""
    },
    {
      "commit": "28f6cff854b61e39f953e69ebf3646ee9826ec82",
      "tree": "a98e2bf1746d93079b7abe54e278ba87f0aef360",
      "parents": [
        "06ef9aa6a562a3a1f7c1f9b91aadda5018f8ba86"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 15:07:28 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 22 14:35:07 2018 +0100"
      },
      "message": "Cache the value of MterpShouldSwitchInterpreters()\n\nAdd field to the Thread object which stores the value instead (negated).\nExplicitly update the field when relevant state changes (which is rare).\n\nThis speeds up golem interpreter benchmarks by 3.5%\non average with some benchmarks up to 15% faster.\n\nTest: test.py -b -r --interpreter --host\nChange-Id: If2df0d3bf9e69ab50c30102b2648e997927c34d8\n"
    },
    {
      "commit": "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571",
      "tree": "37fd69b213218fb730f400f2b9179356fedf21d0",
      "parents": [
        "620433feb6960398dcf0ac65e987c9d5ab0c4ce6",
        "49a01879af54fdbc63dfb8361792437ff1b1e756"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 04:43:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 04:43:52 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove DIST_DIR uses in ART.\"\""
    },
    {
      "commit": "620433feb6960398dcf0ac65e987c9d5ab0c4ce6",
      "tree": "1322bf3b124063bfd1ed477156173266c08152d8",
      "parents": [
        "910f2b713566f4f3db04f15585d87d7a197b8a0d",
        "0ef9457ba1b635b3242a7dde965349ec200cd7de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Oct 21 21:32:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 21 21:32:30 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove dist-for-goals call for gtests.\"\""
    },
    {
      "commit": "49a01879af54fdbc63dfb8361792437ff1b1e756",
      "tree": "37fd69b213218fb730f400f2b9179356fedf21d0",
      "parents": [
        "89e5a9f0e3dbb33d9dd6be6cffbc74e93a6c8faa"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 21 19:46:04 2018 +0000"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 21 19:53:52 2018 +0000"
      },
      "message": "Revert \"Remove DIST_DIR uses in ART.\"\n\nThis reverts commit 89e5a9f0e3dbb33d9dd6be6cffbc74e93a6c8faa.\n\nReason for revert: fixed with https://android-review.googlesource.com/c/platform/build/soong/+/796459\n\nTest: art/test/testrunner/testrunner.py --host -b -t 001-HelloWorld\nChange-Id: Icde2015f110f135f2010d603d764a51aa5ae07a5\n"
    },
    {
      "commit": "0ef9457ba1b635b3242a7dde965349ec200cd7de",
      "tree": "37fd69b213218fb730f400f2b9179356fedf21d0",
      "parents": [
        "fdd3790cd0ac299479f7b658e0ca1866c32fbb80"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 21 19:00:56 2018 +0000"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 21 19:00:56 2018 +0000"
      },
      "message": "Revert \"Remove dist-for-goals call for gtests.\"\n\nThis reverts commit fdd3790cd0ac299479f7b658e0ca1866c32fbb80.\n\nReason for revert: fixed by https://android-review.googlesource.com/c/platform/build/+/796536\n\nChange-Id: I96d6551b14b9b241a08ee6a9c6557c0de10a60fc\nTest: m test-art-host-gtest\n"
    },
    {
      "commit": "910f2b713566f4f3db04f15585d87d7a197b8a0d",
      "tree": "0c61e6e86f36bf4e744c742bdc1b3df019fa5565",
      "parents": [
        "2bbfbba16f30bef3e6c4e1d933e6deb277dd07ab",
        "fdd3790cd0ac299479f7b658e0ca1866c32fbb80"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 21 14:43:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 21 14:43:53 2018 +0000"
      },
      "message": "Merge \"Remove dist-for-goals call for gtests.\""
    },
    {
      "commit": "2bbfbba16f30bef3e6c4e1d933e6deb277dd07ab",
      "tree": "1322bf3b124063bfd1ed477156173266c08152d8",
      "parents": [
        "fa9abc28c7825040812101210ccf9b99ef3d565a",
        "89e5a9f0e3dbb33d9dd6be6cffbc74e93a6c8faa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 21 14:13:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 21 14:13:56 2018 +0000"
      },
      "message": "Merge \"Remove DIST_DIR uses in ART.\""
    },
    {
      "commit": "fdd3790cd0ac299479f7b658e0ca1866c32fbb80",
      "tree": "7c7b084db134c0f6130199493e8ee7d9018d0342",
      "parents": [
        "fa9abc28c7825040812101210ccf9b99ef3d565a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 21 14:17:27 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 21 14:17:27 2018 +0100"
      },
      "message": "Remove dist-for-goals call for gtests.\n\nSeem to break with:\nFAILED: ninja: \u0027_dist_test-art-host-gtest-cmdline_parser_test32\u0027, needed by \u0027test-art-host-gtest-cmdline_parser_test32\u0027, missing and no known rule to make it\n\nAfter:\nhttps://android-review.googlesource.com/c/platform/build/soong/+/796458\n\nTest: test-art-host-gtest\nChange-Id: I041545b65517afd8deb11873af917bef238499db\n"
    },
    {
      "commit": "89e5a9f0e3dbb33d9dd6be6cffbc74e93a6c8faa",
      "tree": "1322bf3b124063bfd1ed477156173266c08152d8",
      "parents": [
        "fa9abc28c7825040812101210ccf9b99ef3d565a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 21 14:02:17 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 21 14:02:17 2018 +0100"
      },
      "message": "Remove DIST_DIR uses in ART.\n\nRequired after https://android-review.googlesource.com/c/platform/build/soong/+/796458\n\nTest: testrunner.py\nChange-Id: I9b4a41c928749b6fc5ff4df5d1b8113103a6e681\n"
    },
    {
      "commit": "fa9abc28c7825040812101210ccf9b99ef3d565a",
      "tree": "37fd69b213218fb730f400f2b9179356fedf21d0",
      "parents": [
        "a498458d7882b70682bd3bc25882061329cb938e",
        "98104995d8dfc6fec6ec46f4cd50acd67e435687"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 19 22:59:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 22:59:59 2018 +0000"
      },
      "message": "Merge \"ART: Use ObjPtr for GetSuperClass\""
    },
    {
      "commit": "dfcd82c09e8ce4562ed39e006d4b1c8163b4e25e",
      "tree": "d9bfd3e043a95b3c8e302769cef23c13a89df3c5",
      "parents": [
        "4f570a43146c1456071f2ffe6590ab96e723051a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 20:22:37 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 19 13:06:33 2018 -0700"
      },
      "message": "ART: Fix android-cloexec warnings\n\nUse the DupCloexec helper wherever possible. Add O_CLOEXEC to open\nand fopen calls.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I0afb1beea53ab8f68ab85d1762aff999903060fe\n"
    },
    {
      "commit": "a498458d7882b70682bd3bc25882061329cb938e",
      "tree": "c45e90c411a03cb48e744141c87d8701c9c9f6d1",
      "parents": [
        "6bc39b1e080d574a0ed0c4dabe4d0895dd40456c",
        "22752770e5e7dd9fb30bb35373b61e76b40ae5c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 19 19:59:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 19:59:42 2018 +0000"
      },
      "message": "Merge \"Resolve const-string of clinit\""
    },
    {
      "commit": "22752770e5e7dd9fb30bb35373b61e76b40ae5c3",
      "tree": "225ace62d4fba030cf2b5f5e0bbaf02e14e1c886",
      "parents": [
        "eca553e1a8a47a23de621d3c998c2f6d5561d033"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 18 14:18:59 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 19 19:59:32 2018 +0000"
      },
      "message": "Resolve const-string of clinit\n\nResolve the const strings of the clinit for classes that are loaded in the profile.\n\nFor Maps, the number of strings is ~4400. This would take ~100k RAM if each string\nis around 20 characters. Note that these strings are mostly already loaded during\nstartup, so there might not be a net RAM usage increase.\n\nTest: test-art-host\nBug: 117621117\n\nChange-Id: I632a91633c1b3757523ef6e655f192305554499b\n"
    },
    {
      "commit": "584771b5a85843700289ffcd36a46f3b187ca349",
      "tree": "a88996e445a1a2aee66e15ee58b977891ddf9618",
      "parents": [
        "6bc39b1e080d574a0ed0c4dabe4d0895dd40456c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 13:22:23 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 19 12:14:10 2018 -0700"
      },
      "message": "ART: Fix tidy bugprone-macro-parentheses\n\nAdd parens where necessary, add NOLINT for the cases where it\u0027s wrong.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: If56ce51c078e9adf26b9469a01c95a857aac66a4\n"
    },
    {
      "commit": "6bc39b1e080d574a0ed0c4dabe4d0895dd40456c",
      "tree": "47c0b1dde5686bc5bfbcdafe676f94f95090fb63",
      "parents": [
        "06ef9aa6a562a3a1f7c1f9b91aadda5018f8ba86",
        "22d8e48cada1e5811ad50db16cdf985ec9f568e3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 19 16:35:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 16:35:50 2018 +0000"
      },
      "message": "Merge \"Avoid holding locks when calling ObjectFree callback\""
    },
    {
      "commit": "ae45cbb288ddcaab3fd518cd00b9e6c1604ec4e1",
      "tree": "34e961fd7fc6a2342920712b0041442b2128f19a",
      "parents": [
        "7b97f75673301b8d59eb4388dc3f2f1adde05c30"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 18 15:49:56 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 19 09:11:20 2018 -0700"
      },
      "message": "Add a get_last_error_message JVMTI extension.\n\nThis adds a com.android.art.misc.get_last_error_message and\ncom.android.art.misc.clear_last_error_message extension functions.\nThese allow one to get some error messages that were previously only\nexposed through logcat. Not all error messages are exposed. Only\nexposes error messages associated with the exact jvmtiEnv used. Errors\nmust be cleared manually. Not all error conditions will update the\nsaved error-message.\n\nBug: 117234143\nTest: ./test.py --host\nChange-Id: I75b6de9029791035f56c0c63d8958edea500715d\n"
    },
    {
      "commit": "06ef9aa6a562a3a1f7c1f9b91aadda5018f8ba86",
      "tree": "ab268a10378a8af6c403172ea465cdb47994bcdc",
      "parents": [
        "4f570a43146c1456071f2ffe6590ab96e723051a",
        "6c444480dc55d4d0e3a99e441ce0804663bf05b4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 19 14:47:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 14:47:23 2018 +0000"
      },
      "message": "Merge \"Count transitions from interpreter to intrinsic.\""
    },
    {
      "commit": "4f570a43146c1456071f2ffe6590ab96e723051a",
      "tree": "7831f6e65bb5fa00fe54d0eb3f7e8146b1a42bf8",
      "parents": [
        "d43723ae34bb3845a9c0e4cb790ffaff13974562",
        "f4efa9ed0d7616bd32b258562d6977d9b7554af2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 19 12:10:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 12:10:23 2018 +0000"
      },
      "message": "Merge \"Remove oat_data_begin checks from OatFile.\""
    },
    {
      "commit": "d43723ae34bb3845a9c0e4cb790ffaff13974562",
      "tree": "cee37e0098a2539dad947a584c595f08ed29ec3b",
      "parents": [
        "c983ad56d27148e962b3a85ecd14e3d25c1ae211",
        "52c71e66cfc7ca13239be40e29ddd83bd11a71af"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Oct 18 19:42:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 19:42:31 2018 -0700"
      },
      "message": "Merge \"Revert \"Include libstatssocket to art build\"\"\nam: 52c71e66cf\n\nChange-Id: Ib21ad275c19a0cab94ea8ea44cbe74d8cc20605a\n"
    },
    {
      "commit": "52c71e66cfc7ca13239be40e29ddd83bd11a71af",
      "tree": "cee37e0098a2539dad947a584c595f08ed29ec3b",
      "parents": [
        "c983ad56d27148e962b3a85ecd14e3d25c1ae211",
        "43d280a3cc25541e704b1df84845e0e88d2d5630"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Oct 19 02:12:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 02:12:15 2018 +0000"
      },
      "message": "Merge \"Revert \"Include libstatssocket to art build\"\""
    },
    {
      "commit": "43d280a3cc25541e704b1df84845e0e88d2d5630",
      "tree": "0f1b9dc69a639045228edf6134a473732bda3ed7",
      "parents": [
        "8a4547a76df70845667d79cc52fd1afa09de690e"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Oct 19 01:43:16 2018 +0000"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Oct 19 01:43:16 2018 +0000"
      },
      "message": "Revert \"Include libstatssocket to art build\"\n\nThis reverts commit 8a4547a76df70845667d79cc52fd1afa09de690e.\n\nReason for revert: build failure\n\nChange-Id: I9016e3a1cf73c4a1e2ea778b862829c4901983e9\n"
    },
    {
      "commit": "c983ad56d27148e962b3a85ecd14e3d25c1ae211",
      "tree": "7e723cb84bbed9a925d5075fe2353e392ed0fc17",
      "parents": [
        "cbffaba207e8b9f5b0393d5363f293164aed9f0f",
        "7b97f75673301b8d59eb4388dc3f2f1adde05c30"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 15:29:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 15:29:35 2018 -0700"
      },
      "message": "Merge \"ART: Refactor for bugprone-argument-comment\"\nam: 7b97f75673\n\nChange-Id: Ibb8106db8f5b84fb66fb3606f0e18871e0409c40\n"
    },
    {
      "commit": "cbffaba207e8b9f5b0393d5363f293164aed9f0f",
      "tree": "5dcf61ceedd2bd4054813538409aadd1f6ccce0f",
      "parents": [
        "82589dd79fabb1317018b0804e19b87ae073f36a",
        "234389a09169863fd3878903b5947939f7e95e83"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 15:17:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 15:17:35 2018 -0700"
      },
      "message": "Merge \"ART: Enable bugprone-unused-return-value\"\nam: 234389a091\n\nChange-Id: I181b1ef8b6774740ea38b5198534ca8f0f7a18ae\n"
    },
    {
      "commit": "82589dd79fabb1317018b0804e19b87ae073f36a",
      "tree": "dd269352d4fee8c5483ad6fdbe0108953f7299ae",
      "parents": [
        "3a90fcb0f15f6336a5bb7cab7c239543ba403985",
        "eca553e1a8a47a23de621d3c998c2f6d5561d033"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Oct 18 15:00:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 15:00:34 2018 -0700"
      },
      "message": "Merge \"Include libstatssocket to art build\"\nam: eca553e1a8\n\nChange-Id: Id7e4cd9fb34cc76d90f4630c787f9461ef9f7821\n"
    },
    {
      "commit": "7b97f75673301b8d59eb4388dc3f2f1adde05c30",
      "tree": "7e723cb84bbed9a925d5075fe2353e392ed0fc17",
      "parents": [
        "234389a09169863fd3878903b5947939f7e95e83",
        "6e8977690147b75096c0a993efb53ae329e3fd2c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 18 21:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 21:56:58 2018 +0000"
      },
      "message": "Merge \"ART: Refactor for bugprone-argument-comment\""
    },
    {
      "commit": "234389a09169863fd3878903b5947939f7e95e83",
      "tree": "5dcf61ceedd2bd4054813538409aadd1f6ccce0f",
      "parents": [
        "eca553e1a8a47a23de621d3c998c2f6d5561d033",
        "afaf7f8198fe5ffc054278da6800f81dd83f272c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 21:43:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 21:43:48 2018 +0000"
      },
      "message": "Merge \"ART: Enable bugprone-unused-return-value\""
    },
    {
      "commit": "eca553e1a8a47a23de621d3c998c2f6d5561d033",
      "tree": "dd269352d4fee8c5483ad6fdbe0108953f7299ae",
      "parents": [
        "3c11901251c4c3450d021d641e41be10ec40c656",
        "8a4547a76df70845667d79cc52fd1afa09de690e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 18 20:05:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 20:05:58 2018 +0000"
      },
      "message": "Merge \"Include libstatssocket to art build\""
    },
    {
      "commit": "3a90fcb0f15f6336a5bb7cab7c239543ba403985",
      "tree": "3f17f39d2286bd7060dfbcfb3c77e39ab5792ddf",
      "parents": [
        "c56ea3f468ccde38943f0b04dac7e2b1ad42f859",
        "3c11901251c4c3450d021d641e41be10ec40c656"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 12:22:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 12:22:52 2018 -0700"
      },
      "message": "Merge \"ART: Refactor for bugprone-argument-comment\"\nam: 3c11901251\n\nChange-Id: I452cb4fce2be10fc750c425e5a081291637a69db\n"
    },
    {
      "commit": "3c11901251c4c3450d021d641e41be10ec40c656",
      "tree": "3f17f39d2286bd7060dfbcfb3c77e39ab5792ddf",
      "parents": [
        "f1d0b729552b22c9a36184bd497c0816dcf8ba63",
        "0de385f9eb5f8c066121ea2d43e8b8eea6a726fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 19:00:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 19:00:39 2018 +0000"
      },
      "message": "Merge \"ART: Refactor for bugprone-argument-comment\""
    },
    {
      "commit": "afaf7f8198fe5ffc054278da6800f81dd83f272c",
      "tree": "3ebdec9fca813351d178709743121fa66815a7a0",
      "parents": [
        "6ca8ec7809f87ccac8d9d66d267f2379bdfdfe66"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 11:32:38 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 08:20:09 2018 -0700"
      },
      "message": "ART: Enable bugprone-unused-return-value\n\nEnable bugprone-unused-return-value as an error. This is on top of\nthe compiler warning for attribute((warn_unused)).\n\nMark the current occurrences (all unique_ptr.release()) with NOLINT\nto signal that we know what we\u0027re doing.\n\nBug: 32619234\nBug: 117926937\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I36659722335eef36acfa5845289104257a393874\n"
    },
    {
      "commit": "c56ea3f468ccde38943f0b04dac7e2b1ad42f859",
      "tree": "5b145ad60fd69631c71de433a3ea1b8e463e036c",
      "parents": [
        "677e7c50c419298900e72138f583b6ad547b5147",
        "f1d0b729552b22c9a36184bd497c0816dcf8ba63"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 07:02:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 07:02:26 2018 -0700"
      },
      "message": "Merge \"Rename fast_invoke template argument of DoInvoke to is_mterp.\"\nam: f1d0b72955\n\nChange-Id: I4f0a50d08aff1881cb81ad1fe3a80e9a4dcc2042\n"
    },
    {
      "commit": "677e7c50c419298900e72138f583b6ad547b5147",
      "tree": "1d290db082caa4fd13aa1921ec95eb3b7cad4da1",
      "parents": [
        "af7da445090d2bc0d7a22992c9ed1d4f350b3c99",
        "b71265dac216f0d9a78111c5b4c12be094af8266"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 06:50:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 06:50:03 2018 -0700"
      },
      "message": "Merge \"Move cpp-define related static_assert to runtime.\"\nam: b71265dac2\n\nChange-Id: Idd2f6ef535793d00b813826f168828fac67ae609\n"
    },
    {
      "commit": "6c444480dc55d4d0e3a99e441ce0804663bf05b4",
      "tree": "8c325d51710b558bd03c8f73434ffd46e787cdf4",
      "parents": [
        "f1d0b729552b22c9a36184bd497c0816dcf8ba63"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 15:15:19 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 14:48:46 2018 +0100"
      },
      "message": "Count transitions from interpreter to intrinsic.\n\nRemove the special cases for intrinsic, and copy the needed\ncounting from the slow path to the fast path as well.\n\nTest: test.py -b -r --host -t 638\nChange-Id: I68a867c0b84234ed79bd32de29238e65f5ffa200\n"
    },
    {
      "commit": "f1d0b729552b22c9a36184bd497c0816dcf8ba63",
      "tree": "5b145ad60fd69631c71de433a3ea1b8e463e036c",
      "parents": [
        "b71265dac216f0d9a78111c5b4c12be094af8266",
        "1f5ab4ecc6589a8d5a671ef56e6efcc3e40d7c5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 13:47:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 13:47:09 2018 +0000"
      },
      "message": "Merge \"Rename fast_invoke template argument of DoInvoke to is_mterp.\""
    },
    {
      "commit": "af7da445090d2bc0d7a22992c9ed1d4f350b3c99",
      "tree": "2854fb30501d40f4aa45f71af10d9d719171b4fb",
      "parents": [
        "ff927f9c2d553f2394b63737c68298903706357a",
        "6ca8ec7809f87ccac8d9d66d267f2379bdfdfe66"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 06:37:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 06:37:06 2018 -0700"
      },
      "message": "Merge \"Replace hard-coded vreg accesses in mterp with macros.\"\nam: 6ca8ec7809\n\nChange-Id: Idacbaca93c618500395958fb9a4e78068ff9e5c4\n"
    },
    {
      "commit": "b71265dac216f0d9a78111c5b4c12be094af8266",
      "tree": "1d290db082caa4fd13aa1921ec95eb3b7cad4da1",
      "parents": [
        "6ca8ec7809f87ccac8d9d66d267f2379bdfdfe66",
        "50b47432f8df853b8479179154382ef30bdf30c9"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 13:21:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 13:21:34 2018 +0000"
      },
      "message": "Merge \"Move cpp-define related static_assert to runtime.\""
    },
    {
      "commit": "6ca8ec7809f87ccac8d9d66d267f2379bdfdfe66",
      "tree": "2854fb30501d40f4aa45f71af10d9d719171b4fb",
      "parents": [
        "f06ca50f0aff5167f767b09f624c60186290a623",
        "9f1893be10781eec8a1774e431084bb91b36c92c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:50:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 12:50:22 2018 +0000"
      },
      "message": "Merge \"Replace hard-coded vreg accesses in mterp with macros.\""
    },
    {
      "commit": "50b47432f8df853b8479179154382ef30bdf30c9",
      "tree": "ec702341b889cc43cc75625ddad8c1bebeff3c2f",
      "parents": [
        "f06ca50f0aff5167f767b09f624c60186290a623"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:26:34 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:43:06 2018 +0100"
      },
      "message": "Move cpp-define related static_assert to runtime.\n\nThe runtime is build with both debug and non-debug configs,\nso checking it there covers more cases.\n\nTest: Check this caches cases which previously passed.\nChange-Id: I543547e517b79289438b19ed9e18f5a6d0b74172\n"
    },
    {
      "commit": "9f1893be10781eec8a1774e431084bb91b36c92c",
      "tree": "2854fb30501d40f4aa45f71af10d9d719171b4fb",
      "parents": [
        "f06ca50f0aff5167f767b09f624c60186290a623"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 17:54:58 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:19:44 2018 +0100"
      },
      "message": "Replace hard-coded vreg accesses in mterp with macros.\n\nIt will make it easier to change them in the future.\n\nTest: diff of libart.so disassembly\nChange-Id: I138f3d9b56b3a569a8181b3ad5cc12695cf897ef\n"
    },
    {
      "commit": "ff927f9c2d553f2394b63737c68298903706357a",
      "tree": "e521b37775a50f7607670993e29001576ba115ee",
      "parents": [
        "e9ecdf7c2d9f60ebd055661ef7ee1f766b72eca4",
        "f06ca50f0aff5167f767b09f624c60186290a623"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 22:47:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 22:47:06 2018 -0700"
      },
      "message": "Merge \"Fix usages of TEMP_FAILURE_RETRY(pthread_foo(...)).\"\nam: f06ca50f0a\n\nChange-Id: I8b2083f81d2784d0fd32da2cf6c4e31e26ac3832\n"
    },
    {
      "commit": "f06ca50f0aff5167f767b09f624c60186290a623",
      "tree": "e521b37775a50f7607670993e29001576ba115ee",
      "parents": [
        "0d45ba3f479f93dfd0cee6cc8238be1b89ba1b69",
        "2d899c41ac389ab881a56a82380e7bdb91fbbcc8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 18 04:55:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 04:55:37 2018 +0000"
      },
      "message": "Merge \"Fix usages of TEMP_FAILURE_RETRY(pthread_foo(...)).\""
    },
    {
      "commit": "2d899c41ac389ab881a56a82380e7bdb91fbbcc8",
      "tree": "cc0a13d666ad7b767f76261e1917a1f7039d8cd6",
      "parents": [
        "6e82b7e6726d2c2ed0d6754ce1557d00e051b52c"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 16:03:42 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 16:03:42 2018 -0700"
      },
      "message": "Fix usages of TEMP_FAILURE_RETRY(pthread_foo(...)).\n\npthread functions don\u0027t return -1 and set errno on failure, they return\na positive errno value instead.\n\nTest: treehugger\nChange-Id: I0097660e44c86c4c49d642e1169a30e43f9662bf\n"
    },
    {
      "commit": "e9ecdf7c2d9f60ebd055661ef7ee1f766b72eca4",
      "tree": "80949031d7436d848a773d87f83f5a28f9ba1be1",
      "parents": [
        "2f3c42adfa6c855b3f705db957b5df6463e1b09c",
        "0d45ba3f479f93dfd0cee6cc8238be1b89ba1b69"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 13:58:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 13:58:06 2018 -0700"
      },
      "message": "Merge \"Fix -verbose:image errors\"\nam: 0d45ba3f47\n\nChange-Id: I3ad741a9609efa70751bd4bbb1c408a5a68bb9fd\n"
    },
    {
      "commit": "0d45ba3f479f93dfd0cee6cc8238be1b89ba1b69",
      "tree": "80949031d7436d848a773d87f83f5a28f9ba1be1",
      "parents": [
        "24515ea7ee92a1cd7c94209388530c751b8209ee",
        "3f1fec648e263901736bd704a7750c7c6b89fbf8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 19:55:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 19:55:29 2018 +0000"
      },
      "message": "Merge \"Fix -verbose:image errors\""
    },
    {
      "commit": "2f3c42adfa6c855b3f705db957b5df6463e1b09c",
      "tree": "d0b69d2bc1e0a71e70214bbd2bb21673b958ae35",
      "parents": [
        "e86229a866e60adf0372a41004ea0fb6a42c4906",
        "24515ea7ee92a1cd7c94209388530c751b8209ee"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 17 12:28:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 12:28:18 2018 -0700"
      },
      "message": "Merge \"ART: Make ahat tests depend on the right dalvikvm\"\nam: 24515ea7ee\n\nChange-Id: Ic1fd982ccb6f33c918946a3d72b4cddcc711ca2f\n"
    },
    {
      "commit": "6e8977690147b75096c0a993efb53ae329e3fd2c",
      "tree": "dd2e653b893e2d91a9c238a3468f66a3def98743",
      "parents": [
        "0de385f9eb5f8c066121ea2d43e8b8eea6a726fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 13:09:32 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 17 12:17:28 2018 -0700"
      },
      "message": "ART: Refactor for bugprone-argument-comment\n\nHandles openjdkjvmti.\n\nBug: 116054210\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: Ic73e3f32b08f3b6d9300428ad95d12a696db0458\n"
    },
    {
      "commit": "0de385f9eb5f8c066121ea2d43e8b8eea6a726fa",
      "tree": "918bee18727b0a8de4332db161d457c4241939b4",
      "parents": [
        "21ff4ad92e8d74cfe8d95ec64b177d47084ec374"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 11 11:11:13 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 17 12:17:28 2018 -0700"
      },
      "message": "ART: Refactor for bugprone-argument-comment\n\nHandles libartbase, libdexfile and libprofile.\n\nBug: 116054210\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: Ibeee2446e2978af45402d9ca47c75ffc438de316\n"
    },
    {
      "commit": "24515ea7ee92a1cd7c94209388530c751b8209ee",
      "tree": "d0b69d2bc1e0a71e70214bbd2bb21673b958ae35",
      "parents": [
        "21ff4ad92e8d74cfe8d95ec64b177d47084ec374",
        "0326897048e34ed4eb66177e87d9d64c487815e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 19:16:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 19:16:51 2018 +0000"
      },
      "message": "Merge \"ART: Make ahat tests depend on the right dalvikvm\""
    },
    {
      "commit": "1f5ab4ecc6589a8d5a671ef56e6efcc3e40d7c5b",
      "tree": "a0912961631749e7bca17a527b1e106a10554185",
      "parents": [
        "21ff4ad92e8d74cfe8d95ec64b177d47084ec374"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 15 11:46:46 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 18:37:32 2018 +0000"
      },
      "message": "Rename fast_invoke template argument of DoInvoke to is_mterp.\n\nThis is more descriptive than \"fast\".\n\nTest: test.py -b --interpreter --host\nChange-Id: I107c59db2aa00dd6fd727fe08c739c940dd7899c\n"
    },
    {
      "commit": "e86229a866e60adf0372a41004ea0fb6a42c4906",
      "tree": "1ac8f085ee9fe02c37cc3859f5118031394dba87",
      "parents": [
        "bcd17d781b917d9fe08867fe266a403f8b8d7a18",
        "21ff4ad92e8d74cfe8d95ec64b177d47084ec374"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 10:55:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 10:55:21 2018 -0700"
      },
      "message": "Merge \"Remove read barriers in InternTable::Table::AddInternStrings\"\nam: 21ff4ad92e\n\nChange-Id: I0a3fa08a472c62fd705a7035ea24a9f1a0bf1dfe\n"
    },
    {
      "commit": "bcd17d781b917d9fe08867fe266a403f8b8d7a18",
      "tree": "d18394d609aaf65f0f31adecac1ef589936a3c4c",
      "parents": [
        "1b168a5db6cd033c1edf1fc0fcca578457b5b025",
        "74844fb5e2a76a5dddde00c1aa91980a7bb518aa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 10:54:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 10:54:36 2018 -0700"
      },
      "message": "Merge \"Remove mterp \"alternate\" opcode handlers.\"\nam: 74844fb5e2\n\nChange-Id: If0341257dad7a617b7b091197dceb4e69fac1ccd\n"
    },
    {
      "commit": "1b168a5db6cd033c1edf1fc0fcca578457b5b025",
      "tree": "d5c63d0a7b05378d1cd1806c50dc38dd9548c609",
      "parents": [
        "ec3bbd72d3ca283c6b3f63385574e9281a1da7c0",
        "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 10:51:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 10:51:38 2018 -0700"
      },
      "message": "Merge \"Shrink couple of x86 mterp handlers.\"\nam: a52ac0cd73\n\nChange-Id: I90382cd5904400d0a14a31c8ebce13649d8a5060\n"
    },
    {
      "commit": "ec3bbd72d3ca283c6b3f63385574e9281a1da7c0",
      "tree": "6dc5ca2eb676f6a07915ab07e9af82dc7c1380e1",
      "parents": [
        "628e282a3f8d5dc72cc6f8313d4c469c8f8127cf",
        "905c1de6afd973a196dfc0c96339c928134e3ea9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Oct 17 10:27:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 10:27:57 2018 -0700"
      },
      "message": "Merge \"Support for writing annotation properties to CSV.\"\nam: 905c1de6af\n\nChange-Id: I5910050edf6583371128c13d328c9986af186fc9\n"
    },
    {
      "commit": "f4efa9ed0d7616bd32b258562d6977d9b7554af2",
      "tree": "826f880e65c88f85929c64907a414013f0901801",
      "parents": [
        "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 17 14:12:45 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 17 17:34:47 2018 +0100"
      },
      "message": "Remove oat_data_begin checks from OatFile.\n\nMake it a CHECK() directly in the ImageSpace instead. This\ncheck was a rather weird way to prevent the use of dlopen()\nfor boot image on host because it would load the oat file\nat the wrong address. This is now done by refusing to use\ndlopen() on host when we have a memory `reservation`.\n\nAlso clean up affected files for bugprone-argument-comment.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 77856493\nChange-Id: I6f0f9d5a0542574017d98acc2f4f30a585b483f4\n"
    },
    {
      "commit": "3f1fec648e263901736bd704a7750c7c6b89fbf8",
      "tree": "62ee485fa1b8e2e89e7b7795cb5e16f4ea09ded8",
      "parents": [
        "74844fb5e2a76a5dddde00c1aa91980a7bb518aa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 09:14:05 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 16:32:05 2018 +0000"
      },
      "message": "Fix -verbose:image errors\n\nError 1: Deferencing empty space array\nError 2: Calling DumpTiming before the scoped split is closed.\n\nFixe device booting with -verbose:image enabled.\n\nBug: 116059983\nBug: 77856493\nTest: test-art-host\nTest: manual\nChange-Id: I8389019e1430db736e84c2670e4c2d1499b23c1a\n"
    },
    {
      "commit": "21ff4ad92e8d74cfe8d95ec64b177d47084ec374",
      "tree": "1ac8f085ee9fe02c37cc3859f5118031394dba87",
      "parents": [
        "74844fb5e2a76a5dddde00c1aa91980a7bb518aa",
        "2547af34e1e56d961f9e834c84fb73d3e4c900a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 16:15:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 16:15:42 2018 +0000"
      },
      "message": "Merge \"Remove read barriers in InternTable::Table::AddInternStrings\""
    },
    {
      "commit": "74844fb5e2a76a5dddde00c1aa91980a7bb518aa",
      "tree": "d18394d609aaf65f0f31adecac1ef589936a3c4c",
      "parents": [
        "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf",
        "776f3f7bfa33e0449e4e2c5535bae1babfdbaf83"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 13:26:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 13:26:14 2018 +0000"
      },
      "message": "Merge \"Remove mterp \"alternate\" opcode handlers.\""
    },
    {
      "commit": "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf",
      "tree": "d5c63d0a7b05378d1cd1806c50dc38dd9548c609",
      "parents": [
        "905c1de6afd973a196dfc0c96339c928134e3ea9",
        "d88f5f7b22571511b93206f02806568648138a35"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 10:11:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 10:11:31 2018 +0000"
      },
      "message": "Merge \"Shrink couple of x86 mterp handlers.\""
    },
    {
      "commit": "905c1de6afd973a196dfc0c96339c928134e3ea9",
      "tree": "6dc5ca2eb676f6a07915ab07e9af82dc7c1380e1",
      "parents": [
        "2595137a5eaaebeb32cf1d651dd9c8885477aa1c",
        "102daeca77d2b667c6bcad387cc1d3967eb09619"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Oct 17 09:20:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 09:20:04 2018 +0000"
      },
      "message": "Merge \"Support for writing annotation properties to CSV.\""
    },
    {
      "commit": "628e282a3f8d5dc72cc6f8313d4c469c8f8127cf",
      "tree": "b16468d67e3b296ed05a133d933cc0f610fad61f",
      "parents": [
        "4448dd705c17b51bbe49f633a3d9f7c062a43d83",
        "2595137a5eaaebeb32cf1d651dd9c8885477aa1c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 22:24:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 22:24:20 2018 -0700"
      },
      "message": "Merge \"Disable kAppImageMayContainStrings\"\nam: 2595137a5e\n\nChange-Id: I6d47aab931a34f920e36ac12509148cac7d6423a\n"
    },
    {
      "commit": "2595137a5eaaebeb32cf1d651dd9c8885477aa1c",
      "tree": "b16468d67e3b296ed05a133d933cc0f610fad61f",
      "parents": [
        "30d20bf9a36bd1bd07d76e00c80eccbdd6eed8f8",
        "966b9333703ecae8cc573a96a5f60a0ea7f507e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 05:11:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 05:11:36 2018 +0000"
      },
      "message": "Merge \"Disable kAppImageMayContainStrings\""
    },
    {
      "commit": "4448dd705c17b51bbe49f633a3d9f7c062a43d83",
      "tree": "bf39f9701d2f1677b1d5346831e988b98a50a62a",
      "parents": [
        "e8524859b1ff161f78b9f36d6671ac2d36f96c3f",
        "30d20bf9a36bd1bd07d76e00c80eccbdd6eed8f8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 20:42:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 20:42:30 2018 -0700"
      },
      "message": "Merge \"Fix implicit-fallthrough warning.\"\nam: 30d20bf9a3\n\nChange-Id: Ie1c9d8655bf800b3e9484057d21fb111e82ff513\n"
    },
    {
      "commit": "30d20bf9a36bd1bd07d76e00c80eccbdd6eed8f8",
      "tree": "bf39f9701d2f1677b1d5346831e988b98a50a62a",
      "parents": [
        "a683248b80d901f3dc8e37ac9764712875f27da9",
        "1221875948abfb8953d09b8b7913e9dbb8caad7e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 17 03:30:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 03:30:02 2018 +0000"
      },
      "message": "Merge \"Fix implicit-fallthrough warning.\""
    },
    {
      "commit": "2547af34e1e56d961f9e834c84fb73d3e4c900a6",
      "tree": "559fd67b38aff422c36c7dabac562813712baa59",
      "parents": [
        "a683248b80d901f3dc8e37ac9764712875f27da9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 17:48:20 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 17:50:38 2018 -0700"
      },
      "message": "Remove read barriers in InternTable::Table::AddInternStrings\n\nRead barriers are not safe to do on spaces that are not yet added\nto the heap since they will be detected as heap corruption. These\nread barriers are also not necessary in this case since strings\nobjects are immutable.\n\nTest: test-art-host\nBug: 117803941\nChange-Id: I46b64ae894611fe15ee1374fe71200471bd7d61a\n"
    },
    {
      "commit": "e8524859b1ff161f78b9f36d6671ac2d36f96c3f",
      "tree": "bef3e0e8e5947ffe3723ef6c1ae4b9ece5927c05",
      "parents": [
        "d37690d7469ca8dbb42ca3ead69900239bce1932",
        "a683248b80d901f3dc8e37ac9764712875f27da9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 17:26:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 17:26:43 2018 -0700"
      },
      "message": "Merge \"Dump heap spaces for heap corruption\"\nam: a683248b80\n\nChange-Id: I3f052d2b2d12a1dcc58ae1ba243132ba4b45deac\n"
    },
    {
      "commit": "a683248b80d901f3dc8e37ac9764712875f27da9",
      "tree": "bef3e0e8e5947ffe3723ef6c1ae4b9ece5927c05",
      "parents": [
        "4e4557a892f7dd0a3d73b9f731250a9d2b061c70",
        "3008ea400aab385e67ca53c16b30988fda5c5dcb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 00:09:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 00:09:13 2018 +0000"
      },
      "message": "Merge \"Dump heap spaces for heap corruption\""
    },
    {
      "commit": "0326897048e34ed4eb66177e87d9d64c487815e6",
      "tree": "51635e0cd7cb998068b78c2ce7cd66d5924a31dc",
      "parents": [
        "f4fd65e393fe60f17e22ee7823f8dce4594c053d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 16:22:35 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 16:24:58 2018 -0700"
      },
      "message": "ART: Make ahat tests depend on the right dalvikvm\n\nDistinguish which dalvikvm to use for test preparation depending\non the HOST_PREFER_32BIT value. This allows to build all targets\nin art/ under HOST_PREFER_32BIT.\n\nTest: HOST_PREFER_32_BIT\u003dtrue mmma art\nChange-Id: Icd469a794cc877d56eeaf6f77588d6068424f387\n"
    },
    {
      "commit": "d37690d7469ca8dbb42ca3ead69900239bce1932",
      "tree": "2559c6eccec78877f1dbc828c38aaec6a01cb7b3",
      "parents": [
        "c6a144a2e06bfbe4b3e4eeb2a37ea179a88bf1c3",
        "4e4557a892f7dd0a3d73b9f731250a9d2b061c70"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 16:24:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 16:24:23 2018 -0700"
      },
      "message": "Merge \"Add logic to eagerly resolve const-string for startup methods\"\nam: 4e4557a892\n\nChange-Id: I8d042a11f992f312f767d2b87825d3715cb68d05\n"
    },
    {
      "commit": "966b9333703ecae8cc573a96a5f60a0ea7f507e1",
      "tree": "b847bd3ee2728ba5ec1421b6cd9a1698f4d7d84a",
      "parents": [
        "4e4557a892f7dd0a3d73b9f731250a9d2b061c70"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 16:11:24 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 16:17:02 2018 -0700"
      },
      "message": "Disable kAppImageMayContainStrings\n\nDisabled until UpdateInternStrings is fixed.\n\nBug: 117846779\nTest: test-art-host-gtest\nChange-Id: I78129616ebdba09a695c09967a34395e0d6f4a85\n"
    },
    {
      "commit": "4e4557a892f7dd0a3d73b9f731250a9d2b061c70",
      "tree": "2559c6eccec78877f1dbc828c38aaec6a01cb7b3",
      "parents": [
        "f4fd65e393fe60f17e22ee7823f8dce4594c053d",
        "cd0f38fcbda3e578ac27e483a1ffb7718f83fb7a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 23:11:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 16 23:11:09 2018 +0000"
      },
      "message": "Merge \"Add logic to eagerly resolve const-string for startup methods\""
    },
    {
      "commit": "3008ea400aab385e67ca53c16b30988fda5c5dcb",
      "tree": "6977eed58121b0c4ecddfb688663bf8fd3b2e192",
      "parents": [
        "f4fd65e393fe60f17e22ee7823f8dce4594c053d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 13:44:50 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 13:50:30 2018 -0700"
      },
      "message": "Dump heap spaces for heap corruption\n\nAim to get more insight into invalid addresses.\n\nBug: 117803941\nTest: test-art-host\nChange-Id: Ie31eb3a78c505cdea3d6eb97233fc73097b40b81\n"
    },
    {
      "commit": "cd0f38fcbda3e578ac27e483a1ffb7718f83fb7a",
      "tree": "5a8a89ca8cb04ae22d2c43aff38ab50717801581",
      "parents": [
        "8677e4bd3a091588c3b8058439f7022edab57f6e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 09:44:35 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 13:13:26 2018 -0700"
      },
      "message": "Add logic to eagerly resolve const-string for startup methods\n\nAdded dex2oat option --resolve-startup-const-strings\u003d\u003ctrue|false\u003e\n\nIf true, this option causes the compiler driver to resolve all\nconst-strings that are referenced from methods marked as \"startup\" in\nthe profile.\n\nBug: 116059983\nTest: test-art-host\nChange-Id: I61cf9e945c125671fc4ab4b50458a911318a837f\n"
    },
    {
      "commit": "98104995d8dfc6fec6ec46f4cd50acd67e435687",
      "tree": "390e8a3f8361a894fba2d6136d906aa1c62c29f3",
      "parents": [
        "17c5e022f48a36fd160906b9c99ae14a2f014f17"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 12:49:47 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 12:49:47 2018 -0700"
      },
      "message": "ART: Use ObjPtr for GetSuperClass\n\nBug: 37224696\nTest: mmma art\nTest: m test-art-host\nChange-Id: If55db6e26bb1bb05a13c59b849bed17839fca6cf\n"
    },
    {
      "commit": "1221875948abfb8953d09b8b7913e9dbb8caad7e",
      "tree": "2535fb8099631c27ab4680df2c22d4cf04ee7bf7",
      "parents": [
        "8677e4bd3a091588c3b8058439f7022edab57f6e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 11:45:50 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 11:45:50 2018 -0700"
      },
      "message": "Fix implicit-fallthrough warning.\n\nBug: 112564944\nTest: make checkbuild\nChange-Id: Id5128b7fad1c267a6c9643817a146abb6949f237\n"
    },
    {
      "commit": "c6a144a2e06bfbe4b3e4eeb2a37ea179a88bf1c3",
      "tree": "3b8f742544db21dbd4994ec204c19eaf613a9b10",
      "parents": [
        "b647dee37f188a2e2c407cfe163d02870c52c2e4",
        "f4fd65e393fe60f17e22ee7823f8dce4594c053d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 10:48:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 10:48:06 2018 -0700"
      },
      "message": "Merge \"Add support for dalvik.annotation.compat.UnsupportedApiUsage\"\nam: f4fd65e393\n\nChange-Id: I9f7f006b97be0a9057e131b15251785d1babcc6e\n"
    },
    {
      "commit": "b647dee37f188a2e2c407cfe163d02870c52c2e4",
      "tree": "a9cb5974db88307352b2b0718a6856ad925e969b",
      "parents": [
        "bd9a7f2ec93f1621e281cd086e09a9292336f478",
        "6e40731bcb97c5eed550098d020473d5f3448482"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 10:31:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 10:31:35 2018 -0700"
      },
      "message": "Merge \"Fix problem with atest class2greylisttest\"\nam: 6e40731bcb\n\nChange-Id: I8876b1771362461a4bd85ec5424280277741dc77\n"
    },
    {
      "commit": "f4fd65e393fe60f17e22ee7823f8dce4594c053d",
      "tree": "3b8f742544db21dbd4994ec204c19eaf613a9b10",
      "parents": [
        "6e40731bcb97c5eed550098d020473d5f3448482",
        "58f10aa6bc67fe5e76f56d929d38e6dabc1c0875"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 16 17:31:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 16 17:31:33 2018 +0000"
      },
      "message": "Merge \"Add support for dalvik.annotation.compat.UnsupportedApiUsage\""
    },
    {
      "commit": "8a4547a76df70845667d79cc52fd1afa09de690e",
      "tree": "0a496fb3081b2645cd8e05ccff587404c8a6e56a",
      "parents": [
        "6071d2d1cd94b3f2bfe422a3e567ca11a7e3438f"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Oct 15 21:45:13 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Tue Oct 16 10:30:40 2018 -0700"
      },
      "message": "Include libstatssocket to art build\n\nThis also reflects libmetricslogger_static -\u003e libmetricslogger merging.\n\nBug: 110537511\nTest: aosp/790068 depends on this change as libstatssocket is needed\nChange-Id: I9bbf2b07f33cf46409d3d99725c120dd85505098\n"
    },
    {
      "commit": "6e40731bcb97c5eed550098d020473d5f3448482",
      "tree": "a9cb5974db88307352b2b0718a6856ad925e969b",
      "parents": [
        "8677e4bd3a091588c3b8058439f7022edab57f6e",
        "a24a7dcbd94634041f2bdb0afa17c7a7a49e2e12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 16 17:19:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 16 17:19:22 2018 +0000"
      },
      "message": "Merge \"Fix problem with atest class2greylisttest\""
    },
    {
      "commit": "bd9a7f2ec93f1621e281cd086e09a9292336f478",
      "tree": "e3e7bf9fdcc3676e256397a33825d6f67095c7e7",
      "parents": [
        "6c5ba7923c8b8333fc9a0a8ec3ef44d6d55c26ee",
        "8677e4bd3a091588c3b8058439f7022edab57f6e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 16 07:44:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 07:44:40 2018 -0700"
      },
      "message": "Merge \"Fix HNewArray with unresolved primitive array type.\"\nam: 8677e4bd3a\n\nChange-Id: I51b0b7e5ae518585899eae03045f44dc45a45aef\n"
    },
    {
      "commit": "8677e4bd3a091588c3b8058439f7022edab57f6e",
      "tree": "e3e7bf9fdcc3676e256397a33825d6f67095c7e7",
      "parents": [
        "4c8d22fa559e248490544e2bd7309b4b1014e972",
        "b546163926889130354ccdbcccb80c0331c13f3c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 16 14:24:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 16 14:24:51 2018 +0000"
      },
      "message": "Merge \"Fix HNewArray with unresolved primitive array type.\""
    },
    {
      "commit": "776f3f7bfa33e0449e4e2c5535bae1babfdbaf83",
      "tree": "274d20979e48c772327258b7cbeab92b276df84e",
      "parents": [
        "d88f5f7b22571511b93206f02806568648138a35"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 15 18:03:55 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 15:13:44 2018 +0100"
      },
      "message": "Remove mterp \"alternate\" opcode handlers.\n\nThey are currently unused and I don\u0027t have plans to use them.\n\nThe alternate table made it possible to enable extra mterp checks.\nHowever, it is possible to move the debug checks to the main path.\n\nTest: test.py -b -r --interpreter -t 001-HelloWorld\nChange-Id: I45a39ec73abaefaecf5b8c636f3f9d519a0a8bb0\n"
    },
    {
      "commit": "58f10aa6bc67fe5e76f56d929d38e6dabc1c0875",
      "tree": "91ceb11b96526f0ff67f4ddf6afb7da9f3857bb7",
      "parents": [
        "a24a7dcbd94634041f2bdb0afa17c7a7a49e2e12"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 12:47:22 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 15:02:34 2018 +0100"
      },
      "message": "Add support for dalvik.annotation.compat.UnsupportedApiUsage\n\nChanges the grey list annotation name to a set and adds a\nGreylistAnnotationHandler for each name in the set. Also adds some\nextra logging and removes an unused constant.\n\nTest: ensured that generated light grey list did not change\nBug: 117818301\nChange-Id: Ib123bd6ae605078b15d0b2e2905bb531d1399924\n"
    },
    {
      "commit": "a24a7dcbd94634041f2bdb0afa17c7a7a49e2e12",
      "tree": "84970e9db67068682012613f389c53a29f17e3e2",
      "parents": [
        "4c8d22fa559e248490544e2bd7309b4b1014e972"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 14:57:30 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 16 15:02:18 2018 +0100"
      },
      "message": "Fix problem with atest class2greylisttest\n\nFails with missing org.objenesis.ObjenesisStd class.\n\nTest: atest class2greylisttest\nChange-Id: I0be505b0a8043b93af601b8449d1c2ea12b769d2\n"
    },
    {
      "commit": "d88f5f7b22571511b93206f02806568648138a35",
      "tree": "651f3e1954db1da94b2bb27f0393cb17bc3e89ab",
      "parents": [
        "e7019db7f0dce1bbad836396710c792fd39593fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 14:22:33 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 14:22:33 2018 +0100"
      },
      "message": "Shrink couple of x86 mterp handlers.\n\nUse helpers to make more room for the follow-up CL.\n\nRefactor the code so that it is possible to add\nnon-opcode specific helpers with custom name.\n\nTest: test.py -b -r --interpreter -t 001-HelloWorld\nChange-Id: I3714f83c10e1c16d3b26108e6eb475805482c785\n"
    }
  ],
  "next": "6c5ba7923c8b8333fc9a0a8ec3ef44d6d55c26ee"
}
