)]}'
{
  "log": [
    {
      "commit": "4a7137436f0bcc2e0074f4fc4e9022f7f1094f7d",
      "tree": "0616c599b850e841a1b9af245dbc8b606d1df7de",
      "parents": [
        "2d06d7a0ebd0e5f95a1f34f106d526528d4d207a",
        "3e3b3052384b45cdb275153929cf67d72d5deee9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 18:31:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 18:31:28 2021 +0000"
      },
      "message": "Rewrite static/instance field search by index. am: 4026117163 am: 3e3b305238\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1736295\n\nChange-Id: Icc4994da4e1d47b6f91282e38c936af9d1289090\n"
    },
    {
      "commit": "3e3b3052384b45cdb275153929cf67d72d5deee9",
      "tree": "3cae9dfcfd5f745b61da630d031eff4f67fe9185",
      "parents": [
        "68a5a7789d5e46cd573b8d957ba8a46154a2e17b",
        "40261171630159bfd46043c996be8521c453fee1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 18:15:44 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 18:15:44 2021 +0000"
      },
      "message": "Rewrite static/instance field search by index. am: 4026117163\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1736295\n\nChange-Id: Icb26bb4d1edefee9ae01856c2bda33cc5345bd42\n"
    },
    {
      "commit": "40261171630159bfd46043c996be8521c453fee1",
      "tree": "3cae9dfcfd5f745b61da630d031eff4f67fe9185",
      "parents": [
        "af5d304844cd8e39fcc31ca4e07e3e887d2f0bd9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 10:59:51 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 17:55:51 2021 +0000"
      },
      "message": "Rewrite static/instance field search by index.\n\nThe old search was looking for a field with the given field\nindex in the class as well as superclasses and, for static\nfields, all interfaces. This was useless as as a field index\ncan match only in the declaring class. So, if the field was\nnot found in the declaring class we would have unnecessarily\nsearched wrong classes before resorting to string search.\n\nReuse the optimized `Class::FindField` by turning it into\na template implementation that can skip unnecessary static\nor instance field searches. Implementing the static and\ninstance field search this way allows ClassLinker to call\nonly one overload of `Class::Find{Static,Instance}Field`\nand helps avoid string searches in more cases.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --interpreter\nBug: 181943478\nChange-Id: I23309c87c3702d98812adfec0279c483c9037f2c\n"
    },
    {
      "commit": "2d06d7a0ebd0e5f95a1f34f106d526528d4d207a",
      "tree": "7c13bf9e9cdca6443d773af765cd71dc23543dcc",
      "parents": [
        "0a86e9321398e3fa97d18ba20a47408953ebca53",
        "68a5a7789d5e46cd573b8d957ba8a46154a2e17b"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Jun 14 16:11:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 16:11:20 2021 +0000"
      },
      "message": "x86_64: add a helper function that displaces an address by a given amount. am: af5d304844 am: 68a5a7789d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733795\n\nChange-Id: I762264a06dd76f268df5eaeb9220dac48ac69097\n"
    },
    {
      "commit": "68a5a7789d5e46cd573b8d957ba8a46154a2e17b",
      "tree": "ea4f9fdf28b99ce1f8a92903045b032fa79d0301",
      "parents": [
        "a778b16bc31341ee0d8c6f3d6bdd15a69daef432",
        "af5d304844cd8e39fcc31ca4e07e3e887d2f0bd9"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Jun 14 15:54:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 15:54:21 2021 +0000"
      },
      "message": "x86_64: add a helper function that displaces an address by a given amount. am: af5d304844\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733795\n\nChange-Id: Ic301868a3a67853c3a39934017f1daad843c689e\n"
    },
    {
      "commit": "af5d304844cd8e39fcc31ca4e07e3e887d2f0bd9",
      "tree": "ea4f9fdf28b99ce1f8a92903045b032fa79d0301",
      "parents": [
        "4ab592315e766876d2ae96f28f05bab9ae46c160"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jun 10 15:29:21 2021 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Jun 14 15:40:52 2021 +0000"
      },
      "message": "x86_64: add a helper function that displaces an address by a given amount.\n\nThe new function will be used in an follow up CL.\n\nAdd a gtest that constructs addresses with some initial displacement and\nchecks that they are equal to addresses constructed in the same way only\nwithout displacement, and then displaced.\n\nBug: 65872996\nTest: m test-art-host-gtest  # changes covered by the new test\nChange-Id: Id282707077b513bf5911afad1cdd481a1611b55c\n"
    },
    {
      "commit": "0a86e9321398e3fa97d18ba20a47408953ebca53",
      "tree": "9f37690ec1329142363c71ec05988b8f8ab3e6fb",
      "parents": [
        "f12764814d508e9f9176eaefd386f80927a60668",
        "a778b16bc31341ee0d8c6f3d6bdd15a69daef432"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jun 14 15:39:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 15:39:40 2021 +0000"
      },
      "message": "Add --dirty-image-objects-fd and --updatable-bcp-packages-fd am: 4ab592315e am: a778b16bc3\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1734115\n\nChange-Id: I3fcf7cf611eedb93affef101b9ba84cfb148daa9\n"
    },
    {
      "commit": "f12764814d508e9f9176eaefd386f80927a60668",
      "tree": "168e72f7fa93f305c43abfd7120ab4c43ac134ae",
      "parents": [
        "998b6fbf4ba841143f11c9cf25428649dfcd8f03",
        "11dc832cf86bdfcfe3f0152ac5a8bd089d7f3cc0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 14 15:34:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 15:34:24 2021 +0000"
      },
      "message": "[automerger skipped] Consider the size of the reference profile when assessing IsFirstSave am: 11dc832cf8 -s ours\n\nam skip reason: Merged-In Icfec30c6f49c8e03b03ff4bcbc2b869393fdcbfe with SHA-1 beb9f20125 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14907859\n\nChange-Id: I4958d806b50fe7f55f716269a3e2f2ed5e7896c6\n"
    },
    {
      "commit": "998b6fbf4ba841143f11c9cf25428649dfcd8f03",
      "tree": "168e72f7fa93f305c43abfd7120ab4c43ac134ae",
      "parents": [
        "550446fbf148a08d018289c2e6df9d178f3b2a5c",
        "45a29d906fa6b2ceebb2964081a9a7c8c6f024ee"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 14 15:34:23 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 15:34:23 2021 +0000"
      },
      "message": "[automerger skipped] Enable ProfileSaver to have a different delay for the first ever save am: 45a29d906f -s ours\n\nam skip reason: Merged-In I7119b9d2b8829653046565426090c89f6a619a27 with SHA-1 3156695aa5 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14907858\n\nChange-Id: If64f01e386bc0b17cf5cd40a92be3ee675d83b7f\n"
    },
    {
      "commit": "11dc832cf86bdfcfe3f0152ac5a8bd089d7f3cc0",
      "tree": "180624d7e1f2ed5214093e86641035a4bf81def2",
      "parents": [
        "45a29d906fa6b2ceebb2964081a9a7c8c6f024ee"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 02 14:42:03 2021 -0700"
      },
      "committer": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 14 15:29:54 2021 +0000"
      },
      "message": "Consider the size of the reference profile when assessing IsFirstSave\n\nThis makes the detection logic for the first profile save much more\nprecise. It prevents the case where we would return true if\nthe data was already moved from the current profile to the reference\nprofile.\n\nAt the same time, rework part of the logic for early save. The checks\nneeded to be moved earlier to encompass the startup class resolution.\n\nTest: run-test \u0026 manual\nadb shell stop;\nadb shell setprop dalvik.vm.ps-min-save-period-ms 300;\nadb shell setprop dalvik.vm.extra-opts -verbose:profiler;\nadb shell start;\nadb shell cmd package compile com.android.systemui -r bg-dexopt\nrestart \u0026 check\n\nBug: 185979271\nMerged-In: Icfec30c6f49c8e03b03ff4bcbc2b869393fdcbfe\nChange-Id: Icfec30c6f49c8e03b03ff4bcbc2b869393fdcbfe\n(cherry picked from commit beb9f2012587035a5c30d0eca8af458b2ad659b7)\n"
    },
    {
      "commit": "45a29d906fa6b2ceebb2964081a9a7c8c6f024ee",
      "tree": "ddf54b0a566e166fb4e3cf34279a5c9d17e73ec5",
      "parents": [
        "102408aead44f681f5b8cd7e2449d2e5cb84a169"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 17 11:56:40 2021 -0700"
      },
      "committer": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 14 15:29:54 2021 +0000"
      },
      "message": "Enable ProfileSaver to have a different delay for the first ever save\n\nThe runtime now supports -Xps-first-save-ms, which when configured\nmay alter the delay for the first ever profile save. Subsequent\nsaves will proceed based on the existing -Xps-min-save-period-ms.\n\nThe first ever save is an approximation, and computed by checking\nthe profiles size.\n\nTest: gtest \u0026 manual\nBug: 185979271\nMerged-In: I7119b9d2b8829653046565426090c89f6a619a27\nChange-Id: I7119b9d2b8829653046565426090c89f6a619a27\n(cherry picked from commit 3156695aa5a69e3ca27b5befcaf0934e7e62e9fb)\n"
    },
    {
      "commit": "a778b16bc31341ee0d8c6f3d6bdd15a69daef432",
      "tree": "70434b91f12a6fe7d52581446ce879732ea07900",
      "parents": [
        "769c81aebb0c5c3f64543eb5fc71c3688ed4d740",
        "4ab592315e766876d2ae96f28f05bab9ae46c160"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jun 14 15:24:38 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 15:24:38 2021 +0000"
      },
      "message": "Add --dirty-image-objects-fd and --updatable-bcp-packages-fd am: 4ab592315e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1734115\n\nChange-Id: I92713604e85aef0bec6997e0280eca9335ae02b4\n"
    },
    {
      "commit": "4ab592315e766876d2ae96f28f05bab9ae46c160",
      "tree": "70434b91f12a6fe7d52581446ce879732ea07900",
      "parents": [
        "b10668cb6a34398eb720f9a6305ff9a51b3ebfd4"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Jun 10 12:24:02 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jun 14 15:08:21 2021 +0000"
      },
      "message": "Add --dirty-image-objects-fd and --updatable-bcp-packages-fd\n\nAlso, let odrefresh pass the files as FD to dex2oat.\n\nReadCommentedInputFromZip is removed since it\u0027s not used at all.\n\nBug: 187327262\nTest: odrefresh --force-compile\nChange-Id: Ie9247362eebaf46ef473f84effeb6e66830d077e\n"
    },
    {
      "commit": "550446fbf148a08d018289c2e6df9d178f3b2a5c",
      "tree": "168e72f7fa93f305c43abfd7120ab4c43ac134ae",
      "parents": [
        "93115f36ebf2b34ce11f266d20f7d0d5d0295b82",
        "769c81aebb0c5c3f64543eb5fc71c3688ed4d740"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 13:18:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 13:18:00 2021 +0000"
      },
      "message": "Clean up Class::GetDirectInterface(). am: b10668cb6a am: 769c81aebb\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733592\n\nChange-Id: Ie7f5b4d7edd3b2332925450cc5e4bbd1fe1e8c46\n"
    },
    {
      "commit": "769c81aebb0c5c3f64543eb5fc71c3688ed4d740",
      "tree": "ab155a0ae3c2966c20a3de68dbf53e6fe2ced86a",
      "parents": [
        "e465418d1eda227ed9a6fc0383847b5659e808df",
        "b10668cb6a34398eb720f9a6305ff9a51b3ebfd4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 13:04:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 13:04:04 2021 +0000"
      },
      "message": "Clean up Class::GetDirectInterface(). am: b10668cb6a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733592\n\nChange-Id: I7a016a4e6f5218fc971621fce8c6ffa1fc06b704\n"
    },
    {
      "commit": "b10668cb6a34398eb720f9a6305ff9a51b3ebfd4",
      "tree": "ab155a0ae3c2966c20a3de68dbf53e6fe2ced86a",
      "parents": [
        "893e2edbd5aa14ab2ccb1800ccd3154f21a2d8a7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 10 09:52:53 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 14 12:51:59 2021 +0000"
      },
      "message": "Clean up Class::GetDirectInterface().\n\nFetch array interfaces from the `IfTable`. This removes the\nonly use of the `Thread* self` argument, so we can remove\nthat argument. We also make the function non-static to avoid\nthe explicit `klass` argument. Similarly clean up arguments\nof `Class::FindClass()` and `Class::FindStaticClass()`.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 181943478\nChange-Id: Id639b675b4eb331a777cf318eb61bd19e05de4f0\n"
    },
    {
      "commit": "93115f36ebf2b34ce11f266d20f7d0d5d0295b82",
      "tree": "c8cb45030ad035342587af06da67571e82407eb4",
      "parents": [
        "ce546d8ac090897704e616b6e79b4656e668a685",
        "e465418d1eda227ed9a6fc0383847b5659e808df"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Jun 14 10:35:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 10:35:03 2021 +0000"
      },
      "message": "x86: fix helper function that displaces address by a given amount. am: 893e2edbd5 am: e465418d1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733794\n\nChange-Id: Iae61cbe0eb65efad8c168f916c1e6e0c7df0d993\n"
    },
    {
      "commit": "e465418d1eda227ed9a6fc0383847b5659e808df",
      "tree": "6093926743fa150ab6ad972e1ef106e22025f975",
      "parents": [
        "206cf582aa3205d862f57e764eac6f79a962e6a6",
        "893e2edbd5aa14ab2ccb1800ccd3154f21a2d8a7"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Jun 14 10:15:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 10:15:36 2021 +0000"
      },
      "message": "x86: fix helper function that displaces address by a given amount. am: 893e2edbd5\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733794\n\nChange-Id: I0b12fb8ab4701af1f27ab403ac4f8c244a2dc2ea\n"
    },
    {
      "commit": "893e2edbd5aa14ab2ccb1800ccd3154f21a2d8a7",
      "tree": "6093926743fa150ab6ad972e1ef106e22025f975",
      "parents": [
        "33ed33bcc8bd08fe743508a08b0b5f7e4be0d805"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jun 10 16:18:12 2021 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Jun 14 10:01:03 2021 +0000"
      },
      "message": "x86: fix helper function that displaces address by a given amount.\n\nChange the function from a non-const method to a static member to avoid\ngiving an impression that it modifies the old address.\n\nAdd a gtest that constructs addresses with some initial displacement and\nchecks that they are equal to addresses constructed in the same way only\nwithout displacement, and then displaced.\n\nThe added gtest reveals errors in the displace function. Some of the\nadded test cases crashed on checks, others failed test assertions. This\nshouldn\u0027t affect real world as the use of the helper function in the\ncompiler is limited to a few working cases.\n\nChecks failed because some of the address constructors do not expect ESP\nas base register. It is possible to construct such addresses with\nanother constructor like `x86::Address(x86::ESP, 0))`, but an attempt to\ndisplace this address would try to reassemble it using a forbidden\nconstructor and hit the check.\n\nSome of the failed test assertions were for Address::Absolute, such as:\n\n  Expected equality of these values:\n    x86::Address::displace(x86::Address::Absolute(0), 42)\n      Which is: 42(%ebp)\n    x86::Address::Absolute(42)\n      Which is: (%ebp)\n\nOther failed test assertions were due to the fact that one and the same\naddress can be encoded in more than one way, e.g. 32-bit displacement\nnormally requires mod 11b, but can also be achieved with mod 00b if EBP\nis used as r/m or base. Example of a test failure:\n\n  Expected equality of these values:\n    x86::Address::displace(x86::Address(EAX, TIMES_1, 42), -42)\n      Which is: 0(%ebp,%eax,1)\n    x86::Address(EAX, TIMES_1, 0)\n      Which is: 0(,%eax,1)\n\nBug: 65872996\nTest: m test-art-host-gtest  # changes covered by the new test\nTest: art/test.py --host -r\nChange-Id: I8dcdc968d7bd9da2c0a16ef0afeb13cf9a168359\n"
    },
    {
      "commit": "ce546d8ac090897704e616b6e79b4656e668a685",
      "tree": "5bd375ef4ed273b9d545e1bccdd62335e9e7d8ba",
      "parents": [
        "f70edc3738c2b1ea4e32631541a001ed3588af01",
        "102408aead44f681f5b8cd7e2449d2e5cb84a169"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 09:03:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 09:03:20 2021 +0000"
      },
      "message": "[automerger skipped] Revert^2 \"odrefresh: compilation backoff\" am: 102408aead -s ours\n\nam skip reason: Merged-In Id41ee875cf1ca376f8e2ae05a43d0f6f74a9995f with SHA-1 f761f58879 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14929935\n\nChange-Id: Iefb132281e61bbb32eef6b298847c622e21f0598\n"
    },
    {
      "commit": "f70edc3738c2b1ea4e32631541a001ed3588af01",
      "tree": "5bd375ef4ed273b9d545e1bccdd62335e9e7d8ba",
      "parents": [
        "d33d356c4cff59d8ad5ea2d4bec82ddcc9ce093e",
        "a244642bebcdd52d2b7e0d46a6d92d9d3b409684"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 09:03:19 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 09:03:19 2021 +0000"
      },
      "message": "[automerger skipped] odrefresh: enable loading of system_server image files am: a244642beb -s ours\n\nam skip reason: Merged-In I3114fc6393402d8da2eb16ba756ab5fab713dc20 with SHA-1 094b1cfc9f is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14929934\n\nChange-Id: I70f5726757b1613baae34cd5d5b0b048bd9e5bf6\n"
    },
    {
      "commit": "102408aead44f681f5b8cd7e2449d2e5cb84a169",
      "tree": "7e37f4983f7bb399cd0504fbe23061ac98404db0",
      "parents": [
        "a244642bebcdd52d2b7e0d46a6d92d9d3b409684"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 09 10:50:57 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 08:51:40 2021 +0000"
      },
      "message": "Revert^2 \"odrefresh: compilation backoff\"\n\nAdds backoff logic to limit attempts odrefresh tries to compile. It\nwill always recompile if the APEX is updated or the input JARs change,\nbut if compilation fails for any reason then odrefresh backs off\nexponentially in days.\n\nRelands commit 6859ffca5ffd15128459293046590488008221ff. The\nodsign_e2e tests required updating to remove the compilation log whose\npurpose is to backoff compilation attempts in the wild.\n\n(cherry picked from commit f761f5887918375b842e4cc62ed9cbe7521c8444)\n\nBug: 160683548\nBug: 187494247\nTest: atest art_odrefresh_tests\nTest: atest odsign_e2e_tests\nMerged-In: Id41ee875cf1ca376f8e2ae05a43d0f6f74a9995f\nChange-Id: If01b4ebe1e7c7f72ac51730fed7279ed37a3bed8\n"
    },
    {
      "commit": "a244642bebcdd52d2b7e0d46a6d92d9d3b409684",
      "tree": "ce11067e5294f61086209cf54e0ca294b0e3393d",
      "parents": [
        "8d81795749741f7269e028a738ef38215d6ae552"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 08 09:28:28 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 08:51:40 2021 +0000"
      },
      "message": "odrefresh: enable loading of system_server image files\n\nFix check in ValidateBootImageChecksum() to account for image files\nwith multiple components which exists for boot-framework when\ncompiling on device.\n\nUpdate logic for only_load_system_executable to be\nonly_load_trusted_executable and treat /system and the ART APEX data\ndirectory as trusted.\n\nAdd test to check .art,.odex,.vdex files derived from the\nsystem_server classpath are mapped when the ART module updates.\n\nAdd test to check .art,.oat,.vdex files for the boot class path\nextensions are present in the zygote processes.\n\n(cherry picked from commit 094b1cfc9fa9e1c02238a2352c190be1746f5622)\n\nFix: 180949581\nTest: atest com.android.tests.odsign.OnDeviceSigningHostTest#verifyGeneratedArtifactsLoaded\nMerged-In: I3114fc6393402d8da2eb16ba756ab5fab713dc20\nChange-Id: I493b2eaa99d27a865ced77745debdeaff16b7d6a\n"
    },
    {
      "commit": "d33d356c4cff59d8ad5ea2d4bec82ddcc9ce093e",
      "tree": "5bd375ef4ed273b9d545e1bccdd62335e9e7d8ba",
      "parents": [
        "dbe9d40cb634dc917731e84639c756fccb7b28d7",
        "206cf582aa3205d862f57e764eac6f79a962e6a6"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 08:19:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 08:19:07 2021 +0000"
      },
      "message": "x86_64: add intrinsic for Long.divideUnsigned am: 33ed33bcc8 am: 206cf582aa\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733793\n\nChange-Id: If6bc005514e152686e01a751f1d5f28182f3e9ae\n"
    },
    {
      "commit": "dbe9d40cb634dc917731e84639c756fccb7b28d7",
      "tree": "277471f81483573895a95d3c2e1f85b25786b3a6",
      "parents": [
        "4fdcaaa63922a641de0e3ca4b96316b64ca1e869",
        "8d81795749741f7269e028a738ef38215d6ae552"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 14 08:09:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 08:09:04 2021 +0000"
      },
      "message": "[automerger skipped] Avoid internal APEX stubs in libnative{bridge,loader} and clean up am: 8d81795749 -s ours\n\nam skip reason: Merged-In I7e291f2e84d8e35731dfb1114c9b19978ff87969 with SHA-1 19d1feb0fe is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14918426\n\nChange-Id: Id20ea5348ffbf775867885b89fcb19c649ed21e8\n"
    },
    {
      "commit": "4fdcaaa63922a641de0e3ca4b96316b64ca1e869",
      "tree": "277471f81483573895a95d3c2e1f85b25786b3a6",
      "parents": [
        "80767975c09053372c4a30f746cf834e72c852dc",
        "5602ad7fc2f7eabd7677adc2984fce03e35e011a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 14 08:09:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 08:09:03 2021 +0000"
      },
      "message": "[automerger skipped] Fold the C API tests into the regular libnative{bridge,loader} tests. am: 5602ad7fc2 -s ours\n\nam skip reason: Merged-In I3225bdb7c2dd268c2cf9353b7ce89819e6d396a5 with SHA-1 6034c0755a is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14918425\n\nChange-Id: I6fe314521e0a07d99c97dc46eb38f880b5b75480\n"
    },
    {
      "commit": "80767975c09053372c4a30f746cf834e72c852dc",
      "tree": "277471f81483573895a95d3c2e1f85b25786b3a6",
      "parents": [
        "8e3bf4cdc1428a1863ab3e6396678d26a3e0787d",
        "07f5e96d63121165b82635b6b7fa187ec3920612"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 14 08:09:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 08:09:02 2021 +0000"
      },
      "message": "[automerger skipped] Fix bitrot in the libnativebridge tests. am: 07f5e96d63 -s ours\n\nam skip reason: Merged-In Ib2b387e1d858127ca4bb44c548a5105ea8b838d8 with SHA-1 d90291b46b is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14918424\n\nChange-Id: Ib0225e27003c9acec2cca3526c19f353279f87dc\n"
    },
    {
      "commit": "206cf582aa3205d862f57e764eac6f79a962e6a6",
      "tree": "e659a7f8ae1946c89ee0471ff30b456f41d9a122",
      "parents": [
        "236f7d421817f347d3adb6f014f2c03f2392a27b",
        "33ed33bcc8bd08fe743508a08b0b5f7e4be0d805"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 07:57:44 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 14 07:57:44 2021 +0000"
      },
      "message": "x86_64: add intrinsic for Long.divideUnsigned am: 33ed33bcc8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1733793\n\nChange-Id: I976f663c69bb313a8be22a90d2d2ec75c7b166a2\n"
    },
    {
      "commit": "33ed33bcc8bd08fe743508a08b0b5f7e4be0d805",
      "tree": "e659a7f8ae1946c89ee0471ff30b456f41d9a122",
      "parents": [
        "a09d8b7d4cb6f35f12f2bd2ed4e04a0eb129eeea"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 10 17:43:02 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jun 14 07:46:00 2021 +0000"
      },
      "message": "x86_64: add intrinsic for Long.divideUnsigned\n\nFix: 156736938\nTest: art/test/testrunner/testrunner.py --host -t 082\nChange-Id: I8a72372cc54896c666a00218368f1587cbc09d11\n"
    },
    {
      "commit": "8e3bf4cdc1428a1863ab3e6396678d26a3e0787d",
      "tree": "277471f81483573895a95d3c2e1f85b25786b3a6",
      "parents": [
        "b4fd1bb182682de9333bfdfc617eba0387fea672",
        "236f7d421817f347d3adb6f014f2c03f2392a27b"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Jun 10 16:05:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 10 16:05:58 2021 +0000"
      },
      "message": "Add runtime option -Xbootclasspathfds: for pre-opened fds am: a09d8b7d4c am: 236f7d4218\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1721606\n\nChange-Id: Iddeb57350b7ca93385133bd7e63827b8a6d973d9\n"
    },
    {
      "commit": "236f7d421817f347d3adb6f014f2c03f2392a27b",
      "tree": "79587d30dda7acb00545333067596dfcfa11bdb6",
      "parents": [
        "2dfd51719a18e2b298499ccab8214a7465755066",
        "a09d8b7d4cb6f35f12f2bd2ed4e04a0eb129eeea"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Jun 10 15:42:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 10 15:42:03 2021 +0000"
      },
      "message": "Add runtime option -Xbootclasspathfds: for pre-opened fds am: a09d8b7d4c\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1721606\n\nChange-Id: If3143652b84db554f346b8f6f00f195f161c77a2\n"
    },
    {
      "commit": "a09d8b7d4cb6f35f12f2bd2ed4e04a0eb129eeea",
      "tree": "79587d30dda7acb00545333067596dfcfa11bdb6",
      "parents": [
        "e300c4e4eabe3388b730efe35561e54f1c306710"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon May 24 14:21:55 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 10 15:22:02 2021 +0000"
      },
      "message": "Add runtime option -Xbootclasspathfds: for pre-opened fds\n\nThe new option allows the client to pass a pre-opened fds to the\nruntime. The number of elements must match the number of BCP jars\nspecified in -Xbootclasspath. An fd of negative number is a valid\noption, in such case the runtime will still open the jar in the\ncorresponding path in -Xbootclasspath.\n\nExample: -Xbootclasspathfds:10:11:-1:12\n\nThe option is currently only used in \"unstarted runtime\", but will also\nbe used elsewhere in the follow-up changes.\n\nBug: 187327262\nTest: patch odrefresh to use the option, no longer seeing such openat(2)\nTest: m test-art-host-gtest\n\nChange-Id: I1bebbd80136419c03ac1309a8cb8229a0fd69838\n"
    },
    {
      "commit": "b4fd1bb182682de9333bfdfc617eba0387fea672",
      "tree": "4b71d101545a53a8a847b2b4435f70294ce3955c",
      "parents": [
        "57a49ab84bdf4820b8664559f44bcbc345a3d5be",
        "2dfd51719a18e2b298499ccab8214a7465755066"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 10 14:25:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 10 14:25:32 2021 +0000"
      },
      "message": "Faster Class::FindField(). am: e300c4e4ea am: 2dfd51719a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1731770\n\nChange-Id: I5cfee492b019dbb1f9939d2825a3140daa9b2191\n"
    },
    {
      "commit": "2dfd51719a18e2b298499ccab8214a7465755066",
      "tree": "1866d5772e2c3643f30aa32b7bf0c02cec2e4c18",
      "parents": [
        "909cb7a26141e8cc6cb94f905d2578af1cb03a42",
        "e300c4e4eabe3388b730efe35561e54f1c306710"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 10 14:05:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 10 14:05:12 2021 +0000"
      },
      "message": "Faster Class::FindField(). am: e300c4e4ea\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1731770\n\nChange-Id: Icd4eaeb3a952286562e572ba4b39cdda5da0fd7f\n"
    },
    {
      "commit": "e300c4e4eabe3388b730efe35561e54f1c306710",
      "tree": "1866d5772e2c3643f30aa32b7bf0c02cec2e4c18",
      "parents": [
        "f761f5887918375b842e4cc62ed9cbe7521c8444"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 08 16:00:05 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 10 13:47:14 2021 +0000"
      },
      "message": "Faster Class::FindField().\n\nChange `Class::FindField()` to take dex cache and type index\narguments instead of strings and optimize it similarly to\n`Class::FindClassMethod()`, namely search by indexes when\npossible (except when searching interfaces where we only add\na TODO comment for now) and avoid `strlen()` calls for ASCII\nnames and type descriptors.\n\nUpdate `ClassLinker::FindResolvedFieldJLS()` to pass the new\narguments and replace all other `Class::FindField()` calls\nwith more direct calls as we know the classes where those\nfields are defined.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 181943478\nChange-Id: Iba798819043eb1b53b0dbc41ef8d7fd1c5d2164d\n"
    },
    {
      "commit": "57a49ab84bdf4820b8664559f44bcbc345a3d5be",
      "tree": "a3a0e17c93acfcc9b402b51d0ffefbcf29863d2d",
      "parents": [
        "78602d60289e4700f18a761eb9c817fdda708f83",
        "909cb7a26141e8cc6cb94f905d2578af1cb03a42"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 10 08:31:39 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 10 08:31:39 2021 +0000"
      },
      "message": "Revert^2 \"odrefresh: compilation backoff\" am: f761f58879 am: 909cb7a261\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729804\n\nChange-Id: I73e1e44fcd93b4c30fe73e3e6cd3ff5ccb511221\n"
    },
    {
      "commit": "909cb7a26141e8cc6cb94f905d2578af1cb03a42",
      "tree": "5cc23ca0310d55ac2f9a1dcd8959351f1376745b",
      "parents": [
        "13be97f59fe8ec98a13503294263390ec4bd7e1a",
        "f761f5887918375b842e4cc62ed9cbe7521c8444"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 10 08:13:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 10 08:13:20 2021 +0000"
      },
      "message": "Revert^2 \"odrefresh: compilation backoff\" am: f761f58879\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729804\n\nChange-Id: I663fd5a297d06b65d379d41eceb2a790d1f6b480\n"
    },
    {
      "commit": "f761f5887918375b842e4cc62ed9cbe7521c8444",
      "tree": "5cc23ca0310d55ac2f9a1dcd8959351f1376745b",
      "parents": [
        "890f2eb950930b9054bca6a77fd19f0e6c1a9c9b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 09 10:50:57 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 10 08:00:22 2021 +0000"
      },
      "message": "Revert^2 \"odrefresh: compilation backoff\"\n\nAdds backoff logic to limit attempts odrefresh tries to compile. It\nwill always recompile if the APEX is updated or the input JARs change,\nbut if compilation fails for any reason then odrefresh backs off\nexponentially in days.\n\nRelands commit 6859ffca5ffd15128459293046590488008221ff. The\nodsign_e2e tests required updating to remove the compilation log whose\npurpose is to backoff compilation attempts in the wild.\n\nBug: 187494247\nTest: atest art_odrefresh_tests\nTest: atest odsign_e2e_tests\nChange-Id: Id41ee875cf1ca376f8e2ae05a43d0f6f74a9995f\n"
    },
    {
      "commit": "78602d60289e4700f18a761eb9c817fdda708f83",
      "tree": "83b265297754642f73eb42ba5ca1a43ccfdc2f08",
      "parents": [
        "5d6f48a9316fa3af21f6f0422bbdc527dbe04767",
        "13be97f59fe8ec98a13503294263390ec4bd7e1a"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Jun 09 16:32:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 16:32:12 2021 +0000"
      },
      "message": "Rename gitiles triggers to make new luci-config version. am: 890f2eb950 am: 13be97f59f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1730870\n\nChange-Id: I709e22ebaeb871fb6aa713586dfb30d6b2d0bf9a\n"
    },
    {
      "commit": "13be97f59fe8ec98a13503294263390ec4bd7e1a",
      "tree": "1e1c06b56b73e97d5d10d04631cbf3f5e3614acd",
      "parents": [
        "15a3ed684df634974b8cf290917f3b2da2a3ce76",
        "890f2eb950930b9054bca6a77fd19f0e6c1a9c9b"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Jun 09 16:15:29 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 16:15:29 2021 +0000"
      },
      "message": "Rename gitiles triggers to make new luci-config version. am: 890f2eb950\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1730870\n\nChange-Id: I413631b981f797b71d5d42a625b9f6d0d78eb38d\n"
    },
    {
      "commit": "8d81795749741f7269e028a738ef38215d6ae552",
      "tree": "f582fa4375288a14d1ae97c6a1d89d21c8ee8e49",
      "parents": [
        "5602ad7fc2f7eabd7677adc2984fce03e35e011a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 30 22:35:24 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 09 17:02:36 2021 +0100"
      },
      "message": "Avoid internal APEX stubs in libnative{bridge,loader} and clean up\nexported symbols.\n\nThe APEX stubs don\u0027t have any practical effect on the lazy loading\nlibrary wrappers. Add notes about that and update the function wrappers\nto keep them in sync.\n\nAlso add tests for the lazy libraries. That necessitated some\nreshuffling in libnativeloader tests to reuse the mocks.\n\nCherry-picked from https://r.android.com/1678729.\n\nTest: art/libnativebridge/tests/runtests.sh\nTest: atest libnativebridge-lazy-tests\nTest: atest libnativeloader_test libnativeloader_lazy_test\nBug: 122710865\nChange-Id: I7e291f2e84d8e35731dfb1114c9b19978ff87969\nMerged-In: I7e291f2e84d8e35731dfb1114c9b19978ff87969\n"
    },
    {
      "commit": "5602ad7fc2f7eabd7677adc2984fce03e35e011a",
      "tree": "4f1a378ee4cb654dd02bb89fd1e9a1dd6264ed53",
      "parents": [
        "07f5e96d63121165b82635b6b7fa187ec3920612"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 02 00:35:39 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 09 17:02:35 2021 +0100"
      },
      "message": "Fold the C API tests into the regular libnative{bridge,loader} tests.\n\nThey only need to be compiled. This way we avoid separate tests that\nneed gtest:false and that atest doesn\u0027t handle well (although there are\nother reasons it doesn\u0027t handle libnativebridge-tests).\n\nCherry-picked from https://r.android.com/1723996.\n\nTest: art/libnativebridge/tests/runtests.sh\n      atest libnativeloader_test\n  with and without a planted syntax error in the .c files\nBug: 122710865\nChange-Id: I3225bdb7c2dd268c2cf9353b7ce89819e6d396a5\nMerged-In: I3225bdb7c2dd268c2cf9353b7ce89819e6d396a5\n"
    },
    {
      "commit": "07f5e96d63121165b82635b6b7fa187ec3920612",
      "tree": "90ccf13b6bda6eb2e5d80c9a7db79d4e8116ff7e",
      "parents": [
        "55309dbfe91c3bf3e9b8da24c002ad52deb3c5e5"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 27 20:54:22 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 09 17:02:34 2021 +0100"
      },
      "message": "Fix bitrot in the libnativebridge tests.\n\n- Bitrot 1: NativeBridge2Signal_test stopped working when version 3 was\n  added in https://r.android.com/234059.\n\n- Bitrot 2: The code path that PreInitializeNativeBridgeFail1_test\n  tested was removed completely when missing app data directory was\n  allowed in https://r.android.com/1208629, so delete the test.\n\n- Use cc_test_library for the dynamic test libs so they are installed in\n  the test directory rather than in system/lib(64).\n\n- Use test_per_src since native_bridge.cc doesn\u0027t support reloading the\n  native bridge implementation lib after unloading.\n\n- Add a custom script to run the tests and a preupload check that the\n  script is run. (Configuring atest for these tests still TBD in\n  b/189484095 - test_per_src is a complication.)\n\nCherry-picked from https://r.android.com/1721410.\n\nTest: art/libnativebridge/tests/runtests.sh\nBug: 122710865\nBug: 189484095\nChange-Id: Ib2b387e1d858127ca4bb44c548a5105ea8b838d8\nMerged-In: Ib2b387e1d858127ca4bb44c548a5105ea8b838d8\n"
    },
    {
      "commit": "890f2eb950930b9054bca6a77fd19f0e6c1a9c9b",
      "tree": "1e1c06b56b73e97d5d10d04631cbf3f5e3614acd",
      "parents": [
        "19d1feb0fe57963e4e0931b953aa9e61b26b72c7"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Tue Jun 08 14:22:02 2021 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 15:58:32 2021 +0000"
      },
      "message": "Rename gitiles triggers to make new luci-config version.\n\nThis will affect the files within the \u0027generated\u0027 subdirectory, which\nwill force a new version to be pulled by luci-config (I forgot that the\nprevious CL wouldn\u0027t be enough :().\n\nThe actual change here just removes redundancy from the trigger names\n(they were previously set as if they needed namespacing or additional\nqualification).\n\nR\u003dngeoffray@google.com, tandrii@google.com\n\nChange-Id: Ic767f8d7054609683dfcf1919228a6c452b193e9\n"
    },
    {
      "commit": "5d6f48a9316fa3af21f6f0422bbdc527dbe04767",
      "tree": "918d230f6b1104da3a5f69241d6e4ee89f4d121d",
      "parents": [
        "5ac83d6bd548f8034ff8b7dcb2a3ff206a38d8ff",
        "15a3ed684df634974b8cf290917f3b2da2a3ce76"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 09 14:22:16 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 14:22:16 2021 +0000"
      },
      "message": "Avoid internal APEX stubs in libnative{bridge,loader} and clean up am: 19d1feb0fe am: 15a3ed684d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1678729\n\nChange-Id: Id0d3d54cdc38878f4164212c1e3d34cc7f86b1e4\n"
    },
    {
      "commit": "15a3ed684df634974b8cf290917f3b2da2a3ce76",
      "tree": "684944929a39a0b6fcd644db6e340bdb7c71036a",
      "parents": [
        "776dc42e14b2af4e7233bfb80d2eca926327bfa4",
        "19d1feb0fe57963e4e0931b953aa9e61b26b72c7"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 09 13:55:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 13:55:59 2021 +0000"
      },
      "message": "Avoid internal APEX stubs in libnative{bridge,loader} and clean up am: 19d1feb0fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1678729\n\nChange-Id: I0b98308198d4ec937c338a9ea92bab9f446d3658\n"
    },
    {
      "commit": "19d1feb0fe57963e4e0931b953aa9e61b26b72c7",
      "tree": "684944929a39a0b6fcd644db6e340bdb7c71036a",
      "parents": [
        "094b1cfc9fa9e1c02238a2352c190be1746f5622"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 30 22:35:24 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jun 09 13:33:03 2021 +0000"
      },
      "message": "Avoid internal APEX stubs in libnative{bridge,loader} and clean up\nexported symbols.\n\nThe APEX stubs don\u0027t have any practical effect on the lazy loading\nlibrary wrappers. Add notes about that and update the function wrappers\nto keep them in sync.\n\nAlso add tests for the lazy libraries. That necessitated some\nreshuffling in libnativeloader tests to reuse the mocks.\n\nTest: art/libnativebridge/tests/runtests.sh\nTest: atest libnativebridge-lazy-tests\nTest: atest libnativeloader_test libnativeloader_lazy_test\nBug: 122710865\nChange-Id: I7e291f2e84d8e35731dfb1114c9b19978ff87969\n"
    },
    {
      "commit": "5ac83d6bd548f8034ff8b7dcb2a3ff206a38d8ff",
      "tree": "6c2b02e8e80611f4c91cea38b755854bf0839f1a",
      "parents": [
        "27ba5681128559ffab2326286c6bb5001ef44fbd",
        "55309dbfe91c3bf3e9b8da24c002ad52deb3c5e5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 12:40:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 12:40:12 2021 +0000"
      },
      "message": "[automerger skipped] Remove palette hooks. am: 55309dbfe9 -s ours\n\nam skip reason: Merged-In I3dc9e879c647fd63f5826091813613fd97e25c0d with SHA-1 4f6bb446f8 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14899455\n\nChange-Id: I811876cc2691d3f43e91c0eacf90cd184472f482\n"
    },
    {
      "commit": "55309dbfe91c3bf3e9b8da24c002ad52deb3c5e5",
      "tree": "06199b1fa1d87c5b43d7a52fbef34c540af6f1a9",
      "parents": [
        "c6b7866cd2868c73c858df041c46eb77fe324169"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 02 18:05:51 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 12:22:49 2021 +0000"
      },
      "message": "Remove palette hooks.\n\nMake the method be part of the official palette API.\n\nBug: 186016399\nBug: 185778652\nTest: m\nChange-Id: I3dc9e879c647fd63f5826091813613fd97e25c0d\nMerged-In: I3dc9e879c647fd63f5826091813613fd97e25c0d\n(cherry picked from commit 0ebaa9865b0d04f1b7b0ef13b5ed7e271b0ab588)\n"
    },
    {
      "commit": "27ba5681128559ffab2326286c6bb5001ef44fbd",
      "tree": "6c2b02e8e80611f4c91cea38b755854bf0839f1a",
      "parents": [
        "6fd59b6025befc66dd1e5ff2312c2faba8e9a3be",
        "776dc42e14b2af4e7233bfb80d2eca926327bfa4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 09 12:12:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 12:12:03 2021 +0000"
      },
      "message": "odrefresh: enable loading of system_server image files am: 094b1cfc9f am: 776dc42e14\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729794\n\nChange-Id: Ice8e91b7385f88451712c222455e823f988f4724\n"
    },
    {
      "commit": "776dc42e14b2af4e7233bfb80d2eca926327bfa4",
      "tree": "2ce218587228aafd5cdaf3bd17ee2cecde484957",
      "parents": [
        "c0db4a5fe5d90ecac2219751065eca78ea92e89c",
        "094b1cfc9fa9e1c02238a2352c190be1746f5622"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 09 11:49:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 11:49:28 2021 +0000"
      },
      "message": "odrefresh: enable loading of system_server image files am: 094b1cfc9f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729794\n\nChange-Id: Ica805b307a8163b0d9556040e37d2d98251a3fa9\n"
    },
    {
      "commit": "6fd59b6025befc66dd1e5ff2312c2faba8e9a3be",
      "tree": "96e82844b492fa5bf5c9447e660b27afeb5779bc",
      "parents": [
        "8a644e30b26be549f6d3bc526281828cee5e3e17",
        "c0db4a5fe5d90ecac2219751065eca78ea92e89c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 11:43:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 11:43:24 2021 +0000"
      },
      "message": "Remove palette hooks. am: 4f6bb446f8 am: c0db4a5fe5\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1724637\n\nChange-Id: Iecf83d65bd6ed93981619469e3377914339b956f\n"
    },
    {
      "commit": "094b1cfc9fa9e1c02238a2352c190be1746f5622",
      "tree": "2ce218587228aafd5cdaf3bd17ee2cecde484957",
      "parents": [
        "4f6bb446f8fbaa192f4e5b69734414c66d5e1bae"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 08 09:28:28 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 09 11:34:22 2021 +0000"
      },
      "message": "odrefresh: enable loading of system_server image files\n\nFix check in ValidateBootImageChecksum() to account for image files\nwith multiple components which exists for boot-framework when\ncompiling on device.\n\nUpdate logic for only_load_system_executable to be\nonly_load_trusted_executable and treat /system and the ART APEX data\ndirectory as trusted.\n\nAdd test to check .art,.odex,.vdex files derived from the\nsystem_server classpath are mapped when the ART module updates.\n\nAdd test to check .art,.oat,.vdex files for the boot class path\nextensions are present in the zygote processes.\n\nBug: 180949581\nTest: atest com.android.tests.odsign.OnDeviceSigningHostTest#verifyGeneratedArtifactsLoaded\nChange-Id: I3114fc6393402d8da2eb16ba756ab5fab713dc20\n"
    },
    {
      "commit": "c0db4a5fe5d90ecac2219751065eca78ea92e89c",
      "tree": "c07c8cf278137c14fda476ed682968ee3c01c65f",
      "parents": [
        "d9a865d9a9072f756c66f6a6d16328b8445a762e",
        "4f6bb446f8fbaa192f4e5b69734414c66d5e1bae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 11:23:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 09 11:23:06 2021 +0000"
      },
      "message": "Remove palette hooks. am: 4f6bb446f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1724637\n\nChange-Id: I01b2fc66913348dc7e658e16edc38e5301c13bf3\n"
    },
    {
      "commit": "4f6bb446f8fbaa192f4e5b69734414c66d5e1bae",
      "tree": "c07c8cf278137c14fda476ed682968ee3c01c65f",
      "parents": [
        "beb9f2012587035a5c30d0eca8af458b2ad659b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 02 18:05:51 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 09 11:03:12 2021 +0000"
      },
      "message": "Remove palette hooks.\n\nMake the method be part of the official palette API.\n\nBug: 186016399\nBug: 185778652\nChange-Id: I3dc9e879c647fd63f5826091813613fd97e25c0d\n"
    },
    {
      "commit": "8a644e30b26be549f6d3bc526281828cee5e3e17",
      "tree": "4b7883c5d07aed5602502750e0711a10ce3e4fbe",
      "parents": [
        "b3b4210b53b714535c24cbbad9e1a32c60f03f84",
        "d9a865d9a9072f756c66f6a6d16328b8445a762e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 08 21:46:41 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 21:46:41 2021 +0000"
      },
      "message": "Consider the size of the reference profile when assessing IsFirstSave am: beb9f20125 am: d9a865d9a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1725993\n\nChange-Id: I622413d41d6bb06f7f0fe443f7bc9c05f19a33b9\n"
    },
    {
      "commit": "d9a865d9a9072f756c66f6a6d16328b8445a762e",
      "tree": "ebc2509c9d3250d47e6e54c2c67f2f4bce74c80b",
      "parents": [
        "295bc9ee9b6ffd156b8a9e7cbea15fc4c4f2425f",
        "beb9f2012587035a5c30d0eca8af458b2ad659b7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 08 21:18:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 21:18:50 2021 +0000"
      },
      "message": "Consider the size of the reference profile when assessing IsFirstSave am: beb9f20125\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1725993\n\nChange-Id: If5126fae7ed1a2583bc6b030109f1a29ec481167\n"
    },
    {
      "commit": "beb9f2012587035a5c30d0eca8af458b2ad659b7",
      "tree": "ebc2509c9d3250d47e6e54c2c67f2f4bce74c80b",
      "parents": [
        "f31b75b2b80154112835c25bb0a21196453ac71a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 02 14:42:03 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 08 20:58:43 2021 +0000"
      },
      "message": "Consider the size of the reference profile when assessing IsFirstSave\n\nThis makes the detection logic for the first profile save much more\nprecise. It prevents the case where we would return true if\nthe data was already moved from the current profile to the reference\nprofile.\n\nAt the same time, rework part of the logic for early save. The checks\nneeded to be moved earlier to encompass the startup class resolution.\n\nTest: run-test \u0026 manual\nadb shell stop;\nadb shell setprop dalvik.vm.ps-min-save-period-ms 300;\nadb shell setprop dalvik.vm.extra-opts -verbose:profiler;\nadb shell start;\nadb shell cmd package compile com.android.systemui -r bg-dexopt\nrestart \u0026 check\n\nBug: 185979271\nChange-Id: Icfec30c6f49c8e03b03ff4bcbc2b869393fdcbfe\n"
    },
    {
      "commit": "b3b4210b53b714535c24cbbad9e1a32c60f03f84",
      "tree": "517033881fb87b98b5b07a0f53790771b8e63923",
      "parents": [
        "baf86efdc8ec0bf4a842e823a4d7798d54d95fc0",
        "295bc9ee9b6ffd156b8a9e7cbea15fc4c4f2425f"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Tue Jun 08 20:43:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 20:43:40 2021 +0000"
      },
      "message": "Remove old configuration files. am: f31b75b2b8 am: 295bc9ee9b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729573\n\nChange-Id: I6f2157b983fdf906aa87e96b8b93ca075996b1eb\n"
    },
    {
      "commit": "295bc9ee9b6ffd156b8a9e7cbea15fc4c4f2425f",
      "tree": "41e647944ec98cf99fc6489e57aac08cf6624f23",
      "parents": [
        "402b4404b0901a013f0829bd208c3ab2de7d20f1",
        "f31b75b2b80154112835c25bb0a21196453ac71a"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Tue Jun 08 20:22:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 20:22:07 2021 +0000"
      },
      "message": "Remove old configuration files. am: f31b75b2b8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729573\n\nChange-Id: I0e11ea0b8a48ade92a1cb11cf55bbc3efa946d4a\n"
    },
    {
      "commit": "baf86efdc8ec0bf4a842e823a4d7798d54d95fc0",
      "tree": "4a93b146877463942a7c1b08b223d7ccfe24633d",
      "parents": [
        "15046fa6ec564f2da97ed38f8d3382d3c72b9b07",
        "402b4404b0901a013f0829bd208c3ab2de7d20f1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 20:16:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 20:16:04 2021 +0000"
      },
      "message": "Fix small bug where the mainline module list couldn\u0027t be overridden. am: e82d69a7b4 am: 402b4404b0\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729797\n\nChange-Id: I3642be13a0254274d038acb1e779f979cca2ca91\n"
    },
    {
      "commit": "f31b75b2b80154112835c25bb0a21196453ac71a",
      "tree": "41e647944ec98cf99fc6489e57aac08cf6624f23",
      "parents": [
        "e82d69a7b459b6bbd25fe880ab818e389e4c20a6"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Tue Jun 08 10:03:04 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 08 19:59:40 2021 +0000"
      },
      "message": "Remove old configuration files.\n\nLUCI-config is looking at the \u0027generated\u0027 directory now :)\n\nR\u003dngeoffray@google.com, tandrii@google.com\n\nChange-Id: I12da47ba9e2bc566eb86e21ba293fd582bb69cd0"
    },
    {
      "commit": "402b4404b0901a013f0829bd208c3ab2de7d20f1",
      "tree": "9da272c32ce7f1726a513577ca006b07fa76420b",
      "parents": [
        "683bc18f134fc2156063cba54c5330de8eaa896b",
        "e82d69a7b459b6bbd25fe880ab818e389e4c20a6"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 19:52:55 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 19:52:55 2021 +0000"
      },
      "message": "Fix small bug where the mainline module list couldn\u0027t be overridden. am: e82d69a7b4\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729797\n\nChange-Id: I7bc98f734cb3d6cc486cbefb10ac88116e37dd5c\n"
    },
    {
      "commit": "15046fa6ec564f2da97ed38f8d3382d3c72b9b07",
      "tree": "89c48789b03d9678b0e665628c28bccb961f3583",
      "parents": [
        "17f3d28c291dbd899e6e97fd456d31697a873882",
        "c6b7866cd2868c73c858df041c46eb77fe324169"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 17:45:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 17:45:51 2021 +0000"
      },
      "message": "[automerger skipped] Adjust call to build-aml-prebuilts.sh. am: c6b7866cd2 -s ours\n\nam skip reason: Merged-In I81fdf11da2dc22a4313cb4e068b63090ac98a2a7 with SHA-1 b89e731029 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14900243\n\nChange-Id: Ic839924c2f29b5bd5538a5e15f0b9ac44c970e16\n"
    },
    {
      "commit": "17f3d28c291dbd899e6e97fd456d31697a873882",
      "tree": "89c48789b03d9678b0e665628c28bccb961f3583",
      "parents": [
        "41b5fbfc44843c470847a04adeaf842fceb49a3e",
        "683bc18f134fc2156063cba54c5330de8eaa896b"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jun 08 15:53:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 15:53:02 2021 +0000"
      },
      "message": "Make 2040-huge-native-alloc more robust am: d0020ba414 am: 683bc18f13\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729990\n\nChange-Id: I95740ef508b3aedc8ae8c4605c0329f6af32b197\n"
    },
    {
      "commit": "e82d69a7b459b6bbd25fe880ab818e389e4c20a6",
      "tree": "9da272c32ce7f1726a513577ca006b07fa76420b",
      "parents": [
        "d0020ba4148f08b9a3e0fa0a543ab8a76277ba36"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 16:44:57 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 16:44:57 2021 +0100"
      },
      "message": "Fix small bug where the mainline module list couldn\u0027t be overridden.\n\nTest: env MAINLINE_MODULES\u003dcom.android.art \\\n        art/build/build-art-module.sh\nTest: art/build/build-art-module.sh --skip-apex\nBug: 172480615\nChange-Id: I040aeea5c7409993e5e8abd855e8cf342caee5fe\n"
    },
    {
      "commit": "683bc18f134fc2156063cba54c5330de8eaa896b",
      "tree": "cc569802ede27e84ec95e866a6b6a433d0aa1758",
      "parents": [
        "07e62dc1de6c0f6c965ee4562b233280461ce456",
        "d0020ba4148f08b9a3e0fa0a543ab8a76277ba36"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jun 08 15:40:35 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 15:40:35 2021 +0000"
      },
      "message": "Make 2040-huge-native-alloc more robust am: d0020ba414\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729990\n\nChange-Id: Ie3e586b4044c9f574ce13cdb474d800c1070757c\n"
    },
    {
      "commit": "c6b7866cd2868c73c858df041c46eb77fe324169",
      "tree": "329c5cd92a356fbd3189cdaf96db785d624461cd",
      "parents": [
        "f279e114f7435211034a56e95891ef12a1f5d9c1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 07 23:53:41 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 16:35:10 2021 +0100"
      },
      "message": "Adjust call to build-aml-prebuilts.sh.\n\nIt no longer sets variables specific for module building.\n\nCherry-picked from https://r.android.com/1729792.\n\nTest: See https://r.android.com/1729335\nBug: 190194345\nBug: 174315599\nChange-Id: I81fdf11da2dc22a4313cb4e068b63090ac98a2a7\nMerged-In: I81fdf11da2dc22a4313cb4e068b63090ac98a2a7\n"
    },
    {
      "commit": "d0020ba4148f08b9a3e0fa0a543ab8a76277ba36",
      "tree": "cc569802ede27e84ec95e866a6b6a433d0aa1758",
      "parents": [
        "4573be38b0fb938c1177b8aa474e980c64ab5587"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jun 07 15:44:45 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jun 08 15:23:20 2021 +0000"
      },
      "message": "Make 2040-huge-native-alloc more robust\n\nMost importantly, call gc() before we start, so we start with a clean\nslate.\n\nAllocate a bit more to make sure we\u0027re over the threshold for\ntriggering blocking.\n\nGet a third reference time. Try twice to trigger a blocking GC.\n\nBug: 190148586\nTest: run-test --host 2040-huge-native-alloc\nChange-Id: If7f8aa8baec715c6f295384ce70b0b349ea2c71d\n"
    },
    {
      "commit": "41b5fbfc44843c470847a04adeaf842fceb49a3e",
      "tree": "e84e515e75f97212dc161f12f873f853eaf82969",
      "parents": [
        "aff3ee3e2dd6ca760cd5d0455df20b0851569eb0",
        "07e62dc1de6c0f6c965ee4562b233280461ce456"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 08 15:12:13 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 15:12:13 2021 +0000"
      },
      "message": "Faster Class::FindClassMethod(). am: 4573be38b0 am: 07e62dc1de\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728140\n\nChange-Id: I9439b70104c0e341565cd0466cc18ab800f33a8b\n"
    },
    {
      "commit": "07e62dc1de6c0f6c965ee4562b233280461ce456",
      "tree": "ac2a02e6e40c60c7b6bede1c863f376882deb594",
      "parents": [
        "b6d7bffec78e24ab9639872c69db66684cf957e3",
        "4573be38b0fb938c1177b8aa474e980c64ab5587"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 08 14:53:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 14:53:33 2021 +0000"
      },
      "message": "Faster Class::FindClassMethod(). am: 4573be38b0\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728140\n\nChange-Id: Idaf7942410ee819b7c1ec594510e65d1ace140c9\n"
    },
    {
      "commit": "4573be38b0fb938c1177b8aa474e980c64ab5587",
      "tree": "ac2a02e6e40c60c7b6bede1c863f376882deb594",
      "parents": [
        "b89e731029b61d66aa8c44f188bce48ec59a733e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 07 11:07:05 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 08 14:34:40 2021 +0000"
      },
      "message": "Faster Class::FindClassMethod().\n\nAvoid using `strlen()` on ASCII strings from DexFile.\nThis was a missed opportunity in\n    https://android-review.googlesource.com/963405 .\n\nAlso optimize iteration over declared methods of a class.\nLoad the dex file before the loop and avoid the runtime\nmethod check in `ArtMethod::GetMethodNameView()` by using\nthe `DexFile` interface directly.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 181943478\nChange-Id: I1ce3659b7f1fbcfc11d52626f9feb9be666d1161\n"
    },
    {
      "commit": "aff3ee3e2dd6ca760cd5d0455df20b0851569eb0",
      "tree": "e7a6303623f556dde716c7b0ffb8e37c09ad9bfe",
      "parents": [
        "4cbff4d4c3b091bde17529ffdc1149da4920ba83",
        "b6d7bffec78e24ab9639872c69db66684cf957e3"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 14:26:09 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 14:26:09 2021 +0000"
      },
      "message": "Adjust call to build-aml-prebuilts.sh. am: b89e731029 am: b6d7bffec7\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729792\n\nChange-Id: Ib7bcbd99872c3ce67a0b1ee6ebcd154d8118cff1\n"
    },
    {
      "commit": "b6d7bffec78e24ab9639872c69db66684cf957e3",
      "tree": "b3f1bb1e1f2e4d5bb6f6e5df5599c794f9edd0ea",
      "parents": [
        "32540863de76728a2b3384f23b4b411bc02d5fd5",
        "b89e731029b61d66aa8c44f188bce48ec59a733e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 14:06:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 14:06:05 2021 +0000"
      },
      "message": "Adjust call to build-aml-prebuilts.sh. am: b89e731029\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729792\n\nChange-Id: I12cc3d1269f0df13bc8a5f37ab90830fbc9e749e\n"
    },
    {
      "commit": "b89e731029b61d66aa8c44f188bce48ec59a733e",
      "tree": "b3f1bb1e1f2e4d5bb6f6e5df5599c794f9edd0ea",
      "parents": [
        "977abde30ffe7a8c9a108498468f00b279191497"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 07 23:53:41 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 08 13:55:34 2021 +0000"
      },
      "message": "Adjust call to build-aml-prebuilts.sh.\n\nIt no longer sets variables specific for module building.\n\nTest: See https://r.android.com/1729335\nBug: 190194345\nBug: 174315599\nChange-Id: I81fdf11da2dc22a4313cb4e068b63090ac98a2a7\n"
    },
    {
      "commit": "4cbff4d4c3b091bde17529ffdc1149da4920ba83",
      "tree": "ef4fe94286ce0057ac57b6ca1e84d2a40b4b6ec6",
      "parents": [
        "89d63eff448ea80e8af381438a936bd964aa6234",
        "32540863de76728a2b3384f23b4b411bc02d5fd5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 08 11:57:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 11:57:18 2021 +0000"
      },
      "message": "Move code around in x86 assembly files. am: 977abde30f am: 32540863de\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728142\n\nChange-Id: I46ceb840683584ddbef3f6f60a840f35f73a2ec5\n"
    },
    {
      "commit": "32540863de76728a2b3384f23b4b411bc02d5fd5",
      "tree": "90f4f97e939609f6835b09d19cb14f5e434c0d9b",
      "parents": [
        "740ae081d6d50bdfb2187b9ccd71870e4dd58abd",
        "977abde30ffe7a8c9a108498468f00b279191497"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 08 11:43:08 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 11:43:08 2021 +0000"
      },
      "message": "Move code around in x86 assembly files. am: 977abde30f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728142\n\nChange-Id: Ie84edfde6c9670da590cd46395365d2375c9bf52\n"
    },
    {
      "commit": "977abde30ffe7a8c9a108498468f00b279191497",
      "tree": "90f4f97e939609f6835b09d19cb14f5e434c0d9b",
      "parents": [
        "9ed2427971bcaf439afd12b8a1ec375ea78edd2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 07 14:29:05 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 08 11:21:26 2021 +0000"
      },
      "message": "Move code around in x86 assembly files.\n\nSo nterp x86 can use the helpers.\n\nTest: m\nBug: 112676029\nChange-Id: I570847e3e5ee0b49e951e05a118f8f4ec8753352\n"
    },
    {
      "commit": "89d63eff448ea80e8af381438a936bd964aa6234",
      "tree": "1852ade7757574378dadff9d7661c9dbd512763b",
      "parents": [
        "56babe7b571f146d3315c8ab23c90cb45ab4bc61",
        "f279e114f7435211034a56e95891ef12a1f5d9c1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 08 09:46:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 08 09:46:42 2021 +0000"
      },
      "message": "[automerger skipped] Fix flags_tests for older platforms am: f279e114f7 -s ours\n\nam skip reason: Merged-In Ibdaf80b45c0a3a6529bfd2714c17df2dc83478b2 with SHA-1 b390ba9fad is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14882861\n\nChange-Id: I32ecd15b2a2cf79ded437cd21acf8f281f491cd0\n"
    },
    {
      "commit": "56babe7b571f146d3315c8ab23c90cb45ab4bc61",
      "tree": "1852ade7757574378dadff9d7661c9dbd512763b",
      "parents": [
        "c9e830439a38ea03073874ca80143d4297ff9a9e",
        "740ae081d6d50bdfb2187b9ccd71870e4dd58abd"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Mon Jun 07 23:56:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 23:56:33 2021 +0000"
      },
      "message": "Add simple lucicfg configuration for art. am: 9ed2427971 am: 740ae081d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1720410\n\nChange-Id: I00fc4b6a58f41c31ef38cad5b0394ef4c5d5ba28\n"
    },
    {
      "commit": "740ae081d6d50bdfb2187b9ccd71870e4dd58abd",
      "tree": "33dbf4d46ff215bedb191181d58510fc6c20bd80",
      "parents": [
        "916379a7e8ef1b6cb868b86da8a83310ca7b8d24",
        "9ed2427971bcaf439afd12b8a1ec375ea78edd2b"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Mon Jun 07 23:33:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 23:33:50 2021 +0000"
      },
      "message": "Add simple lucicfg configuration for art. am: 9ed2427971\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1720410\n\nChange-Id: Ieceeb4df3eda2d8e9721816fe96e4ba914119cfb\n"
    },
    {
      "commit": "f279e114f7435211034a56e95891ef12a1f5d9c1",
      "tree": "b2493ee51437e694aa699a2cc64bd16a85820b30",
      "parents": [
        "ac27ee6e722146867c2c3cc9f66ba504902476ad"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 09:05:08 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 16:14:10 2021 -0700"
      },
      "message": "Fix flags_tests for older platforms\n\nOlder platforms might not be able to properly set the properties\nwe need for test (e.g. due to length limitations), so update the\ntests to skip the checks that rely on property setting.\n\nTest: gtest\nBug: 188655918\nMerged-In: Ibdaf80b45c0a3a6529bfd2714c17df2dc83478b2\nChange-Id: Ibdaf80b45c0a3a6529bfd2714c17df2dc83478b2\n(cherry picked from commit b93aa6f49713f73822a2fa095f7aff1d9f7cfd01)\n"
    },
    {
      "commit": "9ed2427971bcaf439afd12b8a1ec375ea78edd2b",
      "tree": "33dbf4d46ff215bedb191181d58510fc6c20bd80",
      "parents": [
        "b390ba9fad86d8fe431c037708fe9bd8a3d44960"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Thu May 27 15:46:18 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 07 23:12:21 2021 +0000"
      },
      "message": "Add simple lucicfg configuration for art.\n\nNotable changes:\n\n  * Removes \"luci-migration@appspot.gserviceaccount.com\" group as\n    Buildbucket Writers.\n  * Removes \"vpython:native-python-wrapper\" from swarming_tags in\n    builders (this has not had any functionality for a couple years\n    at this point).\n  * Replaces deprecated luci-notify \"on_change\" and \"on_failure\"\n    settings with \"on_new_status [FAILURE INFRA_FAILURE]\".\n  * Uses v2 bucket names in luci-scheduler.\n\nThe new configs will not be active until we change projects.cfg to\nspecify the new \u0027generated\u0027 folder.\n\nChange-Id: I7a87a2ceb640af4cdb466d80ed4e03c1d5834f43"
    },
    {
      "commit": "c9e830439a38ea03073874ca80143d4297ff9a9e",
      "tree": "f4772ab65471508c7d09cf5527cebf11469fca58",
      "parents": [
        "aa90e535264ced3883eeed005f82756b4e5a6520",
        "916379a7e8ef1b6cb868b86da8a83310ca7b8d24"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 22:49:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 22:49:20 2021 +0000"
      },
      "message": "Fix flags_tests for older platforms am: b390ba9fad am: 916379a7e8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729450\n\nChange-Id: I996a6bdbfb90ac27c231e3c2d2b0be4904374516\n"
    },
    {
      "commit": "916379a7e8ef1b6cb868b86da8a83310ca7b8d24",
      "tree": "43c15ea60c1f26003dbf5a4342a58e4988a55d6d",
      "parents": [
        "563c9a50bf58dade6816d586bddd7a9d57c86e27",
        "b390ba9fad86d8fe431c037708fe9bd8a3d44960"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 22:29:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 22:29:45 2021 +0000"
      },
      "message": "Fix flags_tests for older platforms am: b390ba9fad\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1729450\n\nChange-Id: I80363b021c3b64a901617d3b19ac10293e71210d\n"
    },
    {
      "commit": "aa90e535264ced3883eeed005f82756b4e5a6520",
      "tree": "96fa77dea72a999b8a71675785c97b613dc88500",
      "parents": [
        "00e2465bccf946cbaa0b465670a4080bf42a6794",
        "563c9a50bf58dade6816d586bddd7a9d57c86e27"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 07 17:56:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 17:56:04 2021 +0000"
      },
      "message": "Revert^3 \"Reduce libcore parallelism for host\" am: f75b8e9947 am: 563c9a50bf\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728139\n\nChange-Id: Ib7db96b5ed4e19a427583e4f9862fb34b5efd9d0\n"
    },
    {
      "commit": "563c9a50bf58dade6816d586bddd7a9d57c86e27",
      "tree": "6ac978b1cfe04c4958f3aab6a004cabb4fe7fbf6",
      "parents": [
        "d2dc1af46a1c2f598e865c943fe207d49ae99804",
        "f75b8e9947763ab59ee655054f878e44844518e2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 07 17:33:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 17:33:51 2021 +0000"
      },
      "message": "Revert^3 \"Reduce libcore parallelism for host\" am: f75b8e9947\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728139\n\nChange-Id: Id7af27ed5ce8dd64dfd8d97366efe4a93f926283\n"
    },
    {
      "commit": "00e2465bccf946cbaa0b465670a4080bf42a6794",
      "tree": "dca89d30aeb48060b2d66e0e3d9ec0ffcee6bbec",
      "parents": [
        "3048d093d8bf93872a317d657a067dd905d56cc8",
        "ac27ee6e722146867c2c3cc9f66ba504902476ad"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 17:29:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 17:29:37 2021 +0000"
      },
      "message": "[automerger skipped] Fix flags_test flakiness am: ac27ee6e72 -s ours\n\nam skip reason: Merged-In If870478e13dcfa2487da57b223b322847e702ea2 with SHA-1 14a5151ea4 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14881377\n\nChange-Id: I919e2e4111f59fc893fac1b745e8400fd890161c\n"
    },
    {
      "commit": "3048d093d8bf93872a317d657a067dd905d56cc8",
      "tree": "dca89d30aeb48060b2d66e0e3d9ec0ffcee6bbec",
      "parents": [
        "3379091844e77bf84b28ab48eb62254bf0d90762",
        "0c6e3399a568c51f2fdb6bc775f9f6dd5ad52805"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 17:29:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 17:29:36 2021 +0000"
      },
      "message": "[automerger skipped] Setup ART experiments infra am: 0c6e3399a5 -s ours\n\nam skip reason: Merged-In If3940393493af1052367d725a3f2aa94eee927c2 with SHA-1 09eacd9a5d is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14752590\n\nChange-Id: Ia256627e168680d946d7ed20b2c8774ef69d422d\n"
    },
    {
      "commit": "b390ba9fad86d8fe431c037708fe9bd8a3d44960",
      "tree": "43c15ea60c1f26003dbf5a4342a58e4988a55d6d",
      "parents": [
        "f75b8e9947763ab59ee655054f878e44844518e2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 09:05:08 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 17:17:50 2021 +0000"
      },
      "message": "Fix flags_tests for older platforms\n\nOlder platforms might not be able to properly set the properties\nwe need for test (e.g. due to length limitations), so update the\ntests to skip the checks that rely on property setting.\n\nTest: gtest\nBug: 188655918\nChange-Id: Ibdaf80b45c0a3a6529bfd2714c17df2dc83478b2\n"
    },
    {
      "commit": "f75b8e9947763ab59ee655054f878e44844518e2",
      "tree": "6ac978b1cfe04c4958f3aab6a004cabb4fe7fbf6",
      "parents": [
        "04c9f3a978f3e219e7d407f08f4063b3fbb53907"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 07 11:11:38 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 07 17:17:13 2021 +0000"
      },
      "message": "Revert^3 \"Reduce libcore parallelism for host\"\n\nThis reverts commit f2f924222a4ec748bdeab45c4de7d88ae477c594.\n\nReason for revert: It made the tests green after all.\n(I still consider this as only short-term work-around)\n\nChange-Id: Id027c5ef437abf7b2018374ded5c9529a6bb4867\n"
    },
    {
      "commit": "ac27ee6e722146867c2c3cc9f66ba504902476ad",
      "tree": "a0f31739b61a036e8b9b0a8b8c3458bb597175d9",
      "parents": [
        "0c6e3399a568c51f2fdb6bc775f9f6dd5ad52805"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 04 12:57:16 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 08:12:08 2021 -0700"
      },
      "message": "Fix flags_test flakiness\n\nThe tests could run in parallel and step on eachothers logic by\nsetting/resetting global properties.\n\nRevamp the logic to generate unique property names using scratch\nfiles to prevent collisions.\n\nTest: gtest\nBug: 190150217\nBug: 181748174\nMerged-In: If870478e13dcfa2487da57b223b322847e702ea2\nChange-Id: If870478e13dcfa2487da57b223b322847e702ea2\n(cherry picked from commit 14a5151ea476d722b48aa58069451a48580998df)\n"
    },
    {
      "commit": "0c6e3399a568c51f2fdb6bc775f9f6dd5ad52805",
      "tree": "4f027e7b72e418befc09cefaef8761d4235cbe5e",
      "parents": [
        "a6a58fd3e4ac680b7618535845cbca0c4715bd93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 19 17:03:55 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 07 08:11:51 2021 -0700"
      },
      "message": "Setup ART experiments infra\n\nAdd a flexible class for ART Flags that can take their\nvalues from cmdline arguments, system properties or\ndevice config settings.\n(the flags concept is evolved from Eric\u0027s previous CL\n3dba023d4fb47882fa215715c196cfa3be30c098)\n\nPlumb the loading/re-loading of flags in the runtime\ninitialization and after forking from zygote (so that\nwe don\u0027t require restarts to refresh the flags).\n\nIf multiple values are given for the same flag the\nevaluation order is:\n1) device config (configurable from server side)\n2) system properties\n3) cmdline arguments\n4) the default value\n\nThe existing cmdline arguments are not migrated to the\nnew infra and will be done only on a per need basis.\n\nTest: gtest \u0026 manual\nBug: 181748174\nMerged-In: If3940393493af1052367d725a3f2aa94eee927c2\nChange-Id: If3940393493af1052367d725a3f2aa94eee927c2\n(cherry picked from commit 09eacd9a5d982687b68031a884e4daaa11560f0c)\n"
    },
    {
      "commit": "3379091844e77bf84b28ab48eb62254bf0d90762",
      "tree": "dca89d30aeb48060b2d66e0e3d9ec0ffcee6bbec",
      "parents": [
        "c34077c9fddf99078b6ed4f01aa4047c29e3e420",
        "a6a58fd3e4ac680b7618535845cbca0c4715bd93"
      ],
      "author": {
        "name": "wangguibo",
        "email": "wangguibo@xiaomi.com",
        "time": "Mon Jun 07 10:16:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 10:16:59 2021 +0000"
      },
      "message": "[automerger skipped] Fix DumpUnattachedThreads logic for CTS. am: a6a58fd3e4 -s ours\n\nam skip reason: Merged-In Icc4c7907c5386280c04d8e56496361e32cbac350 with SHA-1 530552ac73 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14871317\n\nChange-Id: I4a8a0d1fe3d48c38b0a5131cc956bb49ac1c501b\n"
    },
    {
      "commit": "a6a58fd3e4ac680b7618535845cbca0c4715bd93",
      "tree": "894d8174d5512b54387022c6b8be06d4e1344412",
      "parents": [
        "c678534d0ce78f6b1813f0c4b4c35809ab79aa57"
      ],
      "author": {
        "name": "wangguibo",
        "email": "wangguibo@xiaomi.com",
        "time": "Sun Jun 06 09:26:07 2021 +0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 07 09:56:48 2021 +0000"
      },
      "message": "Fix DumpUnattachedThreads logic for CTS.\n\nThe thread should not be in thread list when dumping from\nDumpUnattachedThread.\n\nBug:140968481\nBug:188918448\nBug:188918454\nTest: CtsWindowManagerDeviceTestCases android.server.wm.AnrTests\n\nSigned-off-by: wangguibo \u003cwangguibo@xiaomi.com\u003e\nMerged-In: Icc4c7907c5386280c04d8e56496361e32cbac350\nChange-Id: Icc4c7907c5386280c04d8e56496361e32cbac350\n(cherry picked from commit 530552ac735c59a3ae44b16f751df265e820dad2)\n"
    },
    {
      "commit": "c34077c9fddf99078b6ed4f01aa4047c29e3e420",
      "tree": "dca89d30aeb48060b2d66e0e3d9ec0ffcee6bbec",
      "parents": [
        "f35f73576b5b3671522e962f95628b2c722d3ea1",
        "d2dc1af46a1c2f598e865c943fe207d49ae99804"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 07 08:35:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 08:35:00 2021 +0000"
      },
      "message": "x86: Don\u0027t use the GOT to access art::Runtime::instance_. am: 04c9f3a978 am: d2dc1af46a\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728131\n\nChange-Id: Iee7c06d443f6fdd5f863215621a804ff4aa53f9a\n"
    },
    {
      "commit": "f35f73576b5b3671522e962f95628b2c722d3ea1",
      "tree": "420a069467dc5254be3969e73bba53ea1f34ca40",
      "parents": [
        "5ca9f98e343435a1bca2a4ab6421b28b7dc0fbe0",
        "3fbfa8ed2e774aaa5d5a6b9b9ea0699b84c9a80e"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Mon Jun 07 08:34:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 08:34:17 2021 +0000"
      },
      "message": "Use tinyxml2-based generated Apex Info List sources am: 1e7faf7065 am: 3fbfa8ed2e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1719236\n\nChange-Id: Id0396a300a4f2874cf3382eb47eb5bd5363d9bda\n"
    },
    {
      "commit": "5ca9f98e343435a1bca2a4ab6421b28b7dc0fbe0",
      "tree": "4dc25ae13d2e98745813b5ff8d4c0a0c1c2a2fa8",
      "parents": [
        "2b5a7078a2ca216ebfe58b9ecd3df8674bd0c745",
        "c678534d0ce78f6b1813f0c4b4c35809ab79aa57"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 07 08:25:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 08:25:28 2021 +0000"
      },
      "message": "[automerger skipped] Make strings in ART profiles prefixed by length. am: c678534d0c -s ours\n\nam skip reason: Merged-In If2150586b8e198ca9422e1bcca81741278dda6ce with SHA-1 5b83a1b2c4 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/art/+/14830780\n\nChange-Id: I575ab1d3c4f8e23e69ba0efc929750d1a6459598\n"
    },
    {
      "commit": "d2dc1af46a1c2f598e865c943fe207d49ae99804",
      "tree": "5360195b36cb3d2976fd1601b23441e534c6aac5",
      "parents": [
        "3fbfa8ed2e774aaa5d5a6b9b9ea0699b84c9a80e",
        "04c9f3a978f3e219e7d407f08f4063b3fbb53907"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 07 08:20:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 08:20:32 2021 +0000"
      },
      "message": "x86: Don\u0027t use the GOT to access art::Runtime::instance_. am: 04c9f3a978\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1728131\n\nChange-Id: Ifadd5f566208d2a20ff28b35da2cae4f2901676e\n"
    },
    {
      "commit": "3fbfa8ed2e774aaa5d5a6b9b9ea0699b84c9a80e",
      "tree": "4e65e4a59cc3cf95f82149f0fb417a4beba8e893",
      "parents": [
        "0a3c0ece0b222b29f30ffd10034cfe84080bf204",
        "1e7faf706563593de8e9d47bb5ef366f68dce1a2"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Mon Jun 07 08:14:30 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 07 08:14:30 2021 +0000"
      },
      "message": "Use tinyxml2-based generated Apex Info List sources am: 1e7faf7065\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1719236\n\nChange-Id: I6369116f10a86cd315d3bf7056444f893828720a\n"
    }
  ],
  "next": "04c9f3a978f3e219e7d407f08f4063b3fbb53907"
}
