)]}'
{
  "log": [
    {
      "commit": "a3ecc1a9a3ce80f2f82fd7095a4d29f4dded8869",
      "tree": "124a69286530d330bc6c91a5db700f5143614121",
      "parents": [
        "4cf013ee39ff98db2adbd39501035b8a02e3578c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 13 14:13:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 13 14:13:53 2026 -0700"
      },
      "message": "roll: rust-analyzer\n\nrust-analyzer\nFrom git_revision:96556515cd87746f53d67aec3015775d6c97ef00\nTo git_revision:e79b8223f7e0f000d75e7bf9a8f5b590ff7eb7f8\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8679078224510607057\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2f3eaedf57efb06da14ce4ae6dbc63b109efd56d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422732\n"
    },
    {
      "commit": "4cf013ee39ff98db2adbd39501035b8a02e3578c",
      "tree": "03b74754be87d2a1f55dbb56584c1f3cd33af7f2",
      "parents": [
        "ad354317bcdcc52a3d3e83518978f9275fd90bd8"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Fri Jun 12 20:50:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 20:50:46 2026 -0700"
      },
      "message": "pw_tokenizer: Correctly handle negative width/precision in Python\n\n- Ignore negative C99 precision values for asterisk format specifiers\n  instead of treating them as 0 precision, as required by the C\n  standard.\n- Fix a TypeError when formatting truncated strings that use asterisk\n  width/precision modifiers.\n- Handle 0 precision with 0 value edge cases when the width is specified\n  via asterisk.\n- Expand tests.\n\nChange-Id: I196ccccd5c5f38eed4bac8c92bb181eb0060f756\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415137\n"
    },
    {
      "commit": "ad354317bcdcc52a3d3e83518978f9275fd90bd8",
      "tree": "ea3831648f5cbcde57bf6cda7b296d9db03fe7af",
      "parents": [
        "4de0e92f5a52afa0205cf9f41ef14be1162cd420"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Fri Jun 12 20:47:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 20:47:32 2026 -0700"
      },
      "message": "pw_tokenizer: Expand detokenization data-driven test cases\n\nChange-Id: Id43311f0919b12669dc14367844ab26821396a49\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416872\n"
    },
    {
      "commit": "4de0e92f5a52afa0205cf9f41ef14be1162cd420",
      "tree": "0292e18cc4772dd8b099b3dd0d108357f7cbf7ed",
      "parents": [
        "876420bfa4be769498abed63fba117677c0b9ab0"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Fri Jun 12 17:48:47 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 17:48:47 2026 -0700"
      },
      "message": "pw_containers: Resolve pw_allocator co-dependencies in Android.bp\n\n* Add pw_allocator as a dependency of pw_containers.\n\n  Many pw_containers libraries (e.g. pw_containers:deque) depend on\n  pw_allocator, but pw_containers was missing a dependency on\n  pw_allocator.\n\n* Split out pw_containers_intrusive_lists from pw_containers.\n\n  As it was, that would introduce a dependency cycle:\n\n    pw_containers → pw_allocator → pw_containers → …\n\n  While other containers depend on pw_allocator, intrustive lists are a\n  *dependency of* pw_allocator. So adding this pw_containers -\u003e\n  pw_allocator dependency would introduce a cycle between the two.\n\n  This splits out pw_containers_intrusive_lists into its own target\n  (group).\n\n  Then change pw_allocator to depend on pw_containers_intrusive_lists.\n\n* Update pw_string to depend on pw_containers_headers.\n\n  Then there would be another dependency cycle:\n\n    pw_metric → pw_base64 → pw_string → pw_containers → pw_allocator\n      → pw_metric → …\n\n  pw_string:string only depends on pw_containers:common and\n  pw_containers:iterator, so change that to pw_containers_headers which\n  does not depend on pw_allocator.\n\n* Update pw_metric to depend on pw_containers_headers and\n  pw_containers_intrusive_lists.\n\n Then there would be another dependency cycle:\n\n    pw_containers → pw_allocator → pw_metric → pw_containers → …\n\n  pw_metric uses only pw_containers:intrusive_list and\n  pw_containers:vector, so change that to pw_containers_headers and\n  pw_containers_intrusive_lists.\n\n* Update pw_tokenizer to depend on pw_containers_headers.\n\n  Then there would be another dependency cycle:\n\n    pw_allocator → pw_metric → pw_tokenizer → pw_containers\n      → pw_allocator → …\n\n  pw_tokenizer users only pw_containers:to_array, so change that to\n  pw_containers_headers.\n\nBug: 523306525\nChange-Id: I7889239b9df855a7c22fe0a2ec4783af5a190345\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422132\n"
    },
    {
      "commit": "876420bfa4be769498abed63fba117677c0b9ab0",
      "tree": "6f5c3ca7f4360b75228d5be11f69d9f1293d04c0",
      "parents": [
        "1ccbe9441a3630fbb2dd6b9aa9bbf1f7d88be531"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Fri Jun 12 16:22:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 16:22:21 2026 -0700"
      },
      "message": "pw_assert: Promote pw_assert from pw_kernel\n\n- Move //pw_kernel/lib/pw_assert to //pw_assert/rust\n- Add additional rustdoc commentary\n- Update sphinx and rustdoc build\n\nBug: b/522387917\n\nChange-Id: Iaa65a5ca51b8e812f5262cef6a827fce63fcbb7e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420732\n"
    },
    {
      "commit": "1ccbe9441a3630fbb2dd6b9aa9bbf1f7d88be531",
      "tree": "c22e51382e6b5539e3eea75f333418587329e6b9",
      "parents": [
        "2862ae57eab31f3dc3d9b0c7e9963c5b9436fbf0"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@google.com",
        "time": "Fri Jun 12 15:54:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 15:54:39 2026 -0700"
      },
      "message": "docs: Update changelog for May 2026\n\nAdds May 2026 changelog update.\n\nAlso includes miscellaneous tweaks to the automation:\n\n* Stop attempting to wrap lines in the TOML because it\u0027s\n  brittle and error-prone.\n* Create dedicated Bluetooth category.\n* Nudge the agent into providing code examples.\n* Process batches of 10 commits at a time rather than 25\n  because the analysis quality seems to improve with a\n  smaller batch size.\n\nChange-Id: I1cbc1834938c3b34ccb7a52ce37b50ca30881ad3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415633\n"
    },
    {
      "commit": "2862ae57eab31f3dc3d9b0c7e9963c5b9436fbf0",
      "tree": "fe1a16b9a260733ff223fd3c0070f4b9a082cc02",
      "parents": [
        "c98af4092824047f575552e8f81bc1956ffe5e0c"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Fri Jun 12 15:47:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 15:47:28 2026 -0700"
      },
      "message": "pw_rp2350: Use new rust #[entry] macro\n\nChange-Id: I8921990f703f102978cafaa7fd40fb85d82ecbbb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422192\n"
    },
    {
      "commit": "c98af4092824047f575552e8f81bc1956ffe5e0c",
      "tree": "a4aeeb8f397a65db87baeeb1a2bd8b82f01638e6",
      "parents": [
        "26099c05f7bb82d25026c1c149f8d8c30b22555f"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Fri Jun 12 15:01:04 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 15:01:04 2026 -0700"
      },
      "message": "pw_tokenizer: Correctly handle * width/precision in C++\n\n- When parsing, consume additional arguments for * width or precision,\n  and interpret them according to the C99 standard.\n- Expand tests. Dynamically check if the target supports C99 printf to\n  unblock including more test cases.\n- For now, skip %g and * tests in Rust.\n- Move private headers to private/ folder instead of relying on relative\n  header paths.\n\nFixes: 512561699\nChange-Id: Idd84ba63e61b918c760b69f424c63e58a6041d62\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414492\n"
    },
    {
      "commit": "26099c05f7bb82d25026c1c149f8d8c30b22555f",
      "tree": "ba23cd3a74f15e2869df001dd7739100b5d98e2b",
      "parents": [
        "05d77b69303c8436da7ce9a4937ccd12fa9ac5e8"
      ],
      "author": {
        "name": "Ben",
        "email": "benlawson@google.com",
        "time": "Fri Jun 12 12:15:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 12:15:06 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Fix hci::Connection disconnection callback move\n\nFix a bug in hci::Connection where the disconnection complete handler\ncallback was moved before checking if the disconnection complete event\nwas for the current connection. This resulted in the callback never\nbeing called if another connection disconnected first.\n\nFix a crash in `BrEdrConnectionManagerTest.\nPendingPacketsNotClearedOnDisconnectAndClearedOnDisconnectionCompleteEvent`\nwhich was exposed by the fix to the disconnection callback. The test\nforgot to unregister the connection, so when the disconnection complete\ncallback was now called it would call ClearControllerPacketCount before\nthe connection was unregistered, triggering an assert.\n\nBug: 520174300\nChange-Id: Ib9892b4a8c707a48ea5dec86126f827f5dbf26f9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421362\n"
    },
    {
      "commit": "05d77b69303c8436da7ce9a4937ccd12fa9ac5e8",
      "tree": "4cbd8550ea09588fe0b18e94cb6cbdf2231e650b",
      "parents": [
        "a07c185b85886d8ff7c2bb6bbadf656313827c9a"
      ],
      "author": {
        "name": "Pavel Grabarnik",
        "email": "grabarnik@google.com",
        "time": "Fri Jun 12 10:36:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 10:36:02 2026 -0700"
      },
      "message": "pw_bluetooth_proxy: Add configurable runtime filtering\n\nIntroduce SetEventBlocked and SetLeSubeventBlocked APIs to ProxyHost to\nallow runtime configuration of HCI event and LE Meta subevent filtering.\nThis enables blocking specific events (like LE Subrate Change) from\nbeing relayed to the host.\n\nRefactored HandleEventFromController and HandleLeMetaEvent to use a\ntwo-stage logic: internal processing followed by filtering and\ncentralized forwarding.\n\nSub-functions now take the packet by reference and return a boolean\nindicating if forwarding should continue, ensuring that\nDeliverPendingEvents is always called at the end of handling.\n\nAdded unit tests to verify the filtering and ResetFilters functionality.\n\nTAG\u003dagy\nCONV\u003de07d5d24-7a79-4268-834d-acbebfab265c\n\nChange-Id: I67b7136967762833fd1cf436947204cad8cdadd1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417652\n"
    },
    {
      "commit": "a07c185b85886d8ff7c2bb6bbadf656313827c9a",
      "tree": "fc69eb16600994c919d85b236f9498b97aba5cf3",
      "parents": [
        "50d7679dab73649229ac958b2b95206f1f82d29e"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Fri Jun 12 10:26:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 10:26:18 2026 -0700"
      },
      "message": "pw_containers: Avoid % in PW_ASSERT condition\n\nTest: Resolved compilation error in downstream project using\n  pw_assert_log + pw_log_string\nBug: 337268540\nBug: 523239034\nChange-Id: Id82d38cec46648e073776c545cb3744f05d3183c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421992\n"
    },
    {
      "commit": "50d7679dab73649229ac958b2b95206f1f82d29e",
      "tree": "4fb4d3cf35f3cb819a146d470340941ccf7e920b",
      "parents": [
        "859b464228e8000a7aa6b0a81bfdc45a7e23676a"
      ],
      "author": {
        "name": "Faraaz Sareshwala",
        "email": "fsareshwala@google.com",
        "time": "Fri Jun 12 09:58:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 09:58:21 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Fix pathloss overflow in discovery filter\n\nFix a logic vulnerability in DiscoveryFilter::Matches where the path\nloss calculation could overflow.\n\nPreviously, `int8_t pathloss \u003d tx_power_lvl - rssi;` was used. Both\ntx_power_lvl and rssi are signed 8-bit integers. The difference can be\nup to 255, which overflows int8_t (max 127). For example, if\ntx_power_lvl is +20 and rssi is -120, the path loss is 140, which wraps\nto -116. A proximity filter of max_path_loss \u003d 80 would incorrectly\nevaluate -116 \u003e 80 as false, allowing the filter to pass.\n\nUsing int for these calculations prevents the overflow.\n\nBug: b/512561914\nChange-Id: I1562e6bbbb2c613085f54c1c3de9969eb73ab069\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421812\n"
    },
    {
      "commit": "859b464228e8000a7aa6b0a81bfdc45a7e23676a",
      "tree": "e66474c3fb5d66394b86447b11fafc2cf0130451",
      "parents": [
        "70a25521129b8a796424682b80074e3742ae4cc9"
      ],
      "author": {
        "name": "Chris Guo",
        "email": "chrisguo@google.com",
        "time": "Fri Jun 12 09:49:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 09:49:24 2026 -0700"
      },
      "message": "pw_trace_tokenized: Decode tokenized event labels\n\nSupport decoding `@pw_trace_tokenized_token_label` data format\nin the c++ decoder.\n\nBug: 493668945\nChange-Id: I53da75b7ade54d236767a334307c11b2f46adb66\nSigned-off-by: Chris Guo \u003cchrisguo@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420232\n"
    },
    {
      "commit": "70a25521129b8a796424682b80074e3742ae4cc9",
      "tree": "a533c974f3299344f36b2fe3f1e522434a3a9f8b",
      "parents": [
        "bc6d1dae617281b20ef0252a6a3e60f8cc5bf602"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Jun 11 17:53:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 17:53:26 2026 -0700"
      },
      "message": "targets: Add pw_rp2350 freertos target\n\nChange-Id: I0b9a5fba4f9586898c082eb4ec2f44bc92f0a73e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421492\n"
    },
    {
      "commit": "bc6d1dae617281b20ef0252a6a3e60f8cc5bf602",
      "tree": "3aebae6c8267ae8579aeca965237e48a75cf36a9",
      "parents": [
        "3a5e3c24bf42d33676025b2a98451e006a6a51bf"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@google.com",
        "time": "Thu Jun 11 17:51:36 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 17:51:36 2026 -0700"
      },
      "message": "pw_kernel: Restructure the scheduler\u0027s submodules\n\nChange-Id: I018bc3bfc95ac1d244ffab0883f6437110edef75\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421612\n"
    },
    {
      "commit": "3a5e3c24bf42d33676025b2a98451e006a6a51bf",
      "tree": "7ce7577dc286befa0c6bbfc2681368acbff71bee",
      "parents": [
        "f2b6e0fcf21c73b3089a03f0699084909d34608d"
      ],
      "author": {
        "name": "Alexei Frolov",
        "email": "frolv@google.com",
        "time": "Thu Jun 11 17:36:38 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 17:36:38 2026 -0700"
      },
      "message": "OWNERS: Add leonardteng, sychiu\n\nChange-Id: Ida522cd503cb81fe2994755faf0626228a7daa90\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421674\n"
    },
    {
      "commit": "f2b6e0fcf21c73b3089a03f0699084909d34608d",
      "tree": "7cb1ec102dc81bd6e1dbfe3be194d97473d66286",
      "parents": [
        "6a20594ebe2ea3bcdeae7ada482978ba2ada7a17"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Jun 11 15:42:08 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 15:42:08 2026 -0700"
      },
      "message": "pw_kernel: Gate syscall_defs deps on userspace_build_enabled\n\nFixes the kernel only tests which stopped running in the wildcard\nbuild due to not being compatible with the target.\n\nChange-Id: I07ea085f1dd761aa450ffc7feade305a249b3e81\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421493\n"
    },
    {
      "commit": "6a20594ebe2ea3bcdeae7ada482978ba2ada7a17",
      "tree": "77285709566be9ca756fe5775f1b9e09cac487e5",
      "parents": [
        "d28462202f90f5b0998b7d3a1c7d2b968813c943"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@google.com",
        "time": "Thu Jun 11 11:55:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 11:55:00 2026 -0700"
      },
      "message": "cmake: Support Python protobuf codegen\n\nTried adding tests but some complex Bazel issues started popping up.\nSee patchset 7: https://pwrev.dev/417632/7\n\nChange-Id: I57a036c2c666cf63443b6ff1b4ebeb5ab8d4a457\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417632\n"
    },
    {
      "commit": "d28462202f90f5b0998b7d3a1c7d2b968813c943",
      "tree": "6b6a229f7c6132e43fd8e82c20286271f1535836",
      "parents": [
        "4933de4a4ded1b44992dcf9df7658b24bd8fe0fc"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Thu Jun 11 11:23:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 11:23:35 2026 -0700"
      },
      "message": "pw_rpc: Hold the RPC lock when services unregister themselves\n\nChange-Id: Iabe0d57488db97b8416b3f9cf873c9fa0449a849\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414941\n"
    },
    {
      "commit": "4933de4a4ded1b44992dcf9df7658b24bd8fe0fc",
      "tree": "923f5ca022fd3f5e43693f5e54c246d9798ac4b4",
      "parents": [
        "504333147ba393fbc07f191ff458a32357218bea"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Jun 11 09:23:11 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 09:23:11 2026 -0700"
      },
      "message": "rust: Reformat all rust files as 2021 edition\n\nChange-Id: I1d0bb9528a33c96db0c5d83cf53c28583c0109e5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420555\n"
    },
    {
      "commit": "504333147ba393fbc07f191ff458a32357218bea",
      "tree": "75a8a45c7ee74fa50e01b92816148657a26f0603",
      "parents": [
        "10b6150206cf01d70b7ff4a94f4c8c95520458c5"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@google.com",
        "time": "Thu Jun 11 09:20:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 09:20:02 2026 -0700"
      },
      "message": "pw_enum: Fix builds with Zephyr\n\nFix an \"Evaluation file to be written multiple times with different content\"\nerror when building aginst Zephyr projects.\n\nfile(GENERATE) gets evaluated for all languages, but the\nzephyr_interface compile definitions include C++ specific settings (such\nas _POSIX_C_SOURCE\u003d200809L) so the generated content is different for C\nand C++.\n\nUpdate the generator to create separate files based on the language to\navoid the conflict.\n\nBug: none\nTest: Run ChromeOS zephyr builder\n\nChange-Id: I736bf20e6e3f2aa31c49ac0ee8caba6a7afb312d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421252\n"
    },
    {
      "commit": "10b6150206cf01d70b7ff4a94f4c8c95520458c5",
      "tree": "3dc9512d2688d9403e0f3992ab5d9ebd2ddaa302",
      "parents": [
        "b592e332f7f594fb76a2f13317267e7ee71a4b93"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Jun 10 20:18:59 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 20:18:59 2026 -0700"
      },
      "message": "pw_preprocessor: More attributes for lifetime safety\n\nThis adds additional attributes used for lifetime safety checking:\n\n* PW_INTERNAL_ATTRIBUTE_CAPTURED_BY\n* PW_ATTRIBUTE_VIEW\n* PW_ATTRIBUTE_OWNER\n\nThe names intentionally correspond to their Abseil counterparts.\n\nChange-Id: Ib398d4d4716b120ca71c6852313acaed0ae3c7c1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414333\n"
    },
    {
      "commit": "b592e332f7f594fb76a2f13317267e7ee71a4b93",
      "tree": "a3f17b18e5cd7c11be8fb5283e8a4d01733bd6fe",
      "parents": [
        "cd75e1a612170db134024156d1dd10cc3104ffa1"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Jun 10 19:56:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 19:56:42 2026 -0700"
      },
      "message": "roll: Roll more packages necessary for Bazel 9\n\n- Bazel only:\n  - roll aspect_rules_js 2.1.3 -\u003e 2.3.8\n  - roll bazel_clang_tidy db67701 -\u003e c4d35e0\n  - roll bazel_skylib 1.8.2 -\u003e 1.9.0\n  - roll fuzztest 20250805.0 -\u003e 20260219.0\n- General\n  - roll protobuf 33.4 -\u003e 33.5\n\nThe clang-tidy roll required a fix for pw_sytem/config.h, as that header\ndid not properly include \u003climits\u003e, resulting in a build error on macOs.\nA fix was also needed in macos_sysroot.BUILD so that libc++ could be\nproperly found.\n\nBug: 476214572\nTest: Presubmit\nChange-Id: I4813373fab7ffd2eda726eeafb38a9d4153d9c69\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417914\n"
    },
    {
      "commit": "cd75e1a612170db134024156d1dd10cc3104ffa1",
      "tree": "470cce9cb89bf1590358bc270350e44db1501c97",
      "parents": [
        "2cde7d63489ac8cdf0201754294c1714456a59df"
      ],
      "author": {
        "name": "Asad Memon",
        "email": "asadmemon@google.com",
        "time": "Wed Jun 10 18:56:33 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 18:56:33 2026 -0700"
      },
      "message": "pw_ide: Fix compile commands integration test failure\n\nBug: b/522279352\nChange-Id: I03bdd63d0f8aeed983a3cedf00f0bbfc458dfb8c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420573\n"
    },
    {
      "commit": "2cde7d63489ac8cdf0201754294c1714456a59df",
      "tree": "0a54237f189176956144bf68d03f48576fb73724",
      "parents": [
        "6a5ffd82acecfedde15b2b8ccc2065d6d1a1373a"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Wed Jun 10 16:48:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 16:48:52 2026 -0700"
      },
      "message": "pw_kernel: Use harware fence around RISC-V spinlock\n\nFixes: 405132024\nChange-Id: Iafe43c85f1edbd8c7f444be9b5f3c4922af7be66\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420112\n"
    },
    {
      "commit": "6a5ffd82acecfedde15b2b8ccc2065d6d1a1373a",
      "tree": "bea64c0fc7bd3e28e2005dbd9e6d55e278e9da0a",
      "parents": [
        "acba7bd342b32402be50be1f3817f2d04b82bff5"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Wed Jun 10 12:54:55 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12:54:55 2026 -0700"
      },
      "message": "rust: Use edition 2021 for core pigweed rust modules\n\npw_kernel still uses 2024\n\nChange-Id: I05a969e12e42a51f5139a3c0420f1985314ebff6\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420172\n"
    },
    {
      "commit": "acba7bd342b32402be50be1f3817f2d04b82bff5",
      "tree": "8ada521ca7f015de00b11600fa33dc609861c10b",
      "parents": [
        "cf08cdf0cf6b639348927b8715e1aca0bfbb05cf"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Jun 10 12:26:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12:26:05 2026 -0700"
      },
      "message": "various: Squash various warnings that appear with Bazel 9\n\n- For Pigweed sources, the warnings are fixed in the files that\n  generated them.\n- For external headers, I\u0027ve added appropriate settings to the\n  warning_exceptions.txt so that Pigweed builds without an error.\n\nBug: 476214572\nTest: Presubmit\nChange-Id: I37f092706e060aec4a9ba8c05db4db3c590a1a44\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417912\n"
    },
    {
      "commit": "cf08cdf0cf6b639348927b8715e1aca0bfbb05cf",
      "tree": "31aecbe0a61579b29b1a8bbbb404db41d4be5e03",
      "parents": [
        "a7630fb3e63e481e134410f4a1f63d5a5fc625f4"
      ],
      "author": {
        "name": "Alexei Frolov",
        "email": "frolv@google.com",
        "time": "Wed Jun 10 12:22:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12:22:54 2026 -0700"
      },
      "message": "pw_software_update: Fix facade deps\n\nDepend on the module target itself, not its facade subtarget.\n\nChange-Id: I38e9aa73d481dc83adfb49c6315a434e66c59063\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420552\n"
    },
    {
      "commit": "a7630fb3e63e481e134410f4a1f63d5a5fc625f4",
      "tree": "8a2022329ddf8410b3d23db36a5b3439363cc8dd",
      "parents": [
        "6f756c15a38a9a1abe7939d1b0a2c78daad4d205"
      ],
      "author": {
        "name": "Carlos Chinchilla",
        "email": "cachinchilla@google.com",
        "time": "Wed Jun 10 11:44:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 11:44:06 2026 -0700"
      },
      "message": "Reland \"pw_sync_freertos: Disable ISL scheduler lock on Cortex-M\"\n\nThis reverts commit 77591bc8702a1bd37608ffaee9027265cf2f32e7.\n\nReason for revert: the revert and original CL don\u0027t seem to be the root cause of the failing tests that triggered the revert.\n\nOriginal change\u0027s description:\n\u003e Revert \"pw_sync_freertos: Disable ISL scheduler lock on Cortex-M\"\n\u003e\n\u003e This reverts commit 0e352e48b5d9b35b87d412c45a09ab6d75812952.\n\u003e\n\u003e Reason for revert: May cause race condition in thread notifications, missing wake events, thus indefinite waiting.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e pw_sync_freertos: Disable ISL scheduler lock on Cortex-M\n\u003e \u003e\n\u003e \u003e Disables PW_SYNC_FREERTOS_INTERRUPT_SPIN_LOCK_USES_SCHEDULER_LOCK by\n\u003e \u003e default for Cortex-M targets. This is historically how pw_sync_freertos\n\u003e \u003e was set up until a DSP port which is a sync port which required the\n\u003e \u003e additional scheduler lock.\n\u003e \u003e\n\u003e \u003e Disabling this on a Cortex-M55 resulted in a 175 CPU cycle speedup\n\u003e \u003e across a lock unlock cycle for a thread context.\n\u003e \u003e\n\u003e \u003e Change-Id: I1b4d76e3bdb550b3cfeebcd488689eedf200b03e\n\u003e \u003e Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391935\n\u003e\n\u003e # Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\u003e\n\u003e Change-Id: Ie62fd000736acdd88635fe06a1b02775955bfc9e\n\u003e Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414532\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nChange-Id: I432c72beac4642f033cad9dc7396bc7e939030f9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418112\n"
    },
    {
      "commit": "6f756c15a38a9a1abe7939d1b0a2c78daad4d205",
      "tree": "b91cab7130153e174eabef2aad2490ba9a825dd9",
      "parents": [
        "3427e5c2aa041c6f5fc5f10620d7c31111d38d9a"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@google.com",
        "time": "Tue Jun 09 21:54:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 21:54:07 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Fix crash on undersized HCI Mode Change event\n\nExplicitly check `view.Ok()` in `OnModeChange` to prevent a crash when\nreceiving an undersized Mode Change packet.\n\nFixed: 510066316\nChange-Id: Ie7cb848a0e23ad876974b828070eade25eb244f5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419773\n"
    },
    {
      "commit": "3427e5c2aa041c6f5fc5f10620d7c31111d38d9a",
      "tree": "b7099322ddbd00a9122ee6a2cdc9104ef56ecb78",
      "parents": [
        "6d1941263519bcc1a581ce1a177eb77678cc9ec6"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@google.com",
        "time": "Tue Jun 09 20:30:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 20:30:57 2026 -0700"
      },
      "message": "pw_tokenizer: Support Rust error output parity with C++ version\n\nChange-Id: I9323556746f20832c440347c393d0e4d72879990\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417212\n"
    },
    {
      "commit": "6d1941263519bcc1a581ce1a177eb77678cc9ec6",
      "tree": "13e459d6bda4b60a437d90aa2e55157ddb957abd",
      "parents": [
        "89f08651f283432641f1137104bbd6186e0a32f4"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@google.com",
        "time": "Tue Jun 09 19:19:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 19:19:50 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Prevent double-closing IsoStream\n\nWhen the FIDL client disconnects from the IsoStreamServer, both\nOnClosed() and the IsoStreamServer destructor close the underlying\nIsoStream, causing a double-close. Resetting the iso_stream_ pointer\nensures the stream is only closed once.\n\nChange-Id: I67b648c32c66a4ccd1f5b12b575d854ecb43a6d4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419732\n"
    },
    {
      "commit": "89f08651f283432641f1137104bbd6186e0a32f4",
      "tree": "7d6c906555a4a16adf5c3a7eb7894be88fbcdf73",
      "parents": [
        "c5a69a6d1b0efc8b31635913082f055bb1b74703"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@google.com",
        "time": "Tue Jun 09 19:15:11 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 19:15:11 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Fix crash on undersized ISO packet\n\nValidate incoming ISO packet headers to prevent a crash when receiving\nan undersized ISO packet.\n\nFixed: 510064073\nChange-Id: If8c616484d085045c377872a3dce83e469830840\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419772\n"
    },
    {
      "commit": "c5a69a6d1b0efc8b31635913082f055bb1b74703",
      "tree": "e83d8ecd9ee4b98b1c0b8372abc751f1c01872aa",
      "parents": [
        "104dd9af468b210cf8a0268447afe98b8417a9b7"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@google.com",
        "time": "Tue Jun 09 19:09:17 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 19:09:17 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Harden ISO transport\n\n- Introduce a minimum ISO data packet length constant. Use it to prevent\na crash if the controller declares an undersized MTU during\ninitialization.\n- Gracefully handle oversized ISO data packets instead of crashing.\n\nFixed: 510064084\nChange-Id: Ibd86a78edd91afa05c068ecb410bedc99765b8fd\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417952\n"
    },
    {
      "commit": "104dd9af468b210cf8a0268447afe98b8417a9b7",
      "tree": "06155da7fead640da2ebc26c3defb090cd323bfd",
      "parents": [
        "c9687b52fa704606d19952255c78142fdb2a131a"
      ],
      "author": {
        "name": "Chris Guo",
        "email": "chrisguo@google.com",
        "time": "Tue Jun 09 15:58:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 15:58:25 2026 -0700"
      },
      "message": "pw_trace: Add support for plugin data format string\n\n1. Introduces interface to support plugin data format string.\n2. Implements handler for `@pw_trace_tokenized_token_label`.\n   The handler decodes a 4-byte token from the event data and sets the\n   event label with the corresponding string from the token database.\n\nBug: b/493668945\nChange-Id: Ic297336fa7f6949fe855f6fde9f213a923a2ae77\nSigned-off-by: Chris Guo \u003cchrisguo@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403512\n"
    },
    {
      "commit": "c9687b52fa704606d19952255c78142fdb2a131a",
      "tree": "7576098f1537ec41fa10ad88882a6dd6ae34fc41",
      "parents": [
        "27bb68f82c5b892e991f61207fafc7f586da6d16"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@google.com",
        "time": "Tue Jun 09 00:42:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 00:42:32 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Gracefully reject LE pairing\n\nUpon receiving a pairing request, check whether the device has the\nkNoInputNoOutput capability with SecureConnectionsOnly mode enabled.\nThis allows the device to gracefully reject pairing requests instead of\ncrashing when receiving them.\n\nFixed: 510067034\nChange-Id: I703de5bb62be32486131c56546fcb28d7055fe02\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413792\n"
    },
    {
      "commit": "27bb68f82c5b892e991f61207fafc7f586da6d16",
      "tree": "d4f424f70dcc97ba226543577dfea02b9017182a",
      "parents": [
        "6304e499b0a5a99584afd7f2716c040544002796"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Mon Jun 08 23:59:36 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 23:59:36 2026 -0700"
      },
      "message": "pw_build: Allow flag options to appear as workflows arguments\n\nModify bazel_driver.py so that workflows.json can include flag options\nas arguments.\n\nWhen trying out the bazel 9 change, I needed to add\n`--@bazel_tools//tools/test:incompatible_use_default_test_toolchain\u003dfalse`\nto some of builds in workflows.json as a workaround for some of the\nbuild issues. Generally allowing flags seems like a good idea.\n\nBug: 476214572\nTest: Presubmit\nChange-Id: I7be9253d9f3f554afb49d914b8bc039104091c90\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419455\n"
    },
    {
      "commit": "6304e499b0a5a99584afd7f2716c040544002796",
      "tree": "3457c9501bed3dab22e581c79b4ae785a3d33bc5",
      "parents": [
        "390cca6e927ed2015b44e7a2e161d19081706112"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Mon Jun 08 22:41:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 22:41:19 2026 -0700"
      },
      "message": "bazel: Add target_compatible_with in more places\n\nThis change allows more CI configurations to build with Bazel 9\n\nIt seems Bazel 9 wants to build things for MCU targets that aren\u0027t meant\nto be run on them. Add \"target_compatible_with\" where possible.\n\nBug: 476214572\nTest: Presubmit\nChange-Id: I03189c541e79626a9f1851a1f855e8f8c72b09fe\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417913\n"
    },
    {
      "commit": "390cca6e927ed2015b44e7a2e161d19081706112",
      "tree": "c229e71af7c870a06be7e29b099a3f566943b5fa",
      "parents": [
        "89ecfab3358dca68df30e1688f6c265381c8dc89"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@google.com",
        "time": "Mon Jun 08 21:22:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 21:22:41 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Fix crash on invalid LE address type\n\nUpdate the LeAddrToDeviceAddr functions to return std::optional. Update\nscanners, connectors, and synchronizers to gracefully handle packets\nwith invalid LE address types instead of crashing.\n\nFixed: 510065241\nChange-Id: Idae6c78cb5148125073c4cb8bb0bb28ce44372db\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417972\n"
    },
    {
      "commit": "89ecfab3358dca68df30e1688f6c265381c8dc89",
      "tree": "ac5c40db9898ef4099cae4629ccdcf5afc1e095d",
      "parents": [
        "44d79e3e65373d7fb6eebdb5fb0fccff801e92fb"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Mon Jun 08 21:02:10 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 21:02:10 2026 -0700"
      },
      "message": "pw_elf: Add Python CoredumpBuilder class\n\nAdds CoredumpBuilder subclass of ElfBuilder to programmatically build\ncrash coredump ELF files.\n\nSupports adding:\n- GNU build ID note segments\n- ARM32 thread register dumps (PRSTATUS notes) (other architectures\n  can be added in the future)\n\nExposes unit tests and Sphinx API documentation.\n\nBug: 518889679\nChange-Id: I44bcba869dc92ee16786319653750ed994bfbaa8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413452\n"
    },
    {
      "commit": "44d79e3e65373d7fb6eebdb5fb0fccff801e92fb",
      "tree": "4e3e589d2157b5f44917ecece11539f933e7c254",
      "parents": [
        "711aa6418b09c06b811eda5b5060508d0be28890"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Mon Jun 08 20:56:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 20:56:39 2026 -0700"
      },
      "message": "pw_elf: Add Python ELF image builder\n\nAdds a general-purpose Python library for programmatically building\nELF32 and ELF64 files from scratch.\n\nWhile primarily intended for bare-metal crash coredump generation,\nthe library is generic and can be used to construct any custom ELF.\n\nSupports adding:\n- Memory regions / loadable segments (with custom alignment constraints)\n- Architectural note segments / notes\n\nBug: 518889679\nChange-Id: I02ba5d0c005c7c77acc58b8bc0496870706ea798\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413112\n"
    },
    {
      "commit": "711aa6418b09c06b811eda5b5060508d0be28890",
      "tree": "7e8f4c076e3e60b2894d406758619c2475869285",
      "parents": [
        "393339085e844d04fbe1af4dff6d221e0f962ae3"
      ],
      "author": {
        "name": "Asad Memon",
        "email": "asadmemon@google.com",
        "time": "Mon Jun 08 17:43:58 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 17:43:58 2026 -0700"
      },
      "message": "pw_ide: Force generation of headers in aspect\n\n- Modified aspect to collect non-source headers and module maps.\n- Added test fixture and integration test to verify fix.\n- Filtered by extension to optimize performance.\n\nChange-Id: I564ddee682e96be9b39157f93928d2ba30c97e89\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410732\n"
    },
    {
      "commit": "393339085e844d04fbe1af4dff6d221e0f962ae3",
      "tree": "6eb5c87f22480aaf80eed53ad905d8d6a661ff5e",
      "parents": [
        "6481562634300febda8ab40e8fec91317be4beb5"
      ],
      "author": {
        "name": "Asad Memon",
        "email": "asadmemon@google.com",
        "time": "Mon Jun 08 17:04:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 17:04:20 2026 -0700"
      },
      "message": "pw_ide: Release v1.10.4\n\nChange-Id: I6615246815738f04fcf2458ac3f44968e199edda\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419473\n"
    },
    {
      "commit": "6481562634300febda8ab40e8fec91317be4beb5",
      "tree": "8bf4615ec6255cec2e248cf24d882240061985f9",
      "parents": [
        "c5968b4c67b9b47595146ce9c126af70501e88c4"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Mon Jun 08 16:07:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 16:07:06 2026 -0700"
      },
      "message": "pw_spi: Add jrreinhart@google.com to OWNERS\n\nChange-Id: Ic68183d3651f3056de2e07da46798389dec450e2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419492\n"
    },
    {
      "commit": "c5968b4c67b9b47595146ce9c126af70501e88c4",
      "tree": "1bae427ff07029645474944b943860a2556b1175",
      "parents": [
        "a5243af5d1160fe4474836d6fa97905621411513"
      ],
      "author": {
        "name": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Mon Jun 08 14:01:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 14:01:30 2026 -0700"
      },
      "message": "[owners] Remove markslevinsky@google.com from pw_spi/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://pigweed-review.googlesource.com/q/markslevinsky@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I4a64896fd19d0fb6414ec2ab3e2e6510a92fb601\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411332\n"
    },
    {
      "commit": "a5243af5d1160fe4474836d6fa97905621411513",
      "tree": "8f1e1eb10c17cd8023af69619d3d6fee91a6d483",
      "parents": [
        "084a8865ef4d9219b558d1945b8dbc0010a95ba2"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Jun 08 09:39:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 09:39:49 2026 -0700"
      },
      "message": "pw_kernel: bitwise-OR interrupt signal bits\n\nChange-Id: I721460adc4f294ce112a4a98719784988cdac60a\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417832\n"
    },
    {
      "commit": "084a8865ef4d9219b558d1945b8dbc0010a95ba2",
      "tree": "c0d5ab0318656d801860c55b0c9ab14c9f62da2a",
      "parents": [
        "c00b3ecf0c005b454442e8b9d317a70de4a8cc8b"
      ],
      "author": {
        "name": "Kevin Zeng",
        "email": "zengk@google.com",
        "time": "Mon Jun 08 07:56:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 07:56:05 2026 -0700"
      },
      "message": "pw_i2c_zephyr: Fix header inclusion\n\nExport the public include directory of pw_i2c_zephyr to Zephyr\nusing zephyr_include_directories.  Also zephyrize the pw_i2c facade\nlibraries to make facade headers available.\n\nAvoid using pw_zephyrize_libraries_ifdef for the backend target\npw_i2c_zephyr because it caused dependency cycles with offsets.h\nwhen linked globally.\n\nBug: N/A\nTest: Verified completes successfully\nChange-Id: If7565c4ca0fdf3f1f865fe8032aa0c253806f3b8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411152\n"
    },
    {
      "commit": "c00b3ecf0c005b454442e8b9d317a70de4a8cc8b",
      "tree": "40f0942b9887a9607f5b64828fb4599686b7549f",
      "parents": [
        "b9b67304f8575e29d247b5273c02eb090ed17766"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:13:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:13:35 2026 -0700"
      },
      "message": "roll: go\n\nFrom version:3@1.26.3\nTo version:3@1.26.4\n\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8679565625246059361\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1ad84d1c2b4c539c739e0e395b0b1ccc6d97984d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419172\n"
    },
    {
      "commit": "b9b67304f8575e29d247b5273c02eb090ed17766",
      "tree": "1ac564055c4688fc589bc21e83e869dc5219365c",
      "parents": [
        "71768dcab0e1d122b40d9da92bfc16b19f3f953f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 05:38:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 05:38:00 2026 -0700"
      },
      "message": "roll: luci\n\nbb\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nluci-auth\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\ngerrit\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\ngitiles\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\ncas\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nled\nFrom git_revision:014ac8c3202e5735c656653b4feff93707c19c80\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nswarming\nFrom git_revision:00fe8382fb3ac81ae960521397a5ddaf33e81a26\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nlogdog\nFrom git_revision:014ac8c3202e5735c656653b4feff93707c19c80\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nprpc\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nluci-cv\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:02149f8cdd00dfa166f902bd6bba0c5e4e514668\n\nRoll-Count: 10\nRoller-URL: https://cr-buildbucket.appspot.com/build/8679654019628806817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1cc1aea23b6c3cd5eeee55998cc24e9243ecc089\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418912\n"
    },
    {
      "commit": "71768dcab0e1d122b40d9da92bfc16b19f3f953f",
      "tree": "93ee8f7594c602a389cdbff160ad5db86fcd11e3",
      "parents": [
        "eba5cba319cd5752c4d5e16d7bc3aedb0c8460b3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 19:55:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 19:55:43 2026 -0700"
      },
      "message": "roll: fuchsia-infra-bazel-rules 9040744..e054d67 (55 commits)\n\ne054d67:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/e054d67cd1ee564ceecc6a24fe86d293a9a851af [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.7.1\n4d5f825:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/4d5f8259aeaa7dab7997fbcd785440b10cfe1c74 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.6.1\n9252733:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/92527337e9005ddfad6afc357e01a40a8948111b [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.5.1\n6e3ac7b:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/6e3ac7b27ff7d49409bb5293d95b7b27411e1cc4 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.4.1\nb6ee192:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/b6ee19210a5a6936d35be875eb6d63f267c61678 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.3.1\n20057a5:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/20057a505d3593c372228514150552912e0b4558 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.2.1\n5eba8f7:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/5eba8f7e899a97ee9a05f135997574243dd85b7a [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.1.1\n71ce3f3:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/71ce3f3a3c25186f6d3587de6a60edcdb5179b75 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260606.0.1\n06966a2:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/06966a2f0fcb4858446ee40b2a460d549dd7b009 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.7.1\ncabf79a:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/cabf79a6725f6bcc385bc86506667fe1ba0768bb [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.5.1\n3dcd236:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/3dcd236322b0afcb3d2bfeb5e65f81f3b8a5a745 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.4.1\n941b939:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/941b93998042719ec4eb5cef0e3377ec2674b4ab [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.3.1\nd8581c8:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/d8581c8ecc356e9d40a5e5cda76e22065141bcc6 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.2.1\n79eab6c:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/79eab6cf3aa2fe95b4f4494fcf1fcb50b2b4959f [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.1.1\na3fd449:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/a3fd449d97bfa9901e088a0e11b1ab19e1b4dccd [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260605.0.1\nd0ff887:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/d0ff887ec8fdff76bf0a51c209e82ffe9b648b33 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260604.7.1\nee29253:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/ee29253e7bae0ea20547a76946d9909760e2bd82 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260604.5.1\nf2c6cfd:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/f2c6cfd53055d97a7e885cf175199f125a37c158 [roll] Roll fuchsia-infra-bazel-rules-shac-cipd packages to git_revision:82234204215cb9042386f6281182ce73ce4d9e4c\n3a0ec66:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/3a0ec66801afdc2b0f7a426ef82dfe3790f2cb19 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260604.4.1\n99701eb:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/99701eb43993947117a40f19471fbab6c6fc3a68 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260604.3.1\n2db3883:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/2db3883af7f73d4be93a71fecab20979e967d90b [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260604.2.1\n7120f88:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/7120f88650662024b3ea2f1f971632808fc15db8 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260604.1.1\n315ab2a:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/315ab2a427a9847c42ae76f1b03109e387b941d9 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.7.1\n20e69e6:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/20e69e6467bdab33db57f4c872c27d371d68d38f [roll] Roll fuchsia-infra-bazel-rules-luci_auth-cipd packages to git_revision:ec87456d811bea90f5cc0716fd9e7786562a0b70\n5507d9a:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/5507d9aa11c25d922e0c8a5c61d243633c9284a8 [roll] Roll fuchsia-infra-bazel-rules-cas-cipd packages to git_revision:ec87456d811bea90f5cc0716fd9e7786562a0b70\nc8b0c12:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/c8b0c12f4ed1399895c5d3c34454a637b1cacd34 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.6.1\n381d5ce:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/381d5cef54c508f98996c413eae3ce53d5d833b4 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.5.1\nbcdafc3:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/bcdafc3d5d9d730279e68e78e83b72fbb41cc7dc [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.4.1\n995ca78:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/995ca784440f6cc9ce9ec8ce66bc1b584e01743d [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.3.1\n36562e3:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/36562e3a0e741aa489b8be87d9f2751beb1e19cc [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.2.1\n4286a90:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/4286a90217df5c0c6a3edf1a06b4fa1ae8b62b93 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260603.0.1\nf19297c:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/f19297cbced22f0ffa6f6d7483c52f20bd1c5fd0 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.7.1\ne0e4627:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/e0e46273c9ea35cfaa7d838b1b47f28fe44ac0bc [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.6.1\n9c349ab:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/9c349ab7176e0d719aeb658df108d18dd939eb21 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.5.1\naf9de9c:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/af9de9c47a0d94664908a1c3bdb1e6b55a916f42 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.4.1\n17b4958:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/17b4958ecf2ff23a511b7ee71cc2d5887732098b [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.3.1\n5eb3abb:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/5eb3abb0f68ac9707ad4eab8cf4358312fceea73 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.2.1\n14a0baa:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/14a0baa8e16c18ad1cbc9d270c53c703b90c377b [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.1.1\na7f6828:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/a7f68287d2dea0a90f1f76605a546f34bbbaa37f [roll] Roll fuchsia-infra-bazel-rules-luci_auth-cipd packages to git_revision:7257396558bc9c7c7e7bc5fdb9225f9f3bfd89d7\n139cb8a:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/139cb8a081c0eb3d08ba10fcfd56a27d1f994188 [roll] Roll fuchsia-infra-bazel-rules-cas-cipd packages to git_revision:7257396558bc9c7c7e7bc5fdb9225f9f3bfd89d7\ne55b7f4:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/e55b7f43aff4cfcbb59e4238cfdfb1853755c117 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260602.0.1\n94371d2:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/94371d2330daee7b8f4e61d9936b1608bfb1a50e [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.7.1\n0ac4265:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/0ac4265d240301b2be6ae37be4d96aff1ed003fd [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.6.1\nebeaf92:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/ebeaf925220b638c5b19ccffc3f5c5458c9358aa [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.4.1\nbaec8f7:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/baec8f7c9b87efd18591ae060195cccb16441c6c [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.3.1\necebd03:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/ecebd0390c507b9476ac6cc47028ad044f74c06c [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.2.1\n35f266a:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/35f266a6c27ec42a9b1d1890bcba8cd4b7c67a0f [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.1.1\n1611562:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/1611562cf872ea38ec87c33532758cfd64f048a7 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260601.0.1\n81e7554:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/81e755424408d00d9cf94d68feed69aaa1c13b60 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.7.1\n1cf297e:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/1cf297e1e0d8fd9f0d2fd4ccbf1bfea471b8b073 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.6.1\neeea639:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/eeea6392bc66d824083227253a94925ea090f881 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.5.1\n5f0f1f6:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/5f0f1f6361f8ed7dc5869d8752a66d2948d353ba [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.4.1\n3e30d3f:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/3e30d3f4941fa21859bfdcff307fc60a5c8d5a68 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.3.1\n109ceae:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/109ceae305e0900cf184315c363425168ddef156 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.2.1\n309fbcb:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/309fbcb103651742eb79a635eb2c5b2c73f309ca [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260531.0.1\n\nRolled-Repo: https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules\nRolled-Commits: 9040744bb13600..e054d67cd1ee56\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8679691076658635041\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I17111ae617b4147d7f22c97e55d5bd34f554fe21\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418852\n"
    },
    {
      "commit": "eba5cba319cd5752c4d5e16d7bc3aedb0c8460b3",
      "tree": "deffcb802af0f28bb4fbae1d538f61674dd91120",
      "parents": [
        "993cbe2b5ee290d22f47d1e3458b8e3db510b5c5"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Fri Jun 05 11:40:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 11:40:24 2026 -0700"
      },
      "message": "pw_kvs,pw_blob_store,pw_file: Fix implicit conversion warnings\n\nFix implicit conversion warnings in the following modules:\n\n- pw_kvs\n- pw_blob_store\n- pw_file\n\nChange-Id: If70ba4539784300d1d79b8c3cbaf527492553e2b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410694\n"
    },
    {
      "commit": "993cbe2b5ee290d22f47d1e3458b8e3db510b5c5",
      "tree": "b6a799bec7f27275f8759b4e4f2e5b5d6785419a",
      "parents": [
        "145e2c801724a5b7a39b777f6d785091370ba7ce"
      ],
      "author": {
        "name": "ravagojones",
        "email": "ravagojones@google.com",
        "time": "Fri Jun 05 10:31:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 10:31:46 2026 -0700"
      },
      "message": "pw_kernel: Add tracing annotations on RISC-V\n\nThe macro was only being called in cortex_m\u0027s concrete implementation of\nthe `Kernel` trait, so k couldn\u0027t find the trace buffer on RISC-V.\n\nChange-Id: I43b5db729ab787d179e646364dd55e23ab92dd6e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417712\n"
    },
    {
      "commit": "145e2c801724a5b7a39b777f6d785091370ba7ce",
      "tree": "6e44414fe74153ae3c2542ff21b5ca6b630c50ee",
      "parents": [
        "550a7f2d36c98455ad50bb4c84fca43ae732faab"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Jun 04 15:27:36 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 15:27:36 2026 -0700"
      },
      "message": "pw_toolchain: Include libm/configure.rs in builtins build\n\nFixes: 519287351\nChange-Id: I76a98722deced6be034c163ea5c48ceddd949064\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418212\n"
    },
    {
      "commit": "550a7f2d36c98455ad50bb4c84fca43ae732faab",
      "tree": "9c358afbcd22ad8202e49f4c8b10872aa09c6b44",
      "parents": [
        "ba857eef7f355e625f725bf9c4a93125134a34e6"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@google.com",
        "time": "Thu Jun 04 13:40:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 13:40:12 2026 -0700"
      },
      "message": "pw_presubmit: Remove \u0027default\u0027 from host step\n\nThe default build contains many things that are well covered by other\nbuilders. Add the one target that\u0027s not, warn_if_modules_out_of_date,\nto the static-analysis builder.\n\nBug: b/519556809\nChange-Id: I2957c9825ca5adf83814d3c00b4c65097a7ac546\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417892\n"
    },
    {
      "commit": "ba857eef7f355e625f725bf9c4a93125134a34e6",
      "tree": "29dfafe835653e5e09c82ba1964b833e427179f1",
      "parents": [
        "e953372aee0cf60bfe84b1607fa4c997d965ae53"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Thu Jun 04 13:19:58 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 13:19:58 2026 -0700"
      },
      "message": "pw_kernel: Add support for explicitly tagging a process main thread\n\nFixes: 496970887\nChange-Id: I25a03a8e5da69d7a02b4625c21a35750fc0365c7\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414513\n"
    },
    {
      "commit": "e953372aee0cf60bfe84b1607fa4c997d965ae53",
      "tree": "aad525ce81682e40351273b9f188407b07ab4ec6",
      "parents": [
        "6dd400ba436f7c3ae3094cbce04e1baaeb535ad4"
      ],
      "author": {
        "name": "Asad Memon",
        "email": "asadmemon@google.com",
        "time": "Thu Jun 04 13:10:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 13:10:18 2026 -0700"
      },
      "message": "pw_ide: Improve compile commands UI and add caching\n\n- Replaced target dropdown with a table showing targets, generation time, and actions.\n- Disabled cleaning up existing compile commands to allow instant switching.\n- Added caching for clangd path and preconfigured targets to speed up extension startup.\n- Included header files in inactive file checks and added a subtle checkmark for active files.\n\nChange-Id: If54c876cf570978f4df3067e97f7306d94e9aecf\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404076\n"
    },
    {
      "commit": "6dd400ba436f7c3ae3094cbce04e1baaeb535ad4",
      "tree": "2067b1d9d291d396a3e107bfae1919c2d63764cf",
      "parents": [
        "6ba8fa24bbcdaa13604597746372c2ea419b8a75"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Jun 04 11:42:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 11:42:26 2026 -0700"
      },
      "message": "pw_kernel: Ensure the interrupt object uses signal()\n\nThe interrupt ack was modifying the active signals directly to\nto clear the signal, meaning any wait group won\u0027t get notified.\n\nChange-Id: I640fa603409030d826235cdb29951c929d3e0849\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417772\n"
    },
    {
      "commit": "6ba8fa24bbcdaa13604597746372c2ea419b8a75",
      "tree": "b06b0930ad0bed2ccbef71ebcaad9aba27417875",
      "parents": [
        "417e988c5550fc383be5048955efd49698a0833b"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Thu Jun 04 10:46:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 10:46:26 2026 -0700"
      },
      "message": "pw_kernel: Merge thread declaraion with objects in system manifest\n\nBug: 496950345\nChange-Id: I6c9926bd39f07939f51930a3f94cb419c06bfaab\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415634\n"
    },
    {
      "commit": "417e988c5550fc383be5048955efd49698a0833b",
      "tree": "705373ba1b3cb0287dcb007253ad4c11173af377",
      "parents": [
        "0a078bbc810cfedd1502a3e079557d492d5ef28c"
      ],
      "author": {
        "name": "Faraaz Sareshwala",
        "email": "fsareshwala@google.com",
        "time": "Wed Jun 03 19:53:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 19:53:07 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Reduce the verbosity of extended advertising logs\n\nFixed: b/315532222\nChange-Id: I06862857dba537414b4b8b95c24ddb27481b5b7b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415635\n"
    },
    {
      "commit": "0a078bbc810cfedd1502a3e079557d492d5ef28c",
      "tree": "27d015e27eb0c69a9515235e4372b50141439122",
      "parents": [
        "fc76738a956203ed8f43a8bc69bcb59671f32131"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@google.com",
        "time": "Wed Jun 03 16:41:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 16:41:34 2026 -0700"
      },
      "message": "pw_tokenizer: Add Rust detokenizaion support\n\nBug: 514364835\nChange-Id: I3afca284c3009874dcf8523b9e3d2578e1d60fa1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406283\n"
    },
    {
      "commit": "fc76738a956203ed8f43a8bc69bcb59671f32131",
      "tree": "549a772b6e4c1e6f187a19fb8d1d1352fedd3861",
      "parents": [
        "2fe0db0c614754686ff1cfd4a3d9b43ae0ffddd0"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Wed Jun 03 10:24:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 10:24:50 2026 -0700"
      },
      "message": "pw_kernel: Bounds check system call IDs\n\nFixes: 507947149\nChange-Id: I17fb2ae252cb6207e71b57b15acf9ba6b6d5ad5a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415032\n"
    },
    {
      "commit": "2fe0db0c614754686ff1cfd4a3d9b43ae0ffddd0",
      "tree": "3316195c4b5497eb5cb5563fa0c5d70fa7814db9",
      "parents": [
        "e9cd2780c16e45a0511f18db9618dd0c48e5b19d"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@google.com",
        "time": "Wed Jun 03 10:22:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 10:22:20 2026 -0700"
      },
      "message": "pw_presubmit: Split up gn_main_build_check\n\nBug: b/519556809\nChange-Id: I86991974003bfac8dc6274a59af645c2e3c8f093\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417452\n"
    },
    {
      "commit": "e9cd2780c16e45a0511f18db9618dd0c48e5b19d",
      "tree": "cfe840006b928989b25ab3ba1a51dc2ccbef9122",
      "parents": [
        "c439e1fc5b94790d92e4dc5dcff4cf24a54d304e"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Wed Jun 03 10:20:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 10:20:19 2026 -0700"
      },
      "message": "pw_kernel: Add isb to cortex-m context switch\n\nFixes: 495897060\nChange-Id: I59d66c4d803b3d80537da538f3dbcaa4c1d2cce2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415093\n"
    },
    {
      "commit": "c439e1fc5b94790d92e4dc5dcff4cf24a54d304e",
      "tree": "f383a1d58f95480e414bcafa6ba55dbeb61a8689",
      "parents": [
        "4bd8dfd8e9c76ccff048f31843db0799eb1967b2"
      ],
      "author": {
        "name": "Ali Zhang",
        "email": "alizhang@google.com",
        "time": "Wed Jun 03 09:34:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 09:34:26 2026 -0700"
      },
      "message": "pw_software_update: Fix signature threshold bypass\n\nEnsures that signatures verified towards the TUF threshold requirement\nare from unique keys. Previously, duplicate signatures from a single\ncompromised key could satisfy a multi-signature threshold requirement.\n\nThis change tracks the indices of verified keys to skip any duplicate\nkey signatures.\n\nBug: b/512562421\nDISABLE_PRIVATE_KEY_CHECK\u003dfalse_positive_mock_test_keys\n\nChange-Id: Ia3c3e3bd3a7c5ee3263955915e466eecc19d3ce2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416974\n"
    },
    {
      "commit": "4bd8dfd8e9c76ccff048f31843db0799eb1967b2",
      "tree": "f88fe89d350ffcd205c76bf9012e16d3ee05bfa8",
      "parents": [
        "7629bd6d570e41457a4f50bc1291840cd97c0d15"
      ],
      "author": {
        "name": "Ryan Albarelli",
        "email": "albarelli@google.com",
        "time": "Wed Jun 03 08:07:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 08:07:15 2026 -0700"
      },
      "message": "pw_i2c_mcuxpresso: Add new i3c driver layer\n\nAdding a driver layer to allow the initiator to use one of several modes\nsuch as interrupt, DMA, or a user-defined driver (e.g. smartDMA).\n\nBug: 448097025\n\nChange-Id: Ib12ab3f0f17081815f910e6daebca67499fc184d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406192\n"
    },
    {
      "commit": "7629bd6d570e41457a4f50bc1291840cd97c0d15",
      "tree": "e64f49162aaacc3afe1c80e9fe6c09c4a6f40737",
      "parents": [
        "3c42148a457048cac1e8742cdc15bd60537bb48b"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 19:34:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 19:34:26 2026 -0700"
      },
      "message": "pw_kernel: ForeignList panic on non-empty drop\n\nFixes: 437185399\nChange-Id: Ia9b93674b159b2e8e361625fa5ce980c4f9170e2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416572\n"
    },
    {
      "commit": "3c42148a457048cac1e8742cdc15bd60537bb48b",
      "tree": "9cd5220ea833bbe1e016194aea81467e04aea069",
      "parents": [
        "fdb7caa40f201d85a84ee3d93a3d96ff48926cec"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 19:32:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 19:32:53 2026 -0700"
      },
      "message": "pw_kernel: Update foreign_box unittests to use default_handler\n\nRemove the need for the local_panic! macro and instead set the\ndefault_handler label globally for host based tests.\n\nBug: 437185399\nChange-Id: Ia3d21e8a9a3b67e449cd5989e91f4b76e61d65b8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416516\n"
    },
    {
      "commit": "fdb7caa40f201d85a84ee3d93a3d96ff48926cec",
      "tree": "1138c893f188c64a218da64d6526db51fc31267e",
      "parents": [
        "7ee2a3d9489daed6f9c9616066ed2f755b54d9b5"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 18:45:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 18:45:57 2026 -0700"
      },
      "message": "pw_kernel: Remove k_doctest config\n\nFixes: 518851412\n\nChange-Id: I4b71804046e014325027352c4abc2d8adfd74ac3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416515\n"
    },
    {
      "commit": "7ee2a3d9489daed6f9c9616066ed2f755b54d9b5",
      "tree": "8cc23c0de48e266c33779d4f0cdb7e0be1cededd",
      "parents": [
        "9336df7c8c678fdcbde29a4ddb58098157e77f8c"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Tue Jun 02 18:35:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 18:35:18 2026 -0700"
      },
      "message": "pw_kernel: Put copyright headers into jinja comments\n\nWraps the starting copyright header as jinja comments. This applies to\nall templates that are included in others. That is, not a top level\ntemplate.\n\nChange-Id: I93abcb183b92c737e6c6bdf91c91ec049a98dad8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416956\n"
    },
    {
      "commit": "9336df7c8c678fdcbde29a4ddb58098157e77f8c",
      "tree": "def94b04e4f3e72a5bf82874fb7de9a572dc41e5",
      "parents": [
        "bbb396f64d8e13e925ea6c3b019abdb0252a73e8"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 18:03:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 18:03:20 2026 -0700"
      },
      "message": "pw_kernel: Remove host architecture\n\nFixes: 518848547\n\nChange-Id: I133b9fc8ca66a688108ddadb0d0b360cda82e756\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416514\n"
    },
    {
      "commit": "bbb396f64d8e13e925ea6c3b019abdb0252a73e8",
      "tree": "ac38719e77f4ab6a958ad756544bf762283ee943",
      "parents": [
        "a208e1837615c79eaa6674523a603ea042af0d74"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 18:01:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 18:01:23 2026 -0700"
      },
      "message": "pw_log: Rust println backend should ignore unnecessary casts\n\nBug: 437185399\nChange-Id: I43d1c11148693905037d17b7afa9f96736e80dc3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416513\n"
    },
    {
      "commit": "a208e1837615c79eaa6674523a603ea042af0d74",
      "tree": "d9ee6efc94e07ed71e0f6fd149be6ea42ad30cf1",
      "parents": [
        "5cd36841c04d47db4afdc2d54db88a596f1db137"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 17:20:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 17:20:00 2026 -0700"
      },
      "message": "pw_kernel: Fix RISC-V timer init order\n\nFixes: 485653326\nChange-Id: I89465ac8f7d83dc4b1899be6ee13414a3ac64adc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414940\n"
    },
    {
      "commit": "5cd36841c04d47db4afdc2d54db88a596f1db137",
      "tree": "367cae5a1750e3fc1b0bacb2c308e2393140f987",
      "parents": [
        "68644b20ccb3242efe1a52a1510969b622695ea3"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Jun 02 16:30:44 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 16:30:44 2026 -0700"
      },
      "message": "pw_kernel: Run panic checker as part of target build\n\nPreviously they were run under the host configuration which caused\nimages to be build multiple times under different configuration.\n\nChange-Id: I3f0bfcc996cbb014daf5f149feae744bd88df7c0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416512\n"
    },
    {
      "commit": "68644b20ccb3242efe1a52a1510969b622695ea3",
      "tree": "befa26553bca0258419f3950caadf285052f9232",
      "parents": [
        "edae9a7c02a898a60f7e264ad360dd94b678e7a5"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@google.com",
        "time": "Tue Jun 02 13:35:14 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 13:35:14 2026 -0700"
      },
      "message": "pw_base64: Add Rust decoding\n\nChange-Id: I83d528ca0655378a979bbd870b98485fa50971a1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406282\n"
    },
    {
      "commit": "edae9a7c02a898a60f7e264ad360dd94b678e7a5",
      "tree": "f70dc30c286e7f8c9808bb607fda14b1295f5304",
      "parents": [
        "3dad72c5d02f98e2ade3fc10938fce6cdee56c37"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Tue Jun 02 13:19:22 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 13:19:22 2026 -0700"
      },
      "message": "pw_kernel: Add clippy linting to adventure\n\nBuild with the pw command:\n\n  ./pw build k_adventure_lint\n\nor manually:\n\n  cd pw_kernel/examples/adventure/\n  bazelisk build --config\u003dhost --config\u003dlint //...\n\nChange-Id: I1a7b3e19439fe31afbe69b5b0e9f1a985cf3b9fb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416652\n"
    },
    {
      "commit": "3dad72c5d02f98e2ade3fc10938fce6cdee56c37",
      "tree": "aa326e7473ca21e2357230db8a58c91a3cff0f3a",
      "parents": [
        "54ad58b546839f2cc464bc958a9a9a360f6c6152"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Tue Jun 02 11:32:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 11:32:49 2026 -0700"
      },
      "message": "pw_unit_test: Update EXPECT_DEATH_IF_SUPPORTED for gtest consistency\n\nRemove the void cast so that [[nodiscard]] warnings still trigger, for\nconsistency with Google Test.\n\nChange-Id: Ia99a7d0a6574912c200199f0e2736cf96e2eaeb4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416892\n"
    },
    {
      "commit": "54ad58b546839f2cc464bc958a9a9a360f6c6152",
      "tree": "200e42a8e6fb03b8de11bbf0140645622975bf64",
      "parents": [
        "58a1f63ba8cd0b524c635c8ebc9e659ee525f3d3"
      ],
      "author": {
        "name": "Maya Hegde",
        "email": "mhegde@google.com",
        "time": "Tue Jun 02 10:32:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 10:32:29 2026 -0700"
      },
      "message": "pw_tokenizer: Fix nested token format string\n\nChange-Id: Ib99e8514c29bba8d3192e0b939e3048cf61677af\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/384114\n"
    },
    {
      "commit": "58a1f63ba8cd0b524c635c8ebc9e659ee525f3d3",
      "tree": "7de306168cb3305c2f000a71c161b3ed4a9aa7b0",
      "parents": [
        "22d08937dc60fcf52cb473472c00414442bc294b"
      ],
      "author": {
        "name": "Asad Memon",
        "email": "asadmemon@google.com",
        "time": "Tue Jun 02 10:27:58 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 10:27:58 2026 -0700"
      },
      "message": "pw_ide: Add display name support\n\n- Display name is then used everywhere in UI\n- Hide away platform list if there is only one\n- Reshuffle rules in BUILD.bazel to downrank umbrella generation rule\n\nChange-Id: I8f5a61d0a530a8735625434cecebab150385b37b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403398\n"
    },
    {
      "commit": "22d08937dc60fcf52cb473472c00414442bc294b",
      "tree": "24e891254532dc4104eb712da0cec5947cd25eb3",
      "parents": [
        "611c4747ead4e690b3b96191de36b920080187b9"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Mon Jun 01 16:58:40 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 16:58:40 2026 -0700"
      },
      "message": "pw_grpc: Move ConnectionThread example to test server\n\nThe ConnectionThread implementation is likely to be customized by\ndownstreams, and no downstreams use it currently. Decouple from the main\nConnection header by moving to test server to make it clear its an\nexample to start from.\n\nChange-Id: Ib6ed83abd446d940f48cd0945c4a2a85b116a917\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416452\n"
    },
    {
      "commit": "611c4747ead4e690b3b96191de36b920080187b9",
      "tree": "9983806091bb6bdf642ca33e89495f4ce63b5379",
      "parents": [
        "9e3665ead74c8a939e5bcd8cc96603d5f5161f98"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@google.com",
        "time": "Mon Jun 01 16:23:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 16:23:49 2026 -0700"
      },
      "message": "pw_format: Add support for formatting strings\n\nChange-Id: I7f5dff8e55b3b18915a69093801fa3db7b6a9354\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406372\n"
    },
    {
      "commit": "9e3665ead74c8a939e5bcd8cc96603d5f5161f98",
      "tree": "fef8baadb63d193cb8cc80ab9ad76245f7bf0960",
      "parents": [
        "559f3bb7b58a10158431cc4df7176e265bd00814"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Mon Jun 01 14:22:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 14:22:35 2026 -0700"
      },
      "message": "pw_bytes: Add Python binary reader/writer classes\n\nAdds BinaryReader and BinaryWriter classes to facilitate robust reading\nand writing of binary data.\n\nChange-Id: I9088ea9bd9660e8325eb936d7f65b7dd30e282df\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413092\n"
    },
    {
      "commit": "559f3bb7b58a10158431cc4df7176e265bd00814",
      "tree": "7f8de4e031bccb07bc12e68a8fd59605df2ef0ec",
      "parents": [
        "893902f2e88adfc00a98f0ea558b055653efb7fa"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Mon Jun 01 13:19:10 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 13:19:10 2026 -0700"
      },
      "message": "pw_grpc: Implement flow control window blocking\n\nImplements blocking when the HTTP/2 flow control send window is\nexhausted.\n\nBug: 442299262\nChange-Id: I3a5502be5c2be6014e9a55c52c368a0b69b4fcf1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401016\n"
    },
    {
      "commit": "893902f2e88adfc00a98f0ea558b055653efb7fa",
      "tree": "a22dcda2c1f82b8d693ebae356df0a1fa4b7ab86",
      "parents": [
        "63d02718445913fb815e3261b8e9e3763954c2f6"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Mon Jun 01 12:14:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 12:14:21 2026 -0700"
      },
      "message": "pw_protobuf: Fix integer overflow in Decoder::GetFieldSize\n\nAn integer overflow in Decoder::GetFieldSize was possible on 32-bit\nsystems when expected_value_size was extremely large due to\nnon-overflow-safe addition (key_size + expected_value_size). This\nbypassed bounds checks and could cause Decoder to generate a span with\ndynamic_extent size pointing to invalid memory, triggering a crash in\nvarint decoding.\n\nUse overflow-safe comparison instead. Add a regression test to\ndecoder_test.cc.\n\nChange-Id: I92f1ffb07c5ca20df623d822b4992c977f96b4d0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415013\n"
    },
    {
      "commit": "63d02718445913fb815e3261b8e9e3763954c2f6",
      "tree": "42f46b108d76ecc5cd63cd1fb4ad291df1bc28f3",
      "parents": [
        "eaff6ba7e3c13ce5d79153c0c48c0e5931564f2b"
      ],
      "author": {
        "name": "Jonathon Reinhart",
        "email": "jrreinhart@google.com",
        "time": "Mon Jun 01 11:03:58 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 11:03:58 2026 -0700"
      },
      "message": "pw_async2: Fix dep on pw_enum in Android.bp\n\npw_enum is not a cc_library_headers, it is a cc_library.\n\nThis corrects the addition in https://pwrev.dev/415173\n\nBug: 518804380\nChange-Id: I4882368b395d4ee8d5f64d814fa5da07509be5a0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416392\n"
    },
    {
      "commit": "eaff6ba7e3c13ce5d79153c0c48c0e5931564f2b",
      "tree": "00ddb4f93071ddeb689392efa0e4f20dd66959ea",
      "parents": [
        "1b1f72716644f371827dde9aba3bf7a5d7c7e8b8"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 31 05:52:22 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 31 05:52:22 2026 -0700"
      },
      "message": "roll: luci\n\nled\nFrom git_revision:04641308a37268ef1fb26065376992d0942ade67\nTo git_revision:014ac8c3202e5735c656653b4feff93707c19c80\n\nlogdog\nFrom git_revision:02cd9b7826fb50f5dbbca469eab42b0500b12aa2\nTo git_revision:014ac8c3202e5735c656653b4feff93707c19c80\n\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8680288198943230369\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0f131f09d17798d7a68f853c9264c5aea64a4a61\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416072\n"
    },
    {
      "commit": "1b1f72716644f371827dde9aba3bf7a5d7c7e8b8",
      "tree": "084d09ed223632116a4e238c6b67ee28a573ceea",
      "parents": [
        "dd0a4ec7b21e96eec4de8d2a8e371f37b6a6cbfe"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat May 30 19:59:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat May 30 19:59:39 2026 -0700"
      },
      "message": "roll: fuchsia-infra-bazel-rules 2b717fb..9040744 (18 commits)\n\n9040744:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/9040744bb13600fe324f7950b53baafc9d5a2e70 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.7.1\n5d178fd:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/5d178fdbaa91040593fea8801cfe85de05f756d3 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.6.1\n512f451:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/512f451d4be9f958fea7d9e94b99e98f5a3f80ef [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.5.1\nf6bf907:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/f6bf907cffc44e8751ef0a2ef862f332280e947e [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.4.1\n01af850:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/01af8506c60d0e49e0ee2a074cf9a8f303598fc3 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.3.1\nc337e3c:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/c337e3c28f92e1e4eb06c92e220ec06f3b496142 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.2.1\n47eb0b8:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/47eb0b8b71cfd947452438d7580f4fbad6b032b3 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.1.1\n594fc7c:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/594fc7c3ec9e8e14be74296cfea0bd1fe1fbd9e2 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260530.0.1\nee21293:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/ee212937e558c452d04a077ede81e6db46efecec [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.6.1\n7c79afe:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/7c79afeeb9605eb6eab00168f35ff86ebcefeb62 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.5.1\nde96c11:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/de96c11c1faa4ffca9f4b6312dff4a5bbdb82dad [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.4.1\n04dc210:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/04dc21035ba85e5d0a46c149f5b8637b5599617a [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.3.1\n0eed895:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/0eed895d06b49f68ab663af6fe2848de2fd2cc93 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.2.1\n4b02a78:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/4b02a782b09dadec79da555a15ac8f6f56198b11 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.1.1\n3a7b183:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/3a7b183a34b08a5ec324915d7aea5f0041445d1d [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260529.0.1\nc04a39e:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/c04a39e02a00d921938b00bc33b71a5f20d37967 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260528.7.1\n317619f:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/317619f86c9171729a973a001bd356c70100d4f2 [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260528.6.1\n82bf37d:https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules/+/82bf37dab0474cb868a0ac0c9b8a03ea8379514e [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-cipd packages to version:32.20260528.5.1\n\nRolled-Repo: https://fuchsia.googlesource.com/fuchsia-infra-bazel-rules\nRolled-Commits: 2b717fbe49f3ce..9040744bb13600\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8680325254665006705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I81d31ac45ce3291f75ca0d9c101897dd05fb72e8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415992\n"
    },
    {
      "commit": "dd0a4ec7b21e96eec4de8d2a8e371f37b6a6cbfe",
      "tree": "edb380dd762f88a83982db0b71faaf5d21cd6f36",
      "parents": [
        "0b7bd41a6cdae299e52a3b87c56d9bbf36f6e0c3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat May 30 14:13:58 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat May 30 14:13:58 2026 -0700"
      },
      "message": "roll: rust-analyzer\n\nrust-analyzer\nFrom git_revision:4a32bbe46e23913ff5850d79b264913154a883e9\nTo git_revision:96556515cd87746f53d67aec3015775d6c97ef00\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8680346583617326017\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibb037c14738420962072057d6b3ce63ca82e49c8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415932\n"
    },
    {
      "commit": "0b7bd41a6cdae299e52a3b87c56d9bbf36f6e0c3",
      "tree": "097e4bddb4d5a50cefc08d39fbe6a025065cc26f",
      "parents": [
        "d132eaa3da4a9ddf341557034f26829281fdee89"
      ],
      "author": {
        "name": "Ali Zhang",
        "email": "alizhang@google.com",
        "time": "Fri May 29 17:03:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 17:03:46 2026 -0700"
      },
      "message": "pw_software_update: Validate user_manifest in targets_metadata\n\nVerify that the optional user_manifest file is listed as an\nauthenticated target file in targets_metadata before reading\nor returning its payload from either the bundle or stored\nmanifest.\n\nBug: b/512562498\nChange-Id: I11d76143bcc2d7d7d626bec659e2437dd064e00e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415654\n"
    },
    {
      "commit": "d132eaa3da4a9ddf341557034f26829281fdee89",
      "tree": "640e747c85f714a271df5e4994b0cc6215736a0a",
      "parents": [
        "9ef3c66e2a043ada462ac380a386a3b864157f96"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Fri May 29 15:43:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 15:43:41 2026 -0700"
      },
      "message": "pw_protobuf: Use FunctionRef in codegen for submessages\n\nOptimizes pw_protobuf code-generated headers by removing template\nparameters from Write{FieldName}Message methods and using\npw::FunctionRef directly. This reduces compilation time, binary bloat,\nand simplifies the generated headers.\n\nChange-Id: I6f1631bec07c9a6e15ca095b30419476f96e5b3c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415653\n"
    },
    {
      "commit": "9ef3c66e2a043ada462ac380a386a3b864157f96",
      "tree": "2391ee84633b9bcb59b2aedad551054a729889c0",
      "parents": [
        "da613688742e36728a023b08777d057b0b1aee36"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@google.com",
        "time": "Fri May 29 14:37:14 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 14:37:14 2026 -0700"
      },
      "message": "pw_rpc: Fix lockless send test config\n\nOnly one label flag value is supported in bazel, so don\u0027t try and pass\nmultiple rpc configs in workflows. Instead have the lockless send config\ndepend on dynamic allocation config.\n\nChange-Id: Iedc1b06322743f9f1c17de176b787fa2ab0ffa23\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415616\n"
    },
    {
      "commit": "da613688742e36728a023b08777d057b0b1aee36",
      "tree": "95588ee7e3c67bc930f74e35b05a0ec72e381165",
      "parents": [
        "5c324941eb0e17a4861f9bb747d1bab717b6ef60"
      ],
      "author": {
        "name": "Matthew Sedam",
        "email": "matthewsedam@google.com",
        "time": "Fri May 29 12:32:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 12:32:42 2026 -0700"
      },
      "message": "pw_allocator: Replace deprecated pw::allocator::Allocator name\n\nThis is replace in multiple modules.\n\nBug: 510383378\nChange-Id: Ie4dd9fa1705d46e03f2da797163678c93a0a1cce\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415194\n"
    },
    {
      "commit": "5c324941eb0e17a4861f9bb747d1bab717b6ef60",
      "tree": "e0531c7964b57d4272c6294aa29ec743a2b0a629",
      "parents": [
        "740e71b2a7811bc8f2e8bfcc531cc0e17f7e69c8"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Fri May 29 12:10:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 12:10:57 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Improve stream server lifetime mgmt\n\nClose the underlying stream if and when IsoStreamServer is destroyed,\nand notify when the underlying stream is established for FIDL-layer\nbookkeeping.\n\nChange-Id: Ie1f322908fb288a8894a72363cf628e3b82b9fcf\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415513\n"
    },
    {
      "commit": "740e71b2a7811bc8f2e8bfcc531cc0e17f7e69c8",
      "tree": "6bd6cd22e85d91973a1f707a0eabfeb87031543a",
      "parents": [
        "676d854f6c5ad98886c4c0aa74ab0336c6e0e7b5"
      ],
      "author": {
        "name": "Matthew Sedam",
        "email": "matthewsedam@google.com",
        "time": "Fri May 29 12:04:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 12:04:06 2026 -0700"
      },
      "message": "pw_multibuf: Export public_overrides headers in Android.bp\n\nNO_IFTTT\u003dFixing previous IFTTT issue\n\nBug: 510383378\nChange-Id: Iafef0a215b3c207917b4c8f55912a9cff789c3a8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415192\n"
    },
    {
      "commit": "676d854f6c5ad98886c4c0aa74ab0336c6e0e7b5",
      "tree": "6d20e80dddfa4bf0cb61ee8a7fb2fa11878428f5",
      "parents": [
        "5519cacb38d0eba207c66836e86416c2ecce778e"
      ],
      "author": {
        "name": "Matthew Sedam",
        "email": "matthewsedam@google.com",
        "time": "Fri May 29 12:04:01 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 12:04:01 2026 -0700"
      },
      "message": "pw_bluetooth_proxy: Update dependencies in Android.bp\n\nThis CL also adds an exported header.\n\nNO_IFTTT\u003dFixing previous IFTTT issue\n\nBug: 510383378\nChange-Id: I6233ebdec28c0a22d785f8df76260c47068f0758\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415193\n"
    },
    {
      "commit": "5519cacb38d0eba207c66836e86416c2ecce778e",
      "tree": "5e70ba56f1251d7b6fbf6a2e155c906e3c5ca674",
      "parents": [
        "653631b17fd63274e028392b0a0b9a94cdd307b5"
      ],
      "author": {
        "name": "Matthew Sedam",
        "email": "matthewsedam@google.com",
        "time": "Fri May 29 12:03:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 12:03:15 2026 -0700"
      },
      "message": "pw_tokenizer: Add proper target support in Android.bp\n\nBug: 510383378\nChange-Id: I96cd3995c0ba6862590b33bbd03f8240eb85bd13\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415172\n"
    },
    {
      "commit": "653631b17fd63274e028392b0a0b9a94cdd307b5",
      "tree": "7aca948429701830515b5c4a95e3ecdd4b30de62",
      "parents": [
        "bc4a492c917845e4e6cc6b127a73a4205e6394e2"
      ],
      "author": {
        "name": "Matthew Sedam",
        "email": "matthewsedam@google.com",
        "time": "Fri May 29 12:03:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 12:03:12 2026 -0700"
      },
      "message": "pw_enum: Add Android.bp\n\nThis also adds the dependency where it is currently used in pw_async2.\n\nBug: 510383378\nChange-Id: Ief6ce5fd49739734ed662dea96fd08a3b7fe972f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415173\n"
    },
    {
      "commit": "bc4a492c917845e4e6cc6b127a73a4205e6394e2",
      "tree": "8102a783c661e70bc454db2693a29290175c6b79",
      "parents": [
        "98a789e5b7242c802f919af5b15831ef94340d68"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Fri May 29 11:21:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 11:21:23 2026 -0700"
      },
      "message": "pw_bluetooth_sapphire: Return OutOfRange on bad peer SCA\n\nChange-Id: I3ada1df809b5e7db0da3e9888086e9685491156c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415512\n"
    },
    {
      "commit": "98a789e5b7242c802f919af5b15831ef94340d68",
      "tree": "9ba611827676450e15243fada2561bb42eead6d5",
      "parents": [
        "e2ce4813ddb5bfd82000218084c5f8e714beec62"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Fri May 29 09:03:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 09:03:57 2026 -0700"
      },
      "message": "pw_kernel: Use lstrip and trim blocks in jinja templates\n\nThis removes the need for manual whitespace trim tags in nearly all\ncases.\n\nChange-Id: I679095f2c0881356ab13ad0aa0a05d27383616cb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415212\n"
    },
    {
      "commit": "e2ce4813ddb5bfd82000218084c5f8e714beec62",
      "tree": "cf978fe70de74aade1beb3922e2ebdd8b71f7426",
      "parents": [
        "35fbab53de6bf126483ad8080924572bef22095f"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@google.com",
        "time": "Fri May 29 08:14:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 08:14:34 2026 -0700"
      },
      "message": "workflows.json: Add docs to sandbox program\n\nThe empty sandbox program fails because programs need to have at least\none entry. This causes problems for recipe testing which often operates\non \u0027main\u0027.\n\nChange-Id: Id717a9533b028f498ffcb78b91a7ee3ddef123db\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415492\n"
    },
    {
      "commit": "35fbab53de6bf126483ad8080924572bef22095f",
      "tree": "9ddaee36eeceb240fab6890d1766bd0f795feedc",
      "parents": [
        "622d7a146925694121c81645dfb9661518f9a117"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Fri May 29 01:09:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 01:09:18 2026 -0700"
      },
      "message": "pw_tokenizer: Move data-driven tests to separate modules\n\nChange-Id: I0aa76fefd8075c2ddcd0ca0dc8cb738c6c52fe77\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412912\n"
    }
  ],
  "next": "622d7a146925694121c81645dfb9661518f9a117"
}
