)]}'
{
  "log": [
    {
      "commit": "2d53643ca0e05e7c67894aa75eba899acbb9f287",
      "tree": "39299475c04303312f527bc00355bd9fd7a3fad8",
      "parents": [
        "cefebc86af30522bf79d2a89a2bcf96f7f970ecb"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Jul 22 14:33:00 2020 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Fri Jul 24 00:41:56 2020 +0000"
      },
      "message": "Update language to comply with Android’s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for\nreference\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: m -j checkbuild cts docs tests\nChange-Id: I32d869c274a5d9a3dac63221e25874fe685d38c4\n"
    },
    {
      "commit": "50a454b23485ceb8fe37e102abc0e41e2857876a",
      "tree": "12699b0a7cd40e916c210bed4118a836491fea6d",
      "parents": [
        "aacf977a3b3af644a7e2eb58d8e56a23d1f3d215"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 23 11:47:51 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 23 13:33:39 2020 +0000"
      },
      "message": "Link statically with libart(d)-simulator-container.\n\nTest: lunch aosp_cf_x86_phone-userdebug \u0026\u0026 m\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\nChange-Id: I39d4b500d73a48e1a102a7c5826b6af384b8f031\n"
    },
    {
      "commit": "aacf977a3b3af644a7e2eb58d8e56a23d1f3d215",
      "tree": "6a595bf88f3124e61c826bcd72520dd406664f1e",
      "parents": [
        "4ef451aecd4008ccee2ebf6136a70ed6a5c14717"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 22 21:51:00 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 13:18:06 2020 +0000"
      },
      "message": "Reword some comments to be more inclusive\n\nAlso corrects a typo s/He/We/.\n\nBug: 161336379\nBug: 161850439\nBug: 161896447\nTest: m\nChange-Id: Ie8e37310eb777b7ee41a13f8894e99795c29a98a\n"
    },
    {
      "commit": "659e8d6f76d5ce487c46710291e143bc897b5071",
      "tree": "ede25d101d90bd31abf845b230ed5de33632f3a2",
      "parents": [
        "bf6498e3d94cde2abbf99788e68e44f48280846a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Jul 21 15:22:26 2020 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jul 23 08:08:52 2020 +0000"
      },
      "message": "Sampling PGO for libart\n\nTest: build\nBug: 79161490\nChange-Id: Icb75dc967ba4488029dac7d77cbba70bf030639d\n"
    },
    {
      "commit": "530f09a02773512f847e43553b478d497cb54207",
      "tree": "9df09d9786163f0ce93652792374eb4885cf843b",
      "parents": [
        "52d5354a399b4581222d0f02f2677927b48985f7"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Jul 22 11:52:06 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 22 15:28:34 2020 +0000"
      },
      "message": "Remove gendered typo in comment for #inclusivefixit\n\nTest: treehugger\nChange-Id: I848339ab65b644e5a0af2901ae4cab6a2125f2b8\n"
    },
    {
      "commit": "9735ccc81e25ffe2dd88d053dc7065028264d344",
      "tree": "7672bacb93e661a62c661605ba5a1584086e18a0",
      "parents": [
        "4307cd77319dd88eb65e88e5b4763250eff9c543"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 20 13:05:04 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jul 20 15:36:50 2020 +0100"
      },
      "message": "Retry path removal and log errors in case of failure\n\nBug: 161687281\nTest: art_runtime_tests\nChange-Id: I1d68b1dd6382b6873c33aa2c09bb25c3b6fe5c30\n"
    },
    {
      "commit": "e886d68b9c40c941d8966b9c90d0e265c75fb19e",
      "tree": "ad78c4e375c95a96e200baa2786e748505ab928b",
      "parents": [
        "f12dd5861e0eaf1822c12137fd353b5e79761a6c"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 15:09:38 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Jul 17 11:04:27 2020 +0000"
      },
      "message": "Revert^2 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 3060bb919cd2f37c6a97e87c1581ac5294af72b3.\n\nReason for revert: relanding original change. The fix is setting\n`device_supported: false` for libart(d)-simulator module in the .bp\nfile (`m checkbuild` attempted to build it for arm32 and failed).\nOriginal commit message:\n\nVIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas caused the following increase of the APEX size (small, about 0.13%\nfor release APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nChange-Id: I461c80aa9c4ce0673eef1c0254d2c539f2b6a8d5\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n"
    },
    {
      "commit": "eb9da9eb2319dbac58683e01940de4171ce01027",
      "tree": "5ce09a7cca640400395860071a17e00f10358813",
      "parents": [
        "c607092fda93d8d9a52ec8ee2fddd6a685a6785a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 13 16:10:03 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 17 00:42:41 2020 +0000"
      },
      "message": "Add support for generating --help messages from cmdline definition\n\nPreviously our --help messages were always simply hard-coded text\nblocks. This makes it easy for them to get out-of-sync with the actual\nflags the programs take. To fix this teach the cmdline system how to\ngenerate these types of help text.\n\nConvert over `dalvikvm` which is one of the worst when it comes to\nusefulness of the -help text.\n\n```\n% dalvikvm -help\ndalvikvm: [options] class [argument ...]\n\nThe following standard arguments are supported:\n  -classpath {string value}\n  -cp {string value}\n    The classpath, separated by \u0027:\u0027\n  -D{string value} [-D{string value}...]\n  -verbose:{class|collector|compiler|deopt|gc|heap|interpreter|jdwp|jit|jni|monitor|oat|profiler|signals|simulator|startup|third-party-jni|threads|verifier|verifier-debug|image|systrace-locks|plugin|agents|dex}\n    Switches for advanced logging. Multiple categories can be enabled separated by \u0027,\u0027. Eg: -verbose:class,deopt\n  -help\n  -h\n    Print this help text.\n  -showversion\n  -agentpath:{/path/to/libagent.so\u003doptions} [-agentpath:{/path/to/libagent.so\u003doptions}...]\n    Load native agents.\nThe following extended arguments are supported:\n  -Xbootclasspath:{list separated by \u0027:\u0027}\n  -Xcheck:jni\n  -Xms{Memory with granularity of 1024 bytes}\n  -Xmx{Memory with granularity of 1024 bytes}\n  -Xss{Memory with granularity of 1 bytes}\n  -Xint\nThe following Dalvik arguments are supported:\n  -Xzygote\n    Start as zygote\n  -Xjnitrace:{string value}\n...\n```\n\nTest: dalvikvm -help\nBug: 160933150\nChange-Id: Id96bc8340b799636d322450cb95c88f814a77c35\n"
    },
    {
      "commit": "c607092fda93d8d9a52ec8ee2fddd6a685a6785a",
      "tree": "5dbdc81dba0a3344fe4e633632adb018572d19dd",
      "parents": [
        "3060bb919cd2f37c6a97e87c1581ac5294af72b3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 16 11:06:32 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 16 17:05:50 2020 +0000"
      },
      "message": "Fix golem build\n\nART_CLANG_PATH is not defined (or needed) on golem.\n\nBug: 147817558\nTest: m build-art-target-golem build-art-host-golem\nChange-Id: I635b7b86fb8120954d206601590df42b505e87cf\n"
    },
    {
      "commit": "3060bb919cd2f37c6a97e87c1581ac5294af72b3",
      "tree": "6a2b517812ff83cd10cc3b055635d0746157b345",
      "parents": [
        "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "message": "Revert \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96.\n\nReason for revert: broken build 6685551 on aosp-master on full-eng\nBug: 161440641\n\nChange-Id: I849fe53f56c4786f0f2a1605cbfd215559f11072\n"
    },
    {
      "commit": "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96",
      "tree": "87ff5251f8f843e64e3f3632c423856ba14ceadf",
      "parents": [
        "cfea667ed9bfbdd21bf9812d1598603fc359d2e1"
      ],
      "author": {
        "name": "Xueliang Zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Mar 07 14:48:55 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 13:31:48 2020 +0000"
      },
      "message": "VIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas cause the following increase of the APEX size (small, about 0.13% for\nrelease APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n\nChange-Id: I078812dde9aaf7128d9f262b2102251927596b7f\n"
    },
    {
      "commit": "7400a5466a04f9a274d262c5cb1fd35ff496839a",
      "tree": "8e4d617b0e0fdfda2c089a6a30353d470c0fb2b3",
      "parents": [
        "b461b53c926dae7f1959a309b0a2b109b6d3c4d3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 09 13:40:57 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 15 14:33:43 2020 +0000"
      },
      "message": "Fixes for gtests in eng-prod\n\nBug: 147817558\nTest: art/art-host-gtest on forrest\nChange-Id: I0ecfbc81fe6998d4c8c69ce6fbeb35bdd5908b55\n"
    },
    {
      "commit": "b461b53c926dae7f1959a309b0a2b109b6d3c4d3",
      "tree": "a9d3d51d8a3267dd3e7724c1ab3bf70cfd4c417a",
      "parents": [
        "fab6f1c479f6053a0c1eaaa889e0ff067d596211"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jul 13 17:45:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 15 09:48:56 2020 +0000"
      },
      "message": "Revert^2 \"Switch to LLVM prebuilt tools for ART gtests\"\n\nIt is also necessary to adjust the expected output of some tests.\n\nThis reverts commit ea54b823a3a02f65c865e11bbbccb327a273c039.\n\nBug: 147817558\nTest: m test-art-host-gtest\nChange-Id: Ib244e8b7d43d575299654397a47056f295ab4589\n"
    },
    {
      "commit": "d4e6a992ad3b08585cbe50b7b55d23833ad32727",
      "tree": "ca161920b122403ca36ca323529ecc5ca5824ab1",
      "parents": [
        "ea54b823a3a02f65c865e11bbbccb327a273c039"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jul 13 10:49:13 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jul 13 10:49:13 2020 -0700"
      },
      "message": "Invoke futex wait with correct value\n\nIf we were woken up early, Mutex::ExclusiveLock() would mistakenly\nretry the wait with the original state_and_contenders value,\nin spite of the fact that the contenders part might have changed.\nThis could turn a mutex wait loop into a spin loop, causing\na battery issue, and an occasional livelock issue. Fix that\noversight.\n\nBug: 161005897\nTest: Treehugger\nChange-Id: Ie98ad188d0edbd9d9359954efa08d03e833f167b\n"
    },
    {
      "commit": "ea54b823a3a02f65c865e11bbbccb327a273c039",
      "tree": "e6cb592138b95d2cb3ab5a132d56b3211915a108",
      "parents": [
        "7285a4bc7337cf6382ac464b979ae5db986a2a53"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 10 18:28:56 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 10 19:34:40 2020 +0000"
      },
      "message": "Revert \"Switch to LLVM prebuilt tools for ART gtests\"\n\nThis reverts commit 8070443ce4b31a6787c22490f18f838f8f6ed4be.\n\nReason for revert: Failing on chrome buildbots.\nTest: None\nBug: 137817558\n\nChange-Id: I4cbb4898e859ce33560592dd63cbf4a413048662\n"
    },
    {
      "commit": "7285a4bc7337cf6382ac464b979ae5db986a2a53",
      "tree": "b2cf6bf95ec431a2f7bb0d4c049aac3b737ef43d",
      "parents": [
        "8070443ce4b31a6787c22490f18f838f8f6ed4be"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 10 13:31:35 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 10 18:18:48 2020 +0000"
      },
      "message": "Fix GetDirectBufferCapacity for zero length direct buffer\n\nIt is possible to create a direct buffer that has a null address and\nzero size, e.g. mapping a FileChannel on a zero-length file. In this\ncase, GetDirectBufferCapacity() should return zero rather than -1.\n\nBug: 122025675\nTest: art/test/run-test --host 2036-jni-filechannel\nTest: art/test.py --target -r -t 2036-jni-filechannel\nTest: art_runtime_tests\nChange-Id: If615025385a8dfad00d815da128dfde19d2ddbc2\n"
    },
    {
      "commit": "8070443ce4b31a6787c22490f18f838f8f6ed4be",
      "tree": "ca9952b599e81570b60a0b1d403316de45d3f340",
      "parents": [
        "60690e495c3d6ead778bc25c44e925c5fd66173f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 01 13:40:19 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jul 10 10:57:04 2020 +0000"
      },
      "message": "Switch to LLVM prebuilt tools for ART gtests\n\nIt is also necessary to adjust the expected output of some tests.\n\nBug: 147817558\nTest: m test-art-host-gtest\nChange-Id: Ib517169614470193e0c55f566adb72a526ae6902\n"
    },
    {
      "commit": "194f555db74816aa380d2f46f63c8626f38e9b71",
      "tree": "d81626d2023f2d5a7f77b1ff4718e353ee76bc90",
      "parents": [
        "d6e14e0b6a3447d6e89a93d0a017e92b11dc5f6f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 07 01:10:07 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 09 15:58:18 2020 +0000"
      },
      "message": "Refactor arm assembly tests.\n\nAnother step in preparation to move to the LLVM toolchain.\n\nBug: 147817558\nTest: m test-art-host-gtest\nChange-Id: Ie5be337165d8f24e04740de0486144fa6a62f063\n"
    },
    {
      "commit": "dc787f488ce151478af1149c04a10b21b2b9fc6e",
      "tree": "38d402813c9c3f541630255e9f9890a9c6842c45",
      "parents": [
        "9a09e7cf11b2653e6da2b179ac03bc6bb71c81e3"
      ],
      "author": {
        "name": "Andra Danciu",
        "email": "andradanciu@google.com",
        "time": "Tue Jul 07 14:28:56 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 09 09:44:58 2020 +0000"
      },
      "message": "Make Integer.divideUnsigned intrinsic for x86.\n\nBug: 156736938\nTest: Added a test to 082-inline-execute.\nTest: art/test.py --host --32 -r -t 082-inline-execute\nChange-Id: Id516126fce10f2fa52b95c1b2b107ca7bf45e347\n"
    },
    {
      "commit": "dd5db458831cf74ae5813d2278fbd599145c4522",
      "tree": "9d470a5ada7c9d7af70d2a6bc36d3d49fccc870d",
      "parents": [
        "28d0a1dd26bad8a0542d167d148a7f4c9fe66c21"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 07 15:14:06 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 07 17:56:38 2020 +0000"
      },
      "message": "Revert \"Reland \"Cover more cases in nterp.\"\"\n\nThis reverts commit f375e929ade0898a6d7d8f6b2071805808c4357a.\n\nBug: 112676029\nBug: 157658616\nBug: 160543640\n\nReason for revert: Breaks wifi tests.\n\nChange-Id: I261b11ef59c22581b1be17e2c09a113adc2f0f5d\n"
    },
    {
      "commit": "28d0a1dd26bad8a0542d167d148a7f4c9fe66c21",
      "tree": "0b9de38c038e3968a08bd596e261c84d24550fdd",
      "parents": [
        "bbdc301928b4525487cba325804bfc5be1ac6756"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 06 14:04:02 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 07 12:39:22 2020 +0000"
      },
      "message": "Workaround for b/160292234.\n\nResolve the type if not found before invoking CheckInvokeClassMismatch.\n\nTest: test.py\nBug: 160292234\nBug: 73760543\nChange-Id: Ia8ae4c2fff19af758b5bb7586a13b76972f50711\n"
    },
    {
      "commit": "bbdc301928b4525487cba325804bfc5be1ac6756",
      "tree": "28b12e0e8c59364962ef9a87fe98c4464367ea2b",
      "parents": [
        "5472d6f75d3e68e37e801d5c75e756ac866914a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 17:34:22 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 07 08:32:49 2020 +0000"
      },
      "message": "Remove old code that isn\u0027t relevant anymore.\n\nIn order to reduce the CorePlatformAPI surface.\n\nTest: m\nBug: 154796679\nChange-Id: I08cc05917d39a022a25ebcc875a4e8f5bb22b54e\n"
    },
    {
      "commit": "c473dc7ae830ff6db4c9cead2be679af41da80e3",
      "tree": "b5b02261fdd2822f6478e0b83698bf35ee7c5e9a",
      "parents": [
        "01e5698d5440c2665b7ab6dd924985843be161a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 15:04:21 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 19:31:43 2020 +0000"
      },
      "message": "Create individual counters and timers for compilation kinds.\n\nBug: 112676029\nTest: m\nChange-Id: I6f500d1253288e89ab83cd5d77f6ce0360bff340\n"
    },
    {
      "commit": "eaf3a920817fcf3b85d80eb16eb2fe91831e1fb9",
      "tree": "182d13f68b0d665eb3d13fc406ce20befe16c639",
      "parents": [
        "58592c0e4d2a351a49bbf56fb48f9d1c9497b51e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 11:15:48 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 13:09:33 2020 +0000"
      },
      "message": "Add some logging for diagnosing a crash.\n\nTest: m\nBug: 160292234\nChange-Id: I578f7b64b4f78ff32d1a4e17ea0570d351ff4980\n"
    },
    {
      "commit": "f375e929ade0898a6d7d8f6b2071805808c4357a",
      "tree": "0a255415c0db1b405dde72605cf3358ebf99760c",
      "parents": [
        "671d34d917aae4f9dd402f71a2632556f53d9e13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 14:46:19 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 03 09:45:17 2020 +0000"
      },
      "message": "Reland \"Cover more cases in nterp.\"\n\nThis reverts commit 62d33f78909f86b7eea22b9e982a93709c2b2c92.\n\n- Remove Runtime::IsStarted check which was too conservative\n- Explicitly don\u0027t support lock counting and not invokable.\n\nBug: 112676029\nBug: 157658616\nChange-Id: Id2fb439bbd3aef7dd0bb2a97aa63a8af26ccbbd2\n"
    },
    {
      "commit": "8d799686ff11ef800a8489272f4e0b36b6ab21b3",
      "tree": "d9d094024bb6e116cce801ab62cae80cac274806",
      "parents": [
        "90a18cf5b76bbf9a13dc520b8817de51b8efd7f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 30 13:18:26 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 10:44:42 2020 +0000"
      },
      "message": "Remove unused / unimplemented CorePlatformAPI methods.\n\nTest: m\nBug: 154796679\nChange-Id: I32fa0dc30bf536b41f241fe4795ad232766c9020\n"
    },
    {
      "commit": "90a18cf5b76bbf9a13dc520b8817de51b8efd7f8",
      "tree": "10da04f8d8c00f88bfe844691aa811d00c483ab9",
      "parents": [
        "c4b50b3bb8125aa12255587c55b356b424278110"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 25 15:12:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 08:45:31 2020 +0000"
      },
      "message": "Rewrite OatFileManager::OpenDexFilesFromOat.\n\n- Remove obsolete option -Xno-dex-file-fallback\n- Only load an oat file when class loader context matches.\n- Remove obsolete duplicate class check code.\n\nBug: 132357300\nBug: 156250899\nChange-Id: I78e645806e0de2f35ce2614285f1a7cbc705484c\n"
    },
    {
      "commit": "b7f4d0f15f02224ce5048ba566b2dce193ee103a",
      "tree": "175a8709446f4e9775c91886dd32ce3e24571b96",
      "parents": [
        "65e2140ea2bd79367f15a9edf2d2a6bd70ad394e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 30 13:54:29 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 01 08:59:11 2020 +0000"
      },
      "message": "[nterp] Export PC before overwiting it in op_aput_object.\n\nTest: run cts -m vm-tests-tf -t dot.junit.opcodes.Test_aput_object#testN4\nBug: 160182704\nChange-Id: Ifa3d29024085d8f33ae466453f298fa709c41e93\n"
    },
    {
      "commit": "3caa05d71d590dab1436c20424b4d4ac4f0cde34",
      "tree": "972f0bfb3890f0edc5b4882cef4f6f3b724f3028",
      "parents": [
        "fa88d5228d0cafda62d94d989542801f19ac8573"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 30 11:09:44 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 30 16:20:19 2020 +0000"
      },
      "message": "Reduce the hotness on lookups.\n\nThe Contacts app regressed in app startup and CpuCycles with a value of\n0xff, so reduce it down to 0xf.\n\nhttps://blackbox.googleplex.com/dashboard/art-perf/target/git_master/blueline-userdebug/6/AppLaunch%2523Contactsfirst-boot-dropcache-cyclic-compile-lock/15?pagination\u003dtrue\n\nTest: test.py\nTest: google/perf/app-transition/app-transition-to-recents\nTest: Contacts doesn\u0027t regress in CpuCycles and app startup for \"verify\"\n      and \"quicken\"\nBug: 112676029\nBug: 157402634\n\nChange-Id: Ieb6f3307d87a896968a2aea76ce0f75ff5b66686\n"
    },
    {
      "commit": "fa88d5228d0cafda62d94d989542801f19ac8573",
      "tree": "a1d1bb7f8e26d4f14e1913d258ed458fcaf5b51f",
      "parents": [
        "93e4df7eac750db34ed99d691cc5c251fb80a107"
      ],
      "author": {
        "name": "Rock.Yeh",
        "email": "rock.yeh@mediatek.com",
        "time": "Tue Jun 23 21:29:19 2020 +0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 30 09:48:46 2020 +0000"
      },
      "message": "Add an execution time log for VerifyClass\n\nSome APK gets a very small duration of VerifyClass. We cannot use\nsystrace to profile it because the value is too small. The log\nmeasurement can get a better precise value.\n\nTest APK: com.babycloud.hanju\nSystrace enable\nVerifyClass count: 1122\nQ: 365.864ms\nR: 411.979ms\n\nSystrace disable\nVerifyClass count: 1122\nQ: 325.234ms\nR: 337.045ms\nVia above results, systrace disable can get a better precise value.\n\nSample:\n06-23 21:14:06.338  5199  5199 I babycloud.hanj: VerifyClass took\n1.509ms, class: androidx.fragment.app.FragmentTransition\n\nTest: boot\nTest: Launch APP\n\nChange-Id: I4375b42f07bc48987c3c4ffa1c155c2c748a7a65\n"
    },
    {
      "commit": "53b17f94405b42dc4ab4a128176af68cad39b1e9",
      "tree": "f2add9752a6ab1bb59c55e1c1ab754ce969a2587",
      "parents": [
        "c69b3f84623458fb59fa63002f515bc062d7adad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jun 28 15:01:29 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 29 08:39:40 2020 +0000"
      },
      "message": "Fix brainos in UpdateHotness.\n\n- Use \u0027\u003e\u0027 instead of \u0027\u0026\u0027 as we increment by more than 1.\n- Set the counter to the maximum hotness, to actually get nterp\n  execution to ask for JIT compilation (otherwise UpdateHotness and\n  nterp execution keep on stepping on each other).\n\nTest: 1935-get-set-current-frame-jit\nBug: 112676029\nChange-Id: I2bba923e8c594543778520fbd5d28f2866afe619\n"
    },
    {
      "commit": "f394400974b52a5c0c60c9bfb2391b7e57cceb8e",
      "tree": "3de27e14d2d133c88a971a52ace04e898e0e496d",
      "parents": [
        "0315efa800072aa324fb967aeb5af51f6421e328"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 13:33:15 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 16:09:28 2020 +0000"
      },
      "message": "Revert \"Only enable nterp on x64.\"\n\nThis reverts commit 65c0768f3011e4b3e65fc7a2e4e898f16a6fd343.\n\nReason for revert: Fix is in:\nhttps://android-review.googlesource.com/c/platform/art/+/1351542\n\nChange-Id: Ice8e3ef2087fb85fcd7bb6a9ee55c0b34cc76350\nTest: test.py\nTest: google/perf/app-transition/app-transition-to-recents\nBug: 112676029\nBug: 157402634\n"
    },
    {
      "commit": "0315efa800072aa324fb967aeb5af51f6421e328",
      "tree": "a74688042819459de47d079dc7c3d9ea5d3307dd",
      "parents": [
        "fda2a4d1cc84a12b5a5cd9f0c27e4fef8c0da0ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 11:42:39 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 26 16:08:54 2020 +0000"
      },
      "message": "Increment hotness in nterp when doing lookups.\n\nTest: test.py\nTest: google/perf/app-transition/app-transition-to-recents\nBug: 112676029\nBug: 157402634\nChange-Id: Ibe08720b442c5050062db1104be2d3a62641e629\n"
    },
    {
      "commit": "a63a2e971079f57d86acd2e736be99fe3f4f4a91",
      "tree": "0e776f7888f5942145427c6cb888d2e4f36ed930",
      "parents": [
        "b50d453318b2db76d055ae135ebbfc538ed6c19e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 15 20:02:00 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 25 23:06:30 2020 +0000"
      },
      "message": "Search only the current class loader when checking for duplicates\n\nDo not check the entire class loader hierarchy for duplicate dex files\nbecause some use cases might be valid. The most error prone cases are\nactually duplicates within the same class loader.\n\nTest: gtest\nBug: 154032843\nChange-Id: I8c5efd4b2053a5b4052de6041d561554dddf4780\nMerged-In: I8c5efd4b2053a5b4052de6041d561554dddf4780\n(cherry picked from commit 86ac525b1f42876518c9040aeaf1a9710cc4332e)\n"
    },
    {
      "commit": "b50d453318b2db76d055ae135ebbfc538ed6c19e",
      "tree": "622e4767594871007ab75dea85e2dca6cbcc1d5b",
      "parents": [
        "357af0ca2cef85f4df8f5f07698a244227e15990"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 25 14:13:47 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 25 15:26:14 2020 +0000"
      },
      "message": "Do not use ART_IMT_SIZE for IMT size configuration.\n\nChanging the IMT size requires bumping the image version,\nso configuration by an environment variable is dangerous.\n\nTest: m\nChange-Id: I60313d200b424496ee3e571db7e78cd3d87493b0\n"
    },
    {
      "commit": "034ac51fedb107941db183866ddd37033d7c8561",
      "tree": "2ba451db828623eea1ded726393311052902385b",
      "parents": [
        "c7bcda802c8d9e5c7d8175f21b31a981efe13a1c"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Wed Mar 18 19:06:11 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 19 19:52:34 2020 +0000"
      },
      "message": "Make the ART thread pool implementation use default-sized stacks on Bionic\n\nBionic\u0027s pthreads implementation already gives us threads configured\nthe way that ART\u0027s thread pool wants them to be configured. This\nchange lets Bionic use cached stacks for ART thread pool workers,\nreducing app startup time.\n\nBug: http://b/158856274\nTest: normal ART tests\nChange-Id: Ia13a4d4d1bd40191097ab8f4e83473d93e3ca589\n"
    },
    {
      "commit": "86c8752f64629325026945cd4eabd1dcea224acb",
      "tree": "9dc2be978f9e784a3ce16fa29d46941a94ac1c94",
      "parents": [
        "f97a859e85f703644d897f0e3e1bc54315557aaa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 11 16:55:55 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 19 08:26:46 2020 +0000"
      },
      "message": "Direct calls to @CriticalNative methods.\n\nEmit direct calls from compiled managed code to the native\ncode registered with the method, avoiding the JNI stub.\n\nGolem results:\nart-opt-cc                       x86 x86-64    arm  arm64\nNativeDowncallStaticCritical  +12.5% +62.5% +75.9% +41.7%\nNativeDowncallStaticCritical6 +55.6% +87.5% +72.1% +35.3%\nart-opt                          x86 x86-64    arm  arm64\nNativeDowncallStaticCritical  +28.6% +85.6% +76.4% +38.4%\nNativeDowncallStaticCritical6 +44.6% +44.6% +74.6% +32.2%\n\nTest: Covered by 178-app-image-native-method.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --debuggable --ndebuggable \\\n          --optimizing --jit --jit-on-first-use\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nTest: testrunner.py --target --debuggable --ndebuggable \\\n          --optimizing --jit --jit-on-first-use -t 178\nTest: aosp_cf_x86_phone-userdebug boots.\nTest: aosp_cf_x86_phone-userdebug/jitzygote boots.\nBug: 112189621\nChange-Id: I8b37da51e8fe0b7bc513bb81b127fe0416068866\n"
    },
    {
      "commit": "396198b6bd6635fff52091131ca5be94cfab1d74",
      "tree": "5f49cc86258bbde5913420c1cb0cc009a8eb456a",
      "parents": [
        "0d60a2b1eaa2cd2ec3481e49578b77405353efa1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 16 12:02:45 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 15:07:22 2020 +0000"
      },
      "message": "Handle unresolved field type in compiler.\n\nMake behavior consistent with interpreter, by only resolving field types\nwhen the stored value is not null.\n\nNote that this differs from RI behavior which throws a\nNoClassDefFoundError when loading the BadField class.\n\nBug: 79751666\n\nTest: 173-missing-field-type\nChange-Id: I1e584f3129fd651bee1c9635c90bc30e13190a90\n"
    },
    {
      "commit": "0d60a2b1eaa2cd2ec3481e49578b77405353efa1",
      "tree": "91f16b9321ef7631aff731b10da2024c6c9d2029",
      "parents": [
        "289bd1cccdb3aa37e2d129980f5c151f52f84897"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 14:31:56 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 08:37:10 2020 +0000"
      },
      "message": "Introduce an enum for the compilation kind.\n\nTest: test.py\nChange-Id: I5329e50a6b4521933b6b171c8c0fbc618c3f67cd\n"
    },
    {
      "commit": "f8cc26e53fecf48124789d23e233d5ab7025728e",
      "tree": "4ff361333e8d8916fd57d2e32b2a4d1b27df8518",
      "parents": [
        "ce0d0079e89e0238a334fdadba09c43940e3adcb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 15:37:37 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 16 07:51:29 2020 +0000"
      },
      "message": "Fix a braino when marking a method as being compiled.\n\nWe now compile without having ProfilingInfos. Move the flag of being\ncompiled from the ProfilingInfo to sets in the JitCodeCache.\n\nTest: test.py jit-at-first-use\nBug: 147207937\nChange-Id: I1a372bb5534764278f5e9df674783cf918c690b3\n"
    },
    {
      "commit": "ce0d0079e89e0238a334fdadba09c43940e3adcb",
      "tree": "0213e15afbccc9fecd29c5fed28947180820c762",
      "parents": [
        "fb2967e927e03e153a2e3d700d208f743a47d43e"
      ],
      "author": {
        "name": "Pin-Chuan Liu",
        "email": "flash.liu@mediatek.com",
        "time": "Fri May 29 11:57:36 2020 +0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Jun 12 20:04:31 2020 +0000"
      },
      "message": "separate madvise calling from critical section\n\nmadvise at large space could spend more time,\nand let critical section takes longer\n\nseparate it out to speed up.\n\nBug: 158620760\nBug: 158861776\nTest: art/test.py --host\nChange-Id: I6adfb0e1f962c2fbf6ee559c56755285761b4220\n"
    },
    {
      "commit": "9974e3cdc1564edc3143b90d7bb2a416f1f887e7",
      "tree": "4f9746e6b237b2a17cc1e2543a141817d4946c19",
      "parents": [
        "2d19902c3d140c7b9b1d7ae905bd1023a4e649a1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 16:27:06 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 11 10:06:12 2020 +0000"
      },
      "message": "Clean up generated operator\u003c\u003c(os, enum).\n\nPass enums by value instead of const reference.\n\nDo not generate operator\u003c\u003c sources for headers that have no\nenums or no declarations of operator\u003c\u003c. Do not define the\noperator\u003c\u003c for flag enums; these were unused anyway.\n\nAdd generated operator\u003c\u003c for some enums in nodes.h . Change\nthe operator\u003c\u003c for ComparisonBias so that the graph\nvisualizer can use it but do not use the generated\noperator\u003c\u003c yet as that would require changing checker tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ifd4c455c2fa921a9668c966a13068d43b9c6e173\n"
    },
    {
      "commit": "1715efa0b46d57d587237829d1c0695aaca2c344",
      "tree": "61e7013808a8fa9c45384fa8d84bd7f3eb1eaf34",
      "parents": [
        "9922f00cf68aac69209216a0726a45eb6338763c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 05 18:34:49 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 12:28:42 2020 +0000"
      },
      "message": "Add a new class status for verified with access checks.\n\nAt runtime, we won\u0027t run the verifier for those classes, but run with\naccess checks enabled in the interpreter.\n\nBug: 157265232\nTest: test.py\n\nChange-Id: Ia087c3b6f9fcbd295307333e524945d844ef54dc\n"
    },
    {
      "commit": "5121284cc71b2cb71ff633bf080ec78cd4e3020f",
      "tree": "df2908c1ab217bc07d9e6697b81870afa6608420",
      "parents": [
        "3f7aa9d56a8a96c7e797ea83fee8d7afe62b3f70",
        "65c0768f3011e4b3e65fc7a2e4e898f16a6fd343"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 17:02:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 02 17:02:52 2020 +0000"
      },
      "message": "Only enable nterp on x64. am: 65c0768f30\n\nOriginal change: undetermined\n\nChange-Id: Ie3541c2dcaf1cfd28b2b4ef14a889264d913fc3d\n"
    },
    {
      "commit": "65c0768f3011e4b3e65fc7a2e4e898f16a6fd343",
      "tree": "e11fdabe3b686274518757f748eadc3fba0e99ed",
      "parents": [
        "128f14b83004ce86ad388c6c472e660be92868d3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 14:50:19 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 02 16:49:02 2020 +0000"
      },
      "message": "Only enable nterp on x64.\n\nWhile investigating b/157402634\n\nBug: 157402634\nTest: m\n\nChange-Id: I346f427a6946ae928cc150b8654052a35c4b0b17\n"
    },
    {
      "commit": "32d4dcae13a3a2433670f57908e9f88d879ae8f8",
      "tree": "61c4959ab13ae30007d6fd4069cdef789ce53e82",
      "parents": [
        "05005dc49ff6a7108b7dd4fa10bd2039470ba41e",
        "6355d6932a9e8267b3025f4061583f5610e64e54"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 30 14:09:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 30 14:09:13 2020 +0000"
      },
      "message": "Remove core.art image am: 6355d6932a\n\nChange-Id: I7823e647947b02921a6d4dc99f39783602569e52\n"
    },
    {
      "commit": "6355d6932a9e8267b3025f4061583f5610e64e54",
      "tree": "5531fe626119b7b6f4015fd3fa1f627c6846aa9c",
      "parents": [
        "fa915c920f07a794f06a9bee47513dc5f303d019"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 26 14:10:26 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 30 13:58:29 2020 +0000"
      },
      "message": "Remove core.art image\n\nIt is no longer used.\n\nTest: ./art/test.py -r --optimizing\nBug: 147817558\nBug: 147819342\nChange-Id: I913d7b78365d028bfcd9d876238882ebfd410682\n"
    },
    {
      "commit": "05005dc49ff6a7108b7dd4fa10bd2039470ba41e",
      "tree": "4a8afdeb63100dae35324ee981bfdc21084b99c2",
      "parents": [
        "5a819eb08c4db8b6f3d073ead4fa956c8a94574d",
        "fa915c920f07a794f06a9bee47513dc5f303d019"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 21:47:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 29 21:47:03 2020 +0000"
      },
      "message": "Only put resolved classes inside the dex cache. am: fa915c920f\n\nChange-Id: I7dea3f2fbf775c1d148ec5c15fc0e8d7e7e87508\n"
    },
    {
      "commit": "86bde6ec1a729300b7a6d09916fa5309b8e0bf44",
      "tree": "8f37f9fa454e87cf52a837bf01f1216e83eb21ad",
      "parents": [
        "351c717a15a2e67ce36bf58bc6ec1a7c670fc174",
        "1c993cd041b3ac6a52dffae11e341759fe71e01f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 29 21:45:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 29 21:45:08 2020 +0000"
      },
      "message": "Revert^2 \"Throw ClassFormatError for unsupported default methods.\" am: 1c993cd041\n\nChange-Id: If37dbc8bfeb1d577eb17f4aabc1fe5191db8f8d5\n"
    },
    {
      "commit": "351c717a15a2e67ce36bf58bc6ec1a7c670fc174",
      "tree": "a98bffb57add1173b2842a7a8232e19c2839aaba",
      "parents": [
        "19e45e5e596393f15b814fad823d534d9575c2d6",
        "4a88a5af7417d9dc0bfe37cffd92a253531c8f30"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 21:44:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 29 21:44:58 2020 +0000"
      },
      "message": "Finish move of jar compilation rules from makefile to soong. am: 4a88a5af74\n\nChange-Id: If5c63bad40e487c3c8baf36535faff8f73a9e177\n"
    },
    {
      "commit": "19e45e5e596393f15b814fad823d534d9575c2d6",
      "tree": "e03b01884afc166cc5045f49ba304f0eaccc4062",
      "parents": [
        "3eb107f4f0dd3b074b727677a7e5b7e1a478cf8a",
        "ffffa9c4e18e233db7b0f5eb31d07d8a52d527e4"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Fri May 29 21:44:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 29 21:44:05 2020 +0000"
      },
      "message": "ART: Add classes having intrinsics to boot image am: ffffa9c4e1\n\nChange-Id: I970a10d69014e4842a699cd69a6a2db1f39dc4ed\n"
    },
    {
      "commit": "3eb107f4f0dd3b074b727677a7e5b7e1a478cf8a",
      "tree": "71028125cb41cc30631b01b6063dae9d6b54136f",
      "parents": [
        "e8524758a7d6fbdc1ac8204dd270b6e9909a669c",
        "62d33f78909f86b7eea22b9e982a93709c2b2c92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 21:43:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 29 21:43:12 2020 +0000"
      },
      "message": "Revert \"Cover more cases in nterp.\" am: 62d33f7890\n\nChange-Id: I02736a0cc212c837dc5cb39599bf71324595e49c\n"
    },
    {
      "commit": "fa915c920f07a794f06a9bee47513dc5f303d019",
      "tree": "7e951be09476008a51ca19463a253f5cd26b9de1",
      "parents": [
        "6df189d5a7b68420f17bb28988b29a699f025170"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 14:40:23 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 15:41:25 2020 +0000"
      },
      "message": "Only put resolved classes inside the dex cache.\n\nUsers of the dex cache (like the verifier) rely on entries to be\nresolved.\n\nBug: 155852343\nTest: No crash doing \"while adb shell stop \u0026\u0026 adb shell start \u0026\u0026 sleep 5; do :; done\"\nChange-Id: Ie2a97f75c6cd49a7cf1a2c6529cd8900d7acba3b\n"
    },
    {
      "commit": "1c993cd041b3ac6a52dffae11e341759fe71e01f",
      "tree": "777e2766e457b6f149618d117bd7678e0fe53698",
      "parents": [
        "4a88a5af7417d9dc0bfe37cffd92a253531c8f30"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 28 09:30:06 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 29 13:14:25 2020 +0000"
      },
      "message": "Revert^2 \"Throw ClassFormatError for unsupported default methods.\"\n\nThis reverts commit 09261a8c5cd36a8c7a1ae5107da554dd35008b97.\n\nFixed redefine-stress failures. Worked around CTS failures\nby reducing the cases where we throw the ClassFormatError.\n\nTest: 180-native-default-method.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nTest: testrunner.py --host --optimizing --redefine-stress \\\n      --debug --debugggable --cdex-fast\nTest: cts-tradefed run cts --m vm-tests-tf\nBug: 157170505\nBug: 157718952\nChange-Id: I95264af9041836fd6bc54e85263e2a405e877d30\n"
    },
    {
      "commit": "4a88a5af7417d9dc0bfe37cffd92a253531c8f30",
      "tree": "6a0496ac10c62f8d183265a9d9615d5778a8c444",
      "parents": [
        "ffffa9c4e18e233db7b0f5eb31d07d8a52d527e4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 05 16:21:57 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 11:51:26 2020 +0000"
      },
      "message": "Finish move of jar compilation rules from makefile to soong.\n\nThe rules have already been previously ported to soong, but they were\nonly used for atest.  Always use them to simplify the makefile.\n\nThis makes the gtest modules in .bp files depend on the needed jars,\nwhich ensures that they will be copied next to the test binary.\nThis is needed as atest can not access them in the current location.\n\nIt also simplifies the tradefed xml since the manual copying\ncan be removed for the apex-based device testing.\n\nTest: test-art-host-gtest\nTest: atest ArtGtestsTarget\nBug: 147819342\nChange-Id: I54d92eca88fc04c949209d490e838d0a92ce8f87\n"
    },
    {
      "commit": "ffffa9c4e18e233db7b0f5eb31d07d8a52d527e4",
      "tree": "562f5fa455f06e4f538645c4c6190f18d2715f41",
      "parents": [
        "62d33f78909f86b7eea22b9e982a93709c2b2c92"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Thu May 28 12:38:30 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 29 11:22:47 2020 +0000"
      },
      "message": "ART: Add classes having intrinsics to boot image\n\nClasses, which have intrinsics methods but are not in\nboot-image-profile.txt, are not included into the boot image.\nThis causes the list of intrinsics to be a mix of methods from\nthe boot image and the framework. Intrinsics methods from the boot\nimage are already marked as intrinsics. Intrinsics methods from the\nframework are not marked. The current implementation of InitializeIntrinsics\nstops initializing intrinsics when it encounters an initialized\nintrinsic on the list. This means uninitialized intrinsics must be\nat the beginning of the list. Otherwise they won\u0027t be initialized.\n\nInstead of rearranging the list, the CL adds classes having intrinsics\nmethods to the boot image. This guarantees all intrinsics to be marked.\nThe CL also adds DCHECK to InitializeIntrinsics to check that all\nintrinsics have been initialized.\n\nTest: test.py --host --optimizing --jit --gtest --interpreter\nTest: test.py --target --optimizing --jit --interpreter\nTest: run-gtests.sh\nChange-Id: I82bc840bc2c07d3e4e527ee6e1f76c2015c59c21\n"
    },
    {
      "commit": "62d33f78909f86b7eea22b9e982a93709c2b2c92",
      "tree": "50630d90e9dd76372b0f3f601d4b7911e03c7e48",
      "parents": [
        "eb1fece2e49980f91bd31b5a8ef7f78c5f410c50"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 18:16:28 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 18:16:28 2020 +0000"
      },
      "message": "Revert \"Cover more cases in nterp.\"\n\nThis reverts commit eb1fece2e49980f91bd31b5a8ef7f78c5f410c50.\n\nBug: 112676029\nBug: 157658616\n\nReason for revert: b/157658616\n\nChange-Id: Ic4dd6b1aa7c30c99d8bc2eb0c9f6ee5e3dc471ee\n"
    },
    {
      "commit": "e8524758a7d6fbdc1ac8204dd270b6e9909a669c",
      "tree": "42c7a5749508cfc327fdd62362e44d269444f5eb",
      "parents": [
        "d2e053a325d2d9218acbf22cd0d790dd03ca8c5e",
        "eb1fece2e49980f91bd31b5a8ef7f78c5f410c50"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 13:59:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 13:59:20 2020 +0000"
      },
      "message": "Cover more cases in nterp. am: eb1fece2e4\n\nChange-Id: Ibacf2a99cfd576ca8bbe888e7e69103baf9e8fd6\n"
    },
    {
      "commit": "eb1fece2e49980f91bd31b5a8ef7f78c5f410c50",
      "tree": "8d455c7ec92793b4c6ac967d0ee5b9865d873c5e",
      "parents": [
        "211f9d32587deb46c36b52862ea6d5ff9e97cb3f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 10:00:05 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 13:37:20 2020 +0000"
      },
      "message": "Cover more cases in nterp.\n\n- Remove Runtime::IsStarted check which was too conservative\n- Support running with access checks.\n- Explicitly don\u0027t support lock counting and not invokable.\n\nBug: 112676029\nTest: test.py\nChange-Id: Ie3b45007cb887e5f3af7d4468484a423d9b83f65\n"
    },
    {
      "commit": "d2e053a325d2d9218acbf22cd0d790dd03ca8c5e",
      "tree": "71028125cb41cc30631b01b6063dae9d6b54136f",
      "parents": [
        "deaa72fa76a2f6e3a66d44dfc73965e60a8282ba",
        "211f9d32587deb46c36b52862ea6d5ff9e97cb3f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 28 09:01:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 09:01:39 2020 +0000"
      },
      "message": "Fix deadlock from dl_iterate_phdr() callback. am: 211f9d3258\n\nChange-Id: I7c6a69376b42ab8162115654d18c8a532ec55bc5\n"
    },
    {
      "commit": "211f9d32587deb46c36b52862ea6d5ff9e97cb3f",
      "tree": "50630d90e9dd76372b0f3f601d4b7911e03c7e48",
      "parents": [
        "09261a8c5cd36a8c7a1ae5107da554dd35008b97"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 16:10:44 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 28 08:48:48 2020 +0000"
      },
      "message": "Fix deadlock from dl_iterate_phdr() callback.\n\nAvoid allocating any memory from within the callback.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: aosp_taimen-userdebug boots.\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing --64\nBug: 156312036\nChange-Id: I1e89a0f5b1d5185d80856cf7b805f53fff605bbb\n"
    },
    {
      "commit": "deaa72fa76a2f6e3a66d44dfc73965e60a8282ba",
      "tree": "79353d562c7ddad4e1135aedc436b7a9c525531d",
      "parents": [
        "fc6798fb771336d111419169378ba1b1ba5c9a98",
        "09261a8c5cd36a8c7a1ae5107da554dd35008b97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 01:42:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 01:42:08 2020 +0000"
      },
      "message": "Revert \"Throw ClassFormatError for unsupported default methods.\" am: 09261a8c5c\n\nChange-Id: I086592b0e0e5bcc6995bbea96d619f85ef4d6ed5\n"
    },
    {
      "commit": "09261a8c5cd36a8c7a1ae5107da554dd35008b97",
      "tree": "93c1dfdb1d13bf4933ccbfbb7f4bcaaa01408242",
      "parents": [
        "03a322dcc15561931ed188f4d69f3ef577e26560"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 21:09:27 2020 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 28 01:28:37 2020 +0000"
      },
      "message": "Revert \"Throw ClassFormatError for unsupported default methods.\"\n\nThis reverts commit adf0f2e55c285f3fbe0a70c218a8f267029e736c.\n\nBug: 157170505\nBug: 157575227\n\nReason for revert: b/157575227\n\nChange-Id: Ibc0aa5505a59deed717555441a9723b5b6561115\n"
    },
    {
      "commit": "5fdcdb60bc827e55c8f6c0e1c12eef606735a1a3",
      "tree": "b36b40602bff9fe4c4be8c5879ab46b94e2dc57a",
      "parents": [
        "275081f4c1bcce9c0737f6dc0c69a0073bd37e5b",
        "08110ef5de7c734bb3bc03db3d3ae805736aabac"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 15:20:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 15:20:01 2020 +0000"
      },
      "message": "Improve error message in RunRootClinits am: 08110ef5de\n\nChange-Id: Ie07876255b3ec91db033f01b77dad1e8b2ae607d\n"
    },
    {
      "commit": "08110ef5de7c734bb3bc03db3d3ae805736aabac",
      "tree": "c15cbc2f59420d213a3ea1391baeaa52e97402f5",
      "parents": [
        "bce6877bca2a47737996eef94e04163b19baba44"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 19:33:43 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 15:15:52 2020 +0000"
      },
      "message": "Improve error message in RunRootClinits\n\nUseful for diagnosing current instrumentation and golem issues.\n\nBug: 157459881\nTest: Observe the new message\nChange-Id: I5fa68aba5b4e2319504ed3b3ec70d48f1a87eec5\n"
    },
    {
      "commit": "275081f4c1bcce9c0737f6dc0c69a0073bd37e5b",
      "tree": "70710c3bd587ea39bebaf8b008e85e8b465ad4fa",
      "parents": [
        "891e4d53b627add639f9a52b32e4ee9c16658f5d",
        "bce6877bca2a47737996eef94e04163b19baba44"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 27 15:11:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 15:11:34 2020 +0000"
      },
      "message": "Really fix indentation. am: bce6877bca\n\nChange-Id: Ia7e911919abda7e7c3789243ca83f7516afaacbf\n"
    },
    {
      "commit": "bce6877bca2a47737996eef94e04163b19baba44",
      "tree": "9a885347610fe0a184e63b48e00da2e15b8f9d25",
      "parents": [
        "62bcf3df8998a18490551a4e6a40e467663aa5f1"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 27 15:32:58 2020 +0200"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 14:59:50 2020 +0000"
      },
      "message": "Really fix indentation.\n\nBug: 147667830\nChange-Id: I073f91f58f35723af4ec50ab574b5a4dd9585074\n"
    },
    {
      "commit": "21538cfe5651a82c92346bb87765f519c9106f27",
      "tree": "6181c67071973b55329ffd0a46e553237007d731",
      "parents": [
        "d4166e7cd310a165eecdc6bc3cc6310b2edc9155",
        "2280b534e24e600a46b6e83141b546659c461552"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 13:58:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 13:58:24 2020 +0000"
      },
      "message": "Move gtest tool dependencies from makefile to soong am: 2280b534e2\n\nChange-Id: Iee4769e26e4bc3d085b0289bae3a8b1585f92453\n"
    },
    {
      "commit": "2280b534e24e600a46b6e83141b546659c461552",
      "tree": "58f8372d73b2229a8c22673f74fdf313c37ffd57",
      "parents": [
        "fc136524f5a99be31f0c37ff849c07fde5629562"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 00:30:44 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 27 13:44:26 2020 +0000"
      },
      "message": "Move gtest tool dependencies from makefile to soong\n\nBug: 147817558\nBug: 147819342\nTest: run test individually and remove the tools directory between runs\nChange-Id: Ida773d76fdeadb38695d6a2556ad4a55adb823b5\n"
    },
    {
      "commit": "b6b95782665d013df12bce6aba1980cfde53ab2f",
      "tree": "28462586b2ab492f181d433345930fdaba09b64a",
      "parents": [
        "79bca68361aef5283b6a1b1131b5ffe5500368a0",
        "5158d4a204a8e6404d39d9f76021d5de0eef3174"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 13:25:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 13:25:27 2020 +0000"
      },
      "message": "Remove hiddenapi warning on non-android builds. am: 5158d4a204\n\nChange-Id: I3665f07ececdae68dbad4f6fc56cbb46ae7b3b17\n"
    },
    {
      "commit": "5158d4a204a8e6404d39d9f76021d5de0eef3174",
      "tree": "dd8b0e044313eff39e3109eea98e24821fd7cca5",
      "parents": [
        "5521c640fcdc0fbb14a7883d35dd2fb7a2a84af1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 08:50:06 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 13:08:46 2020 +0000"
      },
      "message": "Remove hiddenapi warning on non-android builds.\n\nThe warning only applies to an Android setup.\n\nTest: art script\nChange-Id: Iddd141f0d43482a8d95528910763961fe2a26a15\n"
    },
    {
      "commit": "28645ee1d397674337e2c48c933c0a3a8d060028",
      "tree": "548ff405dbd1186a42ff09b21a5cbadeb4716eed",
      "parents": [
        "2a85e4bdfac13af3030d25bc7cf556284ec46128",
        "0caa3fd3a6e50cacca1129f98c09091e6a7fae29"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 27 10:22:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 10:22:24 2020 +0000"
      },
      "message": "Fix indentation. am: 0caa3fd3a6\n\nChange-Id: Ied8388ae2902cead7260fe9299f77147faa9549b\n"
    },
    {
      "commit": "0caa3fd3a6e50cacca1129f98c09091e6a7fae29",
      "tree": "971e8c4171822c20a969ff7c40befa94353fe9ee",
      "parents": [
        "adf0f2e55c285f3fbe0a70c218a8f267029e736c"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 27 10:54:11 2020 +0200"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 27 08:55:38 2020 +0000"
      },
      "message": "Fix indentation.\n\nChange-Id: Ic12650469cdfb5920693dd1ed7e984989b46de60\n"
    },
    {
      "commit": "2a85e4bdfac13af3030d25bc7cf556284ec46128",
      "tree": "c06cf6378e87aede275e854d9951804947009d08",
      "parents": [
        "cbbb3e8e9c158a5edc8f1a5e850fbc6813c821a0",
        "adf0f2e55c285f3fbe0a70c218a8f267029e736c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 27 08:50:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 08:50:24 2020 +0000"
      },
      "message": "Throw ClassFormatError for unsupported default methods. am: adf0f2e55c\n\nChange-Id: I75d21a7270f3ba41d688c5dc01b8af4f4bdce45c\n"
    },
    {
      "commit": "cbbb3e8e9c158a5edc8f1a5e850fbc6813c821a0",
      "tree": "2e2f405bf5a8152ba5b5d70f5d15d0cff60384b0",
      "parents": [
        "9b64237798b7078546279868e9d43e51dafcf119",
        "50df0c4c892b9afff626605fff36c9e476eb5bfd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 08:49:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 08:49:50 2020 +0000"
      },
      "message": "Adjust code lookup logic in artQuickResolutionTrampoline. am: 50df0c4c89\n\nChange-Id: Ia49f5073c1663e4c6aae51e680ad0e538c0e188e\n"
    },
    {
      "commit": "adf0f2e55c285f3fbe0a70c218a8f267029e736c",
      "tree": "18b773b3cf5ced23fb46dddcf34112424f7a66f2",
      "parents": [
        "50df0c4c892b9afff626605fff36c9e476eb5bfd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 26 15:47:21 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 27 08:43:33 2020 +0000"
      },
      "message": "Throw ClassFormatError for unsupported default methods.\n\nFix DCHECK() failure for copied native default methods.\nFor dex file version 37+ we reject the dex file.\nFor older versions, throw the ClassFormatError like the RI.\n\nTest: 180-native-default-method.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 157170505\nChange-Id: I5d2aefdcbf0b807c1cb482d0fda2e77316783cb4\n"
    },
    {
      "commit": "50df0c4c892b9afff626605fff36c9e476eb5bfd",
      "tree": "cd53db9dea1bbbf696a41aec59ab5195ce5397f2",
      "parents": [
        "4c0451428cfb4d54497e425a777b7b4c5ad3bbaa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 26 10:14:35 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 08:35:04 2020 +0000"
      },
      "message": "Adjust code lookup logic in artQuickResolutionTrampoline.\n\nCheck whether the method needs to be run through the interpreter after\nfetching the code we want to run.\n\nTest: test.py\nBug: 156236098\n\nChange-Id: I95c774b1955261a812a93c4c0e3915275c5014a8\n"
    },
    {
      "commit": "b21c63ec9a2daf744581c99410c34ca444dfe4f9",
      "tree": "e517f3c067abbf26bdfd2a745cb9ea162f5fedd7",
      "parents": [
        "5c31f3d628935c079e65bf2e65acde223e42d188",
        "0278b4bfb6528c929120f99dbef67d36e55bc6de"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 26 20:03:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 26 20:03:55 2020 +0000"
      },
      "message": "Preload perfetto_hprof library in Zygote. am: 0278b4bfb6\n\nChange-Id: I9ac9e3df11d582ab2a90677a79315f546a80938d\n"
    },
    {
      "commit": "0278b4bfb6528c929120f99dbef67d36e55bc6de",
      "tree": "2b46d0f861e9e6abc242592070fa05f18d0b06eb",
      "parents": [
        "e3ad70f1ceb888630b994587a9a9d2c5654a48fb"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 26 12:09:14 2020 +0200"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 26 19:48:01 2020 +0000"
      },
      "message": "Preload perfetto_hprof library in Zygote.\n\nThis is to reduce the startup time for profileable or debuggable apps.\n\nTest: flash, run benchmarks\n\nBug: 147667830\nChange-Id: Iee5d60664cad5b6e445c2291d6de07f2bb555017\n"
    },
    {
      "commit": "b9a197ce42fd537bbab1632e965bf31dc5002e03",
      "tree": "88ffa775c794289743c6d55c4af6611b559efc36",
      "parents": [
        "954b76e261679acde702175a54b3cb3f96352d85",
        "ad3bbcd19d1586ee2e9734288ca4a550e634d1c9"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu May 21 18:43:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 18:43:06 2020 +0000"
      },
      "message": "Revert^2 \"Use CPP defines for default x86 and x86_64 ISA features\" am: ad3bbcd19d\n\nChange-Id: I2343e40106331d65691b92eb869303c3a6145136\n"
    },
    {
      "commit": "ad3bbcd19d1586ee2e9734288ca4a550e634d1c9",
      "tree": "5e58685b0a9f9cf250c722f4291fd6a7ab89fe18",
      "parents": [
        "6217fc20d342b62ae5d2f88896984339d1bddb34"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed May 13 21:25:43 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 18:26:43 2020 +0000"
      },
      "message": "Revert^2 \"Use CPP defines for default x86 and x86_64 ISA features\"\n\nThis reverts commit 12cde746b872c149a542ada0277040068af6606c.\n\nReason for revert: Fixing CL\n\nBug: 155324337\nTest: atest ArtGtestsTarget\nTest: m test-art-host-gtest\nChange-Id: I36774cd33266fa33af803a555612e93eb9eef764\n"
    },
    {
      "commit": "954b76e261679acde702175a54b3cb3f96352d85",
      "tree": "1ae4a5c0627c835b0478ddc23d9349207a2cb510",
      "parents": [
        "abd499bf3e30c8a2b324d6a7dc2f180c81d09d7f",
        "6217fc20d342b62ae5d2f88896984339d1bddb34"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 15:33:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 15:33:03 2020 +0000"
      },
      "message": "Fix calling instance methods of erroneous classes. am: 6217fc20d3\n\nChange-Id: I9668fcb139ba06ae7f7e19b769b01ba5b919e2b0\n"
    },
    {
      "commit": "6217fc20d342b62ae5d2f88896984339d1bddb34",
      "tree": "51f1a57c9ab69fe07c00152cf2686b249e5325be",
      "parents": [
        "b708fc1f100c7c238970ded7f1d5cb7c4da987b1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 11:59:11 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 15:13:58 2020 +0000"
      },
      "message": "Fix calling instance methods of erroneous classes.\n\nFix the resolution trampoline to correctly handle the edge\ncase of calling instance methods on instances of erroneous\nclasses. The new test case would have previously failed the\n`CHECK_EQ(code \u003d\u003d nullptr, self-\u003eIsExceptionPending())`\nbecause the trampoline would not retrieve the code pointer\nfor the direct method of an erroneous class.\n\nTest: Added test to 174-escaping-instance-of-bad-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 62478025\nChange-Id: Idf54a010f362c6f581a4c4aa27c33b6dc3ce6f69\n"
    },
    {
      "commit": "abd499bf3e30c8a2b324d6a7dc2f180c81d09d7f",
      "tree": "b64b4926e14a7c64f1c03dfccb6f4ce1f6e99f45",
      "parents": [
        "9eea9eb664a40c8a734a30048a3287151cfd8a38",
        "b708fc1f100c7c238970ded7f1d5cb7c4da987b1"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Thu May 21 14:16:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 14:16:20 2020 +0000"
      },
      "message": "Add support for greylist-max-r signatures. am: b708fc1f10\n\nChange-Id: I375385573b6e7ebbcd8b1e590a9554c762536e4b\n"
    },
    {
      "commit": "b708fc1f100c7c238970ded7f1d5cb7c4da987b1",
      "tree": "6625bb087a5cea50ba4114eca641d3884ecb6c51",
      "parents": [
        "6c71dca9ecb00b46172b37153b93ab1fbcd772dd"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Wed May 20 17:48:19 2020 +0100"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Thu May 21 14:01:52 2020 +0000"
      },
      "message": "Add support for greylist-max-r signatures.\n\nBug: 156307884\nTest: m\nChange-Id: I838e348af7c0ca1b3933a8a6e012cddfa6c209aa\n"
    },
    {
      "commit": "8409bfadada452fadd3a080cb36dd2438cd7ecc9",
      "tree": "3b8ec7e77c44f7ae5cbc9a2538a425fc2761be0e",
      "parents": [
        "c9caeac5576dc40083b39f5e46df3cc2916d92da",
        "c4b83106ccc80074045588a6e94700f42e377fb5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 12:16:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 12:16:04 2020 +0000"
      },
      "message": "Do not update method\u0027s entrypoint in resolution trampoline. am: c4b83106cc\n\nChange-Id: I8fc69b8580a96e491832eb4b93eac2d85eb1e7e1\n"
    },
    {
      "commit": "c4b83106ccc80074045588a6e94700f42e377fb5",
      "tree": "555f4ce0d9784617ad3cc346203a88588e0cdfd1",
      "parents": [
        "4fc75697d88550df7dd2e3799ced2f01df60772b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 10:07:31 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 21 12:00:27 2020 +0000"
      },
      "message": "Do not update method\u0027s entrypoint in resolution trampoline.\n\nFor correctness, the entrypoint cannot be updated until the\nclass is visibly initialized and this is already handled by\nClassLinker::EnsureInitialized(), both ensuring that the\nclass eventually becomes visibly initialized and updating\nstatic method entrypoints when it does.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 18161648\nChange-Id: Iee574b0f736e79620456f9e6ef31b50b5cfc58c8\n"
    },
    {
      "commit": "c9caeac5576dc40083b39f5e46df3cc2916d92da",
      "tree": "41e08aad37835004913bddd8a289e754f0e16a93",
      "parents": [
        "89d69d334d5c37eb3c477ba42c9bffc8b27d4867",
        "4fc75697d88550df7dd2e3799ced2f01df60772b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 09:07:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 09:07:03 2020 +0000"
      },
      "message": "[nterp] Add arm64 implementation. am: 4fc75697d8\n\nChange-Id: Ie10345035274ede6f3361452143307e5dae22384\n"
    },
    {
      "commit": "4fc75697d88550df7dd2e3799ced2f01df60772b",
      "tree": "bf84a362512d6d663ac55a6d847c359895db73fe",
      "parents": [
        "d1a421ff5cf2ffae07cd6b892dd31d51b09d3e71"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 13 21:49:22 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 21 08:54:55 2020 +0000"
      },
      "message": "[nterp] Add arm64 implementation.\n\nBug: 112676029\nTest: test.py\n\nChange-Id: Ie693b1bb7b1f6b8a52818db964422d40ff818fbb\n"
    },
    {
      "commit": "89d69d334d5c37eb3c477ba42c9bffc8b27d4867",
      "tree": "7ed931acbfece14da61c41bc6980728348762e76",
      "parents": [
        "1c4ffb8a604b43e458e1f2f6c4d531b7367966d3",
        "d1a421ff5cf2ffae07cd6b892dd31d51b09d3e71"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 21:30:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 21:30:01 2020 +0000"
      },
      "message": "Re-enable asan tests which we disabled due to huge stack frames. am: d1a421ff5c\n\nChange-Id: I42f4bdc266cf95b8880308c2eb690daa4dc1e8f1\n"
    },
    {
      "commit": "d1a421ff5cf2ffae07cd6b892dd31d51b09d3e71",
      "tree": "ffe0d5d36c44de34ae1648b8af15d99d1622dcc9",
      "parents": [
        "2acd1ec12ab6b81a7e870ab11085c24ae51faf6d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 19 19:30:35 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 19:21:31 2020 +0100"
      },
      "message": "Re-enable asan tests which we disabled due to huge stack frames.\n\nThe interpreter refactoring reduced the stack frames from\nmassive to just slightly bigger (mostly thanks to NO_INLINE).\n\nBug: 117341496\nTest: art/test.py -r -t 059 -t 074 -t 911 -t 913 -t 980\nChange-Id: Ic116019944c99eba81843936a5126b9a61f4b423\n"
    },
    {
      "commit": "1c4ffb8a604b43e458e1f2f6c4d531b7367966d3",
      "tree": "81cf9aef28210061bbb7f98296cfa01f7af72ee3",
      "parents": [
        "771ff26bf3ffec3d98048ff24a8e75eae274e9b6",
        "2acd1ec12ab6b81a7e870ab11085c24ae51faf6d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 13:38:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 13:38:29 2020 +0000"
      },
      "message": "HWASan fixes for ART tests am: 2acd1ec12a\n\nChange-Id: I06ce2a2367668b1eab9415cc6a8bfc4ea52b3418\n"
    },
    {
      "commit": "2acd1ec12ab6b81a7e870ab11085c24ae51faf6d",
      "tree": "ae9f2fc872cc3ca9ae456df13e7d5057e6fc1254",
      "parents": [
        "4d55215d8b4bd0efb65b3a84a7dd041a6b097a96"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 16 01:38:49 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 13:24:47 2020 +0000"
      },
      "message": "HWASan fixes for ART tests\n\nBug: 156593692\nTest: SANITIZE_TARGET\u003dhwaddress art/tools/run-gtests.sh\nTest: SANITIZE_TARGET\u003dhwaddress art/test.py -r --target --64\nChange-Id: I24c5afdb4fed5ac94ce3a7b54a10c592f529191f\n"
    },
    {
      "commit": "bc94f50f41fe70f3bf2298d685838efcb2ee11ae",
      "tree": "243ca7c03594d51d351c331682b2cba6b4742437",
      "parents": [
        "2c6d792a2a8c58a3937e24ab95d3806c577abdb9",
        "b1c8e161a1f216f48e28c8bcd5a6b26752c7e2a0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 19 01:22:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 01:22:05 2020 +0000"
      },
      "message": "Dynamically link to libz am: b1c8e161a1\n\nChange-Id: If03667fb427901aff88eccf73fe745f3e2cdc954\n"
    },
    {
      "commit": "b1c8e161a1f216f48e28c8bcd5a6b26752c7e2a0",
      "tree": "5f97c683540e440d3a33948b06c267dccbe1b7b6",
      "parents": [
        "daee51f893902526b191b3a3c5dd179b1964a352"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 18 19:04:42 2020 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 00:58:00 2020 +0000"
      },
      "message": "Dynamically link to libz\n\nlibz will be a stub providing library, which means it has stable API\nsurface that Mainline modules can depend on. APEXes including the\nruntime APEX don\u0027t need to statically link to it; it will just increase\nthe size of the APEX. With ag/11420260 this is even prohibited.\n\nThis change changes the static linkings to libz to dynamic linkings.\n\nBug: 155456180\nTest: m\nChange-Id: Ic6a38909241c8f851bf299130542bc323a0ff2ef\n"
    },
    {
      "commit": "d598fc9236b24ad08fa4d6bd7f2e710cc2ebdfaf",
      "tree": "528764625004e5df4bbb21bc8d7af8988611639e",
      "parents": [
        "3337c7d7d61a49e83c839f06b51d6e9cda82d972",
        "0972d087577e7d7c7f0ece9a04f100f4dff3629b"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon May 18 20:58:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 20:58:20 2020 +0000"
      },
      "message": "perfetto_hprof: add flag to enable. am: 0972d08757\n\nChange-Id: Ic67ba58a5f4ddf547481bbaef44b8bb86b45ef47\n"
    },
    {
      "commit": "0972d087577e7d7c7f0ece9a04f100f4dff3629b",
      "tree": "d9c07b22d21ada42828de6315bd13d06f289dbf5",
      "parents": [
        "3d189432e6ce22f6b16a2ba3ebb082e58b247041"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri May 15 14:07:31 2020 +0200"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon May 18 20:37:07 2020 +0000"
      },
      "message": "perfetto_hprof: add flag to enable.\n\nAdd flag whether to allow loading of the perfetto hprof plugin.\nEven with this option set, we will still only actually load the plugin\nif we are on a userdebug build or the app is debuggable or profileable.\n\nWe do not want to enable this by default because PerfettoHprof does not\nwork on host, and we do not want to enable it in tests.\n\nTest: flash flame-userdebug. get java heap dump.\n\nBug: 147667830\nChange-Id: If978556dbf44b27828cba47e1fb95084a12838b7\n"
    },
    {
      "commit": "3337c7d7d61a49e83c839f06b51d6e9cda82d972",
      "tree": "fed39cc24f8dd1b9273f452dda2d1d0ca811f4b2",
      "parents": [
        "c5588c48b07b482ce4ce42267a5c55100c000ba0",
        "3d189432e6ce22f6b16a2ba3ebb082e58b247041"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon May 18 19:36:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 19:36:34 2020 +0000"
      },
      "message": "Revert^4 \"Handle OOM situation in java-heap more aggressively\" am: 3d189432e6\n\nChange-Id: I83c90ce4c7a5639dd722106b5b905a0167c36642\n"
    },
    {
      "commit": "3d189432e6ce22f6b16a2ba3ebb082e58b247041",
      "tree": "8a7d0141d228783563e80bbcc66277e7c41c437e",
      "parents": [
        "52173968b88ff0a989b5ea1788e0929333ac9181"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Sat May 16 00:57:59 2020 +0000"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon May 18 19:18:20 2020 +0000"
      },
      "message": "Revert^4 \"Handle OOM situation in java-heap more aggressively\"\n\nThis reverts commit 685c84775f7dfe23197b080e4730435fd80e6d27.\n\nReason for revert: Retrying with some changes in the failing art-tests\n\nChange-Id: I2b03f17da74c11adba8a27b8e9488bfae3374085\n"
    },
    {
      "commit": "1eb8f3215f54f6fdd14c64281387a1a9c5209dc0",
      "tree": "ec598b879b072957e1cd2e66f018bfc3dbb1b851",
      "parents": [
        "f78ea222e4b831feec4b0a6b00861a6f36d8e583",
        "883c1346b87537ed93f7d4fd88bbbb041c14d320"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 15 22:42:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 22:42:28 2020 +0000"
      },
      "message": "Revert^2 \"Remove test_per_src from ART tests.\" am: 883c1346b8\n\nChange-Id: I981e30295803d91ad09c73aa276399ed9bbaba70\n"
    }
  ],
  "next": "883c1346b87537ed93f7d4fd88bbbb041c14d320"
}
