)]}'
{
  "log": [
    {
      "commit": "4c0e6e8e046220e0a8705d0bea70e92f6915e631",
      "tree": "f089c1567e0ee3eb5f755fb1a109eff1c3565dbc",
      "parents": [
        "6900d230750869d02c5d8b34699e9af2a0cf9a0f"
      ],
      "author": {
        "name": "Garratt Gallagher 🐔",
        "email": "garratt@google.com",
        "time": "Tue Sep 22 02:23:48 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 02:23:48 2026 -0700"
      },
      "message": "[Simple N] Migrate 8 simple platform drivers to DML\n\nMigrate 8 simple platform drivers from handwritten manifests to DML\nmanifests. All component manifests and bind rules are compiled\ndeterministically using dmlc.\n\nAll service use blocks satisfy strict naming and bind rule requirements,\nand all valid JSON5 identifier keys are unquoted.\n\nThis change is part of the split of CL 1796837.\n\nDrivers migrated in this CL (8):\n- src/connectivity/ethernet/drivers/dwmac/meta/dwmac.dml\n- src/connectivity/ethernet/drivers/realtek-8211f/meta/realtek-8211f.dml\n- src/connectivity/ethernet/drivers/third_party/igc/meta/igc.dml\n- src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/\n  meta/brcmfmac-test.dml\n- src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/\n  meta/brcmfmac.dml\n- src/devices/bin/driver-index/meta/test-bind-component.dml\n- src/devices/bin/driver-index/meta/test-bind2-component.dml\n- src/devices/bin/driver-index/meta/test-fallback-component.dml\n\nBug: 555445985\nTest: fx build\nRun-All-Tests: true\nCq-Include-Trybots: luci.turquoise.global.try:core.sherlock-release\nCq-Include-Trybots: luci.turquoise.global.try:core.nelson-release\nCq-Include-Trybots: luci.turquoise.global.try:core.astro-vg-release\nCq-Include-Trybots: luci.turquoise.global.try:core.vim3-vg-release\nCq-Include-Trybots: luci.fuchsia.try:core.x64-release\nCq-Include-Trybots: luci.turquoise.global.try:core.x64-vg-release\nCq-Include-Trybots: luci.fuchsia.try:core.arm64-release\nCq-Include-Trybots: luci.turquoise.global.try:sdk-cuttlefish-wear\nTAG: agy\nCONV: 4768a982-8ab5-4974-9630-f0761ae8cfbe\nChange-Id: I1447b829d86b0f5ec1f092a0b3c1dfe4a8844ea8\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1802283\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nFuchsia-Auto-Submit: Garratt Gallagher \u003cgarratt@google.com\u003e\nCommit-Queue: Garratt Gallagher \u003cgarratt@google.com\u003e\n"
    },
    {
      "commit": "6900d230750869d02c5d8b34699e9af2a0cf9a0f",
      "tree": "f8a012b3ba13f7a881b7db25899f86acfdd0fba8",
      "parents": [
        "ae115d3ac93c9610a95be99cd316a9e1e34d7d20"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Tue Sep 22 02:08:52 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 02:08:52 2026 -0700"
      },
      "message": "[bazel_migration] Migrate more diagnostics libraries\n\nMigrate Rust diagnostics inspect and selectors libraries to Bazel and\nlet bazel2gn generate their GN equivalents:\n\n  //src/lib/diagnostics/selectors\n  //src/lib/diagnostics/hierarchy/rust\n  //src/lib/diagnostics/inspect/format/rust\n  //src/lib/diagnostics/inspect/rust\n  //src/lib/diagnostics/fuchsia-async-inspect\n\nNote:\n\n- clippy_warn_all moves to lint_config on the four targets that had it.\n  fuchsia-async-inspect never had it, and is Fuchsia-only, so it gets\n  target_compatible_with and a matching is_fuchsia guard in GN.\n- The generated Bazel *_test targets do not load yet: test_deps\n  reference //src/lib/fuchsia (migrated in a subsequent CL) and\n  diagnostics-assertions (later). The GN tests are unaffected.\n\nTest: fx bazel build --config\u003dfuchsia_platform \\\n    //src/lib/diagnostics/selectors \\\n    //src/lib/diagnostics/hierarchy/rust:diagnostics-hierarchy \\\n    //src/lib/diagnostics/inspect/format/rust:lib \\\n    //src/lib/diagnostics/inspect/rust:fuchsia-inspect \\\n    //src/lib/diagnostics/fuchsia-async-inspect\nTest: fx build --host \\\n    @//src/lib/diagnostics/selectors \\\n    @//src/lib/diagnostics/hierarchy/rust:diagnostics-hierarchy \\\n    @//src/lib/diagnostics/inspect/format/rust:lib \\\n    @//src/lib/diagnostics/inspect/rust:fuchsia-inspect\nTest: fx build --host //build:bazel2gn_verifications\nTest: fx build\n\nBug: 563978780\n\nChange-Id: I2d98ab2c6129a2b2d9553d610125c49c6a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1834290\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\n"
    },
    {
      "commit": "ae115d3ac93c9610a95be99cd316a9e1e34d7d20",
      "tree": "1a1ff28a65b4449fca2ec4bff7e60ee0a49f5c22",
      "parents": [
        "a133da4298b676c5165b07ad009a62e51718fe95"
      ],
      "author": {
        "name": "Sergey Ulanov",
        "email": "sergeyu@google.com",
        "time": "Tue Sep 22 01:06:46 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 01:06:46 2026 -0700"
      },
      "message": "[netstack3] Fix metadata on multicast loopback\n\nPreviously, multicast loopback packets generated via IP_MULTICAST_LOOP\nwere sent to the loopback device with default packet metadata, losing\nsocket marks and socket info on the egress hook. Additionally,\nIpLayerPacketMetadata::from_device_ip_layer_metadata initialized\nsocket_info from tx_metadata.socket_info(), which leaked the sending\nsocket\u0027s info onto ingress hooks when early demux did not associate a\nreceiving socket (such as for multicast packets).\n\nAdd IpLayerPacketMetadata::split_for_multicast to preserve marks and\nsocket info on looped-back multicast copies, and set socket_info to\nNone when converting from DeviceIpLayerMetadata. Add unit, FIDL filter,\nand Starnix eBPF syscall tests verifying metadata on multicast\nloopback traffic.\n\nFixed: 515818160\nTAG: agy\nCONV: 07922413-5107-4c6c-b2cd-c0c8677cdbc1\nChange-Id: I891171d525da24b1829888f727e3d261a95fb84b\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1833590\nReviewed-by: Zeling Feng \u003czeling@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Sergey Ulanov \u003csergeyu@google.com\u003e\n"
    },
    {
      "commit": "a133da4298b676c5165b07ad009a62e51718fe95",
      "tree": "22000af555bc6f3fe280789acd5d57b63fc9f339",
      "parents": [
        "9450af32dbe98bde976c20a0aeb5a2cea5180f06"
      ],
      "author": {
        "name": "Naomi McCracken",
        "email": "nmccracken@gmail.com",
        "time": "Tue Sep 22 00:45:21 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 00:45:21 2026 -0700"
      },
      "message": "[wlanix] send up reg change events\n\nThis change forwards regulatory changes up through wlanix as received\nfrom phy events.\n\ntest: unit test and manual test (fx test wlanix-tests)\nChange-Id: I159f7a6fc6b5732d92cd771f729779f09a96eca8\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1456134\nReviewed-by: Hayden Nix \u003chaydennix@google.com\u003e\nCommit-Queue: Naomi Mccracken \u003cnmccracken@google.com\u003e\n"
    },
    {
      "commit": "9450af32dbe98bde976c20a0aeb5a2cea5180f06",
      "tree": "14084ad204e6c03b392bca8e2a529002285fb439",
      "parents": [
        "3a69dab45f417e4cb245b92f4d4ae57270e1b7be"
      ],
      "author": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Tue Sep 22 00:39:11 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:39:11 2026 -0700"
      },
      "message": "[unwinder] Validate phdr size in LoadedElfModule::LoadPhdrs\n\nAdded checks to ensure `ehdr.e_phentsize` matches `sizeof(Elf64_Phdr)`\nfor 64-bit ELF or `sizeof(Elf32_Phdr)` for 32-bit ELF before reading\nprogram headers. Tests are added to ensure that this works as intended.\n\nTest: fx test unwinder-tests\nRun-All-Tests: true\nBug: 521640645\nChange-Id: I6f58b591c02dcf3ce8ddb830a9e605456a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835770\nReviewed-by: Jacob Rutherford \u003cjruthe@google.com\u003e\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3a69dab45f417e4cb245b92f4d4ae57270e1b7be",
      "tree": "d2bfc241b72e69636041edf95acae1358a8ae90e",
      "parents": [
        "f868697a3d959afc86d59d039148f594ed47bbeb"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:38:28 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:38:28 2026 -0700"
      },
      "message": "[vulkan_loader]  ComponentControllerImpl is owned by fidl::BindServer\n\nReplace manual memory management with the owned FIDL bindings.\n\nThis removes any possibilities of a Use-After-Free as things will\nalso shut down correctly.\n\nFixed: b/524616378\nChange-Id: I789e1d30190055af39ef0975703d6403123182fa\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835769\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f868697a3d959afc86d59d039148f594ed47bbeb",
      "tree": "61d4daacdeb91a58f271ff638c4c7c06ef58d517",
      "parents": [
        "3784cf2ff43907d4dc091f8170451a63c09ac91d"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:38:01 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:38:01 2026 -0700"
      },
      "message": "[magma] Fix Ringbuffer::HasSpace logic error\n\nIn Ringbuffer::HasSpace if the buffer is nearly\nfull (head_ \u003d\u003d tail_ + 4), we would add size_ to the remaining space.\nThis was causing us to think we had much more space and we would\nwrap the ringbuffer.\n\nUpdate the check to calculate correctly (if head is behind tail\nwe\u0027ve wrapped so add space_).\n\nFixed: b/524617320\nChange-Id: Ie7f2510a0ad49b98d750595a78bc614ce5237c3b\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835768\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "3784cf2ff43907d4dc091f8170451a63c09ac91d",
      "tree": "488132a716f90327d3942fd6c429cf7fc9fba1ed",
      "parents": [
        "211a87276dc186714b0b106ce289ad0edce43271"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:37:20 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:37:20 2026 -0700"
      },
      "message": "[msd-arm-mali] Abort on WaitForMmuIdle timeout\n\nIf WaitForMmuIdle times out, we must abort because\nthe hardware is in an unknown state and we cannot\nsafely unpin memory while the GPU might still be\naccessing it.\n\nFixed: b/520581942\nBug: b/524677098\nTest: msd_arm_mali_unit_tests\nChange-Id: If49fda9d8043fc2c0dac9233f37e68516b18e0e9\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835767\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "211a87276dc186714b0b106ce289ad0edce43271",
      "tree": "90b687d22f725faaa72c441fb0a7243b9129c10b",
      "parents": [
        "c1e9dbc8564a85d76d22449ee063babd4b211267"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:36:57 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:36:57 2026 -0700"
      },
      "message": "[msd-arm-mali] Widen flush when tables reaped\n\nIf intermediate page tables are reaped during Clear,\nwiden the flush range to the full address space.\nThis prevents the GPU from using stale cached entries\npointing to freed page tables.\n\nFixed: b/520580788\nTest: msd_arm_mali_unit_tests\nChange-Id: I3829a056d3da42c0fe8d0f09903d146aac2fdc34\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835766\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "c1e9dbc8564a85d76d22449ee063babd4b211267",
      "tree": "3d9cb9e2333f92c9f9a9f788bc877de29c2f584a",
      "parents": [
        "18687689b2424c9a2a7951e2b126a3ba29711f97"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:36:21 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:36:21 2026 -0700"
      },
      "message": "[msd-arm-mali] Fix TLB flush on mis-aligned addresses\n\nEnsure that our TLB flush covers the entire range if it is\nmisaligned.\n\nFixed: b/515747731\nChange-Id: Ia35d7617900aaac964a7e7c00b59aeb0d2aae309\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835765\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "18687689b2424c9a2a7951e2b126a3ba29711f97",
      "tree": "ab7cf36c746b9af85eb9ab9e3e06b13d7ccbc336",
      "parents": [
        "631b2e6983c4704a47bf514847ae23e4611d0359"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:35:54 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:35:54 2026 -0700"
      },
      "message": "[msd-arm-mali] Add thread analysis to UpdateCommittedMemory\n\nRefactor the code to not go through a vtable so we can\nuse thread annotations to be sure that we are holding a lock.\n\nThis should be equivalent to the earlier code but now we\nwon\u0027t get security warnings around potential issues.\n\nFixed: b/515746608\nChange-Id: I369c3f39ae28bd39919bffae6c682fc7c7c1dfc9\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835764\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "631b2e6983c4704a47bf514847ae23e4611d0359",
      "tree": "356294a6509df961593b69aac5e21e4e92d02c56",
      "parents": [
        "349dbfe8c9ef65f3fa7dae0eb4b54e3c403f2ff0"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:35:24 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:35:24 2026 -0700"
      },
      "message": "[msd-arm-mali] Create Mappings behind address_lock_\n\nWhen a mapping is created it adds itself to the buffer\u0027s\nlist of mappings.\n\nThe buffers and mappings can be accessed by both the connection\nthread and the device thread, therefore they need to be protected\nby `address_lock_`.\n\nMove the creation of the mapping into `CreateMapping` which\nlocks `address_lock_` in the beginning of the function.\n\nFixed: 515747833\nChange-Id: I758d93c11ddd6f96b0cb5673b35d36e33365fa7a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835763\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "349dbfe8c9ef65f3fa7dae0eb4b54e3c403f2ff0",
      "tree": "de322357dd79f103a0df10cccd503f7fb6141846",
      "parents": [
        "2342c0844fbb83c3452699b857bb85b4a67089dc"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:34:52 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:34:52 2026 -0700"
      },
      "message": "[msd-arm-mali] Wait for hardware to enter protected mode\n\nEnsure EnterProtectedMode waits until the hardware actually transitions\nto protected mode before returning. This prevents the job scheduler\nfrom running protected atoms while the hardware is not yet in protected\nmode.\n\nAlso update EnterProtectedMode to return a boolean status, and handle\nfailures in the job scheduler by not executing the atom.\n\nFixed: b/515746770\nChange-Id: If7f0fe46d94689b3fde59883669f003fc204f809\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835762\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "2342c0844fbb83c3452699b857bb85b4a67089dc",
      "tree": "694163164c809deec2393b942bda91fbfffe3dbc",
      "parents": [
        "92d0cefe559672068da8a0744d3978a0ccecde7f"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:34:24 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:34:24 2026 -0700"
      },
      "message": "[msd-arm-mali] Remove decommitted pages from flushed region\n\nWhen pages are decommitted from a buffer, we must also remove\nthem from the flushed region.\n\nOtherwise we will consider pages to be flushed when we re-add\nthem.\n\nFixed: b/515746466\nTest: msd_arm_mali_unit_tests\nChange-Id: I62fa6e90b42b118d8a85e90fe3ac44695fe91e88\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835761\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "92d0cefe559672068da8a0744d3978a0ccecde7f",
      "tree": "09e5d846be944756a91f948ae8155a61f8a145f3",
      "parents": [
        "75b01e5c9a18e31e1358219a04b61fe8df67fc4d"
      ],
      "author": {
        "name": "David Gilhooley",
        "email": "dgilhooley@google.com",
        "time": "Tue Sep 22 00:34:06 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:34:06 2026 -0700"
      },
      "message": "[msd-arm-mali] Remove mappings on AddressSpace::Insert error\n\nWe need to clear the PTE pages if we fail to map something.\n\nAdd a test that this logic works.\n\nFixed: b/515747633\nChange-Id: Ibb548b2c287d48b1d36d0edccbce047e70bdc0ad\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835760\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\n"
    },
    {
      "commit": "75b01e5c9a18e31e1358219a04b61fe8df67fc4d",
      "tree": "14ae2fe854560fee01c2423a325a36b64b94e478",
      "parents": [
        "95de6f382080d2b3461fbcad327e31771a362c27"
      ],
      "author": {
        "name": "Caroline Liu",
        "email": "carolineliu@google.com",
        "time": "Tue Sep 22 00:27:55 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:27:55 2026 -0700"
      },
      "message": "[input] Fix UAF in virtual keyboard watch callback\n\nBug: 521458263\nChange-Id: Ic6310a587e4fdd378b1d1f0723b9599dcbf33788\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835759\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: Emircan Uysaler \u003cemircan@google.com\u003e\n"
    },
    {
      "commit": "95de6f382080d2b3461fbcad327e31771a362c27",
      "tree": "cdbbd3db8a61d5f2a4ed6023b4d8a757b2694c49",
      "parents": [
        "7c2ade1460543f85a1441558a33f860c1441f3be"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Tue Sep 22 00:27:35 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 00:27:35 2026 -0700"
      },
      "message": "[roll] Roll llvm-project/libc 0f3f6ae..77904fa (3 commits)\n\n77904fa:https://llvm.googlesource.com/llvm-project/libc/+/77904fad430e0391ffe06804bc403c59945812b0 Revert \"[libc] Implement clone(2) and use it in thread spawning\" (#225111)\n4fe160a:https://llvm.googlesource.com/llvm-project/libc/+/4fe160abcbd0b6e1dd0b17dbaa4d39823d14dba8 [libc] Implement clone(2) and use it in thread spawning (#224257)\n4d99825:https://llvm.googlesource.com/llvm-project/libc/+/4d9982514a2833e443a6d944614e5e502b7cb6b7 [libc][CPP][NFC] Remove unused cpp::vector container (#224976)\n\nRolled-Repo: https://llvm.googlesource.com/llvm-project/libc\nRolled-Commits: 0f3f6ae8ea4833..77904fad430e03\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669992789284150577\nCQ-Do-Not-Cancel-Tryjobs: true\nCq-Include-Trybots: luci.turquoise.global.try:run-postsubmit-tryjobs\nChange-Id: I5534d5d12a4f6742da9d9aabbcd0f442098534a4\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838364\nCommit-Queue: global-integration-roller@fuchsia-infra.iam.gserviceaccount.com \u003cglobal-integration-roller@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7c2ade1460543f85a1441558a33f860c1441f3be",
      "tree": "8ac63ca29c2ac99eb4ebe1efc9a15598814f65da",
      "parents": [
        "f6f1330fb3fe294debbd51d0d9bfbc809b756686"
      ],
      "author": {
        "name": "garratt",
        "email": "garratt@google.com",
        "time": "Tue Sep 22 00:27:09 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 00:27:09 2026 -0700"
      },
      "message": "[boards][nelson] Accept both board drivers in host golden\n\nI\u0027m adding the dml version of the nelson board driver, but the dml driver has a different name.  This CL allows the golden to be okay with either driver being included.\n\nNote: marking the board drivers optional means a board driver is no\nlonger required to be present. however, that would result in a ton of\nthings failings, so I\u0027n not super worried about that.\n\nBug: 362489606\nTest: driver-host-enumeration-test-nelson on nelson hardware, legacy\nTest: driver-host-enumeration-test-nelson with nelson-dml\nTAG: agy\nCONV: fee3a766-0f23-4433-b4a3-075c9b4fe3eb\nChange-Id: I17de3f99ba3da1cd30f2a47eb9a0387f906dcd40\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1803858\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Garratt Gallagher \u003cgarratt@google.com\u003e\n"
    },
    {
      "commit": "f6f1330fb3fe294debbd51d0d9bfbc809b756686",
      "tree": "cc03c5af3dc8fa377398d35e7b7bc7575eaf3bb2",
      "parents": [
        "f3a0373740b215f27acbf0e99769068f9cb0c6a8"
      ],
      "author": {
        "name": "Rasha Eqbal",
        "email": "rashaeqbal@google.com",
        "time": "Tue Sep 22 00:27:05 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:27:05 2026 -0700"
      },
      "message": "[kernel][lib] Fix integer sign-extension in simple_generational_rcu\n\nEnsure shifts in SimpleGenerational RCU use explicitly unsigned\n64-bit literals (1ul) to prevent sign-extension when the generation\nis 1. Sign-extension corrupts the atomic state by flipping the\ngeneration bit back to 0, causing Synchronize() to mistakenly\nbypass active readers.\n\nAlso add TestGen1SynchronizeBypass to simple_generational_tests.cc\nto act as a regression test for this issue.\n\nBug: 520581131\nTest: fx run-boot-test kernel-unittests-boot-test --kernel-unittest simple_generational_rcu\nRun-All-Tests: true\nChange-Id: I4461178008ffa2913ff4d7dd662d303d2dc282c1\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835758\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: Rasha Eqbal \u003crashaeqbal@google.com\u003e\n"
    },
    {
      "commit": "f3a0373740b215f27acbf0e99769068f9cb0c6a8",
      "tree": "842bdada36f4065f4b84ac967c1e279025fb51df",
      "parents": [
        "ec300a2b37b6db5ae2963cf37abdcf7c03b6af1f"
      ],
      "author": {
        "name": "Rasha Eqbal",
        "email": "rashaeqbal@google.com",
        "time": "Tue Sep 22 00:26:20 2026 -0700"
      },
      "committer": {
        "name": "Ina Huh",
        "email": "ihuh@google.com",
        "time": "Tue Sep 22 00:26:20 2026 -0700"
      },
      "message": "[arch][arm64][riscv64] Fix incorrect i-cache sync check\n\nWhen transitioning mapping permissions from non-executable to\nexecutable, the MMU code needs to synchronize the instruction cache.\nHowever, the previous code was checking for the presence of\nARCH_MMU_FLAG_PERM_EXECUTE in the old permission flags, instead of its\nabsence.\n\nBug: 517176122\nRun-All-Tests: true\nChange-Id: Ieef8d9e6fbdffa5ba7c1825170425a1eab665795\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835757\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\nReviewed-by: Rasha Eqbal \u003crashaeqbal@google.com\u003e\n"
    },
    {
      "commit": "ec300a2b37b6db5ae2963cf37abdcf7c03b6af1f",
      "tree": "3309b5fd0614d1ace4843412d804899ced915801",
      "parents": [
        "766c771306a5d151e20a6f0bf1329cae8d343bca"
      ],
      "author": {
        "name": "Garratt",
        "email": "garratt@google.com",
        "time": "Tue Sep 22 00:25:32 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 00:25:32 2026 -0700"
      },
      "message": "[rfc] RFC-0287: Configuration-Driven Driver Architecture via DML\n\nThis RFC introduces a consolidation of the driver and product\nconfiguration into two sets of files: a set of driver specific\nconfigurations and one or more product configuration files called Driver\nMarkup Language (DML) files.\n\nChange-Id: I6c712fb80fbd26ac2aa77003276992c347332126\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1742409\nReviewed-by: Abdulla Kamar \u003cabdulla@google.com\u003e\nCommit-Queue: Garratt Gallagher \u003cgarratt@google.com\u003e\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nReviewed-by: Claire Gonyeo \u003ccgonyeo@google.com\u003e\nReviewed-by: Puneetha Ramachandra \u003cpuneetha@google.com\u003e\nReviewed-by: Sarah Chan \u003cspqchan@google.com\u003e\nReviewed-by: Novin Changizi \u003cnovinc@google.com\u003e\nReviewed-by: Aidan Wolter \u003cawolter@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "766c771306a5d151e20a6f0bf1329cae8d343bca",
      "tree": "49f681567b9a88156e84a90ce0b775d20b88fae1",
      "parents": [
        "1fb790ab17ac9808f6ddf61f3674bd886e9a73ad"
      ],
      "author": {
        "name": "Michael Brase",
        "email": "mbrase@google.com",
        "time": "Mon Sep 21 23:26:00 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 23:26:00 2026 -0700"
      },
      "message": "[bazel] Fix dependencies for //src/devices/i2c/testing/fake-i2c\n\nThis library is used by both in-tree Bazel rules and drivers built with\nthe SDK. Use a select() to ensure that we are using the correct version\nof the async-default library.\n\nBug: 563548659\nBug: 532024842\nChange-Id: Ib43ee10031d42b866ddaaacc90367fcfaf28ad78\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1831735\nReviewed-by: David Dorwin \u003cddorwin@google.com\u003e\nCommit-Queue: Michael Brase \u003cmbrase@google.com\u003e\nReviewed-by: HanBin Yoon \u003chanbinyoon@google.com\u003e\n"
    },
    {
      "commit": "1fb790ab17ac9808f6ddf61f3674bd886e9a73ad",
      "tree": "fad0b4f43e870f07a078e0968297fcd5c0909dfc",
      "parents": [
        "726c113b067c5778b23fec5009cbe21e3ab609b7"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 23:21:04 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 23:21:04 2026 -0700"
      },
      "message": "[roll] Roll third_party/perfetto b23c67b..3c0b617 (18 commits)\n\n3c0b617:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/3c0b6172e28cd9ac2d13715daffe9ff8185cb984 traceconv: release pending ring buffer write at EOF in text mode (#7512)\nc8d91f8:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/c8d91f8441e577217258de84703d2123567a3961 bazel: document how to override @perfetto_cfg with bzlmod (#7507)\n6b76bd7:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/6b76bd74bded2e781f426e4561ff5b3564f4fdd9 bazel: declare the dependency versions Perfetto is built with (#7506)\n5a064b5:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/5a064b5ba5dd8d00a82f9711640905ece6e57c52 tp: run PerfettoSQL pipelines end to end (#7439)\n388d17a:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/388d17a9213dd5a286da76fdc4b7fbe4090e30ba tp: plan PerfettoSQL pipelines onto the batch executor (#7438)\nbe61488:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/be61488780e8d4fe0ff67f22e9d399ee572b163b tp: parse PerfettoSQL pipelines (#7437)\nf075e9b:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/f075e9b8c89b51e1510f6a677cf27f697d9ecf5a Copybara import from Chromium: proto and stdlib changes (#7505)\n1435435:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/143543568e1e48ec4c671abce9a2befc6b4f6e68 bazel: allow depending on Perfetto as a non-root module (#7503)\n867834d:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/867834d4fc1a77ef0b840b6d3c895cdf34c6965d perfetto: filter app registration in Perfetto Java SDK (#7341)\n4991370:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/4991370d5b8e748855d4189239401f517c5f9b7e base: use TempDir instead of TempFile in PreservesDestinationUntilCommit (#7500)\n5ed6725:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/5ed67252b45b8e697fefadbe2213b9f3af097d3d perfetto: delete unnecessary md file x2 (#7502)\n1676042:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/1676042d6c5364dfe70d6a973a7e14c1bf210803 perfetto: remove unnecessary md file (#7501)\nc394f0a:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/c394f0aab6b4a392d8542e50f85c2f840d92c81f ai: add Android heap profile diff workflow (#7450)\n8eced03:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/8eced03c9b8d14a343c6070b06e044c7aa1fd842 traced: avoid deep parsing of ProtoVM program proto (#7498)\n4571860:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/457186001d91bd042a2abde12000d2a35a160ad8 Fix test SharedLibDataSourceTest#Break (#7499)\n23a9cf8:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/23a9cf8a951fac8cda1e16b0e6f2aa6454b80afd ai: add Android memory diff workflows for heap dumps (#7448)\n5b508ad:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/5b508ad8f1fcaae06983bf7a2125b17437a71b57 ui: hde: Clean up async state management in views (#7491)\n6b19248:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/6b192481e69e9e41dd3766f7c6604ec766c47e6e tp: bounds-check dual-clock ART method record before reading thread ts_delta (#7497)\n\nRolled-Repo: https://fuchsia.googlesource.com/third_party/github.com/google/perfetto\nRolled-Commits: b23c67be1159e3..3c0b6172e28cd9\nRoller-URL: https://cr-buildbucket.appspot.com/build/8670007372324594673\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2f33cdbbc3e9d72d4c1b1a5d7f96a853d387a235\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1839004\nCommit-Queue: Mark Seaborn \u003cmseaborn@google.com\u003e\n"
    },
    {
      "commit": "726c113b067c5778b23fec5009cbe21e3ab609b7",
      "tree": "31ad8c7815b8f25e9c2909b023068606fa5fcb2e",
      "parents": [
        "7e2e5a1476bdeebc8ae5c06ecf406efb02b053cb"
      ],
      "author": {
        "name": "Garratt Gallagher 🐔",
        "email": "garratt@google.com",
        "time": "Mon Sep 21 23:15:18 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 23:15:18 2026 -0700"
      },
      "message": "Reland \"[dml] [Simple S] Migrate 9 simple platform drivers to DML\"\n\nThis is a reland of commit 980a9814d7e49c658dc3c221e71530e1ccb9cf5e\n\nFixes the regression that caused Astro device-enumeration-test failure\nwhere goodix-gt92xx generated meta/goodix-gt92xx-cpp.cm instead of\nmeta/goodix-gt92xx.cm. Addressed by adding component_name support to\nfuchsia_driver_dml in //build/drivers/dml.gni and setting\ncomponent_name \u003d \"goodix-gt92xx\".\n\nOriginal change\u0027s description:\n\u003e [dml] [Simple S] Migrate 9 simple platform drivers to DML\n\u003e\n\u003e Migrate 9 simple platform drivers from handwritten manifests to DML\n\u003e manifests. All component manifests and bind rules are compiled\n\u003e deterministically using dmlc.\n\u003e\n\u003e All service use blocks satisfy strict naming and bind rule\n\u003e requirements, and all valid JSON5 identifier keys are unquoted.\n\u003e\n\u003e This change is part of the split of CL 1796837.\n\u003e\n\u003e Drivers migrated in this CL (9):\n\u003e - src/ui/input/drivers/goodix-gt92xx/meta/\n\u003e   goodix-gt92xx-cpp.dml\n\u003e - src/ui/input/drivers/goodix-gt92xx/meta/\n\u003e   goodix-gt92xx-rust.dml\n\u003e - src/ui/input/drivers/hid-input-report/meta/\n\u003e   hid-input-report.dml\n\u003e - src/ui/input/drivers/pc-ps2/meta/pc-ps2.dml\n\u003e - src/ui/input/drivers/usb-hid/meta/usb-hid.dml\n\u003e - src/ui/input/drivers/usb-hid/meta/\n\u003e   usb-one-endpoint-hid-fake-usb.dml\n\u003e - src/ui/input/drivers/usb-hid/meta/\n\u003e   usb-two-endpoint-hid-fake-usb.dml\n\u003e - src/ui/input/drivers/virtio/meta/virtio_input.dml\n\u003e - zircon/third_party/dev/ethernet/e1000/meta/e1000.dml\n\u003e\n\u003e Bug: 555445985\n\u003e Test: fx build\n\nBug: 555445985\nTest: fx build\nRun-All-Tests: true\nCq-Include-Trybots: luci.turquoise.global.try:core.sherlock-release\nCq-Include-Trybots: luci.turquoise.global.try:core.nelson-release\nCq-Include-Trybots: luci.turquoise.global.try:core.astro-vg-release\nCq-Include-Trybots: luci.turquoise.global.try:core.vim3-vg-release\nCq-Include-Trybots: luci.fuchsia.try:core.x64-release\nCq-Include-Trybots: luci.turquoise.global.try:core.x64-vg-release\nCq-Include-Trybots: luci.fuchsia.try:core.arm64-release\nCq-Include-Trybots: luci.turquoise.global.try:sdk-cuttlefish-wear\nTAG: agy\nCONV: 4768a982-8ab5-4974-9630-f0761ae8cfbe\nChange-Id: I1b9fe196b9873e60637e65820f38b588c8da913f\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838245\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Garratt Gallagher \u003cgarratt@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7e2e5a1476bdeebc8ae5c06ecf406efb02b053cb",
      "tree": "0c73146445459e0f79924109c63cf7cb8c6c7e9b",
      "parents": [
        "bcf9be5d2c2ee7ecb3f902186068747c3b5fbc7e"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Mon Sep 21 22:23:14 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 22:23:14 2026 -0700"
      },
      "message": "[driver][debug] Add debug CLI tool\n\nAdd the `debug` CLI tool to `src/devices/bin/driver_debug` for\ninteracting with drivers implementing `fuchsia.driver.debug.Debug`.\nThe tool supports executing debug commands on target drivers and\ndiscovering available commands.\n\nTest: fx test driver_debug_unit_tests\nChange-Id: I8c6988296fa111493c098c7589a177d66a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1786060\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nReviewed-by: Gurjant Kalsi \u003cgkalsi@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bcf9be5d2c2ee7ecb3f902186068747c3b5fbc7e",
      "tree": "c3edbc791012f20d308f3e3dc7873f59e806e7df",
      "parents": [
        "1a25c4b78b95f62b01e2d621ff543d226e3923c1"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Mon Sep 21 22:21:35 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 22:21:35 2026 -0700"
      },
      "message": "[driver][debug] Add fuchsia.driver.debug FIDL protocol\n\nAdd the fuchsia.driver.debug FIDL protocol to provide standard\ninteractive debugging capabilities for Fuchsia drivers. The protocol\nsupports executing debug subcommands with argument vectors and listing\navailable commands and documentation.\n\nTest: fx build sdk/fidl/fuchsia.driver.debug\nChange-Id: Ia2578afbd834d0d1f576c310468d9e556a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1786059\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nReviewed-by: Hunter Freyer \u003chjfreyer@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Christopher Anderson \u003ccja@google.com\u003e\nAPI-Review: Christopher Anderson \u003ccja@google.com\u003e\nCommit-Queue: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "1a25c4b78b95f62b01e2d621ff543d226e3923c1",
      "tree": "c540fd2dcd58dfe13092b38e28aa01cac1f731ab",
      "parents": [
        "99347d0a45f9bc526f39ff311bc035f61f6a5a9e"
      ],
      "author": {
        "name": "Sarah Chan",
        "email": "spqchan@google.com",
        "time": "Mon Sep 21 22:20:29 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 22:20:29 2026 -0700"
      },
      "message": "[dmlc] Support driver config and service constraints\n\nIntroduce support for driver configuration and service\nconstraints in DML compiler (dmlc):\n\n- Add `property_def.rs` defining schema validation rules, bounded types\n  (`Bound`), `DriverConfigDef`, and `ServiceConstraintDef`.\n- Extend `parser.rs` to deserialize driver configurations, service\n  constraints, and metadata capabilities.\n- Update `board_compiler.rs` to resolve driver configs for board offers\n  and encode static metadata dictionaries.\n\nBug: 535192589\nTest: fx test host_x64/dmlc\nChange-Id: Id3569e78012c1fd3c2fd1dc50b78c982a993f290\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1780235\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nFuchsia-Auto-Submit: Sarah Chan \u003cspqchan@google.com\u003e\nCommit-Queue: Sarah Chan \u003cspqchan@google.com\u003e\n"
    },
    {
      "commit": "99347d0a45f9bc526f39ff311bc035f61f6a5a9e",
      "tree": "c3b9c39956e7500c977dcba1c0c98011e90b3706",
      "parents": [
        "7ca32af75957c7eaeb381813447cbc47ce5a0796"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 22:07:37 2026 -0700"
      },
      "committer": {
        "name": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 22:07:37 2026 -0700"
      },
      "message": "[submodules] Update submodule pins\n\nThis change synchronizes submodule revisions with Jiri manifest state.\nThese revisions have no bearing on Fuchsia builds or local checkouts\nand are only used by Code Search.\n\nIf you wish to update a repository\u0027s revision, update the corresponding\nJiri manifest and the change will automatically be synchronized to\nsubmodules.\n\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669986615620676033\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibac0a388fc63829acee0ebde9acdf77792543aad\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1839664\n"
    },
    {
      "commit": "7ca32af75957c7eaeb381813447cbc47ce5a0796",
      "tree": "f00426a37e920a81be04966c27f98d49bec49ecb",
      "parents": [
        "86e9f6fce406eeee970cdedffb8970055ab224b3"
      ],
      "author": {
        "name": "prabhukr",
        "email": "prabhukr@google.com",
        "time": "Mon Sep 21 21:55:56 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 21:55:56 2026 -0700"
      },
      "message": "[roll] Roll Vulkan-Loader, zlib, and gfxstream\n\nRoll third-party repositories to pick up -Wcall-graph-section-no-prototype fixes:\n\n- third_party/zlib: 903e73377f5a\n\n- third_party/Vulkan-Loader: 9c200672adf2\n\n- third_party/gfxstream: 11901d271e60\n\nBug: 536931943\nChange-Id: I265adbcf468d2a6c95748ec0336b2e1ef7834fa9\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838105\nFuchsia-Auto-Submit: Prabhu Karthikeyan Rajasekaran \u003cprabhukr@google.com\u003e\nCommit-Queue: Prabhu Karthikeyan Rajasekaran \u003cprabhukr@google.com\u003e\nReviewed-by: Haowei Wu \u003chaowei@google.com\u003e\n"
    },
    {
      "commit": "86e9f6fce406eeee970cdedffb8970055ab224b3",
      "tree": "ad25fecc6a4ba4c10f854a6678c8a1cdecb153d0",
      "parents": [
        "aab702d493d6002d64f2765a986ea2736966687b"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 21:06:33 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 21:06:33 2026 -0700"
      },
      "message": "[roll] Roll starnix-tests-syscalls packages to g3-revision:fuchsia_starnix_tests_20260921_04_RC00\n\nfuchsia/starnix/tests/syscalls/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-amd64/+/g3-revision:fuchsia_starnix_tests_20260908_02_RC00 new:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-amd64/+/g3-revision:fuchsia_starnix_tests_20260921_04_RC00\nfuchsia/starnix/tests/syscalls/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-arm64/+/g3-revision:fuchsia_starnix_tests_20260908_02_RC00 new:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-arm64/+/g3-revision:fuchsia_starnix_tests_20260921_04_RC00\nfuchsia/starnix/tests/syscalls/linux-debug-symbols-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-debug-symbols-amd64/+/g3-revision:fuchsia_starnix_tests_20260908_02_RC00 new:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-debug-symbols-amd64/+/g3-revision:fuchsia_starnix_tests_20260921_04_RC00\nfuchsia/starnix/tests/syscalls/linux-debug-symbols-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-debug-symbols-arm64/+/g3-revision:fuchsia_starnix_tests_20260908_02_RC00 new:https://chrome-infra-packages.appspot.com/p/fuchsia/starnix/tests/syscalls/linux-debug-symbols-arm64/+/g3-revision:fuchsia_starnix_tests_20260921_04_RC00\n\nFrom: g3-revision:fuchsia_starnix_tests_20260908_02_RC00\nTo: g3-revision:fuchsia_starnix_tests_20260921_04_RC00\n\nMultiply: starnix_gvisor_tests:3\n\nRoller-URL: https://cr-buildbucket.appspot.com/build/8670043505433120625\nRoller-Owners: rvos-starnix-team@google.com\nCQ-Do-Not-Cancel-Tryjobs: true\nCq-Include-Trybots: luci.fuchsia.try:core.arm64-debug\nChange-Id: I878f1a5693e49cae49925d160b2b5250937ab0b4\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1836825\nReviewed-by: Robert Tarasov \u003ctutankhamen@google.com\u003e\nReviewed-by: Gwen Mittertreiner \u003cgmtr@google.com\u003e\nCommit-Queue: Robert Tarasov \u003ctutankhamen@google.com\u003e\n"
    },
    {
      "commit": "aab702d493d6002d64f2765a986ea2736966687b",
      "tree": "d26553b4635242aa0c2fb78c61c59e21f2199863",
      "parents": [
        "87f14fb263454fb964c22a336876f5e513b9d901"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Mon Sep 21 20:46:10 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:46:10 2026 -0700"
      },
      "message": "[bazel] Update fuchsia_icu_config_repository comments\n\nUpdate the comments for `fuchsia_icu_config_repository` to reflect\nchanges in https://fxrev.dev/1298944 and https://fxrev.dev/1588511.\nThis also eliminates an imporper root package label (`//:...`) in the\ncomment.\n\nAlso fix the third_party paths.\n\nBug: 560343570\nChange-Id: Idbded94574ac339b776263e3c0958da56aadd13a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1839225\nReviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\nCommit-Queue: David Dorwin \u003cddorwin@google.com\u003e\nFuchsia-Auto-Submit: David Dorwin \u003cddorwin@google.com\u003e\n"
    },
    {
      "commit": "87f14fb263454fb964c22a336876f5e513b9d901",
      "tree": "748733a7f3d1db1764ce5a226ea49de6c99f645b",
      "parents": [
        "d89242119d8f4995374205226bbe01bd41b39e12"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Mon Sep 21 20:45:47 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:45:47 2026 -0700"
      },
      "message": "[trace_manager] Deflake streaming_test on riscv64\n\nThe streaming test requires reading 10 MiB of trace events in 10\nseconds, which, on the emulated riscv builders, proved to be difficult\nto do in the time period. This cl has a few changes to help:\n- Increase the timeout to 1 minute to give more headroom.\n- Use EXPECT to better allow us to clean up if something fails\n- Batch the trace writes to reduce the overhead from async::PostTask\n\nMultiply: fuchsia-pkg://fuchsia.com/trace_manager_integration_tests#meta/streaming_test.cm\nTest: fx build //src/performance/trace_manager/tests/integration:tests\nChange-Id: I4fc0fd9fefb9b7a29388d0bce60253b9a22e5c7e\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838373\nCommit-Queue: Gwen Mittertreiner \u003cgmtr@google.com\u003e\nReviewed-by: Clayton Wilkinson \u003cwilkinsonclay@google.com\u003e\nFuchsia-Auto-Submit: Gwen Mittertreiner \u003cgmtr@google.com\u003e\n"
    },
    {
      "commit": "d89242119d8f4995374205226bbe01bd41b39e12",
      "tree": "750329090a088ec47d578cb357537dd2c0985067",
      "parents": [
        "2123d0a1022d249d9eb8cc1b167f755d31eecc50"
      ],
      "author": {
        "name": "Chris Drouillard",
        "email": "cdrllrd@google.com",
        "time": "Mon Sep 21 20:38:04 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:38:04 2026 -0700"
      },
      "message": "[fxfs] Optimize reading tail blocks\n\nPreviously, ReadObjectHandle::read permitted unaligned buffer lengths.\nWhen reading an unaligned tail, StoreObjectHandle::read_unchecked would\nallocate a separate block-sized alignment buffer, issue an extra read\nrequest to the device to decrypt the trailing block, and copy the\nrequested bytes into the output buffer. This incurred unnecessary device\nI/O, allocations, and copying overhead.\n\nForcing callers to allocate buffers that are a multiple of the block\nsize removes the need for special handling of the tail block.\nDataObjectHandle now provides a convenience read_bytes method for\ncallers that don\u0027t want to deal with aligning buffers.\n\nBug: 458047983\nFixed: 515093155\nDepends-on: turquoise-internal:Iff957fffbd926869653f85fe0d6acb7fdd2cf273\nChange-Id: Ia9d191f65509ea6561086eaf720156728ee40a91\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1817570\nCommit-Queue: Chris Drouillard \u003ccdrllrd@google.com\u003e\nFuchsia-Auto-Submit: Chris Drouillard \u003ccdrllrd@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nDependencies-Satisfied: cl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\nReviewed-by: James Sullivan \u003cjfsulliv@google.com\u003e\n"
    },
    {
      "commit": "2123d0a1022d249d9eb8cc1b167f755d31eecc50",
      "tree": "d46f333759c99e8b210c6b3dd1706df4d0b8a725",
      "parents": [
        "e4a95a87e6d69ced2e7ce227f56580c8b95e0a58"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Sep 21 20:37:52 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:37:52 2026 -0700"
      },
      "message": "[build] Grant OWNERS to Bazel migration reviewers\n\n... who are listed in //build/bazel/BAZEL_MIGRATION_OWNERS\n\nChange-Id: Iec9e83136892010fbf24ce97934824956a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1698914\nCommit-Queue: Jay Zhuang \u003cjayzhuang@google.com\u003e\nReviewed-by: John Wittrock \u003cwittrock@google.com\u003e\nOwners-Override: Adam Barth \u003cabarth@google.com\u003e\n"
    },
    {
      "commit": "e4a95a87e6d69ced2e7ce227f56580c8b95e0a58",
      "tree": "c5e10c4feabaff3b46d8192bb763b305c6c3285c",
      "parents": [
        "8648aa77d6b801947f78685f38a4fcb8f1642792"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Mon Sep 21 20:37:42 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:37:42 2026 -0700"
      },
      "message": "[rcu] Update CDSChecker Model\n\nUpdate the CDSChecker Model to reflect the changes to support running\nthe rcu advancer on a dedicated thread.\n\nAs we now have 3 threads, updated the fairness, yields, and liveness\nparameters to allow the test to run in a reasonable time.\n\nTest:\n```\nfuchsia-rcu/model ▶ ln -s ~/local/model-checker cdschecker\nfuchsia-rcu/model ▶ ./run.sh\nCompiling rcu_test.cc...\nRunning rcu_test (with 120s timeout)...\n******* Model-checking complete: *******\nNumber of complete, bug-free executions: 248\nNumber of redundant executions: 304\nNumber of buggy executions: 0\nNumber of infeasible executions: 1248\nTotal executions: 1800\n```\n\nBug: 525158773\nChange-Id: Ibbad6550dca6f3789df9450659403b946a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1800517\nReviewed-by: Benjamin Lerman \u003cqsr@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\nCommit-Queue: Gwen Mittertreiner \u003cgmtr@google.com\u003e\n"
    },
    {
      "commit": "8648aa77d6b801947f78685f38a4fcb8f1642792",
      "tree": "599bbbf6b2f342c680277546769dc59f77772e56",
      "parents": [
        "095e35b1995ab64880aa16cdfef5952e32bfcfe2"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Mon Sep 21 20:30:07 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:30:07 2026 -0700"
      },
      "message": "[rcu] Sleep advancer thread on futex and wake in rcu_call\n\nWhen the background advancer thread has no work to do, put it to\nsleep on the advancer_thread_state futex instead of polling.\n\nWake the advancer thread when a new callback is scheduled in rcu_call.\n\nBug: 525158773\nTest: fx test fuchsia-rcu-tests starnix_core_tests\nTAG: agy\nCONV: 595ae17d-86d7-4be2-a1d6-456cb1513a2a\nChange-Id: Ib0e2c101a34bc4ad5e7854b62a716b756a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1811873\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\nCommit-Queue: Gwen Mittertreiner \u003cgmtr@google.com\u003e\n"
    },
    {
      "commit": "095e35b1995ab64880aa16cdfef5952e32bfcfe2",
      "tree": "e991e9da16a82dcf9700add5a6827426065f1746",
      "parents": [
        "5bb5b27c59a58ad0b16127df01b2de7f8f49d967"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Mon Sep 21 20:29:55 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:29:55 2026 -0700"
      },
      "message": "[starnix][rcu] Run RCU advancer on dedicated thread\n\nMove RCU advance to a dedicated background thread so that syscall\nreturns do not need to block on rcu_run_callbacks / rcu_synchronize.\n\nThis requires a number of changes to make this happen:\n\n# Single advancer thread\n- We now only advance and run callbacks on the single advancer thread\n- ThreadBlock::has_pending_callbacks was previously used to know if a\n  thread needed to run callbacks. As threads no longer run callbacks\n  themselves, it is now no longer used and is removed.\n\n# rcu_synchronize\n- rcu_synchronize no longer runs callbacks itself, it simply registers a\n  callback and waits for it to be run.\n\nBug: 525158773\nTest: fx test fuchsia-rcu-tests starnix_core_tests\nTAG: agy\nCONV: 595ae17d-86d7-4be2-a1d6-456cb1513a2a\nChange-Id: Ibd2de4bb90215a6cc3a96e3907b521516a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1740789\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\nCommit-Queue: Gwen Mittertreiner \u003cgmtr@google.com\u003e\n"
    },
    {
      "commit": "5bb5b27c59a58ad0b16127df01b2de7f8f49d967",
      "tree": "653b1128e2293f671063d35ff2d9b210fffcd78b",
      "parents": [
        "00b64a68be968dd67c86973d209fdd6d2c20af32"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Mon Sep 21 20:29:44 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:29:44 2026 -0700"
      },
      "message": "[rcu] Spin wait for readers instead of using futex\n\nPreviously the advancer futex was used as a method for an advancing\nthread to wait until all rcu_read_locks have been released. As\nrcu_read_locks are short, replace this with a spin loop that yields\nand backs off to sleeping.\n\nThis removes the futex wake syscall from the read unlock path.\n\nBug: 525158773\nTest: fx test fuchsia-rcu-tests\nTAG: agy\nCONV: 595ae17d-86d7-4be2-a1d6-456cb1513a2a\nChange-Id: I4aeae6f178e64377082a6eb66516b9896a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1811872\nCommit-Queue: Gwen Mittertreiner \u003cgmtr@google.com\u003e\nReviewed-by: Benjamin Lerman \u003cqsr@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\n"
    },
    {
      "commit": "00b64a68be968dd67c86973d209fdd6d2c20af32",
      "tree": "6d9f4cc3f9f8055de0e9628da61cd4ed81ff7b77",
      "parents": [
        "2be1ac2a052d79aea8d46e3c5cdf977b52eb5266"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Mon Sep 21 20:29:29 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:29:29 2026 -0700"
      },
      "message": "[fuchsia-sync] Add Completion primitive\n\nWrap zircon/system/ulib/sync/include/lib/sync/completion.h to provide\na lightweight Completion synchronization primitive in Rust.\n\nCompletion wraps the fuchsia sync_completion_t apis which in turn use\nfutexes.\n\nBug: None\nTest: fx test fuchsia-sync-tests-no-detect-cycles fuchsia-sync-tests-detect-cycles\nTAG: agy\nCONV: f1516236-62bf-445a-91df-1058a20d7004\nChange-Id: I8d8b0d92e3f7b9785f0bcb978cea0cd36a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1799668\nReviewed-by: Benjamin Lerman \u003cqsr@google.com\u003e\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\nFuchsia-Auto-Submit: Gwen Mittertreiner \u003cgmtr@google.com\u003e\nCommit-Queue: Gwen Mittertreiner \u003cgmtr@google.com\u003e\n"
    },
    {
      "commit": "2be1ac2a052d79aea8d46e3c5cdf977b52eb5266",
      "tree": "bc5097fa9808ae0dd933a1dcf28a6a629b1cce2c",
      "parents": [
        "40295e56c53123df2e9968c45414305cf927245c"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Sep 21 19:48:05 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 19:48:05 2026 -0700"
      },
      "message": "[bazel_migration] Migrate diagnostics log libraries\n\nMigrate Rust diagnostics logging libraries to Bazel and let bazel2gn\ngenerate their GN equivalents:\n\n  //src/lib/diagnostics/log/encoding/rust\n  //src/lib/diagnostics/log/rust\n\nNote: test_deps intentionally name targets that are not migrated yet,\nso the generated Bazel *_test targets do not analyze. They are\ndeclared now to keep bazel2gn\u0027s GN output in sync; the GN tests are\nunaffected.\n\nTest: fx bazel build --config\u003dfuchsia_platform \\\n    //src/lib/diagnostics/log/encoding/rust \\\n    //src/lib/diagnostics/log/rust \\\n    //src/lib/diagnostics/log/rust:no_startup_handle\nTest: fx build --host \\\n    @//src/lib/diagnostics/log/encoding/rust \\\n    @//src/lib/diagnostics/log/rust\nTest: fx build --host //build:bazel2gn_verifications\nTest: fx build\n\nChange-Id: I7782d6885201d904caa8f8f0b42eb1666a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1834289\nReviewed-by: Wayne Chou \u003cwaynechou@google.com\u003e\nCommit-Queue: Jay Zhuang \u003cjayzhuang@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "40295e56c53123df2e9968c45414305cf927245c",
      "tree": "43fd05d8d51b7b21347c1e68b1a604f3d1bfdfa0",
      "parents": [
        "fa7c523ded68c88b074659a092727dda82a8c101"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Mon Sep 21 19:45:53 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 19:45:53 2026 -0700"
      },
      "message": "[bazel][fidl] Correct fidl_rust_next.bzl path in loads\n\nDefine the //build/rust package so fidl_rust_next.bzl can be loaded as\n//build/rust:fidl_rust_next.bzl rather than from the root package.\n\nBug: 560343570\nTest: fx build --host @//src/lib/fidl/rust_next/fidl_next:fidl_next\nTAG: agy\nCONV: 5f7e7ff9-8b5a-4f8e-8cc2-47d5483dba38\nChange-Id: I2843b6c244df37825de6861c81e517e7ed89dd21\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1839224\nCommit-Queue: David Dorwin \u003cddorwin@google.com\u003e\nFuchsia-Auto-Submit: David Dorwin \u003cddorwin@google.com\u003e\nReviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "fa7c523ded68c88b074659a092727dda82a8c101",
      "tree": "fd01be67e7e1f25bc8969b611f597dc06856fc7e",
      "parents": [
        "173bc1ab06a909fe88df451ad224fd5e962e69a1"
      ],
      "author": {
        "name": "Joshua Seaton",
        "email": "joshuaseaton@google.com",
        "time": "Mon Sep 21 19:33:42 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 19:33:42 2026 -0700"
      },
      "message": "[kernel][console] Tidy up namespace\n\n* s/console_rust/console for the outer module name for conciseness\n* collapsing of the inner \"console\" name as it stutters\n* doing away with the stubs when #cfg[not(console_enabled)], since Rust\n  makes it easier to cleanly conditionalize the import and use of these\n  items (as most callers are doing already)\n\nChange-Id: Id1adcda77e1843394749dce1c27249e6048470ea\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832989\nReviewed-by: Heinz Boehmer Fiehn \u003cheinzboehmer@google.com\u003e\nFuchsia-Auto-Submit: Joshua Seaton \u003cjoshuaseaton@google.com\u003e\nCommit-Queue: Joshua Seaton \u003cjoshuaseaton@google.com\u003e\n"
    },
    {
      "commit": "173bc1ab06a909fe88df451ad224fd5e962e69a1",
      "tree": "481e7264988eb365a5f97937f186fa92320065f2",
      "parents": [
        "22813be27d702d1a27c93f2ab6fcef19e048b927"
      ],
      "author": {
        "name": "Ben",
        "email": "benlawson@google.com",
        "time": "Mon Sep 21 19:32:39 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 19:32:39 2026 -0700"
      },
      "message": "[kernel] Burn down clippy::manual-is-multiple-of lints\n\nRemoved the `manual-is-multiple-of` block from the clippy lints in\nkernel configuration and fixed occurrences in the codebase by using\n`.is_multiple_of()` instead of comparing modulo to zero.\n\nBug: 548748442\nTest: fx clippy --files zircon/system/ulib/pretty/rust/src/lib.rs\nTest: fx build \u0026\u0026 fx test pretty-rust-tests\nChange-Id: I75bb049938d2230c7bbf1817a83fb566ad112a8c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1837784\nFuchsia-Auto-Submit: Ben Lawson \u003cbenlawson@google.com\u003e\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\nCommit-Queue: Ben Lawson \u003cbenlawson@google.com\u003e\n"
    },
    {
      "commit": "22813be27d702d1a27c93f2ab6fcef19e048b927",
      "tree": "0c961136d5637ad1d8ad546055282f0244b1db96",
      "parents": [
        "d39d8a9cbb0ad60b13f35ba1f3f477b109bb1177"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Sep 21 19:13:59 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 19:13:59 2026 -0700"
      },
      "message": "[bazel][rust] Set extra_exec_rustc_flags in toolchain\n\nrules_rust uses toolchain.extra_exec_rustc_flags instead of\ntoolchain.extra_rustc_flags when compiling targets in the exec\nconfiguration (such as rustc_proc_macro targets and their dependencies).\nPopulate extra_exec_rustc_flags in rust_toolchain_with_build_flags so\nexec-configuration Rust targets receive Fuchsia API level cfg flags.\n\nBug: 558485674\nTAG\u003dagy\nCONV\u003d1b29fc64-c92f-4fbf-afbc-b8de6d039632\n\nChange-Id: If0dc64663c52789606fd8075225f58e56a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1837064\nFuchsia-Auto-Submit: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\n"
    },
    {
      "commit": "d39d8a9cbb0ad60b13f35ba1f3f477b109bb1177",
      "tree": "773544978351b2053041a4ee2f78bee7c25c160e",
      "parents": [
        "00fdfea2e2ac81100e030d6872c0617780f8c509"
      ],
      "author": {
        "name": "Aaron Drew",
        "email": "ripper@google.com",
        "time": "Mon Sep 21 19:07:00 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 19:07:00 2026 -0700"
      },
      "message": "[NoRollback][fxfs] Use SerializeKey in layers\n\nStoring raw object IDs for every entry in layer files wasted space\non redundant prefixes, and searching blocks required decoding keys\ninto memory instead of comparing raw bytes.\n\nEnable SerializeKey to delta-encode leading IDs against per-block\nbases and allow direct binary key comparisons during search. Record\nthe first block\u0027s base key in the persistent layer seek table, convert\nAllocatorKey::get_leading_u64 to block units (ignoring seek tables on\nversions \u003c\u003d 57), and bump the filesystem format version to 58.\n\nBug: 509234387\nNoRollback: Version bump.\nTest: fx test host_x64/fxfs_lib_test\nTAG: agy\nCONV: a17d91cb-319d-4cd8-bbed-c4bdae64d7a8\nChange-Id: I0ba59a148350a01da63ef77c5638a0c6c0db1f91\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1571294\nCommit-Queue: Aaron Drew \u003cripper@google.com\u003e\nReviewed-by: Martin Lindsay \u003cmlindsay@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Chris Suter \u003ccsuter@google.com\u003e\n"
    },
    {
      "commit": "00fdfea2e2ac81100e030d6872c0617780f8c509",
      "tree": "99d11d9cffcb7d6c5ed242e739beb1681facaa4c",
      "parents": [
        "cc41773d6be6fd1cb1efc44cb624357259d8cf45"
      ],
      "author": {
        "name": "Mark Seaborn",
        "email": "mseaborn@google.com",
        "time": "Mon Sep 21 18:34:26 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 18:34:26 2026 -0700"
      },
      "message": "[perf_publish] Add multi-device builder support\n\nWhen the env var PERF_PUBLISH_MULTI_DEVICE_BUILDER is set, remap the\n\"test_suite\" fields in the output *.fuchsiaperf.json files to contain\nthe device name, derived from the FUCHSIA_DEVICE_TYPE env var, which\nis set by Infra.  The former env var will allow builders to be opted\ninto this naming scheme.\n\nSpecifically, we rename the test suite \"fuchsia.FOO\" to\n\"fuchsia.device.DEVICE.FOO\".\n\nThis will allow a builder to run the same performance test on\ndifferent types of device without the metric names clashing.\n\nBug: 400403380\nTest: fx test perf_publish_test\nChange-Id: I0e8b8416c94c8a93466f840158a3785462012b1c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1821891\nReviewed-by: Fadi Meawad \u003cfmeawad@google.com\u003e\nCommit-Queue: Mark Seaborn \u003cmseaborn@google.com\u003e\n"
    },
    {
      "commit": "cc41773d6be6fd1cb1efc44cb624357259d8cf45",
      "tree": "3a990dd065bebbe6f4cfed435ef776413f474599",
      "parents": [
        "46169bcc37ccaa981a80e3be298c511feb4d1d08"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Mon Sep 21 18:32:38 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 18:32:38 2026 -0700"
      },
      "message": "[registers] Support global ID in metadata and node\n\nAdd an optional id field to the register device metadata schema\nand publish bind_fuchsia::ID on register child nodes when present.\n\nTest: fx test registers-test\n\nTAG\u003dagy\nCONV\u003d372337ec-90b9-43bd-a392-8d1a448cfc59\n\nChange-Id: I2d9fb1c198f5f6bc0d1a49eba9a773ee6a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1822573\nReviewed-by: Novin Changizi \u003cnovinc@google.com\u003e\nCommit-Queue: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "46169bcc37ccaa981a80e3be298c511feb4d1d08",
      "tree": "eb2426ea8578f7ed33aeb09a38af5bd0a736b0c4",
      "parents": [
        "0c3bb39c7e236b97ac8684424abdfe877b3715d1"
      ],
      "author": {
        "name": "Steven Grady",
        "email": "slgrady@google.com",
        "time": "Mon Sep 21 18:11:00 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 18:11:00 2026 -0700"
      },
      "message": "[ffx][uart_driver] Implement async tasks\n\nImplement the core asynchronous execution tasks for the UART driver\ndaemon in uart_driver_impl and add architectural design documentation.\n\nThe daemon coordinates bidirectional multiplexing over a single serial\nlink using four dedicated async tasks:\n- coordinator_task: manages client channel lifecycle, backpressure, and\n  fair event routing between client streams and the serial link, while\n  polling egress draining to prevent starvation.\n- sender_task: packetizes outgoing messages and manages sliding-window\n  Go-Back-N retransmission timers via uart_fpl::ResendSender, draining\n  incoming ACKs concurrently to prevent deadlock during TX backpressure.\n- writer_task: transmits outgoing frames to the serial device, batching\n  data frames, prioritizing cumulative ACKs from AckTracker, and\n  enforcing software rate limiting for non-baud-paced transports\n  (sockets, TCP, PTYs) to avoid downstream buffer and VM-exit storms.\n- receiver_task: provides wait-free demultiplexing of incoming frames\n  via uart_fpl::ResendReceiver, signaling cumulative ACKs and\n  withholding sequence advancement on congestion for flow control.\n\nAlso stores client reader and writer task handles in ClientState with\ndrop-before-notify channel teardown, and adds DESIGN.md documenting the\nprotocol architecture, flow control, and deadlock-avoidance invariants.\n\nBug: 536073098\nTest: fx test host_x64/uart_driver_impl_lib_test\nTAG: agy\nCONV: 349aec65-d242-464a-9922-8cb9f9a453e9\nChange-Id: I5ed480b8a5140648e66398b33b8f5df66a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1828296\nCommit-Queue: Steven Grady \u003cslgrady@google.com\u003e\nReviewed-by: Andrew Davies \u003cawdavies@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0c3bb39c7e236b97ac8684424abdfe877b3715d1",
      "tree": "8843b2fc8087bd9ee2a7dc3d25355dd71fe742bd",
      "parents": [
        "cc4c4833a223911603288c80175394f5ce62fe26"
      ],
      "author": {
        "name": "Michael Brase",
        "email": "mbrase@google.com",
        "time": "Mon Sep 21 18:09:07 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 18:09:07 2026 -0700"
      },
      "message": "[botanist] Increase flash/boot timeout for Iris to 15 min\n\nFor tests that flash the larger Iris images, we are seeing it often\ntimeout when there are multiple devices flashing concurrently. Since\nflashing a single devices takes about 3 minutes, this increases the\ntimeout to 20 min to allow to 6 devices flashing simultaneously.\n\nBug: 564621637\nChange-Id: Ifacd7f7a3c59ba5633e6a76d7482b542402f1c45\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838984\nReviewed-by: Ina Huh \u003cihuh@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Michael Brase \u003cmbrase@google.com\u003e\nFuchsia-Auto-Submit: Michael Brase \u003cmbrase@google.com\u003e\n"
    },
    {
      "commit": "cc4c4833a223911603288c80175394f5ce62fe26",
      "tree": "034e69cbfee70a15124ded0d1495e85d4cd836bb",
      "parents": [
        "aed66f3c4db2b9e7316d81d1c6353ff9cb329889"
      ],
      "author": {
        "name": "Ben",
        "email": "benlawson@google.com",
        "time": "Mon Sep 21 17:30:05 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:30:05 2026 -0700"
      },
      "message": "[kernel] Burn down clippy::while-let-loop lints\n\nRemove `while-let-loop` from the `clippy_lints` list in\n`//zircon/kernel/switch:clippy_lints` and remove its allow config\nfrom `bitmap/rust/BUILD.gn`.\n\nReplace `loop { match cursor.get() { ... } }` with\n`while let Some(...) \u003d cursor.get()` in `rle_bitmap.rs`.\n\nBug: 548748442\nTest: fx clippy --files zircon/system/ulib/bitmap/rust/src/lib.rs\nTest: fx test bitmap-rust-test\nChange-Id: Iaabe8345079a76b1abc29e332c9b5cfc17583c2a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835454\nFuchsia-Auto-Submit: Ben Lawson \u003cbenlawson@google.com\u003e\nCommit-Queue: Ben Lawson \u003cbenlawson@google.com\u003e\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\n"
    },
    {
      "commit": "aed66f3c4db2b9e7316d81d1c6353ff9cb329889",
      "tree": "bbbd22fa2069e09d9fbc56cf691a92292ccc4c08",
      "parents": [
        "7897c4d732d46b3e23112fb9eab59d885a47082f"
      ],
      "author": {
        "name": "Dustin Green",
        "email": "dustingreen@google.com",
        "time": "Mon Sep 21 17:20:10 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:20:10 2026 -0700"
      },
      "message": "[vaapi] Fix plane bounds check in frame upload\n\nFix source and destination buffer bounds validation in\nVaapiWrapper::UploadVideoFrameToSurface():\n- Validate that display_size and coded_size are non-empty, display_size\n  fits within coded_size and input_surface_size, and coded_size.width()\n  does not exceed frame.stride.\n- Compute main_plane_size using frame.coded_size.height() rather than\n  input_surface_size.height() via safemath::CheckMul(), since UV plane\n  scanlines start at offset coded_size.height() * stride.\n- Validate frame row/byte counts before calling vaDeriveImage() and use\n  ScopedImageID for RAII cleanup of derived VAImages.\n- Validate destination VAImage plane count, width/height, pitches,\n  offsets, data_size, and NV12 Y/UV plane non-overlap using safemath\n  before copying.\n- Update vaDeriveImage and vaDestroyImage in vaapi_stubs.cc to track\n  surface dimensions, clean up FakeBuffer entries, and populate VAImage\n  data_size, pitches, and offsets accurately.\n\nBug: 525125209\nTest: fx test vaapi_tests\nChange-Id: Id69b68028f2087ed2b138dc2be9d71721e1537df\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1833972\nReviewed-by: Caroline Liu \u003ccarolineliu@google.com\u003e\nFuchsia-Auto-Submit: Dustin Green \u003cdustingreen@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Dustin Green \u003cdustingreen@google.com\u003e\n"
    },
    {
      "commit": "7897c4d732d46b3e23112fb9eab59d885a47082f",
      "tree": "38be793aac101ee85924765dfdf8e64ea587cdcc",
      "parents": [
        "db5c03102a2f48340f75ff5dd2bf83e8bcf2da96"
      ],
      "author": {
        "name": "Ethan Williams",
        "email": "ethanws@google.com",
        "time": "Mon Sep 21 17:06:20 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:06:20 2026 -0700"
      },
      "message": "Reland \"[kernel] command_boot_test_success_test stops emitting real string\"\n\nThis is a reland of commit 2a90b8c504b8eae7497b287f344868b29cc559b1\n\nOriginal change\u0027s description:\n\u003e [kernel] command_boot_test_success_test stops emitting real string\n\u003e\n\u003e Extract boot_test_success(success_str: \u0026CStr) so that\n\u003e command_boot_test_success_test can pass a mock success string instead of\n\u003e emitting the actual boot test string.\n\u003e\n\u003e This was causing kernel unittests to be marked as passing even when they\n\u003e failed, e.g. go/bbid/8670461870362500209.\n\u003e\n\u003e Depends-On: I1395a8ec8ad3e97bee0aa6c9738016740fdccd29\n\u003e Change-Id: I72192fe969cd8fd79bd1a2566a86d8cd4b2787be\n\u003e Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1833549\n\u003e Reviewed-by: Adrian Danis \u003cadanis@google.com\u003e\n\u003e Dependencies-Satisfied: cl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\n\u003e Commit-Queue: Ethan Williams \u003cethanws@google.com\u003e\n\nChange-Id: I76ae3f4d6ab93dcc5ab82866f209810098158886\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1834874\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Heinz Boehmer Fiehn \u003cheinzboehmer@google.com\u003e\nReviewed-by: Adrian Danis \u003cadanis@google.com\u003e\nCommit-Queue: Ethan Williams \u003cethanws@google.com\u003e\n"
    },
    {
      "commit": "db5c03102a2f48340f75ff5dd2bf83e8bcf2da96",
      "tree": "b9028b034d5753724cc45d5732603e2fb5df10ee",
      "parents": [
        "470e55ab0a7cd04c164e95e810ee1465fb76c7d4"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Sep 21 17:02:47 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:02:47 2026 -0700"
      },
      "message": "[bazel_migration] Add stub expect_includes macro\n\nAdd a stub Bazel expect_includes() macro and migrate //sdk/lib/syslog to\nBazel, so the Rust libraries depending on :client_includes can be\nmigrated next.\n\nNote:\n\n- The Bazel `expect_includes` macro enforces nothing. It exists so the\n  dependency edge survives bazel2gn; the manifest include check stays\n  GN-only.\n- `expect_includes` expands to `cc_library()` rather than `filegroup()`\n  because rules_rust\u0027s `collect_deps()` rejects any dependency that\n  provides neither CrateInfo nor CcInfo.\n- rustc_test.gni now `not_needed()` `args`. A BUILD.gn file is\n  evaluated in both toolchains, but `args` is only read when is_host,\n  so callers that set it unconditionally would otherwise trip GN\u0027s\n  \"Assignment had no effect\" check.\n\nBug: 563978780\nTest: fx bazel build --config\u003dfuchsia_platform \\\n    //sdk/lib/syslog:client_includes\nTest: fx build --host //build:bazel2gn_verifications\n\nChange-Id: I4b9076288055e37de584e3a8f167df2dea23d000\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1836604\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: Jay Zhuang \u003cjayzhuang@google.com\u003e\n"
    },
    {
      "commit": "470e55ab0a7cd04c164e95e810ee1465fb76c7d4",
      "tree": "67c639def9c3cdd49e57ee987ad4f1f8d895e05d",
      "parents": [
        "4f39482d853c9059503f74389a477a32edeb62ad"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Mon Sep 21 16:54:23 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:54:23 2026 -0700"
      },
      "message": "[omaha-client] Add a limit to HTTP response body size\n\nChange-Id: Ic85758d8fcf56eeee16f6b83dc8c779e96d9c57e\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838151\nReviewed-by: Ali Zhang \u003calizhang@google.com\u003e\nFuchsia-Auto-Submit: Sen Jiang \u003csenj@google.com\u003e\nCommit-Queue: Sen Jiang \u003csenj@google.com\u003e\n"
    },
    {
      "commit": "4f39482d853c9059503f74389a477a32edeb62ad",
      "tree": "42940d225cc4e7588a9f0aa640f9cee7b9d25a53",
      "parents": [
        "815ee4a366cd2f51a7a35e57212fa575edc35d2a"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:51:39 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:51:39 2026 -0700"
      },
      "message": "[roll] Roll shac packages to git_revision:e7fcb039bd1ded76366a8e6358273bf260735533\n\nfuchsia/shac/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/shac/linux-amd64/+/git_revision:f1e8d250084c99a163eec9d9dba51db502d6782b new:https://chrome-infra-packages.appspot.com/p/fuchsia/shac/linux-amd64/+/git_revision:e7fcb039bd1ded76366a8e6358273bf260735533\nfuchsia/shac/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/shac/linux-arm64/+/git_revision:f1e8d250084c99a163eec9d9dba51db502d6782b new:https://chrome-infra-packages.appspot.com/p/fuchsia/shac/linux-arm64/+/git_revision:e7fcb039bd1ded76366a8e6358273bf260735533\n\nFrom: git_revision:f1e8d250084c99a163eec9d9dba51db502d6782b\nTo: git_revision:e7fcb039bd1ded76366a8e6358273bf260735533\n\nRoller-URL: https://cr-buildbucket.appspot.com/build/8670009330303899585\nRoller-Owners: fuchsia-ci-team@google.com\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2016a37a6627f584e74af2cf0585e96269575e13\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838384\nCommit-Queue: global-integration-roller@fuchsia-infra.iam.gserviceaccount.com \u003cglobal-integration-roller@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "815ee4a366cd2f51a7a35e57212fa575edc35d2a",
      "tree": "b2138d1ae63340451374e834bfae400f7b7f3c1c",
      "parents": [
        "c1b6bb2a79bd939d9b6b264d9b148f075362b002"
      ],
      "author": {
        "name": "Pavan Kumar Juturu",
        "email": "jpavankumar@google.com",
        "time": "Mon Sep 21 16:47:56 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:47:56 2026 -0700"
      },
      "message": "[honeydew] Refactor ADB transport\n\n* Updated ADB transport to Synchronous\n* Updated the optional serial_number argument in ADB.__init__() to\n  mandatory, and added mandatory ffx_transport argument\n* Added serial_number property in FFX which FuchsiaDevice.adb uses to\n  pass the serial_number argument to ADB.__init__() as fallback when\n  serial_number is not provided in device info\n* Renamed ADB.is_supported() to ADB.verify_supported() and updated it\n  to raise NotSupportedError\n* Added ADB.check_connection() which checks host-target adb connection\n  (and ensures device is booted completely to android)\n* Updated ADB.__init__() to call verify_supported(), AdbServer.start(),\n  check_connection(), and _cache_adbd_pid()\n* Added ADB.on_device_boot() and called it in\n  FuchsiaDevice.on_device_boot() to reset root state and refresh cached\n  adbd PID post-reboot\n* Updated FuchsiaDevice.health_check() to call ADB.check_connection()\n* Enhanced ADB.run() error handling and recovery: fail fast with\n  AdbUnauthorizedError on unauthorized devices, attempt lightweight\n  `adb reconnect offline` on initial offline errors, and on subsequent\n  failures kill wedged remote `adbd` via `ffx starnix kill` in addition\n  to restarting the isolated host ADB server and restoring root\n* Added more methods in adb transport - root(), unroot(),\n  use_adb_root(), setprop(), getprop(), wait_for_boot_complete()\n* Updated all of the existing Lacewing e2e tests that use Honeydew\u0027s\n  ADB transport to reflect with these changes\n* Set the default value for run_isolated_server as True (to be inline\n  with //v/g ADB implementation)\n* Revamped the logic for vendor_keys_path. ADB now reads\n  vendor_keys_path from config, followed by\n  os.environ.get(\"ADB_VENDOR_KEYS\"), followed by Python data resources\n  (honeydew.data/adb_keys.tar) bundled at build time via the\n  honeydew_adb_keys_dir GN build arg (which defaults to\n  //third_party/android/platform/vendor/google/security/adb when\n  present). Rather than mutating process-global os.environ, the\n  resolved directory path is passed via subprocess env to AdbServer and\n  host_shell.run()\n\nNO_IFTTT\u003dDeviceData.__post_init__ does not change show.rs schema\n\nBug: 519732659\nTest: fx test //src/testing/end_to_end/honeydew/honeydew/transports/adb/tests/unit_tests:adb_test\nTest: fx test //src/testing/end_to_end/honeydew/honeydew/fuchsia_device/tests/unit_tests:fuchsia_device_test\nTest: fx test //src/testing/end_to_end/honeydew/honeydew/transports/ffx/tests/unit_tests:ffx_test\nTest: fx test //src/testing/end_to_end/honeydew/tests/unit_tests/utils_tests:common_utils_test\nTest: fx test //src/testing/end_to_end/honeydew/tests/unit_tests/utils_tests:host_shell_test\nChange-Id: I010faf79afa12d97d8d66b93fe310ac6b3e180c6\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1822709\nReviewed-by: Mike Comfoltey \u003ccomfoltey@google.com\u003e\nCommit-Queue: Pavan Kumar Juturu \u003cjpavankumar@google.com\u003e\nReviewed-by: Puneetha Ramachandra \u003cpuneetha@google.com\u003e\n"
    },
    {
      "commit": "c1b6bb2a79bd939d9b6b264d9b148f075362b002",
      "tree": "513fe4701ea3b160d40982da5acea845a5fd3d97",
      "parents": [
        "63fee9f75e41b9a8ce0cb9e5a0629be309b6de8b"
      ],
      "author": {
        "name": "David Fang",
        "email": "fangism@google.com",
        "time": "Mon Sep 21 16:42:54 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:42:54 2026 -0700"
      },
      "message": "[build][auth] Add modular apt and gcloud package utility helpers\n\nExtract package-checking and CLI subcommand workflows into\nstateless, independent modules with full build-time test coverage.\n\n- \u0027apt.py\u0027 manages APT installations and contains a \u0027get_binary_path()\u0027\n  bypassing PATH-refresh delays right after installation.\n- \u0027gcloud.py\u0027 wraps host \u0027gcloud\u0027 subcommands.\n- Add comprehensive Python build-time unit tests.\n\nBug: 562055326\nTest: fx build //build/auth:tests\nChange-Id: I1b0acad3af4eb086251c81960358778ff738a73c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835944\nReviewed-by: Aidan Wolter \u003cawolter@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: David Fang \u003cfangism@google.com\u003e\n"
    },
    {
      "commit": "63fee9f75e41b9a8ce0cb9e5a0629be309b6de8b",
      "tree": "55cf93bcaceeec636904363417e9435185d8326b",
      "parents": [
        "bbea5c566dea227909aef79f1e9c0cb1cdc1e335"
      ],
      "author": {
        "name": "Harsha Joshi",
        "email": "harshajoshi@google.com",
        "time": "Mon Sep 21 16:32:41 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:32:41 2026 -0700"
      },
      "message": "[python] Fix hermetic action tracing absolute paths in publish_archive\n\nExtract backward-compatible Python script cleanups into a separate\nantecedent commit ahead of the Python 3.13 interpreter upgrade.\n\nRelativize gendir and adopt standard depfile modules to avoid\nabsolute paths that break hermetic action tracing along the\nexecution edge in Python 3.13\u0027s tempfile.TemporaryDirectory.\n\nTAG: agy\nChange-Id: I871e51f864e6fa9225b194c14145c3b0a9c021ce\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1834994\nCommit-Queue: Harsha Joshi \u003charshajoshi@google.com\u003e\nReviewed-by: Erick Tryzelaar \u003cetryzelaar@google.com\u003e\nReviewed-by: Nathaniel Manista \u003cnathaniel@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bbea5c566dea227909aef79f1e9c0cb1cdc1e335",
      "tree": "a85e25e521ad575cdf55c5f519c7c1b2bf9b56c2",
      "parents": [
        "d66543d8ee83f9e62163e301debe053ed171e4b1"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:30:05 2026 -0700"
      },
      "committer": {
        "name": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:30:05 2026 -0700"
      },
      "message": "[submodules] Update submodule pins\n\nThis change synchronizes submodule revisions with Jiri manifest state.\nThese revisions have no bearing on Fuchsia builds or local checkouts\nand are only used by Code Search.\n\nIf you wish to update a repository\u0027s revision, update the corresponding\nJiri manifest and the change will automatically be synchronized to\nsubmodules.\n\nRoller-URL: https://cr-buildbucket.appspot.com/build/8670007807696817425\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8568e17b46b241eae8e79ee8612007bf45e1c76c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1837166\n"
    },
    {
      "commit": "d66543d8ee83f9e62163e301debe053ed171e4b1",
      "tree": "1411ff3606b0cb76bdf356b7ca31a6afdefbe7a5",
      "parents": [
        "54a25c431dd0a1f9d435b3610f3a1b6bbe7e06c7"
      ],
      "author": {
        "name": "prabhukr",
        "email": "prabhukr@google.com",
        "time": "Mon Sep 21 16:27:12 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:27:12 2026 -0700"
      },
      "message": "[roll] Roll protobuf-gn\n\nbb28110 [protobuf] Suppress -Wcall-graph-section-no-prototype\n\nBug: 536931943\nChange-Id: If8c979330c9e4c42926f32e06e18d6d34604a259\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838429\nReviewed-by: Haowei Wu \u003chaowei@google.com\u003e\nCommit-Queue: Prabhu Karthikeyan Rajasekaran \u003cprabhukr@google.com\u003e\nFuchsia-Auto-Submit: Prabhu Karthikeyan Rajasekaran \u003cprabhukr@google.com\u003e\nReviewed-by: Chase Latta \u003cchaselatta@google.com\u003e\n"
    },
    {
      "commit": "54a25c431dd0a1f9d435b3610f3a1b6bbe7e06c7",
      "tree": "0efcf885c610a6d88a024a8085c0c7d5a579463f",
      "parents": [
        "abb267f61850812b482272ee7365ec4f74d9d715"
      ],
      "author": {
        "name": "Dustin Green",
        "email": "dustingreen@google.com",
        "time": "Mon Sep 21 16:21:01 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:21:01 2026 -0700"
      },
      "message": "[vaapi] Validate coded_size and macroblock math\n\nValidate input display_size and coded_size in HandleInputFormatChange()\nbefore modifying encoder state:\n- Verify display_size and coded_size areas do not overflow 32-bit int.\n- Verify coded_size does not exceed maximum supported input dimensions\n  (3840x3840, max area 3840x2160).\n- Verify that GetEncodeBitstreamBufferSize(coded_size) fits in uint32_t.\n- Trigger encoder reset when either display_size or coded_size changes,\n  and assign surface_size_ to the new display_size.\n- Define CheckedRoundUp() in vaapi_utils.h without false-positive\n  overflows and use it to compute input stride (respecting\n  min_bytes_per_row) in ProcessPacket() and macroblock alignment in\n  H264VaapiVideoEncoderDelegate::Initialize().\n- Check macroblock count multiplication with safemath::CheckMul() before\n  checking H.264 level limits, check framesize_in_mbs * framerate in\n  CheckH264LevelLimits(), and call UpdateRates() before UpdateSPS()\n  while verifying framerate * 2 fits in signed int.\n\nBug: 525125209\nTest: fx test vaapi_tests\nChange-Id: Ic9b8a788bce21d25e3a5ea944eea01f963733779\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1833971\nFuchsia-Auto-Submit: Dustin Green \u003cdustingreen@google.com\u003e\nCommit-Queue: Dustin Green \u003cdustingreen@google.com\u003e\nReviewed-by: Caroline Liu \u003ccarolineliu@google.com\u003e\n"
    },
    {
      "commit": "abb267f61850812b482272ee7365ec4f74d9d715",
      "tree": "a38b86f879a299737926652b70b8c307c917e3bb",
      "parents": [
        "d6976c543bda8c1fd3d61454f71307626923909a"
      ],
      "author": {
        "name": "Tom Robinson",
        "email": "robinsontom@google.com",
        "time": "Mon Sep 21 16:19:07 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:19:07 2026 -0700"
      },
      "message": "[usb_rs] Dynamically downscale bulk write chunk size on kernel usbfs ENOMEM\n\nWhen transferring bulk packets over usbfs on host machines with\nconstrained usbfs_memory_mb, large URB submissions can fail with ENOMEM\neven when in-flight buffers are empty. Dynamically halving chunk size\ndown to 16 KiB prevents transfer aborts under memory pressure. When\nalready at the minimum chunk size, retry with bounded backoff to allow\nconcurrent transfers on dense multi-DUT hosts to drain host buffers.\n\nThis approach builds upon and complements prior work on host usbfs\nmemory budgeting by Colin Nelson (fxr/1820389) and adaptive ENOMEM chunk\ndownscaling by Rebecca Silberstein (fxr/1816529), extending the\nbackpressure handling landed in fxr/1817070 with dynamic runtime\ndownscaling to 16 KiB and bounded backoff retries.\n\nThis change is part of a coordinated multi-CL deflaking project to\nsystematically resolve target provisioning timeouts, USB transport\nstalls, and boot slot desynchronization on physical hardware (Sorrel).\nThe overarching architecture, failure analyses, and empirical\nverification results across 4,400+ physical runs are documented in:\nhttps://docs.google.com/document/d/1mZqFyHZQgH3Ec0usz_u5mn-QPTUp-icq_nvwcEqJGjc/edit\n\nBug: 493277370\nTest: fx test host_x64/ffx\nTest: fx test-remote lacewing-staging --test usb_fastboot_loop_test (http://cr-buildbucket.appspot.com/build/8670015937173652241)\nChange-Id: Id4bcafbada8d44e630526520e6694aa8283281aa\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1822931\nReviewed-by: Dov Shlachter \u003cdovs@google.com\u003e\nReviewed-by: Colin Nelson \u003ccolnnelson@google.com\u003e\nCommit-Queue: Tom Robinson \u003crobinsontom@google.com\u003e\nReviewed-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "d6976c543bda8c1fd3d61454f71307626923909a",
      "tree": "885ed58e5ef24a04ff4dd277cfc3dedddd73a6f3",
      "parents": [
        "01a2e3d6fe6ede136a1b1ebf6ffe6671f08271be"
      ],
      "author": {
        "name": "Michael Brase",
        "email": "mbrase@google.com",
        "time": "Mon Sep 21 16:12:30 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:12:30 2026 -0700"
      },
      "message": "[bazel_sdk] Remove cc_library() wrapper for prebuilt libraries\n\nAt the time that the Bazel SDK was implemented, a work around was used\nfor prebuilt libraries, where we wrapped a cc_import() target with a\ncc_library() target. This was because the cc_import() rule did not\nsupport the \"include\" or \"deps\" attributes. However, the @rules_cc\nimplementation does have these attributes, so we can remove our old\nworkaround.\n\nThis CL also removes the API-specific sub-BUILD files for prebuilt\nlibraries and puts everything into a single BUILD file.\n\nOne issue that surfaced after making this change is that\nfuchsia_cc_driver() started failing with:\n\n```\nError in fail: Do not place libraries which only contain a precompiled dynamic library in roots. The following libraries only have precompiled dynamic libraries:\n@@rules_fuchsia++fuchsia_sdk_ext+fuchsia_sdk//pkg/driver_runtime_shared_lib\n```\n\nThis is because cc_shared_library() does not like directly depending on\ncc_import() targets which provide prebuilt shared libraries. This\nsuggests that there might be a better way to ensure this library always\ngets linked, but for now I just added back a cc_library() wrapper for\ndriver_runtime_shared_lib inside of fuchsia_cc_driver().\n\nChange-Id: I790e986631b9eade18357e83b0f3b387ed9fd680\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1817677\nReviewed-by: Chase Latta \u003cchaselatta@google.com\u003e\nCommit-Queue: Michael Brase \u003cmbrase@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "01a2e3d6fe6ede136a1b1ebf6ffe6671f08271be",
      "tree": "59c5d329b1623297898a036db027587fd9d3c4bf",
      "parents": [
        "043d260c3abe83de7c4b72aaee64459b8707f4da"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Sep 21 16:02:09 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 16:02:09 2026 -0700"
      },
      "message": "[bazel][coverage] Fix C++ coverage flags and add host_cc_test\n\nEnable end-to-end `fx coverage` support for Bazel-built C++ host tests:\n\n1. Update `coverage_feature` in `toolchain_utils.bzl` to pass necessary\n   flags.\n     - `-mllvm -profile-correlate\u003dbinary`, required by `ffx coverage`\n       when merging profiles via `llvm-profdata merge --binary-file`\n     - `-fcoverage-prefix-map\u003d\u003d../../`, so Bazel workspace-relative\n       source paths in `__llvm_covmap` start with `../../`, matching GN\n       and `rustc`\u0027s `--remap-path-prefix\u003d.\u003d../..`.\n     - Also fix `-mllvm` flag grouping so each target-specific LLVM\n       option is preceded by its own `-mllvm` flag.\n\n2. Add `host_cc_test()` in to wrap `cc_test()` targets in `host_test()`\n   with `FuchsiaHostTestInfo` and unstripped debug binary metadata, and\n   reference `host_cc_test()` in `bazel_tests_utils.py`.\n\nBug: 564208794\nTAG: agy\nCONV: 5963ec82-69a6-4e5e-b8a4-e1f5210fcf8b\nChange-Id: Id9b2a2d9dd286efcea6ce0210869cac0bd8df849\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1837225\nCommit-Queue: Jay Zhuang \u003cjayzhuang@google.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "043d260c3abe83de7c4b72aaee64459b8707f4da",
      "tree": "308881216f8eacb5cdbde153df0fdd13747c0581",
      "parents": [
        "edebb00b7511ceb53362930a1b614eaf0809c8db"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Sep 21 15:56:09 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:56:09 2026 -0700"
      },
      "message": "[coverage][fx] Improve fx coverage output and docs\n\nUpdate `//tools/devshell/contrib/coverage` to provide actionable\nguidance distinguishing Fuchsia component test variants\n(`--variant coverage`) from host test variants\n(`--variant host_coverage`), and inspect `args.gn` to warn when no\ncoverage variant or only target coverage is configured.\n\nUpdate `//docs/contribute/testing/coverage.md` to document host test\ncoverage configurations.\n\nNOTE: `coverage` and `coverage-rust` variants are merged under just\n`coverage` after https://fxrev.dev/1788299, so I\u0027m only referencing\n`--variant coverage` in this change.\n\nBug: 564208794\nTest: fx coverage --include-filename-regex \"build/tools/json_merge/.*\" json_merge_test\nTAG: agy\nCONV: 5963ec82-69a6-4e5e-b8a4-e1f5210fcf8b\nChange-Id: I426d0bc176c77dc06edb3c917d65d6ca82ee708a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1837224\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Jay Zhuang \u003cjayzhuang@google.com\u003e\nReviewed-by: michael liao \u003cweijliao@google.com\u003e\n"
    },
    {
      "commit": "edebb00b7511ceb53362930a1b614eaf0809c8db",
      "tree": "37d615b1c6ffc1e14668c0a5aa713b52df9579ae",
      "parents": [
        "55f5f52e0775540e7bb513db12e68c8d3670ed61"
      ],
      "author": {
        "name": "Ambre Williams",
        "email": "ambre@google.com",
        "time": "Mon Sep 21 15:54:30 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:54:30 2026 -0700"
      },
      "message": "[starnix] Allow setxattr value length up to XATTR_SIZE_MAX\n\nIn Starnix, `do_setxattr` mistakenly validated the attribute value\nlength `size` against `XATTR_NAME_MAX` (255 B) instead of\n`XATTR_SIZE_MAX` (64 KiB), causing any extended attribute value longer\nthan 255 bytes to be rejected with E2BIG.\n\nAccording to setxattr(2) and xattr(7), the VFS limit on extended\nattribute values is 64 KiB (XATTR_SIZE_MAX), while XATTR_NAME_MAX\napplies only to the attribute name.\n\nUpdate `do_setxattr` to check value size against `XATTR_SIZE_MAX` and\nadd `xattr_test` to verify value and name length limits across\nsetxattr, fsetxattr, and lsetxattr. Mark\n`XattrTest.FsetxattrValueLengthLimits` as `expect_failure` on arch32\nsince `fgetxattr` is not yet wired up for 32-bit builds.\n\nBug: None\nTest: fx test starnix_xattr_test_host\nTest: fx test xattr_test\nTest: fx test linux_xattr_test\nTAG: agy\nCONV: 2214c0d9-0b52-4487-ad30-e93b5a9935db\nChange-Id: I156ab547a4db6951d9967b14f9b60502629c8347\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1825932\nReviewed-by: Maria Glukhova \u003cmariagl@google.com\u003e\nCommit-Queue: Ambre Williams \u003cambre@google.com\u003e\n"
    },
    {
      "commit": "55f5f52e0775540e7bb513db12e68c8d3670ed61",
      "tree": "e8952ceb221e7059bae75edf1aca65effb871505",
      "parents": [
        "edffbcf08933b5dcfe3c4dbc8f46454f529cab50"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Sep 21 15:53:40 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:53:40 2026 -0700"
      },
      "message": "[tests] Mark boot tests that filter out all environments as build only\n\nboot_tests() always take lists of environments, but then filter out\ntheir environments and can result in empty lists of environments,\ntriggering the warning about empty environments. This properly switches\nthem to a build-only test.\n\nBug: 564574581\nChange-Id: I5786f870bd562a6cb350edb5e0158e5f6a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838187\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: David Fang \u003cfangism@google.com\u003e\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "edffbcf08933b5dcfe3c4dbc8f46454f529cab50",
      "tree": "9f61f431dd70fb23e2ad4caaa6bbad72c71426d6",
      "parents": [
        "3090411385d8acb0ba38c1eab64e471bf90c7c96"
      ],
      "author": {
        "name": "Sergey Ulanov",
        "email": "sergeyu@google.com",
        "time": "Mon Sep 21 15:48:01 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:48:01 2026 -0700"
      },
      "message": "[netstack3] Fix packet marks passed to on_ingress\n\nPreviously, `SocketOpsFilter::on_ingress` received the destination\nsocket\u0027s marks directly for UDP and TCP sockets, overriding packet marks\nsuch as `SO_MARK` (`MarkDomain::Mark1`) preserved across loopback or set\nby ingress filter hooks. Additionally, TCP passive open replaced all\nlistener marks with the incoming SYN packet\u0027s marks, clearing\n`SOCKET_UID` (`MarkDomain::Mark2`) on accepted sockets.\n\nAdd `MarksBindingsContext::update_ingress_marks` to override only the\nmark domains specified by `marks_to_set_on_ingress` from the destination\nsocket while preserving packet marks for all other domains. Update\n`EarlyDemuxResult` as well as UDP and TCP ingress delivery to compute\nmarks using `update_ingress_marks`.\n\nUpdate Netstack3 core tests and Starnix eBPF tests (`ebpf_egress` and\n`ebpf_ingress`) to verify that `__sk_buff.mark` is preserved across\nloopback for UDP and TCP sockets.\n\nFixed: 563102569\nTAG: agy\nCONV: 07922413-5107-4c6c-b2cd-c0c8677cdbc1\nChange-Id: I108ce964b9020c9393cf43425215532134632962\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832512\nCommit-Queue: Sergey Ulanov \u003csergeyu@google.com\u003e\nReviewed-by: Zeling Feng \u003czeling@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n"
    },
    {
      "commit": "3090411385d8acb0ba38c1eab64e471bf90c7c96",
      "tree": "3f8e52544acf6e2ee2237428b1582d29077f943d",
      "parents": [
        "0b6c24a8a2f4e98a8759784b8ffbb2d6f7209fd9"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Mon Sep 21 15:46:02 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:46:02 2026 -0700"
      },
      "message": "[netstack3] Make the hashmap crate no_std\n\nThe netstack3 hashmap crate existed to give the `no_std` core crates\naccess to `HashMap` and `HashSet`, which are not in `alloc`, by\nre-exporting them from `std`. That kept a dependency on `std` in the\ndependency graph, defeating the purpose.\n\nRe-export the collections from `hashbrown` instead, which is the same\nalgorithm backing the standard library\u0027s (albeit with a different hash\nfunction), and mark the crate `no_std`.\n\nThe call sites need a few adjustments:\n- `hashbrown` bounds its lookups on `Equivalent` rather than `Borrow`,\n  which doesn\u0027t deref-coerce, so a couple of double references are gone.\n- `HashMap::from` can\u0027t infer `hashbrown`\u0027s extra hasher and allocator\n  parameters when the target type is unconstrained.\n\nBug: 553027583\nChange-Id: I6a44a362d84c43c97234a05493e0daa36a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832899\nCommit-Queue: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nFuchsia-Auto-Submit: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nReviewed-by: Jeff Martin \u003cmartinjeffrey@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0b6c24a8a2f4e98a8759784b8ffbb2d6f7209fd9",
      "tree": "3da086a8b2660aeb9d1ab5dca6807abe0cd0ef62",
      "parents": [
        "50a699d9b6b932e212e03d9cb9b77c8186d7709b"
      ],
      "author": {
        "name": "Colin Nelson",
        "email": "colnnelson@google.com",
        "time": "Mon Sep 21 15:45:55 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:45:55 2026 -0700"
      },
      "message": "[ffx][discovery] Migrate off fuchsia.developer.ffx\n\nReplace legacy FIDL data types in the discovery subsystem with native\nRust domain types. This removes dependencies on the\nfuchsia.developer.ffx and fuchsia.net FIDL libraries from discovery\nand mdns_discovery crates, decoupling discovery from daemon-era FIDL\ndefinitions.\n\nKey changes:\n- Migrate mdns_discovery to native domain types (MdnsTargetInfo,\n  TargetAddrInfo, TargetIp, TargetIpPort, FastbootInterface,\n  MdnsEventType) using std::net::IpAddr.\n- Update emulator_instance watcher to emit native EmulatorTargetAction\n  and EmulatorTargetInfo.\n- Update discovery to ingest native events and remove FIDL TargetInfo\n  conversions.\n- Introduce TargetIdentity for target integrity and session defense.\n- Bridge native TargetHandle and ffx_target::TargetInfo at the target\n  library boundary for downstream plugin compatibility.\n\nTest: fx test //src/developer/ffx/lib/discovery:tests\nTest: fx test //src/developer/ffx/lib/mdns_discovery:tests\nTest: fx test //src/developer/ffx/lib/emulator_instance:tests\nTest: fx test //src/developer/ffx/lib/target:tests\nTest: fx test //src/developer/ffx/lib/diagnostics/formatting:tests\nTest: fx test //src/developer/ffx/plugins/doctor:tests\nChange-Id: I6297892f8280dd3a0add9002d180c20b6a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1780493\nReviewed-by: Steven Grady \u003cslgrady@google.com\u003e\nCommit-Queue: Colin Nelson \u003ccolnnelson@google.com\u003e\nReviewed-by: Andrew Davies \u003cawdavies@google.com\u003e\n"
    },
    {
      "commit": "50a699d9b6b932e212e03d9cb9b77c8186d7709b",
      "tree": "5a71e302dc7cfb5c7a7009a2d7260f32d1866464",
      "parents": [
        "7ef7788d41ff8c70c3384bcd126d602a9bf21139"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Mon Sep 21 15:38:13 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:38:13 2026 -0700"
      },
      "message": "[netstack3] Use siphash  for UDP load balancing\n\nUDP socket selection for SO_REUSEPORT hashes the flow\u0027s addresses and\nports to pick one of the load-balanced sockets. This must be stable\nacross calls so all the packets in a flow are delivered to the same\nsocket, but the code relied on `std`\u0027s `DefaultHasher` without saying\nso, whose hash values are explicitly not guaranteed to be stable across\nreleases of the standard library.\n\nUse `SipHasher13` from `siphasher` instead, which is the same algorithm\nand keys `DefaultHasher` uses today, but with documented behavior. This\nalso removes a dependency on `std` from a `no_std` crate.\n\nAdd test coverage for the selection: it had none, so neither the\nstability nor the distribution of the hash was guarded.\n\nA follow up change changes netstack3_hashmap to hashbrown, which does\nnot expose a deterministic hasher.\n\nBug: 553027583\nChange-Id: Ibf54eaf71bf271ca7ddc9e081fdf8cc36a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832898\nReviewed-by: Sergey Ulanov \u003csergeyu@google.com\u003e\nFuchsia-Auto-Submit: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\nCommit-Queue: Bruno Dal Bo \u003cbrunodalbo@google.com\u003e\n"
    },
    {
      "commit": "7ef7788d41ff8c70c3384bcd126d602a9bf21139",
      "tree": "1eefa5ab462a48f17cd597ff4527a3e1f6f88925",
      "parents": [
        "9427c33abb6a881c823ecfc0d46b8252562c5486"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Mon Sep 21 15:37:48 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:37:48 2026 -0700"
      },
      "message": "[vim3-dml] Eradicate VIM3_PARSER_CONFIG in favor of DEFAULT_DML_PARSER_CONFIG\n\nBug: 532275818\nChange-Id: Iea768d82a616b19f513ef625879eb1016a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1758212\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: auto-submit-builder@fuchsia-internal-service-accts.iam.gserviceaccount.com \u003cauto-submit-builder@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\nReviewed-by: Sarah Chan \u003cspqchan@google.com\u003e\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "9427c33abb6a881c823ecfc0d46b8252562c5486",
      "tree": "e3744f49c6ff3e3c6e3f2d7db9566c26cf7aa752",
      "parents": [
        "eda116bae987ec8641b8ff243e3fba96ab2c72e3"
      ],
      "author": {
        "name": "Ruby Zhuang",
        "email": "rdzhuang@google.com",
        "time": "Mon Sep 21 15:30:06 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:30:06 2026 -0700"
      },
      "message": "[power][fidl] Update fuchsia.hardware.power.charger FIDL\n\nUpdate the charger FIDL and adapt batteryutil:\n- Add SourceType (AC, USB, Wireless) for external charging source\n  classification.\n- Add OperatingMode (Charging, Passthrough, Discharging, OTG).\n- Add ChargePhase (None, Trickle, Fast, Taper, TopOff, Done).\n- Add Health enum and Spec/ControlOptions fields.\n- Add WatchOptions for interest and wake mask filtering.\n- Modernize Charger protocol and add Controller protocol with\n  SetControl for atomic limit and mode configuration.\n- Update batteryutil charger subcommand to use Controller.SetControl.\n\nBug: 559183508\nTest: fx test batteryutil-tests\n\nChange-Id: I406325a84c006c503d986b4314d6ee9b6a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1818311\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Puneetha Ramachandra \u003cpuneetha@google.com\u003e\nCommit-Queue: Ruby Zhuang \u003crdzhuang@google.com\u003e\nReviewed-by: Andres Oportus \u003candresoportus@google.com\u003e\nAPI-Review: Puneetha Ramachandra \u003cpuneetha@google.com\u003e\n"
    },
    {
      "commit": "eda116bae987ec8641b8ff243e3fba96ab2c72e3",
      "tree": "015ab6aec8a1ba5bfb381c52447b43f0cd4d4cce",
      "parents": [
        "d6d0d02d2be85a5f89f1c13d3262850a18a764b8"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@google.com",
        "time": "Mon Sep 21 15:29:55 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:29:55 2026 -0700"
      },
      "message": "[cobalt] Fix use after free\n\nCobaltService owns background threads that may try to access\nvalidated_clock_. Declaring cobalt_service_ after validated_clock_\nensures that cobalt_service_ is destroyed first.\n\nBug: 517994016\nTest: fx test //src/cobalt cobalt_core\nTAG: agy\nCONV: cbe6aceb-9038-4b9c-b896-31127c9567aa\nChange-Id: Ia42030352b132e21affa579feeba46c6002cae9c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832431\nReviewed-by: Anivia Li \u003caniviali@google.com\u003e\nCommit-Queue: Thomas Gales \u003ctgales@google.com\u003e\nOwners-Override: releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com \u003creleases-prod-builder@fuchsia-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d6d0d02d2be85a5f89f1c13d3262850a18a764b8",
      "tree": "d1775976cf368b504e022ff26fbcf783103db32c",
      "parents": [
        "178d9a0795be18715d17f1a482d91d5c7b952e2c"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Mon Sep 21 15:29:49 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:29:49 2026 -0700"
      },
      "message": "[adc] Publish bind_fuchsia::ID property\n\nPublish bind_fuchsia::ID in addition to the legacy bind_fuchsia_adc::CHANNEL\nproperty on ADC child nodes. This allows drivers to bind to ADC channels\nusing standard ID properties.\n\nTest: fx test adc-test\n\nTAG\u003dagy\nCONV\u003d372337ec-90b9-43bd-a392-8d1a448cfc59\n\nChange-Id: I60bea66344df44044ee1af05fef50ae56a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1822572\nReviewed-by: Novin Changizi \u003cnovinc@google.com\u003e\nFuchsia-Auto-Submit: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "178d9a0795be18715d17f1a482d91d5c7b952e2c",
      "tree": "058adf46c5ec0581e883056ebd5f7cb1951da35b",
      "parents": [
        "d2a63db64a7f89ebd7a950b60c7d8e1e94e33604"
      ],
      "author": {
        "name": "Eric Rahm",
        "email": "erahm@google.com",
        "time": "Mon Sep 21 15:10:45 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:10:45 2026 -0700"
      },
      "message": "[fx] Forward signals in fx-wait-ignoring-signals\n\nCurrently, fx-wait-ignoring-signals traps signals (INT, TERM, HUP)\nto ensure the parent process outlives the child, but it does not\npropagate them to the child. This can leave child processes running\nin the background if the parent is terminated (e.g., when a CI job\nis cancelled or a background task is stopped).\n\nThis change runs the child command in the background, captures its\nPID, and forwards caught signals to it. It then waits for the child\nto exit before restoring original traps and returning.\n\nTest: fx self-test\nBug: b/519059644\n\nChange-Id: I0b0a150625f254355781cd503a84411c2bf218ea\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1639957\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Eric Rahm \u003cerahm@google.com\u003e\nReviewed-by: Casey Dahlin \u003csadmac@google.com\u003e\nCommit-Queue: Eric Rahm \u003cerahm@google.com\u003e\nReviewed-by: David Fang \u003cfangism@google.com\u003e\n"
    },
    {
      "commit": "d2a63db64a7f89ebd7a950b60c7d8e1e94e33604",
      "tree": "af5ce288e941cbe0e88062da38bbe18c36992e5a",
      "parents": [
        "f9599f35386942284dbba7381ceb88cc915a0e26"
      ],
      "author": {
        "name": "Novin Changizi",
        "email": "novinc@google.com",
        "time": "Mon Sep 21 15:08:33 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:08:33 2026 -0700"
      },
      "message": "[dml] Support interrupt controller refs\n\nRequire interrupt controller devices to have an explicit offer of\nfuchsia.hardware.interrupt.ControllerRegistryService from \u0027parent\u0027, and\ndynamically allocate interrupt controller IDs for those devices. Map\nstring \"#\u003cnode\u003e\" controller references in interrupt constraints to\nfpbus::IrqSpec::UserspaceIrq in board config and the DML compiler.\n\nAdd an end-to-end integration test in generic-board verifying that\nDML interrupt controller references allocate controller IDs, configure\nplatform bus interrupt controller registry routing, and deliver virtual\ninterrupts from controller drivers to device clients.\n\nTest: dmlc_bin_test\nTest: generic-board-test\nChange-Id: I4a63d8273ba65ee428e2ee54d93068296a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1800603\nAPI-Review: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nCommit-Queue: Novin Changizi \u003cnovinc@google.com\u003e\n"
    },
    {
      "commit": "f9599f35386942284dbba7381ceb88cc915a0e26",
      "tree": "819f502cf7ad2c40d1fdd7d13874f6386b305580",
      "parents": [
        "f69429aa46c0b9397efaca495521e7d9ce47baa6"
      ],
      "author": {
        "name": "Jiaming Li",
        "email": "lijiaming@google.com",
        "time": "Mon Sep 21 15:03:04 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:03:04 2026 -0700"
      },
      "message": "[honeydew][ffx] Add FfxArgs dataclass for FFX initialization\n\nEncapsulate the initialization arguments of FFX into a frozen FfxArgs\ndataclass in honeydew/transports/ffx/types.py and update FFX,\nFuchsiaDevice, and unit tests accordingly.\n\nBug: 462748870\nTest: fx test --host ffx_test ffx_config_test fuchsia_device_test init_test\nTest: Validated FFXTransportTests (ffx_test_on_x64) on headless fuchsia-emulator\nChange-Id: I3fd8759a3319ac1b3e8142e136775c80a0a30b4a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838146\nCommit-Queue: Jiaming Li \u003clijiaming@google.com\u003e\nReviewed-by: Pavan Kumar Juturu \u003cjpavankumar@google.com\u003e\nFuchsia-Auto-Submit: Jiaming Li \u003clijiaming@google.com\u003e\n"
    },
    {
      "commit": "f69429aa46c0b9397efaca495521e7d9ce47baa6",
      "tree": "62fc84b030cb37be94369f721aaf6d82894c629d",
      "parents": [
        "29354dc53b18820df86b33c08e46bf3332208206"
      ],
      "author": {
        "name": "Josh Gargus",
        "email": "jjosh@google.com",
        "time": "Mon Sep 21 14:52:11 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:52:11 2026 -0700"
      },
      "message": "[display][coordinator] Default physical panel size zero\n\nWhen the hardcoded fallback for physical panel size was replaced with\nstructured config values in fxr/1733950, the default values were left\nas-is to prevent breakage.  Now that suitable overrides are in place\nfor relevant products, we change the default to the intended 0mm x 0mm.\n\nFixed: 540969321\nChange-Id: I8024ac1c8456bc8da514b7ebf7478a8e1e6ef47f\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1734989\nCommit-Queue: Josh Gargus \u003cjjosh@google.com\u003e\nFuchsia-Auto-Submit: Josh Gargus \u003cjjosh@google.com\u003e\nReviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: Yilong Li \u003cliyl@google.com\u003e\n"
    },
    {
      "commit": "29354dc53b18820df86b33c08e46bf3332208206",
      "tree": "c93c1956b846df20b0cfab59cacfb57742e930b0",
      "parents": [
        "e8ef2e44aa70f7665436890f0bcb45faa5597bb0"
      ],
      "author": {
        "name": "Ben",
        "email": "benlawson@google.com",
        "time": "Mon Sep 21 14:44:31 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:44:31 2026 -0700"
      },
      "message": "[kernel] Burn down clippy::option-as-ref-deref lints\n\nRemove `option-as-ref-deref` from the `clippy_lints` list in\n`//zircon/kernel/switch:clippy_lints` and remove its allow config\nfrom `bitmap/rust/BUILD.gn`.\n\nReplace `.as_mut().map(|f| \u0026mut **f)` with `.as_deref_mut()` in\n`rle_bitmap.rs`.\n\nBug: 548748442\nTest: fx clippy --files zircon/system/ulib/bitmap/rust/src/lib.rs\nTest: fx test bitmap-rust-test\nChange-Id: I2d91f7ec919b39bb3eaf8f7ad2fdff45e6abb2c4\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835453\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\nFuchsia-Auto-Submit: Ben Lawson \u003cbenlawson@google.com\u003e\nCommit-Queue: Ben Lawson \u003cbenlawson@google.com\u003e\n"
    },
    {
      "commit": "e8ef2e44aa70f7665436890f0bcb45faa5597bb0",
      "tree": "eb9f2542cee65695b66302b975f7ce7d009190c5",
      "parents": [
        "dca4a5fd0a6941db237be3a1f2b214772511e3c5"
      ],
      "author": {
        "name": "Mohammed Habibulla",
        "email": "moch@google.com",
        "time": "Mon Sep 21 14:43:17 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:43:17 2026 -0700"
      },
      "message": "[agents] Run fx lint in the pre-commit hook\n\nLint violations are currently only caught in CQ, after a change has\nalready been uploaded. Run `fx lint` as part of the pre-commit hook so\nthat both humans and coding agents catch (and auto-fix) findings before\na CL reaches Gerrit.\n\n- Add `lint_code_action` in `lib/githooks/adapters.py` and register it\n  in `DEFAULT_PRE_COMMIT_ACTIONS` as a mutating action, so fully staged\n  files are linted with `--fix` and the repaired files are re-staged.\n  Partially staged files stay in check-only mode under stash isolation,\n  so `--fix` never clobbers unstaged hunks.\n- Follow the `--fix` pass with a check pass on fully staged files.\n  `fx lint --fix` delegates to `shac fix`, which skips formatter checks\n  and exits 0 even when findings remain, so using it alone silently\n  disabled the gate. Local dogfooding confirmed a file with a missing\n  license header committed cleanly; the check pass now blocks it.\n- Run the hook for every commit rather than agents only. The existing\n  `FUCHSIA_SKIP_HOOKS` bypass remains the single escape hatch.\n- Skip `check_licenses` for human commits via `HUMAN_SKIPPED_LINTERS`;\n  it can take over a minute when triggered. Agents run the full linter\n  set so automated changes are CQ-clean before upload.\n- Hoist the shared `fx` lookup into `_resolve_fx_cmd` and the shared\n  run/check/report logic into `_run_reporting_errors`, now used by the\n  format, lint, and commit-message adapters.\n- Add unit tests and end-to-end coverage, including regression tests\n  that pin the two-pass behavior so a zero exit from the fix pass can\n  never mask findings again.\n- Update README.md, DEVELOPMENT.md, docs/git_hooks.md, and the\n  commit-message-auditor skill to match.\n\nBug: 562229850\nTest: fx test agents_githooks_adapters_test\nTest: fx test agents_githooks_runner_test\nTest: fx test agents_e2e_githooks_test\nTest: Manual pre-commit dogfooding across 7 lint-failure scenarios.\n\nTAG: agy\nCONV: 7946a8e0-faaf-460e-b2ae-76d36d5500a8\nChange-Id: Iee123ae1e50248f4b3494e4b8fffd3e5bc4f709f\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1828290\nReviewed-by: Eric Rahm \u003cerahm@google.com\u003e\nCommit-Queue: Mohammed Habibulla \u003cmoch@google.com\u003e\n"
    },
    {
      "commit": "dca4a5fd0a6941db237be3a1f2b214772511e3c5",
      "tree": "304c379f6e8c8fcbf1059e2c5f24a3c8daf822ba",
      "parents": [
        "cf5772d58cb90beea15e2e9cf6e3e46dabcd8003"
      ],
      "author": {
        "name": "Ida Isugi",
        "email": "isugiidap@google.com",
        "time": "Mon Sep 21 14:13:20 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:13:20 2026 -0700"
      },
      "message": "[assembly][bt] Migrate bt-gap and bt-init structured configs\n\nMigrate Assembly-configured Bluetooth structured configurations to\nconfiguration capabilities and route them from #config through core\nshards to their target components:\n- bt-init.shard.cml\n- bt-gap.cml\n\nReplace package component field overrides in bluetooth.rs with\nset_config_capability calls so configuration values are provided by\nAssembly\u0027s #config component rather than mutating package value files.\n\nRemove the now-obsolete default_config_values structured config target\nfrom bt-gap/BUILD.gn and references to it in test targets.\n\nBug: 559172060\nTest: fx build\nChange-Id: I113649480a701488cb79c33aee9a3704aa11d858\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1817469\nReviewed-by: Marie Janssen \u003cjamuraa@google.com\u003e\nReviewed-by: Gary Bressler \u003cgeb@google.com\u003e\nCommit-Queue: Ida Isugi \u003cisugiidap@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ani Ramakrishnan \u003caniramakri@google.com\u003e\nReviewed-by: Aidan Wolter \u003cawolter@google.com\u003e\n"
    },
    {
      "commit": "cf5772d58cb90beea15e2e9cf6e3e46dabcd8003",
      "tree": "0e042759fdcc881e75b43147f0bd3878be0385ae",
      "parents": [
        "6a7847fe1ab655ee131509cc079ee564ef176385"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Mon Sep 21 14:05:25 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:05:25 2026 -0700"
      },
      "message": "[isolated-ota] Use static http-client\n\nNo need to manually route ssl certs.\n\nChange-Id: I03201e32bf0d1c35df2636530035bb3823c1cf14\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1838104\nFuchsia-Auto-Submit: Sen Jiang \u003csenj@google.com\u003e\nReviewed-by: Ben Keller \u003cgalbanum@google.com\u003e\nCommit-Queue: Sen Jiang \u003csenj@google.com\u003e\n"
    },
    {
      "commit": "6a7847fe1ab655ee131509cc079ee564ef176385",
      "tree": "015cf61441b87e3ea18cfb58955b4f5dd0c6ff0c",
      "parents": [
        "a8e54c2fdee8732c624dd5292ffc22655c8282ed"
      ],
      "author": {
        "name": "Amit Uttamchandani",
        "email": "amituttam@google.com",
        "time": "Mon Sep 21 13:48:11 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:48:11 2026 -0700"
      },
      "message": "[agents] Track .agents/skills.json for default skills\n\nRemove /.agents/skills.json from .gitignore and add a tracked\n.agents/skills.json that inherits project-wide default skills from\nvendor/google/.agents/skills.json (such as the /review skill).\n\nUpdate .agents/README.md to clarify that .agents/skills.json is\nrepository-managed for project defaults and personal skill\nconfigurations belong in ~/.gemini/config/skills.json via\nfx manage-skills.\n\nBug: 543128640\nTest: None, configuration and documentation update.\nDepends-on: turquoise-internal:I6e28c953075502a55a8917faf697535c22f0bb43\nTAG: agy\nCONV: 8dc2ad58-b147-47e4-aa02-6769213cc7b3\nChange-Id: Id5600a7f6c09a8fc984688cd0dfbc73dc15c76ae\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1837924\nReviewed-by: Kyo Lee \u003ckyol@google.com\u003e\nDependencies-Satisfied: cl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Amit Uttamchandani \u003camituttam@google.com\u003e\nFuchsia-Auto-Submit: Amit Uttamchandani \u003camituttam@google.com\u003e\nReviewed-by: Christopher Johnson \u003ccrjohns@google.com\u003e\n"
    },
    {
      "commit": "a8e54c2fdee8732c624dd5292ffc22655c8282ed",
      "tree": "6cca3552fcbc478ffe353d339ad93f014b216c2f",
      "parents": [
        "7e6ae052a2b6e44dc67bf48da72f618aa2014601"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Mon Sep 21 13:45:18 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:45:18 2026 -0700"
      },
      "message": "[gidl][cpp][hlcpp] Emit comparison loop for primitive vectors\n\nCurrently, GIDL\u0027s C++ and HLCPP equality check builders unroll all\nelements in a vector into individual ASSERT_EQ statements. For large\nvectors (such as LargeVectorNon8ByteAligned with 514 elements), this\nunrolls hundreds of assertions into a single test body.\n\nUnder -Os with AddressSanitizer, stack slot sharing across lexical\nblocks is disabled, and ASan surrounds assertion temporaries with\nredzones. This inflates the stack frame up to 312 KiB in C++ and 34 KiB\nin HLCPP, exceeding Fuchsia\u0027s default 256 KiB thread stack limit and\ntriggering stack-clash page faults on function entry.\n\nBuild the expected vector using GIDL\u0027s existing value generator\n(which reuses the memcpy repeating pattern optimization for byte\nvectors), and emit a single ASSERT_EQ/EXPECT_EQ inside a for loop\ninstead of unrolling individual assertions. This reduces peak stack\nframe size from 312 KiB down to 160 bytes and reduces generated object\ncode size by ~98%.\n\nBug: 562098551\nTAG: agy\nCONV: c2f71311-dc45-4c1b-b39c-73efca80b525\nChange-Id: I5a72c0293c6837834a2b3413aa3c5c60db980d4c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832255\nCommit-Queue: Leonard Chan \u003cleonardchan@google.com\u003e\nReviewed-by: David Koloski \u003cdkoloski@google.com\u003e\n"
    },
    {
      "commit": "7e6ae052a2b6e44dc67bf48da72f618aa2014601",
      "tree": "880989f6a3068779e255218b54294132cf6dbbe7",
      "parents": [
        "754b74119ed46decb87cb48cfe97ac97d1a911f2"
      ],
      "author": {
        "name": "Harsha Joshi",
        "email": "harshajoshi@google.com",
        "time": "Mon Sep 21 13:38:59 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:38:59 2026 -0700"
      },
      "message": "[python] Fix zxdb daemon shutdown deadlock\n\nExtract backward-compatible Python script cleanups into a separate\nantecedent commit ahead of the Python 3.13 interpreter upgrade.\n\nSet shutdown_complete_event before awaiting server.wait_closed to\nverify we close client connections first, avoiding mutual deadlock\ncaused by Python 3.12+ fixing wait_closed() to properly block.\n\nTAG: agy\nChange-Id: Ifc68c82a82a6c0503de0806c6476f23b47cecb83\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832952\nCommit-Queue: Harsha Joshi \u003charshajoshi@google.com\u003e\nReviewed-by: Dorian Lee \u003cdorianlee@google.com\u003e\nReviewed-by: Nathaniel Manista \u003cnathaniel@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "754b74119ed46decb87cb48cfe97ac97d1a911f2",
      "tree": "b8c19f53d65466d4e364a89b0bab4f39ae515a24",
      "parents": [
        "8b7c6b308f59367691ff0a3918827991ce765691"
      ],
      "author": {
        "name": "Puneetha Ramachandra",
        "email": "puneetha@google.com",
        "time": "Mon Sep 21 13:20:12 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:20:12 2026 -0700"
      },
      "message": "[usb][test] Wire end_to_end/usb/lib host unit tests to CQ\n\nAdd //src/tests/end_to_end/usb/lib:tests to //src/tests:tests so that\nthe hermetic host unit test suites (testusb_test and\nzero_function_lib_test) run automatically in Fuchsia CQ.\n\nAlso remove non-host python_library from lib:tests to prevent target\ntoolchain evaluation errors on device CQ builders.\n\nBug: 519732458\nTest: fx test --host testusb_test zero_function_lib_test\nChange-Id: Id3d241924c7a78608dbd4f9ba98e5180524984a8\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835470\nReviewed-by: Christopher Johnson \u003ccrjohns@google.com\u003e\nCommit-Queue: Puneetha Ramachandra \u003cpuneetha@google.com\u003e\nFuchsia-Auto-Submit: Puneetha Ramachandra \u003cpuneetha@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8b7c6b308f59367691ff0a3918827991ce765691",
      "tree": "243c3e9e64150119839176e2a924f851ee1814b2",
      "parents": [
        "823059ae75c0a092b781083516f2411dd366ecc3"
      ],
      "author": {
        "name": "Tom Robinson",
        "email": "robinsontom@google.com",
        "time": "Mon Sep 21 13:19:53 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:19:53 2026 -0700"
      },
      "message": "[skills][fuchsia-gerrit-cli] Document patchset targeting and drafting guidelines\n\nAdd instructions for replying to review comments on earlier patchsets\nusing fx gh pr comment:\n- Clarify that --patchset \u003cN\u003e is required when replying to threads on\n  older revisions to prevent Gerrit 400 Bad Request errors.\n- Recommend using -F \u003cbody_file\u003e for multiline or markdown-formatted\n  comments to avoid shell escaping issues.\n- Document that --draft creates a new draft comment entity on each call\n  rather than overwriting in place, so placeholder drafts should be avoided.\n\nBug: None\nTest: Manual verification of fx gh pr comment --draft on fxr/1822933.\nChange-Id: I544f17ecb0913f34512524f5a5b463ffdefc09a2\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1836424\nReviewed-by: Nick Van der Auwermeulen \u003cnickvander@google.com\u003e\nCommit-Queue: Tom Robinson \u003crobinsontom@google.com\u003e\nReviewed-by: Sen Jiang \u003csenj@google.com\u003e\n"
    },
    {
      "commit": "823059ae75c0a092b781083516f2411dd366ecc3",
      "tree": "091677bfbd7d9c869dc51ec6ea7668ccf47409da",
      "parents": [
        "569c441ffbf8497f427b19207eb5195f69148c4d"
      ],
      "author": {
        "name": "Novin Changizi",
        "email": "novinc@google.com",
        "time": "Mon Sep 21 13:12:47 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:12:47 2026 -0700"
      },
      "message": "[docs] Update driver suspend and resume skills\n\nUpdate Fuchsia driver suspend and resume skills to recommend\nruntime-managed dispatchers (power_managed_dispatchers_enabled)\nas the primary approach for both Rust and C++ DFv2 drivers:\n\n- Overhaul fuchsia-suspendable skill and implement_suspendable guide:\n  - Position power_managed_dispatchers.shard.cml as the recommended\n    approach for most drivers.\n  - Document Driver::system_suspend and system_resume(lease) in Rust,\n    and DriverBase2::SystemSuspend / SystemResume in C++.\n  - Detail runtime dispatcher pausing/draining and wake lease handoff.\n  - Document Driver-Owned pattern (fdf_power::SuspendableDriver and\n    Suspendable) as the alternative for custom queue draining or\n    fuchsia.power.SuspendEnabled structured configuration toggling.\n  - Fix Rust syntax issues and remove redundant duplicate file\n    suspend_resume_integration.md.\n  - Align with writing-driver-skills guidelines.\n- Update rust_driver_best_practices skill:\n  - Add dedicated System Suspend and Resume section with CML shard,\n    Driver lifecycle hooks, wake lease management, and skill link.\n\nTest: fx format-code\nTAG: agy\nCONV: 73c88b10-8b2d-4b17-a0f2-d7566612bd99\nChange-Id: Ie266406a77a96d090869e69610352a8a4f9ab863\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1832900\nCommit-Queue: Novin Changizi \u003cnovinc@google.com\u003e\nFuchsia-Auto-Submit: Novin Changizi \u003cnovinc@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Justin Mattson \u003cjmatt@google.com\u003e\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "569c441ffbf8497f427b19207eb5195f69148c4d",
      "tree": "286bd70fb8743b0e15d3c68825fc7e502e72b988",
      "parents": [
        "e2d25194e71b4d1b6efbb120c82bc8badbe5da8e"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Mon Sep 21 12:41:37 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:41:37 2026 -0700"
      },
      "message": "[tests] Using an empty environments list prints a warning\n\nChange-Id: Iae00a1e7777c68a84d3fac20360fbbd16a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1833673\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\nReviewed-by: David Fang \u003cfangism@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "e2d25194e71b4d1b6efbb120c82bc8badbe5da8e",
      "tree": "fddcdcbbdd687350bb053ab30ad7c3412abd149a",
      "parents": [
        "a0f11b9698d2761035e4ef280ec10085c21dc9f2"
      ],
      "author": {
        "name": "Ben",
        "email": "benlawson@google.com",
        "time": "Mon Sep 21 12:37:01 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:37:01 2026 -0700"
      },
      "message": "[kernel] Burn down clippy::needless-range-loop lints\n\nRemove `needless-range-loop` from the `clippy_lints` list in\n`//zircon/kernel/switch:clippy_lints` and remove its allow config\nfrom `bitmap`, `pretty`, and `fbl` kernel dependency crates.\n\nFix the resulting clippy warnings in the source files:\n- Use `.fill(0)` and `.iter_mut().enumerate()` in `raw_bitmap.rs`.\n- Iterate directly over slices and use `.enumerate()` in `hexdump.rs`.\n- Use `.iter_mut().take(count)` in `inline_array.rs`.\n\nBug: 548748442\nTest: fx clippy --files zircon/system/ulib/bitmap/rust/src/lib.rs zircon/system/ulib/pretty/rust/src/lib.rs zircon/system/ulib/fbl/rust/src/lib.rs\nTest: fx test bitmap-rust-test fbl-rust-test pretty-rust-tests\nChange-Id: I5f565bf0e27cfcbe81afeb1869dac117d9223d7a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835452\nCommit-Queue: Ben Lawson \u003cbenlawson@google.com\u003e\nReviewed-by: Roland McGrath \u003cmcgrathr@google.com\u003e\nFuchsia-Auto-Submit: Ben Lawson \u003cbenlawson@google.com\u003e\n"
    },
    {
      "commit": "a0f11b9698d2761035e4ef280ec10085c21dc9f2",
      "tree": "b2869f67a902d43baa33c9d7073d96bb33e99c15",
      "parents": [
        "9be545e34ae9ff6e7c3bbc1e7514eef56c97e989"
      ],
      "author": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Mon Sep 21 12:32:59 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:32:59 2026 -0700"
      },
      "message": "[debugger] Disable flakey DAP symbol smoke tests\n\nBug: 563596222\nChange-Id: Ib51974eb196c542c1db6660d61a922d86a6a6964\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1836568\nFuchsia-Auto-Submit: Jacob Rutherford \u003cjruthe@google.com\u003e\nReviewed-by: David Fang \u003cfangism@google.com\u003e\nCommit-Queue: Jacob Rutherford \u003cjruthe@google.com\u003e\n"
    },
    {
      "commit": "9be545e34ae9ff6e7c3bbc1e7514eef56c97e989",
      "tree": "dbc0183ef160918df3adc4466f9dcd74d3c2a14f",
      "parents": [
        "67d961421ccbd6c6085f45878421243b8a4ec376"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Mon Sep 21 12:30:31 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:30:31 2026 -0700"
      },
      "message": "[omaha-client] Migrate to use http-client\n\nRemoved hyper and network capabilities dependencies.\n\nFixed: 562652795\n\nChange-Id: Ic964c7d65068cac6a3cec8d8bf6f802d676890d2\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1834997\nReviewed-by: Ben Keller \u003cgalbanum@google.com\u003e\nCommit-Queue: Sen Jiang \u003csenj@google.com\u003e\nReviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\n"
    },
    {
      "commit": "67d961421ccbd6c6085f45878421243b8a4ec376",
      "tree": "ac865363f6f885aa6feb3899422c52fd18be132a",
      "parents": [
        "e256c9d9906f855deb956dfc866e5df969cb7c78"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Mon Sep 21 12:26:27 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:26:27 2026 -0700"
      },
      "message": "[fx][worktree] Sync worktrees by default on add\n\nSynchronize worktrees with the parent manifest by default when running\n\u0027fx worktree add\u0027, removing the now redundant --sync flag.\n\nTest: python3 -m unittest discover -s tools/devshell/worktree/tests\nBug: 558687412\nTAG: agy\nCONV: 953cd277-3ed7-4b4d-bdbd-c4e43ece9a28\nChange-Id: I194261c71a30c19bcf8836a549be3b62e9736674\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1828149\nReviewed-by: Steven Grady \u003cslgrady@google.com\u003e\nReviewed-by: Akira Baruah \u003cakirabaruah@google.com\u003e\nFuchsia-Auto-Submit: Aidan Wolter \u003cawolter@google.com\u003e\nReviewed-by: Christopher Johnson \u003ccrjohns@google.com\u003e\nCommit-Queue: Aidan Wolter \u003cawolter@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e256c9d9906f855deb956dfc866e5df969cb7c78",
      "tree": "f2f1f9b0e7d588c35ced4840b6a470a3bba28354",
      "parents": [
        "233024560fb77cd0b91e35428c969cc85fbe6c7c"
      ],
      "author": {
        "name": "Aaron Knobloch",
        "email": "aknobloch@google.com",
        "time": "Mon Sep 21 12:14:47 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:14:47 2026 -0700"
      },
      "message": "[starnix] Bug fix and additional epoll test coverage.\n\nThere was a bug in the epoll recheck queue, where the list could be\ncleared if do_recheck erred partway through. This fix tracks the index\nand copies the remaining entries back into the list in this scenario.\n\nThis change also adds some additional test coverage for epoll.\n\nBug: 563478221\nTest: starnix_core_tests\nMultiply: starnix_core_tests: 10\nChange-Id: I69969799615b949c09dae07a3b6e74c4cc1c13ca\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835489\nFuchsia-Auto-Submit: Aaron Knobloch \u003caknobloch@google.com\u003e\nCommit-Queue: Aaron Knobloch \u003caknobloch@google.com\u003e\nReviewed-by: Benjamin Lerman \u003cqsr@google.com\u003e\n"
    },
    {
      "commit": "233024560fb77cd0b91e35428c969cc85fbe6c7c",
      "tree": "2d68117c0bc6d802c70f88130e871a943c3ef6e4",
      "parents": [
        "68e75b6860820201d99fe24b129924927ef2a466"
      ],
      "author": {
        "name": "Harsha Joshi",
        "email": "harshajoshi@google.com",
        "time": "Mon Sep 21 12:08:33 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:08:33 2026 -0700"
      },
      "message": "[python] Migrate assertEquals to assertEqual\n\nPython 3.12 removes `unittest.TestCase.assertEquals`, which has been\ndeprecated since Python 3.2. This change migrates all remaining usages\noutside of third_party to `assertEqual`.\n\nBug: 401351334\nChange-Id: Ifcbd22263ac6df2ac7eb495a34f2e7342086eec1\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1829553\nReviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Harsha Joshi \u003charshajoshi@google.com\u003e\nReviewed-by: Nathaniel Manista \u003cnathaniel@google.com\u003e\n"
    },
    {
      "commit": "68e75b6860820201d99fe24b129924927ef2a466",
      "tree": "cc650a16c131e74d771d5809d5b3f4d8141eb2a7",
      "parents": [
        "ba0088692c9f136c59c8453d26ba72042d33a9ce"
      ],
      "author": {
        "name": "Aaron Knobloch",
        "email": "aknobloch@google.com",
        "time": "Mon Sep 21 12:07:18 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 12:07:18 2026 -0700"
      },
      "message": "[gemini] Add clarity on emulator and repo readiness\n\nThe past few days, I\u0027ve noticed Jetski CLI repeatedly attempt to start\nor manage its own emulator prior to running `fx test`. This causes some\ntoken waste and context pollution, as the model spins out trying to run\n`ffx target list` and getting confused about the state. It\u0027s also more\nerror-prone to have Jetski manage the environment in this way, and at\nleast once I\u0027ve ended up with an emulator unexpectedly running after\nthe Jetski session was discarded. Hopefully this curbs the behavior!\n\nChange-Id: Ib98691f951e7f69cdad0f9685a38b5a23d7f6ca5\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1787777\nCommit-Queue: Aaron Knobloch \u003caknobloch@google.com\u003e\nFuchsia-Auto-Submit: Aaron Knobloch \u003caknobloch@google.com\u003e\nReviewed-by: Eric Rahm \u003cerahm@google.com\u003e\n"
    },
    {
      "commit": "ba0088692c9f136c59c8453d26ba72042d33a9ce",
      "tree": "0365395bc44a1fbb3ab26137ec00fe209c9f21f2",
      "parents": [
        "0f0fe48e4bec9706876c8c5ba1ec17f960147f1c"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Mon Sep 21 11:06:41 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 11:06:41 2026 -0700"
      },
      "message": "[zircon] Port RootJobObserver to Rust\n\nPort RootJobObserver from C++ to Rust as part of the executor\nsubsystem migration.\n\nThis implements root job termination observation, critical process\ntracking, and kernel shutdown signaling in Rust, with C++ FFI\ninteroperability shims.\n\nThe RootJobObserver\u0027s callback mechanism is restricted to cfg(ktest) as\nit is only used by the observer\u0027s own unit tests. The non-test observer\ntype always halts.\n\nTest: boot-test: root_job_observer\nBug: 562613196\nChange-Id: Ie41ce53403577ffff037472580d1fbfc3c23d698\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1820249\nReviewed-by: Ethan Williams \u003cethanws@google.com\u003e\nFuchsia-Auto-Submit: James Robinson \u003cjamesr@google.com\u003e\nCommit-Queue: James Robinson \u003cjamesr@google.com\u003e\n"
    },
    {
      "commit": "0f0fe48e4bec9706876c8c5ba1ec17f960147f1c",
      "tree": "29c16f463ea569ce2d6b2a79be96c530c89632d1",
      "parents": [
        "7afcc74b73035e27b57f0367e1430afa3a80fc6c"
      ],
      "author": {
        "name": "Dustin Green",
        "email": "dustingreen@google.com",
        "time": "Mon Sep 21 11:06:12 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 11:06:12 2026 -0700"
      },
      "message": "[sysmem] Clarify hardware sysmem security model\n\nAdd doc comments, code/manifest comments, and documentation in\n`sysmem.md` to clarify the security model and intended usage of\n`fuchsia.hardware.sysmem/Sysmem`:\n\n- Direct readers looking for normal buffer allocation (including almost\n  all hardware drivers) to `fuchsia.sysmem2/Allocator`.\n- Remove the stale doc comment in `sysmem.fidl` that claimed\n  `fuchsia.hardware.sysmem/Sysmem` provides connections to `Allocator`.\n- Document that `fuchsia.hardware.sysmem/Sysmem` is a high-privilege\n  registration protocol where callers are trusted by sysmem, and that\n  access control is enforced via Component Framework capability routing\n  (only components/drivers that legitimately implement an external heap\n  or secure memory should `use` this protocol).\n\nFixed: 520619082\nTest: None, comment and doc comment update.\nChange-Id: I1e152dec6ff50707c2a98a9cc55ae78cf2a67052\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835509\nPresubmit-Verified: fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cfuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\nFuchsia-Auto-Submit: Dustin Green \u003cdustingreen@google.com\u003e\nCommit-Queue: Dustin Green \u003cdustingreen@google.com\u003e\nAPI-Review: Suraj Malhotra \u003csurajmalhotra@google.com\u003e\n"
    },
    {
      "commit": "7afcc74b73035e27b57f0367e1430afa3a80fc6c",
      "tree": "9de1f088607ad7ff79f101d851543d8547c1e60c",
      "parents": [
        "389331c4f4c46401d54561a41a7a1cdd248f7953"
      ],
      "author": {
        "name": "Martin Lindsay",
        "email": "mlindsay@google.com",
        "time": "Mon Sep 21 10:58:06 2026 -0700"
      },
      "committer": {
        "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 10:58:06 2026 -0700"
      },
      "message": "[block_client][cpp] Restrict the size of VolumeQuerySlices response.\n\nFails the underlying request if the response exceeds the max or the\nrequest size.\n\nBug: 517720816\nChange-Id: Ia6e7f9d2c372d6bace557266da0d12170bbc099a\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1835816\nReviewed-by: Martin Lindsay \u003cmlindsay@google.com\u003e\nCommit-Queue: Martin Lindsay \u003cmlindsay@google.com\u003e\n"
    }
  ],
  "next": "389331c4f4c46401d54561a41a7a1cdd248f7953"
}
