)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "b546163926889130354ccdbcccb80c0331c13f3c",
      "tree": "b4a3fb30e11e2abc671fb0b4b8098acd8fc49ce2",
      "parents": [
        "8db807252e1d4d0bab7785be231e20a1e5fd8e74"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 15 14:24:21 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 16 10:47:24 2018 +0100"
      },
      "message": "Fix HNewArray with unresolved primitive array type.\n\nAnd enable test 920-objects that was crashing because\nof this bug.\n\nTest: testrunner.py --host --jit-on-first-use -t 920\nTest: testrunner.py --host --optimizing\nTest: m test-art-host-gtest\nBug: 117638896\nChange-Id: I47dc893b121c82de537b3147c86d37a6eecf2d62\n"
    },
    {
      "commit": "8db807252e1d4d0bab7785be231e20a1e5fd8e74",
      "tree": "b3ab6a96ddc9ef3e0dfbbc2422321f73ef50c4c9",
      "parents": [
        "e7019db7f0dce1bbad836396710c792fd39593fc",
        "78baed5ec51a6e2d113e8b29aafa5c6203b46845"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 15 08:25:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 08:25:50 2018 +0000"
      },
      "message": "Merge \"ART: Use reinterpret_cast{32,64}\u003c\u003e when appropriate.\""
    },
    {
      "commit": "93d9e07334a10ff56e42b87953b3d5d67db276c3",
      "tree": "89867d9dd4424354ac089ee53b381ebc9b08328f",
      "parents": [
        "d55f6ee508a9a3c81bb1911bb203a22845bfab86"
      ],
      "author": {
        "name": "Jesse Schettler",
        "email": "jschettler@google.com",
        "time": "Fri Oct 12 15:21:25 2018 -0600"
      },
      "committer": {
        "name": "Jesse Schettler",
        "email": "jschettler@google.com",
        "time": "Fri Oct 12 15:29:12 2018 -0600"
      },
      "message": "Change ART FindClass method name to GetClass\n\nThe JNI FindClass method is easily confused with the ART FindClass\nmethod. This changes the name of the ART method to GetClass to\nreduce confusion.\n\nBug: None\nTest: m -j\nChange-Id: Ie8c2d4785ad0ffd47fd80dfca6576ae5401b6b97\n"
    },
    {
      "commit": "d55f6ee508a9a3c81bb1911bb203a22845bfab86",
      "tree": "38a8793c9d1c182771f89075c1218ec9d1c2da75",
      "parents": [
        "332c8e36356b21d65c4003612334a681150a5643",
        "0aa7a5a6a7bc350b79351f52e26c97747e927acf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 12 17:58:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 17:58:18 2018 +0000"
      },
      "message": "Merge \"Revert^4 \"JVMTI PopFrame support\"\""
    },
    {
      "commit": "78baed5ec51a6e2d113e8b29aafa5c6203b46845",
      "tree": "57ca544020f309e3529e33300ad4867ca4579c1e",
      "parents": [
        "a48eb7e0690187618d2824a7d9b5601e7f5cdf80"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 11 10:44:58 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 12 17:53:50 2018 +0100"
      },
      "message": "ART: Use reinterpret_cast{32,64}\u003c\u003e when appropriate.\n\nAnd fix UnstartedRuntime checking for null arguments in all\nfunctions where we now use reinterpret_cast32\u003c\u003e.\n\nThis is a follow-up to\n    https://android-review.googlesource.com/783607 .\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: 117427174\nChange-Id: I58f8ad59f70e3fbb1d06aef419cd26555706fa65\n"
    },
    {
      "commit": "332c8e36356b21d65c4003612334a681150a5643",
      "tree": "6f7ba819997a206e425889f8198c74d7b19481b2",
      "parents": [
        "7d36cb3bfa570f4231fdf2b7aef2b32f04c33925",
        "e53e63db1b7f583f739003ebe0b7dedba62bff89"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 12 16:00:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 16:00:41 2018 +0000"
      },
      "message": "Merge \"Disable run-test 920-objects on jit-on-first-use configuration.\""
    },
    {
      "commit": "375d4eb1296d020a5395ba9e85ec5c3c1858133e",
      "tree": "7b7076d5a4e0225bb55c21564e7d184b6f5ede92",
      "parents": [
        "89cf7805a8e8977cc54ac62f7448e9d895376c84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:23:56 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:25:47 2018 +0100"
      },
      "message": "Move target run-test dependencies to ART_TEST_TARGET_RUN_TEST_DEPENDENCIES.\n\nTest: buildbot-build.sh \u0026\u0026 chroot sync \u0026\u0026 test.py\nChange-Id: I7c28894f03bb69812f2c3007af4b45f428891b14\n"
    },
    {
      "commit": "e53e63db1b7f583f739003ebe0b7dedba62bff89",
      "tree": "37ee7e0b5206ae0d0fbb161dbbfd726adfe06ff7",
      "parents": [
        "0b6b0cb6dca3eb9b0423af9d8da381f4d8f6b311"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 12 12:11:05 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 12 12:11:05 2018 +0100"
      },
      "message": "Disable run-test 920-objects on jit-on-first-use configuration.\n\nTemporarily disable this test to keep the build green, while we\ninvestigate the crashes.\n\nTest: Rely on the Android Build continuous testing\nBug: 117638896\nChange-Id: Iec5cab885a99d504fde77aa5ee4ab1af65ff5fa5\n"
    },
    {
      "commit": "0b6b0cb6dca3eb9b0423af9d8da381f4d8f6b311",
      "tree": "1021df894aa72ad0f38f420c78812e7c007ee05a",
      "parents": [
        "6595e53835cd94ce224bcdf1e539165247ea9244",
        "4cbfadc29b4ba89b32fa6eb55a287db78d12a45c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 10:25:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 10:25:09 2018 +0000"
      },
      "message": "Merge \"Remove CHECK that GetThis() must always work.\""
    },
    {
      "commit": "4cbfadc29b4ba89b32fa6eb55a287db78d12a45c",
      "tree": "70cd681c4326ab8cf034da6c0fb0fef222cd67b1",
      "parents": [
        "a48eb7e0690187618d2824a7d9b5601e7f5cdf80"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 16:09:43 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 10:07:41 2018 +0100"
      },
      "message": "Remove CHECK that GetThis() must always work.\n\nEnsures GetVReg of a reference on compiled code checks that the\nvalue is indeed a reference from the stack maps.\n\nbug: 116683601\nbug: 117452149\nTest: 686-get-this\nChange-Id: I3a370c45786a4892c7888491bec6d5ae64672f6c\n"
    },
    {
      "commit": "d22c1b169b46ecca53efd077b3c52fd8aea0e8fb",
      "tree": "4d5e91105aaa9b67acc033e8109b70d0133aa704",
      "parents": [
        "d6f62a538fa7ece50c4837b80a284cf74b25e1c3",
        "ca21af5ae175b9814952488f98e051da8a911235"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 07:37:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 07:37:50 2018 +0000"
      },
      "message": "Merge \"Update gcstress \u0026 debug expectations.\""
    },
    {
      "commit": "0aa7a5a6a7bc350b79351f52e26c97747e927acf",
      "tree": "a583889668d9703d16d37586d56421bd27c62661",
      "parents": [
        "e12575640dca5118bf96245f373acda276c22178"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 10 15:58:14 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 11 16:41:54 2018 -0700"
      },
      "message": "Revert^4 \"JVMTI PopFrame support\"\n\nThis reverts commit 202b617acf477e8e8e11915f467120a0bd518e74.\nThis unreverts commit 202b617acf.\nThis unreverts commit 88a2a9d7a1.\n\nThere were several bugs with the implementation of pop-frame related\nto interactions between the jit, exception handling, class-loading,\nand deoptimization.\n\n- We were instrumenting the target thread stack in cases where it was\n  unnecessary which caused the exception handler to incorrectly\n  determine that a method was not deoptimizable. This caused the\n  pop-frame to be ignored.\n\n- We were incorrectly sending ExceptionCatch events if an exception\n  suppressed by pop-frame would have been caught in the current frame.\n\n- We were allowing pop-frame to be used on threads suspended in the\n  ClassLoad or ClassPrepare events despite having surprising semantics\n  in that situation (see b/117615146).\n\nNeeded to modify test 1953 slightly for inclusion in CTS. I needed to\nmake the CTS entrypoint not run the class-load tests (since the cts\nconfiguration means the classes are loaded by the verifier and not the\ninterpreter). I updated the expected.txt and check script to reflect\nthis.\n\nReason for revert: Fixed issue causing Exception events to sometimes\n                   eat PopFrame and other issues.\n\nTest: ./test.py --host\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003dhost\n\nBug: 73255278\nBug: 111357976\nBug: 117533193\nBug: 117615146\n\nChange-Id: I655c4fe769938cf41d7589f931d6710cf2001506\n"
    },
    {
      "commit": "d51af9e040e378d0d66b8029f002332c36bdedb9",
      "tree": "50077f7d76726f00df73823136eaecde1e8cd4a5",
      "parents": [
        "e12575640dca5118bf96245f373acda276c22178"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 11 16:07:55 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 11 16:07:55 2018 -0700"
      },
      "message": "Make testrunner runnable from art directory\n\nWe were using a relative path to the soong_ui.bash script in\ntestrunner. This meant testrunner could only be run if you were in the\nANDROID_BUILD_TOP directory. This makes that path absolute by\nprepending ANDROID_BUILD_TOP to it.\n\nTest: ./test/testrunner/testrunner.py --host -b\nChange-Id: I9007d2de79b07bf77a6ddc6a569f553acb20f63e\n"
    },
    {
      "commit": "ca21af5ae175b9814952488f98e051da8a911235",
      "tree": "bbf5cc173a07ab8436e0db203a9331f6d1689052",
      "parents": [
        "a48eb7e0690187618d2824a7d9b5601e7f5cdf80"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 11 15:29:41 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 11 15:32:11 2018 +0100"
      },
      "message": "Update gcstress \u0026 debug expectations.\n\nRemove duplicate expectation entry\nBlacklist 050-sync\n\nbug: 117597114\nChange-Id: Ica134b0a2a4dcf1fb0c32e1df7675d8174c506df\n"
    },
    {
      "commit": "4519b9d28719a726c09ef8e02b00ea93ea9f6f03",
      "tree": "687ebaa5b5560017f67cc676b25c573d9aa434b0",
      "parents": [
        "a2da9b99fa1ea3d25d52da71308a623b2aae216c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 15:21:21 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 18:05:48 2018 +0100"
      },
      "message": "Make the boot image always multi-image.\n\nDeprecate the --multi-image option.\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: I01fd02341cb4dc4fa75a388071694b51ba0bc5f7\n"
    },
    {
      "commit": "a2da9b99fa1ea3d25d52da71308a623b2aae216c",
      "tree": "5533be23eee7c24b68b1b72272cbae3f35a708cb",
      "parents": [
        "dc3b4670b170b39a8bd6498d4de69c1513af1db2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 14:21:55 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 15:25:26 2018 +0100"
      },
      "message": "ART: Completely remove the --compile-pic option.\n\nAnd the PIC-related fields from image header.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: I3787369378f12d8cd9003bebeae62830a67def33\n"
    },
    {
      "commit": "acc56ac6a33a23abbf4a9a62528e352ea28c5407",
      "tree": "e1dd4569fd5b49879ec8dfd1b5ef5204a1084407",
      "parents": [
        "4ca6cc7ddcbd568b365c428371ea9675799775af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 09 08:45:24 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 11:10:08 2018 +0100"
      },
      "message": "Introduce a \u0027baseline\u0027 variant for the compiler.\n\nImplemented as a stripped down version of the optimizing compiler,\nnot running any optimization.\n\nAdjust code to still work with expectations in code generators.\n\nbug: 111397239\n\nTest: test.py --baseline\nChange-Id: I4328283825f9a890616e7496ed4c1e77d6bcc5dd\n"
    },
    {
      "commit": "4ca6cc7ddcbd568b365c428371ea9675799775af",
      "tree": "a7f9ab0be56e4821526697fad43aa928740ddb9e",
      "parents": [
        "002feb914b397e7fbdeeb60ad300d1f1ec84edf3",
        "202b617acf477e8e8e11915f467120a0bd518e74"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 10:04:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 10:04:51 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert^2 \"JVMTI PopFrame support\"\"\""
    },
    {
      "commit": "002feb914b397e7fbdeeb60ad300d1f1ec84edf3",
      "tree": "0b1fb0c9eaaf561dd01f38d63f90810f149d5741",
      "parents": [
        "6e7e0eaca0d7de9a8a68fe8ead57f6fbaa32d054",
        "8b7269002f7fab6e800137e5ab13e83c63e3822c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 10 09:32:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 09:32:55 2018 +0000"
      },
      "message": "Merge \"Update expected ART test failures for `jit-on-first-use` test targets.\""
    },
    {
      "commit": "202b617acf477e8e8e11915f467120a0bd518e74",
      "tree": "4d1124b540984f970acaf494f4fd85cc347fbd57",
      "parents": [
        "1c7b1fcf0ff29d83d13d38d0451a54474ccf5964"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 07:47:58 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 07:47:58 2018 +0000"
      },
      "message": "Revert \"Revert^2 \"JVMTI PopFrame support\"\"\n\nThis reverts commit 1c7b1fcf0ff29d83d13d38d0451a54474ccf5964.\n\nBug: 73255278\nBug: 111357976\nbug: 117533193\n\nReason for revert: Test failures\n\nChange-Id: I9da863fd95264007c4efeb85539e704e83499dcf\n"
    },
    {
      "commit": "c71f38bdf7dca39a070ba25d436edcd758551f42",
      "tree": "03bc5d32f2f5e346d21b2a1b81205d7e55dc4066",
      "parents": [
        "6359e69d85bf9472f330d01a555e50c6581fb553",
        "2e956ba9368be3e7669f186e8f213aa6192c3fe8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 09 20:50:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 20:50:38 2018 +0000"
      },
      "message": "Merge changes I166d5c7b,I15d5a2c2\n\n* changes:\n  Use soong_ui.bash instead of the deprecated make wrapper\n  Stop using DIST_DIR directly, use dist-for-goals\n"
    },
    {
      "commit": "8b7269002f7fab6e800137e5ab13e83c63e3822c",
      "tree": "f825825a8b3a853cdf2e207f5a9743390172d3db",
      "parents": [
        "1f0133bc00f96316224a7547bbe4ecc6b406c46e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 19:27:23 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 19:27:23 2018 +0100"
      },
      "message": "Update expected ART test failures for `jit-on-first-use` test targets.\n\nTest: art/test/testrunner/run_build_test_target.py -j40 art-jit-on-first-use\nTest: art/test/testrunner/run_build_test_target.py -j40 art-jit-on-first-use-gcstress\nBug: 62611253\nBug: 116190506\nChange-Id: I5d73a00ce9ad453b6e94cf5c2eba128a3194cfce\n"
    },
    {
      "commit": "ad694bf3d73379be15b1d2a4cbddafb26d6a4f73",
      "tree": "3b0d15391ab37dca28b1903e5bb1aac4824d9f17",
      "parents": [
        "e0440636201c60d9fdbde656f8a3cd4eee12d3a1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 14:49:15 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 15:35:23 2018 +0100"
      },
      "message": "Add a `jit-on-first-use` \"compiler\" option to ART\u0027s testrunner script.\n\nThis can be used to filter tests in test/knownfailures.json.\n\nTest: art/test/testrunner/testrunner.py --jit-on-first-use\nBug: 62611253\nChange-Id: Ie45ee10b794dc9f0749ef8fb0d174cc38653c6ba\n"
    },
    {
      "commit": "51a778aafa2c15bd2135f2be2fd81f2fdac93af3",
      "tree": "45d69cf04713bd900a8cad47dfa0cdd2e1d419a9",
      "parents": [
        "fc4660b0719dc206d348fbf12a48cace2ce7e4ca"
      ],
      "author": {
        "name": "Mads Ager",
        "email": "ager@google.com",
        "time": "Tue Oct 09 14:58:41 2018 +0200"
      },
      "committer": {
        "name": "Mads Ager",
        "email": "ager@google.com",
        "time": "Tue Oct 09 14:58:42 2018 +0200"
      },
      "message": "ART: Fix 530-checker-peel-unroll after D8 update.\n\nExtract methods which used to depend on the D8\ncode generation to a .smali file.\n\nAdditionally, ignores the failure on the reference\nimplementation caused by the code only available as\nsmali.\n\nChange originally uploaded here:\nhttps://android-review.googlesource.com/c/platform/art/+/779615\n\nTaking over the change so that we can roll R8 with\nbugfixes for the platform.\n\nTest: art/test/testrunner/testrunner.py -t 530-checker-peel-unroll\nChange-Id: Ia7d19053181ef72029c6fdc46278682a5cf4fc76\n"
    },
    {
      "commit": "2e956ba9368be3e7669f186e8f213aa6192c3fe8",
      "tree": "8a97a3b098035074eb9246c9debf5d89c718825e",
      "parents": [
        "db72e5ec7ca18282fe03bba20494b021fbdaa7c6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 08 17:44:45 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 09 06:08:40 2018 +0000"
      },
      "message": "Use soong_ui.bash instead of the deprecated make wrapper\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-gtest\nChange-Id: I166d5c7b480289fbe25ba13d0f5e8593125d6160\n"
    },
    {
      "commit": "db72e5ec7ca18282fe03bba20494b021fbdaa7c6",
      "tree": "b44b533354acb58f882061ee67b1bc21a92eb891",
      "parents": [
        "432d280f68d1649b79246228f51188fbee984af3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 02 14:09:21 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 09 06:07:52 2018 +0000"
      },
      "message": "Stop using DIST_DIR directly, use dist-for-goals\n\nWe\u0027re moving DIST_DIR handling outside of the Kati instance that reads\nthese makefiles. As such, the dist file actually needs to be represented\nin the build graph, not as a side effect of a phony rule. All of the\ndependencies of that phony rule must be actual files in that graph now\ntoo, not other phony rules.\n\nBug: 117463001\nTest: DIST_DIR\u003ddist ./art/test/testrunner/run_build_test_target.py -j50 art-gtest\nChange-Id: I15d5a2c28321ff7f0f8d7d99dc697bd0393380cb\n"
    },
    {
      "commit": "432d280f68d1649b79246228f51188fbee984af3",
      "tree": "23a82aa342b756c96a6df9d2efd18c82d1dcbf09",
      "parents": [
        "6773d089380dd71ada9f360b53fa143611384e38",
        "1c7b1fcf0ff29d83d13d38d0451a54474ccf5964"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 08 23:24:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 23:24:23 2018 +0000"
      },
      "message": "Merge changes I46fb4aed,I06410bc3\n\n* changes:\n  Revert^2 \"JVMTI PopFrame support\"\n  Prevent jit-compilation from loading classes in jit-on-first-use\n"
    },
    {
      "commit": "1c7b1fcf0ff29d83d13d38d0451a54474ccf5964",
      "tree": "b978817acd252f10bd4648d3582ac9459fc9a0f4",
      "parents": [
        "59b950f53152c169464ba8c63d44102eeba1e594"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 05 23:42:12 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 08 13:18:35 2018 -0700"
      },
      "message": "Revert^2 \"JVMTI PopFrame support\"\n\nThis reverts commit f67d0cbf2743b29aa6e1be7ae2f71762b8762785.\n\nRedefine-stress causes classes to be loaded at slightly different\nplaces due to the deep verification needed to redefine a class. This\nwould cause the parts of tests 1953 and 1954 to fail due to classes\nloading at unexpected times. We changed the test to skip these\ntest-cases when they cannot be correctly executed.\n\nReason for revert: Fixed issue causing tests to fail under\n                   redefine-stress\nTest: ./test.py --host\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003dhost\nTest: ./test/testrunner/testrunner.py --host --redefine-stress\nBug: 73255278\nBug: 111357976\nChange-Id: I46fb4aed878bcc9398f2b73ad5040d7c97aec3ef\n"
    },
    {
      "commit": "068a9bec8d637ce907f6c2829b772a99cae60611",
      "tree": "f099925c0269895935c9eea9a0caca8e8f801dce",
      "parents": [
        "bc550bbbf2fcd82b5b888683a4e3708a26d0efe6",
        "f67d0cbf2743b29aa6e1be7ae2f71762b8762785"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 05 23:41:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 23:41:16 2018 +0000"
      },
      "message": "Merge \"Revert \"JVMTI PopFrame support\"\""
    },
    {
      "commit": "f67d0cbf2743b29aa6e1be7ae2f71762b8762785",
      "tree": "b0b1b8a1908541791bfeb18c1117482d559ded38",
      "parents": [
        "88a2a9d7a14b67e10525d93b0ee57d9dd6bc345a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 05 23:39:54 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 05 23:40:30 2018 +0000"
      },
      "message": "Revert \"JVMTI PopFrame support\"\n\nThis reverts commit 88a2a9d7a14b67e10525d93b0ee57d9dd6bc345a.\n\nReason for revert: Fails class-load/prepare tests with jit-at-first-use.\nBug: 73255278\nBug: 111357976\nTest: None\nChange-Id: Id8dea6dcf124d56e3a8dfa19e6ed39cc70370c34\n"
    },
    {
      "commit": "7cac35ff06f526a477211fafe4b9ed2478a72b0e",
      "tree": "3c0485f2bcefafcb12725663ab8b7ba1b6528335",
      "parents": [
        "235c1790a24392ad2a990e9cb60dc268773a0328"
      ],
      "author": {
        "name": "Jesse Schettler",
        "email": "jschettler@google.com",
        "time": "Fri Oct 05 09:37:04 2018 -0600"
      },
      "committer": {
        "name": "Jesse Schettler",
        "email": "jschettler@google.com",
        "time": "Fri Oct 05 19:31:00 2018 +0000"
      },
      "message": "Change FATAL message to WARNING message in FindClass\n\nWhen unable to find the specified class, FindClass was logging a\nFATAL message. This terminated the program instead of simply returning\na null pointer as expected. The FATAL message has been replaced with\na WARNING message to fix this behavior.\n\nBug: 112338190\nTest: m -j\nChange-Id: I91cc0747a45bff72aa0ffa8f0e1c8fa238469ddf\n"
    },
    {
      "commit": "dd0f77c4006544a58a82cb90088ee3d8dedb86e1",
      "tree": "9203806e4016928577872e5c1401b876a5d519d7",
      "parents": [
        "c6adcbdb278aa2e235c39e69e7b5421ad560d9f4",
        "88a2a9d7a14b67e10525d93b0ee57d9dd6bc345a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 05 17:58:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 17:58:45 2018 +0000"
      },
      "message": "Merge \"JVMTI PopFrame support\""
    },
    {
      "commit": "88a2a9d7a14b67e10525d93b0ee57d9dd6bc345a",
      "tree": "a19af813a97be817a76072534139a77b16f3ad87",
      "parents": [
        "fc7d33fc052d993eaa205337e6a805022d2cd822"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 14 14:44:29 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 04 11:04:49 2018 -0700"
      },
      "message": "JVMTI PopFrame support\n\nImplement support for the JVMTI can_pop_frames capability. This works\nby marking shadow-frames with a bit that forces it to be popped or an\ninstruction to be retried. When a PopFrame is requested the plugin\nwill deoptimize the targeted thread and force the interpreter to deal\nwith the frame pop. If the can_pop_frames capability is enabled the\nruntime will be forced to handle all exceptions through the\ninterpreter. This is required to support PopFrame during some\nexception events.\n\nTest: ./test.py --host\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003dhost\nBug: 73255278\nBug: 111357976\nChange-Id: I62d6b1f4ff387c794ba45093c3d6773aaf642067\n"
    },
    {
      "commit": "386db1a556c3066aac2751dde43c172b215d4147",
      "tree": "503b425ea03342885b13114544410aded9e607df",
      "parents": [
        "c177c47c21203781165a1311c2600051d0156d36"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 04 12:57:52 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 04 16:12:29 2018 +0100"
      },
      "message": "Add a new variant of 602-deoptimizeable\n\nThat test got obsoleted the day we moved to eagerly deopt the\nboot image when the app is debuggable.\n\nKeep around the test to still try diagnose b/115849764\n\nbug: 115849764\nTest: 685-deoptmizeable\n\nChange-Id: Ie020273918dd6fc5da6ce9c727e4ffc461181a99\n"
    },
    {
      "commit": "9d2f7f87c77b3a3e74da21d9962b92ed63ddfbbd",
      "tree": "1f0bfc111e3b1f6b56d6f0e1283ec8c6e4c04b4c",
      "parents": [
        "55838e338f4d60815701363ce6c2c47dd488bfe2",
        "0ea1537808050a600264e1fdf69f2aff756a45ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 04 09:29:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 09:29:04 2018 +0000"
      },
      "message": "Merge \"Avoid infinite loop with mutator lock.\""
    },
    {
      "commit": "0ea1537808050a600264e1fdf69f2aff756a45ad",
      "tree": "f2931eb64d96936eff65068afd4763ef6eca18d8",
      "parents": [
        "a39a8978d2da1830a480d1a097e31e0607558b46"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 03 16:07:41 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 03 16:26:10 2018 +0100"
      },
      "message": "Avoid infinite loop with mutator lock.\n\nOr else get ready to timeout.\n\nbug: 116716956\nTest: 566-polymorphic-inlining\nChange-Id: If3442d81289bef6f348a51f377fcd02a0903e13b\n"
    },
    {
      "commit": "eece4948e458fb34cbe7bb6e9bce2074f29b567a",
      "tree": "12e85692b7994187f29187604c29cca9c0fc7f79",
      "parents": [
        "9552d0d408f39620bd469c188aed923f0291a72e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 03 13:46:31 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 03 13:53:10 2018 +0100"
      },
      "message": "Fix test 1935 for JIT-at-first-use.\n\nTreat JIT-at-first-use just like non-JIT configs because\nit compiles methods on the current thread instead of using\nthe ThreadPool affected by Jit::Start()/Stop().\n\nTest: testrunner.py --jit -t 1935\nTest: testrunner.py --jit --runtime-option\u003d-Jjitthreshold:0 -t 1935\nBug: 116188633\nChange-Id: I51083222dc82916907b3eb577252afc8e83cc5ad\n"
    },
    {
      "commit": "c3f4df7f2db4add3251846ca129c0f67e76f8664",
      "tree": "a095eb40286c18519be6ba46bfe6985644a001c9",
      "parents": [
        "a39a8978d2da1830a480d1a097e31e0607558b46",
        "12371e99a73cca0d73f209552aba9ecb10388aa5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 03 11:27:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 11:27:14 2018 +0000"
      },
      "message": "Merge \"Support a relative OUT_DIR\""
    },
    {
      "commit": "0846a8ffafffdf4c18d52f9896b13f40a1c9828d",
      "tree": "299636dbde6772b4d11ce9ae3a3cd5675f3d0feb",
      "parents": [
        "9ec8559bc2e18075cdcd9a2f09206b698d3c1993"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 12 15:21:07 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 03 10:21:24 2018 +0000"
      },
      "message": "Fix ReplaceUninitializedStringPhis.\n\nMove the analysis after redundant phi and dead phi elimination,\nknowing that only graphs with irreducible loops may still have\na phi as input of the invoke. In such a case, we bail.\n\nbug: 112537407\nTest: 563-checker-fake-string\nChange-Id: Ib9eefa4ce905b7fb418ca9b2a3c26ea4df74ce8f\n"
    },
    {
      "commit": "9ec8559bc2e18075cdcd9a2f09206b698d3c1993",
      "tree": "9b323f5532ff8d3cf6e10b7816c585e831cdb0d9",
      "parents": [
        "06cff4c9c057c5c702db87f5f28b211ec03713fb",
        "a497a39fe8830fe7b1c1c23b413753fe4e12923b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 03 09:28:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 09:28:37 2018 +0000"
      },
      "message": "Merge \"Remove patchoat.\""
    },
    {
      "commit": "06cff4c9c057c5c702db87f5f28b211ec03713fb",
      "tree": "5b9e6d56f7c851a4e0e44b77be8f7634b32648be",
      "parents": [
        "05754da0c9c0ef6f3b20130e5be1c294b1eea852",
        "7b05c5f99a6caa9c05c6b79c2519ea7df159570c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 03 09:10:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 09:10:13 2018 +0000"
      },
      "message": "Merge \"Fix ARM code generator for Select.\""
    },
    {
      "commit": "7b05c5f99a6caa9c05c6b79c2519ea7df159570c",
      "tree": "e18c561a7ba762cecc36dc7982fecebdb80918cc",
      "parents": [
        "eb53b688331b8059beafcbd468e0061c2c1ca605"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 11:31:38 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 03 08:48:39 2018 +0100"
      },
      "message": "Fix ARM code generator for Select.\n\nHandle the case the output aliases with an input of an \"emit-at-use-site\"\ncondition.\n\nTest: 684-select-condition\nbug: 116169970\n\nChange-Id: I7d67e90d44f6e715210c6a8abb8baa0342a7e7c5\n"
    },
    {
      "commit": "a497a39fe8830fe7b1c1c23b413753fe4e12923b",
      "tree": "c1f02f404feefb94fa105a563f0e6c1146ab22b8",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 10:52:50 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 08:54:11 2018 +0100"
      },
      "message": "Remove patchoat.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nBug: 77856493\nChange-Id: I6686ce9d23e02aa8b8ef4081b302dbd860d07718\n"
    },
    {
      "commit": "e9f61035e7077032a17d7d0e9035b6ef3995273f",
      "tree": "e24de0b760ef3848c8d405b4b7fec5a8b630778c",
      "parents": [
        "bb68fda18ef3d7ea183a322831a5afd20b6a8bff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 16:04:51 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 01 15:34:02 2018 -0700"
      },
      "message": "Prevent the JIT from loading classes in debuggable mode\n\nIn debuggable mode the timing and placement of class loads is\nobservable. This causes deopts to be placed in situations where a\nclass would be loaded by the JIT.\n\nThis has negligible impact on performance of compiled code, causing\nonly a handful of classes to be not loaded.\n\nFor example with the it.mvilla.android.fenix2 application of the\n~13000 classes loaded the jit was responsible for 19 of them.\n\nSince the jit is only responsible for a small number of class loads\nand for the class not to have been loaded by the interpreter the path\nmust be cold anyway there is no performance impact on standard paths.\n\nTest: ./test.py --host\nTest: ./test/testrunner/testrunner.py --with-agent\u003dlibjitloadd.so\u003dfatal --host\nTest: Attach libjitload.so to running processes and examine jit-load\n      counts.\n\nBug: 70838465\nBug: 73255278\nBug: 112074977\nBug: 116517081\n\nChange-Id: I030bc8116345af506e83ba78427a7fbda7a7b386\n"
    },
    {
      "commit": "960a63e66741f8fed2798c9f1e05d081275ec8b5",
      "tree": "7f1a6685e178d37d989934f9b864079eca843ac4",
      "parents": [
        "f4180000ce79d2b360fad00fc1369c533f337124",
        "4df2d8041f5dcc7af8c3b3b60b0ea87a1e0d3b94"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 01 11:10:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 11:10:00 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Load boot image at a random address.\"\""
    },
    {
      "commit": "0de9c08aefc2465fd1d2fcedec3d3fa2164056fe",
      "tree": "4c88b795d07b57ebef23accb87523600e8e217fe",
      "parents": [
        "91be58aaa16ecf36642d9c274d48885c84f09f9d",
        "76d4bb0f3d460671982bf40b9a9365e236501d80"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 28 12:09:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 12:09:52 2018 +0000"
      },
      "message": "Merge \"Remove need for intrinsic recognizer to be a pass.\""
    },
    {
      "commit": "76d4bb0f3d460671982bf40b9a9365e236501d80",
      "tree": "30cef155340112a3c3628cfd95b9cc6ea49348a3",
      "parents": [
        "8f676995c00154f48d6b68b1656b654d0cd4593c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 12:58:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 28 10:36:00 2018 +0100"
      },
      "message": "Remove need for intrinsic recognizer to be a pass.\n\nInstead just recognize the intrinsic when creating an invoke\ninstruction.\n\nAlso remove some old code related to compiler driver sharpening.\n\nTest: test.py\nChange-Id: Iecb668f30e95034970fcf57160ca12092c9c610d\n"
    },
    {
      "commit": "4df2d8041f5dcc7af8c3b3b60b0ea87a1e0d3b94",
      "tree": "0273072a2b65d6c0cf692a3e7f8eab9814d9d23d",
      "parents": [
        "233b572a940431a94a1790750afdceab2d6f4fde"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:42:44 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 28 09:12:06 2018 +0100"
      },
      "message": "Revert^2 \"Load boot image at a random address.\"\n\nThis reverts commit f3d077373536c54824e4449759dff2f18369eab3.\n\nFixed Heap constructor to reserve extra space for GSS.\n\nChange-Id: I6a65be35f4aa183304db5491da4a4810d8e3b266\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --relocate --no-relocate\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing --relocate --no-relocate\nTest: art/test/testrunner/run_build_test_target.py -j48 art-gtest-gss-gc-tlab\nBug: 77856493\n"
    },
    {
      "commit": "233b572a940431a94a1790750afdceab2d6f4fde",
      "tree": "85360608b41023a895d1fe1a933edec6311054bf",
      "parents": [
        "62741139ea636682568237417c3bda84dfd1606b",
        "f3d077373536c54824e4449759dff2f18369eab3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:40:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 16:40:03 2018 +0000"
      },
      "message": "Merge \"Revert \"Load boot image at a random address.\"\""
    },
    {
      "commit": "f3d077373536c54824e4449759dff2f18369eab3",
      "tree": "e00d19a342ff429fc514bf70bf52ff005a00911c",
      "parents": [
        "5ad79d85d77a42456728897ac3e2e7d4530e618e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:24:17 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:24:17 2018 +0000"
      },
      "message": "Revert \"Load boot image at a random address.\"\n\nThis reverts commit 5ad79d85d77a42456728897ac3e2e7d4530e618e.\n\nReason for revert: Breaks GSS garbage collection config.\n\nBug: 77856493\nChange-Id: Ifa39966ac2470154f8ba093de4804689d545219b\n"
    },
    {
      "commit": "334c154f9b4ba288a1fec54fef98fcf71223bae6",
      "tree": "330d6fef01000062f0e1f3691edd2a7961ce1eca",
      "parents": [
        "a59b1ecaf425bae23eed3224cf055b6172c8424f",
        "5ad79d85d77a42456728897ac3e2e7d4530e618e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 14:13:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 14:13:46 2018 +0000"
      },
      "message": "Merge \"Load boot image at a random address.\""
    },
    {
      "commit": "a59b1ecaf425bae23eed3224cf055b6172c8424f",
      "tree": "2a74b59717db9339e212926b92f90b7adc42870e",
      "parents": [
        "eaa4f836706f82614d0745e401c5ea805ac9d69b",
        "0203f23ee0d177df3d0565fceb0e9f84f9e2e8a6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 27 13:53:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 13:53:10 2018 +0000"
      },
      "message": "Merge \"Disable test 080-oom-fragmentation only on GSS and debug CC configurations.\""
    },
    {
      "commit": "d0353ab20c26cd92b6ecd749cf0fbab2dab4e90b",
      "tree": "995e6167f9f328089fe4f1807dad90bd8d21c4af",
      "parents": [
        "06fc2a94fede7ddf40eff799dd7a39e332675eb5",
        "754e9a674114488601f77b9300fd624a2fdff9a4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 26 18:20:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 18:20:16 2018 +0000"
      },
      "message": "Merge \"Give directions on attaching gdb to run-test target\""
    },
    {
      "commit": "0203f23ee0d177df3d0565fceb0e9f84f9e2e8a6",
      "tree": "c980a1bc2d331625eee98eaff5b3b8b54fb30617",
      "parents": [
        "703322f57ace285eee1367765dc87bf47e9f828a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 16:43:30 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 13:32:48 2018 +0100"
      },
      "message": "Disable test 080-oom-fragmentation only on GSS and debug CC configurations.\n\n- With the Generational Semi-Space (GSS) garbage collector, run-test\n  080-oom-fragmentation test fails due to lack of support for\n  allocations larger than 32MB even with a larger max heap size.\n- With the Concurrent Collector (CC) garbage collector and debug mode,\n  this run test may fail because of fragmentation caused by the region\n  space\u0027s cyclic region allocation (which is enabled in debug mode).\n\nThis reverts and amends commit e0b7c8ace0c18498c56f86cd9bc205af42e11a3a.\n\nTest: art/test/testrunner/testrunner.py -t 080-oom-fragmentation (in GSS and debug CC modes)\nBug: 33795328\nChange-Id: I07e68d189e0088fb722cda4c34b020f303cb2081\n"
    },
    {
      "commit": "5ad79d85d77a42456728897ac3e2e7d4530e618e",
      "tree": "ff70d1f12904c718f2f3f721d3846f4305eae53d",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 03 09:54:09 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 13:08:36 2018 +0100"
      },
      "message": "Load boot image at a random address.\n\nAnd perform in-place fixup of references and pointers. This\ndirties all the boot image memory loaded by zygote, so there\nshall be no \"shared clean\" boot image pages anymore, these\nshall change to \"shared dirty\". However, as we\u0027re using a\nprofile-based boot image, these pages are presumably used\noften enough and unlikely to be paged out anyway.\n\nThe in-place fixup takes around 60-120ms when starting the\nzygote on aosp_taimen-userdebug. However, an experiment with\nMAP_POPULATE pushes the raw fixup down to around 12-15ms.\nIf we used compressed images, this would be the actual time\nfor fixup as the data would be already present in memory.\nIf we keep using uncompressed images, we shall need to tune\nthe loading with MAP_POPULATE or MADV_WILLNEED.\n\nThe -Xrelocate/-Xno-relocate option is re-interpreted from\n\"use patchoat if needed\" to \"relocate the boot image in\nmemory if possible\". We do not allow relocation for the AOT\ncompilation to speed up dex2oat execution and help producing\ndeterministic output.\n\nThe patchoat tool shall be removed in a follow-up CL.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --relocate --no-relocate\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing --relocate --no-relocate\nBug: 77856493\nChange-Id: I2db1fabefb5d4b85c798cd51e04c78cb232bff4a\n"
    },
    {
      "commit": "45d3eaf160ff52f9e82d7c8b14f176daf73dd77d",
      "tree": "2cb07842eca110875b746c61918670c9e38b6b19",
      "parents": [
        "d3e4015c8d95488ea30c1d1654399c50e86aa9b4",
        "ecd5856c4fde64d69864c99bdf1a38d5db4db128"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 26 08:58:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 08:58:23 2018 +0000"
      },
      "message": "Merge \"ART: Fix const-method-handle method resolution\""
    },
    {
      "commit": "ecd5856c4fde64d69864c99bdf1a38d5db4db128",
      "tree": "6338536995523e61a94f01ebdb4b60c8b2b49081",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 24 11:27:33 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 25 20:44:35 2018 +0100"
      },
      "message": "ART: Fix const-method-handle method resolution\n\nThe MethodType associated with the const-method-handle should refer to\nthe method handle\u0027s target class, not the declaring class of the\nmethod.\n\nBug: 115964401\nTest: art/test.py --host -r -t 979\nTest: art/test.py --host -r -t 714\n\nChange-Id: I5b8f2bb64882a708ade51403f0a1f07e0c102dc2\n"
    },
    {
      "commit": "1ffa7ce292eaf9d1da0ec2758c92ed1bc0cd4410",
      "tree": "d9fdc6421f869ed0b6e4dd8b6010d08963172bc3",
      "parents": [
        "3fd73b11c7df9fe576622211d6fd151e8504fe04",
        "aaac0e3cbfe72217cad204d0122f2b73a602d2dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 16:14:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 16:14:21 2018 +0000"
      },
      "message": "Merge \"ART: ARM64: Support DotProd SIMD idiom.\""
    },
    {
      "commit": "aaac0e3cbfe72217cad204d0122f2b73a602d2dd",
      "tree": "d148274452b3a409c9d6b8ef749c34185375d2ea",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Aug 07 00:52:22 2018 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Sep 25 14:47:48 2018 +0100"
      },
      "message": "ART: ARM64: Support DotProd SIMD idiom.\n\nImplement support for vectorization idiom which performs dot\nproduct of two vectors and adds the result to wider precision\ncomponents in the accumulator.\n\nviz. DOT_PRODUCT([ a1, .. , am], [ x1, .. , xn ], [ y1, .. , yn ]) \u003d\n                 [ a1 + sum(xi * yi), .. , am + sum(xj * yj) ],\n     for m \u003c\u003d n, non-overlapping sums,\n     for either both signed or both unsigned operands x, y.\n\nThe patch shows up to 7x performance improvement on a micro\nbenchmark on Cortex-A57.\n\nTest: 684-checker-simd-dotprod.\nTest: test-art-host, test-art-target.\n\nChange-Id: Ibab0d51f537fdecd1d84033197be3ebf5ec4e455\n"
    },
    {
      "commit": "75112acdacabe2452956bb798e0f0a7e6850ac47",
      "tree": "fc9032b4818474a7e4e728cf355a775b2b83a356",
      "parents": [
        "fc4b2eaa427e43a51c6f39ffecac0ef4fa732b61",
        "48ba197beaffe64646e21cc06923d8b019c7aa6d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 01:28:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 01:28:56 2018 +0000"
      },
      "message": "Merge \"Fix some performance-unnecessary-value-param tidy and performance-for-range warnings.\""
    },
    {
      "commit": "48ba197beaffe64646e21cc06923d8b019c7aa6d",
      "tree": "fe21827494e10a8d83aea93fb23fa7e67b11de9e",
      "parents": [
        "26f048f48cdb1e884aab2b6fddf26d58346d29ad"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 24 13:35:54 2018 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 24 16:31:41 2018 -0700"
      },
      "message": "Fix some performance-unnecessary-value-param tidy and performance-for-range warnings.\n\nart/profman/profile_assistant_test.cc:119:54: error: the const qualified parameter \u0027hot_methods\u0027 is copied for each invocation; consider making it a reference [performance-unnecessary-value-param,-warnings-as-errors]\n                         const std::vector\u003cuint32_t\u003e hot_methods,\n                                                     ^\n                                                    \u0026\nart/profman/profile_assistant_test.cc:120:54: error: the const qualified parameter \u0027startup_methods\u0027 is copied for each invocation; consider making it a reference [performance-unnecessary-value-param,-warnings-as-errors]\n                         const std::vector\u003cuint32_t\u003e startup_methods,\n                                                     ^\n                                                    \u0026\nart/profman/profile_assistant_test.cc:121:54: error: the const qualified parameter \u0027post_startup_methods\u0027 is copied for each invocation; consider making it a reference [performance-unnecessary-value-param,-warnings-as-errors]\n                         const std::vector\u003cuint32_t\u003e post_startup_methods,\n                                                     ^\n                                                    \u0026\nart/runtime/subtype_check_info_test.cc:134:56: error: the parameter \u0027sc\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n  static SubtypeCheckInfo CopyCleared(SubtypeCheckInfo sc) {\n                                      ~~~~~~~~~~~~~~~~ ^\n                                      const \u0026\nart/runtime/class_linker.cc:6451:62: error: the parameter \u0027to_process\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n                          std::vector\u003cObjPtr\u003cmirror::Class\u003e\u003e to_process)\n                          ~~~                                ^\n                          const                             \u0026\nart/runtime/trace.cc:1127:13: error: loop variable is copied but only used as const reference; consider making it a const reference [performance-for-range-copy,-warnings-as-errors]\n  for (auto it : exited_threads_) {\n       ~~~~ ^\n       const \u0026\nart/runtime/oat_file_manager.cc:154:41: error: the parameter \u0027spaces\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n    std::vector\u003cgc::space::ImageSpace*\u003e spaces) {\n    ~~~                                 ^\n    const                              \u0026\nart/test/004-JniTest/jni_test.cc:707:72: error: the parameter \u0027methods\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n  void TestCalls(const char* declaring_class, std::vector\u003cconst char*\u003e methods) {\n                                              ~~~                      ^\n                                              const                   \u0026\nart/compiler/optimizing/optimizing_compiler.cc:1409:89: error: the parameter \u0027info\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\nvoid OptimizingCompiler::GenerateJitDebugInfo(ArtMethod* method, debug::MethodDebugInfo info) {\n                                                                 ~~~~~                  ^\n                                                                 const                 \u0026\n\nBug: http://b/32619234\nBug: http://b/110779387\nTest: Build using WITH_TIDY\u003d1\nChange-Id: I911d838b8c26ddab3d6a64024f3220000f078cba\n"
    },
    {
      "commit": "754e9a674114488601f77b9300fd624a2fdff9a4",
      "tree": "b08c0b689d079ae409137b7f3fdd37cc94f326ca",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 11:39:27 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 18:42:54 2018 +0000"
      },
      "message": "Give directions on attaching gdb to run-test target\n\nAttaching to run-test on target requires the use of the gdbclient.py\nprogram and can be difficult to remember. This makes run-test print a\nreminder when you run --gdb on target.\n\nTest: none.\nChange-Id: I685c4ed5b5ca19fced183e57efa04b2dca057685\n"
    },
    {
      "commit": "5d7015cd64085068b1685d44339b4b705ef3f065",
      "tree": "e00d19a342ff429fc514bf70bf52ff005a00911c",
      "parents": [
        "fe10f729ecabfedbf803ef881a8d24c008748369",
        "819824bbafc5bfea0d3896e1d3e1d4ed2188d09e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:41:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 22 11:41:27 2018 +0000"
      },
      "message": "Merge \"Revert \"Test for jit deadlock\"\""
    },
    {
      "commit": "90f2e4e0342e6c17241420706322ebd74874f9b4",
      "tree": "963bdc457d8f35845a6296d24ca76e710d9c89e1",
      "parents": [
        "d8d0f19ce258f1988dc1c8553685e25d87146717"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:40:33 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:40:33 2018 +0000"
      },
      "message": "Revert \"Put the right defaults for test lib.\"\n\nThis reverts commit d8d0f19ce258f1988dc1c8553685e25d87146717.\n\nReason for revert: Test segfaults here:\nhttps://build.chromium.org/p/client.art/builders/bullhead-armv7-gcstress-ndebug/builds/1719/steps/test%20optimizing/logs/stdio\n\nChange-Id: I6501aba3b8b666881b8457d89b27526d43a69e2b\n"
    },
    {
      "commit": "819824bbafc5bfea0d3896e1d3e1d4ed2188d09e",
      "tree": "975df03373d8b36d90ae90371423d180f8380863",
      "parents": [
        "b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:39:38 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:39:38 2018 +0000"
      },
      "message": "Revert \"Test for jit deadlock\"\n\nThis reverts commit b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf.\n\nBug: 112074977\nBug: 70838465\n\nReason for revert: Test segfaults here:\nhttps://build.chromium.org/p/client.art/builders/bullhead-armv7-gcstress-ndebug/builds/1719/steps/test%20optimizing/logs/stdio\n\nChange-Id: I9e105b630b1509689d27a154cc356fbe11018fce\n"
    },
    {
      "commit": "d8d0f19ce258f1988dc1c8553685e25d87146717",
      "tree": "d0b9c1a99dceb2a5c77f365ce72004d82b6aa218",
      "parents": [
        "0e2cf3f17cebb29e561e07961ab6cf52911a7231"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 09:30:32 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 09:31:10 2018 +0100"
      },
      "message": "Put the right defaults for test lib.\n\nTest: 1952-bad-jit-suspend\nChange-Id: Ia9c982ab84a0124993cdba4caacb78c25904dbed\n"
    },
    {
      "commit": "c55bb390d88b8eb62a50932f7f9b47c2a3733f16",
      "tree": "ec2e74f3f8404dffcb9bfde4e7ffa3416a35543d",
      "parents": [
        "89468aeaa6a67ae4025b30d427391186306d6522"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 00:02:02 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 18:37:12 2018 -0700"
      },
      "message": "Revert^2 \"ART: Refactor typedef to using\"\n\nThis reverts commit ee07743e03042c2ca36e0c9513847a9e7d2509f1.\n\nReason for revert: fixed attributes.\n\nBug: 32619234\nTest: m test-art-host\nTest: m test-art-target-gtest-unstarted_runtime_test\nChange-Id: I6f0a775adfdf6ecd132b470f7c5446e949872e20\n"
    },
    {
      "commit": "0e2cf3f17cebb29e561e07961ab6cf52911a7231",
      "tree": "963bdc457d8f35845a6296d24ca76e710d9c89e1",
      "parents": [
        "89468aeaa6a67ae4025b30d427391186306d6522",
        "b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 23:54:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 23:54:31 2018 +0000"
      },
      "message": "Merge \"Test for jit deadlock\""
    },
    {
      "commit": "89468aeaa6a67ae4025b30d427391186306d6522",
      "tree": "4f8f8c455a53a2a1beb6a68b4d159722682ecdac",
      "parents": [
        "0544d2f14a45200999cd87e592d36da0c05d2639",
        "54dabfb04a61def6bd4d114e306120590fa82c60"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 20 21:51:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 21:51:40 2018 +0000"
      },
      "message": "Merge \"Make run-test support multiple --with-agent flags\""
    },
    {
      "commit": "d5245a743df43830baf9fbc2233f6b5cebad8f32",
      "tree": "40a6269dfa24f31fe20caf5ae4df02e3812ae213",
      "parents": [
        "98399b8667f1fd210c66b340a6b5de7d3693ad1c",
        "ee07743e03042c2ca36e0c9513847a9e7d2509f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 20:05:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 20:05:41 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Refactor typedef to using\"\""
    },
    {
      "commit": "b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf",
      "tree": "2f715b3defc49a180e0374bbe1f61c37b3eda2d0",
      "parents": [
        "f035463650ada4a2bc07a38ca23dd96758e3db92"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 28 15:53:22 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 20 10:17:11 2018 -0700"
      },
      "message": "Test for jit deadlock\n\nThis should deadlock if one can get the JIT to load a class. The code\nin the test seems to usually cause this to happen.\n\nTest: ./test/testrunner/testrunner.py --host -t 1952\nBug: 112074977\nBug: 70838465\nChange-Id: I6d31a98e300879bee361036a46effcf7db312368\n"
    },
    {
      "commit": "54dabfb04a61def6bd4d114e306120590fa82c60",
      "tree": "a1af5360e326e19bd16f033ac71528a27b45cd35",
      "parents": [
        "e9c1634d987ebe39bb1cac6a01e89bacc3f75503"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 19 16:29:09 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 20 17:01:45 2018 +0000"
      },
      "message": "Make run-test support multiple --with-agent flags\n\nPreviously we only supported a single --with-agent flag to be used\nwith run-test, silently ignoring additional uses. This makes run-test\nsupport an arbitrary number of uses.\n\nTest: ./test/run-test --host --dev 001-HelloWorld\nTest: ./test/run-test --host \\\n                      --dev \\\n                      --with-agent libtifast.so\u003dlog,all \\\n                      001-HelloWorld\nTest: ./test/run-test --host \\\n                      --dev \\\n                      --with-agent libtistress.so\u003djvmti-stress,redefine \\\n                      --with-agent libtifast.so\u003dlog,all \\\n                      001-HelloWorld\n\nChange-Id: I3fe8538db64f79196037619a274842b3ab37a8d9\n"
    },
    {
      "commit": "ee07743e03042c2ca36e0c9513847a9e7d2509f1",
      "tree": "66867d7443a3798f6d882ef2715ddeb7baf3e771",
      "parents": [
        "9a20ff06f7ccee08a742c315ec6d351ab56ba1cd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 15:05:17 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 15:05:17 2018 +0000"
      },
      "message": "Revert \"ART: Refactor typedef to using\"\n\nThis reverts commit 9a20ff06f7ccee08a742c315ec6d351ab56ba1cd.\n\nReason for revert: Attributes on the wrong side.\n\nBug: 32619234\nChange-Id: I8fd2abef619b22c02ccfbf5ae629339f1a60918b\n"
    },
    {
      "commit": "d3f44e6571335752139ccdbc9abed59d7b5a467b",
      "tree": "430df74a7b235bd995846a4c8c99a8c8a8d1ffa9",
      "parents": [
        "c137e61bc997af76488ac152b14e64248cd13733",
        "7ab23e4c1aa97290cb5683e3c5b788275ebb9807"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 20 09:52:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 09:52:08 2018 +0000"
      },
      "message": "Merge \"Clean up more test configurations (Part 2).\""
    },
    {
      "commit": "c137e61bc997af76488ac152b14e64248cd13733",
      "tree": "c5d0e0fb4315375dd49cba05a056d681a8d3a884",
      "parents": [
        "9b1e90ef5c8c026253099066e8414803a9880bf9",
        "51e52c0856cd44f0c324ab35e6658008d84bf3df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 09:46:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 09:46:23 2018 +0000"
      },
      "message": "Merge \"Revert \"Use different operations to load string before loops in LICM test.\"\""
    },
    {
      "commit": "51e52c0856cd44f0c324ab35e6658008d84bf3df",
      "tree": "78d9050aad96f6a328123ad5689d2c01e422c0d3",
      "parents": [
        "67e4f8faa93a5ef8ed3ed84708c8655182409b76"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Thu Sep 20 07:12:46 2018 +0000"
      },
      "committer": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Thu Sep 20 07:12:46 2018 +0000"
      },
      "message": "Revert \"Use different operations to load string before loops in LICM test.\"\n\nThis reverts commit 67e4f8faa93a5ef8ed3ed84708c8655182409b76.\n\nReason for revert: This is an invalid optimization on D8\u0027s part and should not need ART test updates.\n\nChange-Id: I948ad1c5d720e7236205ed1e728dbb5fbc378974\n"
    },
    {
      "commit": "c1ecc9b64a3f03e5a721081215c812c66183d2b8",
      "tree": "7af3fe28640d9f5094967806ff2e4dda1739f42c",
      "parents": [
        "b32535defe6fcec752f4e78f8cfa2746037a1f70",
        "bdb2ecc8cfd0d6fc2f3f4fa4c65cca84b358cd61"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 20 07:07:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 07:07:12 2018 +0000"
      },
      "message": "Merge \"Remove sharpening as an optimization pass.\""
    },
    {
      "commit": "9a20ff06f7ccee08a742c315ec6d351ab56ba1cd",
      "tree": "7e55557e118eb5fffe03ad3456e00d8469a36232",
      "parents": [
        "70dfb6983492aff1c52cc1b52044258aef51f47f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 19 10:58:18 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 19 21:56:32 2018 -0700"
      },
      "message": "ART: Refactor typedef to using\n\nAdd clang-tidy\u0027s modernize-use-using.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: If50d37b5152af4270784e3cde7951292a9e19033\n"
    },
    {
      "commit": "98102169f51e78c3976fc778ba103f4c21057926",
      "tree": "3536ed3cc1d97712d2612fcaf016d166a83277df",
      "parents": [
        "b81c15ff8bf20b232fd2fc3a4aedf1ba219eaf6c",
        "41627363fec2e972e83efe9adc68481a2c92fc88"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 19 15:04:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 15:04:07 2018 +0000"
      },
      "message": "Merge \"Add some debugging code to diagnose 602-deoptimizeable failures.\""
    },
    {
      "commit": "4eaaa6a2095f9a02e436bf7d01a4906706e042b7",
      "tree": "fbbbf7bb3464b91f88e6490d8bcf478668c367de",
      "parents": [
        "d6d2c06ca158119ee3e0e7f8a61f26161b8cb6d4",
        "e0b7c8ace0c18498c56f86cd9bc205af42e11a3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 14:07:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 14:07:34 2018 +0000"
      },
      "message": "Merge \"Revert \"Un-blacklist 080-oom-fragmentation for non-GSS configurations.\"\""
    },
    {
      "commit": "bdb2ecc8cfd0d6fc2f3f4fa4c65cca84b358cd61",
      "tree": "a7660c98c22d28bf508fe208845957418e0dee40",
      "parents": [
        "4bd4d2c199c9e0e522526c40303652e29bc7c631"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 18 14:33:55 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 19 14:46:04 2018 +0100"
      },
      "message": "Remove sharpening as an optimization pass.\n\nMake the last sharpening helper (methods) like the other\nhelpers: being invoked by the instruction builder.\n\nTest: test.py\nChange-Id: Ic80a454f9b59b0b4ef7825590b24402500ba851c\n"
    },
    {
      "commit": "02089bfdbaa7163d83d98ec32a6d3a5a1ea8ffa5",
      "tree": "0a49c0de95b538cb3e7d0ae8f1ee702ae2512775",
      "parents": [
        "bd2c2291461df06cd3d395aad6a607e008ef9390",
        "226bee0250b4fe443c56fde8f4ebb431d6bb2f1c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 19 12:45:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 12:45:03 2018 +0000"
      },
      "message": "Merge \"Clean up more test configurations (Part 1).\""
    },
    {
      "commit": "e0b7c8ace0c18498c56f86cd9bc205af42e11a3a",
      "tree": "bc816044dfcfc037c529057253bf89777043a421",
      "parents": [
        "b0d5cc60f2200e4f76d732250fca97c6b080d2df"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 19 12:32:26 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 19 12:32:26 2018 +0000"
      },
      "message": "Revert \"Un-blacklist 080-oom-fragmentation for non-GSS configurations.\"\n\nThis reverts commit b0d5cc60f2200e4f76d732250fca97c6b080d2df.\n\nReason for revert: Test is failing with CC collector too.\n\nBug: 33795328\nChange-Id: Ia1a14fe9d5f2875b2c6578909359f687c5339b5d\n"
    },
    {
      "commit": "bd2c2291461df06cd3d395aad6a607e008ef9390",
      "tree": "b9b7c3f67ca55193ab6327b7a45fd41d83c4efe8",
      "parents": [
        "9bf66317de9f7b9b971f94f28cd9cfb177bcc6ae",
        "498fe55c3f28f2036b408640b4a01d9efc9da408"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 11:52:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 11:52:25 2018 +0000"
      },
      "message": "Merge \"Update expectations for 089-many-methods\""
    },
    {
      "commit": "9bf66317de9f7b9b971f94f28cd9cfb177bcc6ae",
      "tree": "ee3843e832024e62f4f62b4595149b952b95eca3",
      "parents": [
        "af3f6f8b1f359e15a234c0a846a7b7e070b1c308",
        "67e4f8faa93a5ef8ed3ed84708c8655182409b76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 08:23:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 08:23:34 2018 +0000"
      },
      "message": "Merge \"Use different operations to load string before loops in LICM test.\""
    },
    {
      "commit": "498fe55c3f28f2036b408640b4a01d9efc9da408",
      "tree": "6f7e36616cda67b2d24f0620e828a15619476fb0",
      "parents": [
        "af3f6f8b1f359e15a234c0a846a7b7e070b1c308"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Sep 19 09:52:16 2018 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Sep 19 09:52:16 2018 +0200"
      },
      "message": "Update expectations for 089-many-methods\n\nWe have updated the error reported by d8 from\n\nCannot fit requested classes in a single dex file (# fields: 131000 \u003e\n65536)\n\nto\n\nCannot fit requested classes in a single dex file (# fields: 131000 \u003e\n65536). Try supplying a main-dex list\n\nUpdate the expectation checker to accept both.\n\nTest: art/test.py --host -r -t 089\nChange-Id: Ibc9bc431415993de3653d5bde7bcc092664e6361\n"
    },
    {
      "commit": "67e4f8faa93a5ef8ed3ed84708c8655182409b76",
      "tree": "f9dfcc01315c7d96f43fa8c63abcd8c5f18b9657",
      "parents": [
        "a93364cbd4ebf4b8c309c4c18f30e16c8f9a8997"
      ],
      "author": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Tue Sep 18 22:51:37 2018 -0700"
      },
      "committer": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Wed Sep 19 06:04:56 2018 +0000"
      },
      "message": "Use different operations to load string before loops in LICM test.\n\nThe test assertion will not hold if a compiler (D8) removes the\nstring load, e.g., by computing String#length at compile time:\n  https://r8-review.googlesource.com/c/r8/+/26540\n\nBug: 115968045\nBug: 113880427\nTest: art/test.py --host -r -t 624-checker-stringops\n\nChange-Id: Ibe6a4a46f534b7079ba516f27da82fec2d60f4ea\n"
    },
    {
      "commit": "b0d5cc60f2200e4f76d732250fca97c6b080d2df",
      "tree": "04d1b158cae32a9f8ba989611adeb9b14d35f9b5",
      "parents": [
        "70cf9e4616766c1718145ead09bc974377e1eabc"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon Sep 17 18:17:30 2018 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Sep 18 10:38:54 2018 -0700"
      },
      "message": "Un-blacklist 080-oom-fragmentation for non-GSS configurations.\n\n080-oom-fragmentation test fails with GSS GC due to lack of support for\nallocations larger than 32MB even with a larger max heap size.\n\nTest: test/testrunner/testrunner.py\nBug: 33795328\nChange-Id: I9b3f323149dcd2a74626275051023c25d4625f58\n"
    },
    {
      "commit": "7ab23e4c1aa97290cb5683e3c5b788275ebb9807",
      "tree": "6f1a299475ae2222aa55457fa606d1790fe8d206",
      "parents": [
        "226bee0250b4fe443c56fde8f4ebb431d6bb2f1c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 17:45:10 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 18:10:56 2018 +0100"
      },
      "message": "Clean up more test configurations (Part 2).\n\nRemove the following configurations, as they are disabled on\nour continuous testing infrastructure:\n- art-interpreter-gcstress\n- art-optimizing-gcstress\n- art-jit-gcstress\n- art-read-barrier\n- art-read-barrier-gcstress\n\nThis CL should not be submitted before cl/213456896 is merged.\n\nTest: n/a\nBug: 62611253\nChange-Id: Ide02a5ea86bd22810d8efa3491fbd670fde2e3f1\n"
    },
    {
      "commit": "226bee0250b4fe443c56fde8f4ebb431d6bb2f1c",
      "tree": "e4b5632357e55c7d6ae0ca7d12fa705b44affb38",
      "parents": [
        "a93364cbd4ebf4b8c309c4c18f30e16c8f9a8997"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 15:57:52 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 16:08:31 2018 +0100"
      },
      "message": "Clean up more test configurations (Part 1).\n\n- Start to \"rename\" some configurations: make copies of these\n  configurations under new names and tag the original\n  configurations as to be deleted later (in a follow-up\n  change), when they are no longer used:\n  - Copy art-interpreter-gcstress as art-interpreter-gcstress-gcverify.\n  - Copy art-optimizing-gcstress as art-optimizing-gcstress-gcverify.\n  - Copy art-optimizing-gcstress as art-jit-gcstress-gcverify.\n  - Copy art-read-barrier as art-read-barrier-heap-poisoning.\n- Remove the following configurations, as they are disabled on\n  our continuous testing infrastructure:\n  - art-no-dex2oat\n  - art-relocate-no-patchoat\n- Tag the following configurations for a later removal:\n  - art-read-barrier-gcstress\n- Tag the following configurations for a potential later removal:\n  - art-ss-gc\n  - art-ss-gc-tlab\n  - art-gtest-ss-gc\n  - art-gtest-ss-gc-tlab\n  - art-gss-gc\n  - art-gss-gc-tlab\n  - art-gtest-gss-gc\n  - art-gtest-gss-gc-tlab\n\nAlso fix the indentation of the configuration file.\n\nTest: art/test/testrunner/run_build_test_target.py art-interpreter-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-optimizing-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-jit-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-read-barrier-heap-poisoning\nBug: 62611253\nChange-Id: I91f99c3af78fdce276c7acbe2fe7b64154d9249d\n"
    },
    {
      "commit": "41627363fec2e972e83efe9adc68481a2c92fc88",
      "tree": "e89f47eb299c2a7e36fee3aa71a87e08558d3ba5",
      "parents": [
        "a93364cbd4ebf4b8c309c4c18f30e16c8f9a8997"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 18 14:48:36 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 18 14:50:54 2018 +0100"
      },
      "message": "Add some debugging code to diagnose 602-deoptimizeable failures.\n\nTest: 602-deoptimizeable\nbug: 115849764\nChange-Id: Ie331bb335c490333104ffe2b563234d07e25def4\n"
    },
    {
      "commit": "dc6a7f4d17938e569b5221fc6d0c49df218999f1",
      "tree": "c733946547237db7eea68961e4097c2b883f98bb",
      "parents": [
        "4bd4d2c199c9e0e522526c40303652e29bc7c631"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 17 13:20:52 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 17 13:29:16 2018 +0100"
      },
      "message": "Disable run-test 135-MirandaDispatch with ASan and interp-ac on 32-bit host.\n\nThis test sometimes times out on that configuration. Disable it while\nwe investigate and address the cause of the timeout.\n\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 112993554\nChange-Id: I4c90b5e06d8ce4fe255c52a850ec26e3c412f6b7\n"
    }
  ],
  "next": "c3776b8e1220bf33a596bb69d613adf5db9d8bd1"
}
