)]}'
{
  "log": [
    {
      "commit": "97270611df31a05ea84e40ad3320137367487c4b",
      "tree": "1f7cc268faffa4f2a4894bf1b942efe3e2a8256e",
      "parents": [
        "0e75605d0cf7cb1537fe6920ddae5019e6017998"
      ],
      "author": {
        "name": "Jeff Pu",
        "email": "jeffpu@google.com",
        "time": "Wed Apr 10 15:44:28 2024 -0400"
      },
      "committer": {
        "name": "Jeff Pu",
        "email": "jeffpu@google.com",
        "time": "Tue Apr 16 16:42:25 2024 -0400"
      },
      "message": "Allow Biometric TestApi to use virtual hal\n\nBug: 326227403\nTest: adb shell device_config put biometrics_framework com.android.server.biometrics.use_vhal_for_testing true\nChange-Id: I4dc95def492ef606e93259d68519261c6faef84e\n"
    },
    {
      "commit": "ef54218e380cef85f62bb012a78ce861724afde3",
      "tree": "782299a9217605357fdb736d5aeaa60a3b38dec4",
      "parents": [
        "059ac2d1fae0ea78941e899c06071eeca0501afa",
        "52ae409e697f5481fd9f372487bb496140c8c10a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Apr 02 09:49:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 09:49:41 2024 +0000"
      },
      "message": "Merge \"Unify package/imports of perfetto javastream protos\" into main"
    },
    {
      "commit": "d80202cc51223b9d5a4caa16857a61f0357e85f2",
      "tree": "eb83110a026bfb2a61705e7e50afa30ce4670d24",
      "parents": [
        "0f1179c678d91bf9ef31f48ae5ab1c07b54c70bd"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 26 12:44:42 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 26 12:44:42 2024 +0900"
      },
      "message": "Move the dependency on core.protolog.pb to services\n\nThis is the same as Iefdd457e99fc61c1ce2f5a05ae59f5e12256a764 where we\nmoved the dependency on protolog.conf.json.gz to services.\n\ncore.protolog.pb has is causing a dependency cycle reported as below:\n\nerror: frameworks/base/services/core/Android.bp:111:1: encountered dependency cycle:\nerror: frameworks/base/services/core/Android.bp:311:1:     module \"core.protolog.pb\" variant \"android_x86_64\" depends on module \"checked-core.protolog.pb\"\nerror: frameworks/base/services/core/Android.bp:111:1:     module \"checked-core.protolog.pb\" depends on module \"gen-core.protolog.pb\"\nerror: frameworks/base/services/core/Android.bp:78:1:     module \"gen-core.protolog.pb\" depends on module \"protolog-groups\" variant \"android_common\"\nerror: frameworks/base/core/java/Android.bp:589:1:     module \"protolog-groups\" variant \"android_common\" depends on module \"framework\" variant \"android_common\"\nerror: frameworks/base/Android.bp:542:1:     module \"framework\" variant \"android_common\" depends on module \"framework-minus-apex\" variant \"android_common\"\nerror: frameworks/base/Android.bp:486:1:     module \"framework-minus-apex\" variant \"android_common\" depends on module \"core.protolog.pb\" variant \"android_x86_64\"\n\nBug: 321626681\nTest: check the existence of /system/etc/core.protolog.pb in installed-files.txt\nChange-Id: I502eee9e184bcf5fa3e5443cc3c124828ed565ad\n"
    },
    {
      "commit": "52ae409e697f5481fd9f372487bb496140c8c10a",
      "tree": "e73a5f822f0eced2f1dc079f01073c0ad218afc1",
      "parents": [
        "9f1ec364134425f40b680e81ebacb0c01cc56087"
      ],
      "author": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Tue Mar 19 09:30:41 2024 +0000"
      },
      "committer": {
        "name": "Kean Mariotti",
        "email": "keanmariotti@google.com",
        "time": "Thu Mar 21 10:12:08 2024 +0000"
      },
      "message": "Unify package/imports of perfetto javastream protos\n\nframework-jarjar-rules.txt contains a rule that renames\nthe package \"perfetto.protos\" to \"android.internal.perfetto.protos\".\n\nHowever, the rule was not affecting the entire framework\u0027s code.\nThe confusing result was part of the framework importing \"perfetto.protos\"\nand other parts importing \"android.internal.perfetto.protos\".\n\nThis commit adds a new library \"perfetto_trace_javastream_protos_jarjar\"\nthat provides to the entire framework the perfetto javastream protos\nunder a single unified package \"android.internal.perfetto.protos\".\n\nTest: m framework-minus-apex\nBug: 276433199\nChange-Id: Ie653c7b7b763fd97f021f89d413a7ed360946e7b\n"
    },
    {
      "commit": "20d61794f164bf908a52aee0ff41a68f31b7db76",
      "tree": "34637204d6db458c5c247593b971e0778040a351",
      "parents": [
        "e93875c68d05a5d44fb37b289c0820ed6cc5d057"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 18 18:05:15 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 18 21:57:19 2024 +0900"
      },
      "message": "Move the dependency on protolog.conf.json.gz to services\n\nThe dependency is a \"required\" dependency, so it\u0027s not used for building\nframework-minus-apex. We just want that protolog.conf.json.gz is\ninstalled along with framework-minus-apex.\n\nThis CL moves the source of the dependency from framework-minus-apex to\nservices for two reasons:\n\n1. There\u0027s a dependency cycle:\n  checked-protolog.json\n  -\u003e generate-protolog.json\n  -\u003e protolog-groups\n  -\u003e framework\n  -\u003e framework-minus-apex\n  -\u003e protolog.conf.json.gz\n  -\u003e services.core.json.gz\n  -\u003e checked-protolog.json\n\nCurrently, this cycle is harmless because the installation of required\nmodules is done by Make and Make is not checking cycles there. However,\nthis is preventing Soong from implementing the installation of required\nmodules by itself.\n\n2. services don\u0027t have such a dependency cycle, while\n   framework-minus-apex and services are installed together.\n\nBug: 321626681\nTest: check the existence of /system/etc/protolog.conf.json.gz in\ninstalled-files.txt\n\nChange-Id: Iefdd457e99fc61c1ce2f5a05ae59f5e12256a764\n"
    },
    {
      "commit": "58977725517b639e52e12ef468a4ee1b6c2c88f0",
      "tree": "518decacbb53a73cf626029e9e515c768fcb431c",
      "parents": [
        "511dd1695c6e28a91708a52c2595ebbd2cf2dada"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Mar 11 23:32:09 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Mar 14 20:37:21 2024 +0000"
      },
      "message": "Update HintManager to use NDK backend\n\n- Update HintManager and its aidl types to use NDK backend\n- Switch HintManager to using PowerHAL\u0027s WorkDuration\n- Update SDK WorkDuration.java to no longer be parcelable,\n    since it isn\u0027t being sent over binders anymore.\n- Remove duplicate WorkDuration in powermanager in favor of PowerHAL\u0027s\n\nBug: 315894228\nTest: atest HintManagerServiceTest\nTest: atest PerformanceHintNativeTestCases\nTest: atest PerformanceHintManagerTest\nChange-Id: Ibc5a3aa96e73a225fce980811694ee02bdabb963\n"
    },
    {
      "commit": "6843dcaa80d614539c2962b9732ff4ccb865b1e1",
      "tree": "d4968f3502e0ca58e0bc584de00886feec228e94",
      "parents": [
        "f1b65f66377200cf279ea4de36a999e8f922d36f"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Feb 29 14:19:18 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Feb 29 14:19:24 2024 +0000"
      },
      "message": "Add missing require in build rule\n\nCausing the file to be missing on the system and so decoding of the proto messages is failing because we need to read this file to decode the messages to write the message to logcat when requested\n\nTest: adb shell wm logging enable-text WM_DEBUG_WINDOW_TRANSITIONS\nBug: 327491675\nChange-Id: Ic98187a0b5fe785eec8cec275c394fb2c68d4242\n"
    },
    {
      "commit": "9327855e3a2b48b795c5d7c2f2bd656e2cc42484",
      "tree": "ead97a17c49d178479dfcd8ff8f83c4f100f141e",
      "parents": [
        "e746a39acccc2e374a44e2721d8170811d21a149",
        "8f634643190775e6a95177ed117f37ce7a2549ec"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 26 09:32:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 09:32:13 2024 +0000"
      },
      "message": "Merge changes from topic \"perfetto-protolog\" into main\n\n* changes:\n  Delete unused ShellProtoLogImpl\n  Update uses of ProtoLog\n  Update ProtoLog build rules\n  Perfetto protolog implementation\n  Refactor ProtoLogImpl to support Perfetto tracing with flag better\n  Update ProtoLogTool\n  Update ProtoLogTool commands args\n  Update ProtoLog hash function to 64 bit\n"
    },
    {
      "commit": "5fe2c80ec9ef66d651441ba6027c0fb2650adfe3",
      "tree": "3ea11bfe6a76766cded16c9a5fb1766cfcb8f6e3",
      "parents": [
        "4d86cafda57b4ff6a63369b392bf3c4fb29cb054"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Feb 12 12:48:48 2024 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Thu Feb 22 15:40:05 2024 +0000"
      },
      "message": "Update ProtoLog build rules\n\nProtoLogTool now has additional parameters to support Perfetto tracing. We also need to generate and include a proto version of the viewer configuration.\n\nFlag: ACONFIG android.tracing.Flags.perfettoProtolog DEVELOPMENT\nTest: mp droid \u0026\u0026 atest FrameworksServicesTests\nBug: 276432490\nChange-Id: I26929eed96faae04bec65ae5eaf86afda75cb83c\n"
    },
    {
      "commit": "c8ae8f11ab345baae42288a725545d4d73af79b4",
      "tree": "4368f5a227d29fa0fb2e7b0c793d497ded07aea9",
      "parents": [
        "7b5f3f42fc682ead3aac9a314c7029e613ade135"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Wed Feb 21 21:52:40 2024 +0000"
      },
      "committer": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Thu Feb 22 12:51:41 2024 +0000"
      },
      "message": "Revert^2 \"Create exported mode library for package android.service.notification\"\n\nThis reverts commit 2f858356dd9688d83b3186a5a10fa67d6cb9e101.\n\nReason for revert: The original issue is fixed ag/26320339\n\nChange-Id: I74bb8123fe90d82e3569a60fea44af13bcbd0f5f\n"
    },
    {
      "commit": "2f858356dd9688d83b3186a5a10fa67d6cb9e101",
      "tree": "4cbbc00278bf5e7f6bf02d3d2c4251939f5b731a",
      "parents": [
        "7aa2a3af9c9ef2aed97939f18a8a085578ed6e94"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Tue Feb 20 18:29:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 18:29:09 2024 +0000"
      },
      "message": "Revert \"Create exported mode library for package android.service.notification\"\n\nThis reverts commit 7aa2a3af9c9ef2aed97939f18a8a085578ed6e94.\n\nReason for revert: b/326075332\n\nChange-Id: I0da1ac971619b22f34cb69432df1ef21d1c84c4a\n"
    },
    {
      "commit": "7aa2a3af9c9ef2aed97939f18a8a085578ed6e94",
      "tree": "9a464b066d40f0cc0d7cc8019fe2ba06b3fd55c7",
      "parents": [
        "b23955e748b0d2f273bc9a3fd8441e5b27f85197"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Fri Feb 09 20:13:46 2024 +0000"
      },
      "committer": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Sat Feb 17 22:38:26 2024 +0000"
      },
      "message": "Create exported mode library for package android.service.notification\n\nThis change create exported mode library for package\nandroid.service.notification. This library should be used in not \"system\" container.\n\nBug: 322678979\nTest: presubmit\nChange-Id: If143142cbf005c29d318f2227807806556283145\n"
    },
    {
      "commit": "14459bf7e2f4b8a33655181b5f9092e745402809",
      "tree": "566227114bf4fc57462aed583904fc6edb458245",
      "parents": [
        "8fa4937602971c767976fec54baab78f211632c1"
      ],
      "author": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Tue Feb 13 16:25:11 2024 -0800"
      },
      "committer": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Wed Feb 14 08:24:58 2024 -0800"
      },
      "message": "Add jarjar_prefix to framework-minus-apex\n\nTest: CI\n\nBug: 310504781\n\nChange-Id: Ie2ee7578352463aa42942c0b42b78557c414fb52\n"
    },
    {
      "commit": "4987500b75475134f3f0a4f1f2a20ed68031edb0",
      "tree": "88e9f70b3e4da1e3e25ec282baf1e4a262ed5390",
      "parents": [
        "a709f9560cb72a0d218d4b5e6747895d2c4eb736"
      ],
      "author": {
        "name": "Brian Julian",
        "email": "bjj@google.com",
        "time": "Wed Jan 24 20:55:48 2024 +0000"
      },
      "committer": {
        "name": "Brian Julian",
        "email": "bjj@google.com",
        "time": "Fri Jan 26 14:35:34 2024 +0000"
      },
      "message": "Adds to AltitudeConverter a method that returns a geoid height at the location (go/msat:geoid-heights-altitude-hal-design).\n\nNote that the implementation uses *fake* assets for calculating expiration distances, specifically, a copy of the geoid height assets. Real assets will be added in followup CLs.\n\nTest: FrameworksMockingServicesTests:AltitudeConverterTest\nBug: 304375846\nChange-Id: I78bc3c9f9d814f750c38c627ee9af8dc27183e2a\n"
    },
    {
      "commit": "b552572076bcf1f11b75ffdef3234d4eba4ac775",
      "tree": "d981a608f38bc561d235ea6f792a82bf0cb50a8e",
      "parents": [
        "00c067f2ffb44c65f8d110c559010147bc80956b",
        "99d00edee149c0d71659add2c766ecc232dea6ab"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Thu Jan 18 17:57:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 18 17:57:19 2024 +0000"
      },
      "message": "Merge \"Revert^3 \"Change the way tombstones are added to dropbox.\"\" into main am: 9c8f5c1fec am: 99d00edee1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2917006\n\nChange-Id: I9df276237ccbc90006d1efca36534bb8401fc8dd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9c8f5c1fec535efe2f72fd93e7016b518b848ea9",
      "tree": "f9218ce3f34d70c0319168d01b5adb65b8363282",
      "parents": [
        "b7a0491970a70e194be38e0a088f8e4d4adcdd33",
        "59082d549a98e910bf4b93be28dd4cff0af4d519"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Thu Jan 18 16:30:29 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 16:30:29 2024 +0000"
      },
      "message": "Merge \"Revert^3 \"Change the way tombstones are added to dropbox.\"\" into main"
    },
    {
      "commit": "59082d549a98e910bf4b93be28dd4cff0af4d519",
      "tree": "e1a04ad3a24517838ef05277db87a379b76308fe",
      "parents": [
        "225bfb760a3dade91aa599a86ecc3e818fa96b20"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Thu Jan 18 15:40:24 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 15:40:24 2024 +0000"
      },
      "message": "Revert^3 \"Change the way tombstones are added to dropbox.\"\n\nThis reverts commit 225bfb760a3dade91aa599a86ecc3e818fa96b20.\n\nReason for revert: We are possibly losing tombstones\n\nChange-Id: I8372ae3b7b5db63bc48155eca63eb3cae41239c8\n"
    },
    {
      "commit": "e55ff387fb56a04a2dad205a97c81795baf32a9c",
      "tree": "283c6a35d21714f6b9a187c0517ea349eaddb84f",
      "parents": [
        "e53175bcd578ba56b808605618f971a85e44336d",
        "48b74756296d8cd921f5956965172c6a6e9d498a"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Jan 15 12:03:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 12:03:26 2024 +0000"
      },
      "message": "Merge changes from topic \"perfetto-java-api\" into main\n\n* changes:\n  Rename perfetto proto package imported in the framework\n  Expose Perfetto DataSource to java\n"
    },
    {
      "commit": "6ecbbc746c89775906f882aad980537d170739ad",
      "tree": "435b410ed4b58363cb1511f1018fec2b9a5cac1e",
      "parents": [
        "72235db203a2848a3d2e840fda979a840339cdde"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Nov 06 17:49:36 2023 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Fri Jan 12 17:53:34 2024 +0000"
      },
      "message": "Expose Perfetto DataSource to java\n\nBug: 309630341\nTest: atest CoreTracingTests\nChange-Id: I9e9486ba406aa67fbc73922910ea97429ee4683c\n"
    },
    {
      "commit": "9f2a7007bec7f09df1ea4757431fc20333778cec",
      "tree": "166c15a61cfe6bd2a28364587fabad2d62cfd501",
      "parents": [
        "26a91ad07238561bff7f1c87fc3a3add16f1a316",
        "0f7fa6a23dec3284a96274880d59ee879c48532a"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Jan 12 17:37:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 17:37:55 2024 +0000"
      },
      "message": "Merge changes from topic \"framework-nfc-updatable\" into main\n\n* changes:\n  nfc(api): Move NFC API lint baseline\n  nfc(api): Move nfc classes to framework-nfc\n  framework-nfc: Switch to \"framework-module-defaults\"\n"
    },
    {
      "commit": "22cb51285e740cbdc1c7d9edc94eb81c2a364344",
      "tree": "0474ab1570a1690b7913f83911d706331a6960bf",
      "parents": [
        "fdb20d0302cab6af288dbfabe6eb7c84de110f32"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Jan 10 12:30:36 2024 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Jan 11 11:15:24 2024 -0800"
      },
      "message": "Baseline NewApi issues\n\nNewApi is a lint check that you don\u0027t call framework methods that were\nintroduced in versions later than your min_sdk_version. We want to\nmake this an error, so we\u0027re baselineing all existing issues.\n\nThis cl was generated automatically, by taking all the NewApi issues\nfrom the reference baselines, and all the non-NewApi issues from the\nexisting checked in baselines.\n\nFlag: None\nBug: 268261262\nTest: Presubmits\nChange-Id: I26ca494d6089ac145eb5e3d267a9546eceea7c77\n"
    },
    {
      "commit": "05836fad4a8c41456c0367144f4a47f61183c6e2",
      "tree": "8e01da32aba77e554cabae6159ccda143ec403c2",
      "parents": [
        "3bfa589443bcac0c6031b8f73a113acd54412218"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Dec 07 10:54:05 2023 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Jan 10 11:38:15 2024 -0800"
      },
      "message": "framework-nfc: Switch to \"framework-module-defaults\"\n\nNow that all the @hide usage of NFC API\u0027s from rest of platform is\ncleaned out, we can now switch to the module defaults and continue the\nseparation of NFC API classes.\n\nBug: 303286040\nTest: Compiles\nChange-Id: I8bd5e38b1482600594c41660d14537cf15b48318\n"
    },
    {
      "commit": "ad3b435c8f20d00e7e87ac9063a98d0cd4582f93",
      "tree": "16616a3c8fb653169937ec9903a937d4b87c0d02",
      "parents": [
        "0c87bccef43545bf2bcc6a851331b649c9422c4d",
        "1d7063f0ca71cfd80c28ff4ce82bdabfc1346776"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 09 22:17:55 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 09 22:17:55 2024 +0000"
      },
      "message": "Merge \"Make apex availability of framework-wifi-util-lib explicit\" into main am: 6298a2b92a am: ae30ca8604 am: 1d7063f0ca\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2898714\n\nChange-Id: I2f1426d51b49bf141fe704f30621f2f2de781178\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6298a2b92a223b0e218d05035bec89f14b0e76c4",
      "tree": "a5a6b6cb783da0c68999c501e68ddfdd35a888c6",
      "parents": [
        "c2076853fea11670b35867d5821a8be20897f950",
        "d35f1a1cc99a1406523ece163ebd8d45cd74a0cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 09 19:44:30 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 19:44:30 2024 +0000"
      },
      "message": "Merge \"Make apex availability of framework-wifi-util-lib explicit\" into main"
    },
    {
      "commit": "ba2e88365d6f666f26474a65e771f2468b4a429a",
      "tree": "71a78d4a2a24c00e511a120453c640a923d24541",
      "parents": [
        "602299984108e26cf1b881c7ecbeb5194e0cfa8f",
        "a19e0ab918fd7937b7f9c84d5d13d66a58f173a3"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Mon Jan 08 13:40:58 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 08 13:40:58 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Change the way tombstones are added to dropbox.\"\" into main am: de8baa8aae am: 92a62a5d63 am: a19e0ab918\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2893080\n\nChange-Id: Ibf4e2cdc4e773b5a680fc43334672b7d4cbfa6ae\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "de8baa8aae6d665ef323066396703d4a3949890a",
      "tree": "ba66c45038fffaba47f594ff419035e471c48f3d",
      "parents": [
        "c9f4111cc40ef52b959786b8444d53db2a44dc65",
        "225bfb760a3dade91aa599a86ecc3e818fa96b20"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Mon Jan 08 11:38:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 11:38:36 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Change the way tombstones are added to dropbox.\"\" into main"
    },
    {
      "commit": "d35f1a1cc99a1406523ece163ebd8d45cd74a0cd",
      "tree": "ba0e455c63a6df26b524894ca05ca4dae3dcf30c",
      "parents": [
        "3a1ad8c70dd4214e96c7853a91a43e73e5026909"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Jan 04 19:18:07 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Sat Jan 06 00:08:10 2024 +0000"
      },
      "message": "Make apex availability of framework-wifi-util-lib explicit\n\nThe availability to wifi apex was done implicitly using a baseline map in\nbuild/soong/apex/apex.go. Make this explicit in Android.bp\n\nBug: 281077552\nTest: m nothing\nChange-Id: I5c3fb582f290da2d5cedc65417ca126013941da5\n"
    },
    {
      "commit": "64eff7240149f18141cc313b4b34e24045dde77e",
      "tree": "8165db6921c4cde6b114a294813b14837201a95d",
      "parents": [
        "55846b119ae18e3565c1e6d5df5adc9e66eed44a",
        "378b126c9dfec9d5f44db4bd0362fc4948a9aee3"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Fri Jan 05 02:12:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 05 02:12:23 2024 +0000"
      },
      "message": "Merge \"Added java wrapper for update engine stable\" into main am: 5e4b9840fc am: 9ad1bc38f8 am: 378b126c9d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2896745\n\nChange-Id: Icb616dba9911a16c83873e06821a57155e2e8892\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5e4b9840fcd92ee1cf5dd9ceed5e680e56d2c793",
      "tree": "c90cb7eefe8202305d72e5037ab8e7fc09d98b7a",
      "parents": [
        "2195d3d78d259fef40fc08fb3b2b224f02d1dbe4",
        "a1a7260930ef73e7d0dda3b2a146f3858e75a0ed"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Thu Jan 04 23:57:30 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 23:57:30 2024 +0000"
      },
      "message": "Merge \"Added java wrapper for update engine stable\" into main"
    },
    {
      "commit": "a1a7260930ef73e7d0dda3b2a146f3858e75a0ed",
      "tree": "077407074a1e3dfdc14d559b131eb4c64bdc2676",
      "parents": [
        "89258c7d25dc0f98f6690a241a53cf518365e071"
      ],
      "author": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Wed Jan 03 21:25:31 2024 +0000"
      },
      "committer": {
        "name": "Pawan Wagh",
        "email": "waghpawan@google.com",
        "time": "Thu Jan 04 22:07:58 2024 +0000"
      },
      "message": "Added java wrapper for update engine stable\n\nTest: m framework-all\nTest: Compiled and applied OTA using settings app using stable interface\nm Settings \u0026\u0026 adb install -r $ANDROID_PRODUCT_OUT/system_ext/priv-app/Settings/Settings.apk\nBug: 317914533\n\nChange-Id: I393df5218c60303dbea60386c680b75b553ddac2\n"
    },
    {
      "commit": "416ebb8990ced58fd37fabde584e4e0d17d47caa",
      "tree": "9259a14dbdcf801ae7524ab32e5d245c0c0b1cce",
      "parents": [
        "9f3093549d69c910955c6c9a807734dd176dbb8d",
        "5315ba20f49566b63a353e65ce7f13719517e01d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 03 19:02:37 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 03 19:02:37 2024 +0000"
      },
      "message": "Merge changes Ibd2ad90a,Ifeb615dc into main am: 1e067eff77 am: 4fffda9184 am: 5315ba20f4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2889447\n\nChange-Id: I4edc19525ea7280d272dd9bff2173d3d36a886fd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1e067eff775633b1abc5a43447e8ceefc5004999",
      "tree": "b6f657b30992620bf92afd5d02b6e0911522f8b1",
      "parents": [
        "262d3602b5428206834afd43d47742da828567ca",
        "9249b41c566442b1b72f0fafa9e4cf1f2184ca34"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 03 18:09:22 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 18:09:22 2024 +0000"
      },
      "message": "Merge changes Ibd2ad90a,Ifeb615dc into main\n\n* changes:\n  Change the native_transact to handle local binder txns\n  Update HwNoService to implement IServiceManager.Stub\n"
    },
    {
      "commit": "225bfb760a3dade91aa599a86ecc3e818fa96b20",
      "tree": "7e8068b0df3a33cb740c3b6f1521ff9d230cddb9",
      "parents": [
        "0c68cb6ab66a6940cdf7beb80f3a9272561259d1"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Tue Jan 02 10:37:44 2024 +0000"
      },
      "committer": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Tue Jan 02 11:31:01 2024 +0000"
      },
      "message": "Revert^2 \"Change the way tombstones are added to dropbox.\"\n\n8d8898c902fcd50cc453c1a5dbdb2151593123e1\n\nTest: atest BootReceiverTest\nBug: 296207744\n\nChange-Id: Ib6e1a1d66a8cf402b26287b8960ad4a0acc11281\n"
    },
    {
      "commit": "c141aaef27a5902f22459e82b2ae6aad07e2a3ff",
      "tree": "afd1da1afdf4adf7a6c8bc8ed9c4f24cc5a777c1",
      "parents": [
        "fa70e58548b5bf1da68366a0d7c9013786348469"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Dec 19 18:57:27 2023 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Dec 21 17:55:24 2023 +0000"
      },
      "message": "Update HwNoService to implement IServiceManager.Stub\n\nTest: launch_cvd\nBug: 218588089\n\nChange-Id: Ifeb615dccbac68eb050c340bc8809cd07a89dc6f\n"
    },
    {
      "commit": "5479e8102e5d206714b038cd39939e5b2fe2cfa0",
      "tree": "b7827ad381667be454ffb29da12654ee6f1baa3c",
      "parents": [
        "fa70e58548b5bf1da68366a0d7c9013786348469"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Dec 20 11:57:03 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Dec 21 17:36:02 2023 +0000"
      },
      "message": "List baseline_filename on modules that are implititly using it\n\nlintable modules currently pick up files named \"lint-baseline.xml\" to use as the\nlint baseline implicitly. This is confusing because you could end up using the\nbaseline files in more modules than intended. Lint also has a feature where it\nrequests you remove unnecessary findings from the baseline file, so something\ncould be necessary for one module, but unnecessary for another that accidentally\npicked up the baseline.\n\nWe\u0027re removing the implicit detection of the baseline file, which requires\nall modules using it to list the baseline file explicitly.\n\nBug: 272769514\nTest: Presubmits\nChange-Id: I4e74094eed3f5a0b7395bcb5e16cbee9f0f28b7e\nMerged-In: I4e74094eed3f5a0b7395bcb5e16cbee9f0f28b7e\n"
    },
    {
      "commit": "749a6885b4454d069d6a930fe66b1a858f4be164",
      "tree": "88e2f9bde24d2ab53d06be563838db9ff0ef9c9e",
      "parents": [
        "98ee0eeaaeb7f6246fe0c05ad5549a4c33ebf908"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Dec 20 11:57:03 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Dec 20 16:24:46 2023 -0800"
      },
      "message": "List baseline_filename on modules that are implititly using it\n\nlintable modules currently pick up files named \"lint-baseline.xml\" to use as the\nlint baseline implicitly. This is confusing because you could end up using the\nbaseline files in more modules than intended. Lint also has a feature where it\nrequests you remove unnecessary findings from the baseline file, so something\ncould be necessary for one module, but unnecessary for another that accidentally\npicked up the baseline.\n\nWe\u0027re removing the implicit detection of the baseline file, which requires\nall modules using it to list the baseline file explicitly.\n\nFlag: None\nBug: 272769514\nTest: Presubmits\nChange-Id: I4e74094eed3f5a0b7395bcb5e16cbee9f0f28b7e\n"
    },
    {
      "commit": "779bb8efb555f65582d880486d3c2ecbf8bf9b35",
      "tree": "359c14540472c31974e9c39d8d9cf7259b33a654",
      "parents": [
        "1c668cf2b32c7bb5b642a8ca91a4b5e4d17fc7d8",
        "fd68fa1220f3e7c29b16f33aca64daa3ef1d2029"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Mon Dec 18 19:21:21 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 19:21:21 2023 +0000"
      },
      "message": "Merge \"de-HIDL: Sensor configs \u0026 Provider merge\" into main"
    },
    {
      "commit": "c0ef4b1eb789ad8e71db6b7ccc03c99c2af6fbac",
      "tree": "2088344458ec2de24d39529a06e629082de58579",
      "parents": [
        "75d57fa8f7b6610c4d15ff0fdc401ce51b718cdf"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Sat Dec 16 00:18:09 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Sat Dec 16 02:25:33 2023 +0000"
      },
      "message": "Fix dependency issues for PowerHAL FMQ imports\n\nBug: b/316620445\nTest: atest CtsStrictJavaPackagesTestCases android.compat.sjp.cts.StrictJavaPackagesTest#testBootClasspathAndSystemServerClasspath_nonDuplicateClasses\nChange-Id: Ia7aa29637799c380b4a8d6185b25ba107f016d97\n"
    },
    {
      "commit": "8d8898c902fcd50cc453c1a5dbdb2151593123e1",
      "tree": "0d45250435dea717e645b9f64486fa4d99a15d13",
      "parents": [
        "a7e73e3c72e34a14deb71fe94399baf918f1543d"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Dec 15 23:57:00 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 23:57:00 2023 +0000"
      },
      "message": "Revert \"Change the way tombstones are added to dropbox.\"\n\nRevert submission 2843682-tombstone-proto\n\nReason for revert: Android Go build break, b/316637921\n\nReverted changes: /q/submissionid:2843682-tombstone-proto\n\nChange-Id: Ic9d7b73e97c070fc378becb59799268323d9cead\n"
    },
    {
      "commit": "fd68fa1220f3e7c29b16f33aca64daa3ef1d2029",
      "tree": "bc30c8c7476978afd0cad40bab54451f63501249",
      "parents": [
        "5aeaa65022c0c95c381fc235b333a27b72bbd792"
      ],
      "author": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Mon Nov 27 10:49:19 2023 -0800"
      },
      "committer": {
        "name": "Diya Bera",
        "email": "diyab@google.com",
        "time": "Thu Dec 14 11:29:08 2023 -0800"
      },
      "message": "de-HIDL: Sensor configs \u0026 Provider merge\n\n1. Map HIDL to AIDL fingerprint sensor configuration\n2. Propagate that through FingerprintService and FingerprintProvider\n3. Similar implementation for face sensors\n4. Use only one provider\n\nTest: atest FingerprintSensorConfigurationsTest\nFaceSensorConfigurationsTest AuthServiceTest FaceServiceTest\nFingerprintServiceTest FaceProviderTest FingerprintProviderTest\nHidlToAidlSensorAdapterTest HidlToAidlSessionAdapterTest SensorTest\nBug: 303480396\nbug: 303480830\n\nChange-Id: I7a945e596c6331077e90cbe1500de0bcb212895c\n"
    },
    {
      "commit": "a7e73e3c72e34a14deb71fe94399baf918f1543d",
      "tree": "f12969eb04418be2ddafb3ad5bf9098ab3cd6474",
      "parents": [
        "3f4e2a789e75b06d4ae197d8dc1c971e443512dd"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Fri Aug 25 11:40:34 2023 +0000"
      },
      "committer": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Thu Dec 14 10:40:42 2023 +0000"
      },
      "message": "Change the way tombstones are added to dropbox.\n\nUse the proto tombstone as source of truth and ignore the text\ntombstone. Instead create the text tombstone by omitting the memory data\nfrom the proto tombstone to save space on data that would get removed\nanyway. This allows us to save bandwidth and avoid truncating useful\ndata from the tombstones.\n\nTest: atest BootReceiverTest\nBug: 296207744\n\nChange-Id: I809122d3206ce326cbbbceadb45c3b98b9762a3e\n"
    },
    {
      "commit": "72c284876001d900ace12b44e45e7625a60e379e",
      "tree": "fabc058c4dd4870eafb7d984b2a1b1767252400c",
      "parents": [
        "6627a307a638cf33dab1a951c60944b362880ded"
      ],
      "author": {
        "name": "TeYuan Wang",
        "email": "kamewang@google.com",
        "time": "Wed Nov 22 01:18:39 2023 +0000"
      },
      "committer": {
        "name": "Kame(TeYuan) Wang",
        "email": "kamewang@google.com",
        "time": "Fri Dec 08 17:48:04 2023 +0000"
      },
      "message": "thermal: support more temperature and cooling device type\n\nBug: 312540064\nTest: make framework\nChange-Id: Ia27a2608ae05c1a9d033e52f8d0244c886163112\n"
    },
    {
      "commit": "c97377b39def3c04f76170d0e2eb475522247cbc",
      "tree": "12cf60c486c1c621cca64e98d43a4d18f4cc2a2a",
      "parents": [
        "a8c9886abe2a8bba1b6bd71a8d5d328d4fbcfd06",
        "ede7682862a42092059d59f652ade155d60085f2"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Mon Dec 04 10:58:48 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 10:58:48 2023 +0000"
      },
      "message": "Merge \"framework-minus-apex build should include framework-res\" into main"
    },
    {
      "commit": "a7a5a2619901d1973c4e5376c4fe050822fbe773",
      "tree": "bd77c4801f2c943772824b90ab13aba4dbb54320",
      "parents": [
        "c30dff8f85b6e365fb1b281daad75014265ee53f",
        "0fa80893dadb5a1fd8cbd87cc45eab80679f5879"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 01 17:12:39 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 17:12:39 2023 +0000"
      },
      "message": "Merge \"Created empty framework-nfc non-updatable module\" into main"
    },
    {
      "commit": "f1e0ab6431c13d5a9caffe73d9a8b1dc173aa336",
      "tree": "12457706f8aabc6afd65b3e6894bfd4017e58b8c",
      "parents": [
        "28e5463be0e0ed5dc1a64ff87cfb84676ee1ac13"
      ],
      "author": {
        "name": "Vincent Wang",
        "email": "firewall@google.com",
        "time": "Thu Nov 23 06:27:43 2023 +0000"
      },
      "committer": {
        "name": "Vincent Wang",
        "email": "firewall@google.com",
        "time": "Fri Dec 01 05:13:41 2023 +0000"
      },
      "message": "Pass extra information to face HAL\n\nTest: atest BiometricContextproviderTest\nBug: 305284901\nChange-Id: I3d00157b2b00048466d1e893a96ffa1c51a7a591\n"
    },
    {
      "commit": "1b72f7395a4c61583bf1ab34c31409271885a511",
      "tree": "37d5d3ebd2aeca3d547c102ad2af98cc1dcb4312",
      "parents": [
        "828032328afd1dbd7cf2c2c5d6c4640c1d405f5a",
        "abc4c92b624639eb13c6acd76ef0739cc1207a8b"
      ],
      "author": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Wed Nov 22 15:25:03 2023 +0000"
      },
      "committer": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Wed Nov 22 20:13:30 2023 +0000"
      },
      "message": "[conflict] Merge \"[CrashRecovery] Separating out required files\" into main am: 9bbbca9697 am: b2091f16c9 am: abc4c92b62\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2838375\n\nBug: b/312712725\nChange-Id: I59b01996bed2695a26c238dd60d0b067927e3779\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d9c1ddf512cdd5a24104448aacae86fb66bd6969",
      "tree": "8dec9ab82aba13a8e73db07b70acc868c81a3026",
      "parents": [
        "39c4a124d4144870678c1af401d6f82321b28fe8"
      ],
      "author": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Mon Nov 20 13:45:49 2023 +0000"
      },
      "committer": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Tue Nov 21 14:02:50 2023 +0000"
      },
      "message": "[CrashRecovery] Separating out required files\n\nWe would be moving these files to a new module.\nSeparating them to a new filegroup, which would be later moved to the\nnew module behind guarded by build flag when ready.\n\nBug: b/289203818\nTest: m\nChange-Id: I5275cf6d416fb74384eb2f0a66d3bcba50dd3fc4\n"
    },
    {
      "commit": "0fa80893dadb5a1fd8cbd87cc45eab80679f5879",
      "tree": "9f1c26f71409a79caa25261c1a8412868b383951",
      "parents": [
        "f580f13013559ddb682e1a9e36171e578412bfcb"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 14 14:30:26 2023 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 17 14:53:18 2023 -0800"
      },
      "message": "Created empty framework-nfc non-updatable module\n\nBug: 303286040\nTest: Device boots up after flashing\nMerged-In: Iad08614f0aa3b7bea12a1ad52debd0ee13302a8e\n\nChange-Id: Iad08614f0aa3b7bea12a1ad52debd0ee13302a8e\n"
    },
    {
      "commit": "354b10b1b01ed5c372c9d97642ddc47547eaae3e",
      "tree": "46484b2eed81a07cf422f60926e8902e61063a42",
      "parents": [
        "1744218ee37bb8dbe3867f8c9c98890309c2aa77"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 14 14:30:26 2023 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Nov 17 06:42:43 2023 -0800"
      },
      "message": "Created empty framework-nfc non-updatable module\n\nBug: 303286040\nTest: Device boots up after flashing\nChange-Id: Iad08614f0aa3b7bea12a1ad52debd0ee13302a8e\n"
    },
    {
      "commit": "ede7682862a42092059d59f652ade155d60085f2",
      "tree": "8c2c3b22ba46dc0b40afde09fb486832085ecf4a",
      "parents": [
        "fe810dc2cf6a463d53fc96476bc4458122f06d11"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Thu Nov 16 22:17:14 2023 +0000"
      },
      "committer": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Thu Nov 16 23:51:55 2023 +0000"
      },
      "message": "framework-minus-apex build should include framework-res\n\nIf an eng modifies a Framework resource and builds \u0027framework-minus-apex\u0027 it should rebuild framework-res\n\nChange-Id: I013331f4fbe90b558b5f752e1d6be566c4f8bcf9\nTest: m framework-minus-apex\nBug: 311452668\n"
    },
    {
      "commit": "7112eab59d7ad1a8f763af2c7a32165ad9718263",
      "tree": "2fe024d3a0adade8bc22223550db3bc54d3b7ae5",
      "parents": [
        "d84a557479039c6f9e7848da5512a9a85e2ba294",
        "583c45052554e83f0b17f2cc89637dfbcca1f91a"
      ],
      "author": {
        "name": "TYM Tsai",
        "email": "tymtsai@google.com",
        "time": "Tue Nov 14 06:03:43 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 06:03:43 2023 +0000"
      },
      "message": "Merge \"Move interfaces of component of service to internal\" into main"
    },
    {
      "commit": "583c45052554e83f0b17f2cc89637dfbcca1f91a",
      "tree": "3cc19bcd6c13a53b071880592e35652c10d68ced",
      "parents": [
        "7a0ccd8b85a603a9e6c3dddb5d01dd13882e86e5"
      ],
      "author": {
        "name": "TYM Tsai",
        "email": "tymtsai@google.com",
        "time": "Wed Nov 08 10:03:23 2023 +0000"
      },
      "committer": {
        "name": "TYM Tsai",
        "email": "tymtsai@google.com",
        "time": "Fri Nov 10 02:47:20 2023 +0000"
      },
      "message": "Move interfaces of component of service to internal\n\nMove interfaces of component to internal.\nTo make codebase build pass,\n1. Remove makeAppDetailsActivity of ParsedActivity, make\nParsedActivityImpl.makeAppDetailsActivity to be public and use it instead.\n2. Change all imports that used those interfaces.\nTo fix tests failed with ClassNotFoundException\n1. PackageImpl: get class loader from ParsedProcessImpl instead of\nParsedProcess.\n2. ParsedPermissionImpl: get class loader from ParsedPermissionGroupImpl\ninstead of ParsedPermissionGroup.\n\nBug: 309596860\nTest: build pass\nTest: atest PackageManagerServiceTests\nTest: atest PackageManagerComponentOverrideTests\nTest: atest PermissionServiceMockingTests\nTest: atest PackageManagerServiceUnitTests\nChange-Id: Ic0ca6a07904bbc91f066c4a15f25546c301ab530\n"
    },
    {
      "commit": "3101a1134c91486f696e66dd80a92de52f9e3d13",
      "tree": "329b9daa47d55ee63c33c779c5769116cad6ef06",
      "parents": [
        "731829eccff2890aa1157eae708a70904254c088"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Nov 06 13:57:19 2023 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Nov 08 19:35:46 2023 +0000"
      },
      "message": "core: Move FastXmlSerializer to module utils\n\nBug: 244264995\nTest: Compiles\nMerged-In: Ifabc201418c54c2f910ff4b95b5240a58a683001\nChange-Id: Ifabc201418c54c2f910ff4b95b5240a58a683001\n"
    },
    {
      "commit": "7c67bf850f1a1d59a070663248a52a416591a096",
      "tree": "e88b9dc99ba953eeb169737565bf7ffc18fad2ba",
      "parents": [
        "e35a7eadf9f88c451a72a13a872eb05aae3bb69f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 07 03:46:25 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Nov 07 03:46:25 2023 +0000"
      },
      "message": "core: Move FastXmlSerializer to module utils\n\nBug: 244264995\nTest: Compiles\n(cherry picked from https://android-review.googlesource.com/q/commit:ad387f90be5f17181f9b7b03b54bac570bafe2b1)\nMerged-In: Ifabc201418c54c2f910ff4b95b5240a58a683001\nChange-Id: Ifabc201418c54c2f910ff4b95b5240a58a683001\n"
    },
    {
      "commit": "a3c89188ebb61011c20f9203fd18ed6ac85bb4fb",
      "tree": "8c64c7e0286b9b593780fa4a15e6807a1a943db9",
      "parents": [
        "b8fe0e98bd5e4bea106ee4c9e35081dcef0af21d",
        "6f2dea9c3a3dc10cc6fe14a89df384da3db5ffc6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 02 14:38:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 14:38:07 2023 +0000"
      },
      "message": "Merge \"Move some API rules out of top-level Android.bp\" into main"
    },
    {
      "commit": "7301cbe4c6d8fc07200419b10715e29edb8a58be",
      "tree": "332e777298fc7f5bf7f8248c9c1e7a6099b0bff9",
      "parents": [
        "7a0fa2c8e804794982c0190a41af602ed80df52f",
        "14e7f959b5d9ce718c3a4c1b2d2b76ad9f448bd3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 13:12:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 13:12:50 2023 +0000"
      },
      "message": "Merge \"Dedupe build rules for non-updatable sdk libs\" into main"
    },
    {
      "commit": "6f2dea9c3a3dc10cc6fe14a89df384da3db5ffc6",
      "tree": "9651211718be976c14575ab77efc55b7bc64de6d",
      "parents": [
        "14e7f959b5d9ce718c3a4c1b2d2b76ad9f448bd3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 10:44:55 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 10:44:55 2023 +0000"
      },
      "message": "Move some API rules out of top-level Android.bp\n\nThese defaults are used by api / stub modules, so move them into\nthe api subdir.\n\nTest: m\nMerged-In: I97661daa1c4c3cba6c31ccf1212334a41adaa271\nChange-Id: I97661daa1c4c3cba6c31ccf1212334a41adaa271\n"
    },
    {
      "commit": "33f7f26e0a8555b9545dd2a2a8c427e93793c20c",
      "tree": "2b5897c6adcd717defbc33961192001183e33b57",
      "parents": [
        "1822ab1745a9369d6866e5455a8abdc75b30ee27"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 10:42:12 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 10:42:12 2023 +0000"
      },
      "message": "Move some API rules out of top-level Android.bp\n\nThese defaults are used by api / stub modules, so move them into\nthe api subdir.\n\nTest: m\nChange-Id: I97661daa1c4c3cba6c31ccf1212334a41adaa271\n"
    },
    {
      "commit": "14e7f959b5d9ce718c3a4c1b2d2b76ad9f448bd3",
      "tree": "2723e51526e0da726a117d41716fa0612501086f",
      "parents": [
        "a595a54e2f5a75cc046364e70a36f5e567da46fe"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 24 15:04:28 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 10:18:07 2023 +0000"
      },
      "message": "Dedupe build rules for non-updatable sdk libs\n\nReuse the defaults in packages/modules/common that are for\nnon-updatable (to be updatable), but extend them to be suitable for\nmodules that have no intention of becoming updatable.\n\nBaseline issues that were not enabled previously.\n\nBug: 306806877\nTest: presubmit\nMerged-In: I5b596821ce9c20d2504728bf01f4fdd69da9a94e\nChange-Id: I5b596821ce9c20d2504728bf01f4fdd69da9a94e\n"
    },
    {
      "commit": "a2fbed1261dad74373c9e0442d126666942faec8",
      "tree": "e053f150d01b7dee95e8ecf433b0679007e8117b",
      "parents": [
        "0ddf59f4963227c153f29ea44ea180b46c26537a",
        "4d48117ca0736102100e72e77cbd6a4977991345"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 01 10:10:21 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 01 10:10:21 2023 +0000"
      },
      "message": "Merge \"Dedupe build rules for non-updatable sdk libs\" into main"
    },
    {
      "commit": "ce66cb06f4f86f8c80384010b2bcb080b2ac0d64",
      "tree": "855f84aea52fdd83e9c75c08cacefbd8485de5f0",
      "parents": [
        "8e5b534e0637ac88adc5afa1adc9ba75ee8513e1",
        "748fc971d2b4b7a0aa913249da9050e05f3a5cf5"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 31 14:35:36 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 31 14:35:36 2023 +0000"
      },
      "message": "Merge \"Move aconfig-srcjars srcs into shared defaults\" into main am: 0a63944d29 am: 01aefbf28c am: 748fc971d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2809593\n\nChange-Id: Iff2849808951d1b2d205720a39ded212fad5d6e9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dadbc58d52b0cb244f4d8cb99a79c118ab137798",
      "tree": "b1a2645a6a3a7a381e5c621fa3ea19d4cf580de9",
      "parents": [
        "c056440a34955acdaf059ca3ed4d605981781de6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 30 12:17:25 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 30 12:17:25 2023 +0000"
      },
      "message": "Move aconfig-srcjars srcs into shared defaults\n\nThis ensures they\u0027re consistently added to all droidstubs modules\nfor the non-updatable part.\n\nTest: presubmit\nChange-Id: Ia17808572b3fa8d75cdc71e7981d562ad0036afc\n"
    },
    {
      "commit": "4d48117ca0736102100e72e77cbd6a4977991345",
      "tree": "eb4d885251910e00d6ce44f507725718e0aa0e56",
      "parents": [
        "5a84903b7b9ebffd76b2aa3be9a56da881984eba"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 24 15:04:28 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 27 12:20:14 2023 +0000"
      },
      "message": "Dedupe build rules for non-updatable sdk libs\n\nReuse the defaults in packages/modules/common that are for\nnon-updatable (to be updatable), but extend them to be suitable for\nmodules that have no intention of becoming updatable.\n\nBaseline issues that were not enabled previously.\n\nBug: 306806877\nTest: presubmit\nChange-Id: I5b596821ce9c20d2504728bf01f4fdd69da9a94e\n"
    },
    {
      "commit": "e185b7e7e2250acc991ceff8f677399c545afda5",
      "tree": "dab50aabcbbdc1ba3932b3fe86005e46127fbec1",
      "parents": [
        "25566c53e62f019ca7875b7fbcf97c7abde91ce4",
        "338beeeb951b91efe48583700afdf009d2072bc1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 27 08:40:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 27 08:40:44 2023 +0000"
      },
      "message": "Merge \"Stop disabling the HiddenTypeParameter check\" into main am: a595a54e2f am: 37c33149b4 am: 338beeeb95\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2806113\n\nChange-Id: If7c1b91aa5ce3bc8139b5c6398c4ae26ad77bddb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "25566c53e62f019ca7875b7fbcf97c7abde91ce4",
      "tree": "db2f7d3e50664aeb961d94e7e2a5522cbe28a2cb",
      "parents": [
        "f68ad3efa1ec77008e3394c1b503f3faa00039de",
        "53b85d86851d7e0b696075542d15179dad9da3a8"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 27 08:40:15 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 27 08:40:15 2023 +0000"
      },
      "message": "Merge \"Stop disabling the UnavailableSymbol check\" into main am: 82634b9589 am: 745847618e am: 53b85d8685\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2805874\n\nChange-Id: I0468db671d153894e5f7021f2f0fa6cb1ab83b93\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a595a54e2f5a75cc046364e70a36f5e567da46fe",
      "tree": "71009f57d0213880b4762d9b75d59098aa907f93",
      "parents": [
        "82634b9589a3500cb9597cd94878d7b3f9701275",
        "77c3e33dfcc53cab895d94887b75f2d8bab0c5bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 27 07:37:25 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 07:37:25 2023 +0000"
      },
      "message": "Merge \"Stop disabling the HiddenTypeParameter check\" into main"
    },
    {
      "commit": "77c3e33dfcc53cab895d94887b75f2d8bab0c5bf",
      "tree": "9504812dce0c1cfa466186d344f164c494925783",
      "parents": [
        "15181c7139c39fb2201c94b5c551ee95318e17f2"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 26 15:15:17 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 26 15:49:11 2023 +0000"
      },
      "message": "Stop disabling the HiddenTypeParameter check\n\nDoesn\u0027t appear to be necessary.\n\nBug: 306806877\nTest: m checkapi\nChange-Id: Ibcc62aa9ff4f06de110f81dec32b0008ec784b33\n"
    },
    {
      "commit": "4489d8c94a1bbd04a3ea00cb7099e486918d0677",
      "tree": "98132be4a603914626a163cd637b252f5a17621f",
      "parents": [
        "15181c7139c39fb2201c94b5c551ee95318e17f2"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 26 14:44:35 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 26 14:45:27 2023 +0000"
      },
      "message": "Stop disabling the UnavailableSymbol check\n\nDoesn\u0027t appear to be necessary.\n\nBug: 306806877\nTest: m checkapi\nChange-Id: I9458dc58ba46b7111937d096545618c7166ec33c\n"
    },
    {
      "commit": "9bfafd7d56ec4dd42c2fffff49e6d546124e92ab",
      "tree": "a7d7a4f3741abb5b7082c3f6b2bdc35dd88d2392",
      "parents": [
        "cebbc8901cf20b0e8d77c069b2c645ad65845de8",
        "5b2087445244a37587885415c95857c9b80a2ca5"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 25 13:15:01 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 25 13:15:01 2023 +0000"
      },
      "message": "Merge \"Migrate droidstubs/droiddoc to flags\" into main am: 5e416bb876 am: 58b1862d74 am: 5b20874452\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2796122\n\nChange-Id: I044bd7c41250af054f0e996389aca48da1a490b4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5e416bb876f572cb3cbc5feaf3e4bd4e97d2c81d",
      "tree": "1b96f9f851cfb217af2bf45c18541c95ce0a1ee4",
      "parents": [
        "55722bf523c4defd0ad0443441ce7e783060001d",
        "84a0e71aa349a4e53e7cf6083bc0cc728c6821ce"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 25 12:09:45 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 12:09:45 2023 +0000"
      },
      "message": "Merge \"Migrate droidstubs/droiddoc to flags\" into main"
    },
    {
      "commit": "16ee6930ccbc3c8c61508058e5dc1119dfcb8558",
      "tree": "c7ac4241f0094b8d520492fb555482d3bedfea93",
      "parents": [
        "933c1b3d1dd7837ff77d579852f9446edc86e170",
        "16c2ee9e779d60aa7120bac7c81779f9006bc48b"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Oct 24 17:40:16 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 24 17:40:16 2023 +0000"
      },
      "message": "Merge \"Remove libbluetooth-binder-aidl from framework-minus-apex-defaults\" into main am: ca0bc9350a am: 8be5513c0b am: 16c2ee9e77\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2787579\n\nChange-Id: Ie2838af9fbc1c2d9b228b07e1ff335e8ea555f89\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ca0bc9350a7c00ca86801da441c8583e1527d21f",
      "tree": "9b0ada0465fe96f6bb02e16616f2248bb7f730f6",
      "parents": [
        "13c1831ff61fc6dd1fb92eea05fa233437444ec5",
        "0639d6854b302016432ef53c5ee21e1bb0c0bef5"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Oct 24 16:55:28 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 16:55:28 2023 +0000"
      },
      "message": "Merge \"Remove libbluetooth-binder-aidl from framework-minus-apex-defaults\" into main"
    },
    {
      "commit": "13c1831ff61fc6dd1fb92eea05fa233437444ec5",
      "tree": "677477899c7d532c768fac8c2d5317b5f2afa9c6",
      "parents": [
        "1d98705039eb1344ba1eb4dbf945dcfe4942a05c",
        "3eaee82ad0d1155f299e1276b4fb4c243c98e28f"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 24 16:42:46 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 16:42:46 2023 +0000"
      },
      "message": "Merge \"m framework-minus-apex should not build services\" into main"
    },
    {
      "commit": "b0a5dffa7c55c3066c0018bc51517b07098faf99",
      "tree": "6bc4aa79a085b3ca04852f291c3eae1f4624ce07",
      "parents": [
        "a81ea29d7f8b9de919f6b1c3781f7798f13172fb",
        "3cc5e00e15481e2c3288a7a206e98b083852a528"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 24 12:43:36 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 12:43:36 2023 +0000"
      },
      "message": "Merge \"Created empty framework-location non-updatable module\" into main"
    },
    {
      "commit": "3cc5e00e15481e2c3288a7a206e98b083852a528",
      "tree": "b94642762ee1605667d45b889788f8d66fcab503",
      "parents": [
        "e35b1384812f82f2c7a75494c83b96c9b39e3c46"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Mon Aug 07 11:18:09 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 23 17:42:10 2023 +0000"
      },
      "message": "Created empty framework-location non-updatable module\n\nNote that this is a re-cherry-pick of the original CL that is closer\nto the original CL than the first CP, to minimize the number of\nconflicts in Android.bp files.\n\nBug: 289776578\nTest: presubmit\nMerged-In: I721fc4ae5c62cf1eada9bb6b4e5b3f1a4c9db21a\nChange-Id: Ibf98f37cb795bc7f627a485546b6ce8ec23b3a9e\n"
    },
    {
      "commit": "3eaee82ad0d1155f299e1276b4fb4c243c98e28f",
      "tree": "0d4fd23d6356742c9eaac825c9e4bfaed341efd4",
      "parents": [
        "ceba5139e62625a7fc5cb36da213bfde0ca87694"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Mon Oct 23 16:04:53 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Mon Oct 23 16:04:53 2023 +0000"
      },
      "message": "m framework-minus-apex should not build services\n\nBug: 288868053\nTest: verified services not built in build.trace.gz\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:338107bd1f9c74f8ac6144c0bd767e954518f272)\nMerged-In: I1eb64da7318d1bad003e71962ca8a90b7229ea49\nChange-Id: I1eb64da7318d1bad003e71962ca8a90b7229ea49\n"
    },
    {
      "commit": "84a0e71aa349a4e53e7cf6083bc0cc728c6821ce",
      "tree": "d2fd60e190ac6368febf1ccb7fb86b37576ea7da",
      "parents": [
        "440f3cf26ac8d2df7948d2271c92037743bae5ad"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 23 09:17:45 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 23 10:55:47 2023 +0000"
      },
      "message": "Migrate droidstubs/droiddoc to flags\n\nThe args attribute does not work well with defaults as it\u0027s just a\nstring, which cannot be extended. Migrate to the flags attribute.\n\nBug: 306806877\nTest: diff ninja file before/after\nChange-Id: Ifd1d503d2da29bf1cdf2664201f9c8276f9480a4\n"
    },
    {
      "commit": "440f3cf26ac8d2df7948d2271c92037743bae5ad",
      "tree": "66332302588d725791f8bdea8ba65baad6ef94b5",
      "parents": [
        "7d0b6b0e9da0d8fc60a43756ea6918fe7cbaeedb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 20 10:03:31 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 23 10:54:49 2023 +0000"
      },
      "message": "FlaggedApi: enable enforcement for all non-updatable APIs\n\n(cherry pick of 7da1d25541124cf0c6ced6eb0af738fb9263b77a\n and 38dd161e4f88b43e7d251f8888714d79c2557b7f)\n\nBug: 297362755\nTest: make checkapi\nMerged-In: If7333ead86d9028ab0a1cc8f25fc534cb13a1858\nMerged-In: I4d384efac8a8d3b183d9b207b195ad5489db9e55\nChange-Id: I4d384efac8a8d3b183d9b207b195ad5489db9e55\n"
    },
    {
      "commit": "0639d6854b302016432ef53c5ee21e1bb0c0bef5",
      "tree": "cfb19315a65c0c12090a0d19d05719d146932466",
      "parents": [
        "3a5825e55ec0dbc4fd1bb6464bd0fff0b9f3209f"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Fri Oct 13 23:58:27 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Mon Oct 16 18:28:27 2023 +0000"
      },
      "message": "Remove libbluetooth-binder-aidl from framework-minus-apex-defaults\n\nBluetooth is an APEX and should not be in framework-minus-apex\n\nChange-Id: Ia5ef7e87ca6bd9c3ca672ee1263b2523e2ea2285\n"
    },
    {
      "commit": "a8b9ae27172b4e117d2f1b74c4ab6b5de0fcd20f",
      "tree": "7ec7fb224f96e1de2459ed8766e5682e513b757d",
      "parents": [
        "cd44880d613a17e2f73cf973c48c6afdd010c55f"
      ],
      "author": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Fri Oct 13 00:00:52 2023 +0000"
      },
      "committer": {
        "name": "Thomas Nguyen",
        "email": "tnd@google.com",
        "time": "Fri Oct 13 17:22:03 2023 -0700"
      },
      "message": "Revert \"Add RIL requests and unsol for Satellite HAL\"\n\nRevert submission 20583557-Satellite APIs\n\nReason for revert: Radio HAL for satellite APIs are not needed.\n\nReverted changes: /q/submissionid:20583557-Satellite+APIs\n\nBug: 304622222\nTest: SMS, MMS, call with live network.\nSatelliteManagerTestOnMockService SatelliteManagerTest SatelliteControllerTest\nDatagramDispatcherTest DatagramReceiverTest SatelliteSOSMessageRecommenderTest\nNtnCapabilityResolverTest ServiceStateTrackerTest VtsHalRadioTargetTest\n\nChange-Id: Ibe2652e930fbb4b7575bd2ef52ad9ba6a406e88c\n"
    },
    {
      "commit": "3aefe338a45dcef06e2a342314d4af97e8bf5fed",
      "tree": "fff29fc7c82335db9087a82bf1d4f894987f8387",
      "parents": [
        "30d4a684a9e31b569aaf0abda771850fc473a5da"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Oct 06 10:02:07 2023 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Oct 09 15:58:28 2023 -0700"
      },
      "message": "Start adding build rules for ravenwood\n\n- Add \"framework-minus-apex.ravenwood\".\n- Update the behavior of: --default-throw:\n  - Now this will \"keep\" the subject classes and fields.\n- When a \u0027throw\u0027 directive is specified on a static initializer,\n  it\u0027s now handled as \u0027keep\u0027, because otherwise the class\n  wouldn\u0027t be usable.\n\nTest: ./scripts/run-all-tests.sh\nTest: m framework-minus-apex.ravenwood\nBug: 292141694\nChange-Id: If4d650dc175a5a78cf8844dfed2217c19f2d5790\n"
    },
    {
      "commit": "3606ab3607c7c27457bf35110b1340d8bc0524c9",
      "tree": "9502b4a186919475005256dca5204a94ed6d4960",
      "parents": [
        "0861bc8f7be385175b42385481eff64d8876806c",
        "59279cd2e7aa531c772ff878883f79fd4f7bb05a"
      ],
      "author": {
        "name": "Shivangi Dubey",
        "email": "dshivangi@google.com",
        "time": "Mon Oct 02 10:00:09 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 02 10:00:09 2023 +0000"
      },
      "message": "Merge \"Disable Fold lock behavior setting by default\" into main"
    },
    {
      "commit": "88599afaaa0ec19f82c94c7372413db067dc1644",
      "tree": "28afc38b813a8a87f4b3eaa648d85ef7255c684f",
      "parents": [
        "cd8d1801786ca9c29fa92777203fc40ffaacf244"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Fri Sep 29 01:16:07 2023 +0000"
      },
      "committer": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Fri Sep 29 08:41:04 2023 +0000"
      },
      "message": "Added missing framework-location compat config\n\nFix: 301763182\nTest: presubmit\nChange-Id: I41e518047cd35e3c91438d8cc67e831148dbd834\n"
    },
    {
      "commit": "59279cd2e7aa531c772ff878883f79fd4f7bb05a",
      "tree": "d08040f061bded5d4f322e0ef38589145f9e3a1a",
      "parents": [
        "dd8255cf54dccb46446a7d9e7377acc09139996c"
      ],
      "author": {
        "name": "dshivangi",
        "email": "dshivangi@google.com",
        "time": "Tue Sep 05 11:05:51 2023 +0000"
      },
      "committer": {
        "name": "dshivangi",
        "email": "dshivangi@google.com",
        "time": "Wed Sep 27 15:46:50 2023 +0000"
      },
      "message": "Disable Fold lock behavior setting by default\n\nFlag protect Fold lock behavior setting behind a sysprop flag.\nThe setting will be disabled by default and can be\nteamfooded by enabling sysprop flag with prop name\npersist.fold_lock_setting_enabled.\nEnable sysprop flag by running following command\n* adb root \u0026\u0026 adb shell setprop persist.fold_lock_setting_enabled true\n\nFlag: persist.fold_lock_setting_enabled\nBug: 298200843\nTest: atest FoldSettingProviderTest FoldLockBehaviorPreferenceControllerTest\n* Manually check if the setting accessible with sysprop flag true and\nfalse.\n\nChange-Id: Iaca4333b3e50383a621b5ae5f704410648ed205f\n"
    },
    {
      "commit": "7da1d25541124cf0c6ced6eb0af738fb9263b77a",
      "tree": "ba17011620451dbcfc271dd69a5703795b8e6b9e",
      "parents": [
        "0c33ac8f7222d339033f02674c07e57c19e8c4bc"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 20 10:03:31 2023 +0000"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 20 15:17:24 2023 +0000"
      },
      "message": "FlaggedApi: enable enforcement for all non-updatable APIs\n\nBug: 297362755\nTest: make checkapi\nChange-Id: I4d384efac8a8d3b183d9b207b195ad5489db9e55\n"
    },
    {
      "commit": "8be0952ecb7e528b6273eedac5d6810c48d786e7",
      "tree": "d93e8641cb4b3cd3d53e8b3ae349ac888a91b0b8",
      "parents": [
        "b90e7f68bca8b1acb0a9cfa12a960a59dabbf25b"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Sep 08 12:52:42 2023 +0000"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Sep 08 13:20:47 2023 +0000"
      },
      "message": "UnflaggedApi: Disable enforcement for @SystemApi for now\n\nThe lint seems to trigger on methods inherited from\nclasses that are part of the public API surface.\n\nDisables the lint for non-public surfaces until this is fixed.\n\nBug: 297362755\nTest: m :checkapi\nChange-Id: I6de0123ed8d54d88b7d78cc01e99e0558aa99413\n"
    },
    {
      "commit": "38dd161e4f88b43e7d251f8888714d79c2557b7f",
      "tree": "7ceef47faeb73f5973d7a6c81f7528989d345db6",
      "parents": [
        "4f3470896e5d73d88d1287e91fe83539d6d21e12"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 06 14:45:35 2023 +0000"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Sep 08 11:40:13 2023 +0000"
      },
      "message": "FlaggedApi: enable UnflaggedApi lint for public + system API\n\nBug: 297362755\nTest: make checkapi\nChange-Id: If7333ead86d9028ab0a1cc8f25fc534cb13a1858\n"
    },
    {
      "commit": "299bbaab3f525d04a5579e8992ce9fd6d25b2648",
      "tree": "93bab23d175bf8958206c5bf37a9d8e4244942e5",
      "parents": [
        "f34cce4c0c002ca33c7c906e9339240d53d71605",
        "5b3c64d5e3264395ede860454ba6768bc88987f5"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Wed Sep 06 05:31:40 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 06 05:31:40 2023 +0000"
      },
      "message": "Merge \"Split location code from framework-minus-apex to framework-location\" into main"
    },
    {
      "commit": "5b3c64d5e3264395ede860454ba6768bc88987f5",
      "tree": "affd41829962c767dbdfe205ae2fb7813e72912e",
      "parents": [
        "58946c2ad5738c8ccc84bd2e5bee1feb331a6882"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Thu Aug 17 23:53:46 2023 +0000"
      },
      "committer": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Tue Sep 05 17:34:39 2023 +0000"
      },
      "message": "Split location code from framework-minus-apex to framework-location\n\nBug: 289776578\nTest: CtsLocationCoarseTestCases CtsLocationFineTestCases CtsLocationGnssTestCases CtsLocationNoneTestCases CtsLocationPrivilegedTestCases\nAPI-Coverage-Bug: 299124945\n\nChange-Id: I6179e5338bf6d2cd9fe3297e841dc9610bc21160\n"
    },
    {
      "commit": "8558e9a922b534234292daafd4a556e2b36d171f",
      "tree": "cf7561240b2dee8ee067e593b2a7e267acbe1f61",
      "parents": [
        "4b6e10bad755449d64f14c261471d51072ac26b3"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 31 10:48:38 2023 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Sep 05 09:09:06 2023 -0700"
      },
      "message": "Initial commit of \"HostStubGen\" (Ravenwood)\n\nSee tools/hoststubgen/README.md for the directory structure...\n\nThis CL contains:\n- The HostGenTool.\n\n- Libraries to build / run host side tets. (helper-*/ directories)\n\n- Currently we expose ArrayMap and Log to the host side, but we also need to\nexpose a lot more classes that the tests usee.\n\n- Some sample tests. (test-framework/ and test-tiny-framework/)\n\nSample tests contain very small tests for ArrayMap and Log.\n\n- This version doen\u0027t loa JNI code yet. It still uses the Java substitution\nfor Log\u0027s native methods.\n\nThis is because `libandroid_runtime` seems to have a lot of obscure dependencies,\nand using `libandroid_runtime` could cause obscure build errors when someone\nmake chages to any of direct/indirect dependencies.\n\n- Current version doesn\u0027t use any Java annotations to control what are exposed\non the host side. Instead, we use `framework-policy-override.txt`, which is\neasier to change. (because changing the file wouln\u0027t require rebuilding\nframework-minus-apex.jar.)\n\n- Currently we expose ArrayMap and Log to the host side, but we also need to\nexpose a lot more classes that the tests usee. See the `framework-policy-override.txt`\nfile.\n\nTest: ./scripts/run-all-tests.sh\nBug: 292141694\nChange-Id: If149e26aa919d17a0b82dacc78f31bd79fbb110b\n"
    },
    {
      "commit": "7d3ffbae618e9e728644a96647ed709bf39ae759",
      "tree": "ab369a30c6a0e17a69c8f80c6353be4de3692e10",
      "parents": [
        "a8a87bbca9162af7add830139198c4ee899fa123",
        "8a809c6e46007521f75ac035ad4b1dcc1d00d9cf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 12:59:08 2023 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 12:59:08 2023 -0700"
      },
      "message": "Merge Android U (ab/10368041)\n\nBug: 291102124\nMerged-In: I3c9e9d15786fbead1b874636b46844f6c24bccc2\nChange-Id: Id6cf6cc13baef4e67486c6271a1510146204affa\n"
    },
    {
      "commit": "54cb01f3eecccef509dcaefcb74007864d3ee940",
      "tree": "3892c0fa3672fdd7dc90c61067fe1a683af3e206",
      "parents": [
        "c69ed85a5c7a3a5e6e48cec3f9c3b552c9f1ba38",
        "9ee1866f3e6d15da37571d1d094c3ce80efbfa39"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Wed Aug 23 17:25:38 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 23 17:25:38 2023 +0000"
      },
      "message": "Merge \"Created empty framework-location non-updatable module\" into main"
    },
    {
      "commit": "9ee1866f3e6d15da37571d1d094c3ce80efbfa39",
      "tree": "ec911ac74cb332a0b9c39d275089ae9fa26278a3",
      "parents": [
        "59ccaf0cda89876e6019ec3c422e81a8218b8386"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Mon Aug 07 11:18:09 2023 +0000"
      },
      "committer": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Wed Aug 23 15:55:52 2023 +0000"
      },
      "message": "Created empty framework-location non-updatable module\n\nBug: 289776578\nTest: presubmit\nChange-Id: Id077cff3825cea0da2ea9fad06c53eeb4f8655a2\n"
    },
    {
      "commit": "1d673d1e6ff53dc8fefe59409352e328bb911760",
      "tree": "7b34f6e2a20d253ff07639fe29e01a753d67bf2f",
      "parents": [
        "fd821448a13281d774bed68360b2b4a46d147cde",
        "726f7f90c85feae5ab1cce0afc35f5dfc2849a5f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Aug 21 19:24:42 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 21 19:24:42 2023 +0000"
      },
      "message": "Merge \"Add first aconfig library inside the framework.\" into main am: 273f2e906b am: 53845fff49 am: 3f0c0b34a4 am: 2ebfc02fa7 am: 726f7f90c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2718853\n\nChange-Id: If9ee73ef1323b5dfd1edfa2e80519ed8eefea49f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3f0c0b34a4d636620d66f11203b271560ffaba42",
      "tree": "ba92f5e0623e2451d2ded72c90a610bb20e994ad",
      "parents": [
        "dc2591f5b9238ef2ac897590d88b95c670c7b7e0",
        "53845fff49ebd57c4903d3d689b69d4b005dd70a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Aug 21 17:43:38 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 21 17:43:38 2023 +0000"
      },
      "message": "Merge \"Add first aconfig library inside the framework.\" into main am: 273f2e906b am: 53845fff49\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2718853\n\nChange-Id: Icbc2e446125e9bf6ef82a854bfbcb791f081bf01\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd77947bd9869a0f1834a9ee1b83c509515006e0",
      "tree": "5dca758fcb8a1c3d6b09edb90746de4b7f57bd3d",
      "parents": [
        "e1ee1aab9f99d05ca97dee3701afb894a6129446"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Aug 19 19:49:52 2023 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Aug 20 07:47:33 2023 -0700"
      },
      "message": "Add first aconfig library inside the framework.\n\nThe difficult part here is that the aconfig libraries can\u0027t be compiled\nseparately from the framework, so the framework adds a srcjar and we add\na fake DeviceConfig so that the generated libraries will compile.\n\nBug: 293195086\nTest: m\nChange-Id: Ia54cb5d1196f9579f418586a0c53b8846d46dc5a\n"
    },
    {
      "commit": "57f6a6d7fa98eb88fa6bcaa8ebd1ae5c08643665",
      "tree": "b6829bae19206ac82957f88bf5ed33dcd5ddb207",
      "parents": [
        "51542725954625660ee46647e18f4f3c6bdef234"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jul 07 11:28:51 2023 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Jul 11 07:03:34 2023 +0000"
      },
      "message": "Remove ununsed com.android.sysprop.apex dependency\n\nBug: 278826656\nTest: m\nChange-Id: Ie97c4815f8fdd1dc482b63dd5243231d4b475e6a\n"
    },
    {
      "commit": "111539a0e2130d245acf1760d5954081d4977453",
      "tree": "e17fd4b8c8c7d4dda0f70686ffadd234cb04edf7",
      "parents": [
        "cb7951b31379effd221167d89d34feea1d529bf1",
        "ed22ec8b68e9c1b177cd20afd991d7fcdfeb6952"
      ],
      "author": {
        "name": "Lei Ju",
        "email": "leiju@google.com",
        "time": "Thu Jul 06 22:33:02 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 22:33:02 2023 +0000"
      },
      "message": "Merge \"Implement the getUuid() callback function\" into main"
    },
    {
      "commit": "ed22ec8b68e9c1b177cd20afd991d7fcdfeb6952",
      "tree": "80e3cb04ea4b1d6a209eba2398936fde48b79df6",
      "parents": [
        "9a9577970f5d6f62a61b0596645162f53cf7bac6"
      ],
      "author": {
        "name": "Lei Ju",
        "email": "leiju@google.com",
        "time": "Wed Jun 28 14:43:06 2023 -0700"
      },
      "committer": {
        "name": "Lei Ju",
        "email": "leiju@google.com",
        "time": "Thu Jun 29 14:05:48 2023 -0700"
      },
      "message": "Implement the getUuid() callback function\n\nBug: 247124878\nTest: compilation and manual test\nChange-Id: I950f7e02377aa2bedeb357c3f205ededde071df4\n"
    },
    {
      "commit": "338107bd1f9c74f8ac6144c0bd767e954518f272",
      "tree": "abb3ac2763484930c08eb66dcef3a67443e95a43",
      "parents": [
        "6d637b01aa6d0b24ccae48c96858e7c8266932d1"
      ],
      "author": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Mon Jun 26 13:31:01 2023 +0000"
      },
      "committer": {
        "name": "Mark White",
        "email": "anothermark@google.com",
        "time": "Thu Jun 29 01:15:23 2023 +0000"
      },
      "message": "m framework-minus-apex should not build services\n\nBug: 288868053\nTest: verified services not built in build.trace.gz\n\nChange-Id: I1eb64da7318d1bad003e71962ca8a90b7229ea49\n"
    }
  ],
  "next": "a2b834c52d7844f7b188512232d58c5d4da2fd8d"
}
