)]}'
{
  "log": [
    {
      "commit": "0df284190458fef5d64e4e774668928cd2894ff3",
      "tree": "786563bf28ad1468bf415ea4991a547d05cfae79",
      "parents": [
        "23eee04e3d56aaad356092796e18f5b1379f10c4"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Tue Mar 19 02:51:42 2024 +0800"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Tue Dec 02 15:56:15 2025 -0500"
      },
      "message": "Reland: build: Enable super image build rules depending on single super block device\n\n* The current logic does not suit for multiple block devices case,\n  it generates split images hence output dir shall be specified\n* Multiple block devices is possible with non-RDAP too, and it could\n  work for RDAP with single block device, so it\u0027s incorrect to depend\n  on RDAP flag\n\nReason: Several 4.14 and 4.19 shipping devices use this.\n\nOriginal-Change-Id: I8563b96b35351ef0a3b40ae172c2e904ee57f85e\nChange-Id: I0027d483ce5b27a5a3c86db4aac7e0a4e3fb9831\n"
    },
    {
      "commit": "23eee04e3d56aaad356092796e18f5b1379f10c4",
      "tree": "10a8444d75fc2536e0e6fcfc1b838f049c6793c1",
      "parents": [
        "aa89febb1e7acb26e944e674108df3bc58d07fa4"
      ],
      "author": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Tue Dec 02 15:44:52 2025 -0500"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Tue Dec 02 15:45:06 2025 -0500"
      },
      "message": "Revert \"Remove PRODUCT_RETROFIT_DYNAMIC_PARTITIONS.\"\n\nThis reverts commit ef1e7c0e4adb3ec45f94e579d7856f5af8c1bc8b.\n\nReason: Several 4.14 and 4.19 shipping devices use this.\nChange-Id: Iacbfaf6521bc33b524c233b2f7bf350dc9685451\n"
    },
    {
      "commit": "aa89febb1e7acb26e944e674108df3bc58d07fa4",
      "tree": "69dba3969c2d13b700cd9b9ffce0bd91e26783e1",
      "parents": [
        "c5a0de6536884a6476acead37754d85007b608d5"
      ],
      "author": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Dec 01 23:52:47 2025 -0500"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Dec 01 23:53:45 2025 -0500"
      },
      "message": "Revert \"Remove Virtual A/B Retrofit support.\"\n\nThis reverts commit f777366b83e37ec330c534ab7db22ab7b3b745c5.\n\nReason: Several 4.14 and 4.19 shipping devices use this.\nChange-Id: If6b428bd7e0aa9f6f02be439ea831d5247ae01b0\n"
    },
    {
      "commit": "c5a0de6536884a6476acead37754d85007b608d5",
      "tree": "7e61b2e08fa6f5360bdfc710e1f11d976d15811a",
      "parents": [
        "00fcf469ba572bbce3f7c81fb346cccdbfa04219"
      ],
      "author": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Dec 01 23:48:30 2025 -0500"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Dec 01 23:53:25 2025 -0500"
      },
      "message": "Revert \"Remove retrofit dynamic partition support from otatools.\"\n\nThis reverts commit 307dbb62c542afc58ff97e1b2ba16ef474eac49b.\n\nReason: Several 4.14 and 4.19 shipping devices use this.\nChange-Id: I91994752e6e2fd4005f5e236a90172295cc6003c\n"
    },
    {
      "commit": "00fcf469ba572bbce3f7c81fb346cccdbfa04219",
      "tree": "bff7240222e7e244d3696f38a7024af29f37faa5",
      "parents": [
        "ed851bfc88c037070aaa44f0899ecc97d2414f2d"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Fri Nov 21 18:18:29 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sat Nov 29 18:12:03 2025 +0200"
      },
      "message": "Exclude perf-setup-sh from userdebug builds\n\nChange-Id: Ibc5a1fe9241146a63cba3be7f65be4670b5014a4\n"
    },
    {
      "commit": "ed851bfc88c037070aaa44f0899ecc97d2414f2d",
      "tree": "76b582b45b8feed6defb8b9576f986dec0137af8",
      "parents": [
        "ebb2d13f06cf470d5b5caae9f831162eb5bd37bb",
        "c00038f114d236e77021cefd7e52e896340c70f4"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Nov 20 21:33:02 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Nov 20 21:33:02 2025 +0200"
      },
      "message": "Merge tag \u0027android-16.0.0_r3\u0027 into staging/lineage-23.0_merge-android-16.0.0_r3\n\nAndroid 16.0.0 Release 3 (BP3A.250905.014)\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCaRO/GwAKCRDorT+BmrEO\n# eDVnAJ9CsZ5HNj8+S/OEUlSTMKuCuOSP9gCeJGp41JlGfDAY7CgCp2BUk43Cbw8\u003d\n# \u003d4cVI\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Wed Nov 12 00:56:27 2025 EET\n# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78\n# gpg: Good signature from \"The Android Open Source Project \u003cinitial-contribution@android.com\u003e\" [ultimate]\n\n# By Android Build Coastguard Worker (132) and others\n# Via Android (Google) Code Review (229) and others\n* tag \u0027android-16.0.0_r3\u0027: (412 commits)\n  Version bump to BP3A.250905.014 [core/build_id.mk]\n  Version bump to BP3A.250905.013 [core/build_id.mk]\n  Version bump to BP3A.250905.012 [core/build_id.mk]\n  Version bump to BP3A.250905.011 [core/build_id.mk]\n  Version bump to BP3A.250905.007.W1 [core/build_id.mk]\n  Version bump to BP3A.250905.005.X5 [core/build_id.mk]\n  Add apexd.mainline_patch_level_2 to PRODUCT_PACKAGES\n  Version bump to BP3A.250905.009 [core/build_id.mk]\n  Version bump to BP3A.250905.008 [core/build_id.mk]\n  Version bump to BP3A.250905.005.X4 [core/build_id.mk]\n  Version bump to BP3A.250905.005.Y1 [core/build_id.mk]\n  Version bump to BP3A.250905.007 [core/build_id.mk]\n  Version bump to BP3A.250905.005.X3 [core/build_id.mk]\n  Version bump to BP3A.250905.005.X2 [core/build_id.mk]\n  Version bump to BP3A.250905.005.X1 [core/build_id.mk]\n  Version bump to BP3A.250905.006 [core/build_id.mk]\n  Version bump to BP3A.250905.005 [core/build_id.mk]\n  Version bump to BP3A.250905.004 [core/build_id.mk]\n  Version bump to BP3A.250905.003 [core/build_id.mk]\n  Version bump to BP3A.250905.002 [core/build_id.mk]\n  ...\n\n Conflicts:\n\tcore/build_id.mk\n\tenvsetup.sh\n\ttarget/product/base_system.mk\n\ttools/aconfig/exported_flag_check/non_api_flags_list.txt\n\nChange-Id: I300483b85cd4880fdaa2b4bafa388f989bd52463\n"
    },
    {
      "commit": "ebb2d13f06cf470d5b5caae9f831162eb5bd37bb",
      "tree": "f049c68734b451cc94716d9f045887a067bc61bf",
      "parents": [
        "768ea6ab7af092d5656239cdaff95b0d04385eb9"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Mon Nov 17 16:15:00 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Nov 20 21:32:31 2025 +0200"
      },
      "message": "Reapply \"Drop legacy vboot support.\"\n\nThis reverts commit 7631c3cc2087e6c55db08df5234ff106024b74bb.\n\nReason for revert: Conflicts with BP3A\n\nChange-Id: If6ff14a99bbec2de51566f4b1114df9bb1135d09\n"
    },
    {
      "commit": "768ea6ab7af092d5656239cdaff95b0d04385eb9",
      "tree": "bcc04cb5cc638cbbdcc82ec631f0d7f78a0e17a0",
      "parents": [
        "083aa4a4442dae34a6922395a8191cdcaedb5775"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Mon Nov 17 16:12:53 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Mon Nov 17 16:13:18 2025 +0200"
      },
      "message": "Revert \"build: Enable super image build rules depending on single super block device\"\n\nThis reverts commit 745a0b1c20a5cb77655dfe4b41407421ec898596.\n\nReason for revert: Retrofit support is removed in BP3A\n\nChange-Id: I43c2424169f7ceaf6bf2cab772c4a7744852a01f\n"
    },
    {
      "commit": "083aa4a4442dae34a6922395a8191cdcaedb5775",
      "tree": "b3cf237511444acde1ca28315e879753ad515337",
      "parents": [
        "4e5717d88102bdbe664c03705922c29f6393dc29",
        "cda08bfbf55aed1e4c79efe6a66bb930d19a8a13"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Nov 06 11:46:17 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Nov 06 11:46:17 2025 +0200"
      },
      "message": "Merge commit \u0027cda08bfbf55aed1e4c79efe6a66bb930d19a8a13\u0027 into lineage-23.0\n\n* commit \u0027cda08bfbf55aed1e4c79efe6a66bb930d19a8a13\u0027: (25 commits)\n  Add apexd.mainline_patch_level_2 to PRODUCT_PACKAGES\n  Version bump to BP2A.250605.031.A5 [core/build_id.mk]\n  Version bump to BP2A.250805.005 [core/build_id.mk]\n  Version bump to BP2A.250805.004 [core/build_id.mk]\n  Version bump to BP2A.250805.003 [core/build_id.mk]\n  Version bump to BP2A.250805.002 [core/build_id.mk]\n  Version bump to BP2A.250605.031.A4 [core/build_id.mk]\n  Version bump to BP2A.250705.008.A1 [core/build_id.mk]\n  Change the logic of checking if open source notice should be displayed\n  Version bump to BP2A.250605.006.E4 [core/build_id.mk]\n  Version bump to BP2A.250605.031.T1 [core/build_id.mk]\n  Version bump to BP2A.250705.008 [core/build_id.mk]\n  Version bump to BP2A.250605.031.A3 [core/build_id.mk]\n  Version bump to BP2A.250705.007 [core/build_id.mk]\n  Version bump to BP2A.250705.006 [core/build_id.mk]\n  Update html notice to include a notice of requesting source code\n  Version bump to BP2A.250705.004 [core/build_id.mk]\n  Version bump to BP2A.250605.006.E3 [core/build_id.mk]\n  Version bump to BP2A.250705.003 [core/build_id.mk]\n  Version bump to BP2A.250705.002 [core/build_id.mk]\n  ...\n\nChange-Id: I11e82de2e03d10ed78d1fe418b2caf209fc0d710\n"
    },
    {
      "commit": "4e5717d88102bdbe664c03705922c29f6393dc29",
      "tree": "bb8153bb3b6179f2021eb3933ee2009a2ecb3cc8",
      "parents": [
        "ae602b8ff957e4bc05594522c8ad71208424b3f8"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Oct 23 11:53:35 2025 +0300"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Thu Oct 23 11:53:35 2025 +0300"
      },
      "message": "envsetup: Build OOT kernel during lunch if needed\n\nChange-Id: Ie61ebb571dc758d1331d4fdec1f1456fd5bc5b32\n"
    },
    {
      "commit": "ae602b8ff957e4bc05594522c8ad71208424b3f8",
      "tree": "1449d9b957624f265c4d92cbfeee49851b585536",
      "parents": [
        "63edc917c1ad3c43a5bc9ff65566df8cdfad450c"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Sun Oct 19 00:38:46 2025 +0800"
      },
      "committer": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Sun Oct 19 00:45:31 2025 +0800"
      },
      "message": "build: Guard `system_file_diff_timestamp` with `USE_SOONG_DEFINED_SYSTEM_IMAGE`\n\n* It\u0027s already guarded with `PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE`,\n  which is just... not enough.\n\nChange-Id: I140faeee7d24917c234fc820a3ef7b53572b8cc9\n"
    },
    {
      "commit": "63edc917c1ad3c43a5bc9ff65566df8cdfad450c",
      "tree": "e23a5fb6f9e0af4097634236486e9c81f568cf43",
      "parents": [
        "296196938e56673af1838ed94b2ee41859d7930f"
      ],
      "author": {
        "name": "Dennis Kiilerich",
        "email": "dki@google.com",
        "time": "Mon Apr 28 19:09:52 2025 -0700"
      },
      "committer": {
        "name": "Bharath",
        "email": "bharath@teamb58.org",
        "time": "Thu Sep 25 20:56:55 2025 +0530"
      },
      "message": "Mark \"disable_synthetic_vsync_for_performance\" flag as exported\n\nThis is the 25Q2 version of http://ag/32887450\n\nThe flag needs to be exported to be read in google3 apps like Android\nAuto Projected in order to be detect devices that have the flag enabled\nand adjust behaviour accordingly.\n\nBug: 406147398\n\nBug: 408478772\n\nFlag: com.android.graphics.surfaceflinger.flags.disable_synthetic_vsync_for_performance\nChange-Id: I7c9f189fb8aae95d7428b52dbec6bfc6e5e43c24\n"
    },
    {
      "commit": "296196938e56673af1838ed94b2ee41859d7930f",
      "tree": "6b24a2403050ec88569494dfe044b28264843ee7",
      "parents": [
        "4bbc522db548fe8ffc9750356a1534e59990d5f3"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Sep 24 23:22:52 2025 +0800"
      },
      "committer": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Sep 24 23:23:26 2025 +0800"
      },
      "message": "build: GSI: Fix syntax issue after \"Add a GSI overlay for the framework package\"\n\nChange-Id: I8c5ba20e0cc36d1e7eb57dcc90b71dbd1492546a\n"
    },
    {
      "commit": "4bbc522db548fe8ffc9750356a1534e59990d5f3",
      "tree": "834522e502bbd6774fa8b8a78090d71aebbfb8ba",
      "parents": [
        "6ff15cb56dc47cef887168b411c00411eba7453e"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Sep 24 23:04:55 2025 +0800"
      },
      "committer": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Sep 24 23:14:58 2025 +0800"
      },
      "message": "build: Disable `aosp_system_image` soong target for lineage GSI\n\nChange-Id: I2cdb1f3cf1a00ba8fad7b8fc0745ed174a32a068\n"
    },
    {
      "commit": "6ff15cb56dc47cef887168b411c00411eba7453e",
      "tree": "bc4f3217b43415b12c3613cdd99b6d4784c8a15d",
      "parents": [
        "ab3d17c30908e5d17370907c8c00e24ff8f288f6"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Mon Aug 25 23:22:42 2025 +0800"
      },
      "committer": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Sep 24 23:05:27 2025 +0800"
      },
      "message": "build: Add `USE_SOONG_DEFINED_SYSTEM_IMAGE` to `_product_single_value_vars`\n\n* So that we can override it\n\nChange-Id: I5dd73526f2d24c7d48243ec16a40febe26405f73\n"
    },
    {
      "commit": "ab3d17c30908e5d17370907c8c00e24ff8f288f6",
      "tree": "6d63c75a2f19c257802bb3693c52e87499aebb21",
      "parents": [
        "0fb069b23cd9ab5c8a4e8099a50da2ace709dd11"
      ],
      "author": {
        "name": "M1cha",
        "email": "sigmaepsilon92@gmail.com",
        "time": "Tue Nov 25 15:30:48 2014 +0100"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Thu Aug 28 18:33:26 2025 -0400"
      },
      "message": "releasetools: ota_from_target_files: add FullOTA_PostValidate\n\nChange-Id: I152412049f90fd546d4516cc064238c3192be553\n"
    },
    {
      "commit": "0fb069b23cd9ab5c8a4e8099a50da2ace709dd11",
      "tree": "7812c44d0866770d02194ab0db0bfa34eac325db",
      "parents": [
        "0752a2f9f1ece796a7136539aefbf7b260068728"
      ],
      "author": {
        "name": "Cosmin Tanislav",
        "email": "demonsingur@gmail.com",
        "time": "Wed Jul 24 21:52:13 2024 +0300"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Tue Aug 26 00:11:51 2025 -0400"
      },
      "message": "Don\u0027t copy recovery.img to BOOTABLE_IMAGES if it doesn\u0027t exist\n\nIf BOARD_USES_RECOVERY_AS_BOOT is set to true, recovery.img is\nnot built.\n\nIf BOARD_CUSTOM_BOOTIMG is set, INSTALLED_RECOVERYIMAGE_TARGET\ngets copied to BOOTABLE_IMAGES.\n\nIf both are set, the following error is produced.\n\nacp: missing destination file\n\nSince it is possible to have both BOARD_USES_RECOVERY_AS_BOOT and\nBOARD_CUSTOM_BOOTIMG set, guard the copy operation so that it does\nnot try to copy a missing recovery.img.\n\nChange-Id: Iae24e31a586e98955807d213df3dbaa0a2f13bae\n"
    },
    {
      "commit": "0752a2f9f1ece796a7136539aefbf7b260068728",
      "tree": "0259c7175d6b73bd114d3f0bfadc54f4728c71c3",
      "parents": [
        "2f6e231faf422911d63840657f5bc17ff4870274"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "ricardo@cyngn.com",
        "time": "Wed Nov 05 21:30:23 2014 +0000"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Tue Aug 26 00:11:51 2025 -0400"
      },
      "message": "Add BOARD_CUSTOM_BOOTIMG_MK support\n\nThis is a combination of 2 commits.\nThis is the 1st commit message:\n\n    Add BOARD_CUSTOM_BOOTIMG_MK support\n\n    Simplified version of the previous implementation. Recovery\u0027s ramdisk\n    is spun off from the main recovery target again to allow overriding\n    just the image-generation step\n\n    [mikeioannina]: Squash cm-13.0 changes and adapt to N\n\n    Change-Id: I058d214f0cf2d05b7621b369ef1f8a983c3ac258\n\nThis is the commit message #2:\n\n    build: Handle custom boot images properly\n\n    When a pre-built image should be used, it should be stored in the\n    target files zip so that it can be used with external signing\n    processes.\n\n    Original-Change-Id: I2661af9ac58af30bb9314b552775046d3abf44e0\n    Change-Id: I10b3bd0bb33489b8ffb26d16d002f8dd6ff405ad\n\n[aleasto]\n  Rewritten for R, where the recovery ramdisk is created via\n  make dependencies, rather than $(call)s\n\n[mainey]\n  Adapt to new flag INTERNAL_RECOVERY_RAMDISK_FILES_TIMESTAMP\n\nChange-Id: I058d214f0cf2d05b7621b369ef1f8a983c3ac258\n"
    },
    {
      "commit": "2f6e231faf422911d63840657f5bc17ff4870274",
      "tree": "ec05334e0d19c6e204eec6115677e940a31e5871",
      "parents": [
        "8ed354004a5c7511d595bd1f76fb3bed761de525"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Mon Aug 25 02:08:44 2025 +0800"
      },
      "committer": {
        "name": "Bruno Martins",
        "email": "bgcngm@gmail.com",
        "time": "Mon Aug 25 09:19:49 2025 +0000"
      },
      "message": "Remove build-manifest.xml generation\n\nRefer to I1a92a171f2e2ec1ba2453d6c666cefcd9884b39b.\n\nThis reverts commits 8ed354004a5c7511d595bd1f76fb3bed761de525 and 396fc5805c10016d3d9413ef4c769e7e50ff1bd3.\n\nChange-Id: I7f854e91e92d797f342af0edbdbddbe0e4390485\n"
    },
    {
      "commit": "8ed354004a5c7511d595bd1f76fb3bed761de525",
      "tree": "fe7e905ca1029be7e01f09d4122499c392618321",
      "parents": [
        "396fc5805c10016d3d9413ef4c769e7e50ff1bd3"
      ],
      "author": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Thu Aug 21 19:22:09 2025 -0400"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Fri Aug 22 00:37:31 2025 +0000"
      },
      "message": "gen_build-manifest: Ensure that we in TOP when executed\n\nChange-Id: I687afeee3f820412a565291ced7d100bc23ce857\n"
    },
    {
      "commit": "396fc5805c10016d3d9413ef4c769e7e50ff1bd3",
      "tree": "c388537d035d11d3cd2878d8a1f9599487ad3851",
      "parents": [
        "7631c3cc2087e6c55db08df5234ff106024b74bb"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Aug 20 21:16:59 2025 +0800"
      },
      "committer": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Wed Aug 20 21:16:59 2025 +0800"
      },
      "message": "envsetup: lunch: Generate build-manifest.xml after roomservice finishes\n\nChange-Id: I3717820be4f40e74c2361dffff3f4c0103c72d70\n"
    },
    {
      "commit": "cda08bfbf55aed1e4c79efe6a66bb930d19a8a13",
      "tree": "0af0217ae4958cae079acd77bc213a69271b7376",
      "parents": [
        "f0e0ee7a2e4c569f6cfb789302020e39eae0bc79"
      ],
      "author": {
        "name": "Oguzhan Yalcin",
        "email": "oyalcin@google.com",
        "time": "Tue Jul 29 02:57:11 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Aug 12 18:45:48 2025 -0700"
      },
      "message": "Add apexd.mainline_patch_level_2 to PRODUCT_PACKAGES\n\nidentifies that the apexd has a fix included for go/mainline-play-installs-incident\n\nBug: 433787201\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a89e1ec183c96413380b5e2db37581b7031d04ea)\nMerging the fixes for apexd outage to security branches.\nBug: 433787201\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:de6947a70e8aaa521f9bcb4718eb53f7161d7bfc)\nMerged-In: I7bbd5c9db0144b2ceba0902819e19ce7e56e2985\nChange-Id: I7bbd5c9db0144b2ceba0902819e19ce7e56e2985\n"
    },
    {
      "commit": "7631c3cc2087e6c55db08df5234ff106024b74bb",
      "tree": "ec05334e0d19c6e204eec6115677e940a31e5871",
      "parents": [
        "8401cef62dac4b0538e6d955a1b2c2cade01e4e9"
      ],
      "author": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Sat Dec 21 16:59:07 2024 -0500"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Aug 11 14:25:30 2025 -0400"
      },
      "message": "Revert \"Drop legacy vboot support.\"\n\nThis reverts commit 31f6e08fc90ff368927c55bc1142ea94b0ce8559.\n\nReason: Sphynx still uses this.\nChange-Id: I01021415466cc1434994901205880c59fa9aa395\n"
    },
    {
      "commit": "8401cef62dac4b0538e6d955a1b2c2cade01e4e9",
      "tree": "3251f3ed7fcb0998f302c153fb0334f25414f759",
      "parents": [
        "5316e572612e371679992edda1f0b67458f308c3"
      ],
      "author": {
        "name": "LuK1337",
        "email": "priv.luk@gmail.com",
        "time": "Fri Feb 11 17:54:04 2022 +0100"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Aug 11 14:23:48 2025 -0400"
      },
      "message": "releasetools: Unconditionally store recovery.img in non-A/B OTA\n\nChange-Id: Ib5c9f2f0fa90fd921d8f61b74364a20aaecb842e\n"
    },
    {
      "commit": "5316e572612e371679992edda1f0b67458f308c3",
      "tree": "148faeedf315d6ed81f54c0f1c7437318e535fc7",
      "parents": [
        "745a0b1c20a5cb77655dfe4b41407421ec898596"
      ],
      "author": {
        "name": "Gérard Parat",
        "email": "github@lunique.fr",
        "time": "Tue Mar 26 14:31:21 2024 +0100"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Aug 11 14:23:47 2025 -0400"
      },
      "message": "releasetools: Make recovery patch use bsdiff exclusively\n\nIt seems like switching from minigzip to toybox gzip (bug: 288169261)\nmakes imgdiff fail in in this way:\n* W imgdiff : imgdiff.cpp:1435 Failed to reconstruct target deflate chunk 3 []; treating as normal\n* E imgdiff : imgdiff.cpp:1390 Failed to set bonus data\n\nTest: Sign non-AB target files package\nChange-Id: I29f1d8f1168347141d80860e8ed02e19b0031447\n"
    },
    {
      "commit": "745a0b1c20a5cb77655dfe4b41407421ec898596",
      "tree": "37caf6b5e522b3bb1d4cebf6c96cb10b0a2521c7",
      "parents": [
        "60a3fda48ac81623137b8fa44019ad58d17bce55"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Tue Mar 19 02:51:42 2024 +0800"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Aug 11 14:21:32 2025 -0400"
      },
      "message": "build: Enable super image build rules depending on single super block device\n\n* The current logic does not suit for multiple block devices case,\n  it generates split images hence output dir shall be specified\n* Multiple block devices is possible with non-RDAP too, and it could\n  work for RDAP with single block device, so it\u0027s incorrect to depend\n  on RDAP flag\n\nChange-Id: I8563b96b35351ef0a3b40ae172c2e904ee57f85e\n"
    },
    {
      "commit": "60a3fda48ac81623137b8fa44019ad58d17bce55",
      "tree": "3eeab3e7970afe49b8d7b382a9c22d211eea8baa",
      "parents": [
        "670cbe14302dbc27c1a80323b3c5e2fb846143b2"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Sun Mar 24 02:19:46 2024 +0800"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Aug 11 14:21:32 2025 -0400"
      },
      "message": "releasetools: Pass non-sparse super_empty.img to update_dynamic_partitions()\n\n* So that updater program can load dynamic partitions metadata from OTA\n  when it fails to load from the device\n\nChange-Id: I73687009a2cb243aba1bfec6f357c8ff25f27784\n"
    },
    {
      "commit": "670cbe14302dbc27c1a80323b3c5e2fb846143b2",
      "tree": "6ef976e7fe7b17af2ea086d077994e163b94ec0f",
      "parents": [
        "346955608e3533235613a04b4847d5c5eec723c8"
      ],
      "author": {
        "name": "Yumi Yukimura",
        "email": "me.cafebabe@gmail.com",
        "time": "Sun Jan 07 03:15:46 2024 +0800"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Mon Aug 11 14:21:32 2025 -0400"
      },
      "message": "releasetools: build_super_image: Do not set readonly attr\n\n* Makes logical partitions writable when flashed to the device\n\nChange-Id: Id473acaedab9400870700bc317a140fd73a58456\n"
    },
    {
      "commit": "c00038f114d236e77021cefd7e52e896340c70f4",
      "tree": "b9b3349f653c93854d4a86765c23d0783c592bc6",
      "parents": [
        "d6fc4ca58a2ae6db653f8663d09012a6b50395ba"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Aug 01 18:24:44 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Aug 01 18:24:46 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.014 [core/build_id.mk]\n\nChange-Id: I8a5cbc7ad1a406b28108ea886bc59beee9be99d1\n"
    },
    {
      "commit": "d6fc4ca58a2ae6db653f8663d09012a6b50395ba",
      "tree": "6668253b69e0aa03d7068e3950253b279f8e6e09",
      "parents": [
        "85ea6a283329dbe8821b0297281ce0168a4f8455"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 31 19:15:59 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 31 19:16:01 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.013 [core/build_id.mk]\n\nChange-Id: I56893a13d03e02904e2fee69b78bf65634b9bbe6\n"
    },
    {
      "commit": "85ea6a283329dbe8821b0297281ce0168a4f8455",
      "tree": "a70f15f885a86c07f7b6bbdd72205c1e5c2bc9af",
      "parents": [
        "1f68d0a491f62d32ce8f5738cc9a00baf3f72c36"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 31 18:45:00 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 31 18:45:02 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.012 [core/build_id.mk]\n\nChange-Id: I803dc67e0c77ebc93cca4cb107e7e5ec48a1e56f\n"
    },
    {
      "commit": "1f68d0a491f62d32ce8f5738cc9a00baf3f72c36",
      "tree": "321023d8031f83aea9124431440d2532fede95c4",
      "parents": [
        "c38ad3b27434efe7fbc7ac3b45d8827b218621a4"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 30 17:23:29 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 30 17:23:31 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.011 [core/build_id.mk]\n\nChange-Id: Ia3c7581a4549caa25a36316426a51080674419c1\n"
    },
    {
      "commit": "c38ad3b27434efe7fbc7ac3b45d8827b218621a4",
      "tree": "8dde932f5e816d2363450646d37eb2cda7690dfe",
      "parents": [
        "99c41958f2a548ae3897552842f41a5f906e0163",
        "578fada232c589735340f089e55f86403adb75ea"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 30 10:14:20 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 30 10:14:20 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13826956-L86500030014611484 into 25Q3-release.\n\nCOASTGUARD_SKIP: I85d0b776e0c88e1c9708631418738b93ad4b3dad\n\nChange-Id: Ia398486a27a4326abcc09fc5c9a6dae06d4a2f5b\n"
    },
    {
      "commit": "578fada232c589735340f089e55f86403adb75ea",
      "tree": "45cd4ba33c848975dba5800db039a4229cc06709",
      "parents": [
        "91f129f3ba03c01b2bd7a9116466297aa3079caf"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 30 10:12:59 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 30 10:13:02 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.007.W1 [core/build_id.mk]\n\nChange-Id: I85d0b776e0c88e1c9708631418738b93ad4b3dad\n"
    },
    {
      "commit": "99c41958f2a548ae3897552842f41a5f906e0163",
      "tree": "8dde932f5e816d2363450646d37eb2cda7690dfe",
      "parents": [
        "1b07dad15a12d5be335beae70c31a12aed119190",
        "e50588d35338cd9f953539028e0db75bac71aa8b"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 23:34:50 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 23:34:50 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13835777-L12800030014552371 into 25Q3-release.\n\nCOASTGUARD_SKIP: I91dab21591c41f911414570c2b4cad5d938994d7\n\nChange-Id: I35f6179c5b80f89a45ce06cdea8dbead3d0151e9\n"
    },
    {
      "commit": "e50588d35338cd9f953539028e0db75bac71aa8b",
      "tree": "e76cff604e9faab2a131b4a005deaac8f9d31b6e",
      "parents": [
        "88cc9ea11de30d1ebec9a6b6d4c327315718c53c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 23:33:18 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 23:33:20 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005.X5 [core/build_id.mk]\n\nChange-Id: I91dab21591c41f911414570c2b4cad5d938994d7\n"
    },
    {
      "commit": "1b07dad15a12d5be335beae70c31a12aed119190",
      "tree": "8dde932f5e816d2363450646d37eb2cda7690dfe",
      "parents": [
        "74da59f96289b4c1e0c22e3435330855b4eeb250",
        "7704562d395698a1ef889c78f10df0c282cd3b9c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 17:31:03 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 17:31:27 2025 -0700"
      },
      "message": "Make change and version bump to BP3A.250905.010\nMerge cherrypicks of [\u0027googleplex-android-review.googlesource.com/34815121\u0027] into 25Q3-release.\n\nChange-Id: I437d2aa1cf9dbd9a29106ef8e2336a28f115e9c4\n"
    },
    {
      "commit": "7704562d395698a1ef889c78f10df0c282cd3b9c",
      "tree": "6797e1174a93aa2f7740e3e841175f6cbb714853",
      "parents": [
        "74da59f96289b4c1e0c22e3435330855b4eeb250"
      ],
      "author": {
        "name": "Oguzhan Yalcin",
        "email": "oyalcin@google.com",
        "time": "Tue Jul 29 02:57:11 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 29 17:30:24 2025 -0700"
      },
      "message": "Add apexd.mainline_patch_level_2 to PRODUCT_PACKAGES\n\nidentifies that the apexd has a fix included for go/mainline-play-installs-incident\n\nBug: 433787201\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a89e1ec183c96413380b5e2db37581b7031d04ea)\nMerged-In: I7bbd5c9db0144b2ceba0902819e19ce7e56e2985\nChange-Id: I7bbd5c9db0144b2ceba0902819e19ce7e56e2985\n"
    },
    {
      "commit": "74da59f96289b4c1e0c22e3435330855b4eeb250",
      "tree": "de5068424b6423b0d8bf2c5f820876bf4b0f7048",
      "parents": [
        "60466222ef7f122e594badaf444b4d1aa33afc9c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 28 19:49:16 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 28 19:49:18 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.009 [core/build_id.mk]\n\nChange-Id: I606ec71cde1317e7f9a0343ff740aa3742a89481\n"
    },
    {
      "commit": "60466222ef7f122e594badaf444b4d1aa33afc9c",
      "tree": "779565ba082f50a35a14ebd955b0eb7e33758fa4",
      "parents": [
        "280e79e7a564086346725b6ee814edf968076a90"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sun Jul 27 22:01:33 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sun Jul 27 22:01:36 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.008 [core/build_id.mk]\n\nChange-Id: Ia41b1811a80c1b72a5f19a153345d5dfb2a776c0\n"
    },
    {
      "commit": "346955608e3533235613a04b4847d5c5eec723c8",
      "tree": "effc25056282da05e7fe3cac769308a35bc3ce3d",
      "parents": [
        "d27fe35537000b9b18e9d91cc7e821f02a9c302f"
      ],
      "author": {
        "name": "Aaron Kling",
        "email": "webgeek1234@gmail.com",
        "time": "Thu May 25 12:02:17 2023 -0500"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Sun Jul 27 23:22:14 2025 -0400"
      },
      "message": "Fix unified a/b zip generation failure\n\nIf vendor model props are blacklisted, a/b zips fail to generate.\nThis uses a non-partition specific prop if the partition specific\nvariant does not exist.\n\nChange-Id: I96f583ceb3ccebee21211b964e2ea66217ffd41f\n"
    },
    {
      "commit": "d27fe35537000b9b18e9d91cc7e821f02a9c302f",
      "tree": "1fc9a030366dd8951a60209b08f97d28e7d7e773",
      "parents": [
        "fcc3738edc04399fd4148f3a34b5c083ea6d1c24"
      ],
      "author": {
        "name": "Aaron Kling",
        "email": "webgeek1234@gmail.com",
        "time": "Wed Feb 17 14:10:32 2021 -0600"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Sun Jul 27 23:22:05 2025 -0400"
      },
      "message": "releasetools: Fallback to calculated fp if partition fp is missing\n\nThis happens when the fingerprint property is blacklisted for the\npurposes of unified device builds.\n\nChange-Id: I9f8a5041248c3f73fce7a16da73cb8f68c06c8e2\n"
    },
    {
      "commit": "fcc3738edc04399fd4148f3a34b5c083ea6d1c24",
      "tree": "fb538a3eb743bafffcc001daf3a0d87e9d66c1eb",
      "parents": [
        "6d27abb478810a22a5a0c304a1bbf03455ef89e3"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Tue Sep 08 10:57:18 2015 -0500"
      },
      "committer": {
        "name": "Bruno Martins",
        "email": "bgcngm@gmail.com",
        "time": "Sat Jul 26 15:22:42 2025 +0100"
      },
      "message": "build: Separate commands in recovery foreach loops\n\nThe foreach loops output a space separated list, not necessarily one\ncommand per line. Separate commands with semicolons. Notably, this\nfixes an issue with multiple device directories included in\nTARGET_RECOVERY_DEVICE_DIRS.\n\nChange-Id: I5ebdc84ecaaacabaea77b8b752141e2041622480\n"
    },
    {
      "commit": "6d27abb478810a22a5a0c304a1bbf03455ef89e3",
      "tree": "b5dc313bfff17fd0362a764a9d9d47a4f6952e15",
      "parents": [
        "e9e3c971596bca6d2a4194adc9c90604e14d2f90"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm@cyngn.com",
        "time": "Tue Oct 28 16:12:15 2014 -0700"
      },
      "committer": {
        "name": "Bruno Martins",
        "email": "bgcngm@gmail.com",
        "time": "Sat Jul 26 15:09:49 2025 +0100"
      },
      "message": "build: recovery: Support adding device-specific items\n\nChange-Id: I25205e68282680932917016646dabd1abadbfce6\n"
    },
    {
      "commit": "280e79e7a564086346725b6ee814edf968076a90",
      "tree": "7768c4436072c40ad008c7a46ce10268ebb2fd60",
      "parents": [
        "d43b893e5c73707e1db13e30fd167f7da449436d",
        "88cc9ea11de30d1ebec9a6b6d4c327315718c53c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 25 02:13:28 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 25 02:13:28 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13823645-L64800030014430516 into 25Q3-release.\n\nCOASTGUARD_SKIP: Id6a21e20bfdb0426f4f84372b9559cec2796eedc\n\nChange-Id: I11d8b72be6d0e07a9dd9164ffd9ebda69ba87c71\n"
    },
    {
      "commit": "88cc9ea11de30d1ebec9a6b6d4c327315718c53c",
      "tree": "11865c60d8917f69fc8ed791f61701ecfd74b5d3",
      "parents": [
        "a50bf6b0fd1f83b7e5f2c47c94b9f54f84c7abc5"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 25 02:10:42 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 25 02:10:45 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005.X4 [core/build_id.mk]\n\nChange-Id: Id6a21e20bfdb0426f4f84372b9559cec2796eedc\n"
    },
    {
      "commit": "d43b893e5c73707e1db13e30fd167f7da449436d",
      "tree": "7768c4436072c40ad008c7a46ce10268ebb2fd60",
      "parents": [
        "91f129f3ba03c01b2bd7a9116466297aa3079caf",
        "abc11fe3ced461e2e3a2e1633adc0b76f19fde50"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 24 19:56:35 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 24 19:56:35 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13814973-L68400030014407520 into 25Q3-release.\n\nCOASTGUARD_SKIP: Iea2a3e0740a4b22190f0364d663c1cb59d3d51ab\n\nChange-Id: I235e23db43dddfe9132c23c14dc999de9b5a1f51\n"
    },
    {
      "commit": "abc11fe3ced461e2e3a2e1633adc0b76f19fde50",
      "tree": "68e217fe59fd2132d8316dc4be5cd26ac9291634",
      "parents": [
        "f5e15c8f316ae303f7fccf8cbdc6e0784d98d04e"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 24 19:55:20 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 24 19:55:22 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005.Y1 [core/build_id.mk]\n\nChange-Id: Iea2a3e0740a4b22190f0364d663c1cb59d3d51ab\n"
    },
    {
      "commit": "91f129f3ba03c01b2bd7a9116466297aa3079caf",
      "tree": "7768c4436072c40ad008c7a46ce10268ebb2fd60",
      "parents": [
        "1de1683ac731ece27f62a10666b83216450c2e3f"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 17:52:32 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 17:52:35 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.007 [core/build_id.mk]\n\nChange-Id: If45a7db1a90f28efeccfabd87e5ef32594d0f30a\n"
    },
    {
      "commit": "1de1683ac731ece27f62a10666b83216450c2e3f",
      "tree": "2d7198107bd2b46f6fa1235a612af871fcd48cd9",
      "parents": [
        "c2b18a2c8fe75660d5a5369cfc5ba79dcc135918",
        "a50bf6b0fd1f83b7e5f2c47c94b9f54f84c7abc5"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 07:23:27 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 07:23:27 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13823283-L14800030014345027 into 25Q3-release.\n\nCOASTGUARD_SKIP: I66ad968d126cdbb3dd2bb7f3afa3a1e58b044fc7\n\nChange-Id: Ic30aed2e8843353b32236bda07402741e7a3aaaf\n"
    },
    {
      "commit": "a50bf6b0fd1f83b7e5f2c47c94b9f54f84c7abc5",
      "tree": "06a3241318de1f4c3d9b74add24148722e1674f8",
      "parents": [
        "8bc70bba774d216651e98342b806a3fdcee9cfd8"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 07:20:24 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 07:20:26 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005.X3 [core/build_id.mk]\n\nChange-Id: I66ad968d126cdbb3dd2bb7f3afa3a1e58b044fc7\n"
    },
    {
      "commit": "c2b18a2c8fe75660d5a5369cfc5ba79dcc135918",
      "tree": "2d7198107bd2b46f6fa1235a612af871fcd48cd9",
      "parents": [
        "4c24c72458c072ea8dca816a022c3dbcf938bef6",
        "8bc70bba774d216651e98342b806a3fdcee9cfd8"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 05:38:37 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 05:38:37 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13822355-L10500030014351544 into 25Q3-release.\n\nCOASTGUARD_SKIP: I753d63ae8ee721ed5c247fc507f667c869b2ca80\n\nChange-Id: I9c0ad1eaf5015dc6e636191ac7aa5219836cec4d\n"
    },
    {
      "commit": "8bc70bba774d216651e98342b806a3fdcee9cfd8",
      "tree": "148513db608d43cfa652cc7e4e1d58765fc0df6e",
      "parents": [
        "3bd68fc190c6f8e2d2466e008cade8e5c471e5b0"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 05:36:09 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 05:36:11 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005.X2 [core/build_id.mk]\n\nChange-Id: I753d63ae8ee721ed5c247fc507f667c869b2ca80\n"
    },
    {
      "commit": "4c24c72458c072ea8dca816a022c3dbcf938bef6",
      "tree": "2d7198107bd2b46f6fa1235a612af871fcd48cd9",
      "parents": [
        "717fb30cebe672600aff3356959a3ec201ccab26",
        "3bd68fc190c6f8e2d2466e008cade8e5c471e5b0"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 01:11:50 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 01:11:50 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13814973-L00800030014306104 into 25Q3-release.\n\nCOASTGUARD_SKIP: I5f2c536c6eac7ffee250e70994dbec94550320b2\n\nChange-Id: I13acc181147396192f0b384f7d07f84078563c8d\n"
    },
    {
      "commit": "3bd68fc190c6f8e2d2466e008cade8e5c471e5b0",
      "tree": "260254cdf4ffe92ff629f560d86e62e7386a8179",
      "parents": [
        "f5e15c8f316ae303f7fccf8cbdc6e0784d98d04e"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 01:10:11 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 23 01:10:12 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005.X1 [core/build_id.mk]\n\nChange-Id: I5f2c536c6eac7ffee250e70994dbec94550320b2\n"
    },
    {
      "commit": "717fb30cebe672600aff3356959a3ec201ccab26",
      "tree": "2d7198107bd2b46f6fa1235a612af871fcd48cd9",
      "parents": [
        "f5e15c8f316ae303f7fccf8cbdc6e0784d98d04e"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 22 18:54:40 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 22 18:54:42 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.006 [core/build_id.mk]\n\nChange-Id: I2f9c7808f2d3e296c2195db135fa195eabfb9cae\n"
    },
    {
      "commit": "f5e15c8f316ae303f7fccf8cbdc6e0784d98d04e",
      "tree": "a995a4dfdc2d31732b58f03ac84a9280a416ec7f",
      "parents": [
        "205e17c1403fc74d76875386657a8c49441e436c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 21 22:07:14 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 21 22:07:15 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.005 [core/build_id.mk]\n\nChange-Id: Ib3021b1e9b175601d6db9fe5dd8c23fd300f80dc\n"
    },
    {
      "commit": "205e17c1403fc74d76875386657a8c49441e436c",
      "tree": "6fdcda5b0f40c1936d8f0249767e5e1fd4fcea21",
      "parents": [
        "35b33381814d4c81c76ccc2bf871769d2f9cb8ff"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sun Jul 20 16:53:21 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sun Jul 20 16:53:25 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.004 [core/build_id.mk]\n\nChange-Id: I0bc6ba7cfb6b68eb77fb7302e944aad80d343737\n"
    },
    {
      "commit": "35b33381814d4c81c76ccc2bf871769d2f9cb8ff",
      "tree": "142c71bd70b872065c3037e6192a7a62e2d9d5f7",
      "parents": [
        "508513f59427f951a17baca6bb9bf7f6557d5098"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sun Jul 20 15:54:58 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sun Jul 20 15:55:03 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.003 [core/build_id.mk]\n\nChange-Id: I91b6948aa433f1ad6cc05e610d79368981baebea\n"
    },
    {
      "commit": "e9e3c971596bca6d2a4194adc9c90604e14d2f90",
      "tree": "e85f063f4b53f9a107372d164f9e4263472cf451",
      "parents": [
        "69ccf4149c1c28159cf05932a504434d285cc073"
      ],
      "author": {
        "name": "Chris Soyars",
        "email": "ctso@ctso.me",
        "time": "Thu Dec 23 00:44:33 2010 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:56:17 2025 +0300"
      },
      "message": "releasetools: squash backuptool support\n\nThis is a squash of the following commits:\n\nAuthor: Chris Soyars \u003cctso@ctso.me\u003e\nDate:   Thu Dec 23 00:44:33 2010 +0100\n    Add otapackage support for backuptool\n\n    Change-Id: I512554c579d444067cd3ccbb0e6946a5eb6bc964a\n\n    Modular backuptool.sh.  Executes backup and restore methods defined in arbitrary /system/addon.d/*.sh scripts.\n\n    * Copy backuptool.functions alongside backuptool.sh.\n    * Delete both from /system/bin as they are not useful there.\n\n    Patch Series\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    http://review.cyanogenmod.com/#change,13265\n    CyanogenMod/android_build\n      * edify generator\n    http://review.cyanogenmod.com/#change,13266\n    CyanogenMod/android_system_core\n      * permissions on /system/addon.d\n    http://review.cyanogenmod.com/#change,13267\n    CyanogenMod/android_vendor_cm\n      * 50-cm.sh reference backup script\n      * modular backuptool.sh\n      * support backuptool.functions used by /system/addon.d/*.sh scripts\n\n    Change-Id: I26b4907d28f49c69627699d2accd2f0fa2d1b112\n\n    update ota_from_target_files to handle mounting/unmounting for backupscript\n\n    backupscript should not be mounting/unmounting itself as it makes other\n    scripts have unexpected results (such as modelid_cfg, which expects /system\n    to be mounted)\n\n    instead have the ota script handle the mounting/unmounting\n\n    Change-Id: I94511f4147c624d975cb3ecbeaa8b0e98f63437c\n\n    build: Don\u0027t run backuptool on GMS builds\n\n    Change-Id: I5dde27f9d16b88049171db9805221d92e67f3e5d\n\nAuthor: Tom Marshall \u003ctdm@cyngn.com\u003e\nDate:   Wed Apr 9 16:14:07 2014 -0700\n    build: edify: use set_metadata for backuptool\n\n    Also use saner permissions on backuptool.sh\n\n    Change-Id: I50742b51867aa358f5924b8dc208833092a35bd9\n\nAuthor: Ricardo Cerqueira \u003cricardo@cyngn.com\u003e\nDate:   Wed Nov 5 18:16:43 2014 +0000\n    ota: Include copies of the recovery scripts even if shipping in block mode\n\nAuthor: Ricardo Cerqueira \u003cricardo@cyngn.com\u003e\nDate:   Wed Nov 5 19:58:59 2014 +0000\n    ota: Fix recovery-script cleanups in block mode\n\n    Change-Id: Iadb480f8062cfb7a0e6c9024e32ac0d71a7481d7\n\nAuthor: Arian \u003carian.kulmer@web.de\u003e\nDate:   Wed Jun 17 12:35:16 2020 +0200\n    build: Disable backuptool on user instead of GMS builds\n\n    * Backuptool is not exclusively used for GApps but\n      also used by other things (i.e. Magisk), hence\n      it shouldn\u0027t be disabled on all GMS builds.\n\n    Change-Id: Ia95c6fed21d7bed5e2e0610aa94264edc1d02c80\n\nAuthor: Davide Garberi \u003cdade.garberi@gmail.com\u003e\nDate:   Tue Sep 24 18:45:17 2019 +0200\n    releasetools: Move system mount handling to backuptool\n\n    * This allows the ROM to be flashed on any recovery, whether it mounts\n      system to /system, /system_root or /mnt/system like Q recovery\n\n    * Remove any type of system mount with static paths from updater-script\n      to figure out the path dinamically through backuptool\n\n    Change-Id: I7b33726305cb6f3eec146d26135f0081002a25dc\n\nAuthor: Jesse Chan \u003cjc@lineageos.org\u003e\nDate:   Fri Jun 12 21:53:18 2020 +0800\n    releasetools: support dynamic partitions for backuptool\n\n    Change-Id: I4a04e52f64e307a9852d786aabf17975a020b4b8\n    Signed-off-by: Jesse Chan \u003cjc@lineageos.org\u003e\n\nAuthor: Jesse Chan \u003cjc@lineageos.org\u003e\nDate:   Tue Jul 7 23:50:10 2020 +0800\n\n    backuptool: do not unmap dynamic partition after finished\n\n    Keep partitions mapped so users can install addons.\n\n    Change-Id: Ic70621986bf136775e686dc8cc690ce076485907\n    Signed-off-by: Jesse Chan \u003cjc@lineageos.org\u003e\n\nAuthor: Alessandro Astone \u003cales.astone@gmail.com\u003e\nDate:   Mon Apr 12 18:40:10 2021 +0200\n\n    backuptool: Map extra dynamic partitions for Addon.d V3\n\n    Change-Id: Ia8fa1963c722c5aa2987b947e4e919e19909a9a8\n\nChange-Id: I2401d334d8e16d18d3770b339ec2c787dd8e477c\n"
    },
    {
      "commit": "69ccf4149c1c28159cf05932a504434d285cc073",
      "tree": "cbf497126c353794a512961a935281e3ba9acf27",
      "parents": [
        "81341d02ea1af8816e7865cab5e2eea968ff31e8"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm@cyngn.com",
        "time": "Fri Dec 12 11:51:33 2014 -0800"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:55:32 2025 +0300"
      },
      "message": "build: ota: Support for install tools in /tmp/install\n\n * Anything in OUT/install gets packaged up into the zip and extracted\n   to /tmp/install immediately after FullOTA_InstallBegin.\n\n * Use /tmp/install in edify scripts and remove code related to using\n   and manipulating /system for install tools.\n\n * Modified to support signing steps being split from build steps.\n\n   Package install files into target-files INSTALL path\n   Read from target-files for OTA package creation\n\n   From Change-Id: I64f919c2a757b5474f6cc5f82bd6c33c2a8b558a\n\n * This also fully reverts commit 6a324ba and partially reverts\n   commit f388104 as the functions are still needed here.\n\n   From Change-Ids: I4911244ec9945d197d2b56d0d11eab6d2f7b6d3e\n                    I4943e2e89ee5c810a63746c570dc5e31e95b8c53\n\nSquashed with the following:\n\nAuthor: LuK1337 \u003cpriv.luk@gmail.com\u003e\nDate:   Wed Feb 19 02:14:59 2020 +0100\n    releasetools: Use 0oXXX instead of 0XXX for octal\n\n    * Fixes py3 syntax error.\n\n    Change-Id: Ia9ca6e392f43694ddf4c952b07bf159e8dead36e\n\nAuthor: LuK1337 \u003cpriv.luk@gmail.com\u003e\nDate:   Fri Nov 13 15:27:24 2020 +0100\n    Add $(PRODUCT_OUT)/install to INTERNAL_RECOVERYIMAGE_FILES\n\n    * Fixes $(PRODUCT_OUT)/install not being included on targets\n      not providing their own /vendor || /system/vendor.\n\n    Change-Id: I15b8305bb7efacfcf3018708bf7ff8b8500744fb\n\nChange-Id: I315a3238e36c8d15e26f935e272f7e27dd59c320\n"
    },
    {
      "commit": "81341d02ea1af8816e7865cab5e2eea968ff31e8",
      "tree": "5aeec8c89ae7f90c09ea7ba1f6a8e99aca89be07",
      "parents": [
        "f20f9234e6a28f2039edd90c1c800eba73d0a610"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Thu Jun 11 13:03:18 2020 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:52 2025 +0300"
      },
      "message": "Add build support for XZ ramdisks\n\nCo-authored-by: Arne Coucheron \u003carco68@gmail.com\u003e\nChange-Id: I61530b6da06e0038970551aa4d12bce02007ae3c\n"
    },
    {
      "commit": "f20f9234e6a28f2039edd90c1c800eba73d0a610",
      "tree": "b46a43e97f3f2705e44ec6aba9e9636122dee305",
      "parents": [
        "d39d7acfa35ff641db755bde688e5aff793da9b8"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Thu Oct 29 11:58:54 2020 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Fix recovery image generation with LZ4 compressed ramdisk\n\nChange-Id: I37e360de4a8273636877b4d541c597a6376a16cb\n"
    },
    {
      "commit": "d39d7acfa35ff641db755bde688e5aff793da9b8",
      "tree": "3e48081ea80b14a5b7fb10094d1edda8123c045a",
      "parents": [
        "2f8f16831ce1e55faa3cbf024fc4d33a622c83b4"
      ],
      "author": {
        "name": "Bruno Martins",
        "email": "bgcngm@gmail.com",
        "time": "Tue Nov 14 14:02:35 2023 +0000"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "build: Introduce android-info-extra.txt support\n\nThis allows adding android-info-extra.txt to OTA packaging folder\nin case it exists in the target device tree, so that it can then\nbe used in conjunction with custom releasetools. Historically, devices\nused to do assertions based on the modem version or even trusted zone\nversion in order to prevent flashing builds if certain conditions were\nnot met. That however, breaks `fastboot flashall` command since it looks\nfor the requirements set in board-info.txt.\n\nWith this, targets can define whatever non-standard requirements\nin the newly introduced android-info extra file, keeping OTA assertions\nin place and `fastboot flashall` command working without having to pass\n`--force` argument.\n\nChange-Id: I029d778b44be4d9d877701d05124451052a4b73c\n"
    },
    {
      "commit": "2f8f16831ce1e55faa3cbf024fc4d33a622c83b4",
      "tree": "8a26b1a8e452dc993deebe445f31a302b6e91024",
      "parents": [
        "583d986c1b09c1c8e97446f24834f07c4a24f619"
      ],
      "author": {
        "name": "LuK1337",
        "email": "priv.luk@gmail.com",
        "time": "Wed Feb 19 18:22:16 2025 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "core: Treat vendor/lineage-priv/* as release-keys\n\nChange-Id: I506ee2b5374a398a4421321e1582ae6d4f10401e\n"
    },
    {
      "commit": "583d986c1b09c1c8e97446f24834f07c4a24f619",
      "tree": "d4c34efd52cd9ba104501256e330ec943772efd2",
      "parents": [
        "da5e0f62916309673acc07947cdba9d00b0631c1"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Wed Oct 30 19:45:19 2024 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Conditionally use Unix epoch time for build incremental\n\nIncremental version is used in various places to invalidate caches.\nSetting BUILD_NUMBER directly causes unnecessary rebuilds due to\nenvironment variable changes, so simply set it to Unix epoch unless\nBUILD_NUMBER is explicitly set.\n\nChange-Id: Id590df48ae1b73b63039f185644103d66a4bbbb3\n"
    },
    {
      "commit": "da5e0f62916309673acc07947cdba9d00b0631c1",
      "tree": "ed2885b57ad10eb6249faf471e392aafe1b101ca",
      "parents": [
        "74630ce7414cfc10086dca99fa1a0bf0d3ecfb0b"
      ],
      "author": {
        "name": "LuK1337",
        "email": "priv.luk@gmail.com",
        "time": "Tue Nov 23 16:14:57 2021 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "core: Allow overriding device/model/name/fingerprint properties\n\nChange-Id: I84c4ecb4d20fe6954551e4f07f739e04bfffd647\n"
    },
    {
      "commit": "74630ce7414cfc10086dca99fa1a0bf0d3ecfb0b",
      "tree": "acb0c3fc0e3b66b8bfb30684411532bf459342d2",
      "parents": [
        "fef05fc7a8fe4463fc6662ffc933f427f377c0d6"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Sat Sep 07 11:50:02 2024 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Export PRODUCT_BUILD_PROP_OVERRIDES to soong\n\nChange-Id: I6b6da3ef5b76cec5274f58b9337974d61771cecd\n"
    },
    {
      "commit": "fef05fc7a8fe4463fc6662ffc933f427f377c0d6",
      "tree": "f824179b1fd39b8377d3c2184b7446ec0b533fce",
      "parents": [
        "adb500392a673594419ec7c12b9fc980de5a835b"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@gmail.com",
        "time": "Tue Apr 15 18:56:13 2025 +0300"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "releasetools: Handle build description not ending in -keys\n\nNew motorola devices have extra text after -keys\n\nIssue: calyxos#3172\nChange-Id: Ic6700b61be41f96be263c9c9363ecd050aa019eb\n"
    },
    {
      "commit": "adb500392a673594419ec7c12b9fc980de5a835b",
      "tree": "67a1733eed337aa3cab33ef405174b814a1e1796",
      "parents": [
        "02d080faf5fdca0fb30c1c5a19844549a1c1356f"
      ],
      "author": {
        "name": "LuK1337",
        "email": "priv.luk@gmail.com",
        "time": "Sun Jan 28 11:08:16 2024 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "releasetools: Fix fstab path detection when input_file is a path to zip\n\nIf _FindAndLoadRecoveryFstab() is called with a path to target files zip\nfile, then it\u0027ll always attempt to read the fallback recovery.fstab\npath. By making sure to pass zipfile.ZipFile(), it\u0027ll be able to read\nthe zip file ToC and use the correct path instead.\n\nTest: Generate signed ota package for gts4lv\nChange-Id: I4f3b975c677b7928999d0fe4fb137c868d7a206e\n"
    },
    {
      "commit": "02d080faf5fdca0fb30c1c5a19844549a1c1356f",
      "tree": "451678b5d4162d032bf7875105b9ccabc6b50f78",
      "parents": [
        "9c625a2ce9ee67f8d00ef110bc5c95d3f2be635c"
      ],
      "author": {
        "name": "Gabriele M",
        "email": "moto.falcon.git@gmail.com",
        "time": "Wed Jan 11 16:11:57 2017 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "releasetools: Add script to sign zips\n\nChange-Id: I9cbeb6edea79a7e9bb0fc692e53497b54058d67f\n(cherry picked from commit 040a8b007974c6cb56d361d6db8ba96f9b63da10)\n"
    },
    {
      "commit": "9c625a2ce9ee67f8d00ef110bc5c95d3f2be635c",
      "tree": "36fac83984f96163f541280e641fcdd7828c7f30",
      "parents": [
        "f3f13deeda9e17ccd2aad4ca08377a415e2ab4df"
      ],
      "author": {
        "name": "Tom Powell",
        "email": "zifnab@zifnab06.net",
        "time": "Fri Jan 20 20:47:49 2017 -0800"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "releasetools: support reading release keys out of some sort of command\n\nkey passphrases may live in some sort of secure storage, support running\nan arbitrary command to retrieve them.\n\nCo-authored-by: LuK1337 \u003cpriv.luk@gmail.com\u003e\nChange-Id: I036fbfe2f55ecf52a2724ff63c2e91cebf623c5e\n"
    },
    {
      "commit": "f3f13deeda9e17ccd2aad4ca08377a415e2ab4df",
      "tree": "b1eff7a3af4f530c5e58b85a6c3676709ea0d3c6",
      "parents": [
        "de770fc5291bac42dbc294f91aa925c662d97f80"
      ],
      "author": {
        "name": "HZ",
        "email": "thecodehustler@gmail.com",
        "time": "Thu Oct 06 21:45:42 2022 +0800"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Add bluetooth to default key map\n\nPreviously the key mapping in releasetool/sign_target_files_apks.py\nis missing the aforementioned key that was introduced in Android 13,\nso it\u0027s writing corrupted signatures in plat_mac_permissions.xml.\n\nTest: make target-files-package otatools\nsign_target_files_apks -o -d \u003cCERT_ROOT\u003e ...\n\nChange-Id: If42907cffbd500281876f8f822cbb645583d06ed\n"
    },
    {
      "commit": "de770fc5291bac42dbc294f91aa925c662d97f80",
      "tree": "dc6d25403b2accd85aef50b6747b09a516f248a2",
      "parents": [
        "4b90ddb39581c022eb1451d594c522f6b92e27bc"
      ],
      "author": {
        "name": "Chirayu Desai",
        "email": "chirayudesai1@gmail.com",
        "time": "Thu Jun 13 23:21:18 2024 +0530"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Don\u0027t set PRODUCT_ENABLE_UFFD_GC by default\n\n* Overriding this from devices doesn\u0027t work\n* Using ?\u003d here doesn\u0027t work either\n* It still defaults to \"default\" based on other places\n  and works the same, so let\u0027s just remove this\n\nChange-Id: Ie9d732796a46770c11a7608e7c0990653d59fbd0\n"
    },
    {
      "commit": "4b90ddb39581c022eb1451d594c522f6b92e27bc",
      "tree": "a578186374a621d2aa6b3d953f7cd6a31a5c17f5",
      "parents": [
        "feaa8bf592d05bd60b268d63075b9832c1184f65"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@gmail.com",
        "time": "Mon Mar 10 22:31:35 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Add `CHRE_DAEMON_LOAD_INTO_SENSORSPD` to soong_config_variable\n\nTest: m -j chre_daemon_msm\nChange-Id: Ib8b1e5c1a59603edbef77a29a6ee99f5f98fb4d3\n"
    },
    {
      "commit": "feaa8bf592d05bd60b268d63075b9832c1184f65",
      "tree": "07779996d413a79c26547bf86a5ae38075c55297",
      "parents": [
        "f824af2440573af9dd8ccc321106f6ef3c55d9fe"
      ],
      "author": {
        "name": "Dmitrii",
        "email": "bankersenator@gmail.com",
        "time": "Sat Jun 21 06:42:37 2025 +0000"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "layoutlib: Use wildcard to find device overlays\n\nThe layoutlib_data.mk file uses `$(shell find ...)` to locate\ndevice-specific framework overlays for a hardcoded list of products.\n\nWhen a user\u0027s source tree does not contain all of these device\ndirectories, the `find` command outputs a \"No such file or directory\"\nerror for each missing path, spamming the build log.\n\nReplace the `shell find` call with the idiomatic GNU Make `wildcard`\nfunction. `wildcard` correctly finds all existing files that match\nthe patterns without generating errors for non-existent paths.\n\nThis cleans up the build output and is slightly more efficient as it\navoids forking a shell process.\n\nChange-Id: I2f4d6c593b073bd3955c0fd88d2cc699526e261c\nSigned-off-by: Dmitrii \u003cbankersenator@gmail.com\u003e\n"
    },
    {
      "commit": "f824af2440573af9dd8ccc321106f6ef3c55d9fe",
      "tree": "4a5023d6ac695e3e70f368647fe590feed07053a",
      "parents": [
        "c0add1776b8f7ecb8eb84e09d36829e79fcaf0f3"
      ],
      "author": {
        "name": "Thomas Turner",
        "email": "thomas_turner@talktalk.net",
        "time": "Sun Jun 22 16:08:09 2025 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Remove non-existent com.android.ranging package\n\nChange-Id: I6378037dc83b307dce17f42ff866a995c1237713\n"
    },
    {
      "commit": "c0add1776b8f7ecb8eb84e09d36829e79fcaf0f3",
      "tree": "1014a3ba18739e765b887866a055951eae7c1b70",
      "parents": [
        "e45b7fa11efa9737fe96661c9a279813b3074a97"
      ],
      "author": {
        "name": "Aaron Kling",
        "email": "webgeek1234@gmail.com",
        "time": "Mon Mar 30 23:41:13 2020 -0500"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Disable Traceur for non eng-builds\n\nChange-Id: I9cc1d747dc70bcf89486009f7ecae1628ccfc0aa\n"
    },
    {
      "commit": "e45b7fa11efa9737fe96661c9a279813b3074a97",
      "tree": "1cd9c5de78f1781c5ee67763eaaf98af211c3b16",
      "parents": [
        "25c709ccf846a921738efb319d8e892a78dc9645"
      ],
      "author": {
        "name": "LuK1337",
        "email": "priv.luk@gmail.com",
        "time": "Fri Sep 11 15:34:56 2020 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Unset BOARD_EXT4_SHARE_DUP_BLOCKS\n\n* This allows us to remount ext4 partitions read-write\n  on devices with dynamic partitions.\n\nThis reverts the following commits:\n\nRevert \"Move BOARD_EXT4_SHARE_DUP_BLOCKS to BoardConfigMainlineCommon.mk\"\n\nThis reverts commit I0eb035ba6edf44719d5de4f09fd97b5783537597.\n\nRevert \"enable BOARD_EXT4_SHARE_DUP_BLOCKS for generic_arm64\"\n\nThis reverts commit 125b6d6eeab8d9b2a343e9ab892fb0e241958b7a.\n\nChange-Id: I3768374d6da59f969ea44c1965f75c934edf3b57\n"
    },
    {
      "commit": "25c709ccf846a921738efb319d8e892a78dc9645",
      "tree": "1bb237484ebebf58ea6f681913003963460dd744",
      "parents": [
        "1e56910391cd0662605ddd602beddea266b51ce7"
      ],
      "author": {
        "name": "Christian Oder",
        "email": "myself5@carbonrom.org",
        "time": "Sun Sep 06 14:54:15 2020 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "build_image: Allow disabling custom inode count calculation\n\nThis allows us to skip custom inode count calculation by setting\nBOARD_*IMAGE_EXTFS_INODE_COUNT to -1, this will end up letting\nmke2fs calculate appropriate inode count on its own.\n\nWhile build_image only allocates exact number of needed inodes\nplus 4% spare with .2% margin, mke2fs will allocate as many\ninodes as it thinks is appropriate given the filesystem size.\n\nChange-Id: If03d5edae8378be3b305346176067b01163f6f3d\n"
    },
    {
      "commit": "1e56910391cd0662605ddd602beddea266b51ce7",
      "tree": "e9fed7f03fc573983c8d987700dd6aefa5777129",
      "parents": [
        "eea3865e838787315e69bbccc2bc45bdb69d2725"
      ],
      "author": {
        "name": "Brint E. Kriebel",
        "email": "bekit@cyngn.com",
        "time": "Wed Feb 14 23:02:06 2018 -0800"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "releasetools: Use the first entry of a mount point when reading fstab\n\nThere may be multiple entries in fstab for a mount point. Use the first\nvalue found so the entries are prioritized in order.\n\nChange-Id: Ibd2631413d3e00507d3a0ec84fb91755f1c7993c\nTicket: OPO-326\n"
    },
    {
      "commit": "eea3865e838787315e69bbccc2bc45bdb69d2725",
      "tree": "c78160d7d830097c823f6ca2bccb08571d86dee6",
      "parents": [
        "4f58a70ed7e042f833b214c2de759ba901cea207"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Aug 28 18:29:14 2014 -0500"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Edify: Add abort message for bootloader asserts\n\n* If a bootloader assert is not satisfied, print the\n  versions that are supported by the package as well as the version\n  on the device.\n\nChange-Id: I958d49281c51bd4e60d596a727bb94cfc4a21909\n"
    },
    {
      "commit": "4f58a70ed7e042f833b214c2de759ba901cea207",
      "tree": "9f2bc76d17523fc84b5eb8ebc6c5cc6993f2c5fa",
      "parents": [
        "4963706319450db5bc3ce5f8069e2b7f6e86ea05"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Mon Dec 02 23:15:30 2013 -0500"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "ota: Disable downgrade check\n\nWe want users to be able to downgrade their packages.\n\nChange-Id: I6bcbd4ee2a02640fe0855b0f1f197a02e914c927\n"
    },
    {
      "commit": "4963706319450db5bc3ce5f8069e2b7f6e86ea05",
      "tree": "9118daef3d1f6e626d434c3b8b61e24530d01852",
      "parents": [
        "0c0e9a388d755af0ae0762fee35b32bd5997c671"
      ],
      "author": {
        "name": "LuK1337",
        "email": "priv.luk@gmail.com",
        "time": "Sun Jun 25 23:09:23 2023 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:51 2025 +0300"
      },
      "message": "Add TARGET_RECOVERY_DEFAULT_TOUCH_ROTATION flag\n\nChange-Id: Iae9573bc0c520ebb3ef7c4a8fd5b10a833beeafb\n"
    },
    {
      "commit": "0c0e9a388d755af0ae0762fee35b32bd5997c671",
      "tree": "b307d1511513fa69f9e27fab5e3a99a013bf2307",
      "parents": [
        "f4cbb91747b649378ce932fc8f3cae95d499ad0f"
      ],
      "author": {
        "name": "Alessandro Astone",
        "email": "ales.astone@gmail.com",
        "time": "Thu Nov 26 18:07:34 2020 +0100"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:50 2025 +0300"
      },
      "message": "Remove unused locale data for recovery\n\nAOSP wants to show localized menus for rescue party and\nformat data. To achieve that, they produce at compile time a big\nPNG file with rows of localized text. The runtime would then pick\nthe correct row to draw.\n\nIn order to customize our recovery UI we cannot draw pregenerated\ntext. Avoid generating these files to shrink recovery size.\n(Saving 2.3MB on xxhdpi!)\n\nChange-Id: Id38d239254f17eeed5491621865c747a8496ed83\n"
    },
    {
      "commit": "f4cbb91747b649378ce932fc8f3cae95d499ad0f",
      "tree": "8d28cc200bf1247b6e6a59a62304be2301496638",
      "parents": [
        "df6b67a4e504dd641f416473c83b9949759787a7"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Wed Oct 30 21:52:28 2019 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:50 2025 +0300"
      },
      "message": "Add blank_unblank_on_init to PRIVATE_RECOVERY_UI_PROPERTIES\n\n...in order for it to end up in recovery properties.\n\nRequired after 139c7270361a421592705836391ebb48dafaba57\n\nChange-Id: Ibc13eeaabbd24f04b1cea103281d6d98f7956729\n"
    },
    {
      "commit": "df6b67a4e504dd641f416473c83b9949759787a7",
      "tree": "4f5189a01182c1745139b95f1c69854942b094f8",
      "parents": [
        "c3049a90452e1058f36e7c7d9a4a7e6ba9626a95"
      ],
      "author": {
        "name": "Chirayu Desai",
        "email": "chirayudesai1@gmail.com",
        "time": "Wed Jul 15 19:47:45 2015 +0530"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:50 2025 +0300"
      },
      "message": "Allow setting the recovery density separately from the aapt config\n\nChange-Id: I817a4c01302956ec846503d9a585c43e690e45bf\n"
    },
    {
      "commit": "c3049a90452e1058f36e7c7d9a4a7e6ba9626a95",
      "tree": "45781c0827b8ddc894166343d4546d13765816bd",
      "parents": [
        "9a7102808925eaf2baab352472d701f35c3b308d"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mikeioannina@gmail.com",
        "time": "Thu Feb 19 14:29:21 2015 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:50 2025 +0300"
      },
      "message": "Don\u0027t enable ADB by default on userdebug builds\n\nSquashed with the following commits:\n\nAuthor: Scott Mertz \u003cscott@cyngn.com\u003e\nDate:   Thu Feb 26 10:51:44 2015 -0800\n    Enable ADB by default when ro.adb.secure is not 1\n    * Property ro.build.type is not part of the default.prop we can\u0027t\n      use this to decide how to apply adb by default within this function\n    Change-Id: Ib3eb24c655353966d64c7148d7530244b628ce94\n\nAuthor: LibXZR \u003ci@xzr.moe\u003e\nDate:   Sat Apr 30 16:29:35 2022 +0800\n    tools: Let adb secure check depend on \"\u003d\u003d0\" rather than \"!\u003d1\"\n    We are using PRODUCT_SYSTEM_DEFAULT_PROPERTIES to set\n    `ro.adb.secure` property. But unfortunately this flag only\n    affect system partition, which means in other partitions\n    e.g. vendor and system_ext `ro.adb.secure` stays empty.\n    Thus `persist.sys.usb.config\u003dadb` is unconditionally set\n    in partitions other than system, which lead to adb enabled\n    by default even on user build.\n    Change-Id: I1f8b463b3ec645309369f36014bed556e75ed210\n    Signed-off-by: LibXZR \u003ci@xzr.moe\u003e\n\nChange-Id: I33ae5c6f2787017a62e679aa0c28d4b909d45935\n"
    },
    {
      "commit": "9a7102808925eaf2baab352472d701f35c3b308d",
      "tree": "bfbe17aa2637339ca9ca10897cc14a1f7a2150b3",
      "parents": [
        "5d2fe1626112df9ff5ae2418ae0c51bc45fe5974"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed Apr 21 11:39:48 2010 -0400"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jul 20 16:52:50 2025 +0300"
      },
      "message": "Allow override of device asserts, including multi-device support.\n\nSet in board file with TARGET_OTA_ASSERT_DEVICE.\n(cherry-picked from commit 0f452f21fc9323b9d1fe746161761cf40aaa5030)\n\nChange-Id: I3d06bdc0e3e26bde0c0e646accd050364f9713b9\n\nota_from_target_files: Remove device dependent arguments\n\nThese device-specific arguments are defined at build time and are\nnecessary to generate the zip correctly. Don\u0027t use command line\narguments to specify them, but write all the needed information\nin misc_info.txt when the target-files zip is generated.\nota_from_target_files will then read misc_info.txt and set\neverything automatically.\n\nChange-Id: Ibdbca575b76eb07b53fccfcea52a351c7e333f91\nSigned-off-by: André Pinela \u003csheffzor@gmail.com\u003e\n"
    },
    {
      "commit": "508513f59427f951a17baca6bb9bf7f6557d5098",
      "tree": "e252d872d33a7d64d0197c7328de24525b5ccca1",
      "parents": [
        "de16cfc3e40788eb02f5595e75b7e59b8a1511f1"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 21:15:39 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 21:15:44 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.002 [core/build_id.mk]\n\nChange-Id: I7a2952f607fa522251b5333356ff2954709690b5\n"
    },
    {
      "commit": "de16cfc3e40788eb02f5595e75b7e59b8a1511f1",
      "tree": "9a0ed25830ad2e004f9df11f01108be68a5d974a",
      "parents": [
        "6f6d02285a0aaafab64fdb2b2e1995e2c2e5ca18",
        "219c31d190fdea99f0da750173ea2c651b3472a7"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 10:40:39 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 10:40:39 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13793766-L57200030014206199 into 25Q3-release.\n\nCOASTGUARD_SKIP: I3856a631b3e590264d6ef103677b7010aa9fffbe\n\nChange-Id: I30fd680f3b4ffbe598a4cb56c6fc845f72601664\n"
    },
    {
      "commit": "219c31d190fdea99f0da750173ea2c651b3472a7",
      "tree": "0672ba2b7120f6b53f91777d90c1747735296d69",
      "parents": [
        "d51e00d801109d6bc40f5a7ff28029cf2ec75794"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 10:33:26 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 10:33:30 2025 -0700"
      },
      "message": "Version bump to BP3A.250610.026.X1 [core/build_id.mk]\n\nChange-Id: I3856a631b3e590264d6ef103677b7010aa9fffbe\n"
    },
    {
      "commit": "6f6d02285a0aaafab64fdb2b2e1995e2c2e5ca18",
      "tree": "9a0ed25830ad2e004f9df11f01108be68a5d974a",
      "parents": [
        "7da4f8ad110a594c9fc72d660690b9520dbd4c6c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 00:08:30 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jul 18 00:08:34 2025 -0700"
      },
      "message": "Version bump to BP3A.250905.001 [core/build_id.mk]\n\nChange-Id: Ice6a3c3b2675e2059b71f805244854c4faf3e064\n"
    },
    {
      "commit": "7da4f8ad110a594c9fc72d660690b9520dbd4c6c",
      "tree": "97b2191e32f19de875436403164fde2ea59b9d2c",
      "parents": [
        "d51e00d801109d6bc40f5a7ff28029cf2ec75794"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 17 18:40:25 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jul 17 18:40:28 2025 -0700"
      },
      "message": "Version bump to BP3A.250610.027 [core/build_id.mk]\n\nChange-Id: I8cda07eafe6b6facfaa490835226c0a812b99f79\n"
    },
    {
      "commit": "d51e00d801109d6bc40f5a7ff28029cf2ec75794",
      "tree": "6c3b1e9afbd2f4d5bdddc2f2094eb588d4b24ba7",
      "parents": [
        "4946d8176423a45294b85258d2e60704e2c31755"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 16 18:49:09 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 16 18:49:12 2025 -0700"
      },
      "message": "Version bump to BP3A.250610.026 [core/build_id.mk]\n\nChange-Id: I6b4d68d76414e8ecc67421f37ce84508d27054b3\n"
    },
    {
      "commit": "4946d8176423a45294b85258d2e60704e2c31755",
      "tree": "b227073d8b58824045828a5eb84c3b1bd2a96292",
      "parents": [
        "dde3fc4366fea8bdd856e1cab1376c30c2e0818f",
        "a08b62ad4b28ebbfef8438bfc706db98aa7329e1"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 16 03:27:35 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 16 03:27:35 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13784066-L27100030014113416 into 25Q3-release.\n\nCOASTGUARD_SKIP: I06a183b0052b168f0ddbdff0c949c2dc8edaa882\n\nChange-Id: Iae2e37042b4f3f32e7385e70519fae3c6e9f8c66\n"
    },
    {
      "commit": "a08b62ad4b28ebbfef8438bfc706db98aa7329e1",
      "tree": "64e3105f38db6a7562868ec73c8c1fb0fe836aeb",
      "parents": [
        "04b58aadccc7d4739ee5202ca455acd76bc75476"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 16 03:25:14 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 16 03:25:18 2025 -0700"
      },
      "message": "Version bump to BP3A.250610.024.X2 [core/build_id.mk]\n\nChange-Id: I06a183b0052b168f0ddbdff0c949c2dc8edaa882\n"
    },
    {
      "commit": "dde3fc4366fea8bdd856e1cab1376c30c2e0818f",
      "tree": "b227073d8b58824045828a5eb84c3b1bd2a96292",
      "parents": [
        "b6c3f163a4781f307a7c9692f1f83d3da4ba55cb"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 15 19:59:14 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 15 19:59:18 2025 -0700"
      },
      "message": "Version bump to BP3A.250610.025 [core/build_id.mk]\n\nChange-Id: Ibb7cbb948ceb93e03b6ae25320ed36b8c63dcfe2\n"
    },
    {
      "commit": "b6c3f163a4781f307a7c9692f1f83d3da4ba55cb",
      "tree": "e32230db7e50065ff0c6eae7b87e6d12be508381",
      "parents": [
        "f63dbb7aa77924bdbdc1eb9b1d72393d295b160a",
        "04b58aadccc7d4739ee5202ca455acd76bc75476"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 15 10:54:06 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 15 10:54:06 2025 -0700"
      },
      "message": "[coastguard skipped] Merge sparse cherrypicks from sparse-13779844-L86800030014063201 into 25Q3-release.\n\nCOASTGUARD_SKIP: Icfc6f09405cb628782fff2e16abd3a3e61ea779e\n\nChange-Id: I5823ca689bfb3b435e78363c804e6327d4991f12\n"
    },
    {
      "commit": "04b58aadccc7d4739ee5202ca455acd76bc75476",
      "tree": "e529d4cd16b30a9ccdbe8231107d381bee6a0e75",
      "parents": [
        "f63dbb7aa77924bdbdc1eb9b1d72393d295b160a"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 15 10:52:29 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Tue Jul 15 10:52:31 2025 -0700"
      },
      "message": "Version bump to BP3A.250610.024.X1 [core/build_id.mk]\n\nChange-Id: Icfc6f09405cb628782fff2e16abd3a3e61ea779e\n"
    }
  ],
  "next": "f63dbb7aa77924bdbdc1eb9b1d72393d295b160a"
}
