)]}'
{
  "log": [
    {
      "commit": "2bac049599e327888800a82fd90a2139c91fd093",
      "tree": "4dc87a48ca7faeae872ca350611a854380092a0c",
      "parents": [
        "fc5a008a3f198d4caa62a4b9fca4feca49222da9"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Aug 19 13:16:00 2021 -0700"
      },
      "committer": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 24 13:55:15 2021 +0000"
      },
      "message": "dex2oat: Avoid an open from /proc/self/fd\n\nReadCommentedInputStream reads a text file by line, filters out empty or\ncommented line, then send the line to a callback. The original\nimplementation uses ifstream and std::getline.\n\naosp/1734115 added a way to read the text file by FD. Since there\ndoesn\u0027t seem to be a way in C++ to convert the FD to an input stream,\nit creates one by opening /proc/self/fd/43.\n\nIn the context of Comp OS, this requires giving dex2oat a special open\nprivilege to \"authfs\".\n\nThis change replaces ifstream/std::getline with f(d)open/getline(3).\n\nBug: 196404749\nTest: TH\nTest: Disallow open for dex2oat in microdroid, ComposHostTestCases still\n      pass\nIgnore-AOSP-First: merge conflict resolution\nChange-Id: I257f471b2afc80b6f1e1f8fa25248abc7ff5a3d5\n(cherry picked from commit b81cc515d96f38286662e470bc38a0f6bb12ea57)\n"
    },
    {
      "commit": "fc5a008a3f198d4caa62a4b9fca4feca49222da9",
      "tree": "faf708e6fd46472e71c4fead3a32c1ea3036256c",
      "parents": [
        "84868b7e3f78490e1ac699c24e75e4737891edda",
        "3326fcea1ead5d5d360a053704faad27b6dd8c40"
      ],
      "author": {
        "name": "Hu Wang",
        "email": "hu.wang@mediatek.com",
        "time": "Tue Aug 24 10:19:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 24 10:19:54 2021 +0000"
      },
      "message": "Fix android.security.cts.FileDescriptorTest#testCLOEXEC am: 3326fcea1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1807056\n\nChange-Id: I0ab5a5a0813a61e7bdc3e089fcb9c5ddd7eaf46b\n"
    },
    {
      "commit": "3326fcea1ead5d5d360a053704faad27b6dd8c40",
      "tree": "5e7925762a883b4d208bcbe1fb3b87ccc5088313",
      "parents": [
        "ccbcfb17c9eabee791d674b794e696da10b1b28b"
      ],
      "author": {
        "name": "Hu Wang",
        "email": "hu.wang@mediatek.com",
        "time": "Mon Aug 23 17:41:57 2021 +0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 24 09:49:43 2021 +0000"
      },
      "message": "Fix android.security.cts.FileDescriptorTest#testCLOEXEC\n\nWhen ART is mainline, it will create memFd boot-image-methods.art\nwithout MFD_CLOEXEC.\nAdd MFD_CLOEXEC flag when create boot-image-methods.art memFd.\n\nBug: 197498527\nTest: run cts CtsSecurityTestCases pass\n\nChange-Id: If941c036f7adb598d67ec2b2c5bc4cb24994e3a1\n"
    },
    {
      "commit": "84868b7e3f78490e1ac699c24e75e4737891edda",
      "tree": "ff2bccbe3b0ecc1ad6dac55a979331b0f4bfa215",
      "parents": [
        "51ca7334d3df90fdba2c7a692d88e399a1dfd465",
        "ccbcfb17c9eabee791d674b794e696da10b1b28b"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 24 05:20:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 24 05:20:52 2021 +0000"
      },
      "message": "Revert^2 \"Add unit tests for odrefresh - step 2\" am: ccbcfb17c9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1804223\n\nChange-Id: Ifbdf6546aae92e328c7f883c3a74580396bfd7fd\n"
    },
    {
      "commit": "ccbcfb17c9eabee791d674b794e696da10b1b28b",
      "tree": "75393520dd83f976246d5152ae4f97613691b56d",
      "parents": [
        "a7e7426a89bb5d1255a0a6f90cc3efb0a83d9195"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 23 15:10:35 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 24 03:31:06 2021 +0000"
      },
      "message": "Revert^2 \"Add unit tests for odrefresh - step 2\"\n\nThis reverts commit b89649bd95cffec48f6f6746054553f71ab3e807.\n\nReason for revert: Fixed the fugu build breakage\n\nThe test failed on fugu because fugu is running Android O, while the\ntest depends on a system property introduced in S. Since the whole\nodrefresh program is for S and later, we don\u0027t need to run the test on\nolder platforms. This failure is fixed by adding a check on the API\nlevel and skipping the test if the API level is below S.\n\nBug: 196188549\nTest: atest art_standalone_odrefresh_tests\n\nChange-Id: I484696d065d715da65ae262a5aa8b3e1b30ffdcf\n"
    },
    {
      "commit": "51ca7334d3df90fdba2c7a692d88e399a1dfd465",
      "tree": "88a6484a357c6e914f5cdd6d6905485486e60db7",
      "parents": [
        "9b323b7511861b94775ddd9d7a96b7f765785a51",
        "a7e7426a89bb5d1255a0a6f90cc3efb0a83d9195"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Aug 23 19:46:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 23 19:46:40 2021 +0000"
      },
      "message": "Give extra time for odrefresh subprocess in VM am: a7e7426a89\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1804304\n\nChange-Id: Ie2e639220930673acaf40889b121f4b8bbea5f9c\n"
    },
    {
      "commit": "a7e7426a89bb5d1255a0a6f90cc3efb0a83d9195",
      "tree": "3885cabe7032e514f21d4d58f02c94aab062f2ba",
      "parents": [
        "9bbecd08cccaae45cee9d87e72faeacb6b9ffe5b"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Aug 20 09:25:37 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 23 19:14:01 2021 +0000"
      },
      "message": "Give extra time for odrefresh subprocess in VM\n\nBug: 197275229\nTest: run test on cuttlefish for several times\nChange-Id: I380c6f9a1aaeafc726bfb0257d46c8531fe090d6\n"
    },
    {
      "commit": "9b323b7511861b94775ddd9d7a96b7f765785a51",
      "tree": "6a2f71f3dc8623c6b57cee72ee6010b0abe0c875",
      "parents": [
        "516fb4a67fb56fd671337ca45dbec5ba2f9e1c31",
        "9bbecd08cccaae45cee9d87e72faeacb6b9ffe5b"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Aug 23 19:02:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 23 19:02:34 2021 +0000"
      },
      "message": "Suppress OptionalOfRedundantMethod error am: 9bbecd08cc\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1792813\n\nChange-Id: I3f8bfe4a3fc6bfd45bb4a450539e0a9c965e242e\n"
    },
    {
      "commit": "9bbecd08cccaae45cee9d87e72faeacb6b9ffe5b",
      "tree": "ef5134ec07aec16cdd22685ce4d9f8d1ce8a1c1a",
      "parents": [
        "f912a1fcb7838eef1963d429585f852d56ae94fb"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Aug 11 15:59:22 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 23 18:47:01 2021 +0000"
      },
      "message": "Suppress OptionalOfRedundantMethod error\n\nErrorprone is being updated from 2.7.1 -\u003e 2.8.1, which\nadds a OptionalOfRedundantMethod check, which has default\nseverity level ERROR.\n\nSuppress it here as it\u0027s part of a test of Optional.\n\nBug: 190944875\nTest: Patch aosp/1792988, then `m RUN_ERROR_PRONE\u003dtrue javac-check`\nChange-Id: I8a7152be0e2ac24eda5d377ef5cfef102487a5dc\n"
    },
    {
      "commit": "516fb4a67fb56fd671337ca45dbec5ba2f9e1c31",
      "tree": "1f883b5e2ab58719b37b8a7d4276bcc70f165899",
      "parents": [
        "8844005aeb65b76171d643589214e6bec88bdf42",
        "f912a1fcb7838eef1963d429585f852d56ae94fb"
      ],
      "author": {
        "name": "Joel Goddard",
        "email": "joel.goddard@linaro.org",
        "time": "Mon Aug 23 16:06:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 23 16:06:48 2021 +0000"
      },
      "message": "Renamed test/580-fp16 to test/580-checker-fp16 am: f912a1fcb7\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1801152\n\nChange-Id: Ibf7ef6456bfa48441a914dbe073f434fc111c239\n"
    },
    {
      "commit": "f912a1fcb7838eef1963d429585f852d56ae94fb",
      "tree": "2ed692d61ce20be9c017c8eafda48425876ec86e",
      "parents": [
        "e261356db98dc27bcec4048b3eaf9834864169aa"
      ],
      "author": {
        "name": "Joel Goddard",
        "email": "joel.goddard@linaro.org",
        "time": "Mon Aug 02 14:12:11 2021 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Aug 23 15:55:31 2021 +0000"
      },
      "message": "Renamed test/580-fp16 to test/580-checker-fp16\n\nPrepare for checker tests to be added to this testfolder in upcoming\ncommits by renaming folder.\n\nTest: 580-checker-fp16\n\nChange-Id: I74c50a8464f86ea93b42af6aaa20c0f02b603636\n"
    },
    {
      "commit": "8844005aeb65b76171d643589214e6bec88bdf42",
      "tree": "bf37bcf01a0f4f0244edd69e850862d4e7b4b029",
      "parents": [
        "8bffa727de0e818115480eae19ef24ed7db0de89",
        "e261356db98dc27bcec4048b3eaf9834864169aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 23 12:57:16 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 23 12:57:16 2021 +0000"
      },
      "message": "Add a lock contention palette hook. am: e261356db9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1801129\n\nChange-Id: I72a80a5c0ba7b218bdfeddea881ef3b8854c922f\n"
    },
    {
      "commit": "e261356db98dc27bcec4048b3eaf9834864169aa",
      "tree": "7b6aa115ccf3dbbc646e625ee714289eb1b1076b",
      "parents": [
        "b89649bd95cffec48f6f6746054553f71ab3e807"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 18 22:46:32 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 23 12:42:44 2021 +0000"
      },
      "message": "Add a lock contention palette hook.\n\nBug: 196334695\nTest: m\nChange-Id: Id87cfc30957baa5e575947fc69d6f307e843dcf8\n"
    },
    {
      "commit": "8bffa727de0e818115480eae19ef24ed7db0de89",
      "tree": "9a46674591d60c785baa1750e6ee57122a62eac1",
      "parents": [
        "0f66cdbe2bf0b47d80095d009eb2a24746788443",
        "b89649bd95cffec48f6f6746054553f71ab3e807"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Aug 23 12:36:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 23 12:36:14 2021 +0000"
      },
      "message": "Revert \"Add unit tests for odrefresh - step 2\" am: b89649bd95\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1804065\n\nChange-Id: Iaeb5b20132798e3e689bfbe69bc7a203acd96f17\n"
    },
    {
      "commit": "b89649bd95cffec48f6f6746054553f71ab3e807",
      "tree": "faaff2611b018e4864b29d1f5df47b2d0187b8d2",
      "parents": [
        "054c8008272861c4c2a845424a3be6705f884d93"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Aug 23 10:48:17 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 23 12:26:31 2021 +0000"
      },
      "message": "Revert \"Add unit tests for odrefresh - step 2\"\n\nThis reverts commit b91dad2b98e8c562aed7c4471615d7c325756c08.\n\nReason for revert: breaks builds on fugu.\n\nBug: 196188549\nChange-Id: Iec08674c2ed53b8e6048c044d5e72fdd26518a83\n"
    },
    {
      "commit": "0f66cdbe2bf0b47d80095d009eb2a24746788443",
      "tree": "39a045d78b028d03cc92a8705eaef89414c1560d",
      "parents": [
        "62891fdc94de6e9909fba9264bdd891a7f28beb3",
        "054c8008272861c4c2a845424a3be6705f884d93"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 20 16:31:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 20 16:31:05 2021 +0000"
      },
      "message": "More run-test build determinism tweaks am: 054c800827\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1794530\n\nChange-Id: Ie9dd3f1c5e0756e899b8414ec5c25517134d91b4\n"
    },
    {
      "commit": "054c8008272861c4c2a845424a3be6705f884d93",
      "tree": "1ff9f5ca393947efcf9d36a3ad91307bcbfec075",
      "parents": [
        "b91dad2b98e8c562aed7c4471615d7c325756c08"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 13 12:41:57 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 20 15:43:08 2021 +0100"
      },
      "message": "More run-test build determinism tweaks\n\nEnsure 089 build script \"passes\" (i.e. expected error is seen).\nThis was the only (intentionally) failing test.\n\nUse more of prebuilt tools rather than system tools.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: I1401edb363312105ecc0da5a5ec41b8be5420798\n"
    },
    {
      "commit": "62891fdc94de6e9909fba9264bdd891a7f28beb3",
      "tree": "c8cbbc56bc69d53d1f3024fad61ac4afa3e90c29",
      "parents": [
        "2b239ab1ed98016fccae125c824d835dcf7b6846",
        "b91dad2b98e8c562aed7c4471615d7c325756c08"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Aug 20 13:16:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 20 13:16:10 2021 +0000"
      },
      "message": "Add unit tests for odrefresh - step 2 am: b91dad2b98\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1794190\n\nChange-Id: I84548382ae3c1eefc38f0d71fbdc63a267d75ef0\n"
    },
    {
      "commit": "b91dad2b98e8c562aed7c4471615d7c325756c08",
      "tree": "85f1d6092a86116555f785a4f906b5f852aa1fca",
      "parents": [
        "3bc03531d1ae5cbe5b0a7ac34c10d5c51f20f233"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 16 03:20:07 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 20 12:59:57 2021 +0000"
      },
      "message": "Add unit tests for odrefresh - step 2\n\n- Define MockableExecUtils, which is a wrapper class to make exec_utils\nmockable.\n- Add another constructor to the OnDeviceRefresh class to support\ninjections.\n- Update OdrConfig to support overriding the staging directory.\n- Add a unit test to verify that odrefresh sets compiler filter based on\n\"dalvik.vm.systemservercompilerfilter\".\n\nBug: 196188549\nTest: atest art_standalone_odrefresh_tests\nTest: atest odsign_e2e_tests\nChange-Id: Ia7b4347bba6873878490a513b8a5ff6642122d71\n"
    },
    {
      "commit": "2b239ab1ed98016fccae125c824d835dcf7b6846",
      "tree": "f211a8192b7e26fd0deb309c81b33b9692455efa",
      "parents": [
        "5f455eec3a207f6f68f1efb3d809572d3c13c5c4",
        "3bc03531d1ae5cbe5b0a7ac34c10d5c51f20f233"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 19 18:30:23 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 19 18:30:23 2021 +0000"
      },
      "message": "Fix missing MsToNs in profile saver. am: 3bc03531d1\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1802267\n\nChange-Id: I5cfe728f46f9007c3e4ccfb0257888b51e452e7e\n"
    },
    {
      "commit": "3bc03531d1ae5cbe5b0a7ac34c10d5c51f20f233",
      "tree": "e591b077ebbe9040a109d49cc9fad06cdad877c9",
      "parents": [
        "1e6be713904fb24db9e9cd1d38694309e03e5f29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 19 13:55:30 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 19 13:55:30 2021 +0100"
      },
      "message": "Fix missing MsToNs in profile saver.\n\nTest: test.py\nBug: 194880260\nChange-Id: I30b5608ef891805754986a0e00207e017280a97e\n"
    },
    {
      "commit": "5f455eec3a207f6f68f1efb3d809572d3c13c5c4",
      "tree": "4487dc74763811b3e456d159d11af705944ea8e1",
      "parents": [
        "cae0bfb76420df576b0a510c667efac595d84687",
        "1e6be713904fb24db9e9cd1d38694309e03e5f29"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 19 08:35:57 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 19 08:35:57 2021 +0000"
      },
      "message": "Disable errorprone builds for art runtests am: 1e6be71390\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1801191\n\nChange-Id: If59b843b1be8fe051cff455a314ddcca43425da7\n"
    },
    {
      "commit": "1e6be713904fb24db9e9cd1d38694309e03e5f29",
      "tree": "3981019976b3ae296c91b38da3738c834eddc2b3",
      "parents": [
        "0529cfa3efd0f6f7a167aa833fce99d6cf29a518"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 18 16:28:06 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 19 08:14:35 2021 +0000"
      },
      "message": "Disable errorprone builds for art runtests\n\nThe individual art runtests were disabling errorprone checks, but\nnow Soong supports disabling errorprone builds completely.\n\nAlso disable errorprone for art_cts_jvmti_test_library, which also\ncontains some of the same problematic java files.\n\nBug: 197157393\nTest: m RUN_ERROR_PRONE\u003d1 javac-check\nChange-Id: Ia7f9e30962a96f6f751229109f9c4bc0eb8ad711\n"
    },
    {
      "commit": "cae0bfb76420df576b0a510c667efac595d84687",
      "tree": "d188746bf639118c67c71a1fe84a46da41eb6f25",
      "parents": [
        "9f785ecd255e8568930b32a10ce6cc7b9c52a6f3",
        "0529cfa3efd0f6f7a167aa833fce99d6cf29a518"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 18 17:18:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 17:18:18 2021 +0000"
      },
      "message": "Add GC deadlock discussion am: 0529cfa3ef\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1796680\n\nChange-Id: Ica3b7717b0f2e884cc0f90566412b2f08fd1f5f3\n"
    },
    {
      "commit": "9f785ecd255e8568930b32a10ce6cc7b9c52a6f3",
      "tree": "4929d73af7999500fb7000fd6768c88191228436",
      "parents": [
        "82116fc73281487d0c4ff56cb91e48f92228ab6f",
        "555eefef9a27995ef341cdf44ed60c61953e2e3f"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Aug 18 17:18:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 17:18:05 2021 +0000"
      },
      "message": "Replace weak-ref access disable checkpoint with STW pause am: 555eefef9a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1798377\n\nChange-Id: Icb8f02132a36d5922f56fd3a20b152ae3ba8f4fd\n"
    },
    {
      "commit": "0529cfa3efd0f6f7a167aa833fce99d6cf29a518",
      "tree": "e0079b2b55ecb84f11582eb65387d92cc36e570c",
      "parents": [
        "555eefef9a27995ef341cdf44ed60c61953e2e3f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 16 16:50:28 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 18 17:14:17 2021 +0000"
      },
      "message": "Add GC deadlock discussion\n\nOnly comment and markdown changes.\n\nBug: 195336624\nBug: 195261575\nTest: Treehugger\nChange-Id: I3118ab4009c7f31006b62714ee36b5287f33aa3f\n"
    },
    {
      "commit": "555eefef9a27995ef341cdf44ed60c61953e2e3f",
      "tree": "4f8ee1eb27d9b559ea85ff54a80d9e5e4aaff9ca",
      "parents": [
        "59033773f2fc900c7be96b4e513bee62ad3342af"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Aug 17 15:55:40 2021 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Aug 18 16:58:57 2021 +0000"
      },
      "message": "Replace weak-ref access disable checkpoint with STW pause\n\nDisabling weak-ref access in ConcurrentCopying collector can lead to\ndeadlocks. For instance, if mutator M1 acquires W1 mutex and then\nparticipates in the checkpoint and then gets blocked in getReferent(),\nwaiting for the gc-thread to finish reference processing. Mutator M2\nwaits for M1 to release W1 so that it can acquire the mutex before\nparticipating in the checkpoint. On the other hand, GC-thread waits\nfor M2 to finish checkpoint.\nA STW pause avoids the deadlock by ensuring that mutators are not\nblocked on weak-ref access before the pause, and GC-thread can make\nprogress after the pause in reference processing.\n\nBug: 195336624\nBug: 195261575\nTest: art/test/testrunner/testrunner.py\nChange-Id: I03d6bcd4d53f37ec84064edd8292951d30f48eaf\n"
    },
    {
      "commit": "82116fc73281487d0c4ff56cb91e48f92228ab6f",
      "tree": "ad393caff093afe77b495524a45a4814e8a6739e",
      "parents": [
        "04159bd02d3f9ddd4026bf2e4f7598d18bf46f79",
        "59033773f2fc900c7be96b4e513bee62ad3342af"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Aug 18 16:46:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 16:46:40 2021 +0000"
      },
      "message": "[luci][realms] configure LUCI realms. am: 59033773f2\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1796434\n\nChange-Id: If24173d7d7a3667a38f5ca1ed11e0b687c62c2f2\n"
    },
    {
      "commit": "59033773f2fc900c7be96b4e513bee62ad3342af",
      "tree": "440901273cde56e25d8bb9ce6ac9294684edcbbf",
      "parents": [
        "da106a9998d951118c26cb326906817fe1528a4b"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Mon Aug 16 12:31:30 2021 +0200"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Aug 18 16:31:23 2021 +0000"
      },
      "message": "[luci][realms] configure LUCI realms.\n\nMotivation: this is a migration to more hardened security ACLs inside\nLUCI. Most notably, the end goal is better isolation between projects\nusing LUCI.\n\nR\u003dngeoffray\n\nBug: chromium:1232009\nBug: https://crbug.com/1232009\nChange-Id: Ie680943ab0ab380c458cf951cc8a4c761e9506c9\n"
    },
    {
      "commit": "04159bd02d3f9ddd4026bf2e4f7598d18bf46f79",
      "tree": "c98bc31f23e52f42d8821bb2e71132262c039319",
      "parents": [
        "82af20bb2b2b4191789f220e174491c75d8a392f",
        "da106a9998d951118c26cb326906817fe1528a4b"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 18 15:47:23 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 15:47:23 2021 +0000"
      },
      "message": "Fix odsign_e2e_tests to accurately get file modified time in ms. am: da106a9998\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1798190\n\nChange-Id: Ida83c9f956abc1aee09955ad335dcb277f73550d\n"
    },
    {
      "commit": "da106a9998d951118c26cb326906817fe1528a4b",
      "tree": "1dbbd36d5dce96fa515d0bc3a7f98df01d908fd1",
      "parents": [
        "32f8b06742a651e3d674831a18970a7d8d34a31b"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 18 05:48:12 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 18 15:37:00 2021 +0000"
      },
      "message": "Fix odsign_e2e_tests to accurately get file modified time in ms.\n\nBefore this change, we were using \"stat -c \u0027%.3Y\u0027\" to get file modified\ntime in ms. However, the Toybox\u0027s `stat` implementation truncates to\ntimestamp to seconds, making the timestamp not accurate enough, and\ncauses the test to be flaky. Flakes observed when odrefresh compiles\nartifacts right after a boot in a test, where the compilation time and\nthe boot time only differ in milliseconds.\n\nThis change fixes the problem by using \"stat -c \u0027%y\u0027\" and converting the\nformatted time into timestamp in Java.\n\nBug: 193616266\nTest: atest odsign_e2e_tests\nChange-Id: I36c571e9cafc2b4e99ae20f196a138834d7f57e0\n"
    },
    {
      "commit": "82af20bb2b2b4191789f220e174491c75d8a392f",
      "tree": "389cb471c55b1be4cd9490f8f15ba8c74dd121f5",
      "parents": [
        "2f383ff9c1416b2913600b87c81b1df5a0a4ebef",
        "32f8b06742a651e3d674831a18970a7d8d34a31b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 18 14:56:23 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 14:56:23 2021 +0000"
      },
      "message": "Remove direct uses of C++ compiler from run-test build am: 32f8b06742\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784172\n\nChange-Id: I08495c1ace0782db08d57147489c8bff999b7422\n"
    },
    {
      "commit": "32f8b06742a651e3d674831a18970a7d8d34a31b",
      "tree": "7be683461716782254b17fa80743fccb67a18e4f",
      "parents": [
        "496e837a3a4cdddc95f87c6bdf5ea455015f63d0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Aug 02 14:35:49 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 18 14:40:28 2021 +0000"
      },
      "message": "Remove direct uses of C++ compiler from run-test build\n\nAvoid calling the system compiler as part of run-tests.\nThese uses are making porting to soong build tricky.\n\nIt would be possible to build the generators in soong,\nbut it is much simpler to just rewrite them in python.\nThis is in line with what majority of other run-tests do.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: I97cd54c85db81d70795bd5321a452c3306f06b72\n"
    },
    {
      "commit": "2f383ff9c1416b2913600b87c81b1df5a0a4ebef",
      "tree": "9e352d99945f1aee9dd1793dc72c2a7cd01faf53",
      "parents": [
        "b27a081115f161d653a529a2dea48184dc6f4acc",
        "496e837a3a4cdddc95f87c6bdf5ea455015f63d0"
      ],
      "author": {
        "name": "sunny.kuo",
        "email": "sunny.kuo@mediatek.com",
        "time": "Wed Aug 18 13:21:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 18 13:21:21 2021 +0000"
      },
      "message": "sigchain: print ucontext in fatal error log am: 496e837a3a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1798191\n\nChange-Id: I5a4a11103cd846cfbadfccdcd557ea19b958b144\n"
    },
    {
      "commit": "496e837a3a4cdddc95f87c6bdf5ea455015f63d0",
      "tree": "47b1d16d3c6c4a2987831454ad8a502bbff753a2",
      "parents": [
        "8d3d64f57da1cd501405d1e5588cdf18ac1894ee"
      ],
      "author": {
        "name": "sunny.kuo",
        "email": "sunny.kuo@mediatek.com",
        "time": "Wed Aug 18 10:32:48 2021 +0800"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Aug 18 13:09:19 2021 +0000"
      },
      "message": "sigchain: print ucontext in fatal error log\n\nBecause it\u0027s hard to debug when ucontext is optimized,\nto print ucontext in fatal error log.\n\ngdb log:\n #1  0xa98b52be in art::SignalChain::Handler (signo\u003d11, siginfo\u003d0xae4cec88, ucontext_raw\u003d\u003coptimized out\u003e)\n    at art/sigchainlib/sigchain.cc:408\n\nTest: trigger fatal error by sending signal 11 to a process\nChange-Id: I204c308e5d1d0b8d12ab15045a7426e64ccd8e2e\nBug: 197044435\n"
    },
    {
      "commit": "b27a081115f161d653a529a2dea48184dc6f4acc",
      "tree": "cf81f7911f68467a416872ca3d8a64611105943d",
      "parents": [
        "88394707cc54859c2ebaa301f8e2fab0d647ccea",
        "8d3d64f57da1cd501405d1e5588cdf18ac1894ee"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 17 20:07:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 20:07:50 2021 +0000"
      },
      "message": "Make run-test build scripts more deterministic am: 8d3d64f57d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784171\n\nChange-Id: I5bb62a7c504cccf52e52b1cb3c1f189bd2c79b8d\n"
    },
    {
      "commit": "8d3d64f57da1cd501405d1e5588cdf18ac1894ee",
      "tree": "7daa104b4868bea797e80f83b901d89a00faace3",
      "parents": [
        "a0e10b1691aca250f390704c73b18810b89302e1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 29 15:46:48 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 17 19:50:05 2021 +0000"
      },
      "message": "Make run-test build scripts more deterministic\n\nUse soong_zip instead of system zip to make the build deterministic.\nThis is guaranteed to be same on all machines and removes timestamp.\n\nFix helper utility which generated java source code with functions\nin random order for some tests.\n\nThere is still some non-determinism left caused by the smali\ncompiler generating non-deterministic dex output files.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: Ibd1187e7cda840b647d3f13ad158952f235716bf\n"
    },
    {
      "commit": "88394707cc54859c2ebaa301f8e2fab0d647ccea",
      "tree": "40520548dac90c45a219018cb2b85c1a3d2c0e51",
      "parents": [
        "fe31818ff33724a042babd8dbf0668a554aea0f6",
        "33928a338cf6a4466ce610c48f0237e6ca9afd6a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 17 18:05:49 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 17 18:05:49 2021 +0000"
      },
      "message": "Merge \"Merge sc-dev-plus-aosp-without-vendor@7634622\" into stage-aosp-master"
    },
    {
      "commit": "fe31818ff33724a042babd8dbf0668a554aea0f6",
      "tree": "fdfdadd710d2be165885cd4bf9f897d453072071",
      "parents": [
        "2f160d5ab2805ea585967a1926d4482d00c0faec",
        "a0e10b1691aca250f390704c73b18810b89302e1"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Aug 17 13:29:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 13:29:06 2021 +0000"
      },
      "message": "Have counter pre-initialized in ParallelGC test am: a0e10b1691\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1793393\n\nChange-Id: I2f6e90c2e6a6d00d5903f42fa7e53cd1859012e3\n"
    },
    {
      "commit": "a0e10b1691aca250f390704c73b18810b89302e1",
      "tree": "fdfdadd710d2be165885cd4bf9f897d453072071",
      "parents": [
        "bbd13da29ec2712d7ad664f1a65baa6d1823f480"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Wed Aug 11 16:00:13 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Aug 17 13:17:04 2021 +0000"
      },
      "message": "Have counter pre-initialized in ParallelGC test\n\nBug: 94471075\nTest: testrunner.py --target --verbose --ndebug --gcstress --optimizing --debuggable -t 114-ParallelGC\nChange-Id: Id0b3640bc4e21caf187fd886d153e00761b9ba15\n"
    },
    {
      "commit": "2f160d5ab2805ea585967a1926d4482d00c0faec",
      "tree": "37acb592ae703bcd7bca79e8a688db8a2dcb7020",
      "parents": [
        "82526e56ed7cf1ee78a681870f7ac3f57ec470a0",
        "bbd13da29ec2712d7ad664f1a65baa6d1823f480"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Aug 17 12:17:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 12:17:24 2021 +0000"
      },
      "message": "Read public.libraries-\u003ccompany\u003e.txt from product/etc/ am: bbd13da29e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1797868\n\nChange-Id: I00484d94e87ac15edc3a7b570150b81c15495631\n"
    },
    {
      "commit": "bbd13da29ec2712d7ad664f1a65baa6d1823f480",
      "tree": "37acb592ae703bcd7bca79e8a688db8a2dcb7020",
      "parents": [
        "a21b58476a530d47532af28c0f909fb9a3aedcbf"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Aug 17 19:07:32 2021 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Aug 17 19:12:42 2021 +0900"
      },
      "message": "Read public.libraries-\u003ccompany\u003e.txt from product/etc/\n\nEven in the case of unbundled product partition, extending the public\nlibraries must follow the existing policy. Read\npublic.libraries-\u003ccompany\u003e.txt from the product partition instead of\npublic.libraries.txt in any cases.\n\nBug: 186055799\nTest: pm list libraries\n      atest libnativeloader_test\nChange-Id: I1c9fd182fa902cf750a9644bf9a3c1ffcfa01340\n"
    },
    {
      "commit": "82526e56ed7cf1ee78a681870f7ac3f57ec470a0",
      "tree": "6ec0af4828245affb1556ce8e5249e56d3f5ded9",
      "parents": [
        "bfa8dccfa5631edae1d24df1778ad206dc5b98e5",
        "a21b58476a530d47532af28c0f909fb9a3aedcbf"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Aug 17 01:07:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 01:07:40 2021 +0000"
      },
      "message": "Define product public libraries am: a21b58476a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1791508\n\nChange-Id: I03f3956ed734a3796846839fa30a24f14092208f\n"
    },
    {
      "commit": "bfa8dccfa5631edae1d24df1778ad206dc5b98e5",
      "tree": "5f341409b0ec998fb26049efc988b81f5e6a946b",
      "parents": [
        "ab0ca2ba9ea3bf8f069cb87be1f3171a114ba1ed",
        "fb3ad7201bf2d9154862e347e960df376ac04c3c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 17 01:06:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 17 01:06:58 2021 +0000"
      },
      "message": "Revert \"Make ClassLinker::DumpForSigQuit exclude gc\" am: fb3ad7201b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1796789\n\nChange-Id: Ib2cba07271084088c3fd09f6f1f12d8bf67ff738\n"
    },
    {
      "commit": "a21b58476a530d47532af28c0f909fb9a3aedcbf",
      "tree": "6ec0af4828245affb1556ce8e5249e56d3f5ded9",
      "parents": [
        "fb3ad7201bf2d9154862e347e960df376ac04c3c"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Aug 10 14:05:49 2021 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 17 00:49:38 2021 +0000"
      },
      "message": "Define product public libraries\n\nWhen /product is unbundled from the /system, /product/etc/ may not\nhave \u0027public.libraries-\u003ccompanyname\u003e.txt\u0027 to extend public libraries.\nInstead, /product/etc/public.library.txt can provide public libraries\nfrom /product.\n\nBug: 186055799\nTest: atest libnativeloader_test\nChange-Id: I8994649826657f59ac1dac655205b9704a2c67c9\n"
    },
    {
      "commit": "fb3ad7201bf2d9154862e347e960df376ac04c3c",
      "tree": "5f341409b0ec998fb26049efc988b81f5e6a946b",
      "parents": [
        "e84ad2c045f3439b9e20b977d74c7e4e394417a2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 16 16:53:17 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 17 00:48:26 2021 +0000"
      },
      "message": "Revert \"Make ClassLinker::DumpForSigQuit exclude gc\"\n\nThis reverts commit 825e82972fe46fdb0419c42bd7df102df1989ff9.\n\nReason for revert: Not clear it fixed anything. See b/195261575 .\n\nChange-Id: I6fd0d10b5134037d2df399abbbaa3302454f0e4f\n"
    },
    {
      "commit": "ab0ca2ba9ea3bf8f069cb87be1f3171a114ba1ed",
      "tree": "61a2e0602b2ee9b9f8a3e92b9bc7e8deb30d0784",
      "parents": [
        "1752ce743a73f2bf32d5aa78e724b860f7ee7b5a",
        "e84ad2c045f3439b9e20b977d74c7e4e394417a2"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 16 17:07:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 16 17:07:15 2021 +0000"
      },
      "message": "Fix OnDeviceSigningHostTest to correctly get mapped artifacts. am: e84ad2c045\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1792008\n\nChange-Id: Ib5c71a038ae3a3be77f69704b92069fb08e3caec\n"
    },
    {
      "commit": "1752ce743a73f2bf32d5aa78e724b860f7ee7b5a",
      "tree": "e06356064d47310651e5f65f8449d3716aea05c4",
      "parents": [
        "c38f5885b39885b0699b7141fdc8b7d9b1f8cc01",
        "3ba3edfee2592edeea4a4cf06336577178bf2b12"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 16 08:59:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 16 08:59:42 2021 +0000"
      },
      "message": "Add unit tests for odrefresh - step 1 am: 3ba3edfee2\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1793429\n\nChange-Id: I22d91a3b708ae1251ae2f5111f5af56f5bf37f9e\n"
    },
    {
      "commit": "e84ad2c045f3439b9e20b977d74c7e4e394417a2",
      "tree": "61a2e0602b2ee9b9f8a3e92b9bc7e8deb30d0784",
      "parents": [
        "3ba3edfee2592edeea4a4cf06336577178bf2b12"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 16 03:19:18 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 16 08:41:11 2021 +0000"
      },
      "message": "Fix OnDeviceSigningHostTest to correctly get mapped artifacts.\n\nWe use `pidof` to get the pid of a process, in order to get the mapped\nfiles of the process from `/proc/\u003cpid\u003e/maps`. However, `pidof` may\noutput multiple pids in some cases, separated by spaces, which leads to\nweird errors because the test cannot handle such output. After this\nchange, only the first pid is taken.\n\nBug: 189467174\nTest: atest odsign_e2e_tests\nChange-Id: I6e137819fa032611636f92fdd2b6c9faf58acd25\n"
    },
    {
      "commit": "3ba3edfee2592edeea4a4cf06336577178bf2b12",
      "tree": "e06356064d47310651e5f65f8449d3716aea05c4",
      "parents": [
        "70aa29e2d93ba66e71a8ff88c9210719efae1c31"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 08:25:40 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 16 08:38:52 2021 +0000"
      },
      "message": "Add unit tests for odrefresh - step 1\n\n- Define `class OnDeviceRefresh` in the header file and expose some\npublic methods.\n- Changed the ordering of functions. (Function bodies are\nnot changed.)\n- Move static functions to the anonymous namespace, outside of the\nclass.\n- Cleanup \"static\" keywords inside the anonymous namespace.\n- Move the `main` function and related functions about argument parsing\nand usage help to a separate file `odrefresh_main.cc`.\n- Move `Concatenate` and `QuotePath` to separate files\n`odr_common.h`/`odr_common.cc`.\n\nBug: 196188549\nTest: m odrefresh\nTest: m odrefreshd\nTest: atest odsign_e2e_tests\nChange-Id: I0ae1cf34181ae2edf7fd2728ec90b842470d729e\n"
    },
    {
      "commit": "33928a338cf6a4466ce610c48f0237e6ca9afd6a",
      "tree": "b644389e8e588e82f43225f55b37afba291baf4d",
      "parents": [
        "c38f5885b39885b0699b7141fdc8b7d9b1f8cc01",
        "7d8df53cea4f128f87ccc4d49e1e3b4c8f8981da"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 14 06:30:55 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 14 06:30:55 2021 +0000"
      },
      "message": "Merge sc-dev-plus-aosp-without-vendor@7634622\n\nMerged-In: I5b4f383922c012d770f6180c166a70d36c5fc62d\nChange-Id: I9ab62d35e571894fbe09d93ea5d9170c73d0afa8\n"
    },
    {
      "commit": "c38f5885b39885b0699b7141fdc8b7d9b1f8cc01",
      "tree": "f095ddc5ecc6f699422dbddce6e937047f407915",
      "parents": [
        "e979dfb815b6da2a3b922682db471cf4cd4ce7ef",
        "70aa29e2d93ba66e71a8ff88c9210719efae1c31"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 13 16:52:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 13 16:52:34 2021 +0000"
      },
      "message": "Do not acquire runtime_shutdown_lock_ in Abort() am: 70aa29e2d9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1792811\n\nChange-Id: Idc4161ffcd4bfed9ef635674a7305c65a893c5cb\n"
    },
    {
      "commit": "70aa29e2d93ba66e71a8ff88c9210719efae1c31",
      "tree": "f095ddc5ecc6f699422dbddce6e937047f407915",
      "parents": [
        "7de49d88a1fded45a20209b5335464dd84c3ea03"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 11 12:11:19 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 13 16:34:20 2021 +0000"
      },
      "message": "Do not acquire runtime_shutdown_lock_ in Abort()\n\nAbort can be called, particularly in OOM situations, when we already\nhold the lock. Abort() should minimize the locks it acquires.\n\nThis is intended to be a minimal, low-risk change. Generated code\nshould be essentially unchanged, except in Abort(). This does not\naddress the question of whether IsShuttingDown really needs to\nlock at all.\n\nTest: Build and boot AOSP.\nBug: 195884830\nChange-Id: I0ee4a7ca7348153436fec0fecc1d1f2ca1f7a30c\n"
    },
    {
      "commit": "7d8df53cea4f128f87ccc4d49e1e3b4c8f8981da",
      "tree": "b72f6e42511a1bac1c9a6ac22a0390de79778115",
      "parents": [
        "d445b6f55dfc98e2cbfafd3019c34bf244c4949b",
        "7b4fead5e9441eeb9ff5a9336d500b49ffae8d97"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 04:26:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 11 04:26:15 2021 +0000"
      },
      "message": "[automerger skipped] odrefresh: Respect \"dalvik.vm.systemservercompilerfilter\". am: 7b4fead5e9 -s ours\n\nam skip reason: Merged-In Icb57ed5eb6b8976ecf6ac88bf8c278bbe144b450 with SHA-1 5503a8aef8 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/15516271\n\nChange-Id: I5b4f383922c012d770f6180c166a70d36c5fc62d\n"
    },
    {
      "commit": "d445b6f55dfc98e2cbfafd3019c34bf244c4949b",
      "tree": "b72f6e42511a1bac1c9a6ac22a0390de79778115",
      "parents": [
        "afebedabfe16a0b1c67d5f84793084b76de7f57e",
        "a2f7d4d842146bc06a2410026d7099d6d5bb8f13"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 04:25:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 11 04:25:21 2021 +0000"
      },
      "message": "[automerger skipped] odrefresh: Defaults to using \"speed\" for compiling system_server. am: a2f7d4d842 -s ours\n\nam skip reason: Merged-In I85feeceef4c1410451765274bd02c634d7d8051f with SHA-1 b09a983e8d is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/15500417\n\nChange-Id: I53eb01c97a45902e9d531ac6740669de13cb6fb7\n"
    },
    {
      "commit": "7b4fead5e9441eeb9ff5a9336d500b49ffae8d97",
      "tree": "b27b01463388755905959e32acc9072ac333e7c0",
      "parents": [
        "a2f7d4d842146bc06a2410026d7099d6d5bb8f13"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 08:07:12 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 04:12:11 2021 +0000"
      },
      "message": "odrefresh: Respect \"dalvik.vm.systemservercompilerfilter\".\n\nIf the property is set, we should use whatever specified in the\nproperty, rather than always using \"speed\".\n\nThis is brought up by bdc@. The change that merges into sc-dev is\nalready fixed. We need this fix in AOSP as well.\n\nBug: 195653499\nTest: adb shell setprop dalvik.vm.systemservercompilerfilter verify \u0026\u0026 adb shell odrefresh --force-compile\n    (Found \"/apex/com.android.art/bin/dex2oat64\n    --dex-file\u003d/system/framework/services.jar\n    ...\n    --compiler-filter\u003dverify\" in logcat)\nTest: atest odsign_e2e_tests\n\nChange-Id: Icb57ed5eb6b8976ecf6ac88bf8c278bbe144b450\nMerged-In: Icb57ed5eb6b8976ecf6ac88bf8c278bbe144b450\n(cherry picked from commit 5503a8aef8019e536b9702326eccdc92e7be7644)\n"
    },
    {
      "commit": "afebedabfe16a0b1c67d5f84793084b76de7f57e",
      "tree": "b72f6e42511a1bac1c9a6ac22a0390de79778115",
      "parents": [
        "2edf6db10fb496f0358e94ef9d2911a5e610b2e1",
        "e979dfb815b6da2a3b922682db471cf4cd4ce7ef"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 00:58:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 11 00:58:48 2021 +0000"
      },
      "message": "Update on-device AOT compilation to cover all cases. am: 7de49d88a1 am: e979dfb815\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1765306\n\nChange-Id: I64b8279afc78d3b9d6a0078e45e8a59571f054b2\n"
    },
    {
      "commit": "e979dfb815b6da2a3b922682db471cf4cd4ce7ef",
      "tree": "e70608fd9d970418cc74e5fd8bcba55959c1ac63",
      "parents": [
        "68fa0a0ff9b7d11a9536b14a317121b4a927a94b",
        "7de49d88a1fded45a20209b5335464dd84c3ea03"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 00:39:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 11 00:39:25 2021 +0000"
      },
      "message": "Update on-device AOT compilation to cover all cases. am: 7de49d88a1\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1765306\n\nChange-Id: Ib793286a260252b8f76f17bd683865e543773e31\n"
    },
    {
      "commit": "a2f7d4d842146bc06a2410026d7099d6d5bb8f13",
      "tree": "843fb753d97f9357e342328a4d9a188598a0db03",
      "parents": [
        "6dcde8681c498f540e58d0e33282a6f67e4bdf1d"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 09 03:49:33 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 00:24:25 2021 +0000"
      },
      "message": "odrefresh: Defaults to using \"speed\" for compiling system_server.\n\nMost device builds use the speed configuration for system_server preopt,\nunless \"dalvik.vm.systemservercompilerfilter\" is set to \"speed-profile\".\nodrefresh should not change this behavior.\n\nBug: 195653499\nTest: adb shell odrefresh --force-compile\n    (Found \"/apex/com.android.art/bin/dex2oat64\n    --dex-file\u003d/system/framework/services.jar\n    ...\n    --compiler-filter\u003dspeed\" in logcat)\nTest: adb shell setprop dalvik.vm.systemservercompilerfilter speed-profile \u0026\u0026 adb shell odrefresh --force-compile\n    (Found \"/apex/com.android.art/bin/dex2oat64\n    --dex-file\u003d/system/framework/services.jar\n    ...\n    --profile-file-fd\u003d...\n    --compiler-filter\u003dspeed-profile\" in logcat)\nTest: atest odsign_e2e_tests\n\nChange-Id: I85feeceef4c1410451765274bd02c634d7d8051f\nMerged-In: I85feeceef4c1410451765274bd02c634d7d8051f\n(cherry picked from commit b09a983e8dab0477b2546ed56544d31f575c5d2a)\n"
    },
    {
      "commit": "7de49d88a1fded45a20209b5335464dd84c3ea03",
      "tree": "e70608fd9d970418cc74e5fd8bcba55959c1ac63",
      "parents": [
        "668daf892a2b81b1acc09c354d705774daa17958"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Jul 14 11:09:49 2021 +0800"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Aug 11 00:21:46 2021 +0000"
      },
      "message": "Update on-device AOT compilation to cover all cases.\n\nAfter the change, odrefresh can properly determine whether to do\ncompilation when:\n1. There is a mainline update (either a normal one or a samegrade one) that updates the ART module.\n2. There is a mainline update (either a normal one or a samegrade one) that updates a module other than ART.\n3. There is an OTA that updates a boot classpath jar.\n4. There is an OTA that updates a system server jar.\n5. There is no change since the last run.\n\nTest: manual - 1. Install a mainline module without changing its\ncontents.\n    2. Reboot the device.\n    3. See if system_server components are recompiled.\nTest: manual - 1. Do nothing and reboot the device.\n    2. See if nothing is recompiled.\nTest: atest odsign_e2e_tests\nTest: atest art_odrefresh_tests\nBug: 189467174\n\nChange-Id: I43dea5380fcd221d5d4e34753d64d46be4dbc27e\n"
    },
    {
      "commit": "2edf6db10fb496f0358e94ef9d2911a5e610b2e1",
      "tree": "bdb33b3ae26b829a727b19d58c5acc92bcd9ce8f",
      "parents": [
        "1619442af0dac3930b95a8de427dda97c43364b8",
        "68fa0a0ff9b7d11a9536b14a317121b4a927a94b"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Aug 10 19:54:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 10 19:54:04 2021 +0000"
      },
      "message": "Revert^2 \"Adjust test for compiler update.\" am: 668daf892a am: 68fa0a0ff9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1792068\n\nChange-Id: If15db84cc8919cf4b314908bc91fef42da0268ef\n"
    },
    {
      "commit": "68fa0a0ff9b7d11a9536b14a317121b4a927a94b",
      "tree": "42b291279d36ebefead5f0a2625d2b0e1ea81601",
      "parents": [
        "875521e13c0780547a43b23ce9e2c1297b1fb72c",
        "668daf892a2b81b1acc09c354d705774daa17958"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Aug 10 19:38:01 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 10 19:38:01 2021 +0000"
      },
      "message": "Revert^2 \"Adjust test for compiler update.\" am: 668daf892a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1792068\n\nChange-Id: If7cf2af52776f87ff3ca31ae78cb246b02119b5f\n"
    },
    {
      "commit": "668daf892a2b81b1acc09c354d705774daa17958",
      "tree": "42b291279d36ebefead5f0a2625d2b0e1ea81601",
      "parents": [
        "5503a8aef8019e536b9702326eccdc92e7be7644"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Aug 10 15:42:10 2021 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Aug 10 19:22:14 2021 +0000"
      },
      "message": "Revert^2 \"Adjust test for compiler update.\"\n\n855cc35a2212d51de19d1daaefe6577223882fd6\n\nChange-Id: Ife32e570d5367f0237137f300d5ebf063a7555b3\n"
    },
    {
      "commit": "1619442af0dac3930b95a8de427dda97c43364b8",
      "tree": "9dd4f9be70935d36e83a8df2b4702132451817df",
      "parents": [
        "6940a074828630a30cd1068f8d35df50790c6ae1",
        "875521e13c0780547a43b23ce9e2c1297b1fb72c"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 16:03:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 10 16:03:24 2021 +0000"
      },
      "message": "odrefresh: Respect \"dalvik.vm.systemservercompilerfilter\". am: 5503a8aef8 am: 875521e13c\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1791510\n\nChange-Id: I4bd3ccad6418a94d881ecda56f7466ffb2dc8f69\n"
    },
    {
      "commit": "875521e13c0780547a43b23ce9e2c1297b1fb72c",
      "tree": "377cd41fc2ea30dd2f3eb50e4426808ad1ee626c",
      "parents": [
        "ded7b4a389df14e1f68cc1977c3306bfde3829e4",
        "5503a8aef8019e536b9702326eccdc92e7be7644"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 15:50:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 10 15:50:40 2021 +0000"
      },
      "message": "odrefresh: Respect \"dalvik.vm.systemservercompilerfilter\". am: 5503a8aef8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1791510\n\nChange-Id: Id4453cdb0e6093d1e605dd491f37f709461400a3\n"
    },
    {
      "commit": "5503a8aef8019e536b9702326eccdc92e7be7644",
      "tree": "377cd41fc2ea30dd2f3eb50e4426808ad1ee626c",
      "parents": [
        "b09a983e8dab0477b2546ed56544d31f575c5d2a"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 08:07:12 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 11:46:45 2021 +0000"
      },
      "message": "odrefresh: Respect \"dalvik.vm.systemservercompilerfilter\".\n\nIf the property is set, we should use whatever specified in the\nproperty, rather than always using \"speed\".\n\nThis is brought up by bdc@. The change that merges into sc-dev is\nalready fixed. We need this fix in AOSP as well.\n\nBug: 195653499\nTest: adb shell setprop dalvik.vm.systemservercompilerfilter verify \u0026\u0026 adb shell odrefresh --force-compile\n    (Found \"/apex/com.android.art/bin/dex2oat64\n    --dex-file\u003d/system/framework/services.jar\n    ...\n    --compiler-filter\u003dverify\" in logcat)\nTest: atest odsign_e2e_tests\n\nChange-Id: Icb57ed5eb6b8976ecf6ac88bf8c278bbe144b450\n"
    },
    {
      "commit": "6940a074828630a30cd1068f8d35df50790c6ae1",
      "tree": "de503152ae8ec4e8e505ca4c40fb613c9cd5608c",
      "parents": [
        "4fb7c4ddc776122fd923e974e74cf6d119ca2970",
        "ded7b4a389df14e1f68cc1977c3306bfde3829e4"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 06:13:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 10 06:13:33 2021 +0000"
      },
      "message": "odrefresh: Defaults to using \"speed\" for compiling system_server. am: b09a983e8d am: ded7b4a389\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789272\n\nChange-Id: Ifc4a744158103822c3ebe6da017776cf8726988f\n"
    },
    {
      "commit": "ded7b4a389df14e1f68cc1977c3306bfde3829e4",
      "tree": "7fa0b67a5d8d03aa1205d9cfbc5edc96edda17ec",
      "parents": [
        "df07127c7df19f8304d3c5ba94824497cdb94132",
        "b09a983e8dab0477b2546ed56544d31f575c5d2a"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 06:00:22 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 10 06:00:22 2021 +0000"
      },
      "message": "odrefresh: Defaults to using \"speed\" for compiling system_server. am: b09a983e8d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789272\n\nChange-Id: Id246c7dc09eb5ac0c8150a1d904c295523f32cc6\n"
    },
    {
      "commit": "b09a983e8dab0477b2546ed56544d31f575c5d2a",
      "tree": "7fa0b67a5d8d03aa1205d9cfbc5edc96edda17ec",
      "parents": [
        "855cc35a2212d51de19d1daaefe6577223882fd6"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Aug 09 03:49:33 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Aug 10 05:34:48 2021 +0000"
      },
      "message": "odrefresh: Defaults to using \"speed\" for compiling system_server.\n\nMost device builds use the speed configuration for system_server preopt,\nunless \"dalvik.vm.systemservercompilerfilter\" is set to \"speed-profile\".\nodrefresh should not change this behavior.\n\nBug: 195653499\nTest: adb shell odrefresh --force-compile\n    (Found \"/apex/com.android.art/bin/dex2oat64\n    --dex-file\u003d/system/framework/services.jar\n    ...\n    --compiler-filter\u003dspeed\" in logcat)\nTest: adb shell setprop dalvik.vm.systemservercompilerfilter speed-profile \u0026\u0026 adb shell odrefresh --force-compile\n    (Found \"/apex/com.android.art/bin/dex2oat64\n    --dex-file\u003d/system/framework/services.jar\n    ...\n    --profile-file-fd\u003d...\n    --compiler-filter\u003dspeed-profile\" in logcat)\nTest: atest odsign_e2e_tests\n\nChange-Id: I85feeceef4c1410451765274bd02c634d7d8051f\n"
    },
    {
      "commit": "4fb7c4ddc776122fd923e974e74cf6d119ca2970",
      "tree": "a29940828277eab26ed3edd9fd2dcd7a64bb5b48",
      "parents": [
        "5aca3578bf6bf2d808e3f85497a0209fe0a69209",
        "df07127c7df19f8304d3c5ba94824497cdb94132"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 21:31:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Aug 08 21:31:34 2021 +0000"
      },
      "message": "Revert \"Adjust test for compiler update.\" am: 855cc35a22 am: df07127c7d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789928\n\nChange-Id: I6634667b00f04a4107f6ce3006fa0a248873df1d\n"
    },
    {
      "commit": "df07127c7df19f8304d3c5ba94824497cdb94132",
      "tree": "9f81ffa70d28a9021209bf508a052023e7495e2a",
      "parents": [
        "e4c4cdfba9b880d8ace6f343f1f61652fedd9185",
        "855cc35a2212d51de19d1daaefe6577223882fd6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 21:11:01 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Aug 08 21:11:01 2021 +0000"
      },
      "message": "Revert \"Adjust test for compiler update.\" am: 855cc35a22\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789928\n\nChange-Id: I0f5756b24cb0cbd6622381da5c0098ce08ec981f\n"
    },
    {
      "commit": "855cc35a2212d51de19d1daaefe6577223882fd6",
      "tree": "9f81ffa70d28a9021209bf508a052023e7495e2a",
      "parents": [
        "1f0a1547d31aaa44e6667dbd0ada228f4b2e2d8a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 20:59:59 2021 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 20:59:59 2021 +0000"
      },
      "message": "Revert \"Adjust test for compiler update.\"\n\nRevert \"Switch to clang r428724 13.0.1.\"\n\nRevert submission 1743633-switch-to-clang-r428724\n\nReason for revert: fix build\nReverted Changes:\nI824f3bc1c:Update bazel\u0027s clang version to clang-r428724\nI6c4c26267:Adjust test for compiler update.\nI94ab1f2dc:Switch to clang r428724 13.0.1.\n\nChange-Id: Ic9b7921f530566a6ebe7e3d4304c2242ffdfecc1\n"
    },
    {
      "commit": "5aca3578bf6bf2d808e3f85497a0209fe0a69209",
      "tree": "f336127f286e8faa900fd9cb323f9c17473c685b",
      "parents": [
        "ca5053a84d84d554cbd1f605a1a808d02a165455",
        "e4c4cdfba9b880d8ace6f343f1f61652fedd9185"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 18:43:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Aug 08 18:43:10 2021 +0000"
      },
      "message": "Adjust test for compiler update. am: 1f0a1547d3 am: e4c4cdfba9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1750165\n\nChange-Id: If7566c65c3368f615b98db90cf82d765be2405c7\n"
    },
    {
      "commit": "e4c4cdfba9b880d8ace6f343f1f61652fedd9185",
      "tree": "6d8ef6f4e434690d9164e11f88f4bfeabe00f5c5",
      "parents": [
        "27b48d49bb7570221169898130667bf6371e806e",
        "1f0a1547d31aaa44e6667dbd0ada228f4b2e2d8a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 18:30:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Aug 08 18:30:32 2021 +0000"
      },
      "message": "Adjust test for compiler update. am: 1f0a1547d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1750165\n\nChange-Id: I461c3298026a9e545c23700c1de0e44ba695c093\n"
    },
    {
      "commit": "1f0a1547d31aaa44e6667dbd0ada228f4b2e2d8a",
      "tree": "6d8ef6f4e434690d9164e11f88f4bfeabe00f5c5",
      "parents": [
        "f955425d11ed4b8f6dc02530f0f5ab69edecd8d2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jun 29 13:59:51 2021 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Aug 08 18:20:19 2021 +0000"
      },
      "message": "Adjust test for compiler update.\n\nBug: 192012848\nTest: run test-art-host-gtest-art_compiler_host_tests\nChange-Id: I6c4c26267c3bcfafc22c391f99cdadcde473445e\n"
    },
    {
      "commit": "ca5053a84d84d554cbd1f605a1a808d02a165455",
      "tree": "a29940828277eab26ed3edd9fd2dcd7a64bb5b48",
      "parents": [
        "b5c7ad81c32b0d07c3e8756a5bc088aa6a0b2f0c",
        "6dcde8681c498f540e58d0e33282a6f67e4bdf1d"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sun Aug 08 17:15:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Aug 08 17:15:17 2021 +0000"
      },
      "message": "[automerger skipped] Make ClassLinker::DumpForSigQuit exclude gc am: 6dcde8681c -s ours\n\nam skip reason: Merged-In Ideb6199f597c4e06741c79bb2812661d88a42669 with SHA-1 825e82972f is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/15484583\n\nChange-Id: Ia36203d15b408bb30dae41a108c3e83712352199\n"
    },
    {
      "commit": "b5c7ad81c32b0d07c3e8756a5bc088aa6a0b2f0c",
      "tree": "a29940828277eab26ed3edd9fd2dcd7a64bb5b48",
      "parents": [
        "84d97cb2116f638a433e5d2f3a83bcb258f4971b",
        "27b48d49bb7570221169898130667bf6371e806e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 22:59:43 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 07 22:59:43 2021 +0000"
      },
      "message": "Revert \"Handle suspend requests in getReferent()\" am: f955425d11 am: 27b48d49bb\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789532\n\nChange-Id: I1c232546f6327975e63d3b58a6979a0289ed527c\n"
    },
    {
      "commit": "27b48d49bb7570221169898130667bf6371e806e",
      "tree": "9f81ffa70d28a9021209bf508a052023e7495e2a",
      "parents": [
        "47cb64ab30a2a19433a4235383e2fdf211d77740",
        "f955425d11ed4b8f6dc02530f0f5ab69edecd8d2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 22:46:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 07 22:46:33 2021 +0000"
      },
      "message": "Revert \"Handle suspend requests in getReferent()\" am: f955425d11\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789532\n\nChange-Id: I98ed95db9475e41dcab7fc6df3f4481aacacdd72\n"
    },
    {
      "commit": "f955425d11ed4b8f6dc02530f0f5ab69edecd8d2",
      "tree": "9f81ffa70d28a9021209bf508a052023e7495e2a",
      "parents": [
        "0c3cc6350749a441fd54f8f3f67b7c69775000c8"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 19:44:20 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 19:44:20 2021 +0000"
      },
      "message": "Revert \"Handle suspend requests in getReferent()\"\n\nThis reverts commit 0c3cc6350749a441fd54f8f3f67b7c69775000c8.\n\nReason for revert: Seems to break tests, e.g. https://ci.chromium.org/ui/p/art/builders/ci/host-x86-cms/6824/overview\n\nChange-Id: Id75641d28be218055eca07c99ab2e1bfd579fe71\n"
    },
    {
      "commit": "84d97cb2116f638a433e5d2f3a83bcb258f4971b",
      "tree": "20c6ec895da68e11194d4d74600a3d17a539a680",
      "parents": [
        "8d012adb3d135a125934aab8c942ed2272ae3a21",
        "47cb64ab30a2a19433a4235383e2fdf211d77740"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 15:45:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 07 15:45:15 2021 +0000"
      },
      "message": "Handle suspend requests in getReferent() am: 0c3cc63507 am: 47cb64ab30\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789067\n\nChange-Id: I9ca48c2b58d5206b1b4a486e02e2e6d1317c04c2\n"
    },
    {
      "commit": "47cb64ab30a2a19433a4235383e2fdf211d77740",
      "tree": "b1269dfa3f20f2abee25a880df1ad36884ff3f56",
      "parents": [
        "e885f50e5f8ab8c4cd8ba260e603ee71c1bf1f6f",
        "0c3cc6350749a441fd54f8f3f67b7c69775000c8"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 15:33:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 07 15:33:52 2021 +0000"
      },
      "message": "Handle suspend requests in getReferent() am: 0c3cc63507\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1789067\n\nChange-Id: I4a19d7bb7c05cae13972da49bfe7e7750c9f7c0a\n"
    },
    {
      "commit": "0c3cc6350749a441fd54f8f3f67b7c69775000c8",
      "tree": "b1269dfa3f20f2abee25a880df1ad36884ff3f56",
      "parents": [
        "825e82972fe46fdb0419c42bd7df102df1989ff9"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 05 18:30:08 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 15:16:49 2021 +0000"
      },
      "message": "Handle suspend requests in getReferent()\n\nWhen waiting in getReferent or the like, use a TimedWait, so we\ncan occasionally check for suspend requests, thus avoiding deadlocks\nthat can arise from blocking indefinitely in a runnable state.\n\nThis is not particularly clean, and may introduce short delays\nwhen we would otherwise deadlock. It\u0027s also a bit risky because\nwe are now releasing the mutator lock in code that previously didn\u0027t.\n\nThis is a hopefully more correct replacement for aosp/1784003, which\noverlooked some of the complications here.\n\nThis does not handle a similar problem in the JNI weak reference code.\nEach additional use context adds risk here, due to the mutator\nlock release.\n\nBug: 195336624\nBug: 195664026\nTest: Build and boot AOSP with much shorter timeouts.\nTest: Confirm that the timeout code is invoked.\nChange-Id: I0ffb2ffd105bed9dcb8664f92b17cfbcf756a6e0\n"
    },
    {
      "commit": "8d012adb3d135a125934aab8c942ed2272ae3a21",
      "tree": "a29940828277eab26ed3edd9fd2dcd7a64bb5b48",
      "parents": [
        "292e8fa61d9b5bdfd4aa524c876373a077a192b9",
        "e885f50e5f8ab8c4cd8ba260e603ee71c1bf1f6f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 01:34:22 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 07 01:34:22 2021 +0000"
      },
      "message": "Make ClassLinker::DumpForSigQuit exclude gc am: 825e82972f am: e885f50e5f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784201\n\nChange-Id: I3bf29ca4984dcecd69e4cd9e5e867e07b7e98bd7\n"
    },
    {
      "commit": "6dcde8681c498f540e58d0e33282a6f67e4bdf1d",
      "tree": "07523206750e416ddfd19192308065fdfa9259bd",
      "parents": [
        "55a2349d7b21a69f26b475912235ed530f4f1357"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 02 17:12:29 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 06 18:26:56 2021 -0700"
      },
      "message": "Make ClassLinker::DumpForSigQuit exclude gc\n\nOtherwise we can get into a deadlock because we hold a critical lock\nwhile waiting for weak reference access, thus potentially preventing\nother threads from suspending properly to reenable weak reference\naccess.\n\nBug: 195261575\nTest: TreeHugger\nChange-Id: Ideb6199f597c4e06741c79bb2812661d88a42669\nMerged-In: Ideb6199f597c4e06741c79bb2812661d88a42669\n(cherry picked from commit 825e82972fe46fdb0419c42bd7df102df1989ff9)\n"
    },
    {
      "commit": "e885f50e5f8ab8c4cd8ba260e603ee71c1bf1f6f",
      "tree": "9f81ffa70d28a9021209bf508a052023e7495e2a",
      "parents": [
        "649399094c212813ca7cc864f997bfb1f0d30b40",
        "825e82972fe46fdb0419c42bd7df102df1989ff9"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Aug 07 01:15:44 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 07 01:15:44 2021 +0000"
      },
      "message": "Make ClassLinker::DumpForSigQuit exclude gc am: 825e82972f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784201\n\nChange-Id: I3ca47be731377ae9d560db6a7926677ec137d74e\n"
    },
    {
      "commit": "825e82972fe46fdb0419c42bd7df102df1989ff9",
      "tree": "9f81ffa70d28a9021209bf508a052023e7495e2a",
      "parents": [
        "2d2a27fe91e0a5bb2a047b472ef8d5de9c5a6c73"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Aug 02 17:12:29 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 07 01:03:51 2021 +0000"
      },
      "message": "Make ClassLinker::DumpForSigQuit exclude gc\n\nOtherwise we can get into a deadlock because we hold a critical lock\nwhile waiting for weak reference access, thus potentially preventing\nother threads from suspending properly to reenable weak reference\naccess.\n\nBug: 195261575\nTest: TreeHugger\nChange-Id: Ideb6199f597c4e06741c79bb2812661d88a42669\n"
    },
    {
      "commit": "292e8fa61d9b5bdfd4aa524c876373a077a192b9",
      "tree": "f70f7242cc7584df9db3c37951c57272495d272c",
      "parents": [
        "eaf10c4c73d5d67b65ccf5cae1385ad839dbc0a9",
        "649399094c212813ca7cc864f997bfb1f0d30b40"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 05 01:53:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 05 01:53:05 2021 +0000"
      },
      "message": "Revert \"Don\u0027t block while runnable in getReferent()\" am: 2d2a27fe91 am: 649399094c\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1786588\n\nChange-Id: I3d914b3a03a7dbebadc0ffbd1297d14a796fe774\n"
    },
    {
      "commit": "649399094c212813ca7cc864f997bfb1f0d30b40",
      "tree": "dfa2139bf0b1b1efefd05244720cfe8f8305b8a7",
      "parents": [
        "65e0580628ce9b854a0a77f05e8ca4fc349da8e2",
        "2d2a27fe91e0a5bb2a047b472ef8d5de9c5a6c73"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 05 01:35:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 05 01:35:05 2021 +0000"
      },
      "message": "Revert \"Don\u0027t block while runnable in getReferent()\" am: 2d2a27fe91\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1786588\n\nChange-Id: If2ab05f3366276d7f00537d815394ae58b07bf9f\n"
    },
    {
      "commit": "2d2a27fe91e0a5bb2a047b472ef8d5de9c5a6c73",
      "tree": "dfa2139bf0b1b1efefd05244720cfe8f8305b8a7",
      "parents": [
        "1d9d3587dafb7078082b4d4058eea753c13ef94f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 04 22:58:32 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 04 22:58:32 2021 +0000"
      },
      "message": "Revert \"Don\u0027t block while runnable in getReferent()\"\n\nThis reverts commit 1d9d3587dafb7078082b4d4058eea753c13ef94f.\n\nReason for revert: Likely cause of build failures like https://android-build.googleplex.com/builds/submitted/7611067/art-jit/latest/logs\n\nChange-Id: I008de0d4b3976b8380935cd9a389c77e3b396274\n"
    },
    {
      "commit": "eaf10c4c73d5d67b65ccf5cae1385ad839dbc0a9",
      "tree": "c5b20317b1662046ab7441b6efd9fcfc9ae0d9c8",
      "parents": [
        "cdecf94ed0a01104c5c1a246e7f36fc144f12a0c",
        "65e0580628ce9b854a0a77f05e8ca4fc349da8e2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 04 15:53:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 04 15:53:06 2021 +0000"
      },
      "message": "Don\u0027t block while runnable in getReferent() am: 1d9d3587da am: 65e0580628\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784003\n\nChange-Id: I5cf3ecc24d86a74236372d59fd88d1aaffb064a1\n"
    },
    {
      "commit": "65e0580628ce9b854a0a77f05e8ca4fc349da8e2",
      "tree": "a131a7f29aa142b9d472e034143a6c7c4ad373da",
      "parents": [
        "63c73f972bc4522bd89341ef52fd5c0756f25fe8",
        "1d9d3587dafb7078082b4d4058eea753c13ef94f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 04 15:37:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 04 15:37:36 2021 +0000"
      },
      "message": "Don\u0027t block while runnable in getReferent() am: 1d9d3587da\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784003\n\nChange-Id: I57e6a6cf77733dbde8d3e5fca4252b0c92d7ff37\n"
    },
    {
      "commit": "1d9d3587dafb7078082b4d4058eea753c13ef94f",
      "tree": "a131a7f29aa142b9d472e034143a6c7c4ad373da",
      "parents": [
        "0e8585342b1b26a0ec33421f9d4ab16cb9851ce4"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 03 17:24:31 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 04 15:18:34 2021 +0000"
      },
      "message": "Don\u0027t block while runnable in getReferent()\n\nChange state before waiting on the GC, so that we can safely be\nsuspended, thus avoiding surprisingly obscure deadlocks.\n\nBug: 195336624\nTest: Treehugger\nChange-Id: I7c7dff8030be962195b7521aac320e90d81defd9\n"
    },
    {
      "commit": "cdecf94ed0a01104c5c1a246e7f36fc144f12a0c",
      "tree": "f70f7242cc7584df9db3c37951c57272495d272c",
      "parents": [
        "5389de8566f5d077a3b02c3d6abb8d8ef4a0fb34",
        "55a2349d7b21a69f26b475912235ed530f4f1357"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Aug 04 10:41:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 04 10:41:58 2021 +0000"
      },
      "message": "[automerger skipped] ART Apex: prefer \"first\" to \"prefer32\" multilib option for tools am: 55a2349d7b -s ours\n\nam skip reason: Merged-In If23ea3bc3f14c948c032bb3726a125dfdd8069f4 with SHA-1 0e8585342b is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/15454154\n\nChange-Id: I10d8841502dda87cf965b873dab4cf5b4fe8d15e\n"
    },
    {
      "commit": "5389de8566f5d077a3b02c3d6abb8d8ef4a0fb34",
      "tree": "f70f7242cc7584df9db3c37951c57272495d272c",
      "parents": [
        "cecc8a542141f1bbdccee86c31042ed7e22ff00d",
        "63c73f972bc4522bd89341ef52fd5c0756f25fe8"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Aug 03 17:31:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 03 17:31:06 2021 +0000"
      },
      "message": "ART Apex: prefer \"first\" to \"prefer32\" multilib option for tools am: 0e8585342b am: 63c73f972b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784173\n\nChange-Id: I970e5d9d5f6c236389ba2c8a28a522cbbe414632\n"
    },
    {
      "commit": "63c73f972bc4522bd89341ef52fd5c0756f25fe8",
      "tree": "dfa2139bf0b1b1efefd05244720cfe8f8305b8a7",
      "parents": [
        "af182bfeaa053f85bfca9ea63fc652e7a33419f1",
        "0e8585342b1b26a0ec33421f9d4ab16cb9851ce4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Aug 03 17:10:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 03 17:10:48 2021 +0000"
      },
      "message": "ART Apex: prefer \"first\" to \"prefer32\" multilib option for tools am: 0e8585342b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784173\n\nChange-Id: I29e5a5eb607ecc175a6e988812c469125632992d\n"
    },
    {
      "commit": "55a2349d7b21a69f26b475912235ed530f4f1357",
      "tree": "53dbd87d5525f434ad8644a3bde269238c6fe853",
      "parents": [
        "521f288f9a37d4e83a31bd0700fa5f8db9b839c9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 02 21:16:05 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Aug 03 16:22:47 2021 +0100"
      },
      "message": "ART Apex: prefer \"first\" to \"prefer32\" multilib option for tools\n\nThis makes the tools in a 32/64-bit APEX into 64-bit binaries when\npreviously they were 32-bit.\n\nThis change is to support 64-bit only devices. We currently build two\nflavors of the ART APEX: a 32-bit only variant and a combined\n32/64-bit variant. Devices using latter support 64-bit.\n\nThe size impact on the uncompressed APEXes is:\n\n+------------+-----------------+-----------------+-----------------+\n| ISA Family | Old size, bytes | New size, bytes |     Change      |\n+------------+-----------------+-----------------+-----------------+\n|     Arm    |    58,212,352   |   58,339,328    | 126,976 (+0.2%) |\n|    Intel   |    72,073,216   |   72,073,216    |       0 (+0.0%) |\n+------------+-----------------+-----------------+-----------------+\n\n(cherry picked from commit 0e8585342b1b26a0ec33421f9d4ab16cb9851ce4)\n\nBug: 194800665\nTest: art/build/apex/runtests.sh\nTest: odsign_e2e_tests\nMerged-In: If23ea3bc3f14c948c032bb3726a125dfdd8069f4\nChange-Id: I3de7f0cff236b4de38bef49bfaf10c9f25849db5\n"
    },
    {
      "commit": "0e8585342b1b26a0ec33421f9d4ab16cb9851ce4",
      "tree": "dfa2139bf0b1b1efefd05244720cfe8f8305b8a7",
      "parents": [
        "18bea3d9059f9dfe4a339e1b03a5755ec147dbee"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 02 21:16:05 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Aug 03 15:06:19 2021 +0100"
      },
      "message": "ART Apex: prefer \"first\" to \"prefer32\" multilib option for tools\n\nThis makes the tools in a 32/64-bit APEX into 64-bit binaries when\npreviously they were 32-bit.\n\nThis change is to support 64-bit only devices. We currently build two\nflavors of the ART APEX: a 32-bit only variant and a combined\n32/64-bit variant. Devices using latter support 64-bit.\n\nThe size impact on the uncompressed APEXes is:\n\n+------------+-----------------+-----------------+-----------------+\n| ISA Family | Old size, bytes | New size, bytes |     Change      |\n+------------+-----------------+-----------------+-----------------+\n|     Arm    |    58,212,352   |   58,339,328    | 126,976 (+0.2%) |\n|    Intel   |    72,073,216   |   72,073,216    |       0 (+0.0%) |\n+------------+-----------------+-----------------+-----------------+\n\nBug: 194800665\nTest: art/build/apex/runtests.sh\nTest: odsign_e2e_tests\nChange-Id: If23ea3bc3f14c948c032bb3726a125dfdd8069f4\n"
    },
    {
      "commit": "cecc8a542141f1bbdccee86c31042ed7e22ff00d",
      "tree": "518a47a00f81b0d3f5011caf31c6b28a330c9a2e",
      "parents": [
        "962252b25e7c49421895834dd4a00def5604edea",
        "af182bfeaa053f85bfca9ea63fc652e7a33419f1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 02 15:26:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 02 15:26:11 2021 +0000"
      },
      "message": "Document standalone ART gtests on device in `test/README.atest.md`. am: 18bea3d905 am: af182bfeaa\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784170\n\nChange-Id: Ibbb80e8f657970fb2d22cc12ad9cfddc56ddab04\n"
    },
    {
      "commit": "af182bfeaa053f85bfca9ea63fc652e7a33419f1",
      "tree": "6937aa71f1d80f029dcd90107b87b052d8597a3a",
      "parents": [
        "deec9becb5418f5b617a8fa905a0bcd15500519e",
        "18bea3d9059f9dfe4a339e1b03a5755ec147dbee"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 02 15:10:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 02 15:10:50 2021 +0000"
      },
      "message": "Document standalone ART gtests on device in `test/README.atest.md`. am: 18bea3d905\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1784170\n\nChange-Id: Ie8a53ccf5fa74767541745eefade3ef8a7722003\n"
    },
    {
      "commit": "18bea3d9059f9dfe4a339e1b03a5755ec147dbee",
      "tree": "6937aa71f1d80f029dcd90107b87b052d8597a3a",
      "parents": [
        "58bfbad8fd812aeec7da141bbb4c8c8558763814"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 02 12:26:15 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 02 12:26:15 2021 +0100"
      },
      "message": "Document standalone ART gtests on device in `test/README.atest.md`.\n\nTest: Render `README.chroot.md` as HTML and check the output manually\nBug: 147820692\nChange-Id: I66831344e502c2df92d40ee74406c0ce5f93bbc6\n"
    }
  ],
  "next": "962252b25e7c49421895834dd4a00def5604edea"
}
