)]}'
{
  "log": [
    {
      "commit": "6cc57a6275825f621dc0f91d0fe46d45b22ba351",
      "tree": "54b4a5b11b1468077dd70503852ae8eb3e5422ba",
      "parents": [
        "d3738c381a6ab01773fa3b88f958c332ad0d7ef9"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 15:17:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 15:17:16 2026 -0700"
      },
      "message": "roll: pigweed 6f7a93d..29bf82a (17 commits)\n\n29bf82a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488749 pw_hal/uart: Add initial BufferedUartDriver API\nae27720:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513905 pw_env_setup, bazel: Roll back certifi to 2026.10.19 and pip to 26.2.1\n54535fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513805 pw_bluetooth_proxy: Wake sniff timeout task when its timer is reset\nfae2a52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511937 pw_ghish: Add issue receipts, verdicts, and comment folding\n173fcc8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511936 pw_ghish: Optimize worktree plumbing, Gerrit batching, and UI\nd71fdd4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511935 pw_ghish: Improve CI check/run verdicts and failure log excerpts\nb1d1d15:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511934 pw_ghish: Collapse PR RPC waterfalls and add view/status verdicts\n8d9a94e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511933 pw_ghish: Cache Gerrit self-account and memoize auth tokens\nff6b38f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511932 pw_ghish: Add PR receipts, fold diffs, and optimize push\n58f11d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509847 pw_bluetooth: Update hci_commands.emb definitions\n12cb78c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511931 pw_ghish: Memoize GitClient queries and batch config prefetch\n5bbb27a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511930 pw_ghish: Bound orphaned child pipes and guard broken-pipe exits\na1a1335:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510445 pw_bluetooth: Add missing Emboss targets to test\n72f04ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509806 pw_bluetooth: Update hci_common.emb definitions\nf7a32b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509849 pw_bluetooth: Fix hci_data.emb header comments\n4e4ef7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510648 pw_metric: Support specifying a config header\n2a65ad0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508506 pw_ghish: Add security reviewer subagent\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6f7a93d404dbe9..29bf82a850122f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666842913249826801\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I688b72c5e640a2415353d33c6b3e00d9abad33fc\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/514045\n"
    },
    {
      "commit": "d3738c381a6ab01773fa3b88f958c332ad0d7ef9",
      "tree": "97d6ffe8a9fbe7c1f6f6be04ce1c140333eb09a1",
      "parents": [
        "d71df437b347504463812daa300667b61cf0af25"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 15:28:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 15:28:35 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 96bd9a7..6f7a93d (2 commits)\n6f7a93d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513225 roll: luci\n0a80fe7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513065 roll: rust-analyzer\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 96bd9a7cf9811a..6f7a93d404dbe9\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666932834502728097\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8495ef802227aaada407e722a69adbf4b50b47ec\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/513385\n"
    },
    {
      "commit": "d71df437b347504463812daa300667b61cf0af25",
      "tree": "402fa351b1b78c784af82945817dbe49e8912ce7",
      "parents": [
        "8019cf4204e990b18e9df23805a305473e9676e4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 15:32:10 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 15:32:10 2026 -0700"
      },
      "message": "roll: pigweed d87cf7a..96bd9a7 (3 commits)\n\n96bd9a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494913 pw_daq: Add design documentation\ne5cd876:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494034 pw_daq: Add new pw_daq module\n34c77b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512765 roll: bazelisk-as-bazel\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d87cf7a77c1e93..96bd9a7cf9811a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667022754626706305\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I87e759fe40116b2b9ac4e076fd1194b7118e94d8\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/513125\n"
    },
    {
      "commit": "8019cf4204e990b18e9df23805a305473e9676e4",
      "tree": "9fbf312011f9a2ff2157f4fa03d1cf43884574ce",
      "parents": [
        "49bdeb5d34d7aa79ce1e5d9d3041d622d102a8ad"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 03:41:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 03:41:56 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 5575371..d87cf7a (11 commits)\nd87cf7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511929 pw_ghish: Add UI primitives, receipts, and command kinds\nbfada56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512369 pw_trace_tokenized: Allow zero time deltas in trace test\n4114439:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511928 pw_ghish: Fast-path warm ./gh wrapper\n0ad89c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512605 bazel: Switch to Bazel 8.8.2\n9d5a9ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508508 pw_toolchain: Build core/alloc on no_std targets\n9a1f3db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512325 bazel: Patch rules_python in child modules\n4c1ee37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509236 pw_ghish: Hide commit-message flags on pr edit and suggest pr push\n6636205:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512268 pw_async2: Fix build with PW_ASYNC2_DEBUG_WAIT_REASON\u003d0\n7d8f557:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511939 pw_build: Remove redundant FORCE overrides for pw_build_WARNINGS\n2b85dbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510931 third_party/googletest: Use -isystem in GN\n60671ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507848 pw_metric: Migrate C/C++ API reference to Doxygen\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5575371a2aa247..d87cf7a77c1e93\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667067715073597505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I37ba5253694222e2b213102dbe86ba9f0a12b01e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/512633\n"
    },
    {
      "commit": "49bdeb5d34d7aa79ce1e5d9d3041d622d102a8ad",
      "tree": "6e546b4492c020d3013d6a0ecfa9427ea9b64ab0",
      "parents": [
        "a8aa729b1574f48cb2a567dde039909e512a7b88"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 16:29:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 16:29:21 2026 -0700"
      },
      "message": "roll: pigweed 09511bb..5575371 (15 commits)\n\n5575371:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511846 agents: Add CRACS config for Gerrit review agent\nffb4412:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512087 bazel: Patch rules_python internal pip and certifi\n6d4e56c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512085 bazel: Disable network access in pip sdist builds\nbdecfe8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512086 pw_env_setup: Update certifi and google-crc32c\n176fc56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512088 docs: Lock docs/tests Python requirements\n6c99186:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509108 pw_rpc2: Replace Call ingress Channel with Waker/ConstBuf union\n918e3ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510985 pw_bluetooth_sapphire: fix byte formatting\ne9fecd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507465 pw_transport: Add non-reliable DatagramSocket API\nfc047a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509787 pw_env_setup: Update rpds-py\na6e66cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511845 pw_transport: Use little-endian framed TCP length prefix\nb2e7b8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510945 pw_async2: Add PW_SELECT and PW_CO_SELECT\nd37851d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505425 pw_bluetooth_proxy: Read RFCOMM rx credits under rx_mutex_\n96e073e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509545 bazel: Fix issues uncovered by expanded coverage\n457ec0e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481945 pw_allocator: Add WeakPtr pointer casts and nullptr assignment\ne3cf997:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481886 pw_allocator: Add EnableSharedFromThis\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 09511bb4491dbc..5575371a2aa247\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667112675426097633\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I64c9f1a9db4d64634b107d43425a3ff11a30987c\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/512465\n"
    },
    {
      "commit": "a8aa729b1574f48cb2a567dde039909e512a7b88",
      "tree": "a114bca53bbc6f3ec99c3d613c34a5d9ec4c9149",
      "parents": [
        "25a9f8e325ac25abe03e3e0c5ea02b799127206a"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Oct 23 15:10:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 15:10:25 2026 -0700"
      },
      "message": "bazel: Wire dynamic device deps \u0026 64-bit syscalls\n\nAdd the gen_device_deps rule in bazel/defs.bzl reading\n@zephyr_kconfig//:CONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC_NUM via\nBuildSettingInfo and wire CONFIG_DEVICE_DEPS_DYNAMIC and\nCONFIG_PM_DEVICE_POWER_DOMAIN_DYNAMIC into zephyr_app_elf in\nbazel/cc.bzl. Also pass --long-registers to gen_syscalls.py when\nCONFIG_64BIT is enabled.\n\nChange-Id: I4fc8dd09dadd858099f71176ce6ddbbeb8da3192\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/510832\n"
    },
    {
      "commit": "25a9f8e325ac25abe03e3e0c5ea02b799127206a",
      "tree": "fb084989f5d817f487a7713a19c9bda6c869976a",
      "parents": [
        "098a352ef80cc498269eaf654d0b4f3a5c913a4a"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Oct 23 15:10:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 15:10:19 2026 -0700"
      },
      "message": "bazel: Generalize Kconfig evaluation and overlays\n\nGate app custom headers and linker scripts on active Kconfig symbols,\npreserve dts_overlays when replace_app_overlays is set, evaluate orsum\nand flash load offset, and emit TLS stack-canary guard flags\n(CONFIG_STACK_CANARIES_TLS_PREPEND).\n\nChange-Id: I48f52d2a032e708448a583503a961cf64e2b7f5b\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/510831\n"
    },
    {
      "commit": "098a352ef80cc498269eaf654d0b4f3a5c913a4a",
      "tree": "2ccaffba3975c039fb196515d2a6249279837382",
      "parents": [
        "80a02c44a238c9f2d48ece36f9e0ca4ab7925961"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Oct 23 15:10:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 15:10:12 2026 -0700"
      },
      "message": "drivers, subsys, lib: Wire CMake-parity ztest deps\n\nUpdate arch, driver, kernel, libc/libcpp, module, subsystem, and\ntoolchain BUILD.bazel definitions to match upstream Zephyr CMake\ntarget sources, headers, and compiler flags for ztest suites:\n\n- Scope native_simulator runner POSIX/XOPEN feature macros to\n  local_defines so they do not leak into Zephyr driver builds, and\n  compile rtc_emul_native.c when CONFIG_RTC_EMUL_INIT_DATETIME\u003dy.\n- Add drivers/tee and drivers/tee/optee, subsys/portability/posix\n  eventfd (gated on CONFIG_ZVFS_EVENTFD), and missing driver, kernel,\n  and lib sources and header exports.\n- Gate C++ exception, unwind table, RTTI, picolibc printf-return-value,\n  and stack canary guard flags on their corresponding Kconfig symbols\n  in toolchain/args/BUILD.bazel.\n\nChange-Id: I44f8bcbc2289e44584bf7027198712818f82c02a\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/509406\n"
    },
    {
      "commit": "80a02c44a238c9f2d48ece36f9e0ca4ab7925961",
      "tree": "e1288d62b471ad5fa23eb95e86886d94e73d88aa",
      "parents": [
        "1cea70fd3d12f1691692cf5fe1b16da379579d50"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Oct 23 14:41:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 14:41:32 2026 -0700"
      },
      "message": "bazel: Add presubmit.py and test_platform flag\n\nMove presubmit execution to bazel/presubmit.py (keeping\nbazel/presubmit.sh as a wrapper during CI migration), running only the\nfast smoke suite by default and adding --test_platform /\n--list_test_platforms resolved dynamically via bazelisk query\n(supporting architecture selectors native, posix, arm, arm64, x86,\nriscv, mips, xtensa, all, and individual platform names/aliases) so CI\nbuilders can run per-platform test suites in parallel with\n--build_tests_only.\n\nChange-Id: Id70e85a75225749edb7e39e7ea2572456a75e55f\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/509405\n"
    },
    {
      "commit": "1cea70fd3d12f1691692cf5fe1b16da379579d50",
      "tree": "a5127ce4461b795f74e0fcfed2a17301d23522b8",
      "parents": [
        "3a076b831ff649503c5f3d779b6b371ccf0c3b04"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 03:52:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 03:52:54 2026 -0700"
      },
      "message": "roll: pigweed 9c2060e..09511bb (5 commits)\n\n09511bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508045 pw_bluetooth_sapphire: Fail legacy pairing on out-of-order events\nf400e31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510365 pw_ghish: Document scheduled submit in skill\n104f1b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510805 pw_bluetooth_proxy: Do not interleave host ACL fragments\nc20b01b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509235 pw_ghish: Support commit-message flags in pr push\n57d2d58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509347 pw_ghish: Support commit-message flags and rollback in pr create\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9c2060ec30fd5f..09511bb4491dbc\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667157635845830657\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I44592472e04b3daa04932c69661b77790ba1b9d0\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/511645\n"
    },
    {
      "commit": "3a076b831ff649503c5f3d779b6b371ccf0c3b04",
      "tree": "7160c92c430d050a3c2a5ff48131521475495bfc",
      "parents": [
        "874625a94a8387ace6457eada99791f031b274c4"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:18:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:18:41 2026 -0700"
      },
      "message": "docs: Sync docs for SMP and additional QEMU boards\n\nSynchronize bazel/docs/{feature_parity,ztest_status}.md for multi-core\nSMP qualifiers and additional QEMU architectures and boards:\n\n- Update ztest_status.md with the 16 configured QEMU platforms,\n  Section 3.A per-suite compatibility table (QEMU: 152 -\u003e 181 [+29:\n  28 from Excl + 1 from Deps], Deps: 6 -\u003e 5, Excl: 217 -\u003e 189), and\n  Section 3.B/C breakdowns.\n- Update feature_parity.md for multi-core SMP QEMU qualifiers,\n  additional QEMU architectures/boards (qemu_riscv64, qemu_x86_64,\n  qemu_cortex_r5, qemu_xtensa/dc233c, mps2/an385, mps2/an521/cpu0,\n  mps3/corstone300/an547), 64-bit x86 .locore ELF splitting, and\n  arm-generic-fdt DTB loading.\n\nChange-Id: I74d2b64e8b1362856dc845fdc274cbca3686970c\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503170\n"
    },
    {
      "commit": "874625a94a8387ace6457eada99791f031b274c4",
      "tree": "2e786e811f30d4933e8dc80953fbc9b0b8322571",
      "parents": [
        "30a79d49094cb12e9910e5353792108387012af9"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:18:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:18:02 2026 -0700"
      },
      "message": "boards: Add additional QEMU boards and qualifiers\n\nAdd BUILD.bazel targets and runner configurations for qemu_riscv64\n(including smp and aia_imsic qualifiers), qemu_x86_64, qemu_x86_tiny,\nqemu_x86_lakemont, non-SMP qemu_x86 qualifiers (atom_nokpti, atom_nommu,\natom_nopae, atom_virt, atom_xip), qemu_riscv32 qualifiers (aia-imsic,\naia-imsic/smp, aia-direct, aia-direct/smp), qemu_cortex_a53/xip,\nqemu_cortex_r5, qemu_xtensa (dc233c and dc233c/mmu), mps2 (an385,\nan386, an521/cpu0, an521/cpu0/ns), and mps3 (corstone300/an547,\ncorstone300/an547/ns, corstone300/an552, corstone300/an552/ns,\nan536/cpu0).\n\nWire Cortex-A/R CMSIS headers, MPU headers, and arch/arm/core/cortex_a_r\nsources, disambiguate Cortex-M55 MVEF/MVEI/DSP toolchain flags, add\nRISC-V AIA interrupt controller sources, support Xtensa zsr_header\nextra_args and -xassembler-with-cpp linker script preprocessing, split\n64-bit x86 ELF into 32-bit locore + 64-bit main kernel in\nztest_runner_core.py, and resolve multi-board package parent platforms\nin setup.bzl.\n\nChange-Id: Ic6853b0d31690ef8efba5365c567450f84fabfee\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503169\n"
    },
    {
      "commit": "30a79d49094cb12e9910e5353792108387012af9",
      "tree": "b95852773608463240bab72ab8436be449f3eec3",
      "parents": [
        "d4d5233176c859d9af7c636d4a3f7b291681d7fb"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:17:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:17:32 2026 -0700"
      },
      "message": "bazel: Add multi-core SMP QEMU qualifiers\n\nAdd qemu_virt_riscv32_smp and qemu_cortex_a53_smp platform targets,\ndevicetree libraries, and -smp cpus\u003d2/3/4 QEMU runner flags in\nboards/qemu/riscv32 and boards/qemu/cortex_a53.\n\nTeach parse_test_metadata.py to detect CONFIG_SMP,\nCONFIG_MP_MAX_NUM_CPUS \u003e 1, and depends_on: smp requirements and\nrestrict those test scenarios to SMP-capable platforms.\n\nFix kernel/BUILD.bazel SMP source paths (smp/smp.c, smp/ipi.c,\nsmp/cpu_mask.c), include core/smp.c when CONFIG_MP_MAX_NUM_CPUS \u003e 1 on\nRISC-V and ARM64, wire kernel/multiprocessing, spinlock_api,\nipi_metric, and sched_cpu_mask test suites, and remove unused selects\nloads.\n\nChange-Id: Ib5f39189a56fd6af4d11a061409166b924460ee0\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503168\n"
    },
    {
      "commit": "d4d5233176c859d9af7c636d4a3f7b291681d7fb",
      "tree": "f83ed8412316fd26c25c28b65f8b64e7867bd0f2",
      "parents": [
        "1ac52e6fecbd75d52b3a840e7304f573c3fb1b4d"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:16:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:16:52 2026 -0700"
      },
      "message": "docs: Sync docs for expanded QEMU and bsim tests\n\nUpdate bazel/docs/ztest_status.md, bazel/docs/feature_parity.md, and\nbazel/docs/dependency_tracking.md for QEMU and BabbleSim test\nenablement:\n\n- Update Section 3.A, 3.B, and 3.C counts in bazel/docs/ztest_status.md\n  (Sim: 867 [752 native_sim + 115 nrf52_bsim], QEMU: 152, Deps: 6,\n  Excl: 217).\n- Document sidecar and board overlay fixture fallback, console regex\n  merging, on-demand semihosting zephyr.bin staging, and \u003capp\u003e/boards\n  directory tracking in bazel/docs/feature_parity.md and\n  bazel/docs/dependency_tracking.md.\n\nChange-Id: I0d6a78f59b1565b90df2704c1329921df735a747\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503167\n"
    },
    {
      "commit": "1ac52e6fecbd75d52b3a840e7304f573c3fb1b4d",
      "tree": "8ac203c24f0419b593302fb65513f894547fa2b5",
      "parents": [
        "6762b1614c0240646d49a1e85b825b836621ff7a"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:16:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:16:12 2026 -0700"
      },
      "message": "bazel: Enable eligible Excl tests on QEMU and bsim\n\nEnable eligible test suites across nrf52_bsim/native, qemu_x86,\nqemu_riscv32, and qemu_cortex_a53:\n\n- Refine parse_test_metadata.py to detect sidecar harness fixtures,\n  restrict boards/*.overlay fixtures without a matching board overlay\n  when no general DTC_OVERLAY_FILE is set, normalize \"/\" to \"_\" board\n  aliases, merge console regexes across compatible scenarios, and\n  filter CONFIG_X86_64 and CONFIG_ARMV9_A / CONFIG_ARM64_SVE tests.\n- Add Kconfig-conditional QEMU flags across x86, cortex_a53, and\n  riscv32 board targets and stage zephyr.bin for on-demand semihosting\n  in ztest_runner_core.py.\n- Place the app library first in zephyr_cc_binary deps and defer\n  unarchived //kernel:kernel link order unless\n  CONFIG_KERNEL_WHOLE_ARCHIVE\u003dy to match CMake ZEPHYR_LIBS ordering.\n- Add frame-pointer compiler flags and missing arch/kernel/driver/\n  subsys headers and test dependencies.\n\nChange-Id: I55abb39fec4a6505173e681c1df5cfa82f8369c1\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503166\n"
    },
    {
      "commit": "6762b1614c0240646d49a1e85b825b836621ff7a",
      "tree": "09ab83700b28ff4189bc642431951d7e30d474ea",
      "parents": [
        "e82bd7bf4ba72aa69300d840a568646d48bc9a46"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:15:31 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:15:31 2026 -0700"
      },
      "message": "docs: Sync docs for modules and build hooks\n\nUpdate bazel/docs/ztest_status.md, bazel/docs/feature_parity.md, and\nbazel/docs/dependency_tracking.md for external modules, SoC folder\nconfigs/overlays, app VERSION generation, custom headers, and\nrelocation hooks:\n\n- Update Section 3.A, 3.B, and 3.C counts in bazel/docs/ztest_status.md\n  (Sim: 850 [752 native_sim + 98 nrf52_bsim], QEMU: 117, Deps: 7,\n  Excl: 268).\n- Document socs/\u003cqualifiers\u003e.conf/.overlay discovery, app_custom_headers\n  and app_custom_linker_includes flag injection, external modules\n  (@acpica, @cmsis_dsp, @hostap, @loramac_node, @mldsa_native), and\n  VERSION / code relocation support in bazel/docs/feature_parity.md and\n  bazel/docs/dependency_tracking.md.\n\nChange-Id: I6d3c847e310d31c8d77b528f9b8f34a4a3957982\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502952\n"
    },
    {
      "commit": "e82bd7bf4ba72aa69300d840a568646d48bc9a46",
      "tree": "c04a43257fc94041bcdc8c68497846b3a44e3e9b",
      "parents": [
        "d3811cabbf39c378c2ff025769fb5f33cc24a060"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:15:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:15:15 2026 -0700"
      },
      "message": "modules: Wire external modules and relocate tests\n\nWire @loramac_node, @mldsa_native, @acpica, @cmsis_dsp, and @hostap\ninto MODULE.bazel and Zephyr module/subsystem packages.\n\nSupport zephyr_code_relocate generation in generate_test_build.py and\nrestrict LoRa/TF-M scenarios in parse_test_metadata.py. Auto-include\n.def, .inc, and .pat files in zephyr_cc_library textual_hdrs.\n\nChange-Id: I6fb2f314f32980fd86ab8e29003b9a966f8d3d88\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502951\n"
    },
    {
      "commit": "d3811cabbf39c378c2ff025769fb5f33cc24a060",
      "tree": "fd2150722349aa736a524a1a9cd872467dc960de",
      "parents": [
        "8810f6cc927008b4ad396be98b2c9120e18f4b3f"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:14:22 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:14:22 2026 -0700"
      },
      "message": "bazel: Support custom headers and build hooks\n\nWire custom header injection in //include for\nCONFIG_ASSERT_CUSTOM_HEADER, CONFIG_SHELL_CUSTOM_HEADER, and\nCONFIG_TRACING_FORMAT_HEADER.\n\nAdd application socs/ directory Kconfig and devicetree overlay\ndiscovery in discovery_utils.py and kconfig_gen_values.py, and support\nFILE_SUFFIX scenario config and overlay resolution in\nparse_test_metadata.py.\n\nEnable 12 test suites covering custom headers, tracing user callbacks\nand backend fanout, PSA Wi-Fi credentials, SBOM out-of-tree module,\napp_version.h generation, heap KASAN instrumentation, constants_library\noffset headers, and socs/ folder Kconfig and devicetree overlays.\n\nChange-Id: I93d4a59c031ef77607d41712ffbd59e5cda77f92\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502950\n"
    },
    {
      "commit": "8810f6cc927008b4ad396be98b2c9120e18f4b3f",
      "tree": "4a9604b57d0aad74b36d53d31ece165eb81013ea",
      "parents": [
        "048ade988d4f1571c85d39b8bb1f389481f99d40"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:08:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:08:41 2026 -0700"
      },
      "message": "docs: Sync docs for standalone non-ztest apps\n\nUpdate bazel/docs/ztest_status.md and bazel/docs/feature_parity.md for\nthe 10 standalone non-ztest and network test suites resolved across\ntests/arch, tests/benchmarks, tests/bluetooth, tests/lib, and tests/net:\n\n- Update Section 3.A per-suite counts (Sim: 821, QEMU: 126, Deps: 28,\n  Excl: 267 across 1,242 directories) and Section 3.B Deps breakdown.\n- Document has_libc_partition and the new parse_test_metadata_test.py\n  and generate_test_build_test.py unit tests in feature_parity.md.\n\nChange-Id: I516aeaf48c43126b983fec63d093d6cd3d0b14d8\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502949\n"
    },
    {
      "commit": "048ade988d4f1571c85d39b8bb1f389481f99d40",
      "tree": "9c61d3d46f74b9d577536bfc85dfc4e5f29b994e",
      "parents": [
        "3938a7b1b858793d840f8df5ea7165dcc86117e8"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:08:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:08:03 2026 -0700"
      },
      "message": "bazel: Support standalone non-ztest test apps\n\nAllow qemu in platform_type when posix is excluded by filter and\nnative is in platform_type (unblocking tests/arch/common/timing).\nHandle negated character classes in generate_test_build.py and\nregenerate tests/benchmarks/footprints and tests/lib/c_lib/stdio.\nGate -l libc.a z_libc_partition on CONFIG_NEED_LIBC_MEM_PARTITION,\nremove obsolete ZRESTRICT local_defines in lib/libc/minimal, wire\nsubsys/mem_mgmt/demand_paging backing_store and eviction sources,\nand add -Wno-unused-but-set-variable to subsys/net/ip.\n\nChange-Id: Ida4b5599ae0724ba987cd72f78729476955664e5\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502948\n"
    },
    {
      "commit": "3938a7b1b858793d840f8df5ea7165dcc86117e8",
      "tree": "7ce921824dedeb3fde60247a8f3a21476414862e",
      "parents": [
        "df8af76054d0adc02ede004a8b2309ce595351d9"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:07:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:07:21 2026 -0700"
      },
      "message": "docs: Sync docs for driver and subsys packages\n\nUpdate Section 3.A per-suite counts (Sim: 790 -\u003e 818, QEMU: 114 -\u003e 119,\nDeps: 79 -\u003e 38, Excl: 259 -\u003e 267), Section 3.B Deps organization, and\nSection 3.C Excl organization in bazel/docs/ztest_status.md after\nwiring the driver classes, host bottom drivers, subsystem packages, and\nbuild_all dependencies.\n\nChange-Id: I5de7c6c862ed4ab7cf22c4ead724ee3bb6c24f15\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502947\n"
    },
    {
      "commit": "df8af76054d0adc02ede004a8b2309ce595351d9",
      "tree": "5d842499f115427866a57ac3a7b1f030aeadcd95",
      "parents": [
        "c76e7f70ef63edd552f78b1ab838da79e3e9764b"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:06:44 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:06:44 2026 -0700"
      },
      "message": "drivers: Wire build_all driver and subsys deps\n\nAdd BUILD.bazel packages for drivers/firmware/qemu_fwcfg,\ndrivers/haptics, drivers/otp, and drivers/sensor/ti/tmp11x, and wire\nthem in drivers/BUILD.bazel and drivers/sensor/BUILD.bazel.\n\nComplete source and header wiring across dma, ethernet, gpio, i2c,\ni3c, ieee802154, mfd, net, pcie, regulator, rtc, sensor, spi, video,\nwinc1500, and subsys/modbus so that //tests/drivers/build_all/...\ncompile sweeps build cleanly across native_sim, qemu_cortex_m3,\nqemu_riscv32, and qemu_cortex_a53.\n\nChange-Id: If6c5de704183b776affda2922f5d8eb652354fc6\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502946\n"
    },
    {
      "commit": "c76e7f70ef63edd552f78b1ab838da79e3e9764b",
      "tree": "3250defe549cc2e6c4ba1d5032c93735f0a9c4bb",
      "parents": [
        "eba14c29eff068a0c03cb558baef2ef38b93d156"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:06:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:06:03 2026 -0700"
      },
      "message": "drivers: Wire driver classes and subsys test deps\n\nFix .bazelrc compatibility issues for empty globs and explicit file\nexports across dts/arm/nxp, samples/hello_world, and\nsamples/drivers/display.\n\nWire unwired driver classes and headers (arch/common:headers, audio,\ncrc, gnss/u_blox, input_tsc_keys, mbox, memc, mipi_dbi, mspi, opamp,\nsent, and wuc) and replace hardcoded @platforms//:incompatible on their\ntest suites with Kconfig compatibility constraints.\n\nWire native_sim SDL and Linux SocketCAN bottom drivers for display,\ncfb, and can/host tests, expose subsys/fs/fcb headers for fcb tests,\nand wire bluetooth tester headers and audio sources.\n\nChange-Id: Ieeea7528590be4b2def4a0c0125be4889deb84bd\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502945\n"
    },
    {
      "commit": "eba14c29eff068a0c03cb558baef2ef38b93d156",
      "tree": "c3c3410997305166179c56ca71a0c1f881e38944",
      "parents": [
        "77cbd157d984c1d39df720c7f5cf32d04248f887"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:05:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:05:20 2026 -0700"
      },
      "message": "docs: Sync docs for ztest self-test parity\n\nUpdate bazel/docs/ztest_status.md and bazel/docs/feature_parity.md for\nCMake parity across tests/ztest/*:\n\n- Document EXPAND_SCENARIO_PACKAGES and SCENARIO_APPS per-scenario\n  target expansion.\n- Update Section 2 table and bullets in ztest_status.md to record base\n  and error_hook passing on native_sim and all five QEMU platforms, plus\n  runnable target pass counts across all 69 //tests/ztest/... targets\n  (30/30 on native_sim, 18/18 on qemu_x86, and 13/13 on cortex_m3,\n  riscv32, a53, and malta).\n- Update Section 3.A per-suite counts (790 Sim \u003d 692 native_sim + 98\n  nrf52_bsim/native, 114 QEMU).\n\nChange-Id: I91986397a86e7660bf15d75a20a313c87fe12dcd\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502364\n"
    },
    {
      "commit": "77cbd157d984c1d39df720c7f5cf32d04248f887",
      "tree": "a54298069e0770cbecd273418e96e1f7956ad88a",
      "parents": [
        "d7c961e73bed75bd644765b81fcc1adc46a0465e"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:04:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:04:52 2026 -0700"
      },
      "message": "bazel: Expand multi-scenario ztest self-tests\n\nEmit per-scenario `\u003capp_pkg\u003e:\u003ctarget_name\u003e` metadata entries in\nparse_test_metadata.py for `tests/ztest/{base,error_hook,fail,repeat,\nzexpect}` and expose `SCENARIO_APPS` in `@zephyr_index//:index.bzl` so\n`ztest` and `zephyr_unit_test` targets automatically resolve scenario\nKconfig/DTC/runner metadata and transition keys.\n\nUpdate normalize_app_label() to strip `:target` only when `target` (or\nits `_bin` base) equals the final package segment, and add all Twister\nscenario targets to\n`tests/ztest/{base,error_hook,fail,repeat,zexpect}/BUILD.bazel`.\n\nChange-Id: I8ed7e08cacc00b3dc8e26a3d6eb1a7328055da42\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502363\n"
    },
    {
      "commit": "d7c961e73bed75bd644765b81fcc1adc46a0465e",
      "tree": "b874a25a65994604d236d0d240e1eb83e3ebd319",
      "parents": [
        "5b4964007f163362dd866d87198ef039993f166c"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:04:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:04:05 2026 -0700"
      },
      "message": "bazel: Fix CONF_FILE filter and user assert_print\n\nPrevent type: unit and non-platform_allow default scenarios from\nsuppressing valid CONF_FILE-overriding scenarios in\nresolve_app_yaml_metadata(), and remove artificial posix exclusion from\nCONF_FILE fallback scenarios in parse_yaml_scenarios(). This enables\ntests/ztest/base across all five QEMU platforms and\ntests/ztest/error_hook (using prj_no_userspace.conf) on native_sim.\n\nRoute assert_print() in lib/os/assert.c through vprintk() when running\nin user mode under CONFIG_USERSPACE instead of kernel-only\nvprintk_unlocked(), fixing user-mode assertion tests in\ntests/ztest/error_hook on QEMU platforms.\n\nChange-Id: Ia3606e61947e06a221feefe7bb0c8c0a084d09b2\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502362\n"
    },
    {
      "commit": "5b4964007f163362dd866d87198ef039993f166c",
      "tree": "ec8e880a7e2c3527951038b5b22d24fc12f9e208",
      "parents": [
        "48e93df92507453ed7c7cd0381de5b7e166c965a"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 22:03:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 22:03:28 2026 -0700"
      },
      "message": "docs: Restructure ztest_status.md\n\nSimplify the intro paragraph and Section 1 of bazel/docs/ztest_status.md\nto focus on permanent framework, runner, and metadata architecture.\nExpand the Section 2 table across all five QEMU platforms, drop empty\ncolumns from the per-suite table, and organize Deps and Excl directories\nby category.\n\nChange-Id: I15239ba26f8554723d27ea9a4f083db6a1d41e59\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502361\n"
    },
    {
      "commit": "48e93df92507453ed7c7cd0381de5b7e166c965a",
      "tree": "74b24b996046c66f98b5962e3619f8631b1d8abf",
      "parents": [
        "b56affddbb1e7066e17f526d584e329fb773bfe1"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 21:54:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:54:12 2026 -0700"
      },
      "message": "docs: Sync docs for BabbleSim and bsim tests\n\nUpdate bazel/docs/ztest_status.md and bazel/docs/feature_parity.md for\nBabbleSim (bsim), external/fixture-gated harnesses, and\nztest_suite_repeat support, recording 100% BUILD.bazel coverage\n(1,242 / 1,242 directories) and 902 passing directories (788 Sim +\n114 QEMU).\n\nChange-Id: I14505d80e99a8de93c36757c98621d03c3ab21b0\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502360\n"
    },
    {
      "commit": "b56affddbb1e7066e17f526d584e329fb773bfe1",
      "tree": "a4f80b07db4814320bd5ee65a3b66b40b3778180",
      "parents": [
        "1d97ea9f4e18bbfe5b855b57716565b14cba0f82"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 21:50:44 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:50:44 2026 -0700"
      },
      "message": "tests/bsim: Add and fix all bsim BUILD files\n\nGenerate and update BUILD.bazel files for all 97 BabbleSim test\npackages (98 ztest targets) under tests/bsim/ and export shared test\nsources in tests/bsim/bluetooth/host/att/read_fill_buf and\ntests/bsim/bluetooth/host/att/retry_on_sec_err.\n\nChange-Id: I365d95087d84d3219f0165561d9d70268744d71f\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502359\n"
    },
    {
      "commit": "1d97ea9f4e18bbfe5b855b57716565b14cba0f82",
      "tree": "f423543eeeaa701ef61dbdfec30319ed8d3177ca",
      "parents": [
        "525d1d8b7202d704c207e1c800deccf11061fd31"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 21:42:47 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:42:47 2026 -0700"
      },
      "message": "subsys/bluetooth: Wire Nordic LL and nrf_bsim deps\n\nComplete the Bluetooth controller, host, audio, mesh, and Nordic HAL\nBazel build rules required by BabbleSim test suites on\n//boards/native/nrf_bsim:native:\n\n- Implement //subsys/bluetooth/controller/ll_sw/nordic and wire\n  Nordic LLL/ULL/HAL/HCI sources, //drivers/sensor/nordic/temp\n  (CONFIG_TEMP_NRF5), and @hal_nordic nrf_802154 radio driver sources.\n- Add -Og to //subsys/bluetooth/host and //subsys/net/ip targets that\n  rely on IS_ENABLED() dead-code elimination at link time.\n\nChange-Id: Ia35856ea7d3e3c1b7833c2ea3a7c736a5247b844\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502358\n"
    },
    {
      "commit": "525d1d8b7202d704c207e1c800deccf11061fd31",
      "tree": "9e028ce93d3b006fe8f6c09e21ba6711c83b9564",
      "parents": [
        "37ab7567fd71a7f95a96069abe5dd054766286c3"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 21:29:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:29:52 2026 -0700"
      },
      "message": "bazel: Support bsim and external test harnesses\n\nExtend the Bazel ztest runner and YAML metadata parser to support\nBabbleSim (bsim) and external/fixture-gated Twister harnesses:\n\n- Add --harness\u003dbsim and --bsim-exe-name support to\n  ztest_runner_core.py, ztest_runner.py, and bazel/cc_test.bzl,\n  matching Twister\u0027s Bsim(Script) harness by verifying the built\n  executable and copying it to\n  ${BSIM_OUT_PATH}/bin/bs_${platform}_${bsim_exe_name} when\n  BSIM_OUT_PATH is set.\n- Update parse_test_metadata.py to support bsim, external/interactive\n  harnesses (keyboard, bluetooth, net, power, robot, pytest, ctest,\n  shell, display_capture, ztest_suite_repeat, gtest, script), and\n  fixture-gated scenarios as compile-verified (build_only \u003d True) while\n  keeping directly runnable scenarios primary for board filtering and\n  scenario selection.\n- Expose sub-package headers in subsys/bluetooth and subsys/tracing and\n  link userchan_bottom.c for Bluetooth shell and CTF trace tests.\n- Add unit tests in ztest_runner_core_test.py, ztest_runner_test.py, and\n  parse_test_metadata_test.py.\n\nChange-Id: If6e04568937bced62df419a05daacdf60c16f4db\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502357\n"
    },
    {
      "commit": "37ab7567fd71a7f95a96069abe5dd054766286c3",
      "tree": "451410b46b150197a77bf8379d3e2b0b3f6faad4",
      "parents": [
        "db00df0efc8cf04088cdcc96a1fefc1be2116054"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 21:17:22 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:17:22 2026 -0700"
      },
      "message": "boards: Add nrf_bsim board and babblekit helpers\n\nAdd the //boards/native/nrf_bsim Bazel package (devicetree_lib,\ndevicetree_generated, nrf52_bsim_constraint, native platform,\nboard_support_headers, bsim_runner, and board_support) and wire\nsupporting board, SoC, and toolchain targets.\n\nAdd //tests/bsim/babblekit, //tests/bluetooth/common/testlib, shared\ntests/bsim/**/common header/source targets, and sample/tester exports\nrequired by BabbleSim test suites, and update generate_test_build.py\nwith BabbleSim component and helper mappings.\n\nChange-Id: Ifb31a53d71722c6c1e530bc681a4c9f40f16b285\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502356\n"
    },
    {
      "commit": "db00df0efc8cf04088cdcc96a1fefc1be2116054",
      "tree": "e3a0bfdd35fa60f93f9dd7b22dd8a175c5055048",
      "parents": [
        "e95c472101d9e11ddabe99b30eae954b15a4b6da"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 21:03:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:03:28 2026 -0700"
      },
      "message": "modules: Wire BabbleSim and nrf_hw_models repos\n\nRegister @babblesim_base, @babblesim_ext_2G4_libPhyComv1,\n@babblesim_ext_libCryptov1, @nrf_hw_models, and @liblc3 in\nMODULE.bazel with corresponding external BUILD overlays.\n\nWire @nrf_hw_models//:bsim_replacement_headers ahead of\n@hal_nordic//:nrfx_raw_headers in @hal_nordic//:dt_interface when\nCONFIG_SOC_SERIES_BSIM_NRFXX is enabled so #include_next header\nshadowing works for simulated Nordic targets, and add the remaining\nCONFIG_NRFX_* driver sources to @hal_nordic.\n\nChange-Id: Ic41039da76c7b173eadbd98c5e1c6d7a27dbcf0e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502355\n"
    },
    {
      "commit": "e95c472101d9e11ddabe99b30eae954b15a4b6da",
      "tree": "ada23d8a777b07447c00d73d757f3ad0cb4ffad3",
      "parents": [
        "a9b1e774dac1e833abea9f8fb5c5eb43e6d5f267"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 20:46:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:46:03 2026 -0700"
      },
      "message": "docs: Sync docs for generated test BUILD files\n\nUpdate bazel/docs/ztest_status.md and bazel/docs/feature_parity.md to\nreflect Step 8 completion:\n- Recompute the per-suite breakdown across all 1,242 Zephyr test\n  directories (1,191 with BUILD.bazel, 51 without BUILD.bazel in\n  tests/bsim, 682 passing on native_sim, and 110 passing on QEMU\n  boards; +498 BUILD.bazel packages and +264 passing directories:\n  +228 on native_sim and +36 on QEMU boards).\n- Mark Roadmap Step 3 (Generate BUILD.bazel Files for Remaining\n  Unconverted Tests) as COMPLETED.\n- Document generate_test_build.py and generate_test_build_test.py in\n  feature_parity.md.\n\nChange-Id: I40d2c3619bc006a567a75067d26ce238692db336\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502354\n"
    },
    {
      "commit": "a9b1e774dac1e833abea9f8fb5c5eb43e6d5f267",
      "tree": "6a97854d9cd49ee46bc03ec6d6033293a7d00035",
      "parents": [
        "ca79e47de2d37c6174462290fe9a30ed3ab582b4"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 20:45:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:45:23 2026 -0700"
      },
      "message": "tests: Add BUILD.bazel for net through ztest\n\nGenerate BUILD.bazel files for 182 new ztest packages across\ntests/cmake, tests/modules, tests/net, tests/subsys, tests/unit, and\ntests/ztest, plus shared test helper headers in tests/subsys/zbus.\n\nChange-Id: I784ee4c42c53123ac863e50bbf9a71d766e953e1\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502353\n"
    },
    {
      "commit": "ca79e47de2d37c6174462290fe9a30ed3ab582b4",
      "tree": "66c1d02fd821084621d40cdb0be899916f9ac877",
      "parents": [
        "110ef22b32fda0c7cceeb6642857891be99d2edc"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 20:33:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:33:03 2026 -0700"
      },
      "message": "tests/net: Update ztest BUILD dependencies\n\nRegenerate existing tests/net/**/BUILD.bazel targets with updated\ninternal subsystem header dependencies, source globs, and platform\nconstraints.\n\nChange-Id: I6a495711cb37d19b0bddd7cca697093b245f5197\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502352\n"
    },
    {
      "commit": "110ef22b32fda0c7cceeb6642857891be99d2edc",
      "tree": "de0aa037892b406708a631015634f2e4ca92e087",
      "parents": [
        "9ada7f9bc0cdc89a9bf3434b22511c88209d0c74"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 20:12:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:12:54 2026 -0700"
      },
      "message": "subsys: Expose internal headers for ztest suites\n\nExpose internal subsystem headers, test sources, and library targets\nunder subsys/, drivers/, lib/, kernel/, modules/, samples/, scripts/,\nand soc/ required by whitebox ztest suites in tests/net and\ntests/subsys.\n\nAlso update parse_test_metadata.py to support platform_type filters.\n\nChange-Id: I1f731888702ef26fd63fdeb7c6f786d1dc4973ca\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502351\n"
    },
    {
      "commit": "9ada7f9bc0cdc89a9bf3434b22511c88209d0c74",
      "tree": "884111371515ef835932f3cce2f3560e73525bf0",
      "parents": [
        "9c608874d24b09f59749dcc5aed16df97202a6e6"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 19:49:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 19:49:21 2026 -0700"
      },
      "message": "tests: Add BUILD.bazel for arch through misc\n\nGenerate BUILD.bazel files for previously unconverted test suites\nacross application_development, arch, benchmarks, bluetooth, boards,\nboot, crypto, ctest, drivers, integration, kconfig, kernel, lib, and\nmisc using bazel/tools/cmake_converter/generate_test_build.py.\n\nAlso add shared mock library BUILD.bazel files under\ntests/bluetooth/host/conn/mocks, tests/bluetooth/host/cs/mocks, and\ntests/net/mocks, along with supporting driver, board, include, lib,\nand subsys BUILD.bazel updates required by the newly converted tests.\n\nChange-Id: I0d82559dfc11ec66ba0051bb77d00b0b6a40eaf9\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502350\n"
    },
    {
      "commit": "9c608874d24b09f59749dcc5aed16df97202a6e6",
      "tree": "210aa38d903913f4f5f41b5f986580a6ae416ab0",
      "parents": [
        "af22fd7d211dae1becdedfe1a7f3da4e9a682682"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 19:43:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 19:43:56 2026 -0700"
      },
      "message": "roll: pigweed 83c2eaf..9c2060e (25 commits)\n\n9c2060e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509234 pw_ghish: Add CommitMessageFlags helper for local commit edits\n130837b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509231 pw_ghish: Convert pr edit flags from globals to editOptions\n2b0371c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509232 pw_ghish: Remove unused --message and --drop-trailers from pr edit\n173068d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509233 pw_ghish: Add safe message-file commit and HEAD rollback helpers\n607abda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509107 pw_rpc2: Remove redundant fields from ServerCall\n9f3f678:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507854 pw_async2: Add missing includes for IWYU\n408c923:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509346 pw_ghish: Deduplicate bug trailers and validate Change-Id footers\nea04d98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509345 pw_ghish: Validate label and attention inputs upfront in pr edit\n05323e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509227 pw_ghish: Respect issue.trailer_format in trailer helpers\nc6afa67:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509226 pw_ghish: Harden CheckAmendAllowed and preserve staged index on amend\n2d08b8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509225 pw_ghish: Isolate explicit-dir Git runners from inherited GIT_DIR\ne2bb1b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510065 pw_build: Enable -Wconversion globally in CMake\n4fcb852:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488889 pw_cobs: Add Consistent Overhead Byte Stuffing module\n41e3e45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508965 pw_allocator: Add missing includes for IWYU\n2cedc26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386834 pw_async2: Remove deprecated aliases\nc014d34:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479686 pw_build: Detect Python deprecations via mypy and test runner\n9583b47:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499114 pw_assert_tokenized: Use P2242R3 for file tokens\n020e25d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509905 various: Squash more warnings with Bazel 9.3.1\n7583f39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509855 pw_bluetooth: Guard snoop.emb H4 packet fields\n03c97df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509854 pw_bluetooth: Update rfcomm_frames.emb definitions\n357535c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509853 pw_bluetooth: Update avdtp.emb definitions\n6298d13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509851 pw_bluetooth: Fix a2dp_aac.emb comments\ne0d6c90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509852 pw_bluetooth: Fix a2dp_sbc.emb LOUDNESS value\n29e32b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501793 pw_allocator: Share single weak count across SharedPtrs\n4c0ebc8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509805 pw_bluetooth: Format Emboss definitions\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 83c2eaf8c48a88..9c2060ec30fd5f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667195821801569345\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2c526a01a6630dfa1798907c54157f75a9080111\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/511165\n"
    },
    {
      "commit": "af22fd7d211dae1becdedfe1a7f3da4e9a682682",
      "tree": "8135c921d8e9060688f4bec120242b0962a22b36",
      "parents": [
        "28974e2821e2cfb6f87ff653cb104387df28b3ae"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 18:39:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 18:39:39 2026 -0700"
      },
      "message": "bazel: Add CMake-to-Bazel test BUILD generator\n\nAdd a deterministic Python CMake-to-Bazel test package converter under\nbazel/tools/cmake_converter/ that translates Zephyr test CMakeLists.txt\nfiles into BUILD.bazel files using ztest or zephyr_unit_test.\n\nSupport variable expansion, file(GLOB)/list(REMOVE_ITEM), conditional\nsources/includes/copts/defines, zephyr_linker_sources,\ngenerate_inc_file_for_target, external include/source label resolution,\nand cross-package relative header detection.\n\nChange-Id: I9f98d7f81d4ad169d93f6938180c684c22199ad9\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502349\n"
    },
    {
      "commit": "28974e2821e2cfb6f87ff653cb104387df28b3ae",
      "tree": "0363f3eab4fb4dbc184f6aeb2172d0b594d749eb",
      "parents": [
        "9c982dbc484e91fc5228c23801f3f8aedea88006"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 15:51:14 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 15:51:14 2026 -0700"
      },
      "message": "subsys: Add missing test helper and sub-packages\n\nAdd missing sub-package BUILD.bazel files referenced by select()\nbranches across subsys/ and drivers/ so enabling parent Kconfig\noptions does not fail during Bazel package loading.\n\nAlso fix subsys/bindesc/BUILD.bazel to generate bindesc_build_time.h\nand remove the unexpanded CMake variable select key, wire missing\nsub-packages and private header targets in subsys/net, subsys/tracing,\nsubsys/bluetooth, subsys/usb, and drivers/sensor, and add shared\nsample/test helper targets used across tests/.\n\nChange-Id: I25e9b62af48abe6c49019f79bd9b30160798bf25\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502348\n"
    },
    {
      "commit": "9c982dbc484e91fc5228c23801f3f8aedea88006",
      "tree": "cc0207d01d0051cac58245b46adc68e2b7e888ae",
      "parents": [
        "545806c6a15530981865be3f7a28ee3316cae898"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:37:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:37:05 2026 -0700"
      },
      "message": "docs: Sync docs for test scenarios and harnesses\n\nSynchronize bazel/docs/ztest_status.md, bazel/docs/feature_parity.md,\nand bazel/docs/dependency_tracking.md with Step 7 support for\nconf_files and replace_dtc_overlays, multi-scenario tests.yaml config\nand snippet extraction, and ztest_runner_core.py build_only, console,\nand ignore_faults modes (+45 newly passing/verified test packages: 454\non native_sim and 74 on QEMU, 528 / 693 [~76%] total).\n\nChange-Id: Ib57d5741dcd83af20c68fbfe98dcfd2707290de3\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502347\n"
    },
    {
      "commit": "545806c6a15530981865be3f7a28ee3316cae898",
      "tree": "db3079a431f3d0e39a58b72a363de50547203274",
      "parents": [
        "f001029475990e90cd4df7aee70df913c620e3fe"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:33:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:33:42 2026 -0700"
      },
      "message": "bazel: Support multi-scenario test configs\n\nExtend parse_test_metadata.py, setup.bzl, and cc_test.bzl to extract\nand wire per-scenario Kconfig/Devicetree settings and test runner\nharnesses from testcase.yaml, tests.yaml, and sample.yaml:\n\n- Parse extra_configs, extra_conf_files, extra_dtc_overlay_files,\n  extra_args (CONF_FILE, EXTRA_CONF_FILE, DTC_OVERLAY_FILE,\n  EXTRA_DTC_OVERLAY_FILE, APPLICATION_CONFIG_DIR, SNIPPET, and\n  CONFIG_*), and required_snippets across common and per-scenario\n  YAML blocks.\n- Discover snippets from \u003czephyr_root\u003e/snippets, \u003capp_dir\u003e/snippets,\n  and SNIPPET_ROOT in \u003capp_dir\u003e/CMakeLists.txt and resolve their\n  fragment and overlay appends.\n- Filter scenarios by supported harnesses (ztest, test, console, or\n  build_only), exclude unsupported harnesses and external hardware\n  fixtures, exclude posix for picolibc/newlib scenarios, and select\n  the best runnable scenario per board.\n- Export per-board scenario configs via @zephyr_state to\n  gen_zephyr_config and export TEST_METADATA via @zephyr_index to\n  ztest() in bazel/cc_test.bzl.\n\nChange-Id: I518b8b2eb19ddd1ac2ac5e4d0e17921668a68d8a\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502346\n"
    },
    {
      "commit": "f001029475990e90cd4df7aee70df913c620e3fe",
      "tree": "1aa63fee7b5b2f082e000721ca4a647ec53f0985",
      "parents": [
        "2da68e56e510f311f4babcdb3ecc58671a4b2e69"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:33:14 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:33:14 2026 -0700"
      },
      "message": "bazel: Support CONF_FILE and DTC_OVERLAY_FILE\n\nAdd conf_files (--conf-files) and replace_dtc_overlays\n(--replace-dtc-overlays) to gen_zephyr_config, get_kconfig_args, and\nkconfig_gen_values.py so scenario-specific CONF_FILE and\nDTC_OVERLAY_FILE settings replace default app configs and overlays\nwhile preserving EXTRA_CONF_FILE and EXTRA_DTC_OVERLAY_FILE append\nsemantics and Tier-2 \u003capp_dir\u003e/\u003cboard\u003e.overlay fallback.\n\nAlso auto-provide a syscall_client_files filegroup from\nzephyr_cc_library(name \u003d \"main\") and detect zephyr_cc_library in\n_get_app_syscall_client_files so CONFIG_APPLICATION_DEFINED_SYSCALL\u003dy\ntests generate application syscall headers automatically.\n\nChange-Id: I8f407553b6258516d028d42eee5ad7ca51cfdf65\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502345\n"
    },
    {
      "commit": "2da68e56e510f311f4babcdb3ecc58671a4b2e69",
      "tree": "11aec4e965aebb7b8ca909eca678565fdda0a5d1",
      "parents": [
        "feaa7ba14d95c696e0d1f09ca77e7d9c4fef769e"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:28:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:28:56 2026 -0700"
      },
      "message": "bazel: Support build_only and console in runner\n\nExtend ztest_runner.py and ztest_runner_core.py to support --build-only,\n--harness (ztest, test, console), --harness-config (one_line and\nmulti_line ordered/unordered regex matching), and --ignore-faults.\n\nSwitch native_sim execution to line-by-line stdout/stderr streaming and\ncleanly terminate processes that stay in cpu_idle() after printing\nPROJECT EXECUTION SUCCESSFUL or matching console regexes. Also expose\n//subsys/testsuite:includes when CONFIG_TEST\u003dtrue in //include:zephyr\nand add syscall_client_files in //tests/benchmarks/app_kernel.\n\nChange-Id: I86c828d0fc1037dc34d78383cbc3ae75ef2f088e\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502344\n"
    },
    {
      "commit": "feaa7ba14d95c696e0d1f09ca77e7d9c4fef769e",
      "tree": "8b6bad3076a83ac26771dcc764a010669fb3cda9",
      "parents": [
        "3ced2cb578cf1d97b92f5551437d7a4991b02d8f"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:23:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:23:34 2026 -0700"
      },
      "message": "docs: Sync docs for external module support\n\nUpdate bazel/docs/ztest_status.md and bazel/docs/feature_parity.md to\nrecord the 9 external repositories wired in Step 6 (@mbedtls,\n@tf_psa_crypto, @zcbor, @littlefs, @fatfs, @lvgl, @nanopb,\n@openthread, and @uoscore_uedhoc) and the +39 newly passing ztest\npackages (+36 on native_sim, +2 on qemu_cortex_m3, and +1 on\nqemu_x86).\n\nChange-Id: Ia9082c3f2dfd681b92a30a29c7e64005cc05195e\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502343\n"
    },
    {
      "commit": "3ced2cb578cf1d97b92f5551437d7a4991b02d8f",
      "tree": "b549bfb74a62aa61341843f6666b78ea4b7615ab",
      "parents": [
        "540ccd0e70a42d618c09d1ad3ae8e509194c0679"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:22:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:22:24 2026 -0700"
      },
      "message": "modules: Wire lvgl, nanopb, openthread, uoscore\n\nRegister @lvgl, @nanopb, @openthread, and @uoscore_uedhoc in\nMODULE.bazel with build definitions under modules/lvgl/,\nmodules/nanopb/, modules/openthread/, and modules/uoscore-uedhoc/.\nAlso register @lvgl//:zephyr/module.yml in zephyr_setup.env so LVGL\nKconfig symbols are available during Kconfig generation.\n\nWire their headers into //:zephyr and libraries into //subsys when\nenabled, and add //modules/openthread:headers to\n//tests/subsys/openthread:main, unlocking the lvgl, uoscore, and\nopenthread ztest suites on native_sim.\n\nChange-Id: If8f2e8e8d900685181ace466cbefd489b6500bd5\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502342\n"
    },
    {
      "commit": "540ccd0e70a42d618c09d1ad3ae8e509194c0679",
      "tree": "33a1a276f8b64e778d333ca9f2bcdca8ba1254d5",
      "parents": [
        "5bce72bb04a6d9bd258e4075bfc94e673c27ef47"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:19:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:19:27 2026 -0700"
      },
      "message": "modules: Wire littlefs and fatfs external modules\n\nRegister @fatfs and @littlefs in MODULE.bazel with build definitions in\nmodules/fatfs/ and modules/littlefs/. Wire //modules/fatfs:headers and\n//modules/littlefs:headers into //:zephyr and their libraries into\n//subsys when CONFIG_FAT_FILESYSTEM_ELM or CONFIG_FILE_SYSTEM_LITTLEFS\nare enabled.\n\nAlso export and configure app overlays in MODULE.bazel for\n//tests/subsys/fs/multi-fs and //tests/subsys/settings/functional/file,\nunlocking 10 filesystem, settings, logging, disk, and HTTP ztest\npackages on native_sim.\n\nChange-Id: I89b5439199cb47746c4a13c5dd38717f5fe6d95b\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502341\n"
    },
    {
      "commit": "5bce72bb04a6d9bd258e4075bfc94e673c27ef47",
      "tree": "505ede2e331c85aef1aef1dde13f5f420dad6833",
      "parents": [
        "6d91af7e9a5f4414d3fa5a14714e177036521175"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 13:15:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 13:15:41 2026 -0700"
      },
      "message": "modules: Wire zcbor external module\n\nAdd the zcbor repository rule in MODULE.bazel along with build\ndefinitions in modules/zcbor/BUILD.bazel and\nmodules/zcbor/external.BUILD.\n\nWire //modules/zcbor:headers into //:zephyr and //modules/zcbor into\n//subsys when CONFIG_ZCBOR is enabled. Expose private headers from\nsubsys/mgmt/mcumgr and subsys/net/lib/lwm2m and add missing BUILD.bazel\nfiles for enum_mgmt and transport_mgmt, unlocking 12 CBOR-dependent\nztest packages across mcumgr and lwm2m.\n\nChange-Id: Ic9674118d7de0f8747fb87a7345480f03c4c039b\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502340\n"
    },
    {
      "commit": "6d91af7e9a5f4414d3fa5a14714e177036521175",
      "tree": "898f355d956047561606c8a02256f7189f2f7c4b",
      "parents": [
        "74d910b7d2d17996a997ca22cd3b90942886b3d6"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 12:35:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:35:20 2026 -0700"
      },
      "message": "modules: Wire mbedtls and tf-psa-crypto\n\nRegister @mbedtls and @tf_psa_crypto in MODULE.bazel with build rules\nunder modules/mbedtls/, add subsys/secure_storage/BUILD.bazel, and wire\ntheir headers and libraries into //:zephyr and //subsys.\n\nAlso wire generated certificate includes, private subsystem headers,\nand GCC -fno-strict-aliasing needed by unlocked TLS, CoAP, and\nBluetooth crypto ztest targets.\n\nChange-Id: I27872b31db1ede5d06daab094636aee20fb748ee\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502339\n"
    },
    {
      "commit": "74d910b7d2d17996a997ca22cd3b90942886b3d6",
      "tree": "918096e130d6004fa55554f8e3e4acba63942c47",
      "parents": [
        "21199d7ea3749f33ecf7b74ca13969c904d4b9a4"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:58:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:58:03 2026 -0700"
      },
      "message": "docs: Sync docs for inc_file and llext rules\n\nUpdate bazel/docs/ztest_status.md, bazel/docs/feature_parity.md, and\nbazel/docs/dependency_tracking.md to reflect zephyr_gen_inc_file,\nzephyr_llext_inc_target, llext syscall codegen, and\n//:app_syscall_client_files.\n\nChange-Id: Ib6ceb70bf4254fdbc9f9ad75c7ac5f552bdfac26\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502338\n"
    },
    {
      "commit": "21199d7ea3749f33ecf7b74ca13969c904d4b9a4",
      "tree": "631c9fda6b7e2ea98162f7bffa588cf8e89ee870",
      "parents": [
        "f1524360f12f3a402c12d916472ff3f7726317ee"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:57:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:57:57 2026 -0700"
      },
      "message": "subsys/llext: Support llext syscalls and targets\n\nAdd syscall_weakdefs_llext output group to syscall_library_files and\nwire it into subsys/llext along with symtab.ld in arch/common. Add\n//:app_syscall_client_files label_flag and configure it in\nkconfig_gen_values.py for applications with custom syscalls. Add\nzephyr_llext_inc_target in bazel/llext.bzl to compile and package\nLLEXT extensions into .inc headers for tests/subsys/llext.\n\nChange-Id: Icd8803a9cd77480c3e90b7c750aaa58cd78b2787\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502337\n"
    },
    {
      "commit": "f1524360f12f3a402c12d916472ff3f7726317ee",
      "tree": "136d351bbad02534ae40959698e2e7be65cc00e2",
      "parents": [
        "3489dc91cb0b868b07aa6a81eda50aec009deebe"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:57:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:57:52 2026 -0700"
      },
      "message": "tests/net/socket/udp: Generate tx bufs include\n\nExport socket/socket_helpers.h from tests/net/BUILD.bazel, add a\ngenrule in tests/net/socket/udp/BUILD.bazel invoking\ngenerate-c-string.py with CONFIG_NET_BUF_TX_COUNT *\nCONFIG_NET_BUF_DATA_SIZE from //:autoconf_file to generate\nstring_all_tx_bufs.inc, and wire //subsys/net/ip:headers.\n\nChange-Id: I31c84391c9ef8a5db1d60b2c8a22408afe688370\n\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502336\n"
    },
    {
      "commit": "3489dc91cb0b868b07aa6a81eda50aec009deebe",
      "tree": "bea68fa0b968eb670094211321d562c788a9c079",
      "parents": [
        "2e5a6ffdb10a4f67808d8fdcbfcb244fda58d2e2"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:57:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:57:43 2026 -0700"
      },
      "message": "bazel: Add zephyr_gen_inc_file rule\n\nAdd //scripts/build:file2hex and the zephyr_gen_inc_file macro in\nbazel/gen_inc_file.bzl to match CMake\u0027s generate_inc_file_for_target,\nand wire the generated .inc targets in\ntests/application_development/gen_inc_file/BUILD.bazel.\n\nChange-Id: Ia57eea1370c346657f0aa1b030b6f23418b1d841\n\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502335\n"
    },
    {
      "commit": "2e5a6ffdb10a4f67808d8fdcbfcb244fda58d2e2",
      "tree": "a4a4991ce86767d1d7a71179ffca49809665e802",
      "parents": [
        "c12c805946c0c851b150e245242e23f890316da2"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:57:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:57:37 2026 -0700"
      },
      "message": "docs: Sync docs for standalone unit tests\n\nSynchronize ztest_status.md and feature_parity.md with Step 4 changes:\n- Update ztest_status.md counts (441 / 693 runnable, 376 on native_sim\n  including 74 standalone COMPONENTS unittest packages, 48 Broken, 109\n  Deps), mark tests/ztest/fail as passing on native_sim, and remove\n  completed standalone unit tests item from the roadmap.\n- Document zephyr_unit_test on unit_testing/unit_testing\n  (@zephyr//boards:unit), type: unit metadata mapping, nested prj.conf\n  deduplication, and default_runfiles propagation in feature_parity.md.\n\nChange-Id: I841e882ccaf1b91250bb6d5c8d7278129c5a557b\n\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502334\n"
    },
    {
      "commit": "c12c805946c0c851b150e245242e23f890316da2",
      "tree": "5c5ba7f41c4c9aed639447c09376ca1f320b07ba",
      "parents": [
        "8eb6a894b267250ec74958410ebc37d3f066c799"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:57:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:57:30 2026 -0700"
      },
      "message": "tests: Populate remaining empty srcs targets\n\nPopulate missing source files, headers, include paths, and dependencies\nacross the remaining empty srcs ztest targets:\n- subsys/mgmt/mcumgr/util and tests/subsys/mgmt/mcumgr/zcbor_bulk\n- tests/drivers/gpio/gpio_basic_api\n- tests/modules/uoscore\n- tests/subsys/storage/flash_map\n- tests/subsys/testsuite/fff_fake_contexts\n- tests/ztest/fail (including core_bin zephyr_app)\n\nChange-Id: Ib99c589b89f0807450f42176a6fbe01c20bd41c0\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502333\n"
    },
    {
      "commit": "8eb6a894b267250ec74958410ebc37d3f066c799",
      "tree": "452c0ec6a1da86eb6f5385fd773595ee0e6fe8d1",
      "parents": [
        "0666a48458c928ab5fb39a534632ea1c86c5b517"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:55:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:55:34 2026 -0700"
      },
      "message": "tests/bluetooth/host: Wire host unit tests\n\nExport required Bluetooth host, common, logging, net_buf, and utils C\nsources for unit testing, create shared mock packages under\n//tests/bluetooth/host (host_mocks, crypto:mocks, id/mocks, and\nkeys/mocks), and wire all 40 existing tests/bluetooth/host/* unit test\npackages to zephyr_unit_test.\n\nChange-Id: I77a8c5bff593b69de73cb77fcf0dcf8b901ebe75\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502332\n"
    },
    {
      "commit": "0666a48458c928ab5fb39a534632ea1c86c5b517",
      "tree": "8a79de53bcf2d93dd8a8b8107d1ab3b3b4cf6647",
      "parents": [
        "89c4ff5d0712ebf7e258bd2e616ace9f92def795"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:03:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:03:23 2026 -0700"
      },
      "message": "tests/bluetooth/controller: Wire ctrl_* unit tests\n\nCreate BUILD.bazel packages for the shared Bluetooth controller unit\ntest libraries (//tests/bluetooth/controller/common,\n//tests/bluetooth/controller/mock_ctrl, and\n//tests/bluetooth/controller/uut), export the required UUT controller\nsource files from //subsys/bluetooth/controller, and switch all 21\nexisting tests/bluetooth/controller/ctrl_* targets to zephyr_unit_test.\n\nChange-Id: I1fd6d69dab70aa4e643f92ce7a40188f7848eb6a\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502331\n"
    },
    {
      "commit": "89c4ff5d0712ebf7e258bd2e616ace9f92def795",
      "tree": "0ad97a3417237bc4e10aad1a013d892679aacbef",
      "parents": [
        "8d2e46d973dcb0115970f016b81aaeb160dfe0f7"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 11:03:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:03:16 2026 -0700"
      },
      "message": "tests/unit: Populate standalone unit tests\n\nPopulate the 13 existing BUILD.bazel packages under tests/unit/ to use\nzephyr_unit_test with their corresponding test sources, compiler flags,\nand exported C implementation files from //lib/os, //lib/utils,\n//subsys/crc, and //subsys/net/ip.\n\nChange-Id: Ieb88dd0df908de595421974660455179492e234c\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502330\n"
    },
    {
      "commit": "8d2e46d973dcb0115970f016b81aaeb160dfe0f7",
      "tree": "3e0b67f415db11ead974435388889d86d5fedc8f",
      "parents": [
        "dd8fd55bcf6d05bc37addee698ed591d32188189"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 08:44:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 08:44:25 2026 -0700"
      },
      "message": "bazel: Support COMPONENTS unittest tests\n\nSupport standalone host unit tests that use CMake\u0027s\nfind_package(Zephyr COMPONENTS unittest ...):\n\n- Add the @zephyr//boards:unit constraint and the\n  //subsys/testsuite/boards/unit_testing/unit_testing:unit_testing\n  board platform (and unit_testing_clang_cc_{linux,macos} toolchains),\n  and include subsys/testsuite in board_roots, hw_roots, and soc_roots.\n- Map type: unit scenarios without an explicit platform_type to\n  platform_type: [\"unit\"] in parse_test_metadata.py and exclude\n  unconstrained non-unit apps from unit_testing in is_yaml_excluded.\n- Detect board_name \u003d\u003d \"unit_testing\" in kconfig_gen_values.py, use the\n  unit_testing board/SoC/arch Kconfig tree with the host toolchain\n  variant, skip DTS generation with empty generated headers, and define\n  ZTEST_UNITTEST\u003d1 in autoconf.h.\n- Gate syscall_list, offsets_header_lib, heap_constants_lib, and\n  arch_specific_deps when CONFIG_BOARD_UNIT_TESTING is enabled.\n- Add unittest_headers, ztest_unittest, and the zephyr_unit_test rule\n  (constrained to @zephyr//boards:unit) for single-pass host unit test\n  linking and execution, and propagate runfiles through\n  _zephyr_inject_alwayslink_to_deps_impl and _zephyr_app_elf_impl in\n  bazel/cc.bzl.\n\nChange-Id: I5f19a0cb87cfe2297c7650eaebead292c7fda9cc\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502329\n"
    },
    {
      "commit": "dd8fd55bcf6d05bc37addee698ed591d32188189",
      "tree": "14d6d2e186961482f04a125b32bdd77c0fd0a2f4",
      "parents": [
        "40e81bb27f1e57355557c094851e91cbfd08feb8"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 08:44:13 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 08:44:13 2026 -0700"
      },
      "message": "bazel: Skip nested prj.conf in parent package\n\nWhen a nested subdirectory without its own BUILD.bazel contains a\nprj.conf (such as tests/ztest/fail/core/prj.conf or sysbuild/remote\nhelper directories), get_package_for_path() resolves it to the parent\npackage and overwrites discovered_apps[norm_app].\n\nSkip nested prj.conf directories in _zephyr_setup_impl when norm_app is\nalready in discovered_apps or the package root build_dir contains its\nown prj.conf.\n\nChange-Id: Ia20f6c98758f1827e575ac05aa2dea45c47ae748\n\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502328\n"
    },
    {
      "commit": "40e81bb27f1e57355557c094851e91cbfd08feb8",
      "tree": "7483a09910d04bc4c78d406a7d48163d98c304cc",
      "parents": [
        "cfc66af9cfdd4731d840917fc3414b9ac894953e"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 08:44:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 08:44:06 2026 -0700"
      },
      "message": "docs: Sync docs for QEMU runner and boards\n\nUpdate bazel/docs/ztest_status.md, bazel/docs/feature_parity.md, and\nbazel/docs/dependency_tracking.md to reflect Step 3 QEMU runner and\nboard additions:\n\n- Document QEMU execution support in ztest_runner_core.py across\n  qemu_cortex_m3, qemu_malta, qemu_riscv32, qemu_cortex_a53, and\n  qemu_x86 (increasing runnable ztest packages from 297 to 362 / 693).\n- Update Section 2 self-test status for tests/ztest/* on\n  qemu_cortex_m3 and remove resolved roadmap item 1 and hardcoded\n  generate_app_smem_unaligned_linker limitation.\n- Update feature_parity.md and dependency_tracking.md for per-binary\n  app_smem_unaligned.ld generation, x86 table generation, and\n  Kconfig-driven RISC-V extra_toolchain_args.\n\nChange-Id: Id802a835bb1c97eece4c76a0e1a1dd722f1ad494\n\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502327\n"
    },
    {
      "commit": "cfc66af9cfdd4731d840917fc3414b9ac894953e",
      "tree": "0ea4c5e378ab011d49e2eea2cf74e70f09f6a8b6",
      "parents": [
        "4e03f0f7d51bf38548add97732a63faf26a83a7d"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Oct 22 08:44:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 08:44:00 2026 -0700"
      },
      "message": "boards: Add qemu_x86 board and x86 tables\n\nAdd Bazel build definitions for the qemu_x86 (Intel Atom IA-32) board,\nincluding devicetree targets, QEMU runner configuration, 32-bit IA-32\narchitecture sources and compiler flags, and the x86_generate_tables\nrule for generating and linking MMU page tables, static IDT, and GDT\nobjects into the final x86 kernel binary.\n\nChange-Id: If77ab3fef3d3ec2d5338ea25f7cabe4f8f8489c2\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502326\n"
    },
    {
      "commit": "4e03f0f7d51bf38548add97732a63faf26a83a7d",
      "tree": "9604a5403398baaca436e10cbe5c49d8dbea6c91",
      "parents": [
        "890ca7b102c5f22132f621c61cb3acd580f9738f"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 04:00:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 04:00:07 2026 -0700"
      },
      "message": "roll: pigweed pw_transport: Route 0-byte reservations through DoTryReserveWrite()\n\nReliableDatagramSocketImpl previously short-circuited 0-byte\nReserveWrite(0) and TryReserveWrite(0) calls in the base class,\nreturning a WriteReservation backed by a null Buf without invoking\nDoTryReserveWrite(0), and skipped DoCancelWrite() in CancelWrite()\nwhenever buffer.empty() was true. This caused several problems:\n\n- Committing a 0-byte reservation passed a null Buf to DoCommitWrite().\n  Transports that move the committed Buf into a ConstBuf for DoRead()\n  produced a null ConstBuf, which Read() treats as socket closure (EOF)\n  rather than a 0-byte datagram.\n- Layered sockets that override DoTryReserveWrite() to reserve protocol\n  header/footer space from a lower socket were bypassed for 0-byte\n  payloads, causing Reclaim() in DoCommitWrite() to fail.\n- Canceling a non-empty reservation that had been sliced to 0 payload\n  bytes via Adopt() skipped DoCancelWrite(), leaking the write slot.\n- Zero-length datagrams bypassed backpressure (write_queue_depth) and\n  pending writer ordering in FramedTcpSocket, and could force dynamic\n  allocation in DoCommitWrite().\n\nRoute 0-byte reservations through DoTryReserveWrite(0) and\nDoCancelWrite() like any other write reservation, default\nCreateReservation() to Buf::ZeroLength(), and use Buf::ZeroLength()\nand ConstBuf::ZeroLength() for 0-byte buffers.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507046\nOriginal-Revision: 83c2eaf8c48a88bf8b01d6405f990fc6ea38b6fd\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 10fa3548093028..83c2eaf8c48a88\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667247561568472849\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8faf302af66180a037311ed3901dd36ebf422189\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/509986\n"
    },
    {
      "commit": "890ca7b102c5f22132f621c61cb3acd580f9738f",
      "tree": "d2a32db0c78e18030e692677001b45c0768e8dff",
      "parents": [
        "984c272303813f7220a9a20f9955dedc53652912"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 20:00:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 20:00:52 2026 -0700"
      },
      "message": "roll: pigweed 1bcab24..10fa354 (18 commits)\n\n10fa354:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509106 pw_rpc2: Pack Call flags, completion status, and reference count\n0a010df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509105 pw_rpc2: Share ConnectionTask and Allocator pointer in Call\na9e769a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509925 pw_env_setup: Add Python 3.14 CIPD json\n0c84344:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507650 pw_build: Enable -Wconversion globally in GN\n391b8ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507853 pw_containers: Add missing includes for IWYU\n081edba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508907 pw_thread: Add missing includes for IWYU\n3a3e7ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509706 pw_hal: Fix bazel rule typo\n4bf62ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507851 pw_hal: Add a status dashboard\n87a5530:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508025 pw_async2: Unlist channel futures that complete while queued\n1fcef40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509705 pw_unit_test: Move filter parsing unit tests\n48daaea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508986 clang-tidy: Add IWYU keep pragmas to headers\ncb16e6a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508985 clang-tidy: Add IWYU private pragmas to headers\n67353e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507652 clang-tidy: Add IWYU export pragmas to headers\n35afb7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507852 pw_status: Add missing includes for IWYU\nd4b02bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509365 sphinx: Fix console errors\nbf11527:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507066 pw_bluetooth_sapphire: Factor out driver framework bits\n7247c8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507847 python: Python 3.13 lint and test fixes\n6140196:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493012 pw_assert: Remove default_handler feature from Rust pw_log backend\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1bcab24cf25e82..10fa3548093028\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667285575253784321\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5b6f350ad3ed34915b1a10ee5a434c5348c7cf12\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/510185\n"
    },
    {
      "commit": "984c272303813f7220a9a20f9955dedc53652912",
      "tree": "e96e8be9e0569522da438add165a1f23d7e40aa2",
      "parents": [
        "bb5891203b86140291e9ec9b3d3f7fcd39422d2f"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 17:51:38 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 17:51:38 2026 -0700"
      },
      "message": "boards: Add qemu_cortex_a53 board and runner\n\nAdd the qemu_cortex_a53 board target, devicetree, ARM64 toolchain/arch\nconfiguration, and QEMU runner:\n\n- Create //dts/arm64 and //boards/qemu/cortex_a53:qemu_cortex_a53 (with\n  qemu-system-aarch64 runner), and register qemu_cortex_a53 in\n  MODULE.bazel and bazel/setup.bzl.\n- Sync //arch/arm64:core and //arch/arm64:core_asm sources, linker\n  includes, and swi_tables.ld linker fragments with\n  arch/arm64/core/CMakeLists.txt, and wire them into //:linker_fragments\n  and //arch:linker_includes.\n- Remove obsolete mmu_regions.c and empty //soc/arm filegroup from\n  //soc/arm/qemu_cortex_a53:qemu_cortex_a53.\n- Add ARM64 architecture, compile, and assembly flags (-mabi\u003dlp64,\n  -march\u003darmv8-a, -mcpu\u003dcortex-a53, -mstrict-align, -gdwarf-4,\n  -ftls-model\u003dlocal-exec, -fno-pic, -fno-pie,\n  -moverride\u003dtune\u003dno_ldp_stp_qregs) to //toolchain/arm64:arm64_gcc.\n\nChange-Id: Ibba94588a31925a84ae646d28918bf3aa15ef51e\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502325\n"
    },
    {
      "commit": "bb5891203b86140291e9ec9b3d3f7fcd39422d2f",
      "tree": "6e5477760f349749cfd0da83c5bb394d5085ae10",
      "parents": [
        "cd426613f7f44ab473910f020740c8c7af72e732"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Oct 21 16:32:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 16:32:20 2026 -0700"
      },
      "message": "bazel: Switch to bazel 9.3.1\n\nUpgrade .bazelversion and the downstream integration test project to\nBazel 9.3.1 and refresh MODULE.bazel.lock.\n\nTest: ./bazel/presubmit.sh\n\nChange-Id: Ibe97e62f2a9940b19f34c870a662a80754ceaf8d\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/509745\n"
    },
    {
      "commit": "cd426613f7f44ab473910f020740c8c7af72e732",
      "tree": "e71bbd5692f804f1533bd43c31ed37645c959e45",
      "parents": [
        "4c497450bdd219b191f99bb997ba9eebb6e12f40"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 15:52:31 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:52:31 2026 -0700"
      },
      "message": "boards: Add qemu_riscv32 board and runner\n\nAdd the qemu_riscv32 (qemu_virt_riscv32) board target, devicetree, SoC\nlibrary, RISC-V toolchain/arch configuration, and QEMU runner:\n\n- Create //dts/riscv, //soc/qemu/virt_riscv, and\n  //boards/qemu/riscv32:qemu_riscv32 (with qemu_virt_riscv32 alias and\n  qemu-system-riscv32 runner), and register qemu_riscv32 in\n  MODULE.bazel.\n- Resolve board families that define a single default SoC alongside\n  sub-variants in _resolve_base_board (bazel/naming.bzl).\n- Generate RISC-V -mabi, -march, and -mcmodel flags from Kconfig in\n  kconfig_gen_values.py via @zc_target//:extra_toolchain_args, and pass\n  -gdwarf-4 and -ftls-model\u003dlocal-exec in toolchain/riscv/BUILD.bazel.\n- Sync //arch/riscv:core sources, headers, and swi_tables.ld linker\n  fragments with arch/riscv/core/CMakeLists.txt.\n- Compile kernel/sys/thread_entry.c and kernel/sys/sem.c without\n  __ZEPHYR_SUPERVISOR__ in //kernel:sys, and generate ISR tables from\n  _pre1.elf when CONFIG_USERSPACE or CONFIG_DEVICE_DEPS is enabled.\n\nChange-Id: Ib66c686b2271f68a78afb17def207d691a85df62\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502324\n"
    },
    {
      "commit": "4c497450bdd219b191f99bb997ba9eebb6e12f40",
      "tree": "3ab5ebf79d5e79f9ff2b8ea043b16a9fb5cfb29f",
      "parents": [
        "ffd142287537a4be01e7c0cd67deeb4895d68938"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 15:52:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:52:20 2026 -0700"
      },
      "message": "boards: Enable ztest execution on qemu_malta\n\nConfigure the MIPS toolchain, architecture rules, and qemu_malta board\nplatform to build and execute ztest binaries under QEMU:\n\n- Add //arch/mips:linker_fragments (core/noinit.ld) and\n  //arch/mips:linker_includes, and wire CONFIG_MIPS in root BUILD.bazel\n  and arch/BUILD.bazel for linker fragments, arch headers, and\n  arch_specific_deps.\n- Propagate MIPS compile and link flags (-march\u003dmips32r2, -msoft-float,\n  -G0, -mno-gpopt, -fno-pic, -mlong-calls, -EL/-EB, and\n  zephyr_mode_defines) across assembly, C, C++, and link actions in\n  toolchain/mips/BUILD.bazel.\n- Add @zephyr//boards:sim and QEMU runner configurations\n  (qemu-system-mipsel / qemu-system-mips with two \u0027-serial null\u0027 args\n  so stdio attaches to cbus_uart) to //boards/qemu/malta, and include\n  qemu_malta in the simulation boards list in bazel/setup.bzl.\n\nChange-Id: I3354a08462d1b5728e01adf94164b0a51cb64b71\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502323\n"
    },
    {
      "commit": "ffd142287537a4be01e7c0cd67deeb4895d68938",
      "tree": "e6c35eeab704fbc7deb47d93a3ac609954b58220",
      "parents": [
        "2d1c03edbe50cc8abb8485158d3d86157b0e6f7b"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 15:52:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:52:02 2026 -0700"
      },
      "message": "bazel: Add QEMU hosttools and runner support\n\nFetch the Zephyr SDK v1.0.1 hosttools archive as @zephyr_sdk_hosttools\nand extract its standalone sysroot via patch_cmds so hermetic\nqemu-system-* binaries and shared libraries are available in Bazel\nrunfiles.\n\nExtend ztest_runner_core.py to handle flash-runner: qemu in\nrunners.yaml by launching the resolved QEMU binary with -nographic,\n-no-reboot, muxed stdio serial/monitor chardevs, and -kernel, streaming\nguest output until the success signature, failure signature, or timeout\nis reached.\n\nConfigure qemu_runner on //boards/qemu/cortex_m3:qemu_cortex_m3 so\nCortex-M3 ztest targets execute hermetically under QEMU.\n\nChange-Id: I4c5da474f4c273211d44b7b81c14951ada26b85d\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502322\n"
    },
    {
      "commit": "2d1c03edbe50cc8abb8485158d3d86157b0e6f7b",
      "tree": "4d6e3c919c0508e3de9a8c69294f982d71c09a32",
      "parents": [
        "83dff9e914930c40197a22b398e01a055a4ba3e8"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 15:51:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 15:51:54 2026 -0700"
      },
      "message": "bazel: Generate app_smem_unaligned.ld per binary\n\nReplace the root //:app_smem_unaligned_ld target (which hardcoded\n//kernel, //subsys/testsuite/ztest, and //tests/kernel/common:main) with\na per-binary generate_app_smem_unaligned_linker target in\n_zephyr_cc_binary:\n\n- Scope app_smem_unaligned.ld, fake_compile_commands.json, and\n  app_smem_aligned.ld under per-target \u003cname\u003e/ subdirectories so\n  multiple binaries in the same package do not collide.\n- Add is_userspace to generate_app_smem_unaligned_linker and emit an\n  empty linker snippet when CONFIG_USERSPACE is disabled.\n- Deduplicate object files across transitive CcInfo libraries by path\n  before invoking gen_app_partitions.py so shared libraries do not\n  trigger duplicate partition errors.\n- Add generate_app_smem_unaligned_linker_test in\n  bazel/private/linker_fragment_test.bzl.\n\nChange-Id: If9613af2ab776e2e16ea2fbe0e6e176d2ef9e869\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502321\n"
    },
    {
      "commit": "83dff9e914930c40197a22b398e01a055a4ba3e8",
      "tree": "d5ff00a2a57e3e918d203300e0ee3a6cac876458",
      "parents": [
        "62b1f7e927d218a92b13b2cde9db946c84e53fea"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 14:27:09 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:27:09 2026 -0700"
      },
      "message": "docs: Sync docs for ztest fixes and package deps\n\nUpdate dependency_tracking.md, feature_parity.md, and ztest_status.md to\nreflect the completed Roadmap Steps 1 and 2 changes:\n\n- Document dts/bindings/*.yaml symbol scanning in @zephyr_kconfig,\n  POSIX host toolchain Kconfig setup (cmake/toolchain/host), per-binary\n  generate_linker_snippets support, and multi-core\n  CONFIG_MP_MAX_NUM_CPUS \u003e 1 POSIX test filter exclusion.\n- Update ztest_status.md ground-truth counts (297 passing on native_sim,\n  58 buildable on qemu_cortex_m3, 3 CMake-to-Bazel gaps, 129 broken\n  BUILD.bazel packages, 107 missing CONFIG_ZTEST/deps, 99 excluded),\n  remove fixed Section 1.B items, and remove completed Roadmap Steps 1\n  and 2.\n\nChange-Id: I7bae70070547bd479202d2bda7ad014cae9ba2c8\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502320\n"
    },
    {
      "commit": "62b1f7e927d218a92b13b2cde9db946c84e53fea",
      "tree": "8ae97b40fd73465c855e42972fe1d51c6836a5a4",
      "parents": [
        "e74e69bbeeef569f011e3d68fac9c899f5676072"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 14:27:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:27:02 2026 -0700"
      },
      "message": "tests: Fix broken labels and missing ztest rules\n\nReplace zephyr_app() with ztest() in tests/subsys/kvss/nvs,\ntests/drivers/psi5/psi5_api, tests/drivers/build_all/usb, and\ntests/modules/tf-m/regression.\n\nRemove stale deleted sources from tests/kernel/events/event_api and\ntests/subsys/portability/posix/common. Add missing helper packages and\nfix cross-package labels for mcumgr/handler_demo, modem/mock,\nsettings, fs/common, i2c_target_api, bluetooth/hci_uart_async, and\nztest/base.\n\nChange-Id: I84f0905e3e70d9c8fa3679f21b2f435a0b5e8442\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502316\n"
    },
    {
      "commit": "e74e69bbeeef569f011e3d68fac9c899f5676072",
      "tree": "1904b2c71e1da47333b2a70ca1ce7e18f2b2ff42",
      "parents": [
        "e99024947273f4892ffd0d5c3a01f041266b3054"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 14:26:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:26:54 2026 -0700"
      },
      "message": "tests: Expand CMake variables in ztest targets\n\nReplace unexpanded CMake variables (${ZEPHYR_BASE}, ${APP_SRC_DIR},\n${CMAKE_CURRENT_SOURCE_DIR}, ${COMMON_DIR}) in the 17 non-unittest,\nnon-bsim ztest BUILD.bazel packages with Bazel target references,\nexported source files, include paths, compile definitions, and\nsupporting subsys/driver/mock BUILD.bazel targets.\n\nChange-Id: I0d68f17a55874a984255994cd7d56a572af1df1d\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502315\n"
    },
    {
      "commit": "e99024947273f4892ffd0d5c3a01f041266b3054",
      "tree": "f2d55c68788917bf243a992658fba65dc3cad7e3",
      "parents": [
        "24a171e4327052c60825b3e93e9c952497ecb807"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 14:26:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:26:49 2026 -0700"
      },
      "message": "drivers: Add missing driver BUILD files\n\nAdd missing BUILD.bazel files for comparator, crc, mipi_dbi, mspi,\nopamp, psi5, sent, virtio, debug, dp, hdlc_rcp_if, and intel\nmic_privacy drivers.\n\nSync drivers/ethernet and drivers/modem with Zephyr 4.4 CMakeLists.txt,\nadd missing subpackage BUILD.bazel files, and update drivers/BUILD.bazel\ndependencies, syscall headers, and linker fragment targets.\n\nChange-Id: Ibf2951422329460f1017c8d7fb51912e60c53eef\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502319\n"
    },
    {
      "commit": "24a171e4327052c60825b3e93e9c952497ecb807",
      "tree": "9eb6da0da756a456cdf1bb3af5a12086cb32d4dc",
      "parents": [
        "1ce9f0f6e2cd5aa4c17070b20b09e806520171df"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Oct 21 14:19:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 14:19:37 2026 -0700"
      },
      "message": "lib: Add missing library BUILD files\n\nAdd missing BUILD.bazel files for lib/smf, lib/min_heap, lib/hash,\nlib/midi2, lib/uuid, lib/word_granular_access, and lib/os/cpu_load.\n\nWire all missing libraries into lib/BUILD.bazel and add boot_args.c,\natomic_c.c, and cpu_load support to lib/os/BUILD.bazel.\n\nChange-Id: I23ad2ca78dba6975f6b66f02df633856da27b3f2\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502318\n"
    },
    {
      "commit": "1ce9f0f6e2cd5aa4c17070b20b09e806520171df",
      "tree": "7b032f08b13f9d8789cf5df66cc2e37c80d5ebbd",
      "parents": [
        "5162b03f7721fd7c89329f5b6f24361833b73ef4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 04:22:08 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 04:22:08 2026 -0700"
      },
      "message": "roll: pigweed 0c418f0..1bcab24 (11 commits)\n\n1bcab24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501193 pw_log: Export sub-headers from log.h for IWYU\ne258489:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500317 pw_ghish: Improve gh issue triage ergonomics\n8c618ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504705 pw_rpc2: Add Bloaty binary size reports and documentation\nc84098d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505985 sphinx: Use custom global nav\n2a12236:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505986 docs: Update redirects\ne61f629:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502020 docs: Add contributor docs for categorization\nbfdde52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502019 docs: Switch to new metadata and delete old\nc0c4a83:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502018 docs: Add build-time categorization validation\n322c744:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508028 pw_async2: Wake the task directly in Context::ReEnqueue()\n41cf93b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502017 docs: Sync categories\nbf2cd69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507850 pw_ghish: Fetch gh-ish from CIPD when it cannot be built\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0c418f0285ff99..1bcab24cf25e82\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667337488192358705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6fc451990db5843205130ad2f9f55db0032d9411\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/509265\n"
    },
    {
      "commit": "5162b03f7721fd7c89329f5b6f24361833b73ef4",
      "tree": "7a9c23becadf15cdd4d93352b63afce68257bc06",
      "parents": [
        "3bb7d18bd77183bf70ee37f6a667e229b95b0588"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Tue Oct 20 17:40:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:40:00 2026 -0700"
      },
      "message": "subsys: Add missing subsystem BUILD files\n\nComplete ztest subsystem rules with _POSIX_C_SOURCE copts,\nztest_shell_non_posix config_setting, benchmark dependency, and\ntc_capture.c support.\n\nAdd missing BUILD.bazel files for subsys/testsuite/ztest/benchmark,\nsubsys/nvmem, subsys/cpu_freq, subsys/dap, and subsys/zbus/proxy_agent,\nand remove the stale cpu_load.c reference from subsys/debug.\n\nChange-Id: I8e39a00d7484e6d153d2658369100ab122f33259\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502317\n"
    },
    {
      "commit": "3bb7d18bd77183bf70ee37f6a667e229b95b0588",
      "tree": "f1beef3ca8eb53e8e82c0c8071e68aeee2e97ed2",
      "parents": [
        "70be99215179a8eb47360ab031bf151411c2ba37"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Tue Oct 20 17:39:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:39:52 2026 -0700"
      },
      "message": "tests: Fix ztest includes, defines, and linkers\n\nUpdate test, subsystem, and toolchain targets so existing ztest suites\ncompile and link cleanly:\n- Configure native_sim_clang with -m32/-m64, reduced_size, and\n  --gc-sections based on CONFIG_64BIT to match arch/posix/x86_64.cmake.\n- Export tests/drivers/pinctrl/common headers and test_device.c for\n  pinctrl api, gd32, and nrf tests.\n- Add //:arch_headers_library and //kernel:headers to schedule_api,\n  thread_apis, smp, power_mgmt, rtio_api, lib/os, and cmsis_rtos_v1/v2.\n- Add //include:cmsis_portability_includes to cmsis_rtos_v1/v2.\n- Add _POSIX_C_SOURCE\u003d200809L and Kconfig-gated sources to rtc_api,\n  TEST_FLASH_OFFSET\u003d0 to multi-fs, and _XOPEN_SOURCE\u003d600 to modem tty.\n- Wire zephyr_linker_fragment targets in iterable_sections,\n  http_server/common, and coap_server/common.\n- Compute K_HEAP_MEM_POOL_SIZE, ZVFS_EVENTFD_SIZE, ZVFS_OPEN_SIZE, and\n  NET_ETH_MCAST_FILTER_COUNT in kconfig_gen_values.py, wire ZVFS\n  sources and syscall client files for http_server/common, and add\n  subsys/net sources for dhcpv6/mld.\n\nChange-Id: I416e6c3f065c5a318b11ab49f4a23cdaebd2f311\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502314\n"
    },
    {
      "commit": "70be99215179a8eb47360ab031bf151411c2ba37",
      "tree": "01a71bcee6a0ad7670b00ce6f919c6552bd0b35c",
      "parents": [
        "4546b8b27ba07e870e95326e53000cdee67d8950"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Tue Oct 20 17:37:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:37:45 2026 -0700"
      },
      "message": "bazel: Support app DT bindings and custom linkers\n\n- Generate per-binary linker snippets in target-scoped \u003cname\u003e_snippets/\n  directories when _zephyr_cc_binary has user deps, and include\n  zephyr_root in CcInfo includes.\n- Scan dts/bindings/*.yaml in kconfig_gen_symbols.py so app-local DT\n  bindings emit CONFIG_DT_HAS_\u003cCOMPAT\u003e_ENABLED flags and record read\n  binding files in deps.txt.\n- Avoid setting TOOLCHAIN_HAS_PICOLIBC and TOOLCHAIN_HAS_NEWLIB for\n  host toolchains in kconfig_gen_values.py, export include/**/*.h from\n  //lib/libc/minimal:hdrs, and wire it into //include:zephyr when\n  CONFIG_MINIMAL_LIBC\u003dtrue.\n- Exclude POSIX in parse_test_metadata.py when filter requires\n  multi-core CONFIG_MP_MAX_NUM_CPUS \u003e 1.\n\nChange-Id: Ifd107e68da1dd664d354ea19e03dbd995cb53776\n\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502313\n"
    },
    {
      "commit": "4546b8b27ba07e870e95326e53000cdee67d8950",
      "tree": "87a0ae5181908dd74cdf5c9105187fdc58c12abd",
      "parents": [
        "5156554c9dcf66b8b430ffbcd1f87e42970b7177"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 16:30:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 16:30:05 2026 -0700"
      },
      "message": "roll: pigweed 224bdf6..0c418f0 (22 commits)\n\n0c418f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502016 docs: Add categorization sync CLI\n2cbe388:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502015 docs: Add categories.toml and schema\n46ca3b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480445 docs: Add module.toml files and schema\n165fa27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494733 pw_ghish: Default inline comments to server-side drafts\nd7b1ab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499673 pw_ghish: Add .ghish.toml and git config docs\n9b349cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508265 pw_env_setup: Update jinja2 and markupsafe python packages\n54d980d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507607 bazel: Upgrade CIPD QEMU package on macOS\n10d364e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507705 pw_thread_freertos: Support config header override\nad76d31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507587 pw_thread: Support specifying a config header\n205a508:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507045 pw_buf: Add ZeroLength() and owned() to Buf and ConstBuf\n00c5c1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501517 pw_buf: Add TakeAllocation(), prefix/suffix sizes, and swap()\ndf41dc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507647 pw_log: Remove extra file copy in proto genrules\n6f99809:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484030 pw_unit_test: Add test case filtering\na8060fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507085 pw_toolchain: Enable conversion warnings by default in Bazel\n0820bce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508266 pw_env_setup: Add Python 3.13 pip_cache CIPD package\n18ab248:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507065 pw_bluetooth_sapphire: Move emulator nodes to driver\n98622ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508026 pw_containers: Avoid null checks in intrusive downcasts\n2a6e7f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505125 pw_ghish: Support CIPD prebuilts and downstream\n7caae78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507586 pw_rpc: Support specifying a config header\nc912872:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507466 pw_log_tokenized: Support config header override\n7c1610f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507606 pw_log: Support specifying a config header\nc847c8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507605 pw_cpu_exception_cortex_m: Support config header\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 224bdf60c25969..0c418f0285ff99\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667382449767880689\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I038fff26d33174aec9adbd25cf7931d6c7936a84\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/508805\n"
    },
    {
      "commit": "5156554c9dcf66b8b430ffbcd1f87e42970b7177",
      "tree": "cbc54385cc5557dddfc8eb49545732553bf073a8",
      "parents": [
        "489ad71ddbacfa21e97d53bc2d62a48cd141479b"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Tue Oct 20 16:27:14 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 16:27:14 2026 -0700"
      },
      "message": "bazel: Switch to bazel 9.3.0\n\nUpgrade .bazelversion and the downstream integration test project to\nBazel 9.3.0 and refresh MODULE.bazel.lock.\n\nTest: ./bazel/presubmit.sh\nChange-Id: Idf033117a86393c6fb777c8c8044cf51143d814a\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/504625\n"
    },
    {
      "commit": "489ad71ddbacfa21e97d53bc2d62a48cd141479b",
      "tree": "09bffe207cc22aa02bbc357d2b74b5961f919e3c",
      "parents": [
        "005992801564c7f7e24f77de2363748111dddfd4"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Tue Oct 20 13:51:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 13:51:16 2026 -0700"
      },
      "message": "bazel: Relativize preprocess_dts to output_dir\n\nkconfig_gen_values.main() runs preprocess_dts() with output_dir set to a\ntemporary directory in /tmp before generate_edt_pickle() parses the\npreprocessed zephyr.dts with cwd set to the generated repository\u0027s\noutput_dir.\n\nPreviously, preprocess_dts() relativized #line directives against its\nown output_dir (tmp_dir), causing paths in sibling external repositories\nto climb out of /tmp instead of being relative to the generated\nrepository root. Add a rel_base_dir parameter (passed as output_dir from\nmain()) and normalize edt._dt._base_dir and _included_binding_paths in\n_normalize_edt_pickle() so generated DTS and pickle paths are relative\nto the repository root.\n\nBug: 575637070\nChange-Id: I63c9d65566d349bbbdaf3734d076e36dc4162977\nSigned-off-by: Austin Foxley \u003cafoxley@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/508328\n"
    },
    {
      "commit": "005992801564c7f7e24f77de2363748111dddfd4",
      "tree": "fd69ca025e54c9972b2b00e9968d29160e9454e1",
      "parents": [
        "b050c95a59cfa7ee6a58a7b2e6aa1703b3bca562"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Tue Oct 20 13:51:01 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 13:51:01 2026 -0700"
      },
      "message": "bazel: Stop clean_output_path at cached repo roots\n\nkconfig_utils.clean_output_path() walks upward looking for repository\nroot markers (.git, MODULE.bazel, WORKSPACE) so paths inside external\nrepositories normalize to repo-relative paths.\n\nExternal module repositories fetched from --repo_contents_cache do not\ncontain .git or MODULE.bazel, and their sibling .recorded_inputs file\nlives in the parent cache directory. Without recognizing these roots,\nclean_output_path() climbs out into host ancestor directories and leaks\nhost cache paths into generated outputs. Teach _is_repo_root() to\nrecognize .recorded_inputs, zephyr/module.yml, and external/\u003crepo\u003e\ndirectories (verified by @\u003crepo\u003e.marker).\n\nBug: 575637070\nChange-Id: I0a9e8b9a4b3e666101a36b651de2b8aa92932a0d\nSigned-off-by: Austin Foxley \u003cafoxley@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/508327\n"
    },
    {
      "commit": "b050c95a59cfa7ee6a58a7b2e6aa1703b3bca562",
      "tree": "6a7f49b716747bfbd30f326cfd0be6b8380ac1e1",
      "parents": [
        "d284b07962666a6eec92b356154d5ad70b66eced"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Tue Oct 20 13:50:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 13:50:54 2026 -0700"
      },
      "message": "bazel: Slice realpath_str in setup.bzl\n\nIn _zephyr_setup_core_impl, zephyr_root_str is computed from\nstr(zephyr_root.realpath) and compared against realpath_str, but the\nrelative path was previously sliced from the unresolved path_str\n(path_str[len(zephyr_root_str):]).\n\nWhen @zephyr is a symlink into --repo_contents_cache, path_str and\nrealpath_str have different prefix lengths, corrupting the sliced\nrelative path. Slice realpath_str instead so the prefix length matches\nzephyr_root_str.\n\nBug: 575637070\nChange-Id: If9eb902ae4aff95084ec56886cd04388d4e3a64f\nSigned-off-by: Austin Foxley \u003cafoxley@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/508326\n"
    },
    {
      "commit": "d284b07962666a6eec92b356154d5ad70b66eced",
      "tree": "7edc3e1580f369c40ed4dd1e083f1f3bb717657f",
      "parents": [
        "6dad3affbcd51d8bc13493314c5d6d64a2165da9"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Tue Oct 20 13:50:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 13:50:46 2026 -0700"
      },
      "message": "bazel: Include gcc libdir in SDK toolchain globs\n\nWith --experimental_remote_repo_contents_cache, Bazel only materializes\nfiles from a remote-cached external repository onto the host filesystem\nwhen they are declared as action inputs.\n\nPreviously, @zephyr_sdk_* only included lib/gcc/\u003ctriple\u003e/*/include/**\nand include-fixed/** in cc_tool data and sysroot/stdlib filegroups,\nomitting crtbegin.o, crtend.o, crti.o, crtn.o, libgcc.a, *.specs,\nmultilibs, and \u003ctriple\u003e/sys-include/** (used by picolibc). Expand the\nglobs to lib/gcc/\u003ctriple\u003e/*/** and add \u003ctriple\u003e/sys-include/** so all\ncompiler and linker runtime files are materialized before execution.\n\nBug: 575637070\nChange-Id: I5c591336f039b5955231547efdca4c06c6832eb6\nSigned-off-by: Austin Foxley \u003cafoxley@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/508285\n"
    },
    {
      "commit": "6dad3affbcd51d8bc13493314c5d6d64a2165da9",
      "tree": "b23548c0160225be7ee3f7f47ea371f1aba85895",
      "parents": [
        "9fe0a93e509dbd5472c30018f2cda42b601d5b2f"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Tue Oct 20 13:08:10 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 13:08:10 2026 -0700"
      },
      "message": "bazel: Materialize backing Python interpreter repo\n\nWith --experimental_remote_repo_contents_cache, Bazel keeps\nremote-cached repositories in an in-memory overlay filesystem until\nctx.path(Label(...)) is called on a Label in that repository.\n\nBoth @zephyr_pip_deps and @python_3_11_host in rules_python are\nhub/wrapper repositories that indirect to separate backing repositories\nvia BUILD aliases or symlinks. When @python_3_11_host is already on\ndisk from a prior build and its marker verifies against the in-memory\noverlay, resolving only Label(\"@python_3_11_host//:python\") does not\nmaterialize the backing platform interpreter repository on disk,\ncausing both path.realpath and ctx.execute() to fail with ENOENT.\n\nExtract a shared _materialize_repo_dir() helper used by both pip\ndependency resolution and host Python interpreter resolution (reading\nthe host repo .marker file with watch\u003d\"no\" to find the backing repo)\nso the backing repository is always materialized on the host filesystem\nbefore ctx.execute() runs.\n\nBug: 566206370\nBug: 575637070\nChange-Id: I210ea3621ab8190f108af52c8d1c45a96b0d4664\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/507366\n"
    },
    {
      "commit": "9fe0a93e509dbd5472c30018f2cda42b601d5b2f",
      "tree": "3371ded9e09450644ce7bcafad6b2b99bc90f751",
      "parents": [
        "2271ba225b599240b13c75dbcda072ff7bfbba04"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 04:19:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 04:19:46 2026 -0700"
      },
      "message": "roll: pigweed 60b84fd..224bdf6 (4 commits)\n\n224bdf6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507005 pw_bluetooth_sapphire: Reject legacy pairing requests when it\u0027s disabled\nf3beab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507365 pw_bluetooth_sapphire: Remove old loopback node\n299ee5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495774 bazel: Upgrade CIPD QEMU package on Linux\n691dee3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503945 pw_assert: Migrate C/C++ API reference to Doxygen\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 60b84fd5e9b823..224bdf60c25969\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667427414350375089\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I55c06e750ea82532fee8c1bec3ce54c99857632f\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/508145\n"
    },
    {
      "commit": "2271ba225b599240b13c75dbcda072ff7bfbba04",
      "tree": "6df0cfd06cd1a3fa5b457f7b02a9774795019e95",
      "parents": [
        "ff00f14f34424333be8089a290eafde2188f1bcd"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 17:01:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 17:01:53 2026 -0700"
      },
      "message": "roll: pigweed e617596..60b84fd (22 commits)\n\n60b84fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503486 docs: Add Bazel version support policy\n3bf6758:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505806 pw_rpc2: Remove deprecated //pw_rpc2/cpp:status alias\na616880:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506928 pw_bluetooth_sapphire: Deduplicate child-node helpers\nd9e583c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499353 docs: Add review-time C++ checks to style guides\n3925669:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507165 pw_ghish: Consolidate sso:// and rpc:// URL parsing\n40eeb7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506245 various: Squash more warnings with Bazel 9.3.0\n6b181ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506738 pw_ghish: Prefer a cached luci-auth bearer over gob-curl\nb4bbd6a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506737 pw_ghish: Reuse one Gerrit transport per host per process\n5a4f94a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506736 pw_ghish: Classify gob-curl auth errors and serialize initial probe\n9049861:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506734 pw_ghish: Batch pr status queries\ne6c323a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506733 pw_ghish: Stop treating Presubmit-Verified as a Busytown signal\n4249762:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506732 pw_ghish: Add per-command request budget tests\n46b5fc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506731 pw_ghish: Bound remaining response reads\n034983d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506730 pw_ghish: Let gob-curl clean up on cancel\n7d21639:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506729 pw_ghish: Pass the push auth header via GIT_CONFIG_* env\nf55e84a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506728 pw_ghish: Keep the issue tracker token off sso_client\u0027s argv\n7ede98e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506727 pw_ghish: Interpolate CL numbers in check hints and show submit blockers\nda9aba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506726 pw_ghish: Scope sense candidate issues and guard bystander CL actions\ne452a60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506725 pw_ghish: Fix rpc:// hosts, unknown subcommands, and --version\ndfd62ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506205 pw_string: Reduce InlineBasicString and StringBuilder code size\nb357271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502194 pw_alignment, pw_random, pw_string: Replace __builtin_clz*\n3a4c761:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505487 pw_log_zephyr: Use pw_polyfill/static_assert.h in custom headers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e61759609aa18c..60b84fd5e9b823\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667472377593341505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I447060fcfcc50951d78ad4ab35cf1995266f4e6e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/507685\n"
    },
    {
      "commit": "ff00f14f34424333be8089a290eafde2188f1bcd",
      "tree": "218acc706d0bdad1ae41155a3bf04d3660d27792",
      "parents": [
        "5043d6377240d9e6edc88c4fe72ada5980f55190"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Mon Oct 19 14:59:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 14:59:26 2026 -0700"
      },
      "message": "bazel: Enable experimental_remote_repo_contents_cache\n\nAdd startup --experimental_remote_repo_contents_cache to .bazelrc and\nbazel/tests/downstream_project/.bazelrc so reproducible repository rule\noutputs (@zephyr_kconfig, @zc_*, @zephyr_dts_*) can be fetched from and\nuploaded to the RBE remote cache when --config\u003dremote_cache is active.\n\nBug: 566206370\nChange-Id: I5bd27c2a3d938447bef170e4abbf35c7fa087601\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/507425\n"
    },
    {
      "commit": "5043d6377240d9e6edc88c4fe72ada5980f55190",
      "tree": "987796dcc9f21fdc9a94198c30093d1bc558846e",
      "parents": [
        "2ec39fbc5837584812a5474e0f6bbf3fd851be72"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 17:11:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 17:11:50 2026 -0700"
      },
      "message": "roll: pigweed roll: luci\n\nbb\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nluci-auth\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ngerrit\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ngitiles\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ncas\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nled\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nswarming\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:030881323d088640a683b98fe83842e5d4ce3904\n\nlogdog\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nprpc\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nluci-cv\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nRoll-Count: 10\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506585\nOriginal-Revision: e61759609aa18cd49c3bb05f5f21400bf4e28df3\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 032e5f7678a741..e61759609aa18c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667562302406527873\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia72c0cf095b281670e307a83d1085271be8186ec\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/506825\n"
    },
    {
      "commit": "2ec39fbc5837584812a5474e0f6bbf3fd851be72",
      "tree": "b74ba896793796db16cfa0d814461b0e7d55fdaa",
      "parents": [
        "664464d810f43bc426b31c0ad6ae3535791d6511"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 17 04:51:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 17 04:51:57 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed b238e91..032e5f7 (3 commits)\n032e5f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506206 Revert \"roll: toolchain-integration\"\nd06235b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505766 third_party/emboss: Use SYSTEM includes in CMake\n885df18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505765 pw_containers: Use IsIntrusiveItem in CheckItemType\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b238e910298a50..032e5f7678a741\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667697185350176033\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idcf819ce37a24643f41726f57d6cef33e4835904\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/506485\n"
    },
    {
      "commit": "664464d810f43bc426b31c0ad6ae3535791d6511",
      "tree": "3a47ea386648eb85991fe7dcec873f5d88670fae",
      "parents": [
        "a91f4cd144b8d061ae21eec2eff63a9e2ee7cd8f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:59:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:59:53 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 13fe299..b238e91 (25 commits)\nb238e91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503308 pw_rp2350: Fix Zephyr build with Bazel 9.3.0\nb44c59e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503485 various: Squash warnings with Bazel 9.3.0\nb128572:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502425 targets/rp2xxx: Support flashing via debugprobe over usbip\n45375e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504186 pw_ghish: Add review agent and policy tests\n96bd5f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501513 pw_persistent_ram: Fix implicit conversion warnings\nd175adb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501516 pw_buf: Restructure ConstBuf as a wrapper around Buf\na7be18d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505386 pw_bluetooth_sapphire: Create unique emulators\n34b17a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492553 pw_kernel: Replace break_lock with adopt_locked\nefa36cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505805 pw_rpc2: Introduce internal::ServiceInfo\u003cServiceImpl\u003e\n95ede28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505565 pw_rpc2: Merge status and handshake into cpp library\n3bfb1b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504025 pw_bluetooth_sapphire: Own emulator by connection\nf406e2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504047 pw_presubmit: Update lockfile_check to include all lockfiles\nad139a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502153 pw_rpc2: Add TestHarness unit testing fixture\ndc10059:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503487 roll: toolchain-integration\n9668db1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501455 pw_transfer: Fix implicit conversion warnings\n93c667d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500734 pw_chrono: Fix implicit conversion warnings\nd18ca0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501853 pw_bluetooth_sapphire: Guard against removing connecting peers\n2da1f46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501515 pw_snapshot: Enable implicit conversion warnings\na658a8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501494 pw_trace: Fix implicit conversion warnings\n39f9eb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501319 pw_ring_buffer: Fix implicit conversion warnings\n5d3945e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501416 pw_bluetooth_sapphire: Fix implicit conversion warnings\n07627e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502986 pw_containers: Optimize intrusive list removal and uncontained checks\nc14c39b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501913 pw_bluetooth: Remove unused pw_channel dependencies\nef2d1b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501413 pw_libc: Fix implicit conversion warnings\n9689157:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499653 pw_ghish: Support --body-file - and --body - stdin\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 13fe299b23f44d..b238e910298a50\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667742142244440321\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0a9314091dfa2b5e1c6b31d1ce0c8502eaf7012f\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/506165\n"
    },
    {
      "commit": "a91f4cd144b8d061ae21eec2eff63a9e2ee7cd8f",
      "tree": "18c5e73c472be7b9a05eb669233c6d108b7c821d",
      "parents": [
        "f83d74dabb95bea1e26ae41b7d9c045ea2cdbe26"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 04:59:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 04:59:24 2026 -0700"
      },
      "message": "roll: pigweed 57b4f2e..13fe299 (6 commits)\n\n13fe299:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502626 pw_async2: Destroy ValueFuture values outside the provider lock\nb638de3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500493 pw_bluetooth_sapphire: Validate SynchronousConnectionComplete event view\nffb4561:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504145 pw_ghish: Scope @owners on merge commits and prefer recent file authors\nc669565:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501419 pw_result: Fix implicit conversion warnings\ncb1d237:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502094 pw_ghish: Honor BUILD_WORKING_DIRECTORY when run via Bazel\n2f150d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499154 pw_status, pw_result: Preserve derived status state\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 57b4f2eff50099..13fe299b23f44d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667787110564095265\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6b4aad590f6eb572895abd6a817deb3bf580efdb\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/505385\n"
    },
    {
      "commit": "f83d74dabb95bea1e26ae41b7d9c045ea2cdbe26",
      "tree": "6576acba6b0382089cd0c30fd2e9f8af5bb99ca7",
      "parents": [
        "a8c68d28776e15ba8f70630d32e8d17754d55acc"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 17:13:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 17:13:53 2026 -0700"
      },
      "message": "roll: pigweed 57a886d..57b4f2e (21 commits)\n\n57b4f2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501493 pw_perf_test: Fix implicit conversion warnings\n905ae7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503307 pw_toolchain: Fix toolchains for Bazel 9.3.0\n4f10eff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504185 docs: Add Pigweed Go style guide\n79a8257:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501275 pw_bluetooth_sapphire: Add missing Fuchsia targets to compile commands\n5a5e4e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501273 pw_ide: Traverse Fuchsia package attributes in compile commands aspect\n44ab21d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500319 pw_ghish/worktree: Batch Gerrit queries in wt list\n01d42a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504245 pw_rpc2: Strengthen client close and call reader tests\n895db44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502446 pw_allocator: Add AbstractPool\n00ca930:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491671 pw_ghish: Add --nightly and --submit-at flags for Gerrit Flows\n6bd8dc9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500754 pw_varint: Fix 64-bit overflow handling and optimize decoding\n05e266e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504125 pw_bluetooth_sapphire: Use ScopedGlobalLogger\nffb0d66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501033 docs: Fix C/C++ API reference links\ncd222a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504046 pw_rpc2: Make status enum library public\n219a3d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499140 pw_transport: Rename //pw_transport/cpp:pw_transport to :socket\na7f09c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501456 pw_system: Fix implicit conversion warnings\nb9d6e3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501277 pw_stream: Fix implicit conversion warnings\n8e1106f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503027 pw_env_setup: Update PyYAML to 6.0.3\n7a74a4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502233 docs: Enable intersphinx for Python standard library\n2f0a5ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499034 pw_rpc2: Make public API visible\n53ccf2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502625 pw_rpc2: Integrate Doxygen comments; minor docs tweaks\n03a00c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503126 pw_rpc2: Add docs landing page\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 57a886dc82d457..57b4f2eff50099\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667832084027434769\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5c38c4945448f86a3a97a1e036ad336f3a820e66\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/504685\n"
    },
    {
      "commit": "a8c68d28776e15ba8f70630d32e8d17754d55acc",
      "tree": "92b9c2ca3752042bf00d0d547f2aeed6a9c11a54",
      "parents": [
        "b6e570515f9e8e115c354f349d29cdcd7570bdf3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 05:09:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 05:09:45 2026 -0700"
      },
      "message": "roll: pigweed bcf4d66..57a886d (4 commits)\n\n57a886d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497373 pw_protobuf_compiler: Lazily import black in proto_repr()\nc70464b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500537 pw_bluetooth_sapphire: Keep LE-bonded peers non-temporary\ncd71c52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500757 pw_allocator: Add AbstractDeallocator\n4b31fa5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503029 Revert \"zephyr: Fix library linkage and generated header dependencies\"\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: bcf4d66ca755b7..57a886dc82d457\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667877048484965537\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I412b72d98e395acb6c7569308a8b7775d1f3c914\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503745\n"
    },
    {
      "commit": "b6e570515f9e8e115c354f349d29cdcd7570bdf3",
      "tree": "b2ec597f2f3eadc852da9f986cc349dd1f3688d5",
      "parents": [
        "1a8c8a54999fed15525d9659154608e8f30f4c03"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 17:15:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 17:15:19 2026 -0700"
      },
      "message": "roll: pigweed 02e854d..bcf4d66 (20 commits)\n\nbcf4d66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503306 pw_ghish: Use modern generic sorting API\ncbe78ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503305 pw_ghish: Dedup dedup functions\n0057d5d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501514 pw_multibuf: Fix implicit conversion warnings\n3336ccf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502685 pw_allocator: Remove unused MaybeSharedPtr\n4f99592:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501693 pw_assert: Fix PW_ASSERT_NOTNULL clang-tidy check\n9971ee0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497393 pw_bluetooth_proxy: Fix async multithreaded test flakes\n7ba0149:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502021 pw_kvs: Fix swapped AddressList template arguments\n6be4bc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492891 docs: Update changelog for September 2026\n25adde6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501674 pw_bluetooth_proxy: Handle Prefer Active mode in SniffOffloadManager\nf9427c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497973 sniff: downgrade unknown connection warning logs\nd4a4e5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476865 zephyr: Fix library linkage and generated header dependencies\n150c95b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502447 pw_sync: Remove unnecessary C++ flag from FreeRTOS bindgen config\nd01b902:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503025 pw_rpc2: Reject packet types with two close modes\ne2be7cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465046 pw_build: Prune sapphire from host workflows\n352fad0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463606 pw_build: Add GENERATED_SOURCES to CMake sandboxing\nd3e3c37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502196 pw_presubmit: Do not require perf test sources in GN\n2545663:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502014 sphinx: Enable color output\n17787d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501276 targets: Fix implicit conversion warnings\n8561a7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501153 pw_allocator: Fix UniquePtr::operator\u003d\u003d\n0501ca6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502445 pw_multibuf: Fix Buf/MultiBuf integration\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 02e854d7583453..bcf4d66ca755b7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667922003743192705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0a359747fc2dc553245005ab3d01853ddef93dc3\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/503445\n"
    },
    {
      "commit": "1a8c8a54999fed15525d9659154608e8f30f4c03",
      "tree": "d0aa757572aad93a42ae35532db646b157f3688e",
      "parents": [
        "af512db169d0e9f9f758fe8196ee8860ee2605cb"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 05:20:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 05:20:26 2026 -0700"
      },
      "message": "roll: pigweed ee5b7a5..02e854d (5 commits)\n\n02e854d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501333 pw_bluetooth_sapphire: Refactor and reformat peer tests\n1856d2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500433 pw_bluetooth_sapphire: Stop inquiry results from updating bonded peers\nfabc99b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501315 pw_rpc2,pw_async2: Verify futures are pended on the RPC dispatcher\n0b28c07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500315 pw_ghish: Fix hotlist edits and quota probing\n08718be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498954 pw_rpc2: Replace pw::Status with RpcStatus and ProtocolError\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ee5b7a522470ee..02e854d7583453\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667966983090733249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I52dadf3acef4cb8ac8f5fcb3cc4921c06334a4c4\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502845\n"
    },
    {
      "commit": "af512db169d0e9f9f758fe8196ee8860ee2605cb",
      "tree": "21cb6109291bdf857c4a527a9cd3899eb273c6a3",
      "parents": [
        "ddaa4cb96d4d33d99598e2059808c5a706b042fb"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 17:31:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 17:31:46 2026 -0700"
      },
      "message": "roll: pigweed 4a96b36..ee5b7a5 (23 commits)\n\nee5b7a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497015 pw_ide: Fix vscode_test timeout, duplicate install, and UTF-8 logs\n797052b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502133 pw_rpc2: Correct ControlFuture documentation\nd2c7bd1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501453 pw_async_basic: Fix implicit conversion warnings\nee1a3af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501317 pw_string: Fix implicit conversion warnings\n356564f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492371 docs: Always expand explicit api-ref placeholders in toctrees\n755ccba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501454 pw_malloc_freelist: Fix implicit conversion warnings\n7e81e78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502013 pw_async2: Add ValueFuture::MoveFrom for derived futures\n0bd3449:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501418 pw_protobuf: Fix implicit conversion warnings\n7621f57:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499796 pw_system: Guard MTU in RpcChannelOutputQueue\ndd263b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501433 pw_metric: Fix implicit conversion warnings\n6c4e8fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501417 pw_random: Fix implicit conversion warnings\nf72f377:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501374 pw_protobuf_compiler: Enable implicit conversion warnings\n07d12a9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501415 pw_unit_test: Fix implicit conversion warnings\n9ccf743:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501414 pw_bloat: Fix implicit conversion warnings\n849fea0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500314 pw_ghish: Default Buganizer comments to MARKDOWN\n1b63ce7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501318 pw_spi_linux: Fix implicit conversion warnings\n647720d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501376 pw_thread: Fix implicit conversion warnings\nff5ab20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501373 pw_analog: Fix implicit conversion warnings\na81a480:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501375 pw_software_update: Fix implicit conversion warnings\n3b96e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498756 pw_tokenizer: Fix implicit conversion warnings\n9a69ba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498755 pw_stream_uart_linux: Fix implicit conversion warnings\n414050b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498013 pw_bluetooth_sapphire: Use services in virtual HCI\n06cf2cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500893 pw_bluetooth_sapphire: Set L2CAP opened centrally\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4a96b36dad6baf..ee5b7a522470ee\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668011942015497809\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2f41134f3adb17becb4c0482bb272f696972588e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/502385\n"
    },
    {
      "commit": "ddaa4cb96d4d33d99598e2059808c5a706b042fb",
      "tree": "03fab518d5284ca1c6902e50c9f50b5c129a47f4",
      "parents": [
        "efc80857e44a1b10fae151712cedd3645fa67258"
      ],
      "author": {
        "name": "Willow Kapli",
        "email": "wkap@google.com",
        "time": "Tue Oct 13 16:59:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 16:59:51 2026 -0700"
      },
      "message": "bazel: Add compatibility flags and exports\n\n- Enable stricter Bazel compatibility flags in .bazelrc matching\n  downstream monorepo (google3/Blaze) defaults:\n  - --incompatible_no_implicit_file_export\n  - --incompatible_disallow_empty_glob\n  - --incompatible_disable_starlark_host_transitions\n- Add explicit exports_files to hand-maintained packages whose files are\n  referenced directly across package boundaries (//:, //include,\n  //arch/arm/core/cortex_m, //modules/mbedtls, and //soc).\n\nChange-Id: I107056c91c100d12dc8e948568207aaabdf39966\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/500756\n"
    }
  ],
  "next": "efc80857e44a1b10fae151712cedd3645fa67258"
}
