)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "883c1346b87537ed93f7d4fd88bbbb041c14d320",
      "tree": "efb8205d15d677d3e3fdf90f0ae09c4a2eba9a4f",
      "parents": [
        "612809740453427ce4c9211062794dde3823ab6d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon May 11 23:30:29 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 15 18:06:16 2020 +0100"
      },
      "message": "Revert^2 \"Remove test_per_src from ART tests.\"\n\nSecond attempt at this, which fixes the asan failures.\n\nRemove test_per_src since it is not supported by atest.\nReplace it with gtest_isolate which is transparent to atest,\nand which still allows us to run tests in parallel.\n\nThe size of test binaries halves (from 1GB to 0.5GB).\nTest run-time on host is unchanged.\nTest run-time on target is 4x faster (tested on walleye).\n\nAdded a gtest_main.cc with the gtest isolated main function,\nand ART-specific initialization.\n\nBug: 147819342\n\nTest: m test-art-host-gtest\nTest: art/tools/run-gtests.sh\nTest: art/test/testrunner/run_build_test_target.py art-gtest-asan\nChange-Id: I515c911bb7d44285495802fc66cd732fc8e6d8df\n"
    },
    {
      "commit": "fa7a147c1801eb882d7bddcbed22770f69a2b2b2",
      "tree": "34e73ca696b0df2bd5eadcd070ad398427d1f50a",
      "parents": [
        "3e312d70283000866ea1c16c8c5a881084443156",
        "0a6063a07edf210979de199aecead92647b8752c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 15 14:20:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 14:20:59 2020 +0000"
      },
      "message": "Clean up Field::CreateFromArtField(). am: 0a6063a07e\n\nChange-Id: I9350e6d1950a9201f209a28762b10d44c6f7b47f\n"
    },
    {
      "commit": "0a6063a07edf210979de199aecead92647b8752c",
      "tree": "03e427837b0c248700ac0ea7f42e91fa9a9cf53b",
      "parents": [
        "ecb984ddbd830e6eb3f339b9bd4c7c90eac2438b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 14 16:39:14 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 15 14:10:47 2020 +0000"
      },
      "message": "Clean up Field::CreateFromArtField().\n\nRemove code dealing with the DexCache. This was obsolete\nsince switching to hash-based DexCache arrays. This makes\nthe last remaining template parameter unused, so remove it\nand move the implementation to the .cc file.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optmizing\nTest: aost_taimen-userdebug boots.\nChange-Id: Ib2077028f45792e4357d9c57280ece70a22e47a2\n"
    },
    {
      "commit": "61e03026a6248e237e1d39776e5a03b51add4c45",
      "tree": "4b8329fdb8aa0d1aa0057820b05d0ef6ed062692",
      "parents": [
        "76ed7871efbf58fc74542a94717a1248f2d341d3",
        "58520dfba31d6eeef75f5babff15e09aa28e5db8"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed May 13 19:47:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 19:47:27 2020 +0000"
      },
      "message": "Revert \"Use MADV_FREE to reclaim pages of freed regions\" am: 58520dfba3\n\nChange-Id: I19941af064c3c63ac1320686caaa84b4c589d57c\n"
    },
    {
      "commit": "58520dfba31d6eeef75f5babff15e09aa28e5db8",
      "tree": "eb09e871c318fa9a01923e9afd31f70bdbb5e468",
      "parents": [
        "bc89ed42d6128c27819e5403f6ceca5c18892e23"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed May 13 17:08:43 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 13 19:34:11 2020 +0000"
      },
      "message": "Revert \"Use MADV_FREE to reclaim pages of freed regions\"\n\nThis reverts commit 315f1b21a51a67e5d9c9ec3a04f1887931061e10.\n\nReason for revert: Regression in PSS (b/155678984). Also MPTS test report a low hit ratio (20%), which doesn\u0027t justify the change, at least in the current format. A workaround will be to bring back marking pages back and only madv_free first few regions which are expected to be allocated soon. The rest of the regions should probably be reclaimed with MADV_DONTNEED. Also, for a GC happening when the app is in background should probably reclaim all regions with MADV_DONTNEED.\n\nTest: art/test/testrunner/testrunner.py\nBug: 155678984\nBug: 74447417\nBug: 140130889\nChange-Id: I3c4bc4648a3b12062957a51ee716742eb9944747\n"
    },
    {
      "commit": "76ed7871efbf58fc74542a94717a1248f2d341d3",
      "tree": "ee84da27196c9be9c5bea4495a1787c6c68fd17b",
      "parents": [
        "e3976e08071a3e62a957a1fa68d63bbc14e261cf",
        "bc89ed42d6128c27819e5403f6ceca5c18892e23"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed May 13 19:27:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 19:27:10 2020 +0000"
      },
      "message": "Do not execute OAT files that require app images that cannot be loaded am: bc89ed42d6\n\nChange-Id: Ie8c2a70b39e0484f2e4f0335d9116c34badf52af\n"
    },
    {
      "commit": "bc89ed42d6128c27819e5403f6ceca5c18892e23",
      "tree": "38a0490a8a9ee725e099381840baa2a95e776300",
      "parents": [
        "12cde746b872c149a542ada0277040068af6606c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Apr 29 19:59:24 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 13 19:14:21 2020 +0000"
      },
      "message": "Do not execute OAT files that require app images that cannot be loaded\n\nThis change creates a new requires-image flag in the OAT header, which\nis set when the file was created with an image (app image, etc.). If\nthis flag is set, we will not load the OAT file as executable if the\nimage could not be loaded.\n\nGoing forward, this allows the compiler to assume there will be an app\nimage when an app image is generated and in some cases generate better\ncode.\n\nNote that we still must load the OAT file, because there will not always\nbe another way to access the underlying DEX files.\n\nRevert submission 1298633-revert-155218105\n\nReason for revert: Fixing tests and relanding\nReverted Changes:\nI701c91d5b:Revert \"Disable ART run-test 2231-oat-require-app-...\nIc5cda4c75:Revert \"Reject OAT file in speed-profile if app im...\n\nBug: 38313278\nTest: m test-art-host-gtest-oat_file_assistant_test64\nTest: atest android.server.wm.MultiDisplaySecurityTests#testDisplayHasAccess_UIDCanPresentOnPrivateDisplay android.classloaders.cts.UsesLibraryHostTest#testUsesLibrary_full\nChange-Id: I52cca033fa8e2e6de86514c833798c3d99b99477\n"
    },
    {
      "commit": "e3976e08071a3e62a957a1fa68d63bbc14e261cf",
      "tree": "6c9e5a8148680555a3a5d3342d24a60319d080dd",
      "parents": [
        "c97a48994179b344f47d25585bfba4b079ad0e40",
        "12cde746b872c149a542ada0277040068af6606c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 09:08:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 09:08:09 2020 +0000"
      },
      "message": "Revert \"Use CPP defines for default x86 and x86_64 ISA features\" am: 12cde746b8\n\nChange-Id: I5173650198fff699a2cc1929ef8571f8930750b5\n"
    },
    {
      "commit": "12cde746b872c149a542ada0277040068af6606c",
      "tree": "72384a7cea286012397611e3f82efb5b2d56cff9",
      "parents": [
        "02ca05a5a6e3f5028c6c2987a81be481d07bc617"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 08:55:25 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 08:56:55 2020 +0000"
      },
      "message": "Revert \"Use CPP defines for default x86 and x86_64 ISA features\"\n\nThis reverts commit 5b0bbf33180bbf9e7fbe8c952eda16096c637f8c.\n\nReason for revert: Broke target tests.\n\nBug: 155324337\nChange-Id: I5e838294ce8ce72098e91d33ecb2cc090d28e6d7\n"
    },
    {
      "commit": "863e22af2fdf74ee88b529d2e77ca535c3dbe453",
      "tree": "525c0df18926ed4c246dfb200d188714f0187462",
      "parents": [
        "009934bcf76dd4550306cd286528b84298864200",
        "5868adaefe72cc8bcdcd8325c40f712375a506d1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 08:15:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 08:15:59 2020 +0000"
      },
      "message": "Move implementations from class_root.h to -inl.h . am: 5868adaefe\n\nChange-Id: I115f87949b5f0662f2dec587e0edafcb36da3ab2\n"
    },
    {
      "commit": "5868adaefe72cc8bcdcd8325c40f712375a506d1",
      "tree": "a1d4328902c4e860fe69c4e4bb34052de2530df3",
      "parents": [
        "5a62af5dc9e9bafeffcac7820e1a5b7586e58477"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 12 11:50:34 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 08:00:22 2020 +0000"
      },
      "message": "Move implementations from class_root.h to -inl.h .\n\nMake it possible to include the definition of enum ClassRoot\nwithout pulling in a lot of other headers.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nChange-Id: Ic90fdd70bfe0c5428a5c9a0d7901ea7e15b03488\n"
    },
    {
      "commit": "0d05b6d79bdf41b771b02de3283db7004c2c947d",
      "tree": "394f6067837ad3e117fd58d8d1e1f0c3c4819b3e",
      "parents": [
        "6303155806076703350b2ae331024e548bb4b5b4",
        "85af16e673c58cef1eb6d764468b7218bc343dae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 17:09:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 12 17:09:24 2020 +0000"
      },
      "message": "Fix two bugs around aput-object. am: 85af16e673\n\nChange-Id: I1aba9e971563cf67eceb4d42c2be7be1950bc140\n"
    },
    {
      "commit": "85af16e673c58cef1eb6d764468b7218bc343dae",
      "tree": "ef52df17437ac4db52b450199d6406e9875f1987",
      "parents": [
        "5b0bbf33180bbf9e7fbe8c952eda16096c637f8c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 15:36:52 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 16:54:30 2020 +0000"
      },
      "message": "Fix two bugs around aput-object.\n\n- Fix LSE by not removing stores that may throw.\n- Fix nterp to export the PC before calling the aput-object helper.\n\nTest: 726-array-store\nChange-Id: I4fa6c608fc657433dc62ef72a4e94260281db660\n"
    },
    {
      "commit": "6303155806076703350b2ae331024e548bb4b5b4",
      "tree": "4a8ccc9ea3e6bcaa6a81030195c7405752346ca6",
      "parents": [
        "edd04c24063da7dc557f346efc121b3f233034fc",
        "5b0bbf33180bbf9e7fbe8c952eda16096c637f8c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue May 12 15:43:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 12 15:43:08 2020 +0000"
      },
      "message": "Use CPP defines for default x86 and x86_64 ISA features am: 5b0bbf3318\n\nChange-Id: Ia1be107abd27d98ab3e01d91e223124a8dc12941\n"
    },
    {
      "commit": "5b0bbf33180bbf9e7fbe8c952eda16096c637f8c",
      "tree": "6431e463c691ca4a1ef9ddabcc28deb84e164857",
      "parents": [
        "968db3c09e5059e30044d69f1a5fd9bcd937392e"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri May 08 12:00:02 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 12 15:30:45 2020 +0000"
      },
      "message": "Use CPP defines for default x86 and x86_64 ISA features\n\nWe were previously getting a lot of warnings about mismatched\ninstruction set features when running on x86 architectures. Example\nwarning:\n\n    Mismatch between dex2oat instruction set features to use\n\nThis change uses the CPP defines to get the default features in this\ncase so the mismatch will not be present anymore.\n\nBug: 155324337\nTest: run a Golem benchmark (e.g. LU), observe that warning is missing.\nTest: m test-art-host-gtest\nChange-Id: I07d6a25094830d8d50fd451959e8dfd310262471\n"
    },
    {
      "commit": "c8fd17506cfcf470b14afd794149e462d3767cda",
      "tree": "a6ebc3acfc8ce849366157888ef4473bcd6502ac",
      "parents": [
        "ef0d76a61d965b02738716d5b63f042b94cfd839",
        "2750a9884d7579f301c7ff65a6daaf8520af7902"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon May 11 16:40:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 16:40:25 2020 +0000"
      },
      "message": "Report time spent doing madvise in GC performance dump am: 2750a9884d\n\nChange-Id: Ib4c65bbb1665be04cdbbd0bc9676cf2346540deb\n"
    },
    {
      "commit": "2750a9884d7579f301c7ff65a6daaf8520af7902",
      "tree": "61d1a265feb729fa285344694bee8d91fb437fb4",
      "parents": [
        "62dd4e83ba8cdf519168de32c5eff138efdda134"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu May 07 17:23:33 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon May 11 16:28:31 2020 +0000"
      },
      "message": "Report time spent doing madvise in GC performance dump\n\nReport amount of time spent in madvise for reclaiming pages at the end\nof GC cycles.\n\nTest: mpts\nBug: 140130889\nChange-Id: I1d05ac8c8d5ddfe03cc15b9847c8fdd1673dd24c\n"
    },
    {
      "commit": "ef0d76a61d965b02738716d5b63f042b94cfd839",
      "tree": "06759d728dbe842c9104f508fa274a8e76b99b9a",
      "parents": [
        "fb997da1e2697b0c14f067c1f44aa5632b9b3536",
        "62dd4e83ba8cdf519168de32c5eff138efdda134"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 11 12:31:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 12:31:05 2020 +0000"
      },
      "message": "Continue try allocating until we\u0027ve reached max capacity. am: 62dd4e83ba\n\nChange-Id: Ib4a84455bdcd0491bfcf15273fea7935e954d074\n"
    },
    {
      "commit": "62dd4e83ba8cdf519168de32c5eff138efdda134",
      "tree": "8999875422725bcee5d6734dc702015d7aa4d90d",
      "parents": [
        "12b7ea1bdc97b35822aa939e19a6211d60eaaee7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun May 10 15:00:56 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 11 12:21:15 2020 +0000"
      },
      "message": "Continue try allocating until we\u0027ve reached max capacity.\n\n004-StackWalk currently fails because we start with a too low code cache\nto allocate code for a method the test expects to be JITted. To de-flake\nthe test, just keep on trying to allocate.\n\nTest: test.py\nChange-Id: Ie33e13bcc8825058259e12b0d4d552e89c9816e3\n"
    },
    {
      "commit": "fb997da1e2697b0c14f067c1f44aa5632b9b3536",
      "tree": "b979454cf068fc787d7417fb0a732005919c039c",
      "parents": [
        "16fe0b09f4dd9a9701edbac5e729a9f9dd4c2805",
        "12b7ea1bdc97b35822aa939e19a6211d60eaaee7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 11 10:11:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 10:11:45 2020 +0000"
      },
      "message": "Handle the case a boot classpath class fails to verify. am: 12b7ea1bdc\n\nChange-Id: I8f684311e015a4f27da57b5d2e28403bb5987841\n"
    },
    {
      "commit": "12b7ea1bdc97b35822aa939e19a6211d60eaaee7",
      "tree": "ae7ca2419140be6751663f0e6bfd8d3861a9fac0",
      "parents": [
        "75b961a4cd926e647eb20ebf20ec5af410f7e1df"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 07 14:59:31 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 11 09:47:22 2020 +0000"
      },
      "message": "Handle the case a boot classpath class fails to verify.\n\nTest: boot\nBug: 155852343\nChange-Id: Ide5d546ce33b38614957bce89c215791dc9d044c\n"
    },
    {
      "commit": "16fe0b09f4dd9a9701edbac5e729a9f9dd4c2805",
      "tree": "853730e07d172770b76c9e30ee65a91fb7a1a704",
      "parents": [
        "77154881fc1a5d685a84def31691579438225a06",
        "75b961a4cd926e647eb20ebf20ec5af410f7e1df"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon May 11 09:08:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 09:08:38 2020 +0000"
      },
      "message": "Add visibilities for prebuilts. am: 75b961a4cd\n\nChange-Id: I7f1f65cc6eb782faee33cf0d02f09d8559bcf2d4\n"
    },
    {
      "commit": "75b961a4cd926e647eb20ebf20ec5af410f7e1df",
      "tree": "4c83c209ca826494c440dedf1815217721e4439b",
      "parents": [
        "3a079094a2b92a8dce725848d28abd5de7a84e9f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 07 01:45:27 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon May 11 08:55:41 2020 +0000"
      },
      "message": "Add visibilities for prebuilts.\n\nThese visibilities are intentionally blunt, to allow the prebuilts to\nmove around for now.\n\nMany of these visibilities may also go away completely again if the\nexported binaries are changed to compile internal ART libraries\nstatically.\n\nTest: v\n  1. build/soong/scripts/build-aml-prebuilts.sh art-module-sdk \\\n     art-module-test-exports conscrypt-module-sdk \\\n     conscrypt-module-test-exports conscrypt-module-host-exports \\\n     art-module-host-exports\n  2. Unzip out/aml/soong/mainline-sdks/*.zip into separate\n     subdirectories under prebuilts/runtime\n  3. env SOONG_ALLOW_MISSING_DEPENDENCIES\u003dtrue m nothing\n     (together with the topic of https://r.android.com/1252167)\nBug: 155921753\nChange-Id: Id8bbc8aedb0b87e30e9cf3d2a9f34b33cb71756c\n"
    },
    {
      "commit": "77154881fc1a5d685a84def31691579438225a06",
      "tree": "99cb02fe3af67340f4f3615715476a9f5ed2e604",
      "parents": [
        "41c76ff4435ee27ef33ffd2e0ece268432250eb1",
        "3a079094a2b92a8dce725848d28abd5de7a84e9f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun May 10 12:03:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun May 10 12:03:58 2020 +0000"
      },
      "message": "Don\u0027t run pre-verification if the thread cannot load classes. am: 3a079094a2\n\nChange-Id: I1ea8c83ed90c2d9848b54bdc76def5acc5a43757\n"
    },
    {
      "commit": "3a079094a2b92a8dce725848d28abd5de7a84e9f",
      "tree": "49e15ae32b994fe76424194c8377ac858c54c97c",
      "parents": [
        "d4c45e61847ad4243b9cfe189de6531e20319a55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat May 09 14:48:35 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun May 10 11:49:17 2020 +0000"
      },
      "message": "Don\u0027t run pre-verification if the thread cannot load classes.\n\nIn this situation (typically debuggable), the verifier will\nfail if verification of a class requires some classes\nto be loaded.\n\nTest: 689-zygote-jit-deopt\nBug: 152552491\nChange-Id: I8dd6da58c20dddf334965e6735cd6a7fade7bb97\n"
    },
    {
      "commit": "e2f5925cb6d7c412b37098557db0734b97a66b55",
      "tree": "37d074010f7195da3d0b3b14fae6ede2d796bf38",
      "parents": [
        "6ff795b15ecfacc1ad57f41d8802df8f3fed5195",
        "a977689a7a8d49a66fa1e2d9de80344dc8b7588a"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri May 08 22:59:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 22:59:25 2020 +0000"
      },
      "message": "Remove extra logging added to debug am: a977689a7a\n\nChange-Id: Ie53a37a8f36606ac98c2487051b44ba89a19fb11\n"
    },
    {
      "commit": "a977689a7a8d49a66fa1e2d9de80344dc8b7588a",
      "tree": "83d19609af06b18e14068ec301de608ec46b0133",
      "parents": [
        "94a810be73cea8f7c34df572fbdf5d2fbb2d6f87"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu May 07 19:51:03 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri May 08 22:48:26 2020 +0000"
      },
      "message": "Remove extra logging added to debug\n\nBug: 140119552\nTest: art/test/testrunner/testrunner.py\nChange-Id: I3b5f6b8208b17d4ebcab3b5f9fd7949103e06e45\n"
    },
    {
      "commit": "23fec240155b680ed86d8bb58c8c1e76441c8a5f",
      "tree": "8660e84bc54cd9ac5b248d20d5fa17679bd8a05b",
      "parents": [
        "f7b75d7c3912c916e39a526c6a2b57f67b507a99",
        "fc5e2ef08c78bcf4a60c5097ff3a7fa80e358522"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 08 07:44:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 07:44:28 2020 +0000"
      },
      "message": "Revert \"Remove test_per_src from ART tests.\" am: fc5e2ef08c\n\nChange-Id: Id26d4c949cc0b99da1ce995a435ddf5b845830fa\n"
    },
    {
      "commit": "fc5e2ef08c78bcf4a60c5097ff3a7fa80e358522",
      "tree": "4c1d538f5faf72617e9088b8f99a368b999b32dd",
      "parents": [
        "685c84775f7dfe23197b080e4730435fd80e6d27"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 08 00:08:42 2020 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 08 07:25:07 2020 +0000"
      },
      "message": "Revert \"Remove test_per_src from ART tests.\"\n\nThis reverts commit 8103e479d8f8447584582b2b70752029f7087776.\n\nReason for revert: asan run fails in multiple ways\n\nTest: ran ./art/test/testrunner/run_build_test_target.py art-gtest-asan\nChange-Id: Ib9f2887436a664b64c6410f56a25ae2dd0e0aab4\n"
    },
    {
      "commit": "f7b75d7c3912c916e39a526c6a2b57f67b507a99",
      "tree": "7a82c947bed5e1a95b01453b33707b59c1a768f4",
      "parents": [
        "e420b75f962b4636e3d1dea9c47e93b61e2508c2",
        "685c84775f7dfe23197b080e4730435fd80e6d27"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu May 07 18:48:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 18:48:12 2020 +0000"
      },
      "message": "Revert \"Revert^2 \"Handle OOM situation in java-heap more aggressively\"\" am: 685c84775f\n\nChange-Id: Ifd161e8230e542c34cd640764833d669f9d0d3d9\n"
    },
    {
      "commit": "685c84775f7dfe23197b080e4730435fd80e6d27",
      "tree": "55bcbf10fc620bf4c914a40f25b199787068b328",
      "parents": [
        "8103e479d8f8447584582b2b70752029f7087776"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed May 06 22:26:23 2020 +0000"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu May 07 18:30:22 2020 +0000"
      },
      "message": "Revert \"Revert^2 \"Handle OOM situation in java-heap more aggressively\"\"\n\nThis reverts commit 04a46f9ea4639b070fb9541810d11bc731862284.\n\nReason for revert: art-tests still failing\n\nChange-Id: If1c1096319efcfe2031cde38669f3fb1679d597d\n"
    },
    {
      "commit": "e420b75f962b4636e3d1dea9c47e93b61e2508c2",
      "tree": "1bc201ff916fcc67531687c8b2b4825b01c66948",
      "parents": [
        "97fb36c9870c4122bba3eea7b05351a90a1953c9",
        "8103e479d8f8447584582b2b70752029f7087776"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 07 16:15:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 16:15:05 2020 +0000"
      },
      "message": "Remove test_per_src from ART tests. am: 8103e479d8\n\nChange-Id: Ie100d1e3b8e2830809f934536b4d56c20add927b\n"
    },
    {
      "commit": "8103e479d8f8447584582b2b70752029f7087776",
      "tree": "53b2be70d195b785fc1d79b6151e42925b4981fe",
      "parents": [
        "6a8f8c52da06de506b75fa524a56a30794849261"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 28 21:36:49 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 07 14:45:38 2020 +0100"
      },
      "message": "Remove test_per_src from ART tests.\n\nRemove test_per_src since it is not supported by atest.\nReplace it with gtest_isolate which is transparent to atest,\nand which still allows us to run tests in parallel.\n\nThe size of test binaries halves (from 1GB to 0.5GB).\nTest run-time on host is unchanged.\nTest run-time on target is 4x faster (tested on walleye).\n\nBug: 147819342\nTest: m test-art-host-gtest\nTest: art/tools/run-gtests.sh\nChange-Id: Id295af00d08b24baa2e421b0f3313df0b2e56fe9\n"
    },
    {
      "commit": "d18dcbb1bee6a26ed53f412475d64d2686ca972f",
      "tree": "837316270c48a8ac018eba6c26f2dc6e6a4b91b5",
      "parents": [
        "ddf96f573084f8fc00f5f01f101e06dbb8d6230b",
        "d20e51dcd0fc4b2b229c5b6a5e9b500ae042bc61"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu May 07 09:51:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 09:51:23 2020 +0000"
      },
      "message": "\"Move ICU from ART APEX to i18n APEX\" Attempt 2 am: d20e51dcd0\n\nChange-Id: I6f664d2006a4125bac0a616724004b313e3afa1b\n"
    }
  ],
  "next": "d20e51dcd0fc4b2b229c5b6a5e9b500ae042bc61"
}
