Lines Matching +full:close +full:- +full:nonexistent +full:- +full:disable +full:- +full:issues
3 .. _docs-changelog:
9 --------------------------------
11 --------------------------------
12 .. pigweed-live::
14 .. _docs-changelog-latest:
15 .. _docs-changelog-2025-02-06:
17 -----------
19 -----------
25 :ref:`docs-changelog` will be paused for 2 months.
32 detokenizer from a CSV file. :ref:`Tokenization domains <seed-0105>` are now
39 * **Bazel-based docs build**: ``pigweed.dev`` is now built with Bazel. See
40 :ref:`blog-08-bazel-docgen`.
44 .. _docs-changelog-2025-02-06-Modules:
49 .. _docs-changelog-2025-02-06-Modules-pw_allocator:
52 ------------
69 .. _docs-changelog-2025-02-06-Modules-pw_bluetooth:
72 ------------
78 <module-pw_bluetooth-snoop-log>` for recording
82 .. _docs-changelog-2025-02-06-Modules-pw_bluetooth_proxy:
85 ------------------
96 .. _docs-changelog-2025-02-06-Modules-pw_bluetooth_sapphire:
99 ---------------------
104 * :ref:`module-pw_bluetooth_sapphire-fuchsia-zxdb` explains how to use
108 .. _docs-changelog-2025-02-06-Modules-pw_containers:
111 -------------
129 .. _docs-changelog-2025-02-06-Modules-pw_crypto:
132 ---------
138 AES-CMAC algorithm. Commit: `Add Aes::Cmac <https://pwrev.dev/231913>`__.
140 .. _docs-changelog-2025-02-06-Modules-pw_tokenizer:
143 ------------
154 * :ref:`Tokenization domains <seed-0105>` are now supported in C++.
157 .. _docs-changelog-2025-02-06-Modules-pw_toolchain:
160 ------------
166 variables. See :ref:`module-pw_toolchain-cpp-globals`. Commit:
171 * :ref:`module-pw_toolchain` has started to support a Zephyr toolchain.
176 * :ref:`module-pw_toolchain-bazel-clang-tidy` explains how to integrate
177 Pigweed's toolchain with ``clang-tidy``. Commit: `Document clang-tidy +
180 .. _docs-changelog-2025-02-06-Modules-pw_transfer:
183 -----------
192 .. _docs-changelog-2025-02-06-Build-systems:
197 .. _docs-changelog-2025-02-06-Build-systems-Bazel:
200 -----
208 .. _docs-changelog-2025-02-06-Docs:
230 :ref:`blog-08-bazel-docgen`. Commit: `Add Bazel migration blog post
233 .. _docs-changelog-2025-01-24:
235 ------------
237 ------------
242 * **Thread creation API**: The cross-platform thread creation API proposed
243 in :ref:`seed-0128` has been implemented.
245 :ref:`layering check <module-pw_toolchain-bazel-layering-check>` in Bazel.
247 you directly depend on becomes a compile-time error.
248 * **Cortex-A support**: pw_interrupt_cortex_a is a new
249 ``pw_interrupt`` backend for Arm Cortex-A processors. ``pw_toolchain``
250 now supports Arm Cortex-A35.
251 * **Atomic API**: The new :ref:`module-pw_atomic` module provides software
256 .. _docs-changelog-2025-01-24-Modules:
261 .. _docs-changelog-2025-01-24-Modules-pw_atomic:
264 ---------
269 * The new :ref:`module-pw_atomic` module provides software
273 .. _docs-changelog-2025-01-24-Modules-pw_bluetooth_proxy:
276 ------------------
282 for inspecting host-to-controller L2CAP basic channel packets. Commit:
286 .. _docs-changelog-2025-01-24-Modules-pw_cli:
289 ------
299 .. _docs-changelog-2025-01-24-Modules-pw_digital_io_mcuxpresso:
302 ------------------------
312 .. _docs-changelog-2025-01-24-Modules-pw_env_setup:
315 ------------
324 .. _docs-changelog-2025-01-24-Modules-pw_interrupt_cortex_a:
327 ---------------------
333 for Arm Cortex-A processors. Commit: `Add pw_interrupt backend for
334 A-profile processors <https://pwrev.dev/261396>`__.
336 .. _docs-changelog-2025-01-24-Modules-pw_protobuf:
339 -----------
350 .. _docs-changelog-2025-01-24-Modules-pw_rpc:
353 ------
362 .. _docs-changelog-2025-01-24-Modules-pw_sync:
365 -------
370 * Time-related methods previously in :cpp:class:`pw::sync::Borrowable`
372 projects can use ``Borrowable`` without depending on :ref:`module-pw_chrono`.
376 .. _docs-changelog-2025-01-24-Modules-pw_system:
379 ---------
389 .. _docs-changelog-2025-01-24-Modules-pw_tokenizer:
392 ------------
408 .. _docs-changelog-2025-01-24-Modules-pw_toolchain:
411 ------------
416 * ``pw_toolchain`` now supports Arm Cortex-A35. Commit: `Add toolchain
417 config for Cortex-A35 <https://pwrev.dev/261733>`__.
422 :ref:`layering check <module-pw_toolchain-bazel-layering-check>`.
426 .. _docs-changelog-2025-01-24-Modules-pw_thread:
429 ---------
434 * The cross-platform thread creation API proposed in :ref:`seed-0128`
438 .. _docs-changelog-2025-01-09:
440 -----------
442 -----------
446 <docs-changelog-2025-01-09-Build-systems-Bazel>`.
449 CMake projects <docs-changelog-2025-01-09-Modules-pw_fuzzer>`.
452 BoringSLL <docs-changelog-2025-01-09-Modules-pw_crypto>`.
456 <docs-changelog-2025-01-09-Modules-pw_rpc>`.
458 .. _docs-changelog-2025-01-09-Modules:
463 .. _docs-changelog-2025-01-09-Modules-pw_containers:
466 -------------
474 .. _docs-changelog-2025-01-09-Modules-pw_chrono:
477 ---------
485 .. _docs-changelog-2025-01-09-Modules-pw_crypto:
488 ---------
493 * ``pw_crypto`` now supports :ref:`BoringSSL <module-pw_crypto-boringssl>`.
503 .. _docs-changelog-2025-01-09-Modules-pw_digital_io_mcuxpresso:
506 ------------------------
525 .. _docs-changelog-2025-01-09-Modules-pw_fuzzer:
528 ---------
533 * :ref:`FuzzTest <module-pw_fuzzer-guides-using_fuzztest>` can now be
537 .. _docs-changelog-2025-01-09-Modules-pw_log_basic:
540 ------------
546 to 30 characters and is now left-aligned. Commit: `Adjust field widths
549 .. _docs-changelog-2025-01-09-Modules-pw_protobuf:
552 -----------
561 .. _docs-changelog-2025-01-09-Modules-pw_rpc:
564 ------
573 .. _docs-changelog-2025-01-09-Modules-pw_span:
576 -------
581 * The new docs section :ref:`module-pw_span-start-params` explains why
586 .. _docs-changelog-2025-01-09-Modules-pw_stream:
589 ---------
598 .. _docs-changelog-2025-01-09-Modules-pw_thread:
601 ---------
606 * It is now simpler to disable the ``join()`` function when it's not
610 .. _docs-changelog-2025-01-09-Modules-pw_toolchain:
613 ------------
618 * The float ABI configuration for Arm Cortex-M33 was changed from
619 ``soft`` to ``softfp``. Commit: `Update m33 float-abi
622 .. _docs-changelog-2025-01-09-Modules-pw_toolchain_bazel:
625 ------------------
634 .. _docs-changelog-2025-01-09-Modules-pw_uart:
637 -------
647 .. _docs-changelog-2025-01-09-Modules-pw_unit_test:
650 ------------
659 .. _docs-changelog-2025-01-09-Build-systems:
664 .. _docs-changelog-2025-01-09-Build-systems-Bazel:
667 -----
675 .. _docs-changelog-2025-01-09-Docs:
683 * The :ref:`Sense tutorial <showcase-sense-tutorial-intro>` has been
692 .. _docs-changelog-2024-12-26:
694 ------------
696 ------------
699 * **TLSF allocator**: ``pw_allocator`` has a new :ref:`two-layer, segregated
700 fit allocator <docs-changelog-2024-12-26-Modules-pw_allocator>`.
702 operations <docs-changelog-2024-12-26-Modules-pw_numeric>` that check for
705 :ref:`new constexpr unit test <docs-changelog-2024-12-26-Modules-pw_unit_test>`
706 that runs at both compile-time and runtime.
707 * **Bazel module integration guidance**: :ref:`docs-bazel-integration` now provides
710 .. _docs-changelog-2024-12-26-Modules:
715 .. _docs-changelog-2024-12-26-Modules-pw_allocator:
718 ------------
723 * The new :cpp:class:`pw::allocator::TlsfAllocator` is a two-layer,
729 .. _docs-changelog-2024-12-26-Modules-pw_build:
732 --------
742 .. _docs-changelog-2024-12-26-Modules-pw_containers:
745 -------------
754 .. _docs-changelog-2024-12-26-Modules-pw_multibuf:
757 -----------
767 .. _docs-changelog-2024-12-26-Modules-pw_numeric:
770 ----------
775 .. TODO: https://pwbug.dev/389134105 - Fix these links.
783 .. _docs-changelog-2024-12-26-Modules-pw_thread:
786 ---------
795 .. _docs-changelog-2024-12-26-Modules-pw_toolchain:
798 ------------
803 * ``pw_toolchain`` now supports Arm Cortex-M3. Commit: `Add Cortex M3
806 .. _docs-changelog-2024-12-26-Modules-pw_unit_test:
809 ------------
815 at compile-time in a ``static_assert()`` and at runtime as a GoogleTest
819 .. _docs-changelog-2024-12-26-Docs:
827 * :ref:`docs-bazel-integration` has been updated to describe how to
832 .. _docs-changelog-2024-12-11:
834 ------------
836 ------------
839 * **New blog post**: :ref:`docs-blog-06-better-cpp-toolchains`
846 * **AES API in pw_crypto**: :ref:`module-pw_crypto` now has an
847 Mbed-TLS backend for AES.
849 .. _docs-changelog-2024-12-11-Modules:
854 .. _docs-changelog-2024-12-11-Modules-pw_allocator:
857 ------------
863 from the front. Commit: `Fix first-fit with threshold
866 .. _docs-changelog-2024-12-11-Modules-pw_assert:
869 ---------
878 .. _docs-changelog-2024-12-11-Modules-pw_async2:
881 ---------
890 .. _docs-changelog-2024-12-11-Modules-pw_bluetooth_proxy:
893 ------------------
901 logic was coupled with the L2CAP connection-oriented channel
908 be specified during channel creation. Commit: `Un-hardcode transport
931 .. _docs-changelog-2024-12-11-Modules-pw_build:
934 --------
939 * New guidance on :ref:`module-pw_build-bazel-pw_cc_binary` was added.
947 requirements, an empty Python venv is created and ``pip-compile`` is no
951 .. _docs-changelog-2024-12-11-Modules-pw_cli:
954 ------
960 granular. Commit: `Allow output-specific color checks
971 .. _docs-changelog-2024-12-11-Modules-pw_containers:
974 -------------
979 * A bug was fixed where :cpp:class:`pw::Vector` was move-assigning to
983 .. _docs-changelog-2024-12-11-Modules-pw_crypto:
986 ---------
991 * :ref:`module-pw_crypto` now has an Mbed-TLS backend for AES. Commit:
992 `Implement Mbed-TLS backend for AES <https://pwrev.dev/231912>`__.
1000 .. _docs-changelog-2024-12-11-Modules-pw_grpc:
1003 -------
1010 non-blocking. Commit: `Implement per stream send queues and make sending
1011 non-blocking <https://pwrev.dev/249952>`__. Bug: :bug:`382294674`.
1022 .. _docs-changelog-2024-12-11-Modules-pw_presubmit:
1025 ------------
1031 lockfile <docs-bazel-lockfile>` was published. Commit: `Bazel lockfile
1034 .. _docs-changelog-2024-12-11-Modules-pw_rpc:
1037 ------
1043 to generate ``packet.proto`` code for non-supported languages. E.g. this
1047 .. _docs-changelog-2024-12-11-Modules-pw_snapshot:
1050 -----------
1057 thread processing during snapshot decoding. Commit: `Add per-thread
1060 .. _docs-changelog-2024-12-11-Modules-pw_system:
1063 ---------
1069 :ref:`module-pw_build-bazel-pw_facade` which lets you swap out the default
1073 .. _docs-changelog-2024-12-11-Modules-pw_thread:
1076 ---------
1084 .. _docs-changelog-2024-12-11-Modules-pw_tokenizer:
1087 ------------
1096 .. _docs-changelog-2024-12-11-Modules-pw_toolchain:
1099 ------------
1108 .. _docs-changelog-2024-12-11-Docs:
1116 * A new :ref:`Bazel style guide <docs-pw-style-bazel>` was added.
1123 <docs-blog-06-better-cpp-toolchains>` was published.
1127 .. _docs-changelog-2024-11-27:
1129 ------------
1131 ------------
1134 * **pw_allocator updates**: The :ref:`module-pw_allocator-api-bucket` class
1136 <module-pw_allocator-api-block>` has been refactored to support static
1139 .. _docs-changelog-2024-11-27-Modules:
1144 .. _docs-changelog-2024-11-27-Modules-pw_allocator:
1147 ------------
1155 <module-pw_allocator-api-bucket>`. Commit: `Refactor best- and worst-fit
1162 :ref:`module-pw_allocator-api-first_fit_allocator`. Commit: `Refactor
1167 * The :ref:`module-pw_allocator-api-bucket` class has been refactored to
1185 * The :ref:`block API <module-pw_allocator-api-block>` has been
1189 .. _docs-changelog-2024-11-27-Modules-pw_bytes:
1192 --------
1201 .. _docs-changelog-2024-11-27-Modules-pw_presubmit:
1204 ------------
1214 .. _docs-changelog-2024-11-27-Modules-pw_protobuf:
1217 -----------
1222 * :ref:`pw_protobuf-message-limitations` now has more guidance around
1226 .. _docs-changelog-2024-11-27-Modules-pw_transfer:
1229 -----------
1234 * Warnings logs are now emitted when client or server streams close
1235 unexpectedly. Commit: `Log when streams close unexpectedly
1244 .. _docs-changelog-2024-11-27-Modules-pw_unit_test:
1247 ------------
1256 .. _docs-changelog-2024-11-27-Modules-pw_rpc:
1259 ------
1269 .. _docs-changelog-2024-11-14:
1271 ------------
1273 ------------
1281 connection-oriented channels API and the :ref:`module-pw_bluetooth`
1288 .. _docs-changelog-2024-11-14-Modules:
1293 .. _docs-changelog-2024-11-14-Modules-pw_allocator:
1296 ------------
1305 .. _docs-changelog-2024-11-14-Modules-pw_async2:
1308 ---------
1320 helper macros reduce boilerplate in non-coroutine async code. Commit:
1323 .. _docs-changelog-2024-11-14-Modules-pw_bluetooth:
1326 ------------
1334 provide a low energy connection-oriented channels API. Commit: `Add LE
1335 Connection-Oriented Channels API <https://pwrev.dev/227371>`__. Bug:
1342 * The :ref:`module-pw_bluetooth` API has been modernized. Commit:
1345 .. _docs-changelog-2024-11-14-Modules-pw_bluetooth_proxy:
1348 ------------------
1357 .. _docs-changelog-2024-11-14-Modules-pw_channel:
1360 ----------
1384 .. _docs-changelog-2024-11-14-Modules-pw_elf:
1387 ------
1395 .. _docs-changelog-2024-11-14-Modules-pw_i2c:
1398 ------
1407 .. _docs-changelog-2024-11-14-Modules-pw_metric:
1410 ---------
1425 .. _docs-changelog-2024-11-14-Modules-pw_protobuf:
1428 -----------
1434 repeated fields. See :ref:`module-pw_protobuf-read`. Commit:
1445 .. _docs-changelog-2024-11-14-Modules-pw_protobuf_compiler:
1448 --------------------
1457 .. _docs-changelog-2024-11-14-Modules-pw_rpc:
1460 ------
1469 .. _docs-changelog-2024-11-14-Modules-pw_rpc_transport:
1472 ----------------
1482 .. _docs-changelog-2024-11-14-Modules-pw_sensor:
1485 ---------
1494 .. _docs-changelog-2024-11-14-Modules-pw_spi:
1497 ------
1502 * :cpp:class:`pw::spi::Initiator` is now a `non-virtual interface
1503 <https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Non-Virtual_Interface>`__.
1504 Commit: `Finalize non-Virtual interface on
1507 .. _docs-changelog-2024-11-14-Modules-pw_spi_linux:
1510 ------------
1517 Commit: `Fix read/write-only transfers <https://pwrev.dev/246053>`__.
1519 .. _docs-changelog-2024-11-14-Modules-pw_stream:
1522 ---------
1531 .. _docs-changelog-2024-11-14-Modules-pw_tokenizer:
1534 ------------
1552 .. _docs-changelog-2024-11-14-SEEDs:
1561 lifecycle. Commit: `(SEED-0001) Add "Intent Approved" and "On Hold"
1564 .. _docs-changelog-2024-10-31:
1566 ------------
1568 ------------
1573 for :ref:`module-pw_status` and :ref:`module-pw_result` values.
1575 and viewing snapshots <showcase-sense-tutorial-crash-handler>`.
1579 handlers when using the Python-based :ref:`module-pw_system` console.
1581 .. _docs-changelog-2024-10-31-Modules:
1586 .. _docs-changelog-2024-10-31-Modules-pw_allocator:
1589 ------------
1594 * The new :c:macro:`PW_ALLOCATOR_ENABLE_PMR` macro lets you disable the
1607 .. _docs-changelog-2024-10-31-Modules-pw_assert:
1610 ---------
1620 .. _docs-changelog-2024-10-31-Modules-pw_assert_tokenized:
1623 -------------------
1631 .. _docs-changelog-2024-10-31-Modules-pw_async2:
1634 ---------
1652 * Waker storage has moved to a macro-based API. See
1654 Commit: `Move to macro-based Waker API <https://pwrev.dev/245068>`__.
1657 .. _docs-changelog-2024-10-31-Modules-pw_bluetooth_proxy:
1660 ------------------
1668 .. _docs-changelog-2024-10-31-Modules-pw_build:
1671 --------
1680 .. _docs-changelog-2024-10-31-Modules-pw_channel:
1683 ----------
1692 {Write->StageWrite, PendFlush->PendWrite} <https://pwrev.dev/245539>`__.
1694 .. _docs-changelog-2024-10-31-Modules-pw_containers:
1697 -------------
1718 .. _docs-changelog-2024-10-31-Modules-pw_log:
1721 ------
1731 .. _docs-changelog-2024-10-31-Modules-pw_multibuf:
1734 -----------
1743 .. _docs-changelog-2024-10-31-Modules-pw_multisink:
1746 ------------
1756 .. _docs-changelog-2024-10-31-Modules-pw_polyfill:
1759 -----------
1768 .. _docs-changelog-2024-10-31-Modules-pw_protobuf:
1771 -----------
1791 .. _docs-changelog-2024-10-31-Modules-pw_ring_buffer:
1794 --------------
1799 * ``pw_ring_buffer`` readers now support the ``--`` decrement operator.
1803 .. _docs-changelog-2024-10-31-Modules-pw_system:
1806 ---------
1812 frame handlers when using the Python-based ``pw_system`` console.
1836 .. _docs-changelog-2024-10-31-Modules-pw_thread:
1839 ---------
1848 .. _docs-changelog-2024-10-31-Modules-pw_tokenizer:
1851 ------------
1861 .. _docs-changelog-2024-10-31-Modules-pw_toolchain:
1864 ------------
1869 * ``pw_toolchain`` now supports the Arm Cortex-M55F GCC toolchain.
1870 Commit: `Add ARM Cortex-M55F GCC toolchain
1873 .. _docs-changelog-2024-10-31-Modules-pw_unit_test:
1876 ------------
1883 for :ref:`module-pw_status` and :ref:`module-pw_result` values. Commit:
1895 .. _docs-changelog-2024-10-31-Modules-pw_watch:
1898 --------
1906 .. _docs-changelog-2024-10-31-Docs:
1915 and viewing snapshots <showcase-sense-tutorial-crash-handler>`. Commit:
1919 .. _docs-changelog-2024-10-31-Targets:
1924 .. _docs-changelog-2024-10-31-Targets-RP2350:
1927 ------
1937 .. _docs-changelog-2024-10-17:
1939 ------------
1941 ------------
1944 * **Math module**: The new :ref:`module-pw_numeric` module is a collection of
1946 * **C++ Coroutines**: The new :ref:`docs-blog-05-coroutines` blog post
1948 * **New SEEDs**: SEEDs :ref:`seed-0103` and :ref:`seed-0128` were accepted.
1950 .. _docs-changelog-2024-10-17-Modules:
1955 .. _docs-changelog-2024-10-17-Modules-pw_allocator:
1958 ------------
1980 .. _docs-changelog-2024-10-17-Modules-pw_async2:
1983 ---------
1988 * The new :cpp:func:`pw::async2::EnqueueHeapFunc` function heap-allocates
2000 .. _docs-changelog-2024-10-17-Modules-pw_build:
2003 --------
2012 .. _docs-changelog-2024-10-17-Modules-pw_cli_analytics:
2015 ----------------
2020 * The new :ref:`module-pw_cli_analytics` module collects and transmits
2024 .. _docs-changelog-2024-10-17-Modules-pw_console:
2027 ----------
2032 * A divide-by-zero error in the ``pw_console`` progress bar was fixed.
2036 .. _docs-changelog-2024-10-17-Modules-pw_env_setup:
2039 ------------
2052 .. _docs-changelog-2024-10-17-Modules-pw_numeric:
2055 ----------
2060 * The new :ref:`module-pw_numeric` module is a collection of
2073 .. _docs-changelog-2024-10-17-Modules-pw_protobuf:
2076 -----------
2083 :ref:`pw_protobuf-per-field-apis`. Commit: `Force use of callbacks for oneof
2095 .. _docs-changelog-2024-10-17-Modules-pw_rpc:
2098 ------
2108 .. _docs-changelog-2024-10-17-Modules-pw_spi:
2111 ------
2116 * :cpp:class:`pw::spi::Initiator` now uses a non-virtual interface (NVI)
2117 pattern. Commit: `Use non-virtual interface (NVI) pattern on
2120 .. _docs-changelog-2024-10-17-Modules-pw_stream_uart_mcuxpresso:
2123 -------------------------
2128 * :ref:`module-pw_stream_uart_mcuxpresso` is being merged into
2129 :ref:`module-pw_uart_mcuxpresso`. Commit: `Remove dma_stream
2132 .. _docs-changelog-2024-10-17-Modules-pw_system:
2135 ---------
2140 * The new ``--debugger-listen`` and ``--debugger-wait-for-client``
2142 \`debugger-listen\` and \`debugger-wait-for-client\` options
2145 .. _docs-changelog-2024-10-17-Modules-pw_tokenizer:
2148 ------------
2176 .. _docs-changelog-2024-10-17-Modules-pw_toolchain:
2179 ------------
2184 * The new :ref:`module-pw_toolchain-bazel-compiler-specific-logic`
2187 clang/gcc-specific flags <https://pwrev.dev/238429>`__. Bug:
2190 .. _docs-changelog-2024-10-17-Modules-pw_uart:
2193 -------
2218 .. _docs-changelog-2024-10-17-Modules-pw_web:
2221 ------
2230 .. _docs-changelog-2024-10-17-Docs:
2238 * The new :ref:`docs-blog-05-coroutines` blog post discusses the nuances
2250 .. _docs-changelog-2024-10-17-SEEDs:
2258 * SEED :ref:`seed-0103` was accepted. Commit: `(SEED-0103) pw_protobuf:
2263 * :ref:`seed-0128` was accepted. Commit: `(SEED-0128) Abstracting thread
2266 .. _docs-changelog-2024-10-17-Targets:
2271 .. _docs-changelog-2024-10-17-Targets-rp2040:
2274 ------
2281 with --chip argument <https://pwrev.dev/242917>`__.
2283 .. _docs-changelog-2024-10-03:
2285 -----------
2287 -----------
2291 * The :ref:`module-pw_async2` and :ref:`module-pw_containers` docs
2294 * The new :cpp:class:`pw::async2::Dispatcher` class is a single-
2303 .. _docs-changelog-2024-10-03-Modules:
2308 .. _docs-changelog-2024-10-03-Modules-pw_allocator:
2311 ------------
2317 calculates a fragmentation metric. This should not be invoked on-device
2318 unless the device has robust floating-point support. Commit: `Add
2321 .. _docs-changelog-2024-10-03-Modules-pw_async2:
2324 ---------
2329 * The new :cpp:class:`pw::async2::Dispatcher` class is a single-
2331 `Refactor Dispatcher to raise top-level API out of CRTP
2336 * The :ref:`module-pw_async2` docs now have examples. Commit: `Expand
2339 .. _docs-changelog-2024-10-03-Modules-pw_boot:
2342 -------
2352 .. _docs-changelog-2024-10-03-Modules-pw_build:
2355 --------
2366 .. _docs-changelog-2024-10-03-Modules-pw_chrono:
2369 ---------
2374 * The new ``--stamp`` Bazel flag ensures that Bazel builds properly
2379 .. _docs-changelog-2024-10-03-Modules-pw_containers:
2382 -------------
2389 :ref:`module-pw_containers-intrusive_list-example`. Commit:
2394 * The :ref:`module-pw_containers` docs now have code examples that are
2406 .. _docs-changelog-2024-10-03-Modules-pw_log:
2409 ------
2418 .. _docs-changelog-2024-10-03-Modules-pw_metric:
2421 ---------
2431 .. _docs-changelog-2024-10-03-Modules-pw_preprocessor:
2434 ---------------
2443 .. _docs-changelog-2024-10-03-Modules-pw_presubmit:
2446 ------------
2451 * A bug was fixed that was causing Pigweed's auto-generated ``rustdoc``
2457 .. _docs-changelog-2024-10-03-Modules-pw_rpc:
2460 ------
2472 .. _docs-changelog-2024-10-03-Modules-pw_spi:
2475 ------
2488 ``constexpr`` to enable compile-time equality checking. Commit: `Minor
2491 .. _docs-changelog-2024-10-03-Modules-pw_spi_rp2040:
2494 -------------
2503 .. _docs-changelog-2024-10-03-Modules-pw_thread:
2506 ---------
2529 .. _docs-changelog-2024-10-03-Modules-pw_tokenizer:
2532 ------------
2546 string. The domain column was added as part of :ref:`seed-0105`. Legacy
2552 .. _docs-changelog-2024-10-03-Modules-pw_toolchain:
2555 ------------
2560 * The ``pw_toolchain`` docs were refactored. Bazel-specific guidance is
2561 now in :ref:`module-pw_toolchain-bazel` and GN-specific guidance is now
2562 in :ref:`module-pw_toolchain-gn`. Commit: `Split out build-system
2572 .. _docs-changelog-2024-10-03-Modules-pw_transfer:
2575 -----------
2584 .. _docs-changelog-2024-10-03-Modules-pw_uart:
2587 -------
2608 callback-based interface for performing non-blocking UART communication.
2627 `Move non-blocking methods from Uart to UartBase
2630 .. _docs-changelog-2024-10-03-Modules-pw_uart_mcuxpresso:
2633 ------------------
2641 subsequent enables. Commit: `Fix disable bug
2644 .. _docs-changelog-2024-10-03-Docs:
2658 * The new blog post :ref:`blog-04-fixed-point` outlines how replacing
2659 soft floats with fixed-point arithmetic can result in speed improvements
2669 reference is now auto-generated in the ``pigweed.dev`` site nav. Commit:
2670 `Auto-link to Rust API references <https://pwrev.dev/237934>`__. Bug:
2673 .. _docs-changelog-2024-10-03-SEEDs:
2681 * SEED-0123 was rejected because Pigweed ended up upstreaming the
2683 repo. Commit: `(SEED-123) Reject the SEED <https://pwrev.dev/236453>`__.
2685 .. _docs-changelog-2024-10-03-Targets:
2697 .. _docs-changelog-2024-09-19:
2699 ------------
2701 ------------
2708 <https://protobuf.dev/editions/overview>`__ was added for GN-based and
2709 CMake-based projects.
2711 <module-pw_tokenizer-detokenization>` now supports
2712 :ref:`token domains <seed-0105>`.
2714 .. _docs-changelog-2024-09-19-Modules:
2719 .. _docs-changelog-2024-09-19-Modules-pw_allocator:
2722 ------------
2732 :ref:`module-pw_allocator-module-configuration`. Commit: `Add module config
2745 .. _docs-changelog-2024-09-19-Modules-pw_assert:
2748 ---------
2758 .. _docs-changelog-2024-09-19-Modules-pw_async2:
2761 ---------
2780 .. _docs-changelog-2024-09-19-Modules-pw_build:
2783 --------
2792 .. _docs-changelog-2024-09-19-Modules-pw_bytes:
2795 --------
2804 .. _docs-changelog-2024-09-19-Modules-pw_containers:
2807 -------------
2813 <module-pw_containers-intrusivelist-size-report>`. Commit:
2829 ``pw::IntrusiveForwardList<T>`` and a new doubly-linked intrusive list
2837 .. _docs-changelog-2024-09-19-Modules-pw_env_setup:
2840 ------------
2850 .. _docs-changelog-2024-09-19-Modules-pw_ide:
2853 ------
2863 .. _docs-changelog-2024-09-19-Modules-pw_protobuf:
2866 -----------
2872 <https://protobuf.dev/editions/overview>`__ was added for GN-based and
2873 CMake-based projects. Commit: `Basic edition support
2876 .. _docs-changelog-2024-09-19-Modules-pw_spi_linux:
2879 ------------
2889 .. _docs-changelog-2024-09-19-Modules-pw_spi_mcuxpresso:
2892 -----------------
2901 .. _docs-changelog-2024-09-19-Modules-pw_sys_io_stm32cube:
2904 -------------------
2913 .. _docs-changelog-2024-09-19-Modules-pw_system:
2916 ---------
2934 .. _docs-changelog-2024-09-19-Modules-pw_thread:
2937 ---------
2947 .. _docs-changelog-2024-09-19-Modules-pw_tokenizer:
2950 ------------
2955 * The :ref:`Detokenizer <module-pw_tokenizer-detokenization>` now
2956 supports :ref:`token domains <seed-0105>`. Commit:
2963 domains <seed-0105>`. Commit: `Use domains in the Python tokens.Database
2966 .. _docs-changelog-2024-09-19-Modules-pw_toolchain:
2969 ------------
2979 .. _docs-changelog-2024-09-19-Modules-pw_transfer:
2982 -----------
3002 * TX data chunk logs have been rate-limited to only send once every 3
3006 .. _docs-changelog-2024-09-19-Modules-pw_uart_mcuxpresso:
3009 ------------------
3026 .. _docs-changelog-2024-09-19-Build-systems:
3031 .. _docs-changelog-2024-09-19-Build-systems-Bazel:
3034 -----
3047 * `Platform-based flags <https://github.com/bazelbuild/proposals/blob/ma
3048 in/designs/2023-06-08-platform-based-flags.md>`__ have been re-enabled.
3049 Commit: `Re-enable platform-based flags <https://pwrev.dev/234135>`__.
3052 .. _docs-changelog-2024-09-19-Miscellaneous:
3065 -----------
3067 -----------
3071 experimenting with only showing user-facing new features, changes,
3077 * **New backends**: :ref:`module-pw_async_fuchsia` (a ``pw_async``
3079 :ref:`module-pw_log_fuchsia` (a ``pw_log`` backend for Fuchsia
3081 :ref:`module-pw_random_fuchsia` (a ``pw_random`` backend for Fuchsia
3083 and :ref:`module-pw_uart_mcuxpresso` (a ``pw_uart`` backend for
3086 `PyData <https://pydata-sphinx-theme.readthedocs.io/en/stable/>`_. In
3089 :ref:`seed-0130` for more information.
3090 * **Arm Cortex-M55 support**: ``pw_toolchain`` and ``pw_system`` now
3091 support Arm Cortex-M55 cores.
3093 <showcase-sense-tutorial-bazel_cloud>`
3101 ---------
3103 create timers in a dependency-injection-friendly way.
3108 ----------------
3109 * :ref:`module-pw_async_fuchsia` is a new ``pw_async`` backend for Fuchsia
3115 ---------
3118 timing-sensitive code that can be tested using simulated clocks such as
3124 ------
3131 ------------------------
3138 --------------
3139 * :ref:`module-pw_log_fuchsia` is a new ``pw_log`` backend that uses the
3145 ----------
3153 -------------
3160 ----------
3166 -----------------
3167 * :ref:`module-pw_random_fuchsia` provides an implementation of
3173 ------
3174 * New documentation (:ref:`module-pw_rpc-guides-raw-fallback`) was added that
3175 explains how to define a raw method within a non-raw service.
3178 * Many RPC-related classes were moved out of ``pw_hdlc`` and into
3182 (issues `#330177657 <https://pwbug.dev/330177657>`__,
3186 -----------------
3193 --------------------
3201 -------
3209 ---------
3210 * :ref:`module-pw_system` now supports Arm Cortex-M55 systems.
3216 ---------
3224 ------------
3227 Commit: `Set prefix in Detokenizer; fix typing issues
3231 ------------
3232 * Arm Cortex-M55 toolchain support was added.
3233 Commit: `Add ARM Cortex-M55 toolchain
3238 ------------------
3239 * The new :ref:`module-pw_uart_mcuxpresso` module is a
3240 :ref:`module-pw_uart` backend for NXP MCUXpresso devices.
3246 * New documentation (:ref:`docs-pw-style-cpp-logging`) about logging best
3250 * The new :ref:`Bazel cloud features <showcase-sense-tutorial-bazel_cloud>`
3256 * :ref:`docs-contributing` now links to good first issues for people who
3268 ------
3274 ------------
3276 ------------
3277 …d comes to our new RP2350: https://www.raspberrypi.com/news/google-pigweed-comes-to-our-new-rp2350/
3283 blog for the full story and :ref:`showcase-sense` to try it out.
3289 -----
3297 ------------
3298 * `Disable example spin_lock test on RP2
3300 (issues `#358411629 <https://pwbug.dev/358411629>`__,
3304 ---------
3317 --------
3318 The ``pw bloat`` CLI command now supports a ``--custom-config`` option to
3319 specify a custom Bloaty config file so that non-memory regions can be
3326 ------------
3344 ------------------
3349 ---------------------
3350 * `Add common bt-host clang warnings
3359 --------
3375 ----------
3381 -------------------------
3387 ----------
3388 The new :ref:`module-pw_display` experimental module provides graphic display
3398 ------------
3404 -------
3405 When a frame with a payload has a stream-reset error, the payload is now skipped.
3413 -------------
3421 ------
3433 * `Disable Bazelisk auto-activation by default
3438 ------
3451 ---------
3456 -----------
3467 ----------
3472 ---------------
3473 The new ``PW_MODIFY_DIAGNOSTIC_CLANG`` define lets you handle Clang-only
3485 ------
3532 ------------
3537 ---------
3546 ---------
3547 * `Disable mpsc_stream_test for Pi Pico
3552 ---------
3562 ---------
3563 * `Disable test_thread_context_facade_test on Pi Pico
3568 ------------
3573 ------------------
3579 -----------
3590 ------------
3593 * `Fix multi-line test macros
3624 ------
3632 ------
3637 * `Add -fexceptions for the rp2040 PIO assembler
3642 Third-party software
3646 ------
3647 * `Remove -Wdeprecated-copy from public_config
3655 -------
3662 -----
3663 * `fuchsia_infra: [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-ci
3686 (issues `#357136096 <https://pwbug.dev/357136096>`__,
3690 ------
3694 -----------
3696 -----------
3699 * **Tour of Pigweed**: The new :ref:`Tour of Pigweed <showcase-sense>`
3700 is a hands-on, guided walkthrough of many key Pigweed features working
3701 together in a medium-complexity application.
3706 :ref:`module-pw_ide-guide-vscode-code-intelligence` document provides
3714 -----
3735 ------------
3744 ------------
3746 field (``supported_commands_bytes``) and a sub-struct (``supported_commands``)
3757 ------------------
3764 ---------------------
3776 (issues `#42173830 <https://pwbug.dev/42173830>`__,
3783 (issues `#342150626 <https://pwbug.dev/342150626>`__,
3848 --------
3852 * `Auto disable project builder progress bars
3856 -------------
3866 ------------------------
3876 ----------
3883 -------------
3891 -------------------
3898 --------------------
3904 ------------
3912 -----------
3918 ------
3923 launched. The new :ref:`module-pw_ide-guide-vscode-code-intelligence` document
3945 -----------
3951 ------------
3953 thread-safe way to return the number of unread entries in a drain's sink.
3960 ------------
3961 * `Fix incl-lang when not at repo root
3979 ---------
3985 ------
3993 -------
4005 -----------------
4010 ---------
4013 else a compilation error is raised. See :ref:`module-pw_status-reference-unused`.
4023 -------------
4027 * `Get llvm-symbolizer path from Bazel
4032 ---------
4034 separately via the new ``--host-log-level`` and ``--device-log-level``
4045 (issues `#304374970 <https://pwbug.dev/304374970>`__,
4055 ------------
4060 ------------
4061 * `Clang support for Arm Cortex-M33
4064 * `Register Cortex-M7 toolchain
4070 * `Rustc cross compile to qemu-clang
4078 -----------
4086 ------
4095 * `Change word-wrap to default true and save to state
4104 * `Enable custom titles, log-view access
4112 (issues `#354712931 <https://pwbug.dev/354712931>`__,
4117 The new :ref:`Tour of Pigweed <showcase-sense>` is a hands-on, guided
4118 walkthrough of many key Pigweed features working together in a medium-complexity
4146 Third-party software
4150 ------
4155 ---
4160 ---------
4161 * `bzlmod-friendly changes
4166 -------------
4167 * `Run 'pw format --fix'
4170 ------------
4172 ------------
4176 See :ref:`docs-changelog-20240725-pw_ide` for the full story.
4179 * **Trapping backend for pw_assert**: :ref:`module-pw_assert_trap` is a
4180 new backend for :ref:`module-pw_assert` that calls ``__builtin_trap()``
4190 -----
4243 * `Prefer "change" to Google-specific "CL"
4259 --------------
4260 :ref:`module-pw_assert_trap` is a new backend for :ref:`module-pw_assert`
4265 (issues `#351888988 <https://pwbug.dev/https://pwbug.dev/351888988>`__,
4269 ---------
4278 * `Fix minor doc issues
4290 ---------------
4295 ------------
4304 ------------------
4323 ---------------------
4361 * `Use platform-independent format strings
4450 (issues `#342150626 <https://pwbug.dev/342150626>`__,
4506 (issues `#330590954 <https://pwbug.dev/330590954>`__,
4508 * `Add the credit-based flow control RxEngine
4515 (issues `#337947318 <https://pwbug.dev/337947318>`__,
4556 * `Add the credit-based flow control TxEngine
4565 * `Add bt-host Bazel tests
4577 --------
4588 ----------
4596 ------------------
4602 -------------
4607 ----------
4627 * `Cleanup web kernel on page close
4633 -------------------------
4643 * `Temporarily disable tests on Cortex-M33
4645 (issues `#353533678 <https://pwbug.dev/353533678>`__,
4649 ---------
4650 * `Don't build micro-ecc
4655 ------------
4656 * `Add luci-cv to environment
4660 -------
4664 .. _docs-changelog-20240725-pw_ide:
4667 ------
4669 of ``MODULE.bazel`` files. The :ref:`module-pw_ide` docs have been revamped.
4676 VS Code extension updates related to code intelligence in Bazel-based projects:
4684 the progress of the tool in real-time. The easiest way to access these logs is
4686 supports a ``.clangd.shared`` file that can be used to control project-wide
4761 ------
4769 ---------
4778 ------
4786 -----------
4791 ------------
4794 non-inclusive language.
4810 ---------
4821 ------
4831 ----------------
4836 ---------
4845 ---------
4850 -------------------------
4855 ---------
4858 :cpp:func:`pw::utf8::WriteCodePoint` methods provide basic UTF-8 decoding
4864 * `Disable wchar test for libcpp
4869 -------
4871 :ref:`module-pw_sync-condition-variables`.
4878 ---------
4885 ``pw_system`` console does. As part of this refactor the ``--output``
4886 and ``--proto-globs`` flags were removed from the ``pw_system`` console.
4903 (issues `#352592037 <https://pwbug.dev/352592037>`__,
4909 ----------------
4914 ---------
4922 ------------
4928 ------------
4954 ------------------
4957 (issues `#260641850 <https://pwbug.dev/issues/260641850>`__,
4958 `#258071921 <https://pwbug.dev/issues/258071921>`__)
4961 -----------
4972 ------------
4985 ------
5001 (issues `# 354282977 <https://pwbug.dev/ 354282977>`__,
5019 Third-party software
5023 ------
5027 * `Disable using pw_python_action
5039 * `Remove -Wno-format-invalid-specifier
5046 --
5047 * `Create a Pigweed-wide go.mod file
5055 -----
5074 (issues `#258836641 <https://pwbug.dev/258836641>`__,
5083 ------
5089 * `Enhance on-device testing instructions
5094 ------------
5096 ------------
5099 * **Bazel 8 pre-release**: Upstream Pigweed is now using a pre-release version
5100 of Bazel 8, the first version to include platform-based flags.
5101 * **ARMv6-M support**: :ref:`module-pw_cpu_exception_cortex_m` now supports
5102 ARMv6-M cores.
5103 * **Browser-based pw_system console**: The new ``--browser`` option lets
5105 Python-based terminal console.
5106 * **Updated pw_rpc docs**: The :ref:`module-pw_rpc` docs
5114 -----
5115 Pigweed is now using version 8.0.0-pre.20240618.2 of Bazel, the first version
5116 to include platform-based flags. Some backend collection targets are now being
5118 described in :ref:`docs-bazel-compatibility-facade-backend-dict`. The
5120 whether a target is only compatible with platforms that have a full-featured
5131 (issues `#234877642 <https://pwbug.dev/234877642>`__,
5160 ------------
5162 ``-Wmissing-template-arg-list-after-template-kw`` is turned on.
5168 ---------
5182 ---------
5187 ---------------
5192 --------------
5198 ------------
5203 ------------------
5208 returns the max number of LE ACL sends that can be in-flight at one time.
5220 (issues `#348680331 <https://pwbug.dev/348680331>`__,
5246 ---------------------
5258 * `Enable bt-host component
5260 (issues `#303116559 <https://pwbug.dev/303116559>`__,
5322 --------
5324 platform-based flags.
5331 ------
5340 ----------
5345 ----------------
5351 -------------------------
5352 ``pw_cpu_exception_cortex_m`` now supports ARMv6-M cores.
5354 * `Add armv6-m support
5356 (issues `#350747553 <https://pwbug.dev/https://pwbug.dev/350747553>`__,
5360 --------------------
5372 ------------
5377 -----------
5382 -------------
5387 ------------------
5393 ------------
5409 ------
5410 The :ref:`module-pw_rpc` docs have been revamped to make getting started
5420 -------------------------
5425 ---------
5431 -----------------------------
5432 Bazel projects should now set the ``--@pigweed//pw_sys_io:backend``
5443 -------------------
5449 ---------
5450 The new ``--browser`` option lets you start a browser-based ``pw_system``
5451 console instead of a terminal-based one.Thread stack sizes for the new
5458 once on a separate thread. The ``--ipython`` option has been removed from the
5459 ``pw_system`` console. See :ref:`module-pw_console-embedding-ipython` for
5478 ---------
5484 -------------
5487 updated to make it clear that using this is inherently non-portable.
5494 ------------
5495 Go binaries have been updated to no longer link with position-independent
5498 * `Disable PIE for Golang
5503 ------------------
5504 * `Add native binary for clang-tidy
5509 --------
5515 -----------
5520 ------------
5525 ------
5536 * `Implement console-level split panels
5549 (issues `#346596380 <https://pwbug.dev/346596380>`__,
5554 Pigweed is now using version 8.0.0-pre.20240618.2 of Bazel, the first version
5555 to include platform-based flags. Go was updated to version ``3@1.22.5``. CMake
5575 ------
5588 Third-party software
5592 ------
5603 --------
5608 ----------
5614 ---
5622 --------
5632 ------
5638 --------
5643 ------------
5645 ------------
5650 :ref:`module-pw_channel` implementation that reads from and writes
5653 :ref:`docs-bazel-compatibility` guide describes the Bazel patterns that
5656 it easier to log binary data as human-readable hex dumps. The number of
5664 -----
5667 .. todo-check: disable
5670 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217219>`__
5672 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217212>`__
5674 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216274>`__
5677 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216436>`__
5680 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216271>`__
5683 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216181>`__
5685 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218411>`__
5687 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218271>`__
5690 .. todo-check: enable
5694 The new :ref:`Bazel installation guide <docs-install-bazel>` provides
5696 :ref:`docs-github-actions` guide was updated. The new :ref:`docs-bazel-compatibility`
5701 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216893>`__
5703 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216672>`__
5706 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216834>`__
5708 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216531>`__
5710 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216276>`__
5712 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216354>`__
5715 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214971>`__
5718 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216153>`__
5724 ------------
5729 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211917>`__
5731 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216511>`__
5733 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211916>`__
5737 ---------
5739 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215914>`__
5743 ------------
5752 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216250>`__
5755 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218311>`__
5757 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217791>`__
5760 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217074>`__
5761 * `Add ACL & L2CAP B-frame Emboss definitions
5762 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216248>`__
5765 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216247>`__
5768 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216923>`__
5771 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216922>`__
5774 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216921>`__
5777 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216920>`__
5780 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216919>`__
5783 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216918>`__
5786 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216917>`__
5789 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216916>`__
5792 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216915>`__
5796 ------------------
5805 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218652>`__
5808 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216411>`__
5811 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216249>`__
5814 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217414>`__
5817 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217413>`__
5820 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216971>`__
5823 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216914>`__
5825 * `Move to-controller flow to using h4-based packets
5826 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216897>`__
5829 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216896>`__
5832 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216913>`__
5835 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216895>`__
5838 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215222>`__
5839 (issues `#326499764 <https://pwbug.dev/326499764>`__,
5843 ---------------------
5845 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214674>`__
5847 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217111>`__
5851 -------
5853 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217213>`__
5857 --------
5865 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217831>`__
5868 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216832>`__
5871 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215741>`__
5875 ----------------
5880 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218219>`__
5884 -------------
5889 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213854>`__
5892 -------------------
5902 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218272>`__
5904 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217754>`__
5907 ----------
5909 :ref:`module-pw_channel` implementation that reads from and writes
5913 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217954>`__
5915 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218376>`__
5918 ---------
5924 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217752>`__
5926 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
5929 ------
5931 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217571>`__
5933 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217054>`__
5936 -------------
5941 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217131>`__
5945 ------------------------
5950 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216911>`__
5954 -------------------------
5956 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217214>`__
5960 ---------
5962 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215911>`__
5965 ------
5969 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217053>`__
5972 ------------
5979 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217218>`__
5982 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217216>`__
5985 ---------
5987 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217135>`__
5990 -------
5994 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216651>`__
5997 -----------
6000 as human-readable hex dumps. The number of input bytes to display per line
6004 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218531>`__
6006 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216711>`__
6009 ------
6011 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217811>`__
6015 ------
6016 A ``--process-files`` (``-P``) flag was added to ``pw ide cpp`` to process
6022 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218631>`__
6024 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218334>`__
6026 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218320>`__
6028 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217572>`__
6030 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216471>`__
6033 ------
6035 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215892>`__
6039 ---------
6041 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217951>`__
6044 -----------
6046 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216611>`__
6049 ---------------
6051 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217952>`__
6054 ------------
6056 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218273>`__
6058 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217231>`__
6061 ------
6063 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216037>`__
6066 -------
6068 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216313>`__
6071 -----------------
6073 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217313>`__
6075 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217312>`__
6079 -------
6085 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216819>`__
6088 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
6091 ---------
6093 :ref:`module-pw_async2`. The ``pw_system`` console now has a
6094 ``--device-tracing`` flag to turn device tracing on or off.
6097 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216239>`__
6099 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214798>`__
6101 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217051>`__
6103 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216332>`__
6106 ----------------
6113 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218011>`__
6115 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216050>`__
6118 ---------
6124 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
6127 ------------
6131 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217715>`__
6132 * `Closer align the bazel arm-gcc flags with GN
6133 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215734>`__
6134 * `Add clippy-driver to rust toolchains
6135 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217211>`__
6139 -----------
6141 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215858>`__
6144 --------
6145 ``pw_watch`` now ignores ``bazel-*`` directories.
6147 * `Do not watch bazel-* symlinks
6148 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217931>`__
6151 ------
6160 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217052>`__
6163 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217093>`__
6166 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215591>`__
6173 ------
6175 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216736>`__
6178 ----
6181 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217136>`__
6187 ------
6189 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207731>`__
6197 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218711>`__
6200 ------
6206 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218691>`__
6207 * `Mark rp2040_binary as a non-executable target for host
6208 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218394>`__
6210 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217039>`__
6212 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217055>`__
6214 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216234>`__
6216 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218431>`__
6218 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218373>`__
6220 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217716>`__
6223 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216314>`__
6225 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216493>`__
6227 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216492>`__
6229 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216491>`__
6231 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216152>`__
6233 Third-party
6237 --------
6238 ``configUSE_MALLOC_FAILED_HOOK`` can now be enabled to detect out-of-memory
6242 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218380>`__
6244 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218351>`__
6247 ------
6249 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216991>`__
6252 --------
6254 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216435>`__
6257 ------------
6259 ------------
6265 :ref:`pw_allocator <module-pw_allocator>`-based backends.
6267 :ref:`pw_elf_to_dump <module-pw_build-bazel-pw_elf_to_dump>` takes a
6269 and :ref:`pw_elf_to_bin <module-pw_build-bazel-pw_elf_to_bin>` rule takes
6276 * **More informative modules index**: The :ref:`modules index <docs-module-guides>`
6282 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
6290 ------------
6297 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211915>`__
6299 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211914>`__
6300 (issue `#328076428 <https://issues.pigweed.dev/issues/328076428>`__)
6302 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215488>`__
6303 (issue `#345526413 <https://issues.pigweed.dev/issues/345526413>`__)
6306 ---------
6308 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214500>`__
6309 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6312 --------------------
6314 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214501>`__
6315 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6318 ----------------
6320 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214173>`__
6321 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6324 ---------
6326 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214539>`__
6327 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6330 --------
6332 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214499>`__
6333 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6336 ---------
6338 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213914>`__
6339 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6342 ---------
6344 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214540>`__
6345 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6348 --------
6350 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215456>`__
6352 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214177>`__
6353 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6356 -------------
6358 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214502>`__
6359 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6362 ------------
6364 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214575>`__
6365 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6367 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213553>`__
6370 ----------------
6372 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214576>`__
6373 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6376 ---------------------
6378 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214612>`__
6379 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6382 ------------------
6387 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215221>`__
6388 (issue `#326499764 <https://issues.pigweed.dev/issues/326499764>`__)
6390 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214864>`__
6391 (issue `#326499764 <https://issues.pigweed.dev/issues/326499764>`__)
6393 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214637>`__
6394 (issue `#345526399 <https://issues.pigweed.dev/issues/345526399>`__)
6396 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214360>`__
6397 (issue `#344031126 <https://issues.pigweed.dev/issues/344031126>`__)
6399 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214101>`__
6400 (issue `#344030724 <https://issues.pigweed.dev/issues/344030724>`__)
6402 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214233>`__
6404 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214106>`__
6405 (issue `#344031126 <https://issues.pigweed.dev/issues/344031126>`__)
6407 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213733>`__
6409 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213664>`__
6410 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6412 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213663>`__
6413 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6416 ----------------
6418 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215458>`__
6421 --------
6424 :ref:`pw_elf_to_dump <module-pw_build-bazel-pw_elf_to_dump>` rule takes a
6426 The new :ref:`pw_elf_to_bin <module-pw_build-bazel-pw_elf_to_bin>` rule takes
6430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215740>`__
6431 (issue `#344654805 <https://issues.pigweed.dev/issues/344654805>`__)
6433 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215791>`__
6435 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215258>`__
6437 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214506>`__
6438 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6440 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213616>`__
6442 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214062>`__
6443 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6445 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212851>`__
6447 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212671>`__
6449 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212631>`__
6452 -------------
6454 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214616>`__
6457 -------------------
6459 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214507>`__
6460 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6463 --------
6465 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214509>`__
6466 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6469 ----------
6471 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214621>`__
6472 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6474 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213712>`__
6476 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213653>`__
6479 -----------
6481 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214623>`__
6482 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6485 -------
6487 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214633>`__
6488 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6491 ---------
6492 :ref:`libc time wrappers <module-pw_chrono-libc-time-wrappers>` are now
6497 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
6499 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213551>`__
6502 ------
6508 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213734>`__
6511 -------------
6518 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213851>`__
6519 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6521 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212095>`__
6522 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6524 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212151>`__
6525 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6528 ------------------------
6530 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214573>`__
6531 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6533 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214572>`__
6534 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6536 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214494>`__
6537 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6539 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214332>`__
6540 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6542 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214234>`__
6543 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6545 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213853>`__
6546 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6548 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213852>`__
6549 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6551 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212152>`__
6552 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6555 ----------
6557 ``--config-file`` option.
6559 * `Reload theme when using a config-file
6560 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214891>`__
6563 -------------
6572 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215859>`__
6574 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210639>`__
6576 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213612>`__
6579 -------------
6581 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214691>`__
6584 -------------------
6586 :ref:`watch <module-pw_digital_io_linux-cli-watch>` command in the CLI
6590 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213131>`__
6592 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209596>`__
6594 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209595>`__
6596 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209771>`__
6598 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209594>`__
6600 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209593>`__
6603 ---------
6605 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214574>`__
6606 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6608 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214182>`__
6609 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6611 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215332>`__
6614 ------------
6620 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212432>`__
6621 * `Bootstrap fish-shell support
6622 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/56840>`__
6625 -------
6627 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214099>`__
6628 (issue `#345088816 <https://issues.pigweed.dev/issues/345088816>`__)
6631 ------
6633 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215512>`__
6635 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213670>`__
6636 (issue `#344681641 <https://issues.pigweed.dev/issues/344681641>`__)
6638 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213668>`__
6639 (issue `#338607100 <https://issues.pigweed.dev/issues/338607100>`__)
6642 ------
6644 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214184>`__
6645 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6647 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212092>`__
6648 (issue `#343518613 <https://issues.pigweed.dev/issues/343518613>`__)
6651 -------------
6653 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213072>`__
6655 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212832>`__
6658 ---------
6659 ``pw_malloc`` now supports :ref:`pw_allocator <module-pw_allocator>`-based
6663 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208417>`__
6666 -----------
6674 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214859>`__
6676 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214858>`__
6678 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214857>`__
6680 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214503>`__
6682 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213661>`__
6684 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212312>`__
6687 ------------
6690 implement :ref:`seed-0124`. The new ``PW_MULTISINK_CONFIG_LOCK_TYPE``
6695 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213472>`__
6697 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213211>`__
6700 ------------
6701 * `Add --fresh to cmake presubmits
6702 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215736>`__
6704 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215231>`__
6705 (issue `#342638018 <https://issues.pigweed.dev/issues/342638018>`__)
6707 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214571>`__
6708 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6710 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213617>`__
6713 -----------
6715 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214187>`__
6716 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6719 --------------
6721 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213471>`__
6722 (issue `#337150071 <https://issues.pigweed.dev/issues/337150071>`__)
6725 ---------
6727 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214190>`__
6728 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6731 ------
6732 The Python client API now uses positional-only arguments.
6734 * `Use positional-only arguments in Python client API
6735 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215532>`__
6737 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214032>`__
6738 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6740 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213556>`__
6743 ---------
6745 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214534>`__
6748 ------
6750 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214031>`__
6751 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6754 -------------
6756 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214232>`__
6757 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6760 ---------
6762 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215075>`__
6765 -------------------------
6767 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214151>`__
6769 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212513>`__
6770 (issue `#343773769 <https://issues.pigweed.dev/issues/343773769>`__)
6772 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212512>`__
6773 (issue `#343773769 <https://issues.pigweed.dev/issues/343773769>`__)
6775 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209534>`__
6776 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6778 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212391>`__
6779 (issue `#343773769 <https://issues.pigweed.dev/issues/343773769>`__)
6782 -------
6787 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
6790 ---------
6791 ``pw-system-console`` now connects to the first detected port if ``--device``
6793 prompt if multiple ports are detected. :ref:`target-host-device-simulator-demo`
6794 now shows how to run ``pw-system-console`` with ``host_device_simulator`` in
6795 Bazel-based projects.
6798 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214912>`__
6799 (issue `#343949763 <https://issues.pigweed.dev/issues/343949763>`__)
6801 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214972>`__
6803 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213811>`__
6805 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212831>`__
6807 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212414>`__
6810 ----------------
6812 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214059>`__
6814 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214317>`__
6815 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6818 ---------
6820 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
6823 ------------------
6825 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213669>`__
6828 ------------
6830 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214495>`__
6831 * `Add bazel toolchain for cortex-m0plus
6832 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215479>`__
6833 (issue `#346609655 <https://issues.pigweed.dev/issues/346609655>`__)
6835 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214351>`__
6836 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6838 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214013>`__
6841 ------------------
6842 * `Add cortex-a32 mcpu value
6843 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213855>`__
6844 (issue `#342510882 <https://issues.pigweed.dev/issues/342510882>`__)
6847 -----------
6849 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215478>`__
6851 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214065>`__
6852 (issue `#322919275 <https://issues.pigweed.dev/issues/322919275>`__)
6854 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212953>`__
6857 -------
6859 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214252>`__
6860 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6863 ---------
6865 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214352>`__
6866 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6869 --------
6872 * `Enable watching from non-PW_ROOT
6873 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215735>`__
6874 (issue `#328083083 <https://issues.pigweed.dev/issues/328083083>`__)
6877 ------
6879 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212871>`__
6880 (issue `#332587834 <https://issues.pigweed.dev/issues/332587834>`__)
6882 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212154>`__
6888 -----
6890 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216151>`__
6891 (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
6893 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215651>`__
6894 (issue `#346354914 <https://issues.pigweed.dev/issues/346354914>`__)
6895 * `Fix reference to nonexistent file
6896 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215511>`__
6898 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214792>`__
6900 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214056>`__
6901 (issue `#344654806 <https://issues.pigweed.dev/issues/344654806>`__)
6902 * `Move integration build config in-repo
6903 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214092>`__
6904 (issue `#344654806 <https://issues.pigweed.dev/issues/344654806>`__)
6910 ---------------------
6911 * `Make host_device_simulator_binary \`bazel run\`-able
6912 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214693>`__
6915 ------
6917 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214861>`__
6919 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211591>`__
6920 (issue `#342634966 <https://issues.pigweed.dev/issues/342634966>`__)
6922 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211363>`__
6924 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212611>`__
6925 * `Temporarily disable remaining failing rp2040 tests
6926 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215490>`__
6928 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214794>`__
6930 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213071>`__
6931 (issue `#343467774 <https://issues.pigweed.dev/issues/343467774>`__)
6934 ----------
6936 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214626>`__
6937 (issue `#344661765 <https://issues.pigweed.dev/issues/344661765>`__)
6943 ------
6945 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213271>`__
6948 --------
6953 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213737>`__
6957 The :ref:`modules index <docs-module-guides>` now includes metadata for each
6960 :ref:`docs-blog-02-bazel-feature-flags` was published. A "skip to main
6964 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215852>`__
6965 * `Auto-generate modules index from metadata
6966 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214711>`__
6967 (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
6969 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214797>`__
6971 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213951>`__
6973 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213659>`__
6974 (issue `#344643289 <https://issues.pigweed.dev/issues/344643289>`__)
6976 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209922>`__
6978 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212491>`__
6980 Third-party software support
6983 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214094>`__
6984 * `Symlink probe-rs binary into common location
6985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214057>`__
6986 * `Add probe-rs
6987 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213693>`__
6990 ---------
6991 * `Upgrade to SDK_2_14_0_EVK-MIMXRT59
6992 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212451>`__
6993 (issue `#343775421 <https://issues.pigweed.dev/issues/343775421>`__)
6996 ------
6998 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213692>`__
7001 -----------------
7003 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214851>`__
7008 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213991>`__
7009 (issue `#275107504 <https://issues.pigweed.dev/issues/275107504>`__)
7011 ------------
7013 ------------
7016 * **Clock management**: The new :ref:`module-pw_clock_tree` module manages
7019 * **GitHub Actions**: The new :ref:`docs-github-actions` guide shows you
7020 how to set up GitHub Actions to build and test a Bazel-based Pigweed
7022 * **pw_system and Bazel**: :ref:`module-pw_system` usage in Bazel has been
7024 target and providing label flags that can set platform-dependent
7032 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
7040 ------------
7042 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209933>`__
7044 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211871>`__
7046 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210402>`__
7048 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209044>`__
7049 (issue `#338389412 <https://issues.pigweed.dev/issues/338389412>`__)
7051 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209538>`__
7052 (issue `#328831791 <https://issues.pigweed.dev/issues/328831791>`__)
7054 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210816>`__
7055 (issue `#341975367 <https://issues.pigweed.dev/issues/341975367>`__)
7057 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210395>`__
7059 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210571>`__
7060 (issue `#A <https://issues.pigweed.dev/issues/N/A>`__)
7062 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210398>`__
7064 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207170>`__
7067 ---------
7069 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211271>`__
7072 --------
7074 non-zero sized.
7077 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211924>`__
7079 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211194>`__
7080 (issue `#331927492 <https://issues.pigweed.dev/issues/331927492>`__)
7083 ----------
7089 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212212>`__
7091 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210813>`__
7093 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210796>`__
7096 -------
7098 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210011>`__
7099 (issue `#341137451 <https://issues.pigweed.dev/issues/341137451>`__)
7102 -------------
7103 The new :ref:`module-pw_clock_tree` module manages generic clock tree
7107 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211292>`__
7108 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
7110 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211149>`__
7111 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
7113 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211148>`__
7114 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
7116 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204310>`__
7117 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
7120 ------------------------
7121 The new :ref:`module-pw_clock_tree_mcuxpresso` module is an NXP
7122 MCUXPresso backend for :ref:`module-pw_clock_tree`.
7125 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204245>`__
7126 (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
7129 ----------------
7131 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210286>`__
7134 -------------------------
7136 See :ref:`module-pw_cpu_exception_cortex_m-crash-facade-setup`.
7139 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204248>`__
7141 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211551>`__
7143 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210272>`__
7146 ------
7148 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211977>`__
7151 ------------
7153 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211136>`__
7155 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211134>`__
7156 * `Remove f-strings from github_visitor
7157 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210274>`__
7160 -------
7162 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211391>`__
7165 -----------
7167 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212231>`__
7170 ---------
7172 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211941>`__
7175 ------------
7177 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210331>`__
7180 ------------
7182 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212051>`__
7183 (issue `#343480404 <https://issues.pigweed.dev/issues/343480404>`__)
7186 ---------------
7188 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211016>`__
7189 (issue `#341975367 <https://issues.pigweed.dev/issues/341975367>`__)
7192 ------
7194 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209991>`__
7195 (issue `#340350973 <https://issues.pigweed.dev/issues/340350973>`__)
7198 -----------------
7200 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210711>`__
7203 -------------------------
7205 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211571>`__
7208 ---------
7209 :ref:`module-pw_system` usage in Bazel has been simplified by gathering
7211 flags that can set platform-dependent dependencies.
7214 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210116>`__
7215 (issue `#341144405 <https://issues.pigweed.dev/issues/341144405>`__)
7218 ---------
7220 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212111>`__
7223 ------------
7225 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211934>`__
7226 (issue `#342695883 <https://issues.pigweed.dev/issues/342695883>`__)
7227 * `Add clang-apply-replacements plugin
7228 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210405>`__
7229 (issue `#339294894 <https://issues.pigweed.dev/issues/339294894>`__)
7232 -----------
7234 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210352>`__
7236 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209876>`__
7239 -------
7241 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210731>`__
7244 ------------
7246 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210531>`__
7248 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210278>`__
7251 ------
7253 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211940>`__
7255 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211471>`__
7257 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209471>`__
7258 (issue `#333891204 <https://issues.pigweed.dev/issues/333891204>`__)
7264 -----
7266 :ref:`docs-automated-analysis-clang-sanitizers`.
7269 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211369>`__
7270 (issue `#301487567 <https://issues.pigweed.dev/issues/301487567>`__)
7272 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211939>`__
7273 (issue `#342673389 <https://issues.pigweed.dev/issues/https://pwbug.dev/342673389>`__)
7275 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211361>`__
7281 ------
7283 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211351>`__
7284 (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__,
7285 issue `#305746219 <https://issues.pigweed.dev/issues/305746219>`__)
7288 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210831>`__
7290 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210811>`__
7292 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210814>`__
7294 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210832>`__
7296 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210525>`__
7298 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210404>`__
7300 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210400>`__
7302 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210411>`__
7304 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211592>`__
7306 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211147>`__
7308 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210517>`__
7310 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210396>`__
7316 --------
7318 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211052>`__
7322 The new :ref:`docs-github-actions` guide shows you how to set up GitHub Actions
7326 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211135>`__
7327 (issue `#338083578 <https://issues.pigweed.dev/issues/338083578>`__)
7329 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211193>`__
7331 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206196>`__
7333 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210285>`__
7339 * `Fix typo succesfully->successfully
7340 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210671>`__
7342 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210518>`__
7344 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211011>`__
7348 ------------
7350 ------------
7354 :ref:`coroutines <module-pw_async2-guides-coroutines>`.
7359 in :ref:`module-pw_build_mcuxpresso`, a new initiator in
7360 :ref:`module-pw_i2c_mcuxpresso`, a new responder in
7361 :ref:`module-pw_spi_mcuxpresso`, and a new :ref:`module-pw_dma_mcuxpresso`
7366 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
7379 ------------
7381 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208412>`__
7382 (issue `#333386065 <https://issues.pigweed.dev/issues/333386065>`__)
7384 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198155>`__
7386 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206153>`__
7388 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207337>`__
7391 ---------
7393 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208140>`__
7394 (issue `#337268540 <https://issues.pigweed.dev/issues/337268540>`__)
7397 ---------
7399 :ref:`module-pw_async2-guides-coroutines`.
7402 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209911>`__
7404 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207690>`__
7407 --------
7413 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209972>`__
7414 (issue `#276370736 <https://issues.pigweed.dev/issues/276370736>`__)
7417 ------------
7419 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209271>`__
7421 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208897>`__
7422 * `Disable emboss enum traits
7423 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208591>`__
7424 (issue `#339029458 <https://issues.pigweed.dev/issues/339029458>`__)
7426 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208313>`__
7427 (issue `#338269786 <https://issues.pigweed.dev/issues/338269786>`__)
7430 ------------------
7432 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209879>`__
7433 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7435 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209878>`__
7436 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7438 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209231>`__
7439 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7441 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208895>`__
7442 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7444 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208653>`__
7445 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7447 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208652>`__
7448 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7450 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207671>`__
7451 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7454 ----------------
7456 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208931>`__
7457 (issue `#339107121 <https://issues.pigweed.dev/issues/339107121>`__)
7460 --------
7462 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210231>`__
7463 (issue `#307825072 <https://issues.pigweed.dev/issues/307825072>`__,
7464 issue `#341109859 <https://issues.pigweed.dev/issues/341109859>`__)
7466 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208137>`__
7467 (issue `#338462905 <https://issues.pigweed.dev/issues/338462905>`__)
7470 -------------------
7471 :ref:`module-pw_build_mcuxpresso` now can support multiple device cores.
7474 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208654>`__
7477 ----------------
7479 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210236>`__
7482 -------------------------
7484 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210072>`__
7486 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210071>`__
7489 -------------------
7491 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209592>`__
7493 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209591>`__
7495 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196051>`__
7498 -----------------
7499 :ref:`module-pw_dma_mcuxpresso` is a new module for working with an MCUXpresso
7503 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208655>`__
7506 -------
7508 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207674>`__
7511 ------------
7512 * `Remove f-strings from github_visitor
7513 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210274>`__
7515 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210198>`__
7516 (issue `#340328100 <https://issues.pigweed.dev/issues/340328100>`__)
7518 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210045>`__
7519 (issue `#340900493 <https://issues.pigweed.dev/issues/340900493>`__)
7521 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209913>`__
7522 (issue `#340328100 <https://issues.pigweed.dev/issues/340328100>`__)
7525 ---------
7527 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208898>`__
7529 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208415>`__
7531 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208291>`__
7533 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208656>`__
7536 ------
7538 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208413>`__
7541 -----------------
7546 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209191>`__
7548 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208136>`__
7550 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208671>`__
7553 ------
7555 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208894>`__
7557 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208132>`__
7558 (issue `#336799314 <https://issues.pigweed.dev/issues/336799314>`__)
7561 ---------
7566 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201918>`__
7569 ------
7573 .. todo-check: disable
7576 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209571>`__
7578 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207331>`__
7580 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207330>`__
7582 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206673>`__
7584 .. todo-check: enable
7587 -----------
7589 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206676>`__
7592 ----------
7594 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208331>`__
7597 ------------
7598 * `Auto fix unsorted-dict-items
7599 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209881>`__
7600 (issue `#340637744 <https://issues.pigweed.dev/issues/340637744>`__)
7601 * `Fix missing pico-sdk for docs_build
7602 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209931>`__
7604 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179230>`__
7606 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209031>`__
7609 --------
7611 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209992>`__
7612 (issue `#340749161 <https://issues.pigweed.dev/issues/340749161>`__)
7615 -----------
7617 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209851>`__
7618 (issue `#340350973 <https://issues.pigweed.dev/issues/340350973>`__)
7621 --------------------
7622 * `Disable layering check less
7623 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209111>`__
7624 (issue `#323749176 <https://issues.pigweed.dev/issues/323749176>`__)
7626 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208658>`__
7627 * `Disable layering_check
7628 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208932>`__
7629 (issue `#339280821 <https://issues.pigweed.dev/issues/339280821>`__)
7631 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208135>`__
7632 (issue `#328311416 <https://issues.pigweed.dev/issues/328311416>`__)
7634 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208138>`__
7635 (issue `#328311416 <https://issues.pigweed.dev/issues/328311416>`__)
7637 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208271>`__
7638 (issue `#338622044 <https://issues.pigweed.dev/issues/338622044>`__)
7641 ---------
7643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209667>`__
7644 (issue `#339794389 <https://issues.pigweed.dev/issues/339794389>`__)
7647 ------
7649 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209991>`__
7650 (issue `#340350973 <https://issues.pigweed.dev/issues/340350973>`__)
7652 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209431>`__
7654 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208893>`__
7656 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208311>`__
7659 -----------------
7660 The :ref:`module-pw_spi_mcuxpresso` module now includes an
7665 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208657>`__
7668 ------------------
7670 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208231>`__
7673 ----------------
7675 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209877>`__
7676 (issue `#261603269 <https://issues.pigweed.dev/issues/261603269>`__,
7677 issue `#300318025 <https://issues.pigweed.dev/issues/300318025>`__)
7680 ---------------
7682 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208511>`__
7685 -------------------
7687 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208471>`__
7690 ------------
7692 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208416>`__
7695 ------------
7699 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209952>`__
7700 * `Add clang-apply-replacements plugin
7701 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209539>`__
7702 (issue `#339294894 <https://issues.pigweed.dev/issues/339294894>`__)
7704 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209871>`__
7705 * `Add clang-apply-replacements plugin
7706 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208896>`__
7707 (issue `#339294894 <https://issues.pigweed.dev/issues/339294894>`__)
7709 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208139>`__
7710 * `Add no-canonical-system-headers
7711 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208156>`__
7712 (issue `#319665090 <https://issues.pigweed.dev/issues/319665090>`__)
7715 ------------------
7717 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208893>`__
7720 -----------
7725 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209876>`__
7727 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209753>`__
7729 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209731>`__
7731 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208491>`__
7733 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208251>`__
7736 ------------
7738 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208472>`__
7744 -----
7746 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210111>`__
7747 (issue `#340637744 <https://issues.pigweed.dev/issues/340637744>`__)
7748 * `Fix unsorted-dict-items instances
7749 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209880>`__
7750 (issue `#340637744 <https://issues.pigweed.dev/issues/340637744>`__)
7752 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208659>`__
7753 (issue `#319665090 <https://issues.pigweed.dev/issues/319665090>`__)
7754 * `Re-enable sandbox_hermetic_tmp
7755 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208312>`__
7756 (issue `#319665090 <https://issues.pigweed.dev/issues/319665090>`__)
7762 --------------
7764 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209554>`__
7765 (issue `#261603269, 300318025 <https://issues.pigweed.dev/issues/261603269, 300318025>`__)
7770 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208171>`__
7775 SEED-0116
7776 ---------
7778 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208831>`__
7784 ------------------
7786 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209131>`__
7787 (issue `#339467547 <https://issues.pigweed.dev/issues/339467547>`__)
7789 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208314>`__
7790 (issue `#338675057 <https://issues.pigweed.dev/issues/338675057>`__)
7792 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208631>`__
7795 --------------------
7797 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210211>`__
7800 --------------------
7802 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210040>`__
7804 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203618>`__
7806 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207490>`__
7810 * `Run clang-format
7811 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208911>`__
7813 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208900>`__
7814 (issue `#245397913 <https://issues.pigweed.dev/issues/245397913>`__)
7816 -----------
7818 -----------
7834 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
7842 ------------
7845 Block-based allocators to their own files.
7848 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207171>`__
7849 (issue `#337761967 <https://issues.pigweed.dev/issues/337761967>`__)
7851 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206590>`__
7853 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206174>`__
7855 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206173>`__
7857 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198154>`__
7859 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195952>`__
7861 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205737>`__
7863 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205753>`__
7864 (issue `#333386065 <https://issues.pigweed.dev/issues/333386065>`__)
7866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195953>`__
7869 ---------
7871 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206853>`__
7872 (issue `#337271435 <https://issues.pigweed.dev/issues/337271435>`__)
7875 --------
7877 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204873>`__
7878 (issue `#335866562 <https://issues.pigweed.dev/issues/335866562>`__)
7881 ------------
7886 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207552>`__
7887 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7889 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207510>`__
7890 (issue `#338068316 <https://issues.pigweed.dev/issues/338068316>`__)
7892 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207335>`__
7893 (issue `#338068316 <https://issues.pigweed.dev/issues/338068316>`__)
7895 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205921>`__
7896 (issue `#336608891 <https://issues.pigweed.dev/issues/336608891>`__)
7898 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207470>`__
7899 (issue `#336608891 <https://issues.pigweed.dev/issues/336608891>`__)
7901 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205920>`__
7902 (issue `#336579564 <https://issues.pigweed.dev/issues/336579564>`__)
7904 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205919>`__
7905 (issue `#336566041 <https://issues.pigweed.dev/issues/336566041>`__)
7907 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203637>`__
7908 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7910 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204811>`__
7911 (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
7914 --------------
7916 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204750>`__
7919 ------------------
7923 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207651>`__
7924 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7926 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207670>`__
7927 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7929 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207333>`__
7930 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7932 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207450>`__
7933 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7935 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207332>`__
7936 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7938 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205741>`__
7939 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7941 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205740>`__
7942 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7944 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205739>`__
7945 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7948 --------
7950 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206851>`__
7951 (issue `#337277617 <https://issues.pigweed.dev/issues/337277617>`__)
7953 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206552>`__
7956 -------------
7958 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206030>`__
7961 ------
7966 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186762>`__
7968 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204192>`__
7970 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204871>`__
7973 -------------
7975 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201030>`__
7978 -------------------------
7980 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207791>`__
7983 -------------------
7985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207831>`__
7988 ------------
7990 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204244>`__
7991 (issue `#335438711 <https://issues.pigweed.dev/issues/335438711>`__)
7994 ---------
7996 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206671>`__
7998 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203830>`__
8001 -------
8003 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204431>`__
8004 (issue `#323924487 <https://issues.pigweed.dev/issues/323924487>`__)
8007 ---------
8009 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206674>`__
8012 ------------
8014 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206350>`__
8015 (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
8017 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206270>`__
8018 * `Remove --verbose_explanations flag
8019 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205933>`__
8021 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205913>`__
8023 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204241>`__
8025 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205912>`__
8027 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204870>`__
8028 (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
8031 -----------
8033 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204671>`__
8036 ------
8040 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185669>`__
8041 (issue `#319162657 <https://issues.pigweed.dev/issues/319162657>`__)
8044 -------
8046 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207338>`__
8047 (issue `#337951363 <https://issues.pigweed.dev/issues/337951363>`__)
8049 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206672>`__
8052 ----------
8057 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203860>`__
8058 (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
8061 -----------
8063 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205761>`__
8065 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205090>`__
8068 -----------------
8070 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205711>`__
8072 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205710>`__
8075 -------------------------
8076 * `Add interrupt safe write-only UART stream
8077 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207414>`__
8080 ---------
8082 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206650>`__
8084 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204211>`__
8087 ---------
8091 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205760>`__
8092 (issue `#243018475 <https://issues.pigweed.dev/issues/243018475>`__)
8094 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206970>`__
8097 -----------------
8099 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207191>`__
8102 -------------
8104 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204874>`__
8105 (issue `#335878898 <https://issues.pigweed.dev/issues/335878898>`__)
8108 ------------
8109 Enhance the C++ host-side decoder to better handle the full suite of
8113 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206070>`__
8115 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205751>`__
8117 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205770>`__
8119 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204316>`__
8122 ------------
8123 * `Add clang-tidy suggestion
8124 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206675>`__
8127 -----------
8132 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207350>`__
8133 (issue `#336364832 <https://issues.pigweed.dev/issues/336364832>`__)
8135 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206890>`__
8137 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206632>`__
8139 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147511>`__
8142 ------------
8144 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204872>`__
8145 (issue `#335865646 <https://issues.pigweed.dev/issues/335865646>`__)
8147 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205946>`__
8148 * `Clarify status macros are gunit-only
8149 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206050>`__
8151 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204151>`__
8152 (issue `#335291547 <https://issues.pigweed.dev/issues/335291547>`__)
8155 ------
8157 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207551>`__
8159 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206551>`__
8161 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206330>`__
8163 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203632>`__
8164 (issue `#307560371 <https://issues.pigweed.dev/issues/307560371>`__)
8170 ----
8172 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205762>`__
8174 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205742>`__
8176 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205810>`__
8178 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204650>`__
8180 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204203>`__
8184 * SEED-0124: `Getting Used Size from Multisink
8185 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188670>`__
8186 (issue `#326854807 <https://issues.pigweed.dev/issues/326854807>`__) landed
8187 * SEED-0128: `Easier thread creation
8188 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206631>`__ started
8189 * SEED-0129: `Support PW_ASSERT with non-argument message
8190 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207150>`__ started
8194 * `Run clang-format
8195 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207412>`__
8197 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206856>`__
8199 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204591>`__
8202 -------------
8204 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205918>`__
8205 (issue `#336617748 <https://issues.pigweed.dev/issues/336617748>`__)
8210 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204875>`__
8211 (issue `#335880025 <https://issues.pigweed.dev/issues/335880025>`__)
8213 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204202>`__
8214 (issue `#335724776 <https://issues.pigweed.dev/issues/335724776>`__)
8216 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205670>`__
8217 (issue `#336267050 <https://issues.pigweed.dev/issues/336267050>`__)
8219 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206854>`__
8220 (issue `#337275846 <https://issues.pigweed.dev/issues/337275846>`__)
8221 * npm: `Update package-lock.json
8222 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207336>`__
8224 ------------
8226 ------------
8233 :ref:`adaptive windowing <module-pw_transfer-windowing>`.
8234 * :ref:`SEED 0117: I3C <seed-0117>` was accepted.
8235 * The new :ref:`docs-quickstart-zephyr` shows you how to set up a
8236 C++-based Zephyr project that's ready to use Pigweed.
8242 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
8250 ------------
8259 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203613>`__
8261 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195540>`__
8263 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203211>`__
8265 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203150>`__
8266 (issue `#326509341 <https://issues.pigweed.dev/issues/326509341>`__)
8269 ---------
8274 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201920>`__
8277 -------------
8283 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203134>`__
8286 ------------
8288 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204315>`__
8290 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204198>`__
8291 * `Add versions - LEGetVendorCapabilitiesCommandCompleteEvent
8292 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203795>`__
8293 (issue `#332924521 <https://issues.pigweed.dev/issues/332924521>`__)
8295 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192256>`__
8296 (issue `#42068631 <https://issues.pigweed.dev/issues/42068631>`__)
8298 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201794>`__
8300 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201951>`__
8301 (issue `#312898345 <https://issues.pigweed.dev/issues/312898345>`__)
8304 ---------------------
8305 In CIPD ``bt-host`` artifacts are now uploaded to ``fuchsia/prebuilt/bt-host``.
8308 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203855>`__
8309 (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
8311 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202690>`__
8312 (issue `#321267610 <https://issues.pigweed.dev/issues/321267610>`__)
8314 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202490>`__
8315 (issue `#329933586 <https://issues.pigweed.dev/issues/329933586>`__,
8316 issue `#321267476 <https://issues.pigweed.dev/issues/321267476>`__)
8319 --------
8320 * `Disable deprecated pragma warnings
8321 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203856>`__
8322 (issue `#333448202 <https://issues.pigweed.dev/issues/335328444>`__,
8323 issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
8325 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
8326 (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__,
8327 issue `#335024633 <https://issues.pigweed.dev/issues/335024633>`__,
8328 issue `#335021928 <https://issues.pigweed.dev/issues/335021928>`__)
8330 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202921>`__
8331 * `Disable C23 extension warnings
8332 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202830>`__
8333 (issue `#333712899 <https://issues.pigweed.dev/issues/333712899>`__)
8336 ----------------
8338 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203910>`__
8340 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203651>`__
8342 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202090>`__
8343 (issue `#331458726 <https://issues.pigweed.dev/issues/331458726>`__)
8346 -------------
8348 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202210>`__
8351 ------
8359 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204232>`__
8361 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202844>`__
8363 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194617>`__
8365 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203790>`__
8367 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201279>`__
8369 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202929>`__
8371 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202737>`__
8373 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201278>`__
8376 -------------
8378 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
8379 (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
8382 -----------------------
8383 The new :ref:`module-pw_cpu_exception_risc_v` backend lays the foundation for
8384 RISC-V CPU exception handling.
8387 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188230>`__
8390 ------------
8392 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202591>`__
8393 (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
8396 -------
8398 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
8399 (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
8402 ------
8404 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204430>`__
8405 (issue `#335628872 <https://issues.pigweed.dev/issues/335628872>`__)
8407 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203638>`__
8410 ------
8412 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204590>`__
8414 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202212>`__
8416 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202211>`__
8419 -------------
8421 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202734>`__
8424 ------------
8430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194617>`__
8432 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203797>`__
8433 (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
8435 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203796>`__
8436 (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
8438 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198050>`__
8440 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201279>`__
8442 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202913>`__
8444 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201278>`__
8447 -----------
8451 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204152>`__
8454 ------
8456 an encoded packet's channel ID in place. See :ref:`module-pw_rpc-remap`.
8459 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204152>`__
8461 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
8462 (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
8465 ----------------
8467 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203650>`__
8470 ---------
8471 The new :ref:`module-pw_sensor` module is the start of the implementation
8472 of :ref:`SEED 0119: Sensors <seed-0119>`.
8475 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204130>`__
8476 * `Add attribute support to sensor-desc CLI
8477 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203791>`__
8478 (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
8479 * `Create a sensor-desc CLI
8480 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203670>`__
8481 (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
8483 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202925>`__
8484 (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
8486 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202912>`__
8487 (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
8489 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202911>`__
8490 (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
8493 -----------
8495 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188232>`__
8498 ------------
8499 ``pw_spi_linux`` now has a basic :ref:`module-pw_spi_linux-cli` that lets
8503 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201391>`__
8506 ------------------
8508 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188231>`__
8511 -------------
8513 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202555>`__
8516 -----------
8518 :ref:`adaptive windowing <module-pw_transfer-windowing>`.
8521 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
8522 (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
8524 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147510>`__
8526 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/146392>`__
8528 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203151>`__
8529 (issue `#333957637 <https://issues.pigweed.dev/issues/333957637>`__)
8532 ------
8534 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203654>`__
8536 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203636>`__
8538 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203612>`__
8539 (issue `#331480903 <https://issues.pigweed.dev/issues/331480903>`__)
8541 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200290>`__
8542 (issue `#331439176 <https://issues.pigweed.dev/issues/331439176>`__)
8544 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201530>`__
8545 (issue `#329712468 <https://issues.pigweed.dev/issues/329712468>`__)
8546 * `Fix test format of log-source.test
8547 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202392>`__
8548 (issue `#333379333 <https://issues.pigweed.dev/issues/333379333>`__)
8554 -----
8556 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202754>`__
8557 (issue `#312215590 <https://issues.pigweed.dev/issues/312215590>`__)
8561 The new :ref:`docs-quickstart-zephyr` shows you how to set up a C++-based
8564 refactored for consistency. The :ref:`docs-style-doxygen` has been revamped.
8567 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202739>`__
8569 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202590>`__
8571 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196671>`__
8573 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202150>`__
8577 * (SEED-0117) `pw_i3c
8578 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178350>`__
8583 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202834>`__
8584 (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
8586 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202831>`__
8587 (issue `#333735460 <https://issues.pigweed.dev/issues/333735460>`__)
8589 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204150>`__
8591 -----------
8593 -----------
8594 .. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
8598 * **New modules**: :ref:`module-pw_i2c_rp2040` is a Pico SDK implementation of
8599 the ``pw_i2c`` interface, :ref:`module-pw_async2_epoll` is an
8600 `epoll`_-based backend for ``pw_async2``, :ref:`module-pw_spi_linux`
8601 is a Linux backend for ``pw_spi``, :ref:`module-pw_uart` provides
8602 core methods for UART communication, and :ref:`module-pw_bluetooth_proxy`
8606 :ref:`examples <seed-0122-examples>` repo; the examples will be available
8609 :ref:`module-pw_i2c` docs, :ref:`docs-style-rest`, and
8610 :ref:`docs contributors homepage <docs-contrib-docs>` have been revamped.
8612 guidance in :ref:`module-pw_build_android` to make it easier to build them in
8617 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
8625 ------------
8626 The new :ref:`module-pw_allocator-api-capabilities` API lets derived allocators
8635 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201670>`__
8636 (issue `#332510307 <https://issues.pigweed.dev/issues/332510307>`__)
8638 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199534>`__
8640 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198153>`__
8642 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198152>`__
8644 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198150>`__
8646 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197133>`__
8649 -------------
8651 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197536>`__
8652 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8655 ---------
8660 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201910>`__
8662 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201850>`__
8664 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199714>`__
8667 ---------------
8668 .. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
8670 The new :ref:`module-pw_async2_epoll` module is an `epoll`_-based backend
8671 for :ref:`module-pw_async2`.
8673 * `Epoll-backed async2 dispatcher
8674 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200233>`__
8677 ------------
8678 The :ref:`module-pw_bluetooth-usage` section now shows CMake usage and
8679 the new :ref:`module-pw_bluetooth-contributing` section shows how to
8683 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201951>`__
8684 (issue `#312898345 <https://issues.pigweed.dev/issues/312898345>`__)
8686 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201130>`__
8688 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200970>`__
8689 (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
8691 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200230>`__
8692 (issue `#331195584 <https://issues.pigweed.dev/issues/331195584>`__)
8694 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200012>`__
8695 (issue `#326499587 <https://issues.pigweed.dev/issues/326499587>`__)
8697 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199553>`__
8698 (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
8700 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199671>`__
8701 (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
8703 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200011>`__
8704 (issue `#326499587 <https://issues.pigweed.dev/issues/326499587>`__)
8706 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200010>`__
8707 (issue `#326499587 <https://issues.pigweed.dev/issues/326499587>`__)
8709 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199070>`__
8710 (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
8712 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199531>`__
8713 (issue `#331195584 <https://issues.pigweed.dev/issues/331195584>`__)
8715 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199532>`__
8716 (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
8719 ------------------
8720 The new :ref:`module-pw_bluetooth_proxy` module provides a lightweight
8725 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200971>`__
8726 (issue `#331281133 <https://issues.pigweed.dev/issues/331281133>`__)
8728 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199554>`__
8729 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
8731 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197290>`__
8732 (issue `#326496952 <https://issues.pigweed.dev/issues/326496952>`__)
8735 ---------------------
8740 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202050>`__
8741 (issue `#332928957 <https://issues.pigweed.dev/issues/332928957>`__)
8742 * `Stub bt-host CIPD manifest
8743 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201390>`__
8744 (issue `#332357274, 321267610 <https://issues.pigweed.dev/issues/332357274, 321267610>`__)
8746 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198270>`__
8747 (issue `#331692493, 42178254 <https://issues.pigweed.dev/issues/331692493, 42178254>`__)
8749 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200270>`__
8750 (issue `#321267689 <https://issues.pigweed.dev/issues/321267689>`__)
8753 --------
8756 :ref:`module-pw_build-project_builder` is a new lightweight build command
8760 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201114>`__
8762 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201110>`__
8764 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200791>`__
8766 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200830>`__
8768 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200771>`__
8771 ----------------
8773 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200351>`__
8774 (issue `#331458726 <https://issues.pigweed.dev/issues/331458726>`__)
8777 -------------
8782 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199471>`__
8784 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199470>`__
8787 --------
8789 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201350>`__
8792 ----------
8800 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200995>`__
8802 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201090>`__
8804 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199150>`__
8806 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199712>`__
8808 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199713>`__
8810 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199710>`__
8812 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199035>`__
8814 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197353>`__
8817 ---------
8819 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
8821 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198290>`__
8822 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8825 ------
8827 that are effectively command line aliases. See :ref:`module-pw_cli-aliases`.
8830 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201630>`__
8832 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201113>`__
8834 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200770>`__
8835 (issue `#329933586 <https://issues.pigweed.dev/issues/329933586>`__)
8838 -------------
8840 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
8843 ------
8845 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200832>`__
8846 (issue `#316080297 <https://issues.pigweed.dev/issues/316080297>`__)
8849 ------------
8851 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200211>`__
8854 -----------
8856 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199092>`__
8857 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8860 -------
8862 router that uses :ref:`module-pw_channel`.
8865 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201115>`__
8867 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195538>`__
8869 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196499>`__
8872 ------
8873 The :ref:`module-pw_i2c` docs have been revamped.
8876 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196330>`__
8878 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
8880 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
8883 -------------
8884 The new :ref:`module-pw_i2c_rp2040` module implements the :ref:`module-pw_i2c`
8888 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173552>`__
8889 (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
8892 ------
8898 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200908>`__
8900 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201113>`__
8902 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195975>`__
8905 -------
8907 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199110>`__
8908 (issue `#316936782 <https://issues.pigweed.dev/issues/316936782>`__)
8911 ------
8913 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197536>`__
8914 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8917 ------------
8919 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199034>`__
8920 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8923 -----------
8925 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199090>`__
8926 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8929 ----------------
8931 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198735>`__
8932 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8935 ---------------------
8937 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200792>`__
8940 ---------
8942 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201751>`__
8944 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201851>`__
8946 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201114>`__
8948 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200831>`__
8951 -----------
8953 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200996>`__
8955 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199091>`__
8956 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8959 -----------
8961 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199094>`__
8962 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8964 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197891>`__
8967 ---------------
8969 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199031>`__
8970 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8973 ------------
8974 Pigweed's main docs builder now builds the :ref:`examples <seed-0122-examples>`
8980 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201990>`__
8981 (issue `#300317433 <https://issues.pigweed.dev/issues/300317433>`__)
8983 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201630>`__
8985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198553>`__
8987 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194417>`__
8989 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194416>`__
8991 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194415>`__
8992 (issue `#326309165 <https://issues.pigweed.dev/issues/326309165>`__)
8994 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200972>`__
8996 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200350>`__
8998 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200790>`__
8999 * `Skip gn_teensy_build on mac-arm64
9000 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199670>`__
9003 -----------
9005 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200530>`__
9006 (issue `#329445249 <https://issues.pigweed.dev/issues/329445249>`__)
9009 ---------
9011 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200994>`__
9014 ---------
9016 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201277>`__
9017 (issue `#331458726 <https://issues.pigweed.dev/issues/331458726>`__)
9019 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199033>`__
9020 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9023 ---------
9025 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199130>`__
9026 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9028 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198390>`__
9029 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9032 ------
9034 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199533>`__
9035 (issue `#331226283 <https://issues.pigweed.dev/issues/331226283>`__)
9038 ----------------
9040 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199093>`__
9041 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9044 -------
9046 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199032>`__
9047 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9050 ------
9052 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
9054 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
9057 ------------
9058 Linux functionality that was previously in :ref:`module-pw_spi` has been
9059 moved to its own module, :ref:`module-pw_spi_linux`.
9062 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201351>`__
9065 ---------
9071 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198151>`__
9074 --------------------------
9076 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198070>`__
9077 (issue `#330225861 <https://issues.pigweed.dev/issues/330225861>`__)
9080 -------
9082 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197872>`__
9083 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9086 ---------
9088 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
9090 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199034>`__
9091 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9094 ---------
9096 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199030>`__
9097 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9100 ------------
9104 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201831>`__
9106 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198734>`__
9107 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9109 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200190>`__
9110 (issue `#331260098 <https://issues.pigweed.dev/issues/331260098>`__)
9111 * `LLVM compiler-rt builtins
9112 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198593>`__
9115 ------------------
9117 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200232>`__
9120 -----------
9128 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194750>`__
9131 -------
9132 The new :ref:`module-pw_uart` module defines core methods for UART
9136 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200750>`__
9138 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181710>`__
9141 ------------
9143 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197852>`__
9146 ------
9148 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201091>`__
9150 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200793>`__
9151 (issue `#331483789 <https://issues.pigweed.dev/issues/331483789>`__)
9157 -----
9159 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199850>`__
9160 (issue `#331267896 <https://issues.pigweed.dev/issues/331267896>`__)
9162 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199036>`__
9163 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9168 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202030>`__
9170 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201650>`__
9172 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201116>`__
9174 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200131>`__
9175 (issue `#325472122 <https://issues.pigweed.dev/issues/325472122>`__)
9177 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200231>`__
9179 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199711>`__
9181 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198810>`__
9185 * (SEED-0117) `Update status to Last Call
9186 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200710>`__
9187 * (SEED-0126) `Claim SEED number
9188 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200911>`__
9189 * (SEED-0127) `Reading sensor data
9190 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198134>`__
9195 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197363>`__
9196 (issue `#329872338 <https://issues.pigweed.dev/issues/329872338>`__)
9198 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201330>`__
9200 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200712>`__
9201 (issue `#331281133 <https://issues.pigweed.dev/issues/331281133>`__)
9206 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200753>`__
9208 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198330>`__
9209 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9211 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199131>`__
9212 (issue `#316936782 <https://issues.pigweed.dev/issues/316936782>`__)
9214 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200772>`__
9216 ------------
9218 ------------
9226 * The new :ref:`module-pw_log_android` module is a ``pw_log`` backend for
9227 Android and the new :ref:`module-pw_build_android` module provides tools to
9229 * :ref:`seed-0120` introduces ``pw_sensor``, a module that will handle
9232 macros provide rate-limited logging.
9236 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
9244 ------------
9247 The :ref:`module-pw_allocator` docs have been revamped. Code examples from
9252 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196492>`__
9254 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195353>`__
9256 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196181>`__
9258 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195973>`__
9260 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195954>`__
9261 * `Soft-deprecate heap_viewer.py
9262 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195253>`__
9263 (issue `#328648868 <https://issues.pigweed.dev/issues/328648868>`__)
9265 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195190>`__
9266 (issue `#328076428 <https://issues.pigweed.dev/issues/328076428>`__)
9268 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194948>`__
9270 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195514>`__
9272 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194947>`__
9274 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195450>`__
9275 (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
9277 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195470>`__
9279 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194871>`__
9280 (issue `#328076428 <https://issues.pigweed.dev/issues/328076428>`__)
9282 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193621>`__
9283 (issue `#326509341 <https://issues.pigweed.dev/issues/326509341>`__)
9286 ---------
9288 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197531>`__
9289 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9291 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196531>`__
9292 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9294 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195951>`__
9297 ---------------
9299 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196292>`__
9300 (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
9303 ------------
9305 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196030>`__
9306 (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
9308 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195451>`__
9309 (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
9311 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195535>`__
9312 (issue `#326499682 <https://issues.pigweed.dev/issues/326499682>`__)
9314 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194790>`__
9317 ---------------------
9319 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197510>`__
9320 (issue `#330214852 <https://issues.pigweed.dev/issues/330214852>`__)
9322 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
9323 (issue `#42178254 <https://issues.pigweed.dev/issues/42178254>`__)
9326 --------
9333 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186195>`__
9336 ----------------
9337 The new :ref:`module-pw_build_android` module provides tools to help build
9341 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195139>`__
9342 (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
9345 --------
9351 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196310>`__
9352 (issue `#329435173 <https://issues.pigweed.dev/issues/329435173>`__)
9354 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187651>`__
9357 ----------
9358 Datagram-to-byte conversions must now be explicit.
9361 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197534>`__
9362 * `Require explicit datagram-to-byte conversions
9363 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197650>`__
9365 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197352>`__
9366 * `Support datagram-to-byte conversions
9367 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196210>`__
9369 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194739>`__
9372 -----------
9374 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196530>`__
9375 (issue `#329594026 <https://issues.pigweed.dev/issues/329594026>`__)
9378 -------
9380 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170792>`__
9383 -------------
9385 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197217>`__
9386 (issue `#330072104 <https://issues.pigweed.dev/issues/330072104>`__)
9388 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197072>`__
9391 -------------------
9396 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194432>`__
9398 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194431>`__
9401 ---------
9402 * `Single-source the module metadata
9403 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193333>`__
9404 (issue `#292582625 <https://issues.pigweed.dev/issues/292582625>`__)
9407 ------------
9411 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197332>`__
9412 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9414 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194620>`__
9416 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197510>`__
9417 (issue `#330214852 <https://issues.pigweed.dev/issues/330214852>`__)
9419 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
9420 (issue `#42178254 <https://issues.pigweed.dev/issues/42178254>`__)
9423 ---------
9427 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196433>`__
9428 (issue `#329507809 <https://issues.pigweed.dev/issues/https://pwbug.dev/329507809>`__)
9430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187650>`__
9433 -------
9438 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197535>`__
9441 -----------
9445 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198170>`__
9448 -------
9450 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195890>`__
9453 -------
9455 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196350>`__
9456 (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
9458 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196230>`__
9459 (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
9461 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195256>`__
9462 (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
9465 ------
9467 macros provide rate-limited logging.
9470 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183870>`__
9472 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197531>`__
9473 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9475 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196498>`__
9476 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9478 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195490>`__
9479 (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
9482 --------------
9483 The new :ref:`module-pw_log_android` module is a ``pw_log`` backend for
9487 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197830>`__
9489 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195050>`__
9490 (issue `#328281789 <https://issues.pigweed.dev/issues/328281789>`__)
9492 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196410>`__
9495 ---------
9497 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196610>`__
9498 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9501 -----------
9502 :cpp:class:`pw::multibuf::Stream` is a new multibuf-backed ``pw_stream``
9504 :cpp:class:`pw::multibuf::SimpleAllocator` is a simple, first-fit variant
9508 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196354>`__
9510 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197351>`__
9512 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197132>`__
9514 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195129>`__
9517 ----------
9519 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197359>`__
9520 (issue `#329872338 <https://issues.pigweed.dev/issues/329872338>`__)
9523 -----------
9525 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196113>`__
9527 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196122>`__
9529 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195266>`__
9530 (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
9533 ------------
9535 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197890>`__
9537 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193714>`__
9538 (issue `#326309165 <https://issues.pigweed.dev/issues/326309165>`__)
9540 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190453>`__
9541 (issue `#261025545 <https://issues.pigweed.dev/issues/261025545>`__)
9543 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
9544 (issue `#42178254 <https://issues.pigweed.dev/issues/42178254>`__)
9547 ------
9549 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196231>`__
9550 (issue `#329445249 <https://issues.pigweed.dev/issues/329445249>`__)
9552 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196850>`__
9553 (issue `#323749176 <https://issues.pigweed.dev/issues/323749176>`__)
9555 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195126>`__
9556 (issue `#328462705 <https://issues.pigweed.dev/issues/328462705>`__)
9558 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193503>`__
9561 -------
9563 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195351>`__
9566 ---------
9567 :ref:`seed-0120` introduces ``pw_sensor``, a module that will handle
9571 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183150>`__
9574 ------
9576 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197410>`__
9579 --------------------------
9581 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198070>`__
9582 (issue `#330225861 <https://issues.pigweed.dev/issues/330225861>`__)
9585 -----------
9587 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197030>`__
9590 ----------
9592 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196610>`__
9593 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9596 ----------------
9598 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191490>`__
9599 (issue `#324633376 <https://issues.pigweed.dev/issues/324633376>`__)
9602 -------------------
9604 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195871>`__
9607 -----------------
9609 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195951>`__
9612 ------------
9613 The Rust library's hashing code was updated to support multi-input hashing.
9615 * `Refactor Rust hash code to allow multi-input hashing
9616 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186310>`__
9619 -----------
9625 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198592>`__
9627 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196231>`__
9628 (issue `#329445249 <https://issues.pigweed.dev/issues/329445249>`__)
9630 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194910>`__
9632 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196170>`__
9634 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195123>`__
9637 ------------
9642 * `Flag to disable cmake pw_add_test calls
9643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197530>`__
9644 (issue `#330205620 <https://issues.pigweed.dev/issues/330205620>`__)
9646 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197170>`__
9648 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196670>`__
9649 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9651 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194050>`__
9653 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195070>`__
9656 --------
9660 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195387>`__
9663 ------
9665 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198291>`__
9667 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198210>`__
9668 (issue `#330564978 <https://issues.pigweed.dev/issues/330564978>`__)
9670 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196510>`__
9671 (issue `#329680229 <https://issues.pigweed.dev/issues/329680229>`__)
9673 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196120>`__
9679 -----
9680 The new :ref:`module-pw_build-bazel-pw_facade` Bazel macro makes it easier
9681 to create a :ref:`facade <docs-facades>`.
9684 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196121>`__
9685 (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
9687 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196436>`__
9688 (issue `#329685244 <https://issues.pigweed.dev/issues/https://pwbug.dev/329685244>`__)
9690 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196232>`__
9691 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9693 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195383>`__
9694 (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
9696 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193648>`__
9697 (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
9699 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195138>`__
9705 ------
9707 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198570>`__
9709 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198051>`__
9711 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197538>`__
9713 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197347>`__
9714 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9716 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197346>`__
9717 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9719 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197345>`__
9720 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9722 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197344>`__
9723 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9725 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197343>`__
9726 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9728 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197342>`__
9729 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9731 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197341>`__
9732 (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
9738 ------
9740 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194629>`__
9744 The new :ref:`CLI style guide <docs-pw-style-cli>` outlines how CLI utilities
9747 .. todo-check: disable
9750 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197010>`__
9751 (issue `#329532962 <https://issues.pigweed.dev/issues/329532962>`__)
9753 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197730>`__
9755 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197368>`__
9756 (issue `#324241028 <https://issues.pigweed.dev/issues/324241028>`__)
9757 * `Fix code-block indentation
9758 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197533>`__
9760 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197339>`__
9761 (issue `#324241028 <https://issues.pigweed.dev/issues/324241028>`__)
9763 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196495>`__
9764 (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
9766 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195974>`__
9767 (issue `#322859039 <https://issues.pigweed.dev/issues/322859039>`__)
9769 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195970>`__
9771 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195354>`__
9773 .. todo-check: enable
9778 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197369>`__
9780 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197362>`__
9781 (issue `#329872338 <https://issues.pigweed.dev/issues/329872338>`__)
9783 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195870>`__
9785 -----------
9787 -----------
9790 * The new :ref:`module-pw_digital_io_linux` module is a
9791 :ref:`module-pw_digital_io` backend for Linux userspace.
9799 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
9807 ------------
9809 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194551>`__
9811 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194231>`__
9813 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188354>`__
9815 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193330>`__
9818 -------------
9820 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194434>`__
9822 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194450>`__
9823 (issue `#327201811 <https://issues.pigweed.dev/issues/327201811>`__)
9826 ---------
9827 * `Address post-submit comments
9828 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194693>`__
9830 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193593>`__
9833 -------------
9835 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195170>`__
9838 ------------
9840 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194631>`__
9841 (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
9843 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194550>`__
9845 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194470>`__
9848 --------
9850 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189317>`__
9852 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194392>`__
9855 ----------------
9857 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190833>`__
9860 -------------
9862 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187311>`__
9864 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187310>`__
9866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169910>`__
9869 -------------------
9870 The new :ref:`module-pw_digital_io_linux` module is a
9871 :ref:`module-pw_digital_io` backend for Linux userspace.
9874 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194430>`__
9877 -------
9879 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194411>`__
9882 -------
9884 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194628>`__
9885 (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
9886 * `Facilitate next llvm-libc roll
9887 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194603>`__
9890 ------
9892 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195122>`__
9893 (issue `#328498798 <https://issues.pigweed.dev/issues/328498798>`__)
9895 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194952>`__
9897 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193830>`__
9899 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193690>`__
9900 (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
9903 ---------
9905 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194934>`__
9906 (issue `#328265397 <https://issues.pigweed.dev/issues/328265397>`__)
9909 -----------
9914 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180840>`__
9916 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194405>`__
9918 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194600>`__
9919 (issue `#327673957 <https://issues.pigweed.dev/issues/327673957>`__)
9921 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194310>`__
9923 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192895>`__
9926 ------------
9928 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194940>`__
9931 -----------------
9933 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194949>`__
9934 (issue `#328311416 <https://issues.pigweed.dev/issues/328311416>`__)
9937 ---------
9939 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194612>`__
9942 ------
9947 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194697>`__
9950 ----------------
9952 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194592>`__
9955 -------
9957 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181268>`__
9960 -------------------------
9965 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194630>`__
9967 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192893>`__
9968 (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
9970 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192892>`__
9971 (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
9973 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192891>`__
9974 (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
9976 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192890>`__
9977 (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
9980 ---------
9985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194621>`__
9987 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194710>`__
9988 (issue `#327497061 <https://issues.pigweed.dev/issues/327497061>`__)
9991 -------
9993 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194394>`__
9996 ------------
9998 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194399>`__
10000 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190650>`__
10002 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193504>`__
10005 ------------------
10007 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194890>`__
10009 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194591>`__
10012 -----------
10013 * `Respect user-specified resource size
10014 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194935>`__
10015 * `Temporarily disable broken integration test
10016 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194850>`__
10018 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194151>`__
10019 (issue `#323386167 <https://issues.pigweed.dev/issues/323386167>`__)
10021 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194030>`__
10022 (issue `#322497823 <https://issues.pigweed.dev/issues/322497823>`__)
10025 ------------
10026 The :ref:`module-pw_unit_test` docs have been revamped. Using the full upstream
10030 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193671>`__
10032 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190593>`__
10033 (issue `#324116813 <https://issues.pigweed.dev/issues/324116813>`__)
10036 --------
10040 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195310>`__
10041 (issue `#328619290 <https://issues.pigweed.dev/issues/328619290>`__)
10044 ------
10049 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194451>`__
10050 (issue `#325096768 <https://issues.pigweed.dev/issues/325096768>`__)
10052 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186874>`__
10053 (issue `#316966729 <https://issues.pigweed.dev/issues/316966729>`__)
10056 -----
10058 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194938>`__
10060 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193626>`__
10061 (issue `#324116813 <https://issues.pigweed.dev/issues/324116813>`__)
10065 The new :ref:`protobuf style guide <docs-pw-style-protobuf>` describes how
10069 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190723>`__
10070 (issue `#232867615 <https://issues.pigweed.dev/issues/232867615>`__)
10072 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194877>`__
10073 (issue `#234876100 <https://issues.pigweed.dev/issues/234876100>`__)
10075 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194696>`__
10077 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193970>`__
10079 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193647>`__
10081 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193620>`__
10086 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194370>`__
10088 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194876>`__
10090 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194400>`__
10091 (issue `#326500136 <https://issues.pigweed.dev/issues/326500136>`__)
10093 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193633>`__
10094 (issue `#326625641 <https://issues.pigweed.dev/issues/326625641>`__)
10096 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193645>`__
10097 (issue `#326625641 <https://issues.pigweed.dev/issues/326625641>`__)
10099 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194723>`__
10104 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194852>`__
10106 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193641>`__
10107 (issue `#241456982 <https://issues.pigweed.dev/issues/241456982>`__)
10109 ------------
10111 ------------
10114 * The new :ref:`module-pw_json` module provides classes for serializing JSON.
10120 :ref:`module-pw_digital_io` output when activated.
10121 * The :ref:`module-pw_kvs` docs were overhauled.
10125 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
10133 ------------
10135 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193251>`__
10137 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192570>`__
10140 ---------
10142 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193496>`__
10145 -------------
10147 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190602>`__
10148 (issue `#324266698 <https://issues.pigweed.dev/issues/324266698>`__)
10150 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192259>`__
10153 ------------
10155 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192513>`__
10157 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192392>`__
10160 --------
10162 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191850>`__
10165 --------
10167 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192257>`__
10170 ----------------
10172 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183730>`__
10173 (issue `#303297807 <https://issues.pigweed.dev/issues/303297807>`__)
10176 ------
10178 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
10181 ----------------
10187 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191970>`__
10190 -------------
10192 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192830>`__
10194 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191832>`__
10197 --------------------
10202 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176290>`__
10203 (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
10206 ------------
10208 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192763>`__
10209 (issue `#325498131 <https://issues.pigweed.dev/issues/325498131>`__)
10212 -----------
10213 The new ``//third_party/fuchsia:fit`` label flag enables Bazel-based projects
10217 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192391>`__
10220 ---------
10222 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191310>`__
10223 (issue `#324617297 <https://issues.pigweed.dev/issues/324617297>`__)
10226 -------
10228 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191831>`__
10231 -------
10233 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
10234 (issue `#321155919 <https://issues.pigweed.dev/issues/321155919>`__)
10237 ------
10242 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191833>`__
10245 ------
10247 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191371>`__
10250 -------
10251 The new :ref:`module-pw_json` module provides classes for serializing JSON.
10254 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190458>`__
10257 ------
10258 The :ref:`module-pw_kvs` docs were overhauled.
10261 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189430>`__
10264 ------
10266 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
10267 (issue `#321155919 <https://issues.pigweed.dev/issues/321155919>`__)
10270 --------------
10272 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192258>`__
10275 ---------
10277 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190971>`__
10278 (issue `#258078909 <https://issues.pigweed.dev/issues/258078909>`__)
10281 ---------
10283 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
10286 -----------
10288 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192894>`__
10289 (issue `#325320103 <https://issues.pigweed.dev/issues/325320103>`__)
10292 ----------
10294 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193250>`__
10296 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192530>`__
10299 ---------------
10300 The :ref:`module-pw_preprocessor` reference is now being generated via Doxygen.
10303 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193434>`__
10304 (issue `#326135018 <https://issues.pigweed.dev/issues/326135018>`__)
10306 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192730>`__
10308 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187099>`__
10311 ------------
10312 .. todo-check: disable
10315 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192253>`__
10316 (issue `#315389119 <https://issues.pigweed.dev/issues/315389119>`__)
10317 * `Log format --fix output
10318 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192394>`__
10320 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192393>`__
10322 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188367>`__
10324 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191795>`__
10325 * `Allow Bazel issues in TODOs
10326 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190970>`__
10328 .. todo-check: disable
10330 .. _docs-changelog-20240226-pw_rpc:
10333 ------
10343 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187491>`__
10344 (issue `#306195999 <https://issues.pigweed.dev/issues/306195999>`__)
10346 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
10347 (issue `#321155919 <https://issues.pigweed.dev/issues/321155919>`__)
10349 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192311>`__
10352 ------------------
10354 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193410>`__
10357 ------
10359 ``pw::spi::ChipSelector`` that sets the state of a :ref:`module-pw_digital_io`
10363 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192590>`__
10364 (issue `#316067629 <https://issues.pigweed.dev/issues/316067629>`__)
10366 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192790>`__
10367 (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
10368 * `Correct full-duplex behavior of linux_spi
10369 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192591>`__
10370 (issue `#316067628 <https://issues.pigweed.dev/issues/316067628>`__)
10373 -------------
10378 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192791>`__
10379 (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
10382 ---------
10384 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191250>`__
10385 (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
10388 ---------
10393 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192514>`__
10396 -------
10398 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192260>`__
10401 ------------
10402 The :ref:`module-pw_tokenizer` and :ref:`module-pw_snapshot` Python
10404 migration. See issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__).
10407 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192511>`__
10408 (issue `#321306079 <https://issues.pigweed.dev/issues/321306079>`__)
10410 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191270>`__
10411 (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
10413 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189696>`__
10414 (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
10416 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191834>`__
10417 (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
10419 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191135>`__
10420 (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
10423 ------------
10425 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193430>`__
10427 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192911>`__
10428 * `Simplify macOS -nostdlib++ usage
10429 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192898>`__
10431 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192896>`__
10433 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192270>`__
10434 (issue `#324652164 <https://issues.pigweed.dev/issues/324652164>`__)
10437 ------------------
10438 * `Use llvm-libtool-darwin on macOS
10439 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190896>`__
10440 (issue `#297413805 <https://issues.pigweed.dev/issues/297413805>`__)
10442 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191430>`__
10445 -----------
10447 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193534>`__
10449 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193550>`__
10451 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192755>`__
10452 (issue `#322497491 <https://issues.pigweed.dev/issues/322497491>`__)
10454 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192810>`__
10456 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192510>`__
10458 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190972>`__
10461 --------
10463 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
10466 ------
10470 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193510>`__
10472 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192370>`__
10473 (issue `#325096310 <https://issues.pigweed.dev/issues/325096310>`__)
10477 * `Fix docs build on mac-arm64
10478 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192910>`__
10480 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192757>`__
10482 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192754>`__
10483 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10485 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191830>`__
10488 -----
10490 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193473>`__
10492 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187431>`__
10493 (issue `#319717451 <https://issues.pigweed.dev/issues/319717451>`__)
10498 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192516>`__
10500 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192630>`__
10505 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192690>`__
10507 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190547>`__
10515 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193508>`__
10517 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193331>`__
10519 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193431>`__
10521 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192710>`__
10523 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192251>`__
10524 (issue `#325086274 <https://issues.pigweed.dev/issues/325086274>`__)
10528 * (SEED-0125) `Claim SEED number
10529 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192110>`__
10531 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192250>`__
10536 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189419>`__
10540 * `Disable tests incompatible with rp2040
10541 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192764>`__
10542 (issue `#260624583 <https://issues.pigweed.dev/issues/260624583>`__)
10544 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192515>`__
10546 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188251>`__
10547 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10549 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192254>`__
10551 -----------
10553 -----------
10556 * The new :ref:`module-pw_grpc` module provides classes that map between
10560 :ref:`seed-0113` was finished and rough edges were polished up.
10562 derived types that enable fine-grained control over how a block satisfies an
10566 <pw_transfer-nonzero-transfers>`.
10570 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
10578 ------------
10580 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189360>`__
10583 ------------
10585 several derived types that enable fine-grained control over how a block
10592 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190105>`__
10594 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187764>`__
10596 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187657>`__
10598 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190721>`__
10600 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187656>`__
10601 * `Separate metrics from Fallback-, MultiplexAllocator
10602 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190253>`__
10604 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190454>`__
10606 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187654>`__
10608 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190250>`__
10610 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190230>`__
10612 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189690>`__
10614 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189717>`__
10616 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189691>`__
10619 ---------
10621 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189106>`__
10622 (issue `#322057191 <https://issues.pigweed.dev/issues/322057191>`__)
10625 --------------
10627 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190238>`__
10629 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189938>`__
10630 (issue `#323251704 <https://issues.pigweed.dev/issues/323251704>`__)
10632 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189879>`__
10634 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189784>`__
10637 --------
10642 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190599>`__
10643 (issue `#282057969 <https://issues.pigweed.dev/issues/282057969>`__)
10646 ------------
10648 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185751>`__
10650 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190130>`__
10653 -------
10655 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189298>`__
10658 --------
10663 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190714>`__
10665 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190097>`__
10666 (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
10668 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189611>`__
10669 (issue `#323056074 <https://issues.pigweed.dev/issues/323056074>`__)
10672 --------
10674 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187655>`__
10677 ----------
10678 The initial ``pw::channel::Channel`` class from :ref:`seed-0114` has been
10682 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190624>`__
10684 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189284>`__
10687 ------
10689 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190540>`__
10692 ----------------------
10694 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191030>`__
10696 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189788>`__
10699 ----------------
10700 The code from ``pw_cli`` related to looking up user-specific configuration
10704 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190673>`__
10706 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190672>`__
10708 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190671>`__
10711 -------------------------
10713 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189828>`__
10714 (issue `#311766664 <https://issues.pigweed.dev/issues/311766664>`__)
10717 -------------
10719 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189815>`__
10721 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
10724 ------------
10726 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190737>`__
10727 (issue `#315378787 <https://issues.pigweed.dev/issues/315378787>`__)
10729 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189358>`__
10730 (issues `#323378974 <https://issues.pigweed.dev/issues/305042957>`__,
10731 `#322437881 <https://issues.pigweed.dev/issues/322437881>`__,
10732 `#323378974 <https://issues.pigweed.dev/issues/323378974>`__)
10734 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190030>`__
10735 (issue `#322437881 <https://issues.pigweed.dev/issues/322437881>`__)
10738 ---------
10740 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189716>`__
10741 (issue `#242181811 <https://issues.pigweed.dev/issues/242181811>`__)
10744 -----------
10746 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188362>`__
10749 ---------
10751 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188363>`__
10754 -------
10755 The new :ref:`module-pw_grpc` module is an implementation of the gRPC HTTP/2
10756 protocol. It provides classes that map between :ref:`module-pw_rpc` packets
10760 * `Fix off-by-one error when handling DATA frames
10761 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190470>`__
10762 (issue `#323924487 <https://issues.pigweed.dev/issues/323924487>`__)
10764 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186796>`__
10767 ------
10768 * `Disable Python terminal activation in VSC
10769 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190592>`__
10771 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188470>`__
10773 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188742>`__
10776 ------------
10780 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190239>`__
10782 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189827>`__
10784 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189829>`__
10786 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189611>`__
10787 (issue `#323056074 <https://issues.pigweed.dev/issues/323056074>`__)
10790 -----------
10792 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
10795 ---------
10797 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189779>`__
10800 ---------
10802 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190950>`__
10805 ------
10807 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189648>`__
10810 ---------
10812 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
10815 ----------------
10817 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190450>`__
10820 ---------
10822 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190270>`__
10823 (issue `#321832803 <https://issues.pigweed.dev/issues/321832803>`__)
10826 ------------
10827 :ref:`Troubleshooting docs <module-pw_tokenizer-gcc-template-bug>` were added
10832 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189820>`__
10835 ------------
10836 * `Disable unstable features in rust toolchains
10837 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189948>`__
10839 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190196>`__
10840 * `Use less generic names for B1-B5
10841 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189732>`__
10842 * `Use LLVM compiler-rt builtins
10843 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186232>`__
10845 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189014>`__
10846 (issue `#319144706 <https://issues.pigweed.dev/issues/319144706>`__)
10848 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189278>`__
10849 (issue `#300471936 <https://issues.pigweed.dev/issues/300471936>`__)
10852 ------------------
10854 :ref:`seed-0113` was finished and rough edges were polished up.
10857 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190810>`__
10858 (issue `#323448214 <https://issues.pigweed.dev/issues/323448214>`__)
10860 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190154>`__
10861 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10862 * `Implement per-action files
10863 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190152>`__
10864 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190150>`__
10867 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10869 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189971>`__
10870 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10872 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189112>`__
10873 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10875 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189990>`__
10876 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10878 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189970>`__
10879 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10880 * `Add a concept of well-known features
10881 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189050>`__
10882 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10884 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189111>`__
10885 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10887 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189030>`__
10888 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10890 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188990>`__
10891 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10893 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189110>`__
10894 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10896 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190151>`__
10897 (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
10900 -----------
10902 <pw_transfer-nonzero-transfers>`.
10905 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190572>`__
10906 * `Rename TransferHandle -> Handle
10907 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189097>`__
10909 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182830>`__
10911 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189096>`__
10913 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189095>`__
10914 (issue `#319731837 <https://issues.pigweed.dev/issues/319731837>`__)
10917 ------------
10919 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190557>`__
10924 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190256>`__
10929 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190696>`__
10934 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190245>`__
10936 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190625>`__
10938 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190018>`__
10940 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189731>`__
10942 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189773>`__
10943 (issue `#323077749 <https://issues.pigweed.dev/issues/323077749>`__)
10945 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189412>`__
10946 (issue `#300471936 <https://issues.pigweed.dev/issues/300471936>`__)
10950 * (SEED-0122) `Update status, add bug reference
10951 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189612>`__
10953 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190675>`__
10955 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189870>`__
10956 * (SEED-0119) `Add sensors SEED
10957 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182653>`__
10962 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190451>`__
10964 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189353>`__
10965 (issue `#298074672 <https://issues.pigweed.dev/issues/298074672>`__)
10967 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189273>`__
10968 (issue `#319289775 <https://issues.pigweed.dev/issues/319289775>`__)
10969 * `Fix clang-format findings
10970 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190090>`__
10972 ------------
10974 ------------
10977 * The new :ref:`docs-bazel-integration` guide shows you how to integrate a
10981 :ref:`module-pw_toolchain_bazel`.
10987 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
10995 ------------
10997 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178216>`__
11000 ------------
11002 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188314>`__
11004 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188313>`__
11006 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188311>`__
11008 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188312>`__
11010 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188310>`__
11012 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188150>`__
11013 (issue `#311639432 <https://issues.pigweed.dev/issues/311639432>`__)
11016 --------
11017 The new :ref:`module-pw_build-bazel-pw_cc_binary_with_map` Bazel rule enables
11021 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187710>`__
11022 (issue `#319746242 <https://issues.pigweed.dev/issues/319746242>`__)
11025 --------
11026 The :cpp:class:`pw::ByteBuilder` API reference is now being auto-generated
11031 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188890>`__
11033 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188462>`__
11035 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188456>`__
11036 (issue `#321114167 <https://issues.pigweed.dev/issues/321114167>`__)
11038 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188208>`__
11041 ----------------------
11043 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188650>`__
11044 (issue `#321088147 <https://issues.pigweed.dev/issues/321088147>`__)
11047 ----------
11049 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188146>`__
11050 (issue `#320509105 <https://issues.pigweed.dev/issues/320509105>`__)
11053 -------------
11059 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187802>`__
11061 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187801>`__
11064 -------------
11070 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187669>`__
11072 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187668>`__
11075 ---------
11077 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188102>`__
11078 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11081 ------------
11083 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187806>`__
11084 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11087 -------
11089 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188226>`__
11091 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188233>`__
11094 ------
11096 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188423>`__
11098 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187195>`__
11099 (issue `#318583596 <https://issues.pigweed.dev/issues/318583596>`__)
11101 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186726>`__
11104 ------
11109 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188872>`__
11112 -----------------
11114 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188106>`__
11115 (issue `#320538351 <https://issues.pigweed.dev/issues/320538351>`__)
11118 -----------
11119 ``pw_polyfill/static_assert.h`` now provides a C23-style ``static_assert()``.
11120 See :ref:`module-pw_polyfill-static_assert`.
11123 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188277>`__
11125 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188137>`__
11128 ---------------
11131 <module-pw_preprocessor-integer-overflow>`.
11133 * `Add integer-overflow macros
11134 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187653>`__
11137 ------------
11139 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188750>`__
11141 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188070>`__
11143 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188170>`__
11145 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187784>`__
11146 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11149 -----------
11151 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188717>`__
11153 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188281>`__
11154 * `Fix out-of-range read
11155 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188095>`__
11156 (issue `#314803709 <https://issues.pigweed.dev/issues/314803709>`__)
11159 ---------
11161 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189212>`__
11164 ------------
11169 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188424>`__
11170 (issue `#321306079 <https://issues.pigweed.dev/issues/321306079>`__)
11172 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188357>`__
11174 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188138>`__
11177 -------
11181 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188919>`__
11184 ------------------
11188 toolchains with :ref:`module-pw_toolchain_bazel`.
11191 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188991>`__
11192 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
11193 * `Migrate to type-safe action names
11194 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187896>`__
11195 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
11197 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188810>`__
11198 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
11200 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187895>`__
11201 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
11203 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187932>`__
11204 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
11206 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181755>`__
11207 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11209 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188361>`__
11210 (issue `#321268080 <https://issues.pigweed.dev/issues/321268080>`__)
11212 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187894>`__
11213 (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
11216 -----------
11217 The C++ client for :ref:`module-pw_transfer` now uses handles for
11221 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188855>`__
11223 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/134290>`__
11224 (issue `#272840682 <https://issues.pigweed.dev/issues/272840682>`__)
11227 ------
11229 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188050>`__
11230 (issue `#320475138 <https://issues.pigweed.dev/issues/320475138>`__)
11235 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182191>`__
11236 (issue `#310293060 <https://issues.pigweed.dev/issues/310293060>`__)
11237 * `Use pre-release of rules_python
11238 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188852>`__
11239 (issue `#310293060 <https://issues.pigweed.dev/issues/310293060>`__)
11241 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188690>`__
11247 ---------------------
11249 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187430>`__
11254 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188922>`__
11255 * `Add pre-reqs for non-Debian Linux distros
11256 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188770>`__
11257 (issue `#320519800 <https://issues.pigweed.dev/issues/320519800>`__)
11258 * `Auto-generate module source code and issues URLs
11259 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187312>`__
11261 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188252>`__
11263 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187614>`__
11267 * (SEED-0123) `Claim SEED number
11268 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188140>`__
11269 * (SEED-0124) `Claim SEED number
11270 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188671>`__
11274 * `Remove module-level README.md files
11275 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188374>`__
11276 * `Fix how we ignore bazel- directories
11277 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188940>`__
11279 ------------
11281 ------------
11284 * :ref:`docs-changelog-20240112-pw_allocator` added parameter to make it easier
11286 omit flag-related code for blocks.
11287 * ``pw_cc_library`` has been replaced with the Bazel-native ``cc_library``.
11288 * :ref:`docs-changelog-20240112-pw_thread_stl` disallowed
11294 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
11301 .. _docs-changelog-20240112-pw_allocator:
11304 ------------
11310 and replaced by ``kNumFlags`` to make it easier to omit flag-related code when
11315 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187127>`__
11317 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186873>`__
11319 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185954>`__
11321 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185953>`__
11323 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185952>`__
11326 ---------------------
11328 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186850>`__
11329 (issue `#318002648 <https://issues.pigweed.dev/issues/318002648>`__)
11331 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182899>`__
11332 (issue `#312645622 <https://issues.pigweed.dev/issues/312645622>`__)
11334 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183087>`__
11337 -------------
11339 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185521>`__
11340 (issue `#301329862 <https://issues.pigweed.dev/issues/301329862>`__)
11343 ---------
11345 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187110>`__
11348 ------
11350 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186830>`__
11351 (issue `#316080297 <https://issues.pigweed.dev/issues/316080297>`__)
11354 ------------
11356 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187118>`__
11358 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187113>`__
11360 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184903>`__
11361 (issue `#234879770 <https://issues.pigweed.dev/issues/234879770>`__)
11363 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184078>`__
11364 (issue `#311711323 <https://issues.pigweed.dev/issues/311711323>`__)
11366 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186510>`__
11369 ------
11373 will need to be installed and non-recommended extensions will need to be
11376 You can now submit Pigweed issues through VS Code. Open the Command Palette
11380 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187126>`__
11382 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187170>`__
11384 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186730>`__
11385 (issue `#318413766 <https://issues.pigweed.dev/issues/318413766>`__)
11387 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184907>`__
11389 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184955>`__
11391 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184908>`__
11393 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184899>`__
11395 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184990>`__
11397 .. _docs-changelog-20240112-pw_log:
11400 ------
11406 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187119>`__
11409 -------------
11411 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186810>`__
11414 -----------
11416 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186815>`__
11419 -----------
11421 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186801>`__
11422 (issue `#318732334 <https://issues.pigweed.dev/issues/318732334>`__)
11424 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186800>`__
11425 (issue `#314829525 <https://issues.pigweed.dev/issues/314829525>`__)
11427 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186724>`__
11428 (issue `#314803709 <https://issues.pigweed.dev/issues/314803709>`__)
11430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186951>`__
11432 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186723>`__
11433 (issue `#314803709 <https://issues.pigweed.dev/issues/314803709>`__)
11435 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186822>`__
11438 ------
11445 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185773>`__
11447 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187172>`__
11449 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186934>`__
11450 (issue `#318850523 <https://issues.pigweed.dev/issues/318850523>`__)
11453 ---------
11455 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186766>`__
11456 (issue `#314829006 <https://issues.pigweed.dev/issues/314829006>`__)
11459 ---------
11460 See :ref:`docs-changelog-20240112-pw_log`.
11463 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187119>`__
11465 .. _docs-changelog-20240112-pw_thread_stl:
11468 -------------
11474 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186570>`__
11475 (issue `#317922402 <https://issues.pigweed.dev/issues/317922402>`__)
11478 ------------
11480 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186821>`__
11481 (issue `#314829057 <https://issues.pigweed.dev/issues/314829057>`__)
11483 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186273>`__
11486 ------------
11487 ``pw_toolchain`` now adds ``-fno-ms-compatibility`` to ``cflags`` on Windows.
11489 previously enabled a ``ms-compatibility`` mode that broke Pigweed's macro
11492 * `Remove duplicate config from Cortex-A32 toolchain
11493 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187270>`__
11494 * `Add -fno-ms-compatibility to cflags on Windows
11495 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187173>`__
11496 (issue `#297542996 <https://issues.pigweed.dev/issues/297542996>`__)
11499 ------------
11501 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186650>`__
11504 ------
11506 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187193>`__
11507 (issue `#305022742 <https://issues.pigweed.dev/issues/305022742>`__)
11513 -----
11517 ``pw_cc_library`` has been replaced with the Bazel-native ``cc_library``.
11520 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186935>`__
11522 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186725>`__
11523 (issue `#234872811 <https://issues.pigweed.dev/issues/234872811>`__)
11525 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186770>`__
11526 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
11528 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186765>`__
11529 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
11531 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186763>`__
11532 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
11538 ------
11543 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186825>`__
11548 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187171>`__
11550 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186851>`__
11552 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186470>`__
11553 * `Rework first-time setup
11554 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185730>`__
11556 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186237>`__
11560 * (SEED-0001) `Fix typo and formatting
11561 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187273>`__
11562 * (SEED-0114) `Fix Compiler Explorer link
11563 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187330>`__
11564 * (SEED-0122) `Claim SEED number
11565 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187120>`__
11567 ------------
11569 ------------
11573 to dispatch between allocators depending on an app-specific request type ID.
11575 * ``pw_malloc_freertos``, a new FreeRTOS backend for :ref:`module-pw_malloc`,
11581 * The :ref:`module-pw_hdlc` and :ref:`module-pw_result` docs were updated to
11582 follow our latest :ref:`docs-contrib-docs-modules`.
11586 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
11594 ------------
11596 dispatch between allocators depending on an app-specific request type ID.
11599 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185027>`__
11601 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185296>`__
11603 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185295>`__
11606 ---------
11611 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185210>`__
11614 -------------
11616 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185030>`__
11617 (issue `#301329862 <https://issues.pigweed.dev/issues/301329862>`__)
11620 -------------
11625 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185435>`__
11628 ------
11629 * `Use code-block instead of code
11630 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186170>`__
11633 -------
11635 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184799>`__
11638 ---------
11642 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185441>`__
11644 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185452>`__
11647 ------------
11649 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185144>`__
11652 ---------
11654 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185147>`__
11657 ------
11659 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186274>`__
11660 (issue `#317990451 <https://issues.pigweed.dev/issues/317990451>`__)
11663 -----------
11665 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185690>`__
11667 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185630>`__
11670 -------------
11671 * `Disable Bazel tests failing on Windows
11672 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186242>`__
11673 (issue `#317922402 <https://issues.pigweed.dev/issues/317922402>`__)
11674 * `Disable tests failing on Windows
11675 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186253>`__
11676 (issue `#317922402 <https://issues.pigweed.dev/issues/317922402>`__)
11679 ------------
11684 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185211>`__
11687 ------------
11692 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185170>`__
11693 (issue `#315206506 <https://issues.pigweed.dev/issues/315206506>`__)
11696 -----------
11698 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184931>`__
11701 ------------
11703 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185654>`__
11706 --------
11708 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185772>`__
11709 (issue `#317241320 <https://issues.pigweed.dev/issues/317241320>`__)
11712 ------
11714 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184909>`__
11715 (issue `#316218222 <https://issues.pigweed.dev/issues/316218222>`__)
11720 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185932>`__
11721 * (SEED-0105) `Use code-block instead of code
11722 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186171>`__
11724 ------------
11726 ------------
11729 * We started implementing our new async API, :ref:`module-pw_async2`.
11732 :ref:`docs-changelog-20231215-pw_unit_test` for details.
11739 * The :ref:`module-pw_alignment` and :ref:`module-pw_emu` docs have been updated
11740 to follow our latest :ref:`docs-contrib-docs-modules`.
11742 <module-pw_system-logchannel>`.
11744 <module-pw_toolchain_bazel-get-started>`.
11748 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
11756 ------------
11758 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181432>`__
11761 ------------
11763 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185026>`__
11765 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178215>`__
11767 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183270>`__
11770 ---------
11772 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183270>`__
11775 ---------
11776 We started implementing our new async API, :ref:`module-pw_async2`.
11779 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182727>`__
11782 ---------
11784 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183299>`__
11787 -------------
11789 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183299>`__
11792 ------------
11794 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185070>`__
11795 (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
11797 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184312>`__
11799 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183950>`__
11800 (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
11802 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183930>`__
11803 (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
11805 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183771>`__
11806 (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
11807 * `Re-format emboss files
11808 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183770>`__
11811 ---------------------
11813 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184052>`__
11814 (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
11816 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183772>`__
11817 (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
11819 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184050>`__
11820 (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
11822 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184051>`__
11823 (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
11825 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183304>`__
11826 (issue `#42086629 <https://issues.fuchsia.dev/issues/42086629>`__)
11829 --------
11831 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184095>`__
11834 --------
11836 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183354>`__
11839 -----------
11841 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183300>`__
11844 ---------
11846 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183300>`__
11849 ------
11850 You can now disable the printing of the banner by setting ``PW_ENVSETUP_QUIET``
11854 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184970>`__
11857 ----------
11858 * `Disable private attr auto-completion
11859 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184644>`__
11862 -------------
11864 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184961>`__
11866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182951>`__
11867 (issue `#303634979 <https://issues.pigweed.dev/issues/303634979>`__)
11869 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184245>`__
11872 -------------
11874 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183301>`__
11877 ---------
11881 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184960>`__
11883 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181011>`__
11886 ------
11890 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184859>`__
11891 (issue `#315868463 <https://issues.pigweed.dev/issues/315868463>`__)
11893 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184858>`__
11894 (issue `#315516286 <https://issues.pigweed.dev/issues/315516286>`__)
11896 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184310>`__
11898 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183223>`__
11901 ------------
11904 ``--disable-rosetta`` flag to try it out. Note that the work isn't complete
11908 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184639>`__
11910 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182813>`__
11912 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184930>`__
11913 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11915 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184910>`__
11916 * `Add flag to disable Rosetta
11917 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184804>`__
11918 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11920 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184785>`__
11921 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11923 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184798>`__
11924 (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
11926 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184277>`__
11928 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183838>`__
11931 -------
11933 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183301>`__
11936 ---------
11937 Format strings can now be built by macros at compile-time by specifying the
11942 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184200>`__
11945 ---------
11947 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184284>`__
11950 -------
11952 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
11955 -----------
11957 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
11960 ------
11962 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
11965 ------
11971 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184992>`__
11973 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184991>`__
11975 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184895>`__
11976 * `Alpha-sort the list of targets in VSC
11977 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184864>`__
11978 * `Auto-run build system command
11979 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184809>`__
11981 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184820>`__
11983 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184730>`__
11985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184010>`__
11986 (issue `#314693384 <https://issues.pigweed.dev/issues/314693384>`__)
11989 ------
11991 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
11994 -------
11996 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
11999 ------
12001 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
12004 ---------
12006 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183308>`__
12009 ---------
12011 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183308>`__
12014 ------------
12016 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179611>`__
12018 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183309>`__
12021 ------------
12023 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184793>`__
12025 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184778>`__
12027 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183837>`__
12028 (issue `#314818274 <https://issues.pigweed.dev/issues/314818274>`__)
12030 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183100>`__
12031 (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
12034 ---------
12036 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183350>`__
12039 ---------
12041 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183350>`__
12044 -------
12046 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182451>`__
12049 -----------
12051 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183351>`__
12054 ---------
12056 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185146>`__
12059 ---------
12061 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184219>`__
12062 (issue `#315190328 <https://issues.pigweed.dev/issues/315190328>`__)
12064 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183233>`__
12065 (issue `#314130408 <https://issues.pigweed.dev/issues/314130408>`__)
12068 -------------
12070 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184226>`__
12071 (issue `#315190328 <https://issues.pigweed.dev/issues/315190328>`__)
12074 ---------
12075 We added an :ref:`extra logging channel <module-pw_system-logchannel>`.
12078 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184410>`__
12079 (issue `#315540660 <https://issues.pigweed.dev/issues/315540660>`__)
12082 ---------
12084 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183352>`__
12087 -------------
12089 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183352>`__
12092 ------------
12094 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183197>`__
12097 ------------
12098 The Arm GCC toolchain now uses :ref:`module-pw_toolchain_bazel`.
12101 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183160>`__
12102 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12104 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183010>`__
12105 (issue `#311257445 <https://issues.pigweed.dev/issues/311257445>`__)
12108 ------------------
12111 <module-pw_toolchain_bazel-get-started>`.
12114 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184753>`__
12116 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184698>`__
12117 (issue `#305737273 <https://issues.pigweed.dev/issues/305737273>`__)
12119 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184299>`__
12120 (issue `#305737273 <https://issues.pigweed.dev/issues/305737273>`__)
12122 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184281>`__
12123 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12125 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184280>`__
12127 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183235>`__
12128 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12130 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183187>`__
12133 --------
12135 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183355>`__
12138 -----------
12141 ``PW_TRANSFER_DEFAULT_MAX_SERVER_RETRIES`` in :ref:`module-pw_transfer-config`.
12144 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184638>`__
12145 (issue `#315459788 <https://issues.pigweed.dev/issues/315459788>`__)
12147 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184210>`__
12149 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183163>`__
12150 (issue `#250947749 <https://issues.pigweed.dev/issues/250947749>`__)
12152 .. _docs-changelog-20231215-pw_unit_test:
12155 ------------
12166 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184911>`__
12167 (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
12169 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184656>`__
12170 (issue `#315351886 <https://issues.pigweed.dev/issues/315351886>`__)
12172 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184268>`__
12174 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183353>`__
12176 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183194>`__
12177 (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
12180 ---------
12182 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183354>`__
12185 ------
12187 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184320>`__
12189 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160792>`__
12191 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183931>`__
12192 * `Switch to pre-made subset of icon fonts
12193 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156852>`__
12194 (issue `#287270736 <https://issues.pigweed.dev/issues/287270736>`__)
12199 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179170>`__
12204 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184262>`__
12206 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184378>`__
12210 * (Python) `Remove references to non-existing setup.py
12211 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182770>`__
12216 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184072>`__
12220 .. todo-check: disable
12223 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185190>`__
12224 (issue `#295023422 <https://issues.pigweed.dev/issues/295023422>`__)
12226 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182812>`__
12227 (issue `#304833225 <https://issues.pigweed.dev/issues/304833225>`__)
12229 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184150>`__
12231 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184170>`__
12233 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183310>`__
12235 .. todo-check: disable
12240 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183750>`__
12241 * (SEED-0001) `Add section about SEEDs & code changes
12242 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177084>`__
12243 * (SEED-0001) `Update number selection guidance
12244 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184223>`__
12245 * SEED-0117) `Open for comments
12246 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184795>`__
12247 * (SEED-0121) `Claim SEED number
12248 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184225>`__
12253 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184752>`__
12255 -----------
12257 -----------
12260 * We now have an auto-generated :ref:`seed-0000` that shows you the current
12263 <docs-changelog-20231201-pw_log>`.
12264 * The :ref:`module-pw_alignment`, :ref:`module-pw_perf_test`, and
12265 :ref:`module-pw_status` docs were refactored to follow our latest
12266 :ref:`docs-contrib-docs-modules`.
12270 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
12278 ------------
12279 The :ref:`docs <module-pw_alignment>` were updated to follow our new
12280 :ref:`docs-contrib-docs-modules`.
12283 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181432>`__
12286 ------------
12291 * `Fix use-after-free in ~AllocatorForTest
12292 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182950>`__
12294 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183032>`__
12296 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180532>`__
12298 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180456>`__
12300 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180372>`__
12303 ------------
12305 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181770>`__
12306 (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
12308 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182430>`__
12309 (issue `#311639272 <https://issues.pigweed.dev/issues/311639272>`__)
12311 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181756>`__
12314 ---------------------
12315 Migration of :ref:`module-pw_bluetooth_sapphire` into Pigweed has begun.
12318 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183195>`__
12319 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12321 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183168>`__
12322 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12324 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181834>`__
12325 (issue `#312287470 <https://issues.pigweed.dev/issues/312287470>`__)
12327 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182890>`__
12328 (issue `#136961 <https://issues.fuchsia.dev/issues/136961>`__)
12330 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183014>`__
12332 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182734>`__
12334 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182490>`__
12335 (issue `#311256496 <https://issues.pigweed.dev/issues/311256496>`__)
12337 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182017>`__
12338 (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
12340 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182016>`__
12341 (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
12343 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182015>`__
12344 (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
12346 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182714>`__
12347 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12349 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182013>`__
12351 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182012>`__
12353 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181759>`__
12355 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181830>`__
12356 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12358 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181394>`__
12359 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12361 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181305>`__
12362 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12364 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181303>`__
12365 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12367 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181391>`__
12368 (issue `#311449154 <https://issues.pigweed.dev/issues/311449154>`__)
12370 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173484>`__
12371 (issue `#42051324 <https://issues.fuchsia.dev/issues/42051324>`__)
12373 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177800>`__
12376 -------------
12378 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182681>`__
12381 -------------
12383 non-trivially-destructible, self-referencing types. See
12384 `b/313899658 <https://issues.pigweed.dev/issues/313899658>`_.
12387 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182970>`__
12388 (issue `#313899658 <https://issues.pigweed.dev/issues/313899658>`__)
12391 ---------
12395 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178537>`__
12397 .. _docs-changelog-20231201-pw_log:
12400 ------
12404 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178538>`__
12407 -----------
12409 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183165>`__
12411 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183158>`__
12413 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183041>`__
12415 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182898>`__
12418 ----------
12420 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181269>`__
12421 (issue `#311449154 <https://issues.pigweed.dev/issues/311449154>`__)
12424 ------------
12425 The :ref:`docs <module-pw_perf_test>` have been refactored.
12428 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178915>`__
12430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179610>`__
12433 ------------
12434 .. todo-check: disable
12437 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183100>`__
12438 (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
12439 * `Allow full issues.pigweed.dev urls in TODO links
12440 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183095>`__
12442 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183094>`__
12444 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183093>`__
12445 (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
12447 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183092>`__
12449 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183077>`__
12451 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182873>`__
12452 (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
12454 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182971>`__
12456 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182952>`__
12458 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182850>`__
12459 (issue `#261779031 <https://issues.pigweed.dev/issues/261779031>`__)
12461 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182702>`__
12462 (issue `#261779031 <https://issues.pigweed.dev/issues/261779031>`__)
12464 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182666>`__
12465 (issue `#261779031 <https://issues.pigweed.dev/issues/261779031>`__)
12467 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181433>`__
12468 (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
12470 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177453>`__
12471 (issue `#42051324 <https://issues.fuchsia.dev/issues/42051324>`__)
12473 .. todo-check: enable
12476 -----------
12478 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182650>`__
12479 (issue `#309351244 <https://issues.pigweed.dev/issues/309351244>`__)
12482 ------
12484 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182851>`__
12487 ----------------
12489 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181308>`__
12490 (issue `#309680612 <https://issues.pigweed.dev/issues/309680612>`__)
12493 ---------
12495 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182805>`__
12497 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182673>`__
12500 ---------
12501 The :ref:`docs <module-pw_status>` have been refactored to follow
12502 our latest :ref:`docs-contrib-docs-modules`.
12505 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181181>`__
12508 ---------
12510 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183233>`__
12513 ---------
12515 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181231>`__
12517 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182661>`__
12519 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181350>`__
12522 ------------
12524 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183193>`__
12526 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183192>`__
12528 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182710>`__
12530 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169714>`__
12533 ------------
12535 in :ref:`seed-0113`. A helper for registering C/C++ toolchains in Bazel
12538 :ref:`module-pw_toolchain-bazel-upstream-pigweed-toolchains`.
12541 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183160>`__
12542 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12544 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183010>`__
12545 (issue `#311257445 <https://issues.pigweed.dev/issues/311257445>`__)
12547 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183157>`__
12548 (issue `#301336229 <https://issues.pigweed.dev/issues/301336229>`__)
12550 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181760>`__
12551 * `Expose non-hermetic toolchain
12552 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181330>`__
12553 (issue `#299151946 <https://issues.pigweed.dev/issues/299151946>`__)
12555 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181306>`__
12558 ----------------------
12560 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169576>`__
12561 (issue `#254541584 <https://issues.pigweed.dev/issues/254541584>`__)
12564 ------------------
12571 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183235>`__
12572 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12574 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183187>`__
12576 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183186>`__
12578 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182969>`__
12579 (issue `#311257445 <https://issues.pigweed.dev/issues/311257445>`__)
12581 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182968>`__
12582 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12584 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181833>`__
12585 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12587 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181832>`__
12588 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12590 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180842>`__
12591 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12594 -----------
12596 <module-pw_transfer-integration-tests>` were updated and docs were
12598 in parallel <module-pw_transfer-parallel-tests>`.
12601 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183163>`__
12603 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183050>`__
12604 (issue `#309686987 <https://issues.pigweed.dev/issues/309686987>`__)
12606 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182665>`__
12607 (issue `#295037376 <https://issues.pigweed.dev/issues/295037376>`__)
12608 * `Don't "block-network" by default
12609 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182010>`__
12610 (issue `#311297881 <https://issues.pigweed.dev/issues/311297881>`__)
12612 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180828>`__
12614 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182019>`__
12615 (issue `#312493408 <https://issues.pigweed.dev/issues/312493408>`__)
12616 * `Tag integration tests block-network
12617 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181297>`__
12618 (issue `#311297881 <https://issues.pigweed.dev/issues/311297881>`__)
12621 ------------
12623 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183089>`__
12626 ------
12628 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181870>`__
12634 -----
12635 More Bazel information has been added to :ref:`docs-module-structure`.
12638 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181032>`__
12639 (issue `#234872811 <https://issues.pigweed.dev/issues/234872811>`__)
12641 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181292>`__
12643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181762>`__
12644 (issue `#310293060 <https://issues.pigweed.dev/issues/310293060>`__)
12646 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180825>`__
12647 (issue `#266950138 <https://issues.pigweed.dev/issues/266950138>`__)
12649 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180537>`__
12651 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181304>`__
12652 (issue `#310307709 <https://issues.pigweed.dev/issues/310307709>`__)
12656 The tool that we use to semi-automate these changelog updates has been
12658 :ref:`docs-contrib-docs-changelog` and see ``//docs/_static/js/changelog.js``
12662 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182799>`__
12663 (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
12665 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182795>`__
12667 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181752>`__
12669 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181765>`__
12671 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181393>`__
12675 We now have an auto-generated :ref:`seed-0000` that shows you the current
12679 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181267>`__
12680 * (SEED-0114) `Update status; format header in table
12681 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182872>`__
12682 * (SEED-0114) `Channels
12683 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
12684 * (SEED-0118) `Claim SEED number
12685 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182654>`__
12686 * (SEED-0118) `Claim SEED number
12687 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181837>`__
12692 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181311>`__
12693 (issue `#311449154 <https://issues.pigweed.dev/issues/311449154>`__)
12695 ------------
12697 ------------
12707 * Pigweed's :ref:`docs-mission` are now documented.
12713 * `SEED-0114: Channels
12714 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
12715 * `SEED-0115: Sensors
12716 <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
12717 * `SEED-0116: Sockets
12718 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177696>`__
12724 ------------
12726 ``pw::allocator::Allocator`` interface and the NVI-style ``Do...`` methods
12729 * `Update interface based on final SEED-0110 design
12730 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176754>`__
12732 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177653>`__
12733 (issue `#306686936 <https://issues.pigweed.dev/issues/306686936>`__)
12736 ---------
12738 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179612>`__
12739 (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
12742 ----------
12747 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180824>`__
12749 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178921>`__
12752 ------
12758 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179150>`__
12759 (issue `#308793747 <https://issues.pigweed.dev/issues/308793747>`__)
12761 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179030>`__
12762 (issue `#308793747 <https://issues.pigweed.dev/issues/308793747>`__)
12764 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178922>`__
12765 (issue `#308793747 <https://issues.pigweed.dev/issues/308793747>`__)
12768 ------------
12769 * `Make pigweed_environment.gni content gni-relative
12770 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180991>`__
12771 * `Update Bazel to 7.0.0 pre-release
12772 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178950>`__
12775 ---------
12776 The API for writing `proc macros </rustdoc/pw_format/#proc-macros>`__ that take
12780 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181030>`__
12782 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178132>`__
12785 ---------
12787 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178213>`__
12788 * `Switch oss-fuzz build to Bazel
12789 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175618>`__
12792 ------
12794 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179836>`__
12795 (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
12798 ------
12801 * `Set 3-space tabs in VS Code
12802 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179671>`__
12804 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163573>`__
12806 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179613>`__
12807 * `Remove clangd auto-restart
12808 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171691>`__
12809 * `Make Sphinx extensions upstream-only
12810 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171690>`__
12812 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171070>`__
12815 ------------
12817 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178914>`__
12820 ------------
12822 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181134>`__
12823 (issue `#311215681 <https://issues.pigweed.dev/issues/311215681>`__)
12825 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180310>`__
12827 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179452>`__
12828 (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
12831 ---------
12833 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180401>`__
12834 (issue `#309680612 <https://issues.pigweed.dev/issues/309680612>`__)
12837 ---------
12839 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168834>`__
12842 --------------
12844 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178930>`__
12845 (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
12848 ------------
12850 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179251>`__
12853 ------------
12854 * `Set alwayslink = 1 when using --wrap
12855 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180930>`__
12857 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175810>`__
12860 ------------------
12861 Core building blocks from the :ref:`seed-0113` plan were implemented:
12865 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179932>`__
12866 (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
12869 ------------------
12871 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168833>`__
12874 -----------
12878 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180951>`__
12879 (issue `#297355578 <https://issues.pigweed.dev/issues/297355578>`__)
12881 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180826>`__
12882 * `Use project-absolute imports for test fixture
12883 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180390>`__
12884 (issue `#310038737 <https://issues.pigweed.dev/issues/310038737>`__)
12886 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180274>`__
12889 ------------
12890 The :ref:`module-pw_unit_test-api-expect` and
12891 :ref:`module-pw_unit_test-api-assert` APIs were documented. Support for
12896 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179873>`__
12898 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180030>`__
12899 (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
12901 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179874>`__
12902 (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
12904 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179770>`__
12906 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179450>`__
12908 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179151>`__
12910 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177878>`__
12913 --------
12918 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179250>`__
12919 (issue `#304603192 <https://issues.pigweed.dev/issues/304603192>`__)
12922 ------
12926 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179470>`__
12927 (issue `#308993282 <https://issues.pigweed.dev/issues/308993282>`__)
12929 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179252>`__
12931 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176867>`__
12933 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178923>`__
12934 (issue `#288587657 <https://issues.pigweed.dev/issues/288587657>`__)
12939 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178913>`__
12942 -----
12944 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180871>`__
12946 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180815>`__
12947 * `Set --incompatible_default_to_explicit_init_py
12948 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180454>`__
12949 (issue `#266950138 <https://issues.pigweed.dev/issues/266950138>`__)
12951 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178924>`__
12952 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
12953 * `Don't disable use_header_modules
12954 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178565>`__
12955 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
12959 .. todo-check: disable
12963 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179172>`__
12965 .. todo-check: enable
12970 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179614>`__
12972 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179451>`__
12976 A document about Pigweed's :ref:`docs-mission` was added. The
12977 :ref:`style guide <docs-pw-style>` was split into multiple pages.
12980 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181031>`__
12982 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178910>`__
12984 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179171>`__
12986 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179879>`__
12988 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178911>`__
12989 (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
12991 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178912>`__
12993 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178952>`__
12995 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178490>`__
12999 * (SEED-0110) `Correct status
13000 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179436>`__
13001 * (SEED-0110) `Memory Allocation Interfaces
13002 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
13003 * (SEED-0113) `Add modular Bazel C/C++ toolchain API
13004 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173453>`__
13006 -----------
13008 -----------
13012 * :ref:`module-pw_format` is a new module dedicated to Rust format string parsing.
13018 :ref:`more isolated <docs-changelog-20231103-pw_build>` so that downstream
13023 :ref:`full control <docs-changelog-20231103-bazel>` over how Pigweed libraries
13026 :ref:`docs-contrib-docs-modules`. :ref:`module-pw_string` is now an example
13029 guidelines) in `issue #309123039 <https://issues.pigweed.dev/issues/309123039>`__.
13036 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13037 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
13038 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13039 * `SEED-0113: Modular Bazel C/C++ Toolchain API <https://pigweed-review.googlesource.com/c/pigweed/…
13040 * `SEED-0114: Channels <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
13041 * `SEED-0115: Sensors <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
13042 * `SEED-0116: Sockets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177696>`__
13048 ------------
13049 The docs now have an auto-generated size report.
13055 * `Add size reporting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178370>`__
13056 * `Return Range from SplitFreeListAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13057 * `Refactor SplitFreeListAllocator to use Block <https://pigweed-review.googlesource.com/c/pigweed/…
13058 * `Refactor Block to use encoded offsets <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
13061 ----------------
13062 * `STM32 Core fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177750>`__
13065 ---------
13066 * `Update print_and_abort backend formatting <https://pigweed-review.googlesource.com/c/pigweed/pig…
13069 ------------
13070 More :ref:`Emboss <module-pw_third_party_emboss>` definitions were added.
13072 .. todo-check: disable
13074 * `Add TODO for issue 308794058 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151070…
13075 (issue `#308794058 <https://issues.pigweed.dev/issues/308794058>`__)
13076 * `Remove anonymous entry in LEPeerAddressTypeNoAnon <https://pigweed-review.googlesource.com/c/pig…
13077 * `Separate LEAddressType and LEExtendedAddressType <https://pigweed-review.googlesource.com/c/pigw…
13078 * `Define LEExtendedCreateConnectionV1 Emboss structure <https://pigweed-review.googlesource.com/c/…
13079 (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
13080 * `Define LEEnhancedConnectionCompleteSubeventV1 <https://pigweed-review.googlesource.com/c/pigweed…
13081 (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
13082 * `Remove padding from Emboss command definitions <https://pigweed-review.googlesource.com/c/pigwee…
13084 .. todo-check: enable
13086 .. _docs-changelog-20231103-pw_build:
13089 --------
13093 toolchains instead, and if you don't use a Pigweed-style toolchain you'll
13100 The :ref:`module-pw_build-bazel-empty_cc_library` Bazel utility was added.
13102 * `Add empty_cc_library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178555>`__
13103 * `Remove pw_build_default_configs_in_toolchain <https://pigweed-review.googlesource.com/c/pigweed/…
13104 * `Apply pigweed_default_configs in toolchain <https://pigweed-review.googlesource.com/c/pigweed/pi…
13105 (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
13106 * `Fix blob attribute ordering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177458>…
13107 * `Only use -Wextra-semi on C++ files with GCC <https://pigweed-review.googlesource.com/c/pigweed/p…
13108 (issues `#301262374 <https://issues.pigweed.dev/issues/306734552>`__,
13109 `#301262374 <https://issues.pigweed.dev/issues/301262374>`__)
13110 * `Silence Windows-specific warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13113 --------
13117 * `Add _b suffix for byte literals <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178…
13120 -------------
13124 * `Update VariableLengthEntryQueue size functions; cleanup <https://pigweed-review.googlesource.com…
13127 ------------------------
13128 * `Remove RT595 size def <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178353>`__
13131 ---------
13132 * `Trivial linter fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176939>`__
13135 ------
13136 * `renode: Show more details when failing to connect <https://pigweed-review.googlesource.com/c/pig…
13137 (issue `#307736513 <https://issues.pigweed.dev/issues/307736513>`__)
13140 ------------
13141 ``pip`` has been pinned to ``23.2.1`` and ``pip-tools`` to ``7.3.0`` to
13144 * `Pin pip and pip-tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177834>`__
13145 * `Update protoc to 2@24.4 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177050>`__
13146 (issue `#306461552 <https://issues.pigweed.dev/issues/306461552>`__)
13149 ---------
13150 :ref:`module-pw_format` is a new module dedicated to Rust format string parsing.
13152 * `Correct crate name in docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178078>`…
13153 * `Move Rust format string parsing into its own module <https://pigweed-review.googlesource.com/c/p…
13156 ---------
13157 * `Inline NonOkStatus() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178212>`__
13158 * `Fix instrumentation config <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178214>`…
13160 .. _docs-changelog-20231103-pw_hdlc:
13163 -------
13168 * `Enforce use of CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13169 (issue `#301496598 <https://issues.pigweed.dev/issues/301496598>`__)
13172 ---------
13173 :ref:`module-pw_libcxx` is a new module that provides ``libcxx`` symbols and
13176 * `Add pw_libcxx library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/144970>`__
13179 ------
13180 A :ref:`module-pw_log-bazel-backend_impl` label flag was added to Bazel to
13183 * `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13184 (issue `#307824623 <https://issues.pigweed.dev/issues/307824623>`__)
13185 * `Introduce backend_impl label flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13186 (issue `#234877642 <https://issues.pigweed.dev/issues/234877642>`__)
13189 -----------
13192 * `Add basic MultiBuf operations <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17803…
13193 * `Add Chunk::Merge <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177636>`__
13194 * `Fix TrackingAllocatorWithMemory UAF <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13195 * `Add module and Chunk implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13198 ----------
13199 * `Use mirror for stm32cube <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/142510>`__
13200 (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
13201 * `Fix Zephyr URL <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177456>`__
13204 ------------
13207 * `Add basic CSS formatter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178810>`__
13208 (issue `#308948504 <https://issues.pigweed.dev/issues/308948504>`__)
13209 * `Kalypsi-based coverage upload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17507…
13210 (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
13211 * `Handle missing upstream better <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1770…
13212 (issue `#282808936 <https://issues.pigweed.dev/issues/282808936>`__)
13213 * `Trivial linter fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176939>`__
13216 -----------
13217 * `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13218 (issue `#307824623 <https://issues.pigweed.dev/issues/307824623>`__)
13221 ------
13222 :ref:`pw::rpc::SynchronousCallFor() <module-pw_rpc-client-sync-call-wrappers>`
13223 now supports :ref:`DynamicClient <module-pw_rpc_pw_protobuf-client>`.
13225 * `Update Java service error with tip <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13226 (issue `#293361955 <https://issues.pigweed.dev/issues/293361955>`__)
13227 * `Support DynamicClient with SynchronousCallFor API <https://pigweed-review.googlesource.com/c/pig…
13230 ---------
13231 The docs were updated to match the new :ref:`docs-contrib-docs-modules`.
13233 * `Docs tweaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177883>`__
13236 ---------
13240 * `Fix Bazel backends <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177656>`__
13243 ---------
13244 See :ref:`docs-changelog-20231103-pw_hdlc` for an explanation of the
13247 * `Enforce use of CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13248 (issue `#301496598 <https://issues.pigweed.dev/issues/301496598>`__)
13251 -------------
13252 * `Update to new boringssl API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178150>…
13255 ------------
13258 * `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13259 (issue `#307824623 <https://issues.pigweed.dev/issues/307824623>`__)
13260 * `Let tokenizer prefix be configurable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13263 ------------
13265 ``compiler-rt/builtins`` checkout to enable buildings LLVM ``builtins`` from
13268 * `Apply pigweed_default_configs in toolchain <https://pigweed-review.googlesource.com/c/pigweed/pi…
13269 (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
13270 * `Build compiler-rt builtins to replace libgcc <https://pigweed-review.googlesource.com/c/pigweed/…
13273 ------------
13274 * `Pass verbose flag to TestRunner <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177…
13277 ------
13278 * `Limit component rerendering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177810>…
13279 (issue `#307559191 <https://issues.pigweed.dev/issues/307559191>`__)
13286 * `Drop C++14 compatibility from the build and docs <https://pigweed-review.googlesource.com/c/pigw…
13288 .. _docs-changelog-20231103-bazel:
13291 -----
13296 * `Move Kythe copts to toolchain configuration <https://pigweed-review.googlesource.com/c/pigweed/p…
13297 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
13298 * `Move warnings to toolchain configuration <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13299 (issue `#240466562 <https://issues.pigweed.dev/issues/240466562>`__)
13300 * `Silence warnings from external code <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13301 (issue `#300330623 <https://issues.pigweed.dev/issues/300330623>`__)
13302 * `stm32cube support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177134>`__
13303 * `Remove most copts from pw_cc_library macro <https://pigweed-review.googlesource.com/c/pigweed/pi…
13304 (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
13308 ``pw_assert_BACKEND`` for :ref:`target-host` was set to
13312 * (``host``) `Change pw_assert_BACKEND <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13316 * (``zephyr``) `Update checkout to v3.5 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13321 :ref:`docs-contrib-docs-modules`. :ref:`module-pw_string` is now an example
13324 guidelines) in `issue #309123039 <https://issues.pigweed.dev/issues/309123039>`__.
13326 There's now a definition for :ref:`docs-glossary-facade` in the glossary.
13328 * `Update module docs authoring guidelines <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13329 * `Fix nav and main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13330 (issue `#303261476 <https://issues.pigweed.dev/issues/303261476>`__)
13331 * `Add udev instructions to Bazel Get Started <https://pigweed-review.googlesource.com/c/pigweed/pi…
13332 * `Add information on the experimental repo to contributing.rst <https://pigweed-review.googlesourc…
13333 * `Mention command for updating Py dep hashes <https://pigweed-review.googlesource.com/c/pigweed/pi…
13334 * `Define facade in glossary <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177632>`__
13335 * `Remove symlinks to files that were removed <https://pigweed-review.googlesource.com/c/pigweed/pi…
13336 * `Mention upstream development guide in contributor guidelines <https://pigweed-review.googlesourc…
13337 * `Move all images out of the repo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176…
13338 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177085>`__
13339 (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
13340 * `Move CoC to Contributors section of sitenav <https://pigweed-review.googlesource.com/c/pigweed/p…
13344 * (SEED-0107) `Update SEED references; fix typo <https://pigweed-review.googlesource.com/c/pigweed/…
13345 * (SEED-0112) `Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337…
13346 * (SEED-0115) `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177093>`__
13347 * (SEED-0116) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17769…
13351 * (nanopb) `Detect protoc updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1776…
13353 ------------
13355 ------------
13358 * ``pw_emu`` has launched! Check out :ref:`module-pw_emu` to get started.
13359 See :ref:`seed-0108` for background.
13360 * :ref:`module-pw_log-tokenized-args` are now supported. See :ref:`seed-0105`
13364 * A few SEEDs were accepted: :ref:`seed-0105`, :ref:`seed-0109`, and
13365 :ref:`seed-0111`.
13367 :ref:`getting started with Bazel <docs-get-started-bazel>`, a
13368 conceptual explanation of :ref:`facades and backends <docs-facades>`,
13369 and an eng blog post detailing :ref:`Kudzu <docs-blog-01-kudzu>`, an
13376 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13377 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
13378 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13379 * `SEED-0113: Modular Bazel C/C++ Toolchain API <https://pigweed-review.googlesource.com/c/pigweed/…
13380 * `SEED-0114: Channels <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
13381 * `SEED-0115: Sensors <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
13387 ------------
13391 * `Fix SplitFreeListAllocator region alignment <https://pigweed-review.googlesource.com/c/pigweed/p…
13392 * `Add UniquePtr\<T\> <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176781>`__
13395 --------
13396 * `Add CMake support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175475>`__
13399 --------------
13400 * `Add missing include <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175476>`__
13401 * `Fix build error when using pw_async:heap_dispatcher <https://pigweed-review.googlesource.com/c/p…
13404 ------------
13405 * `Define LEChannelSelectionAlgorithmSubevent <https://pigweed-review.googlesource.com/c/pigweed/pi…
13406 * `Define LEScanTimeoutSubevent <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176575…
13407 (issue `#265052417 <https://issues.pigweed.dev/issues/265052417>`__)
13408 * `Use $size_in_bits instead of hardcoding size <https://pigweed-review.googlesource.com/c/pigweed/…
13409 * `Switch from parameterized value to determining at run time <https://pigweed-review.googlesource.…
13410 (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
13411 * `Fix size reports <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173620>`__
13414 --------
13415 :ref:`module-pw_build-bazel-pw_linker_script` now describes how to work
13418 * `Update pw_linker_script docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174848…
13419 * `Move pw_linker_script rule definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
13422 -------
13423 * `Remove TODOs for CHRE MacOS support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13426 ------
13427 * `Honor NO_COLOR and CLICOLOR_FORCE <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13428 * `Use typing.Literal <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176778>`__
13431 -------------
13432 * `Add Android.bp for proto/rpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176270…
13435 ------
13436 The module has launched! Check out :ref:`module-pw_emu` to get started.
13438 * `renode: Increase start timeout to 120s <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13439 * `Fix pid file race condition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176782>…
13440 * `mock_emu: start listening before making the port available <https://pigweed-review.googlesource.…
13441 (issue `#306155313 <https://issues.pigweed.dev/issues/306155313>`__)
13442 * `qemu: Force using IPv4 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176430>`__
13443 (issue `#305810466 <https://issues.pigweed.dev/issues/305810466>`__)
13444 * `Add renode support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173613>`__
13445 * `Add QEMU support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173612>`__
13446 * `core: Let the OS terminate foreground emulator processes <https://pigweed-review.googlesource.co…
13447 * `Add user APIs and the command line interface <https://pigweed-review.googlesource.com/c/pigweed/…
13448 * `Add core components <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173610>`__
13449 * `Add Emulators Frontend module boilerplate <https://pigweed-review.googlesource.com/c/pigweed/pig…
13452 ------------
13453 * `Allow disabling CIPD cache <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176650>`…
13454 * `Add prpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175236>`__
13457 -----------
13458 * `Move pw_function_CONFIG to .gni <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173…
13461 -------
13462 :ref:`module-pw_hdlc-api-rpc` now has much more information on how to use
13465 * `Update Python RPC documents <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174825>…
13468 ------
13469 * `Fix accidental c++2a <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176511>`__
13470 * `Add Android.bp for i2c proto/rpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13473 ------
13478 * `Add FlashPartitionWithLogicalSectors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13481 ----------------
13482 :ref:`module-pw_log-tokenized-args` are now supported. See :ref:`seed-0105` for background.
13484 * `Add tokenized string args support to log backend <https://pigweed-review.googlesource.com/c/pigw…
13487 -------------
13488 * `Clean-up unused dependencies from TOKENIZED_LIB <https://pigweed-review.googlesource.com/c/pigwe…
13491 ---------------------
13492 * `Support additional libraries <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173814…
13493 * `Add Zephyr Kconfig to enable include path <https://pigweed-review.googlesource.com/c/pigweed/pig…
13496 ----------
13497 * `Update boringssl commit & skip clang-tidy <https://pigweed-review.googlesource.com/c/pigweed/pig…
13498 * `Update Emboss commit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173619>`__
13501 ------------
13502 :ref:`module-pw_presubmit-presubmit-checks` has more guidance on when to use
13503 ``--base`` and ``--full``.
13505 * `Add note about --full and --base <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13508 -----------
13509 * `More detokenization tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176759>`__
13512 ------
13513 * `Fix cmake integration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175190>`__
13516 --------------
13517 * `Add TimedThreadNotification::try_acquire_until <https://pigweed-review.googlesource.com/c/pigwee…
13520 ---------
13524 * `Add option to pass logger to Device <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13527 -----------------------
13528 * `Add arm_cm7_not_r0p1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172382>`__
13531 ---------
13532 * `More detokenization tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176759>`__
13535 ------------------
13536 * `Fix extra wakeups when detaching threads <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13537 (issue `#303885539 <https://issues.pigweed.dev/issues/303885539>`__)
13540 ------------
13541 :ref:`module-pw_tokenizer-get-started-integration` has new guidance around
13544 * `Expose linker_script in BUILD.bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13547 ------------
13548 * `Exclude googletest from static analysis <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13551 -----------
13552 * `Start the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170011>`__
13553 (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
13556 ------
13557 * `Reduce table cell padding <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176690>`__
13558 (issue `#305022558 <https://issues.pigweed.dev/issues/305022558>`__)
13559 * `Fix invisible jump button <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175330>`__
13560 * `Enable manual color scheme setting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13561 (issue `#301498553 <https://issues.pigweed.dev/issues/301498553>`__)
13565 * `Fix pw_BUILD_BROKEN_GROUPS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176114>`…
13566 * `Update Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175631>`__
13567 (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
13570 -----
13571 * `Don't autodetect C++ toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1756…
13572 (issue `#304880653 <https://issues.pigweed.dev/issues/304880653>`__)
13573 * `Add O2 to arm_gcc toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175536>…
13574 (issue `#299994234 <https://issues.pigweed.dev/issues/299994234>`__)
13578 * (rp2040_pw_system) `Enable time slicing <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13582 * (zephyr) `Allow direct CMake inclusions <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13586 * `Move CoC to Contributors section of sitenav <https://pigweed-review.googlesource.com/c/pigweed/p…
13587 * `Create concepts section in sitenav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13588 * `Add facades and backends page <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17060…
13589 * `Add Bazel getting started tutorial <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13590 * `Remove css class on Kudzu image captions <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13591 * `Kudzu photos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176710>`__
13592 * `Refactor the getting started section <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13593 * `Add sitemap <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176492>`__
13594 * `Add hat tip for pixel doubling technique <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13595 * `Start eng blog and add Kudzu page <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13596 * `Add Pigweed Live directive <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174892>`…
13597 * `Add builder viz to CI/CQ intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1754…
13598 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13599 * `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175415>`__
13600 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13601 * `Add changelog highlight <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175231>`__
13602 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174818>`__
13608 * (SEED-0105) `Add nested tokens to pw_tokenizer and pw_log <https://pigweed-review.googlesource.co…
13609 * (SEED-0109) `Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13610 * (SEED-0111) `Update status, add link to SEED-0113 <https://pigweed-review.googlesource.com/c/pigw…
13611 * (SEED-0111) `Make Bazel Pigweed's Primary Build System <https://pigweed-review.googlesource.com/c…
13612 * (SEED-0113) `Claim SEED number (Modular Bazel C/C++ Toolchain API) <https://pigweed-review.google…
13613 * (SEED-0114) `Claim SEED number (Channels) <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13614 * (SEED-0115) `Clain SEED number (Sensors) <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13618 * (boringssl) `Remove crypto_sysrand.cc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13619 * (fuchsia) `Copybara import <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173651>`__
13620 * (fuchsia) `Update copybara with fit/defer.h <https://pigweed-review.googlesource.com/c/pigweed/pi…
13624 * `Update formatting for new clang version <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13625 * `Use C++20 everywhere <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174630>`__
13626 (issue `#303371098 <https://issues.pigweed.dev/issues/303371098>`__)
13627 * (revert) `Use .test convention" <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1717…
13628 * `Add generated Emboss code <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176571>`__
13630 -----------
13632 -----------
13635 * We expanded our RP2040 support. See the new :ref:`module-pw_chrono_rp2040`
13636 and :ref:`module-pw_digital_io_rp2040` modules.
13637 * The :ref:`new CancellableReader class in pw_hdlc <docs-changelog-20231009-pw_hdlc>`
13641 <docs-changelog-20231009-pw_rpc>` when dynamic allocation is enabled.
13643 arguments <docs-changelog-20231009-pw_tokenizer>`.
13650 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13651 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
13652 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
13653 * `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
13654 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13655 * `SEED-0111: Make Bazel Pigweed's Primary Build System <https://pigweed-review.googlesource.com/c/…
13656 * `SEED-0112: Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>…
13661 .. _docs-changelog-20231009-pw_allocator:
13664 ------------
13673 * `Add Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173851>`__
13674 * `Add pool accessors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173615>`__
13675 * `Move Resize assertion <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173614>`__
13676 * `Add AllocatorMetricProxy <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172380>`__
13677 * `Add LibCAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172232>`__
13678 * `Add NullAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172233>`__
13679 * `Add SplitFreeListAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172231>`…
13680 * `Add FallbackAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171837>`__
13681 * `Generic interface for allocators <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13684 ---------
13685 * `Migrate MicrovoltInput to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13686 (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
13689 --------
13690 * `Add OWNERS file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173690>`__
13693 --------
13699 * `Update API to allow verbose json content <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13700 (issue `#282057969 <https://issues.pigweed.dev/issues/282057969>`__)
13703 ------------
13704 * `Format Emboss files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174832>`__
13705 * `Update comments in HCI event defs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13706 (issue `#265052417 <https://issues.pigweed.dev/issues/265052417>`__)
13709 --------
13712 * `Fix path in Bazel pw_linker_script <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13713 * `Expose pw_linker_script in Bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13714 (issue `#303482154 <https://issues.pigweed.dev/issues/303482154>`__)
13715 * `Define empty configs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174490>`__
13716 * `Add bazel implementation of pw_cc_blob_library <https://pigweed-review.googlesource.com/c/pigwee…
13717 (issue `#238339027 <https://issues.pigweed.dev/issues/238339027>`__)
13718 * `Clean up build_target.gni <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/120215>`__
13719 (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
13720 * `Allow add_global_link_deps to be overridden <https://pigweed-review.googlesource.com/c/pigweed/p…
13721 * `Expose pigweed_default_configs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1733…
13722 (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
13723 * `Apply -Wextra-semi to C code as well as C++ <https://pigweed-review.googlesource.com/c/pigweed/p…
13726 -------
13727 * `Update bug numbers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172330>`__
13730 ---------
13731 * `Add clarification to is_nmi_safe <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13734 ----------------
13737 * `System clock backend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174651>`__
13740 ------
13741 * `Update requires script <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/126101>`__
13742 * `Narrow logic around colors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173232>`…
13745 -------------
13747 double-ended queue buffer that stores variable-length entries inline in a
13751 * `Add missing <utility> include for std::move <https://pigweed-review.googlesource.com/c/pigweed/p…
13752 * `Rename to VariableLengthEntryQueue <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13753 * `Rename files to variable_length_entry_queue <https://pigweed-review.googlesource.com/c/pigweed/p…
13754 * `VariableLengthEntryDeque Entry struct <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
13755 * `VariableLengthEntryDeque C implementation <https://pigweed-review.googlesource.com/c/pigweed/pig…
13758 --------------------
13761 * `Implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173550>`__
13762 (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
13765 ------------
13768 * `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/…
13769 (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
13770 * `Better highlight bootstrap failure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
13771 * `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/…
13772 (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
13774 .. _docs-changelog-20231009-pw_hdlc:
13777 -------
13781 * `Add CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172051>`__
13782 (issue `#294858483 <https://issues.pigweed.dev/issues/294858483>`__)
13785 ------
13786 * `Fix docs to use MakeExpectedTransactionArray <https://pigweed-review.googlesource.com/c/pigweed/…
13787 * `Add cmake integration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172210>`__
13790 ------
13795 * `Add FlashPartitionWithLogicalSectors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13798 -------
13799 * `Don't implicitly link against global link_deps <https://pigweed-review.googlesource.com/c/pigwee…
13802 ---------
13803 * `Make constructors constexpr <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172379>…
13806 ---------------------
13807 * `Update to compile with stdcompat <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
13808 * `Namespace public/internal to module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13811 ------------
13812 * `Gate on pw_chrono_SYSTEM_TIMER_BACKEND <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
13815 ------------
13816 * `Allow dots in module part of commit message <https://pigweed-review.googlesource.com/c/pigweed/p…
13817 * `Use autodoc for context classes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169…
13818 * `Allow passing kwargs to build.bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13819 (issue `#302045722 <https://issues.pigweed.dev/issues/302045722>`__)
13820 * `No env_with_clang_vars with bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
13823 --------------
13824 * `Minor build and docs updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173030…
13826 .. _docs-changelog-20231009-pw_rpc:
13829 ------
13834 * `Generate DynamicClient that dynamically allocates call objects <https://pigweed-review.googlesou…
13835 * `Add CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172051>`__
13836 (issue `#294858483 <https://issues.pigweed.dev/issues/294858483>`__)
13839 ----------------
13840 * `Add a test loopback service registry <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13841 (issue `#300663813 <https://issues.pigweed.dev/issues/300663813>`__)
13844 ---------
13847 * `Add Windows socket support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172413>`…
13850 ----------------
13851 * `Renamed from pw_sys_io_pico <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174910>…
13853 .. _docs-changelog-20231009-pw_tokenizer:
13856 ------------
13858 :ref:`module-pw_tokenizer-nested-arguments`.
13860 * `Support nested hashing tokenization (python backend) <https://pigweed-review.googlesource.com/c/…
13861 (issue `#278890205 <https://issues.pigweed.dev/issues/278890205>`__)
13862 * `Test for C99 support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170150>`__
13865 ------------
13866 * `Add libc stub for gettimeofday, update visibility rules <https://pigweed-review.googlesource.com…
13867 * `Link against pw_libc for host clang toolchains <https://pigweed-review.googlesource.com/c/pigwee…
13870 -----------
13871 * `Start the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170011>`__
13872 (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
13873 * `Remove old test server <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172951>`__
13874 (issue `#234875234 <https://issues.pigweed.dev/issues/234875234>`__)
13877 ------------
13878 * `Do not print contents of unknown objects <https://pigweed-review.googlesource.com/c/pigweed/pigw…
13879 * `Add more pw_unit_test_TESTONLY args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13880 (issue `#234873207 <https://issues.pigweed.dev/issues/234873207>`__)
13881 * `Add pw_unit_test_TESTONLY build arg <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13882 (issue `#234873207 <https://issues.pigweed.dev/issues/234873207>`__)
13885 --------
13886 * `Add link to served docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173456>`__
13889 ------
13890 * `Make ongoing transfers accessible downstream <https://pigweed-review.googlesource.com/c/pigweed/…
13891 * `TypeScript workarounds for disambiguation errors <https://pigweed-review.googlesource.com/c/pigw…
13892 * `Throw error as an Error type <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173051…
13893 * `Remove need for Buffer package in pw_hdlc <https://pigweed-review.googlesource.com/c/pigweed/pig…
13894 * `Remove date-fns <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172371>`__
13898 * `Fix extended default group <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174574>`…
13899 (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
13900 * `Fix \`all\` target in GN build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1730…
13901 * `Add an extended default group <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/11039…
13904 -----
13905 * `Retire pigweed_config (part 3) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1724…
13906 * `Retire pigweed_config (part 2) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1700…
13907 (issue `#291106264 <https://issues.pigweed.dev/issues/291106264>`__)
13911 We started a :ref:`glossary <docs-glossary>` and added new docs about
13912 :ref:`rollers <docs-rollers>` and :ref:`CI/CQ <docs-ci-cq-intro>`.
13914 * `Add docs on rollers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174770>`__
13915 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13916 * `Remove redundant auto-submit section <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13917 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13918 * `Reformat CI/CQ Intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174870>`__
13919 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13920 * `Move CI/CQ Intro to infra/ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174776>`…
13921 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13922 * `Address comments on CI/CQ intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173…
13923 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13924 * `Tidy up build system docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173658>`__
13925 * `Fix typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173872>`__
13926 * `Add CI/CQ Intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173455>`__
13927 (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
13928 * `Add policy on incomplete docs changes <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
13929 * `Start the glossary <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172952>`__
13930 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172810>`__
13931 (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
13932 * `Add Doxygen @endcode guidance <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17247…
13936 * (SEED-0112) `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174771>`__
13942 ------------
13943 * `Exclude patches.json from formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
13944 (issue `#232234662 <https://issues.pigweed.dev/issues/232234662>`__)
13946 ------------
13948 ------------
13952 Base64-encoded strings and new C functions for manually encoding tokenized
13953 messages that contain integers <docs-changelog-pw_tokenizer-20230922>`.
13955 classes <docs-changelog-pw_rpc-20230922>`.
13957 <docs-changelog-pw_varint-20230922>`.
13958 * The new :ref:`docs-code_reviews` document outlines the upstream Pigweed code
13965 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
13966 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
13967 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
13968 * `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
13969 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
13970 * `SEED-0111: Future of Pigweed build systems <https://pigweed-review.googlesource.com/c/pigweed/pi…
13971 * `SEED-0112: Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>…
13977 -----------
13978 * `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
13979 (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
13982 ------------
13983 * `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
13984 (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
13987 ---------
13988 * `Migrate AnalogInput to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1705…
13989 (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
13992 --------
13996 * `Return bool from FakeDispatcher Run*() methods <https://pigweed-review.googlesource.com/c/pigwee…
13999 --------------
14002 An unnecessary 5-second wakeup has been removed from ``BasicDispatcher``.
14004 * `release outside of lock context <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171…
14005 * `Remove unnecessary 5-second wakeup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14008 ---------
14012 * `Add base64 detokenizer handler <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1650…
14015 ------------
14016 More :ref:`Emboss <module-pw_third_party_emboss>` definitions were added.
14018 * `Add ReadLocalSupportedCommandsCommandCompleteEvent Emboss <https://pigweed-review.googlesource.c…
14019 * `Add LEReadLocalSupportedFeaturesCommandCompleteEvent <https://pigweed-review.googlesource.com/c/…
14020 * `Add ReadBufferSizeCommandComplete Emboss definition <https://pigweed-review.googlesource.com/c/p…
14021 * `Add ReadBdAddrCommandCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/…
14022 * `Add ReadLocalVersionInfoCommandCompleteEvent Emboss def <https://pigweed-review.googlesource.com…
14023 * `Add LELongTermKeyRequestSubevent Emboss definition <https://pigweed-review.googlesource.com/c/pi…
14024 * `Add UserPasskeyNotificationEvent Emboss definition <https://pigweed-review.googlesource.com/c/pi…
14027 --------
14028 * `Apply -Wextra-semi to C code as well as C++ <https://pigweed-review.googlesource.com/c/pigweed/p…
14031 --------
14036 * `Move Align functions from pw_kvs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
14039 -----------
14040 * `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
14041 (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
14044 -------
14049 * `Update bug numbers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172330>`__
14050 * `Minor fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171851>`__
14051 (issue `#301079509 <https://issues.pigweed.dev/issues/301079509>`__)
14052 * `Fix build rules to use paramertized paths <https://pigweed-review.googlesource.com/c/pigweed/pig…
14053 (issue `#298474212 <https://issues.pigweed.dev/issues/298474212>`__)
14054 * `Split out shared_platform <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170791>`__
14055 * `Write our own version.cc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170790>`__
14056 (issue `#300633363 <https://issues.pigweed.dev/issues/300633363>`__)
14057 * `Add barebones CHRE <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162510>`__
14058 (issue `#294106526 <https://issues.pigweed.dev/issues/294106526>`__)
14061 ----------
14066 * `Allow injecting args via Python call <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14069 -------------
14074 * `Silence MSAN false positives <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171990…
14077 ------------
14080 * `Better highlight bootstrap failure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14081 * `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/…
14082 (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
14083 * `Enable overriding Clang CIPD version <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14084 * `PyPI version bump to 0.0.15 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171836>…
14085 * `Add relative_pigweed_root to pigweed.json <https://pigweed-review.googlesource.com/c/pigweed/pig…
14086 (issue `#300632028 <https://issues.pigweed.dev/issues/300632028>`__)
14087 * `Roll cipd to 0f08b927516 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170452>`__
14090 -----------
14093 * `Update config.h comments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171250>`__
14094 * `Add configurable Allocator default <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14095 * `Update example to match guidelines for parameters <https://pigweed-review.googlesource.com/c/pig…
14096 * `Add Allocator injection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170190>`__
14099 ---------
14104 * `Refactor conditional GN targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169…
14107 ------
14108 * `Reformat json files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172310>`__
14109 * `Fix clangd path on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171099>`…
14110 * `Move VSC extension into npm package dir <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
14113 -------
14116 * `Pull in 'abort' <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/138518>`__
14117 * `Use .test convention <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171793>`__
14118 * `Use underscore prefixed variables <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14119 * `Add documentation for pw_libc_source_set <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14120 * `Pull in 'gmtime' <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137699>`__
14121 * `Fix printf for newer llvm-libc commits <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14122 * `Fix llvm-libc after internal assert changes <https://pigweed-review.googlesource.com/c/pigweed/p…
14125 ------
14129 * `Update Android.bp to generate RPC header files <https://pigweed-review.googlesource.com/c/pigwee…
14130 (issue `#298693458 <https://issues.pigweed.dev/issues/298693458>`__)
14133 -------------
14134 * `Fix the default impl to handle zero length va args <https://pigweed-review.googlesource.com/c/pi…
14137 ----------
14138 Mirrors are now being used for various third-party dependencies.
14140 * `Use mirror for zephyrproject-rtos/zephyr <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14141 (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
14142 * `Use Pigweed mirror for google/emboss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14143 (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
14144 * `Use mirror for raspberrypi/picotool <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14145 (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
14148 -----------
14149 * `Increase __GNUC__ for __constinit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14150 (issue `#300478321 <https://issues.pigweed.dev/issues/300478321>`__)
14153 ------------
14157 * `Add JSON formatter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171991>`__
14158 * `Better handling of missing newlines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14159 (issue `#301315329 <https://issues.pigweed.dev/issues/301315329>`__)
14160 * `Expand Bazel parser to tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171890…
14161 * `Remove now-unnecessary flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171670>…
14162 (issue `#271299438 <https://issues.pigweed.dev/issues/271299438>`__)
14163 * `Additional functions for handling gn args <https://pigweed-review.googlesource.com/c/pigweed/pig…
14164 * `Include bazel_build in full program <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14167 -----------
14168 * `Fix "Casting..." heading level <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1710…
14170 .. _docs-changelog-pw_rpc-20230922:
14173 ------
14176 :ref:`module-pw_rpc-client-sync-call-wrappers`.
14178 .. todo-check: disable
14180 * `Refer to bug in TODO and fix format <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14181 * `Support custom response messages in SynchronousCall <https://pigweed-review.googlesource.com/c/p…
14182 (issue `#299920227 <https://issues.pigweed.dev/issues/299920227>`__)
14183 * `Add fuzz tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/143474>`__
14185 .. todo-check: enable
14188 ---------
14189 * `Add Windows socket support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172413>`…
14192 ---------
14193 * `Fix signed integer overflow <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171839>…
14196 ---------
14197 * `Add arm_none_eabi_gcc_support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15873…
14200 ---------
14201 * `Fix small typo in docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171750>`__
14203 .. _docs-changelog-pw_tokenizer-20230922:
14206 ------------
14208 ``DetokenizeBase64()`` methods for detokenizing Base64-encoded strings.
14213 * `C++ Base64 detokenization improvements <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14214 * `Add base64 detokenizer handler <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1650…
14215 * `C functions for encoding arguments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14218 ------------
14219 ``arm_gcc`` now supports Cortex-M33.
14221 * `Add missing objcopy tool to bazel toolchains <https://pigweed-review.googlesource.com/c/pigweed/…
14222 (issue `#301004620 <https://issues.pigweed.dev/issues/301004620>`__)
14223 * `Add cpu flags to asmopts as well <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
14224 * `Add cortex-m33 support to arm_gcc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14227 ------------------
14228 * `Support ar opts in pw_toolchain_features <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14229 * `Add cortex-m7 constraint_value <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1710…
14230 (issue `#300467616 <https://issues.pigweed.dev/issues/300467616>`__)
14232 .. _docs-changelog-pw_varint-20230922:
14235 ---------
14239 decode functions have been exposed to support in-place encoding and decoding
14240 with non-contiguous buffers.
14242 * `C API updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170050>`__
14245 ------
14249 * `Remove need for Buffer package in pw_hdlc <https://pigweed-review.googlesource.com/c/pigweed/pig…
14250 * `Remove date-fns <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172371>`__
14251 * `Export ProgressStats, ProgressCallback types <https://pigweed-review.googlesource.com/c/pigweed/…
14252 * `Add back 'buffer' dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171891…
14253 * `NPM version bump to 0.0.13 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171110>`…
14254 * `Improve scrolling behavior <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171290>`…
14255 (issue `#298097109 <https://issues.pigweed.dev/issues/298097109>`__)
14256 * `Fix leading white spaces, scrollbar size, and filters in quotes <https://pigweed-review.googleso…
14257 * `NPM version bump to 0.0.12 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170597>`…
14258 * `Fix column sizing & toggling, update UI <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
14259 * `Replace Map() with object in proto collection <https://pigweed-review.googlesource.com/c/pigweed…
14262 -------------
14263 * `Don't lock around work_notification_ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14264 * `Migrate API reference to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
14265 (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
14269 * `Update Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171510>`__
14272 -----
14273 * `Add platform-printing aspect <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/122974…
14274 * `Retire pigweed_config (part 2) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1700…
14275 (issue `#291106264 <https://issues.pigweed.dev/issues/291106264>`__)
14276 * `Retire pigweed_config (part 1) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1687…
14277 (issue `#291106264 <https://issues.pigweed.dev/issues/291106264>`__)
14278 * `Remove -Wno-private-header from copts <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14279 (issue `#240466562 <https://issues.pigweed.dev/issues/240466562>`__)
14280 * `Remove bazelembedded dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170…
14281 (issue `#297239780 <https://issues.pigweed.dev/issues/297239780>`__)
14282 * `Move cxxopts out of bazelrc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170639>…
14283 (issue `#269195628 <https://issues.pigweed.dev/issues/269195628>`__)
14284 * `Use the same clang version as in GN <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14285 * `Arm gcc configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168192>`__
14286 (issue `#297239780 <https://issues.pigweed.dev/issues/297239780>`__)
14290 * `Fix pico_sdk elf2uf2 on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170…
14291 * `Add pw_strict_host_clang_debug_dynamic_allocation tc <https://pigweed-review.googlesource.com/c/…
14295 The new :ref:`docs-code_reviews` document outlines the upstream Pigweed code
14298 * `Add Doxygen @endcode guidance <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17247…
14299 * `Clean up remaining instances of code:: <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14300 (issue `#300317685 <https://issues.pigweed.dev/issues/300317685>`__)
14301 * `Document code review process <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171774…
14302 * `Add link to in-progress hardware targets <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14303 * `Fix link title for pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170670>`__
14304 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170055>`__
14305 (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
14309 * `Update process document <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170390>`__
14310 * (SEED-0104) `Display Support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>…
14311 * (SEED-0109) `Make link externally accessible <https://pigweed-review.googlesource.com/c/pigweed/p…
14312 * (SEED-0110) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17003…
14313 * (SEED-0111) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17167…
14314 * (SEED-0112) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16835…
14318 * `Add public configs for FuzzTest deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14321 -------------------
14322 * `Copybara import <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171010>`__
14323 * `Update patch script and patch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17089…
14324 * `Update patch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170794>`__
14325 * `Support specifying the Fuchsia repo to use <https://pigweed-review.googlesource.com/c/pigweed/pi…
14328 --------------------
14329 * `Selectively disable elf2uf2 warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14330 (issue `#300474559 <https://issues.pigweed.dev/issues/300474559>`__)
14331 * `Fix multicore source filename <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17033…
14335 .. todo-check: disable
14337 * `Use new TODO style <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170730>`__
14338 * `Add toolchain team members <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172170>`…
14339 * `Fix double bootstrap.bat failures on Windows" <https://pigweed-review.googlesource.com/c/pigweed…
14340 (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
14342 .. todo-check: enable
14344 -----------
14346 -----------
14349 * SEED :ref:`seed-0107` has been approved! Pigweed will adopt a new sockets API as
14351 lightweight embedded-focused network protocol stack inspired by TCP/IP.
14352 * SEED :ref:`seed-0108` has also been approved! Coming soon, the new ``pw_emu``
14359 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14360 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
14361 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
14362 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
14363 * `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
14369 ---------
14372 * `Remove placeholder target <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168844>`__
14373 * `Fix Bazel circular deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160794>`__
14374 (issue `#234877642 <https://issues.pigweed.dev/issues/234877642>`__)
14375 * `Introduce pw_assert_backend_impl <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
14376 (issue `#234877642 <https://issues.pigweed.dev/issues/234877642>`__)
14379 ------------
14380 We added :ref:`Emboss <module-pw_third_party_emboss>` definitions.
14382 * `Add SimplePairingCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigw…
14383 * `Add UserPasskeyRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed…
14384 * `Add UserConfirmationRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pi…
14385 * `Use hci.LinkKey in LinkKeyNotificationEvent.link_key <https://pigweed-review.googlesource.com/c/…
14386 * `Add IoCapabilityResponseEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigwe…
14387 * `Add IoCapabilityRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigwee…
14388 * `Add EncryptionKeyRefreshCompleteEvent Emboss definition <https://pigweed-review.googlesource.com…
14389 * `Add ExtendedInquiryResultEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigw…
14392 --------
14393 * `Force watch and default recipe names <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14396 -------------------
14397 * `Output formatted bazel target <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16974…
14400 ----------------
14403 * `bazel build support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169733>`__
14404 (issue `#242183021 <https://issues.pigweed.dev/issues/242183021>`__)
14407 ---------
14408 The complete ``pw_crypto`` API reference is now documented on :ref:`module-pw_crypto`.
14410 * `Add API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169572>`__
14411 (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
14414 ------------
14417 * `Add i2c protos to python deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16923…
14418 * `Fix banner printing on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1691…
14419 (issue `#289008307 <https://issues.pigweed.dev/issues/289008307>`__)
14422 -------
14423 * `Add pw_file python package <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168831>`…
14426 -----------
14430 literal <module-pw_function-non-literal>`.
14432 * `Explain non-literal design rationale <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14433 * `Expose \`bind_member\` <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169123>`__
14436 ---------
14438 :ref:`module-pw_fuzzer-guides-reproducing_oss_fuzz_bugs` doc.
14440 * `Refactor OSS-Fuzz support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167348>`__
14441 (issue `#56955 <https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56955>`__)
14444 ------
14445 * `Use new k{FieldName}MaxSize constants to get buffer size <https://pigweed-review.googlesource.co…
14448 ------
14452 * `Remove usage of pw_log/shorter.h API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14453 (issue `#299520256 <https://issues.pigweed.dev/issues/299520256>`__)
14456 -------
14459 * `Import LLVM libc's snprintf <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137735>…
14462 -------------
14463 We added more detail to :ref:`module-pw_log_string`.
14465 * `Fix the default impl to handle zero length va args <https://pigweed-review.googlesource.com/c/pi…
14466 * `Provide more detail in the getting started docs <https://pigweed-review.googlesource.com/c/pigwe…
14467 (issue `#298124226 <https://issues.pigweed.dev/issues/298124226>`__)
14470 -------------
14475 * `Split tokenize handler into its own config <https://pigweed-review.googlesource.com/c/pigweed/pi…
14478 ----------
14479 * `Handle failed cipd acl checks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16853…
14482 -----------------
14483 * `Add persistent_buffer flat_file_system_entry <https://pigweed-review.googlesource.com/c/pigweed/…
14486 ------------
14489 * `Make builds_from_previous_iteration ints <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14490 (issue `#299336222 <https://issues.pigweed.dev/issues/299336222>`__)
14491 * `Move colorize_diff to tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168839>…
14492 * `RST formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168541>`__
14495 -----------
14500 * `Expose max_size, max_count in generated header file <https://pigweed-review.googlesource.com/c/p…
14501 (issue `#297364973 <https://issues.pigweed.dev/issues/297364973>`__)
14502 * `Introduce proto_message_field_props() <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14503 * `Change PROTO_FIELD_PROPERTIES to a dict of classes <https://pigweed-review.googlesource.com/c/pi…
14504 * `Rename 'node' to 'message' in forward_declare() <https://pigweed-review.googlesource.com/c/pigwe…
14505 * `Simplify unnecessary Tuple return type <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14508 ---------
14509 We're now auto-generating the ``XorShiftStarRng64`` API reference via Doxygen.
14511 * `Doxygenify xor_shift.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164510>`__
14514 ------
14518 * `Add request_completion to ServerStreamingCall python API <https://pigweed-review.googlesource.co…
14521 ------
14522 * `Fix Responder.SetCompletionHandler() signature <https://pigweed-review.googlesource.com/c/pigwee…
14525 -------------
14526 The ``LlvmSymbolizer`` Python class has a new ``close()`` method to
14527 deterministically close the background process.
14529 * `LlvmSymbolizer tool improvement <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168…
14532 -------
14533 We added :ref:`module-pw_sync-genericbasiclockable`.
14535 * `Add GenericBasicLockable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165930>`__
14538 ---------
14541 * `Multi-channel configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167158>…
14542 (issue `#297076185 <https://issues.pigweed.dev/issues/297076185>`__)
14545 ------------------
14546 * `Add missing dep to library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169239>`…
14549 ------------
14558 * `Remove some unused deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169573>`__
14559 * `Simplify implementing a custom tokenization macro <https://pigweed-review.googlesource.com/c/pig…
14560 * `Refactor the docs to be task-focused <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14561 * `Reload database in dedicated thread <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14562 * `Combine duplicated docs sections <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
14563 * `Support change detection for directory dbs <https://pigweed-review.googlesource.com/c/pigweed/pi…
14564 * `Move config value check to .cc file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14567 ------------
14571 * `Add testing::Test::HasFailure() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168…
14572 * `Add FRIEND_TEST <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169270>`__
14573 * `Allow <<-style messages in test expectations <https://pigweed-review.googlesource.com/c/pigweed/…
14576 ---------
14577 ``pw_varint`` now has a :ref:`C-only API <module-pw_varint-api-c>`.
14579 * `Add C-only implementation; cleanup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14582 ------
14585 * `Fix TypeScript errors in Device files <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14586 * `Json Log Source example <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169176>`__
14587 * `Enable downloading logs as plain text <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14588 * `Fix UI/state bugs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167911>`__
14589 * `NPM version bump to 0.0.11 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168591>`…
14590 * `Add basic bundling tests for log viewer bundle <https://pigweed-review.googlesource.com/c/pigwee…
14596 -----
14597 * `Fix alwayslink support in MacOS host_clang <https://pigweed-review.googlesource.com/c/pigweed/pi…
14598 (issue `#297413805 <https://issues.pigweed.dev/issues/297413805>`__)
14599 * `Fix lint issues after roll <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169611>`…
14603 * `Fix broken links <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169579>`__
14604 (issue `#299181944 <https://issues.pigweed.dev/issues/299181944>`__)
14605 * `Recommend enabling long file paths on Windows <https://pigweed-review.googlesource.com/c/pigweed…
14606 * `Update Windows command for git hook <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14607 * `Fix main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168555>`…
14608 (issue `#297384789 <https://issues.pigweed.dev/issues/297384789>`__)
14609 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168540>`__
14610 (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
14611 * `Use code-block:: instead of code:: everywhere <https://pigweed-review.googlesource.com/c/pigweed…
14612 * `Add function signature line breaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14613 * `Cleanup indentation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168537>`__
14617 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
14621 * `Add public configs for FuzzTest deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14622 * `Reconfigure deps & add cflags to config <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
14626 * `Fix formatting with new clang version <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14629 ----------------------
14630 * `Use config_assert helper <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160378>`__
14632 ------------
14634 ------------
14638 * The ``pw_web`` log viewer now has advanced filtering and a jump-to-bottom
14650 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14651 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
14652 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
14653 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
14654 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
14660 --------
14661 * `Fix typo in method name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166832>`__
14664 ------------
14665 The :ref:`module-pw_third_party_emboss` files were refactored.
14667 * `Add SynchronousConnectionCompleteEvent Emboss definition <https://pigweed-review.googlesource.co…
14668 * `Add all Emboss headers/deps to emboss_test & fix errors <https://pigweed-review.googlesource.com…
14669 * `Add InquiryResultWithRssiEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigw…
14670 * `Add DataBufferOverflowEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed…
14671 * `Add LinkKeyNotificationEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigwee…
14672 * `Add LinkKeyRequestEvent emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pig…
14673 * `Remove unused hci emboss files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1670…
14674 * `Add RoleChangeEvent emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14675 * `Add missing test dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167130>…
14676 * `Add new hci subset files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166730>`__
14679 --------
14683 * `Handle read-only files when deleting venvs <https://pigweed-review.googlesource.com/c/pigweed/pi…
14684 * `Split build system docs into separate pages <https://pigweed-review.googlesource.com/c/pigweed/p…
14685 * `Use pw_toolchain_clang_tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167671…
14686 * `Add missing pw_linker_script flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14687 (issue `#296928739 <https://issues.pigweed.dev/issues/296928739>`__)
14688 * `Fix output_logs_ unused warning <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166…
14689 (issue `#295524695 <https://issues.pigweed.dev/issues/295524695>`__)
14690 * `Don't include compile cmds when preprocessing ldscripts <https://pigweed-review.googlesource.com…
14691 * `Add pw_python_venv.output_logs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1653…
14692 (issue `#295524695 <https://issues.pigweed.dev/issues/295524695>`__)
14693 * `Increase size of test linker script memory region <https://pigweed-review.googlesource.com/c/pig…
14694 * `Add integration test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15455…
14697 ------
14698 * `Default change pw_protobuf default <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14699 (issue `#266298474 <https://issues.pigweed.dev/issues/266298474>`__)
14702 ----------
14703 * `Update web viewer to use pigweedjs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14706 -------------
14707 * `Silence MSAN false positive in pw::Vector <https://pigweed-review.googlesource.com/c/pigweed/pig…
14710 ---------
14714 * `Remove top nav bar <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168446>`__
14715 * `Parallelize Sphinx <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164738>`__
14718 ------------
14721 gets logged. There was an update to ensure that ``arm-none-eabi-gdb`` errors
14725 * `Upgrade sphinx and dependencies for docs <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14726 * `Upgrade sphinx-design <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168339>`__
14727 * `Copy pigweed_environment.gni to logs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14728 * `arm-gdb: propagate errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165411>`__
14729 * `arm-gdb: exclude %VIRTUAL_ENV%\Scripts from search paths <https://pigweed-review.googlesource.co…
14730 * `Add ability to override bazel BUILD file for CIPD repos <https://pigweed-review.googlesource.com…
14733 -----------
14734 * `Rename template parameter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168334>`__
14737 ---------
14738 * `Add test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154555>`__
14741 -------
14742 A new ``close()`` method was added to ``HdlcRpcClient`` to signal to the thread
14745 * `Use explicit logger name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166591>`__
14746 * `Mitigate errors on Python background thread <https://pigweed-review.googlesource.com/c/pigweed/p…
14747 (issue `#293595266 <https://issues.pigweed.dev/issues/293595266>`__)
14750 ------
14751 A new ``--install-editable`` flag was added to install Pigweed Python modules
14754 * `Add cmd to install Py packages as editable <https://pigweed-review.googlesource.com/c/pigweed/pi…
14755 * `Make VSC extension run on older versions <https://pigweed-review.googlesource.com/c/pigweed/pigw…
14758 ------------
14759 * `Add test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154554>`__
14762 ------------
14766 * `Add msan to OTHER_CHECKS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168325>`__
14767 (issue `#234876100 <https://issues.pigweed.dev/issues/234876100>`__)
14768 * `Upstream constraint file output fix <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14769 * `JavaScript and TypeScript lint check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14770 * `Apply TypeScript formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164825>…
14771 * `Use prettier for JS and TS files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
14774 ------
14779 * `Add request_completion to ServerStreamingCall python API <https://pigweed-review.googlesource.co…
14780 * `Various small enhancements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167162>`…
14781 * `Remove deprecated method from Service <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14782 * `Prevent encoding failure when dynamic buffer enabled <https://pigweed-review.googlesource.com/c/…
14783 (issue `#269633514 <https://issues.pigweed.dev/issues/269633514>`__)
14786 ----------------
14787 * `Add simple_framing Soong rule <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16535…
14790 -------
14791 * `Update rules_rust to 0.26.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166831>…
14794 ------------------
14795 * `Windows path fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167865>`__
14798 ---------
14801 * `Use more appropriate error codes for Cursor <https://pigweed-review.googlesource.com/c/pigweed/p…
14804 --------------------
14807 * `Add support for baud rates other than 115200 <https://pigweed-review.googlesource.com/c/pigweed/…
14810 -------
14814 * `Test Borrowable with Mutex, TimedMutex, and InterruptSpinLock <https://pigweed-review.googlesour…
14815 (issue `#261078330 <https://issues.pigweed.dev/issues/261078330>`__)
14818 ---------
14820 `context manager <https://realpython.com/python-with-statement/>`_.
14822 * `Make pw_system.device.Device a context manager <https://pigweed-review.googlesource.com/c/pigwee…
14825 ------------
14827 is now documented at :ref:`module-pw_tokenizer-api-configuration` and
14829 :ref:`module-pw_tokenizer-api-token-databases`. When creating a token
14834 * `Move config value check to .cc file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14835 * `Create parent directory as needed <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14836 * `Rework pw_tokenizer.detokenize.PrefixedMessageDecoder <https://pigweed-review.googlesource.com/c…
14837 * `Minor binary database improvements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14838 * `Update binary DB docs and convert to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/…
14839 * `Deprecate tokenizer buffer size config <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14840 * `Fix instance of -Wconstant-logical-operand <https://pigweed-review.googlesource.com/c/pigweed/pi…
14841 * `Add Rust support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/145389>`__
14844 ------------
14846 started. CIPD-provided Rust toolchains are now being used.
14848 * `Link against system libraries using libs not ldflags <https://pigweed-review.googlesource.com/c/…
14849 * `Use %package% for cxx_builtin_include_directories <https://pigweed-review.googlesource.com/c/pig…
14850 * `Extend documentation for tool prefixes <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14851 * `Add Linux host toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164824>`__
14852 (issue `#269204725 <https://issues.pigweed.dev/issues/269204725>`__)
14853 * `Use CIPD provided Rust toolchains <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14854 * `Switch macOS to use builtin_sysroot <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14855 * `Add cmake helpers for getting clang compile+link flags <https://pigweed-review.googlesource.com/…
14858 ------------
14863 * `Add TestRecord of Test Results <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1662…
14864 * `Reset static value before running tests <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
14865 (issue `#296157327 <https://issues.pigweed.dev/issues/296157327>`__)
14866 * `Add per-fixture setup/teardown <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1652…
14869 ------
14871 when many logs arrive simultaneously. The log viewer now has a jump-to-bottom
14874 * `NPM version bump to 0.0.11 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168591>`…
14875 * `Add basic bundling tests for log viewer bundle <https://pigweed-review.googlesource.com/c/pigwee…
14876 * `Limit LogViewer redraws to 100ms <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
14877 * `Add jump to bottom button, fix UI bugs and fix state bugs <https://pigweed-review.googlesource.c…
14878 * `Implement advanced filtering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162070…
14879 * `Remove object-path dependency from Device API <https://pigweed-review.googlesource.com/c/pigweed…
14880 * `Log viewer toolbar button toggle style <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14881 * `Log-viewer line wrap toggle <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164010>…
14887 -------
14891 * `Ambiq Apollo4 support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/129490>`__
14897 ------
14898 * `Upgrade mypy to 1.5.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166272>`__
14899 * `Upgrade pylint to 2.17.5 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166271>`__
14903 Doxygen-generated function signatures now present each argument on a separate
14906 * `Use code-block:: instead of code:: everywhere <https://pigweed-review.googlesource.com/c/pigweed…
14907 * `Add function signature line breaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14908 * `Cleanup indentation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168537>`__
14909 * `Remove unused myst-parser <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168392>`__
14910 * `Use sphinx-design for tabbed content <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14911 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164810>`__
14915 :ref:`SEED-0107 (Pigweed Communications) <seed-0107>` was accepted and
14916 SEED-0109 (Communication Buffers) was started.
14918 * `Update protobuf SEED title in index <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14919 * `Update status to Accepted <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167770>`__
14920 * `Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157090>`__
14921 * `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168358>`__
14927 -----
14928 * `Make it possible to run MSAN in GN <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
14931 -----
14932 * `Remove host/vendor properties from defaults <https://pigweed-review.googlesource.com/c/pigweed/p…
14934 ------------
14936 ------------
14940 :ref:`module-pw_ide-guide-vscode`.
14943 * We are working on many docs improvements in parallel: auto-generating ``rustdocs``
14946 :ref:`module-pw_tokenizer` docs, migrating API references to Doxygen,
14947 fixing `longstanding docs site UI issues <https://issues.pigweed.dev/issues/292273650>`_,
14954 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
14955 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
14956 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
14957 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
14958 * `SEED-0107: Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14959 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
14965 ------------
14966 * `Fix typos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163250>`__
14969 ---------
14970 Long-term, all of our API references will be generated from header comments via
14971 Doxygen. Short-term, we are starting to show header files directly within the
14973 module's API. See :ref:`module-pw_analog` for an example.
14975 * `Include header files as stopgap API reference <https://pigweed-review.googlesource.com/c/pigweed…
14976 (issue `#293895312 <https://issues.pigweed.dev/issues/293895312>`__)
14979 ---------
14982 * `Finish Doxygenifying the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
14983 * `Doxygenify the Encode() functions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
14986 ----------------
14987 * `Allow explict target name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159790>`__
14990 --------
14994 * `Handle ProcessLookupError exceptions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
14995 * `ProjectBuilder log build steps option <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
14996 * `Fix progress bar clear <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160791>`__
14999 ------
15002 * `Zsh shell completion autoload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16079…
15003 * `Make pw_cli tab completion reusable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15006 ----------
15007 We made copy-to-clipboard functionality more robust when running ``pw_console``
15010 * `Set clipboard fallback methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1502…
15013 -------------
15017 * `Doxygenify pw::containers::FilteredView <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15018 * `Support copying the FilteredView predicate <https://pigweed-review.googlesource.com/c/pigweed/pi…
15021 ---------
15022 At the top of pages like :ref:`module-pw_tokenizer` there is a UI widget that
15028 * `Remove the navbar from the module docs header widget <https://pigweed-review.googlesource.com/c/…
15029 (issue `#292273650 <https://issues.pigweed.dev/issues/292273650>`__)
15032 ------------
15035 * `Add clang_next.json <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163810>`__
15036 (issue `#295020927 <https://issues.pigweed.dev/issues/295020927>`__)
15037 * `Pip installs from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162093>`__
15038 * `Include Python packages from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15039 * `Remove unused pep517 package <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162072…
15040 * `Use more available Python 3.9 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16149…
15041 (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
15042 * `Update Bazel to 2@6.3.0.6 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161010>`__
15045 ------
15048 * `Restore stable clangd settings link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15049 * `Add command to install prototype extension <https://pigweed-review.googlesource.com/c/pigweed/pi…
15050 * `Prototype VS Code extension <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151653>…
15053 ------------
15056 * `Add backend for xtensa processors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15057 * `Tidy up target compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160650…
15058 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15061 -------------
15063 always null-terminated.
15065 * `Fix null termination of Base64 messages <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15068 ------------
15074 * `Fix overeager format_code matches <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15075 * `Exclude vsix files from copyright <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15076 * `Clarify unicode errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162993>`__
15077 * `Upload coverage json to zoss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162090…
15078 (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
15079 * `Add to context tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162311>`__
15080 * `Add patchset to LuciTrigger <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162310>…
15081 * `Add helpers to LuciContext <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162091>`…
15082 * `Update Python vendor wheel dir <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1615…
15083 * `Add summaries to guard checks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16139…
15084 (issue `#287529705 <https://issues.pigweed.dev/issues/287529705>`__)
15085 * `Copy Python packages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161490>`__
15086 * `Add ifndef/define check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152173>`__
15087 (issue `#287529705 <https://issues.pigweed.dev/issues/287529705>`__)
15090 --------------------
15093 * `Use hermetic protoc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162913>`__
15094 (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
15095 * `Move reference to python interpreter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15096 (issue `#294414535 <https://issues.pigweed.dev/issues/294414535>`__)
15097 * `Make nanopb hermetic <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162313>`__
15098 (issue `#293792686 <https://issues.pigweed.dev/issues/293792686>`__)
15101 ---------
15104 * `setup.sh requirements arg fix path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15105 * `setup.sh arg spaces bug <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163510>`__
15108 ---------
15111 * `Doxygenify random.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163730>`__
15114 ------
15117 * `Java client backwards compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15118 * `Avoid reflection in Java client <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162…
15119 (issue `#293361955 <https://issues.pigweed.dev/issues/293361955>`__)
15120 * `Use hermetic protoc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162913>`__
15121 (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
15122 * `Improve Java client error message for missing parser() method <https://pigweed-review.googlesour…
15125 ------
15128 * `Responder interface definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1592…
15131 ---------
15134 * `Promote Zephyr heading to h2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160730…
15137 ---------
15141 * `Add infalible methods to Rust Cursor <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15144 --------------------------
15145 We added the :ref:`module-pw_stream_shmem_mcuxpresso` backend for ``pw_stream``.
15147 * `Add shared memory stream for NXP MCU cores <https://pigweed-review.googlesource.com/c/pigweed/pi…
15148 (issue `#294406620 <https://issues.pigweed.dev/issues/294406620>`__)
15151 ----------------
15152 * `Fix ODR violation in tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160795>`…
15155 ---------
15156 * `Fix test_thread_context typo and presubmit <https://pigweed-review.googlesource.com/c/pigweed/pi…
15159 ------------
15161 :ref:`seed-0102` update of the ``pw_tokenizer`` docs.
15163 * `Separate API reference and how-to guide content <https://pigweed-review.googlesource.com/c/pigwe…
15164 * `Polish the sales pitch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163571>`__
15165 * `Support unaligned databases <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163333>…
15166 * `Move the basic overview into getting started <https://pigweed-review.googlesource.com/c/pigweed/…
15167 * `Move the case study to guides.rst <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15168 * `Restore info that get lost during the SEED-0102 migration <https://pigweed-review.googlesource.c…
15169 * `Use the same tagline on every doc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15170 * `Replace savings table with flowchart <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15171 * `Ignore string nonliteral warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15174 ------------
15178 * `Optionally depend on pw_env_setup_CIPD_PIGWEED <https://pigweed-review.googlesource.com/c/pigwee…
15179 (issue `#294886611 <https://issues.pigweed.dev/issues/294886611>`__)
15180 * `Prefer start-group over whole-archive <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15181 (issue `#285357895 <https://issues.pigweed.dev/issues/285357895>`__)
15184 ------------------
15187 * `LLVM toolchain for macOS Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15188 (issue `#291795899 <https://issues.pigweed.dev/issues/291795899>`__)
15191 ------------------
15194 * `Replace trace callback singletons with dep injection <https://pigweed-review.googlesource.com/c/…
15197 -----------
15200 * `Fix use-after-destroy in integration test client <https://pigweed-review.googlesource.com/c/pigw…
15201 (issue `#294101325 <https://issues.pigweed.dev/issues/294101325>`__)
15202 * `Fix legacy binary path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162914>`__
15203 (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
15204 * `Mark linux-only Bazel tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162094>…
15205 (issue `#294101325 <https://issues.pigweed.dev/issues/294101325>`__)
15208 ------
15211 * `Fix TypeScript warnings in web_serial_transport.ts <https://pigweed-review.googlesource.com/c/pi…
15212 * `Add state for view number, search string, and columns visible <https://pigweed-review.googlesour…
15213 * `Fix TypeScript warnings in transfer.ts <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
15214 * `Fix TypeScript warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162095>`__
15215 * `Remove dependency on 'crc' and 'buffer' NPM packages <https://pigweed-review.googlesource.com/c/…
15222 * `Do not allow PATH leakage into Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pi…
15223 (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
15224 * `Use remote Java runtime for Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15225 (issue `#291791485 <https://issues.pigweed.dev/issues/291791485>`__)
15230 support in various IDEs. We standardized how we present call-to-action buttons
15231 on module homepages. See :ref:`module-pw_tokenizer` for an example. We fixed a
15235 * `Add call-to-action buttons <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163331>`…
15236 * `Update module items in site nav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163…
15237 * `Add editor support doc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/110261>`__
15238 * `Delay nav scrolling to fix main content scrolling <https://pigweed-review.googlesource.com/c/pig…
15239 (issue `#292273650 <https://issues.pigweed.dev/issues/292273650>`__)
15240 * `Suggest editor configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162710…
15241 * `Scroll to the current page in the site nav <https://pigweed-review.googlesource.com/c/pigweed/pi…
15242 (issue `#292273650 <https://issues.pigweed.dev/issues/292273650>`__)
15243 * `Add changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160170>`__
15244 (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
15249 See the start of :ref:`seed-0102` for an example.
15251 * `Create Sphinx directive for metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15257 -------------------
15258 * `3.3.0 compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160790>`__
15259 (issue `#293612945 <https://issues.pigweed.dev/issues/293612945>`__)
15265 ------
15266 * `Add kayce@ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163254>`__
15268 ------------
15270 ------------
15273 * `SEED-0107: Pigweed Communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15274 a proposal for an embedded-focused network protocol stack, is under
15281 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15282 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
15283 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
15284 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
15285 * `SEED-0107: Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15286 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
15292 ------------
15295 * `Doxygenify the freelist chunk methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15298 --------
15301 * `Fill in bazel build rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156911>`__
15304 --------------
15307 * `Remove debug logging <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158193>`__
15310 ---------
15313 * `Doxygenify MaxDecodedSize() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157091>…
15316 --------
15320 * `Cache and optimize label production <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15323 ------------
15326 * `Add 3 Event packets & format hci.emb <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15329 --------
15330 * `Fix progress bar clear <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160791>`__
15331 * `Upstream build script fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159473>…
15332 * `Add pw_test_info <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154551>`__
15333 * `Upstream build script & presubmit runner <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15334 * `pw_watch: Redraw interval and bazel steps <https://pigweed-review.googlesource.com/c/pigweed/pig…
15335 * `Avoid extra newlines for docs in generate_3p_gn <https://pigweed-review.googlesource.com/c/pigwe…
15336 * `pip install GN args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155270>`__
15337 (issue `#240701682 <https://issues.pigweed.dev/issues/240701682>`__)
15338 * `pw_python_venv generate_hashes option <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15339 (issue `#292098416 <https://issues.pigweed.dev/issues/292098416>`__)
15342 -------------------
15346 * `Fix doc headings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155570>`__
15349 ------------------
15353 * `Update SystemTimer comments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159231>…
15354 (issue `#291346908 <https://issues.pigweed.dev/issues/291346908>`__)
15355 * `Remove false callback precondition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15356 (issue `#291346908 <https://issues.pigweed.dev/issues/291346908>`__)
15359 ------
15362 * `Zsh shell completion autoload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16079…
15363 * `Make pw_cli tab completion reusable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15364 * `Print tab completions for pw commands <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15365 * `Fix logging msec timestamp format <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15368 ----------
15371 * `Detect comms errors in Python <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15581…
15374 -------------
15377 * `Doxygenify pw::containers::FilteredView <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15378 * `Support copying the FilteredView predicate <https://pigweed-review.googlesource.com/c/pigweed/pi…
15379 * `Improve FlatMap algorithm and filtered_view support <https://pigweed-review.googlesource.com/c/p…
15380 * `Improve FlatMap doc example <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156651>…
15381 * `Update FlatMap doc example so it compiles <https://pigweed-review.googlesource.com/c/pigweed/pig…
15384 -------------
15387 * `Doxygenify the interrupt handler methods <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15388 * `Doxygenify Enable() and Disable() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15389 * `Add digital_io rpc service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154974>`…
15392 ------------------------
15396 * `Remove unneeded constraints <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155394>…
15399 ---------
15400 Support for auto-linking to Rust docs (when available) was added. We also
15403 * `Add rustdoc linking support to pigweed-module tag <https://pigweed-review.googlesource.com/c/pig…
15404 * `Add extension debugging instructions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15407 ------------
15410 * `pw_build: Disable pip version check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15411 * `Add docstrings to visitors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159131>`…
15412 * `Sort pigweed_environment.gni lines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15413 * `Mac and Windows Python requirements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15414 (issue `#292098416 <https://issues.pigweed.dev/issues/292098416>`__)
15415 * `Add more Python versions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158891>`__
15416 (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
15417 * `Remove python.json from Bazel CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15418 (issue `#292585791 <https://issues.pigweed.dev/issues/292585791>`__)
15419 * `Redirect variables from empty dirs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15420 (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
15421 * `Split Python constraints per OS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157…
15422 (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
15423 * `Add --additional-cipd-file argument <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15424 (issue `#292280529 <https://issues.pigweed.dev/issues/292280529>`__)
15425 * `Upgrade Python cryptography to 41.0.2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15426 * `Upgrade ipython to 8.12.2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157653>`__
15427 * `Upgrade PyYAML to 6.0.1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157652>`__
15428 * `Add Python constraints with hashes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15429 (issue `#287302102 <https://issues.pigweed.dev/issues/287302102>`__)
15430 * `Bump pip and pip-tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156470>`__
15431 * `Add coverage utilities <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155810>`__
15432 (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
15435 ---------
15438 * `Update fuzzers to use Pigweed domains <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15441 -------
15444 * `Detect comms errors in Python <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15581…
15445 * `Add target to Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157651>`__
15448 ------
15452 * `Standardize naming on initiator/responder <https://pigweed-review.googlesource.com/c/pigweed/pig…
15453 * `Add i2c rpc service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155250>`__
15456 -----------------
15457 * `Allow for static initialization of initiator <https://pigweed-review.googlesource.com/c/pigweed/…
15458 * `Add test to ensure compilation of module <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15461 ------
15462 * `Support multiple comp DB search paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15463 (issue `#280363633 <https://issues.pigweed.dev/issues/280363633>`__)
15466 ------------
15469 * `Add backend for xtensa processors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15470 * `Tidy up target compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160650…
15471 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15472 * `Remove cpu-based backend selection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15473 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15474 * `Add backend constraint setting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1603…
15475 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15476 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1545…
15477 (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
15480 ----------
15484 * `Explain relation to pw_log and pw_log_tokenized <https://pigweed-review.googlesource.com/c/pigwe…
15487 ----------
15490 * `Add picotool package installer <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1557…
15491 * `Handle windows Zephyr SDK setup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157…
15492 * `Run Zephyr SDK setup.sh after syncing from CIPD <https://pigweed-review.googlesource.com/c/pigwe…
15495 ------------
15496 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1544…
15497 (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
15500 ------------
15501 * `Add ifndef/define check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152173>`__
15502 (issue `#287529705 <https://issues.pigweed.dev/issues/287529705>`__)
15503 * `Remove deprecated gn_docs_build step <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15504 * `Fix issues with running docs_build twice <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15505 * `Add Rust docs to docs site <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157656>`…
15508 --------------------
15509 * `Disable legacy namespace <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157232>`__
15510 * `Transition to our own proto compiler rules <https://pigweed-review.googlesource.com/c/pigweed/pi…
15511 (issue `#234874064 <https://issues.pigweed.dev/issues/234874064>`__)
15512 * `Allow external usage of macros <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1554…
15515 --------------
15516 ``pw_ring_buffer`` now builds with ``-Wconversion`` enabled.
15518 * `Conversion warning cleanups <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157430>…
15519 (issue `#259746255 <https://issues.pigweed.dev/issues/259746255>`__)
15522 ------
15523 * `Create client call hook in Python client <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15524 * `Provide way to populate response callbacks during tests <https://pigweed-review.googlesource.com…
15525 * `Add Soong rule for pwpb echo service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
15528 ----------------
15529 * `Add more Soong rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155035>`__
15532 -------
15533 We are preparing pigweed.dev to automatically link to auto-generated
15536 * `Add combined Rust doc support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15763…
15537 * `Update @rust_crates sha <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155051>`__
15540 ------
15544 * `Standardize naming on initiator/responder <https://pigweed-review.googlesource.com/c/pigweed/pig…
15547 ---------
15548 * `Add Clone and Copy to Rust Error enum <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15551 ---------
15554 * `Fix Doxygen typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154732>`__
15555 * `Add read_exact() an write_all() to Rust Read and Write traits <https://pigweed-review.googlesour…
15556 * `Clean up rustdoc warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157092>`__
15557 * `Add Rust varint reading and writing support <https://pigweed-review.googlesource.com/c/pigweed/p…
15558 * `Refactor Rust cursor to reduce monomorphization <https://pigweed-review.googlesource.com/c/pigwe…
15559 * `Add Rust integer reading support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15…
15560 * `Move Rust Cursor to it's own sub-module <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15563 --------------------
15566 * `Add stream for UART on Linux <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156910…
15569 -------
15572 * `Improve Borrowable lock traits and annotations <https://pigweed-review.googlesource.com/c/pigwee…
15573 (issue `#261078330 <https://issues.pigweed.dev/issues/261078330>`__)
15574 * `Add lock traits <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/153572>`__
15577 ----------------
15578 * `Fix ODR violation in tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160795>`…
15581 ---------
15582 * `Add android to alias as host system <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15583 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15584 * `Add chromiumos to alias as host system <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
15585 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15588 ---------
15589 * `Update IPython init API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157872>`__
15590 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1544…
15591 (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
15594 ------------
15595 We refactored the ``pw_tokenizer`` docs to adhere to :ref:`seed-0102`.
15597 * `Update tagline, restore missing info, move sections <https://pigweed-review.googlesource.com/c/p…
15598 * `Migrate the proto docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15599 * `Remove stub sections and add guides link (SEED-0102) <https://pigweed-review.googlesource.com/c/…
15600 * `Migrate the custom macro example (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/…
15601 * `Migrate the Base64 docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15602 * `Migrate token collision docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15603 * `Migrate detokenization docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15604 * `Migrate masking docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15…
15607 ------------
15612 * `Test trivially destructible class <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
15613 * `Make tools use relative paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15913…
15614 (issue `#290848929 <https://issues.pigweed.dev/issues/290848929>`__)
15615 * `Support conditionally creating mapfiles <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15618 ------------------
15619 * `Replace singletons with dependency injection <https://pigweed-review.googlesource.com/c/pigweed/…
15620 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1544…
15621 (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
15624 ------------
15625 * `Update metadata test type for unit tests <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15628 ---------
15629 * `Update Rust API to return number of bytes written <https://pigweed-review.googlesource.com/c/pig…
15632 --------
15636 * `Trigger build only on file modifications <https://pigweed-review.googlesource.com/c/pigweed/pigw…
15639 ------
15640 * `Remove dependency on 'crc' and 'buffer' NPM packages <https://pigweed-review.googlesource.com/c/…
15641 * `Update theme token values and usage <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15642 * `Add disconnect() method to WebSerialTransport <https://pigweed-review.googlesource.com/c/pigweed…
15643 * `Add docs section for log viewer component <https://pigweed-review.googlesource.com/c/pigweed/pig…
15649 -----
15650 * `Add host_backend_alias macro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160550…
15651 (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
15652 * `Fix missing deps in some modules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
15653 * `Support user bazelrc files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160030>`…
15654 * `Update rules_python to 0.24.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15891…
15655 (issue `#266950138 <https://issues.pigweed.dev/issues/266950138>`__)
15658 -----
15659 * `Use remote Java runtime for Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15660 (issue `#291791485 <https://issues.pigweed.dev/issues/291791485>`__)
15661 * `Add Rust toolchain to Bazel macOS build <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
15662 (issue `#291749888 <https://issues.pigweed.dev/issues/291749888>`__)
15663 * `Mark linux-only Bazel build targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
15669 ------------------------
15672 * `Fix references to STM32 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157233>`__
15673 (issue `#286652309 <https://issues.pigweed.dev/issues/286652309>`__)
15679 ------
15680 * `Remove setup.py files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159472>`__
15683 ----
15684 * `Add rustdoc links for existing crates <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
15690 ------
15691 * `Add project name to unit test root <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15692 * `Add pigweed root as module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156596>`…
15693 * `Fix setup.sh call <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156591>`__
15700 * `pigweed.dev feature grid <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157658>`__
15701 * `Mention SEED-0102 in module_structure.rst <https://pigweed-review.googlesource.com/c/pigweed/pig…
15702 (issue `#286477675 <https://issues.pigweed.dev/issues/286477675>`__)
15703 * `Remove outdated Homebrew info in getting_started.rst <https://pigweed-review.googlesource.com/c/…
15704 (issue `#287528787 <https://issues.pigweed.dev/issues/287528787>`__)
15705 * `Fix "gn args" examples which reference pw_env_setup_PACKAGE_ROOT <https://pigweed-review.googles…
15706 * `Consolidate contributing docs in site nav <https://pigweed-review.googlesource.com/c/pigweed/pig…
15711 SEED-0107
15712 ---------
15713 * `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157031>`__
15715 SEED-0108
15716 ---------
15717 * `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158171>`__
15723 -----------
15724 * `Remove now unused rules_proto_grpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
15727 -------------------
15728 * `3.3.0 compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160790>`__
15729 (issue `#293612945 <https://issues.pigweed.dev/issues/293612945>`__)