• Home
  • Raw
  • Download

Lines Matching +full:plugin +full:- +full:syntax +full:- +full:optional +full:- +full:catch +full:- +full:binding

3 .. _docs-changelog:
9 --------------------------------
11 --------------------------------
12 .. pigweed-live::
14 .. _docs-changelog-latest:
16 ------------
18 ------------
23 * **Clock management**: The new :ref:`module-pw_clock_tree` module manages
26 * **GitHub Actions**: The new :ref:`docs-github` guide shows you
27 how to set up GitHub Actions to build and test a Bazel-based Pigweed
29 * **pw_system and Bazel**:ref:`module-pw_system` usage in Bazel has been
31 target and providing label flags that can set platform-dependent
41 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
49 ------------
51 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209933>`__
53 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211871>`__
54 * `Refactor optional Allocator methods
55 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210402>`__
57 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209044>`__
60 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209538>`__
63 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210816>`__
66 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210395>`__
68 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210571>`__
71 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210398>`__
73 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207170>`__
76 ---------
78 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211271>`__
81 --------
83 non-zero sized.
86 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211924>`__
88 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211194>`__
92 ----------
98 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212212>`__
100 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210813>`__
102 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210796>`__
105 -------
107 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210011>`__
111 -------------
112 The new :ref:`module-pw_clock_tree` module manages generic clock tree
116 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211292>`__
119 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211149>`__
122 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211148>`__
125 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204310>`__
129 ------------------------
130 The new :ref:`module-pw_clock_tree_mcuxpresso` module is an NXP
131 MCUXPresso backend for :ref:`module-pw_clock_tree`.
134 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204245>`__
138 ----------------
140 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210286>`__
143 -------------------------
145 See :ref:`module-pw_cpu_exception_cortex_m-crash-facade-setup`.
148 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204248>`__
150 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211551>`__
152 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210272>`__
155 ------
157 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211977>`__
160 ------------
162 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211136>`__
164 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211134>`__
165 * `Remove f-strings from github_visitor
166 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210274>`__
169 -------
171 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211391>`__
174 -----------
176 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212231>`__
179 ---------
181 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211941>`__
184 ------------
186 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210331>`__
189 ------------
191 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212051>`__
195 ---------------
197 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211016>`__
201 ------
203 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209991>`__
207 -----------------
209 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210711>`__
212 -------------------------
214 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211571>`__
217 ---------
218 :ref:`module-pw_system` usage in Bazel has been simplified by gathering
220 flags that can set platform-dependent dependencies.
223 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210116>`__
227 ---------
229 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212111>`__
232 ------------
234 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211934>`__
236 * `Add clang-apply-replacements plugin
237 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210405>`__
241 -----------
243 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210352>`__
245 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209876>`__
248 -------
250 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210731>`__
253 ------------
255 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210531>`__
257 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210278>`__
260 ------
262 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211940>`__
264 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211471>`__
266 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209471>`__
273 -----
275 :ref:`docs-automated-analysis-clang-sanitizers`.
278 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211369>`__
281 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211939>`__
284 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211361>`__
290 ------
292 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211351>`__
295 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210831>`__
297 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210811>`__
299 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210814>`__
301 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210832>`__
303 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210525>`__
305 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210404>`__
307 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210400>`__
309 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210411>`__
311 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211592>`__
313 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211147>`__
315 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210517>`__
317 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210396>`__
323 --------
325 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211052>`__
329 The new :ref:`docs-github` guide shows you how to set up GitHub Actions
333 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211135>`__
336 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211193>`__
338 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206196>`__
340 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210285>`__
346 * `Fix typo succesfully->successfully
347 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210671>`__
349 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210518>`__
351 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211011>`__
355 ------------
357 ------------
361 :ref:`coroutines <module-pw_async2-coroutines>`.
366 in :ref:`module-pw_build_mcuxpresso`, a new initiator in
367 :ref:`module-pw_i2c_mcuxpresso`, a new responder in
368 :ref:`module-pw_spi_mcuxpresso`, and a new :ref:`module-pw_dma_mcuxpresso`
373 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
386 ------------
388 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208412>`__
391 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198155>`__
393 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206153>`__
395 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207337>`__
398 ---------
400 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208140>`__
404 ---------
406 :ref:`module-pw_async2-coroutines`.
409 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209911>`__
411 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207690>`__
414 --------
420 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209972>`__
424 ------------
426 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209271>`__
428 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208897>`__
430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208591>`__
433 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208313>`__
437 ------------------
439 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209879>`__
442 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209878>`__
445 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209231>`__
448 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208895>`__
451 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208653>`__
454 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208652>`__
457 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207671>`__
461 ----------------
463 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208931>`__
467 --------
469 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210231>`__
472 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208137>`__
476 -------------------
477 :ref:`module-pw_build_mcuxpresso` now can support multiple device cores.
480 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208654>`__
483 ----------------
485 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210236>`__
488 -------------------------
490 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210072>`__
492 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210071>`__
495 -------------------
497 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209592>`__
499 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209591>`__
501 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196051>`__
504 -----------------
505 :ref:`module-pw_dma_mcuxpresso` is a new module for working with an MCUXpresso
509 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208655>`__
512 -------
514 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207674>`__
517 ------------
518 * `Remove f-strings from github_visitor
519 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210274>`__
521 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210198>`__
524 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210045>`__
527 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209913>`__
531 ---------
533 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208898>`__
535 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208415>`__
537 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208291>`__
539 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208656>`__
542 ------
544 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208413>`__
547 -----------------
552 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209191>`__
554 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208136>`__
556 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208671>`__
559 ------
561 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208894>`__
563 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208132>`__
567 ---------
572 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201918>`__
575 ------
579 .. todo-check: disable
582 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209571>`__
584 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207331>`__
586 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207330>`__
588 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206673>`__
590 .. todo-check: enable
593 -----------
595 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206676>`__
598 ----------
600 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208331>`__
603 ------------
604 * `Auto fix unsorted-dict-items
605 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209881>`__
607 * `Fix missing pico-sdk for docs_build
608 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209931>`__
610 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179230>`__
612 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209031>`__
615 --------
617 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209992>`__
621 -----------
623 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209851>`__
627 --------------------
629 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209111>`__
632 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208658>`__
634 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208932>`__
637 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208135>`__
640 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208138>`__
643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208271>`__
647 ---------
649 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209667>`__
653 ------
655 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209991>`__
658 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209431>`__
660 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208893>`__
662 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208311>`__
665 -----------------
666 The :ref:`module-pw_spi_mcuxpresso` module now includes an
671 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208657>`__
674 ------------------
676 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208231>`__
679 ----------------
681 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209877>`__
685 ---------------
687 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208511>`__
690 -------------------
692 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208471>`__
695 ------------
697 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208416>`__
700 ------------
704 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209952>`__
705 * `Add clang-apply-replacements plugin
706 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209539>`__
709 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209871>`__
710 * `Add clang-apply-replacements plugin
711 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208896>`__
714 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208139>`__
715 * `Add no-canonical-system-headers
716 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208156>`__
720 ------------------
722 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208893>`__
725 -----------
730 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209876>`__
732 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209753>`__
734 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209731>`__
736 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208491>`__
738 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208251>`__
741 ------------
743 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208472>`__
749 -----
751 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210111>`__
753 * `Fix unsorted-dict-items instances
754 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209880>`__
757 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208659>`__
759 * `Re-enable sandbox_hermetic_tmp
760 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208312>`__
767 --------------
769 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209554>`__
775 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208171>`__
780 SEED-0116
781 ---------
783 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208831>`__
789 ------------------
791 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209131>`__
794 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208314>`__
797 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208631>`__
800 --------------------
802 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210211>`__
805 --------------------
807 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210040>`__
809 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203618>`__
811 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207490>`__
815 * `Run clang-format
816 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208911>`__
818 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208900>`__
821 -----------
823 -----------
839 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
847 ------------
850 Block-based allocators to their own files.
853 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207171>`__
856 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206590>`__
858 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206174>`__
860 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206173>`__
862 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198154>`__
864 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195952>`__
866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205737>`__
868 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205753>`__
871 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195953>`__
874 ---------
876 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206853>`__
880 --------
882 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204873>`__
886 ------------
891 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207552>`__
894 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207510>`__
897 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207335>`__
900 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205921>`__
903 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207470>`__
906 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205920>`__
909 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205919>`__
912 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203637>`__
915 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204811>`__
919 --------------
921 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204750>`__
924 ------------------
928 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207651>`__
931 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207670>`__
934 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207333>`__
937 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207450>`__
940 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207332>`__
943 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205741>`__
946 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205740>`__
949 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205739>`__
953 --------
955 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206851>`__
958 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206552>`__
961 -------------
963 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206030>`__
966 ------
971 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186762>`__
973 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204192>`__
975 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204871>`__
978 -------------
980 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201030>`__
983 -------------------------
985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207791>`__
988 -------------------
990 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207831>`__
993 ------------
995 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204244>`__
999 ---------
1001 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206671>`__
1003 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203830>`__
1006 -------
1008 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204431>`__
1012 ---------
1014 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206674>`__
1017 ------------
1019 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206350>`__
1022 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206270>`__
1023 * `Remove --verbose_explanations flag
1024 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205933>`__
1026 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205913>`__
1028 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204241>`__
1030 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205912>`__
1032 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204870>`__
1036 -----------
1038 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204671>`__
1041 ------
1045 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185669>`__
1049 -------
1051 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207338>`__
1054 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206672>`__
1057 ----------
1062 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203860>`__
1066 -----------
1068 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205761>`__
1070 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205090>`__
1073 -----------------
1075 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205711>`__
1077 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205710>`__
1080 -------------------------
1081 * `Add interrupt safe write-only UART stream
1082 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207414>`__
1085 ---------
1087 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206650>`__
1089 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204211>`__
1092 ---------
1096 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205760>`__
1099 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206970>`__
1102 -----------------
1104 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207191>`__
1107 -------------
1109 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204874>`__
1113 ------------
1114 Enhance the C++ host-side decoder to better handle the full suite of
1118 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206070>`__
1120 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205751>`__
1122 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205770>`__
1124 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204316>`__
1127 ------------
1128 * `Add clang-tidy suggestion
1129 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206675>`__
1132 -----------
1137 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207350>`__
1140 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206890>`__
1142 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206632>`__
1144 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147511>`__
1147 ------------
1149 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204872>`__
1152 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205946>`__
1153 * `Clarify status macros are gunit-only
1154 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206050>`__
1156 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204151>`__
1160 ------
1162 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207551>`__
1164 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206551>`__
1166 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206330>`__
1167 * `Add user guide page for features and filter syntax
1168 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203632>`__
1175 ----
1177 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205762>`__
1179 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205742>`__
1181 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205810>`__
1183 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204650>`__
1185 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204203>`__
1189 * SEED-0124: `Getting Used Size from Multisink
1190 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188670>`__
1192 * SEED-0128: `Easier thread creation
1193 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206631>`__ started
1194 * SEED-0129: `Support PW_ASSERT with non-argument message
1195 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207150>`__ started
1199 * `Run clang-format
1200 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207412>`__
1202 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206856>`__
1204 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204591>`__
1207 -------------
1209 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205918>`__
1215 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204875>`__
1218 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204202>`__
1221 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205670>`__
1224 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206854>`__
1226 * npm: `Update package-lock.json
1227 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207336>`__
1229 ------------
1231 ------------
1238 :ref:`adaptive windowing <module-pw_transfer-windowing>`.
1239 * :ref:`SEED 0117: I3C <seed-0117>` was accepted.
1240 * The new :ref:`docs-quickstart-zephyr` shows you how to set up a
1241 C++-based Zephyr project that's ready to use Pigweed.
1247 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
1255 ------------
1264 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203613>`__
1266 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195540>`__
1268 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203211>`__
1270 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203150>`__
1274 ---------
1279 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201920>`__
1282 -------------
1288 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203134>`__
1291 ------------
1293 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204315>`__
1295 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204198>`__
1296 * `Add versions - LEGetVendorCapabilitiesCommandCompleteEvent
1297 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203795>`__
1300 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192256>`__
1303 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201794>`__
1305 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201951>`__
1309 ---------------------
1310 In CIPD ``bt-host`` artifacts are now uploaded to ``fuchsia/prebuilt/bt-host``.
1313 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203855>`__
1316 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202690>`__
1319 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202490>`__
1323 --------
1325 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203856>`__
1328 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
1331 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202921>`__
1333 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202830>`__
1337 ----------------
1339 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203910>`__
1341 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203651>`__
1343 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202090>`__
1347 -------------
1349 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202210>`__
1352 ------
1360 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204232>`__
1362 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202844>`__
1364 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194617>`__
1366 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203790>`__
1368 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201279>`__
1370 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202929>`__
1372 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202737>`__
1374 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201278>`__
1377 -------------
1379 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
1383 -----------------------
1384 The new :ref:`module-pw_cpu_exception_risc_v` backend lays the foundation for
1385 RISC-V CPU exception handling.
1388 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188230>`__
1391 ------------
1393 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202591>`__
1397 -------
1399 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
1403 ------
1405 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204430>`__
1408 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203638>`__
1411 ------
1413 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204590>`__
1415 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202212>`__
1417 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202211>`__
1420 -------------
1422 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202734>`__
1425 ------------
1431 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194617>`__
1433 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203797>`__
1436 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203796>`__
1439 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198050>`__
1441 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201279>`__
1443 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202913>`__
1445 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201278>`__
1448 -----------
1452 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204152>`__
1455 ------
1457 an encoded packet's channel ID in place. See :ref:`module-pw_rpc-remap`.
1460 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204152>`__
1462 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
1466 ----------------
1468 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203650>`__
1471 ---------
1472 The new :ref:`module-pw_sensor` module is the start of the implementation
1473 of :ref:`SEED 0119: Sensors <seed-0119>`.
1476 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204130>`__
1477 * `Add attribute support to sensor-desc CLI
1478 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203791>`__
1480 * `Create a sensor-desc CLI
1481 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203670>`__
1484 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202925>`__
1487 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202912>`__
1490 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202911>`__
1494 -----------
1496 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188232>`__
1499 ------------
1500 ``pw_spi_linux`` now has a basic :ref:`module-pw_spi_linux-cli` that lets
1504 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201391>`__
1507 ------------------
1509 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188231>`__
1512 -------------
1514 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202555>`__
1517 -----------
1519 :ref:`adaptive windowing <module-pw_transfer-windowing>`.
1522 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
1525 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147510>`__
1527 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/146392>`__
1529 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203151>`__
1533 ------
1535 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203654>`__
1537 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203636>`__
1539 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203612>`__
1542 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200290>`__
1545 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201530>`__
1547 * `Fix test format of log-source.test
1548 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202392>`__
1555 -----
1557 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202754>`__
1562 The new :ref:`docs-quickstart-zephyr` shows you how to set up a C++-based
1565 refactored for consistency. The :ref:`docs-style-doxygen` has been revamped.
1568 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202739>`__
1570 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202590>`__
1572 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196671>`__
1574 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202150>`__
1578 * (SEED-0117) `pw_i3c
1579 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178350>`__
1584 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202834>`__
1587 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202831>`__
1590 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204150>`__
1592 -----------
1594 -----------
1595 .. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
1599 * **New modules**: :ref:`module-pw_i2c_rp2040` is a Pico SDK implementation of
1600 the ``pw_i2c`` interface, :ref:`module-pw_async2_epoll` is an
1601 `epoll`_-based backend for ``pw_async2``, :ref:`module-pw_spi_linux`
1602 is a Linux backend for ``pw_spi``, :ref:`module-pw_uart` provides
1603 core methods for UART communication, and :ref:`module-pw_bluetooth_proxy`
1607 :ref:`examples <seed-0122-examples>` repo; the examples will be available
1610 :ref:`module-pw_i2c` docs, :ref:`docs-style-rest`, and
1611 :ref:`docs contributors homepage <docs-contrib-docs>` have been revamped.
1613 guidance in :ref:`module-pw_build_android` to make it easier to build them in
1618 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
1626 ------------
1627 The new :ref:`module-pw_allocator-api-capabilities` API lets derived allocators
1628 describe what optional features they support. ``pw::Allocator::GetLayout()``
1636 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201670>`__
1639 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199534>`__
1641 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198153>`__
1643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198152>`__
1645 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198150>`__
1647 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197133>`__
1650 -------------
1652 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197536>`__
1656 ---------
1661 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201910>`__
1663 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201850>`__
1665 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199714>`__
1668 ---------------
1669 .. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
1671 The new :ref:`module-pw_async2_epoll` module is an `epoll`_-based backend
1672 for :ref:`module-pw_async2`.
1674 * `Epoll-backed async2 dispatcher
1675 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200233>`__
1678 ------------
1679 The :ref:`module-pw_bluetooth-usage` section now shows CMake usage and
1680 the new :ref:`module-pw_bluetooth-contributing` section shows how to
1684 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201951>`__
1687 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201130>`__
1689 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200970>`__
1692 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200230>`__
1695 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200012>`__
1698 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199553>`__
1701 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199671>`__
1704 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200011>`__
1707 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200010>`__
1710 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199070>`__
1713 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199531>`__
1716 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199532>`__
1720 ------------------
1721 The new :ref:`module-pw_bluetooth_proxy` module provides a lightweight
1726 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200971>`__
1729 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199554>`__
1732 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197290>`__
1736 ---------------------
1741 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202050>`__
1743 * `Stub bt-host CIPD manifest
1744 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201390>`__
1747 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198270>`__
1750 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200270>`__
1754 --------
1757 :ref:`module-pw_build-project_builder` is a new lightweight build command
1761 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201114>`__
1763 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201110>`__
1765 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200791>`__
1767 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200830>`__
1769 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200771>`__
1772 ----------------
1774 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200351>`__
1778 -------------
1783 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199471>`__
1785 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199470>`__
1788 --------
1790 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201350>`__
1793 ----------
1801 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200995>`__
1803 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201090>`__
1805 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199150>`__
1807 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199712>`__
1809 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199713>`__
1811 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199710>`__
1813 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199035>`__
1815 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197353>`__
1818 ---------
1820 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
1822 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198290>`__
1826 ------
1828 that are effectively command line aliases. See :ref:`module-pw_cli-aliases`.
1831 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201630>`__
1833 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201113>`__
1835 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200770>`__
1839 -------------
1841 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
1844 ------
1846 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200832>`__
1850 ------------
1852 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200211>`__
1855 -----------
1857 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199092>`__
1861 -------
1863 router that uses :ref:`module-pw_channel`.
1866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201115>`__
1868 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195538>`__
1870 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196499>`__
1873 ------
1874 The :ref:`module-pw_i2c` docs have been revamped.
1877 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196330>`__
1879 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
1881 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
1884 -------------
1885 The new :ref:`module-pw_i2c_rp2040` module implements the :ref:`module-pw_i2c`
1889 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173552>`__
1893 ------
1899 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200908>`__
1901 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201113>`__
1903 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195975>`__
1906 -------
1908 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199110>`__
1912 ------
1914 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197536>`__
1918 ------------
1920 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199034>`__
1924 -----------
1926 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199090>`__
1930 ----------------
1932 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198735>`__
1936 ---------------------
1938 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200792>`__
1941 ---------
1943 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201751>`__
1945 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201851>`__
1947 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201114>`__
1949 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200831>`__
1952 -----------
1954 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200996>`__
1956 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199091>`__
1960 -----------
1962 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199094>`__
1965 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197891>`__
1968 ---------------
1970 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199031>`__
1974 ------------
1975 Pigweed's main docs builder now builds the :ref:`examples <seed-0122-examples>`
1981 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201990>`__
1984 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201630>`__
1986 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198553>`__
1988 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194417>`__
1990 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194416>`__
1992 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194415>`__
1995 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200972>`__
1997 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200350>`__
1999 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200790>`__
2000 * `Skip gn_teensy_build on mac-arm64
2001 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199670>`__
2004 -----------
2006 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200530>`__
2010 ---------
2012 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200994>`__
2015 ---------
2017 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201277>`__
2020 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199033>`__
2024 ---------
2026 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199130>`__
2029 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198390>`__
2033 ------
2035 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199533>`__
2039 ----------------
2041 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199093>`__
2045 -------
2047 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199032>`__
2051 ------
2053 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
2055 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
2058 ------------
2059 Linux functionality that was previously in :ref:`module-pw_spi` has been
2060 moved to its own module, :ref:`module-pw_spi_linux`.
2063 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201351>`__
2066 ---------
2072 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198151>`__
2075 --------------------------
2077 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198070>`__
2081 -------
2083 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197872>`__
2087 ---------
2089 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
2091 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199034>`__
2095 ---------
2097 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199030>`__
2101 ------------
2105 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201831>`__
2107 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198734>`__
2110 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200190>`__
2112 * `LLVM compiler-rt builtins
2113 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198593>`__
2116 ------------------
2118 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200232>`__
2121 -----------
2129 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194750>`__
2132 -------
2133 The new :ref:`module-pw_uart` module defines core methods for UART
2137 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200750>`__
2139 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181710>`__
2142 ------------
2144 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197852>`__
2147 ------
2149 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201091>`__
2151 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200793>`__
2158 -----
2160 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199850>`__
2163 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199036>`__
2169 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202030>`__
2171 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201650>`__
2173 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201116>`__
2175 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200131>`__
2178 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200231>`__
2180 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199711>`__
2182 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198810>`__
2186 * (SEED-0117) `Update status to Last Call
2187 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200710>`__
2188 * (SEED-0126) `Claim SEED number
2189 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200911>`__
2190 * (SEED-0127) `Reading sensor data
2191 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198134>`__
2196 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197363>`__
2199 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201330>`__
2201 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200712>`__
2207 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200753>`__
2209 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198330>`__
2212 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199131>`__
2215 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200772>`__
2217 ------------
2219 ------------
2227 * The new :ref:`module-pw_log_android` module is a ``pw_log`` backend for
2228 Android and the new :ref:`module-pw_build_android` module provides tools to
2230 * :ref:`seed-0120` introduces ``pw_sensor``, a module that will handle
2233 macros provide rate-limited logging.
2237 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
2245 ------------
2248 The :ref:`module-pw_allocator` docs have been revamped. Code examples from
2253 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196492>`__
2255 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195353>`__
2257 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196181>`__
2259 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195973>`__
2261 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195954>`__
2262 * `Soft-deprecate heap_viewer.py
2263 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195253>`__
2266 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195190>`__
2269 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194948>`__
2271 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195514>`__
2273 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194947>`__
2275 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195450>`__
2278 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195470>`__
2280 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194871>`__
2283 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193621>`__
2287 ---------
2289 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197531>`__
2292 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196531>`__
2295 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195951>`__
2298 ---------------
2300 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196292>`__
2304 ------------
2306 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196030>`__
2309 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195451>`__
2312 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195535>`__
2315 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194790>`__
2318 ---------------------
2320 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197510>`__
2323 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
2327 --------
2334 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186195>`__
2337 ----------------
2338 The new :ref:`module-pw_build_android` module provides tools to help build
2342 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195139>`__
2346 --------
2352 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196310>`__
2355 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187651>`__
2358 ----------
2359 Datagram-to-byte conversions must now be explicit.
2362 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197534>`__
2363 * `Require explicit datagram-to-byte conversions
2364 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197650>`__
2366 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197352>`__
2367 * `Support datagram-to-byte conversions
2368 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196210>`__
2370 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194739>`__
2373 -----------
2375 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196530>`__
2379 -------
2381 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170792>`__
2384 -------------
2386 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197217>`__
2389 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197072>`__
2392 -------------------
2397 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194432>`__
2399 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194431>`__
2402 ---------
2403 * `Single-source the module metadata
2404 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193333>`__
2408 ------------
2412 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197332>`__
2415 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194620>`__
2417 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197510>`__
2420 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
2424 ---------
2428 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196433>`__
2431 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187650>`__
2434 -------
2439 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197535>`__
2442 -----------
2446 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198170>`__
2449 -------
2451 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195890>`__
2454 -------
2456 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196350>`__
2459 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196230>`__
2462 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195256>`__
2466 ------
2468 macros provide rate-limited logging.
2471 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183870>`__
2473 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197531>`__
2476 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196498>`__
2479 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195490>`__
2483 --------------
2484 The new :ref:`module-pw_log_android` module is a ``pw_log`` backend for
2488 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197830>`__
2490 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195050>`__
2493 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196410>`__
2496 ---------
2498 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196610>`__
2502 -----------
2503 :cpp:class:`pw::multibuf::Stream` is a new multibuf-backed ``pw_stream``
2505 :cpp:class:`pw::multibuf::SimpleAllocator` is a simple, first-fit variant
2509 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196354>`__
2511 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197351>`__
2513 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197132>`__
2515 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195129>`__
2518 ----------
2520 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197359>`__
2524 -----------
2526 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196113>`__
2528 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196122>`__
2530 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195266>`__
2534 ------------
2536 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197890>`__
2538 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193714>`__
2541 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190453>`__
2544 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
2548 ------
2550 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196231>`__
2553 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196850>`__
2556 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195126>`__
2559 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193503>`__
2562 -------
2564 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195351>`__
2567 ---------
2568 :ref:`seed-0120` introduces ``pw_sensor``, a module that will handle
2572 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183150>`__
2575 ------
2577 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197410>`__
2580 --------------------------
2582 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198070>`__
2586 -----------
2588 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197030>`__
2591 ----------
2593 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196610>`__
2597 ----------------
2599 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191490>`__
2603 -------------------
2605 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195871>`__
2608 -----------------
2610 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195951>`__
2613 ------------
2614 The Rust library's hashing code was updated to support multi-input hashing.
2616 * `Refactor Rust hash code to allow multi-input hashing
2617 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186310>`__
2620 -----------
2626 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198592>`__
2628 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196231>`__
2631 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194910>`__
2633 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196170>`__
2635 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195123>`__
2638 ------------
2644 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197530>`__
2647 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197170>`__
2649 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196670>`__
2652 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194050>`__
2654 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195070>`__
2657 --------
2661 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195387>`__
2664 ------
2666 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198291>`__
2668 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198210>`__
2671 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196510>`__
2674 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196120>`__
2680 -----
2681 The new :ref:`module-pw_build-bazel-pw_facade` Bazel macro makes it easier
2682 to create a :ref:`facade <docs-facades>`.
2685 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196121>`__
2688 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196436>`__
2691 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196232>`__
2694 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195383>`__
2697 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193648>`__
2700 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195138>`__
2706 ------
2708 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198570>`__
2710 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198051>`__
2712 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197538>`__
2713 * `Switch from typing.Optional[...] to "... | None"
2714 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197347>`__
2717 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197346>`__
2720 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197345>`__
2723 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197344>`__
2726 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197343>`__
2729 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197342>`__
2732 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197341>`__
2739 ------
2741 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194629>`__
2745 The new :ref:`CLI style guide <docs-pw-style-cli>` outlines how CLI utilities
2748 .. todo-check: disable
2751 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197010>`__
2754 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197730>`__
2756 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197368>`__
2758 * `Fix code-block indentation
2759 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197533>`__
2761 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197339>`__
2764 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196495>`__
2767 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195974>`__
2770 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195970>`__
2772 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195354>`__
2774 .. todo-check: enable
2779 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197369>`__
2781 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197362>`__
2784 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195870>`__
2786 -----------
2788 -----------
2791 * The new :ref:`module-pw_digital_io_linux` module is a
2792 :ref:`module-pw_digital_io` backend for Linux userspace.
2800 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
2808 ------------
2810 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194551>`__
2812 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194231>`__
2814 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188354>`__
2816 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193330>`__
2819 -------------
2821 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194434>`__
2823 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194450>`__
2827 ---------
2828 * `Address post-submit comments
2829 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194693>`__
2831 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193593>`__
2834 -------------
2836 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195170>`__
2839 ------------
2841 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194631>`__
2844 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194550>`__
2846 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194470>`__
2849 --------
2851 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189317>`__
2853 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194392>`__
2856 ----------------
2858 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190833>`__
2861 -------------
2863 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187311>`__
2865 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187310>`__
2867 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169910>`__
2870 -------------------
2871 The new :ref:`module-pw_digital_io_linux` module is a
2872 :ref:`module-pw_digital_io` backend for Linux userspace.
2875 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194430>`__
2878 -------
2880 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194411>`__
2883 -------
2885 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194628>`__
2887 * `Facilitate next llvm-libc roll
2888 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194603>`__
2891 ------
2893 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195122>`__
2896 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194952>`__
2898 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193830>`__
2900 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193690>`__
2904 ---------
2906 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194934>`__
2910 -----------
2915 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180840>`__
2917 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194405>`__
2919 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194600>`__
2922 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194310>`__
2924 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192895>`__
2927 ------------
2929 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194940>`__
2932 -----------------
2934 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194949>`__
2938 ---------
2940 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194612>`__
2943 ------
2948 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194697>`__
2951 ----------------
2953 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194592>`__
2956 -------
2958 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181268>`__
2961 -------------------------
2966 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194630>`__
2968 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192893>`__
2971 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192892>`__
2974 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192891>`__
2977 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192890>`__
2981 ---------
2986 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194621>`__
2988 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194710>`__
2992 -------
2994 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194394>`__
2997 ------------
2999 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194399>`__
3001 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190650>`__
3003 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193504>`__
3006 ------------------
3008 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194890>`__
3010 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194591>`__
3013 -----------
3014 * `Respect user-specified resource size
3015 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194935>`__
3017 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194850>`__
3019 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194151>`__
3022 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194030>`__
3026 ------------
3027 The :ref:`module-pw_unit_test` docs have been revamped. Using the full upstream
3031 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193671>`__
3033 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190593>`__
3037 --------
3041 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195310>`__
3045 ------
3050 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194451>`__
3053 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186874>`__
3057 -----
3059 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194938>`__
3061 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193626>`__
3066 The new :ref:`protobuf style guide <docs-pw-style-protobuf>` describes how
3070 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190723>`__
3073 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194877>`__
3076 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194696>`__
3078 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193970>`__
3080 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193647>`__
3082 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193620>`__
3087 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194370>`__
3089 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194876>`__
3091 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194400>`__
3094 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193633>`__
3097 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193645>`__
3100 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194723>`__
3105 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194852>`__
3107 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193641>`__
3110 ------------
3112 ------------
3115 * The new :ref:`module-pw_json` module provides classes for serializing JSON.
3121 :ref:`module-pw_digital_io` output when activated.
3122 * The :ref:`module-pw_kvs` docs were overhauled.
3126 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
3134 ------------
3136 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193251>`__
3138 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192570>`__
3141 ---------
3143 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193496>`__
3146 -------------
3148 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190602>`__
3151 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192259>`__
3154 ------------
3156 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192513>`__
3158 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192392>`__
3161 --------
3163 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191850>`__
3166 --------
3168 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192257>`__
3171 ----------------
3173 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183730>`__
3177 ------
3179 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
3182 ----------------
3188 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191970>`__
3191 -------------
3193 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192830>`__
3195 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191832>`__
3198 --------------------
3203 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176290>`__
3207 ------------
3209 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192763>`__
3213 -----------
3214 The new ``//third_party/fuchsia:fit`` label flag enables Bazel-based projects
3218 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192391>`__
3221 ---------
3223 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191310>`__
3227 -------
3229 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191831>`__
3232 -------
3234 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
3238 ------
3243 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191833>`__
3246 ------
3248 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191371>`__
3251 -------
3252 The new :ref:`module-pw_json` module provides classes for serializing JSON.
3255 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190458>`__
3258 ------
3259 The :ref:`module-pw_kvs` docs were overhauled.
3262 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189430>`__
3265 ------
3267 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
3271 --------------
3273 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192258>`__
3276 ---------
3278 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190971>`__
3282 ---------
3284 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
3287 -----------
3289 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192894>`__
3293 ----------
3295 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193250>`__
3297 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192530>`__
3300 ---------------
3301 The :ref:`module-pw_preprocessor` reference is now being generated via Doxygen.
3304 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193434>`__
3307 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192730>`__
3309 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187099>`__
3312 ------------
3313 .. todo-check: disable
3316 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192253>`__
3318 * `Log format --fix output
3319 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192394>`__
3321 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192393>`__
3323 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188367>`__
3325 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191795>`__
3327 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190970>`__
3329 .. todo-check: disable
3331 .. _docs-changelog-20240226-pw_rpc:
3334 ------
3344 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187491>`__
3347 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
3350 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192311>`__
3353 ------------------
3355 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193410>`__
3358 ------
3360 ``pw::spi::ChipSelector`` that sets the state of a :ref:`module-pw_digital_io`
3364 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192590>`__
3367 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192790>`__
3369 * `Correct full-duplex behavior of linux_spi
3370 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192591>`__
3374 -------------
3379 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192791>`__
3383 ---------
3385 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191250>`__
3389 ---------
3390 Debug error messages for assertions containing ``std::optional`` types have
3393 * `Add ToString for std::optional
3394 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192514>`__
3397 -------
3399 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192260>`__
3402 ------------
3403 The :ref:`module-pw_tokenizer` and :ref:`module-pw_snapshot` Python
3408 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192511>`__
3411 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191270>`__
3414 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189696>`__
3417 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191834>`__
3420 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191135>`__
3424 ------------
3426 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193430>`__
3428 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192911>`__
3429 * `Simplify macOS -nostdlib++ usage
3430 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192898>`__
3432 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192896>`__
3434 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192270>`__
3438 ------------------
3439 * `Use llvm-libtool-darwin on macOS
3440 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190896>`__
3443 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191430>`__
3446 -----------
3448 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193534>`__
3450 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193550>`__
3452 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192755>`__
3455 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192810>`__
3457 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192510>`__
3459 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190972>`__
3462 --------
3464 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
3467 ------
3471 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193510>`__
3473 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192370>`__
3478 * `Fix docs build on mac-arm64
3479 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192910>`__
3481 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192757>`__
3483 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192754>`__
3486 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191830>`__
3489 -----
3491 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193473>`__
3493 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187431>`__
3499 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192516>`__
3501 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192630>`__
3506 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192690>`__
3508 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190547>`__
3516 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193508>`__
3518 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193331>`__
3520 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193431>`__
3522 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192710>`__
3524 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192251>`__
3529 * (SEED-0125) `Claim SEED number
3530 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192110>`__
3532 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192250>`__
3537 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189419>`__
3542 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192764>`__
3545 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192515>`__
3547 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188251>`__
3550 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192254>`__
3552 -----------
3554 -----------
3557 * The new :ref:`module-pw_grpc` module provides classes that map between
3561 :ref:`seed-0113` was finished and rough edges were polished up.
3563 derived types that enable fine-grained control over how a block satisfies an
3567 <pw_transfer-nonzero-transfers>`.
3571 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
3579 ------------
3581 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189360>`__
3584 ------------
3586 several derived types that enable fine-grained control over how a block
3593 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190105>`__
3595 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187764>`__
3597 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187657>`__
3599 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190721>`__
3601 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187656>`__
3602 * `Separate metrics from Fallback-, MultiplexAllocator
3603 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190253>`__
3604 * `Make TrackingAllocator::Init optional
3605 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190454>`__
3607 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187654>`__
3609 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190250>`__
3611 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190230>`__
3613 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189690>`__
3615 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189717>`__
3617 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189691>`__
3620 ---------
3622 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189106>`__
3626 --------------
3628 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190238>`__
3630 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189938>`__
3633 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189879>`__
3635 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189784>`__
3638 --------
3643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190599>`__
3647 ------------
3649 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185751>`__
3651 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190130>`__
3654 -------
3656 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189298>`__
3659 --------
3664 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190714>`__
3666 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190097>`__
3669 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189611>`__
3673 --------
3675 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187655>`__
3678 ----------
3679 The initial ``pw::channel::Channel`` class from :ref:`seed-0114` has been
3683 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190624>`__
3685 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189284>`__
3688 ------
3690 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190540>`__
3693 ----------------------
3695 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191030>`__
3697 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189788>`__
3700 ----------------
3701 The code from ``pw_cli`` related to looking up user-specific configuration
3705 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190673>`__
3707 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190672>`__
3709 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190671>`__
3712 -------------------------
3714 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189828>`__
3718 -------------
3720 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189815>`__
3722 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
3725 ------------
3727 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190737>`__
3730 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189358>`__
3735 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190030>`__
3739 ---------
3741 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189716>`__
3745 -----------
3747 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188362>`__
3750 ---------
3752 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188363>`__
3755 -------
3756 The new :ref:`module-pw_grpc` module is an implementation of the gRPC HTTP/2
3757 protocol. It provides classes that map between :ref:`module-pw_rpc` packets
3761 * `Fix off-by-one error when handling DATA frames
3762 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190470>`__
3765 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186796>`__
3768 ------
3770 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190592>`__
3772 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188470>`__
3774 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188742>`__
3777 ------------
3781 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190239>`__
3783 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189827>`__
3785 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189829>`__
3787 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189611>`__
3791 -----------
3793 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
3796 ---------
3798 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189779>`__
3801 ---------
3803 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190950>`__
3806 ------
3808 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189648>`__
3811 ---------
3813 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
3816 ----------------
3818 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190450>`__
3821 ---------
3823 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190270>`__
3827 ------------
3828 :ref:`Troubleshooting docs <module-pw_tokenizer-gcc-template-bug>` were added
3833 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189820>`__
3836 ------------
3838 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189948>`__
3840 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190196>`__
3841 * `Use less generic names for B1-B5
3842 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189732>`__
3843 * `Use LLVM compiler-rt builtins
3844 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186232>`__
3846 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189014>`__
3849 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189278>`__
3853 ------------------
3855 :ref:`seed-0113` was finished and rough edges were polished up.
3858 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190810>`__
3861 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190154>`__
3863 * `Implement per-action files
3864 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190152>`__
3867 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190150>`__
3870 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189971>`__
3873 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189112>`__
3876 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189990>`__
3879 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189970>`__
3881 * `Add a concept of well-known features
3882 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189050>`__
3885 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189111>`__
3888 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189030>`__
3891 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188990>`__
3894 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189110>`__
3897 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190151>`__
3901 -----------
3903 <pw_transfer-nonzero-transfers>`.
3906 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190572>`__
3907 * `Rename TransferHandle -> Handle
3908 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189097>`__
3910 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182830>`__
3912 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189096>`__
3914 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189095>`__
3918 ------------
3920 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190557>`__
3925 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190256>`__
3930 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190696>`__
3935 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190245>`__
3937 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190625>`__
3939 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190018>`__
3941 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189731>`__
3943 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189773>`__
3946 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189412>`__
3951 * (SEED-0122) `Update status, add bug reference
3952 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189612>`__
3954 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190675>`__
3956 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189870>`__
3957 * (SEED-0119) `Add sensors SEED
3958 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182653>`__
3963 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190451>`__
3965 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189353>`__
3968 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189273>`__
3970 * `Fix clang-format findings
3971 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190090>`__
3973 ------------
3975 ------------
3978 * The new :ref:`docs-bazel-integration` guide shows you how to integrate a
3982 :ref:`module-pw_toolchain_bazel`.
3988 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
3996 ------------
3998 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178216>`__
4001 ------------
4003 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188314>`__
4005 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188313>`__
4007 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188311>`__
4009 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188312>`__
4011 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188310>`__
4013 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188150>`__
4017 --------
4018 The new :ref:`module-pw_build-bazel-pw_cc_binary_with_map` Bazel rule enables
4022 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187710>`__
4026 --------
4027 The :cpp:class:`pw::ByteBuilder` API reference is now being auto-generated
4032 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188890>`__
4034 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188462>`__
4036 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188456>`__
4039 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188208>`__
4042 ----------------------
4044 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188650>`__
4048 ----------
4050 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188146>`__
4054 -------------
4060 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187802>`__
4062 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187801>`__
4065 -------------
4071 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187669>`__
4073 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187668>`__
4076 ---------
4078 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188102>`__
4082 ------------
4084 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187806>`__
4088 -------
4090 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188226>`__
4092 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188233>`__
4095 ------
4097 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188423>`__
4099 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187195>`__
4102 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186726>`__
4105 ------
4110 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188872>`__
4113 -----------------
4115 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188106>`__
4119 -----------
4120 ``pw_polyfill/static_assert.h`` now provides a C23-style ``static_assert()``.
4121 See :ref:`module-pw_polyfill-static_assert`.
4124 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188277>`__
4126 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188137>`__
4129 ---------------
4132 <module-pw_preprocessor-integer-overflow>`.
4134 * `Add integer-overflow macros
4135 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187653>`__
4138 ------------
4140 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188750>`__
4142 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188070>`__
4144 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188170>`__
4146 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187784>`__
4150 -----------
4152 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188717>`__
4154 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188281>`__
4155 * `Fix out-of-range read
4156 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188095>`__
4160 ---------
4162 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189212>`__
4165 ------------
4170 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188424>`__
4173 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188357>`__
4175 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188138>`__
4178 -------
4182 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188919>`__
4185 ------------------
4189 toolchains with :ref:`module-pw_toolchain_bazel`.
4192 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188991>`__
4194 * `Migrate to type-safe action names
4195 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187896>`__
4198 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188810>`__
4201 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187895>`__
4204 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187932>`__
4207 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181755>`__
4210 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188361>`__
4213 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187894>`__
4217 -----------
4218 The C++ client for :ref:`module-pw_transfer` now uses handles for
4222 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188855>`__
4224 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/134290>`__
4228 ------
4230 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188050>`__
4236 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182191>`__
4238 * `Use pre-release of rules_python
4239 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188852>`__
4242 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188690>`__
4248 ---------------------
4250 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187430>`__
4255 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188922>`__
4256 * `Add pre-reqs for non-Debian Linux distros
4257 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188770>`__
4259 * `Auto-generate module source code and issues URLs
4260 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187312>`__
4262 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188252>`__
4264 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187614>`__
4268 * (SEED-0123) `Claim SEED number
4269 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188140>`__
4270 * (SEED-0124) `Claim SEED number
4271 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188671>`__
4275 * `Remove module-level README.md files
4276 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188374>`__
4277 * `Fix how we ignore bazel- directories
4278 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188940>`__
4280 ------------
4282 ------------
4285 * :ref:`docs-changelog-20240112-pw_allocator` added parameter to make it easier
4287 omit flag-related code for blocks.
4288 * ``pw_cc_library`` has been replaced with the Bazel-native ``cc_library``.
4289 * :ref:`docs-changelog-20240112-pw_thread_stl` disallowed
4295 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
4302 .. _docs-changelog-20240112-pw_allocator:
4305 ------------
4311 and replaced by ``kNumFlags`` to make it easier to omit flag-related code when
4316 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187127>`__
4318 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186873>`__
4320 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185954>`__
4322 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185953>`__
4324 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185952>`__
4327 ---------------------
4329 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186850>`__
4332 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182899>`__
4335 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183087>`__
4338 -------------
4340 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185521>`__
4344 ---------
4346 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187110>`__
4349 ------
4351 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186830>`__
4355 ------------
4357 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187118>`__
4359 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187113>`__
4361 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184903>`__
4364 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184078>`__
4367 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186510>`__
4370 ------
4372 VS Code makes extension recommendation enforcement optional. When you set this
4374 will need to be installed and non-recommended extensions will need to be
4381 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187126>`__
4383 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187170>`__
4385 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186730>`__
4388 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184907>`__
4390 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184955>`__
4392 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184908>`__
4394 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184899>`__
4396 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184990>`__
4398 .. _docs-changelog-20240112-pw_log:
4401 ------
4407 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187119>`__
4410 -------------
4412 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186810>`__
4415 -----------
4417 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186815>`__
4420 -----------
4422 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186801>`__
4425 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186800>`__
4428 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186724>`__
4431 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186951>`__
4433 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186723>`__
4436 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186822>`__
4439 ------
4446 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185773>`__
4448 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187172>`__
4450 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186934>`__
4454 ---------
4456 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186766>`__
4460 ---------
4461 See :ref:`docs-changelog-20240112-pw_log`.
4464 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187119>`__
4466 .. _docs-changelog-20240112-pw_thread_stl:
4469 -------------
4475 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186570>`__
4479 ------------
4481 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186821>`__
4484 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186273>`__
4487 ------------
4488 ``pw_toolchain`` now adds ``-fno-ms-compatibility`` to ``cflags`` on Windows.
4490 previously enabled a ``ms-compatibility`` mode that broke Pigweed's macro
4493 * `Remove duplicate config from Cortex-A32 toolchain
4494 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187270>`__
4495 * `Add -fno-ms-compatibility to cflags on Windows
4496 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187173>`__
4500 ------------
4502 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186650>`__
4505 ------
4507 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187193>`__
4514 -----
4518 ``pw_cc_library`` has been replaced with the Bazel-native ``cc_library``.
4521 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186935>`__
4523 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186725>`__
4526 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186770>`__
4529 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186765>`__
4532 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186763>`__
4539 ------
4544 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186825>`__
4549 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187171>`__
4551 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186851>`__
4553 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186470>`__
4554 * `Rework first-time setup
4555 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185730>`__
4557 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186237>`__
4561 * (SEED-0001) `Fix typo and formatting
4562 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187273>`__
4563 * (SEED-0114) `Fix Compiler Explorer link
4564 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187330>`__
4565 * (SEED-0122) `Claim SEED number
4566 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187120>`__
4568 ------------
4570 ------------
4574 to dispatch between allocators depending on an app-specific request type ID.
4576 * ``pw_malloc_freertos``, a new FreeRTOS backend for :ref:`module-pw_malloc`,
4582 * The :ref:`module-pw_hdlc` and :ref:`module-pw_result` docs were updated to
4583 follow our latest :ref:`docs-contrib-docs-modules`.
4587 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
4595 ------------
4597 dispatch between allocators depending on an app-specific request type ID.
4600 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185027>`__
4602 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185296>`__
4604 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185295>`__
4607 ---------
4612 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185210>`__
4615 -------------
4617 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185030>`__
4621 -------------
4626 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185435>`__
4629 ------
4630 * `Use code-block instead of code
4631 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186170>`__
4634 -------
4636 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184799>`__
4639 ---------
4643 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185441>`__
4645 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185452>`__
4648 ------------
4650 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185144>`__
4653 ---------
4655 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185147>`__
4658 ------
4660 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186274>`__
4664 -----------
4666 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185690>`__
4668 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185630>`__
4671 -------------
4673 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186242>`__
4676 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186253>`__
4680 ------------
4685 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185211>`__
4688 ------------
4693 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185170>`__
4697 -----------
4699 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184931>`__
4702 ------------
4704 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185654>`__
4707 --------
4709 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185772>`__
4713 ------
4715 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184909>`__
4721 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185932>`__
4722 * (SEED-0105) `Use code-block instead of code
4723 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186171>`__
4725 ------------
4727 ------------
4730 * We started implementing our new async API, :ref:`module-pw_async2`.
4733 :ref:`docs-changelog-20231215-pw_unit_test` for details.
4740 * The :ref:`module-pw_alignment` and :ref:`module-pw_emu` docs have been updated
4741 to follow our latest :ref:`docs-contrib-docs-modules`.
4743 <module-pw_system-logchannel>`.
4745 <module-pw_toolchain_bazel-get-started>`.
4749 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
4757 ------------
4759 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181432>`__
4762 ------------
4764 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185026>`__
4766 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178215>`__
4768 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183270>`__
4771 ---------
4773 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183270>`__
4776 ---------
4777 We started implementing our new async API, :ref:`module-pw_async2`.
4780 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182727>`__
4783 ---------
4785 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183299>`__
4788 -------------
4790 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183299>`__
4793 ------------
4795 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185070>`__
4798 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184312>`__
4800 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183950>`__
4803 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183930>`__
4806 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183771>`__
4808 * `Re-format emboss files
4809 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183770>`__
4812 ---------------------
4814 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184052>`__
4817 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183772>`__
4820 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184050>`__
4823 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184051>`__
4826 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183304>`__
4830 --------
4832 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184095>`__
4835 --------
4837 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183354>`__
4840 -----------
4842 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183300>`__
4845 ---------
4847 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183300>`__
4850 ------
4855 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184970>`__
4858 ----------
4859 * `Disable private attr auto-completion
4860 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184644>`__
4863 -------------
4865 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184961>`__
4867 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182951>`__
4870 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184245>`__
4873 -------------
4875 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183301>`__
4878 ---------
4882 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184960>`__
4884 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181011>`__
4887 ------
4891 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184859>`__
4894 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184858>`__
4897 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184310>`__
4899 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183223>`__
4902 ------------
4905 ``--disable-rosetta`` flag to try it out. Note that the work isn't complete
4909 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184639>`__
4911 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182813>`__
4913 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184930>`__
4916 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184910>`__
4918 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184804>`__
4921 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184785>`__
4924 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184798>`__
4927 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184277>`__
4929 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183838>`__
4932 -------
4934 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183301>`__
4937 ---------
4938 Format strings can now be built by macros at compile-time by specifying the
4943 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184200>`__
4946 ---------
4948 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184284>`__
4951 -------
4953 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
4956 -----------
4958 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
4961 ------
4963 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
4966 ------
4972 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184992>`__
4974 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184991>`__
4976 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184895>`__
4977 * `Alpha-sort the list of targets in VSC
4978 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184864>`__
4979 * `Auto-run build system command
4980 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184809>`__
4982 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184820>`__
4984 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184730>`__
4986 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184010>`__
4990 ------
4992 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
4995 -------
4997 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
5000 ------
5002 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
5005 ---------
5007 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183308>`__
5010 ---------
5012 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183308>`__
5015 ------------
5017 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179611>`__
5019 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183309>`__
5022 ------------
5024 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184793>`__
5026 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184778>`__
5028 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183837>`__
5031 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183100>`__
5035 ---------
5037 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183350>`__
5040 ---------
5042 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183350>`__
5045 -------
5047 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182451>`__
5050 -----------
5052 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183351>`__
5055 ---------
5057 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185146>`__
5060 ---------
5062 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184219>`__
5065 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183233>`__
5069 -------------
5071 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184226>`__
5075 ---------
5076 We added an :ref:`extra logging channel <module-pw_system-logchannel>`.
5079 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184410>`__
5083 ---------
5085 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183352>`__
5088 -------------
5090 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183352>`__
5093 ------------
5095 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183197>`__
5098 ------------
5099 The Arm GCC toolchain now uses :ref:`module-pw_toolchain_bazel`.
5102 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183160>`__
5105 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183010>`__
5109 ------------------
5112 <module-pw_toolchain_bazel-get-started>`.
5115 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184753>`__
5117 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184698>`__
5120 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184299>`__
5123 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184281>`__
5126 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184280>`__
5128 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183235>`__
5131 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183187>`__
5134 --------
5136 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183355>`__
5139 -----------
5142 ``PW_TRANSFER_DEFAULT_MAX_SERVER_RETRIES`` in :ref:`module-pw_transfer-config`.
5145 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184638>`__
5148 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184210>`__
5150 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183163>`__
5153 .. _docs-changelog-20231215-pw_unit_test:
5156 ------------
5167 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184911>`__
5170 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184656>`__
5173 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184268>`__
5175 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183353>`__
5177 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183194>`__
5181 ---------
5183 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183354>`__
5186 ------
5188 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184320>`__
5190 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160792>`__
5192 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183931>`__
5193 * `Switch to pre-made subset of icon fonts
5194 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156852>`__
5200 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179170>`__
5205 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184262>`__
5207 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184378>`__
5211 * (Python) `Remove references to non-existing setup.py
5212 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182770>`__
5217 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184072>`__
5221 .. todo-check: disable
5224 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185190>`__
5227 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182812>`__
5230 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184150>`__
5232 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184170>`__
5234 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183310>`__
5236 .. todo-check: disable
5241 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183750>`__
5242 * (SEED-0001) `Add section about SEEDs & code changes
5243 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177084>`__
5244 * (SEED-0001) `Update number selection guidance
5245 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184223>`__
5246 * SEED-0117) `Open for comments
5247 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184795>`__
5248 * (SEED-0121) `Claim SEED number
5249 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184225>`__
5254 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184752>`__
5256 -----------
5258 -----------
5261 * We now have an auto-generated :ref:`seed-0000` that shows you the current
5264 <docs-changelog-20231201-pw_log>`.
5265 * The :ref:`module-pw_alignment`, :ref:`module-pw_perf_test`, and
5266 :ref:`module-pw_status` docs were refactored to follow our latest
5267 :ref:`docs-contrib-docs-modules`.
5271 Help shape the future of Pigweed! Please visit :ref:`seed-0000`
5279 ------------
5280 The :ref:`docs <module-pw_alignment>` were updated to follow our new
5281 :ref:`docs-contrib-docs-modules`.
5284 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181432>`__
5287 ------------
5292 * `Fix use-after-free in ~AllocatorForTest
5293 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182950>`__
5295 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183032>`__
5297 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180532>`__
5299 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180456>`__
5301 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180372>`__
5304 ------------
5306 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181770>`__
5309 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182430>`__
5312 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181756>`__
5315 ---------------------
5316 Migration of :ref:`module-pw_bluetooth_sapphire` into Pigweed has begun.
5319 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183195>`__
5322 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183168>`__
5325 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181834>`__
5328 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182890>`__
5331 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183014>`__
5333 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182734>`__
5334 * `Remove now unnecessary use of std::optional
5335 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182490>`__
5338 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182017>`__
5341 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182016>`__
5344 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182015>`__
5347 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182714>`__
5350 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182013>`__
5352 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182012>`__
5354 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181759>`__
5356 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181830>`__
5359 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181394>`__
5362 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181305>`__
5365 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181303>`__
5368 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181391>`__
5371 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173484>`__
5374 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177800>`__
5377 -------------
5379 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182681>`__
5382 -------------
5384 non-trivially-destructible, self-referencing types. See
5388 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182970>`__
5392 ---------
5396 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178537>`__
5398 .. _docs-changelog-20231201-pw_log:
5401 ------
5405 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178538>`__
5408 -----------
5410 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183165>`__
5412 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183158>`__
5414 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183041>`__
5416 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182898>`__
5419 ----------
5421 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181269>`__
5425 ------------
5426 The :ref:`docs <module-pw_perf_test>` have been refactored.
5429 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178915>`__
5431 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179610>`__
5434 ------------
5435 .. todo-check: disable
5438 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183100>`__
5441 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183095>`__
5443 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183094>`__
5445 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183093>`__
5448 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183092>`__
5450 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183077>`__
5452 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182873>`__
5455 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182971>`__
5457 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182952>`__
5459 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182850>`__
5462 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182702>`__
5465 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182666>`__
5468 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181433>`__
5471 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177453>`__
5474 .. todo-check: enable
5477 -----------
5479 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182650>`__
5483 ------
5485 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182851>`__
5488 ----------------
5490 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181308>`__
5494 ---------
5496 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182805>`__
5498 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182673>`__
5501 ---------
5502 The :ref:`docs <module-pw_status>` have been refactored to follow
5503 our latest :ref:`docs-contrib-docs-modules`.
5506 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181181>`__
5509 ---------
5511 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183233>`__
5514 ---------
5516 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181231>`__
5518 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182661>`__
5520 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181350>`__
5523 ------------
5525 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183193>`__
5526 * `Catch accidental use of test macro
5527 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183192>`__
5529 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182710>`__
5531 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169714>`__
5534 ------------
5536 in :ref:`seed-0113`. A helper for registering C/C++ toolchains in Bazel
5539 :ref:`module-pw_toolchain-bazel-upstream-pigweed-toolchains`.
5542 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183160>`__
5545 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183010>`__
5548 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183157>`__
5551 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181760>`__
5552 * `Expose non-hermetic toolchain
5553 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181330>`__
5556 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181306>`__
5559 ----------------------
5561 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169576>`__
5565 ------------------
5566 Support for binding tools to toolchains was added. See :py:class:`pw_cc_tool`
5572 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183235>`__
5575 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183187>`__
5577 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183186>`__
5579 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182969>`__
5582 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182968>`__
5585 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181833>`__
5588 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181832>`__
5591 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180842>`__
5595 -----------
5597 <module-pw_transfer-integration-tests>` were updated and docs were
5599 in parallel <module-pw_transfer-parallel-tests>`.
5602 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183163>`__
5604 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183050>`__
5607 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182665>`__
5609 * `Don't "block-network" by default
5610 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182010>`__
5613 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180828>`__
5615 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182019>`__
5617 * `Tag integration tests block-network
5618 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181297>`__
5622 ------------
5624 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183089>`__
5627 ------
5629 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181870>`__
5635 -----
5636 More Bazel information has been added to :ref:`docs-module-structure`.
5639 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181032>`__
5642 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181292>`__
5644 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181762>`__
5647 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180825>`__
5650 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180537>`__
5652 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181304>`__
5657 The tool that we use to semi-automate these changelog updates has been
5659 :ref:`docs-contrib-docs-changelog` and see ``//docs/_static/js/changelog.js``
5663 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182799>`__
5666 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182795>`__
5668 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181752>`__
5670 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181765>`__
5672 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181393>`__
5676 We now have an auto-generated :ref:`seed-0000` that shows you the current
5680 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181267>`__
5681 * (SEED-0114) `Update status; format header in table
5682 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182872>`__
5683 * (SEED-0114) `Channels
5684 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
5685 * (SEED-0118) `Claim SEED number
5686 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182654>`__
5687 * (SEED-0118) `Claim SEED number
5688 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181837>`__
5693 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181311>`__
5696 ------------
5698 ------------
5708 * Pigweed's :ref:`docs-mission` are now documented.
5714 * `SEED-0114: Channels
5715 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
5716 * `SEED-0115: Sensors
5717 <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
5718 * `SEED-0116: Sockets
5719 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177696>`__
5725 ------------
5727 ``pw::allocator::Allocator`` interface and the NVI-style ``Do...`` methods
5730 * `Update interface based on final SEED-0110 design
5731 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176754>`__
5733 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177653>`__
5737 ---------
5739 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179612>`__
5743 ----------
5748 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180824>`__
5750 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178921>`__
5753 ------
5759 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179150>`__
5762 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179030>`__
5765 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178922>`__
5769 ------------
5770 * `Make pigweed_environment.gni content gni-relative
5771 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180991>`__
5772 * `Update Bazel to 7.0.0 pre-release
5773 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178950>`__
5776 ---------
5777 The API for writing `proc macros </rustdoc/pw_format/#proc-macros>`__ that take
5781 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181030>`__
5783 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178132>`__
5786 ---------
5788 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178213>`__
5789 * `Switch oss-fuzz build to Bazel
5790 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175618>`__
5793 ------
5795 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179836>`__
5799 ------
5802 * `Set 3-space tabs in VS Code
5803 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179671>`__
5805 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163573>`__
5807 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179613>`__
5808 * `Remove clangd auto-restart
5809 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171691>`__
5810 * `Make Sphinx extensions upstream-only
5811 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171690>`__
5813 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171070>`__
5816 ------------
5818 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178914>`__
5821 ------------
5823 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181134>`__
5826 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180310>`__
5828 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179452>`__
5832 ---------
5834 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180401>`__
5838 ---------
5840 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168834>`__
5843 --------------
5845 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178930>`__
5849 ------------
5851 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179251>`__
5854 ------------
5855 * `Set alwayslink = 1 when using --wrap
5856 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180930>`__
5858 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175810>`__
5861 ------------------
5862 Core building blocks from the :ref:`seed-0113` plan were implemented:
5866 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179932>`__
5870 ------------------
5872 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168833>`__
5875 -----------
5879 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180951>`__
5882 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180826>`__
5883 * `Use project-absolute imports for test fixture
5884 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180390>`__
5887 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180274>`__
5890 ------------
5891 The :ref:`module-pw_unit_test-api-expect` and
5892 :ref:`module-pw_unit_test-api-assert` APIs were documented. Support for
5897 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179873>`__
5899 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180030>`__
5902 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179874>`__
5905 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179770>`__
5907 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179450>`__
5909 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179151>`__
5911 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177878>`__
5914 --------
5919 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179250>`__
5923 ------
5927 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179470>`__
5930 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179252>`__
5932 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176867>`__
5934 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178923>`__
5940 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178913>`__
5943 -----
5945 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180871>`__
5947 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180815>`__
5948 * `Set --incompatible_default_to_explicit_init_py
5949 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180454>`__
5952 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178924>`__
5955 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178565>`__
5960 .. todo-check: disable
5964 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179172>`__
5966 .. todo-check: enable
5971 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179614>`__
5973 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179451>`__
5977 A document about Pigweed's :ref:`docs-mission` was added. The
5978 :ref:`style guide <docs-pw-style>` was split into multiple pages.
5981 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181031>`__
5983 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178910>`__
5985 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179171>`__
5987 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179879>`__
5989 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178911>`__
5992 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178912>`__
5994 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178952>`__
5996 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178490>`__
6000 * (SEED-0110) `Correct status
6001 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179436>`__
6002 * (SEED-0110) `Memory Allocation Interfaces
6003 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
6004 * (SEED-0113) `Add modular Bazel C/C++ toolchain API
6005 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173453>`__
6007 -----------
6009 -----------
6013 * :ref:`module-pw_format` is a new module dedicated to Rust format string parsing.
6019 :ref:`more isolated <docs-changelog-20231103-pw_build>` so that downstream
6024 :ref:`full control <docs-changelog-20231103-bazel>` over how Pigweed libraries
6027 :ref:`docs-contrib-docs-modules`. :ref:`module-pw_string` is now an example
6037 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6038 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
6039 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6040 * `SEED-0113: Modular Bazel C/C++ Toolchain API <https://pigweed-review.googlesource.com/c/pigweed/…
6041 * `SEED-0114: Channels <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
6042 * `SEED-0115: Sensors <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
6043 * `SEED-0116: Sockets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177696>`__
6049 ------------
6050 The docs now have an auto-generated size report.
6056 * `Add size reporting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178370>`__
6057 * `Return Range from SplitFreeListAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6058 * `Refactor SplitFreeListAllocator to use Block <https://pigweed-review.googlesource.com/c/pigweed/…
6059 * `Refactor Block to use encoded offsets <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
6062 ----------------
6063 * `STM32 Core fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177750>`__
6066 ---------
6067 * `Update print_and_abort backend formatting <https://pigweed-review.googlesource.com/c/pigweed/pig…
6070 ------------
6071 More :ref:`Emboss <module-pw_third_party_emboss>` definitions were added.
6073 .. todo-check: disable
6075 * `Add TODO for issue 308794058 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151070…
6077 * `Remove anonymous entry in LEPeerAddressTypeNoAnon <https://pigweed-review.googlesource.com/c/pig…
6078 * `Separate LEAddressType and LEExtendedAddressType <https://pigweed-review.googlesource.com/c/pigw…
6079 * `Define LEExtendedCreateConnectionV1 Emboss structure <https://pigweed-review.googlesource.com/c/…
6081 * `Define LEEnhancedConnectionCompleteSubeventV1 <https://pigweed-review.googlesource.com/c/pigweed…
6083 * `Remove padding from Emboss command definitions <https://pigweed-review.googlesource.com/c/pigwee…
6085 .. todo-check: enable
6087 .. _docs-changelog-20231103-pw_build:
6090 --------
6094 toolchains instead, and if you don't use a Pigweed-style toolchain you'll
6101 The :ref:`module-pw_build-bazel-empty_cc_library` Bazel utility was added.
6103 * `Add empty_cc_library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178555>`__
6104 * `Remove pw_build_default_configs_in_toolchain <https://pigweed-review.googlesource.com/c/pigweed/…
6105 * `Apply pigweed_default_configs in toolchain <https://pigweed-review.googlesource.com/c/pigweed/pi…
6107 * `Fix blob attribute ordering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177458>…
6108 * `Only use -Wextra-semi on C++ files with GCC <https://pigweed-review.googlesource.com/c/pigweed/p…
6111 * `Silence Windows-specific warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6114 --------
6118 * `Add _b suffix for byte literals <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178…
6121 -------------
6125 * `Update VariableLengthEntryQueue size functions; cleanup <https://pigweed-review.googlesource.com…
6128 ------------------------
6129 * `Remove RT595 size def <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178353>`__
6132 ---------
6133 * `Trivial linter fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176939>`__
6136 ------
6137 * `renode: Show more details when failing to connect <https://pigweed-review.googlesource.com/c/pig…
6141 ------------
6142 ``pip`` has been pinned to ``23.2.1`` and ``pip-tools`` to ``7.3.0`` to
6145 * `Pin pip and pip-tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177834>`__
6146 * `Update protoc to 2@24.4 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177050>`__
6150 ---------
6151 :ref:`module-pw_format` is a new module dedicated to Rust format string parsing.
6153 * `Correct crate name in docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178078>`…
6154 * `Move Rust format string parsing into its own module <https://pigweed-review.googlesource.com/c/p…
6157 ---------
6158 * `Inline NonOkStatus() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178212>`__
6159 * `Fix instrumentation config <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178214>`…
6161 .. _docs-changelog-20231103-pw_hdlc:
6164 -------
6169 * `Enforce use of CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6173 ---------
6174 :ref:`module-pw_libcxx` is a new module that provides ``libcxx`` symbols and
6177 * `Add pw_libcxx library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/144970>`__
6180 ------
6181 A :ref:`module-pw_log-bazel-backend_impl` label flag was added to Bazel to
6184 * `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6186 * `Introduce backend_impl label flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6190 -----------
6193 * `Add basic MultiBuf operations <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17803…
6194 * `Add Chunk::Merge <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177636>`__
6195 * `Fix TrackingAllocatorWithMemory UAF <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6196 * `Add module and Chunk implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6199 ----------
6200 * `Use mirror for stm32cube <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/142510>`__
6202 * `Fix Zephyr URL <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177456>`__
6205 ------------
6208 * `Add basic CSS formatter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178810>`__
6210 * `Kalypsi-based coverage upload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17507…
6212 * `Handle missing upstream better <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1770…
6214 * `Trivial linter fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176939>`__
6217 -----------
6218 * `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6222 ------
6223 :ref:`pw::rpc::SynchronousCallFor() <module-pw_rpc-client-sync-call-wrappers>`
6224 now supports :ref:`DynamicClient <module-pw_rpc_pw_protobuf-client>`.
6226 * `Update Java service error with tip <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6228 * `Support DynamicClient with SynchronousCallFor API <https://pigweed-review.googlesource.com/c/pig…
6231 ---------
6232 The docs were updated to match the new :ref:`docs-contrib-docs-modules`.
6234 * `Docs tweaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177883>`__
6237 ---------
6241 * `Fix Bazel backends <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177656>`__
6244 ---------
6245 See :ref:`docs-changelog-20231103-pw_hdlc` for an explanation of the
6248 * `Enforce use of CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6252 -------------
6253 * `Update to new boringssl API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178150>…
6256 ------------
6259 * `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6261 * `Let tokenizer prefix be configurable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6264 ------------
6266 ``compiler-rt/builtins`` checkout to enable buildings LLVM ``builtins`` from
6269 * `Apply pigweed_default_configs in toolchain <https://pigweed-review.googlesource.com/c/pigweed/pi…
6271 * `Build compiler-rt builtins to replace libgcc <https://pigweed-review.googlesource.com/c/pigweed/…
6274 ------------
6275 * `Pass verbose flag to TestRunner <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177…
6278 ------
6279 * `Limit component rerendering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177810>…
6287 * `Drop C++14 compatibility from the build and docs <https://pigweed-review.googlesource.com/c/pigw…
6289 .. _docs-changelog-20231103-bazel:
6292 -----
6297 * `Move Kythe copts to toolchain configuration <https://pigweed-review.googlesource.com/c/pigweed/p…
6299 * `Move warnings to toolchain configuration <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6301 * `Silence warnings from external code <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6303 * `stm32cube support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177134>`__
6304 * `Remove most copts from pw_cc_library macro <https://pigweed-review.googlesource.com/c/pigweed/pi…
6309 ``pw_assert_BACKEND`` for :ref:`target-host` was set to
6313 * (``host``) `Change pw_assert_BACKEND <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6317 * (``zephyr``) `Update checkout to v3.5 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6322 :ref:`docs-contrib-docs-modules`. :ref:`module-pw_string` is now an example
6327 There's now a definition for :ref:`docs-glossary-facade` in the glossary.
6329 * `Update module docs authoring guidelines <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6330 * `Fix nav and main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6332 * `Add udev instructions to Bazel Get Started <https://pigweed-review.googlesource.com/c/pigweed/pi…
6333 * `Add information on the experimental repo to contributing.rst <https://pigweed-review.googlesourc…
6334 * `Mention command for updating Py dep hashes <https://pigweed-review.googlesource.com/c/pigweed/pi…
6335 * `Define facade in glossary <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177632>`__
6336 * `Remove symlinks to files that were removed <https://pigweed-review.googlesource.com/c/pigweed/pi…
6337 * `Mention upstream development guide in contributor guidelines <https://pigweed-review.googlesourc…
6338 * `Move all images out of the repo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176…
6339 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177085>`__
6341 * `Move CoC to Contributors section of sitenav <https://pigweed-review.googlesource.com/c/pigweed/p…
6345 * (SEED-0107) `Update SEED references; fix typo <https://pigweed-review.googlesource.com/c/pigweed/…
6346 * (SEED-0112) `Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337…
6347 * (SEED-0115) `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177093>`__
6348 * (SEED-0116) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17769…
6352 * (nanopb) `Detect protoc updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1776…
6354 ------------
6356 ------------
6359 * ``pw_emu`` has launched! Check out :ref:`module-pw_emu` to get started.
6360 See :ref:`seed-0108` for background.
6361 * :ref:`module-pw_log-tokenized-args` are now supported. See :ref:`seed-0105`
6365 * A few SEEDs were accepted: :ref:`seed-0105`, :ref:`seed-0109`, and
6366 :ref:`seed-0111`.
6368 :ref:`getting started with Bazel <docs-get-started-bazel>`, a
6369 conceptual explanation of :ref:`facades and backends <docs-facades>`,
6370 and an eng blog post detailing :ref:`Kudzu <docs-blog-01-kudzu>`, an
6377 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6378 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
6379 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6380 * `SEED-0113: Modular Bazel C/C++ Toolchain API <https://pigweed-review.googlesource.com/c/pigweed/…
6381 * `SEED-0114: Channels <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
6382 * `SEED-0115: Sensors <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
6388 ------------
6392 * `Fix SplitFreeListAllocator region alignment <https://pigweed-review.googlesource.com/c/pigweed/p…
6393 * `Add UniquePtr\<T\> <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176781>`__
6396 --------
6397 * `Add CMake support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175475>`__
6400 --------------
6401 * `Add missing include <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175476>`__
6402 * `Fix build error when using pw_async:heap_dispatcher <https://pigweed-review.googlesource.com/c/p…
6405 ------------
6406 * `Define LEChannelSelectionAlgorithmSubevent <https://pigweed-review.googlesource.com/c/pigweed/pi…
6407 * `Define LEScanTimeoutSubevent <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176575…
6409 * `Use $size_in_bits instead of hardcoding size <https://pigweed-review.googlesource.com/c/pigweed/…
6410 * `Switch from parameterized value to determining at run time <https://pigweed-review.googlesource.…
6412 * `Fix size reports <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173620>`__
6415 --------
6416 :ref:`module-pw_build-bazel-pw_linker_script` now describes how to work
6419 * `Update pw_linker_script docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174848…
6420 * `Move pw_linker_script rule definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
6423 -------
6424 * `Remove TODOs for CHRE MacOS support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6427 ------
6428 * `Honor NO_COLOR and CLICOLOR_FORCE <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6429 * `Use typing.Literal <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176778>`__
6432 -------------
6433 * `Add Android.bp for proto/rpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176270…
6436 ------
6437 The module has launched! Check out :ref:`module-pw_emu` to get started.
6439 * `renode: Increase start timeout to 120s <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6440 * `Fix pid file race condition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176782>…
6441 * `mock_emu: start listening before making the port available <https://pigweed-review.googlesource.…
6443 * `qemu: Force using IPv4 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176430>`__
6445 * `Add renode support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173613>`__
6446 * `Add QEMU support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173612>`__
6447 * `core: Let the OS terminate foreground emulator processes <https://pigweed-review.googlesource.co…
6448 * `Add user APIs and the command line interface <https://pigweed-review.googlesource.com/c/pigweed/…
6449 * `Add core components <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173610>`__
6450 * `Add Emulators Frontend module boilerplate <https://pigweed-review.googlesource.com/c/pigweed/pig…
6453 ------------
6454 * `Allow disabling CIPD cache <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176650>`…
6455 * `Add prpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175236>`__
6458 -----------
6459 * `Move pw_function_CONFIG to .gni <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173…
6462 -------
6463 :ref:`module-pw_hdlc-api-rpc` now has much more information on how to use
6466 * `Update Python RPC documents <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174825>…
6469 ------
6470 * `Fix accidental c++2a <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176511>`__
6471 * `Add Android.bp for i2c proto/rpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6474 ------
6479 * `Add FlashPartitionWithLogicalSectors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6482 ----------------
6483 :ref:`module-pw_log-tokenized-args` are now supported. See :ref:`seed-0105` for background.
6485 * `Add tokenized string args support to log backend <https://pigweed-review.googlesource.com/c/pigw…
6488 -------------
6489 * `Clean-up unused dependencies from TOKENIZED_LIB <https://pigweed-review.googlesource.com/c/pigwe…
6492 ---------------------
6493 * `Support additional libraries <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173814…
6494 * `Add Zephyr Kconfig to enable include path <https://pigweed-review.googlesource.com/c/pigweed/pig…
6497 ----------
6498 * `Update boringssl commit & skip clang-tidy <https://pigweed-review.googlesource.com/c/pigweed/pig…
6499 * `Update Emboss commit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173619>`__
6502 ------------
6503 :ref:`module-pw_presubmit-presubmit-checks` has more guidance on when to use
6504 ``--base`` and ``--full``.
6506 * `Add note about --full and --base <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6509 -----------
6510 * `More detokenization tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176759>`__
6513 ------
6514 * `Fix cmake integration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175190>`__
6517 --------------
6518 * `Add TimedThreadNotification::try_acquire_until <https://pigweed-review.googlesource.com/c/pigwee…
6521 ---------
6525 * `Add option to pass logger to Device <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6528 -----------------------
6529 * `Add arm_cm7_not_r0p1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172382>`__
6532 ---------
6533 * `More detokenization tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176759>`__
6536 ------------------
6537 * `Fix extra wakeups when detaching threads <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6541 ------------
6542 :ref:`module-pw_tokenizer-get-started-integration` has new guidance around
6545 * `Expose linker_script in BUILD.bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6548 ------------
6549 * `Exclude googletest from static analysis <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6552 -----------
6553 * `Start the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170011>`__
6557 ------
6558 * `Reduce table cell padding <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176690>`__
6560 * `Fix invisible jump button <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175330>`__
6561 * `Enable manual color scheme setting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6566 * `Fix pw_BUILD_BROKEN_GROUPS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176114>`…
6567 * `Update Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175631>`__
6571 -----
6572 * `Don't autodetect C++ toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1756…
6574 * `Add O2 to arm_gcc toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175536>…
6579 * (rp2040_pw_system) `Enable time slicing <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6583 * (zephyr) `Allow direct CMake inclusions <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6587 * `Move CoC to Contributors section of sitenav <https://pigweed-review.googlesource.com/c/pigweed/p…
6588 * `Create concepts section in sitenav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6589 * `Add facades and backends page <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17060…
6590 * `Add Bazel getting started tutorial <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6591 * `Remove css class on Kudzu image captions <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6592 * `Kudzu photos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176710>`__
6593 * `Refactor the getting started section <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6594 * `Add sitemap <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176492>`__
6595 * `Add hat tip for pixel doubling technique <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6596 * `Start eng blog and add Kudzu page <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6597 * `Add Pigweed Live directive <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174892>`…
6598 * `Add builder viz to CI/CQ intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1754…
6600 * `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175415>`__
6602 * `Add changelog highlight <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175231>`__
6603 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174818>`__
6609 * (SEED-0105) `Add nested tokens to pw_tokenizer and pw_log <https://pigweed-review.googlesource.co…
6610 * (SEED-0109) `Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6611 * (SEED-0111) `Update status, add link to SEED-0113 <https://pigweed-review.googlesource.com/c/pigw…
6612 * (SEED-0111) `Make Bazel Pigweed's Primary Build System <https://pigweed-review.googlesource.com/c…
6613 * (SEED-0113) `Claim SEED number (Modular Bazel C/C++ Toolchain API) <https://pigweed-review.google…
6614 * (SEED-0114) `Claim SEED number (Channels) <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6615 * (SEED-0115) `Clain SEED number (Sensors) <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6619 * (boringssl) `Remove crypto_sysrand.cc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6620 * (fuchsia) `Copybara import <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173651>`__
6621 * (fuchsia) `Update copybara with fit/defer.h <https://pigweed-review.googlesource.com/c/pigweed/pi…
6625 * `Update formatting for new clang version <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6626 * `Use C++20 everywhere <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174630>`__
6628 * (revert) `Use .test convention" <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1717…
6629 * `Add generated Emboss code <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176571>`__
6631 -----------
6633 -----------
6636 * We expanded our RP2040 support. See the new :ref:`module-pw_chrono_rp2040`
6637 and :ref:`module-pw_digital_io_rp2040` modules.
6638 * The :ref:`new CancellableReader class in pw_hdlc <docs-changelog-20231009-pw_hdlc>`
6642 <docs-changelog-20231009-pw_rpc>` when dynamic allocation is enabled.
6644 arguments <docs-changelog-20231009-pw_tokenizer>`.
6651 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6652 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
6653 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
6654 * `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
6655 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6656 * `SEED-0111: Make Bazel Pigweed's Primary Build System <https://pigweed-review.googlesource.com/c/…
6657 * `SEED-0112: Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>…
6662 .. _docs-changelog-20231009-pw_allocator:
6665 ------------
6674 * `Add Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173851>`__
6675 * `Add pool accessors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173615>`__
6676 * `Move Resize assertion <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173614>`__
6677 * `Add AllocatorMetricProxy <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172380>`__
6678 * `Add LibCAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172232>`__
6679 * `Add NullAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172233>`__
6680 * `Add SplitFreeListAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172231>`…
6681 * `Add FallbackAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171837>`__
6682 * `Generic interface for allocators <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6685 ---------
6686 * `Migrate MicrovoltInput to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6690 --------
6691 * `Add OWNERS file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173690>`__
6694 --------
6696 optional prefix for key names in JSON size reports and a new
6700 * `Update API to allow verbose json content <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6704 ------------
6705 * `Format Emboss files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174832>`__
6706 * `Update comments in HCI event defs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6710 --------
6713 * `Fix path in Bazel pw_linker_script <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6714 * `Expose pw_linker_script in Bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6716 * `Define empty configs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174490>`__
6717 * `Add bazel implementation of pw_cc_blob_library <https://pigweed-review.googlesource.com/c/pigwee…
6719 * `Clean up build_target.gni <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/120215>`__
6721 * `Allow add_global_link_deps to be overriden <https://pigweed-review.googlesource.com/c/pigweed/pi…
6722 * `Expose pigweed_default_configs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1733…
6724 * `Apply -Wextra-semi to C code as well as C++ <https://pigweed-review.googlesource.com/c/pigweed/p…
6727 -------
6728 * `Update bug numbers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172330>`__
6731 ---------
6732 * `Add clarification to is_nmi_safe <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6735 ----------------
6738 * `System clock backend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174651>`__
6741 ------
6742 * `Update requires script <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/126101>`__
6743 * `Narrow logic around colors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173232>`…
6746 -------------
6748 double-ended queue buffer that stores variable-length entries inline in a
6752 * `Add missing <utility> include for std::move <https://pigweed-review.googlesource.com/c/pigweed/p…
6753 * `Rename to VariableLengthEntryQueue <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6754 * `Rename files to variable_length_entry_queue <https://pigweed-review.googlesource.com/c/pigweed/p…
6755 * `VariableLengthEntryDeque Entry struct <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
6756 * `VariableLengthEntryDeque C implementation <https://pigweed-review.googlesource.com/c/pigweed/pig…
6759 --------------------
6762 * `Implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173550>`__
6766 ------------
6769 * `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/…
6771 * `Better highlight bootstrap failure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
6772 * `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/…
6775 .. _docs-changelog-20231009-pw_hdlc:
6778 -------
6782 * `Add CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172051>`__
6786 ------
6787 * `Fix docs to use MakeExpectedTransactionArray <https://pigweed-review.googlesource.com/c/pigweed/…
6788 * `Add cmake integration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172210>`__
6791 ------
6796 * `Add FlashPartitionWithLogicalSectors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6799 -------
6800 * `Don't implicitly link against global link_deps <https://pigweed-review.googlesource.com/c/pigwee…
6803 ---------
6804 * `Make constructors constexpr <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172379>…
6807 ---------------------
6808 * `Update to compile with stdcompat <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
6809 * `Namespace public/internal to module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6812 ------------
6813 * `Gate on pw_chrono_SYSTEM_TIMER_BACKEND <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
6816 ------------
6817 * `Allow dots in module part of commit message <https://pigweed-review.googlesource.com/c/pigweed/p…
6818 * `Use autodoc for context classes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169…
6819 * `Allow passing kwargs to build.bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6821 * `No env_with_clang_vars with bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
6824 --------------
6825 * `Minor build and docs updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173030…
6827 .. _docs-changelog-20231009-pw_rpc:
6830 ------
6835 * `Generate DynamicClient that dynamically allocates call objects <https://pigweed-review.googlesou…
6836 * `Add CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172051>`__
6840 ----------------
6841 * `Add a test loopback service registry <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6845 ---------
6848 * `Add Windows socket support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172413>`…
6851 ----------------
6852 * `Renamed from pw_sys_io_pico <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174910>…
6854 .. _docs-changelog-20231009-pw_tokenizer:
6857 ------------
6859 :ref:`module-pw_tokenizer-nested-arguments`.
6861 * `Support nested hashing tokenization (python backend) <https://pigweed-review.googlesource.com/c/…
6863 * `Test for C99 support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170150>`__
6866 ------------
6867 * `Add libc stub for gettimeofday, update visibility rules <https://pigweed-review.googlesource.com…
6868 * `Link against pw_libc for host clang toolchains <https://pigweed-review.googlesource.com/c/pigwee…
6871 -----------
6872 * `Start the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170011>`__
6874 * `Remove old test server <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172951>`__
6878 ------------
6879 * `Do not print contents of unknown objects <https://pigweed-review.googlesource.com/c/pigweed/pigw…
6880 * `Add more pw_unit_test_TESTONLY args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6882 * `Add pw_unit_test_TESTONLY build arg <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6886 --------
6887 * `Add link to served docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173456>`__
6890 ------
6891 * `Make ongoing transfers accessible downstream <https://pigweed-review.googlesource.com/c/pigweed/…
6892 * `TypeScript workarounds for disambiguation errors <https://pigweed-review.googlesource.com/c/pigw…
6893 * `Throw error as an Error type <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173051…
6894 * `Remove need for Buffer package in pw_hdlc <https://pigweed-review.googlesource.com/c/pigweed/pig…
6895 * `Remove date-fns <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172371>`__
6899 * `Fix extended default group <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174574>`…
6901 * `Fix \`all\` target in GN build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1730…
6902 * `Add an extended default group <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/11039…
6905 -----
6906 * `Retire pigweed_config (part 3) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1724…
6907 * `Retire pigweed_config (part 2) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1700…
6912 We started a :ref:`glossary <docs-glossary>` and added new docs about
6913 :ref:`rollers <docs-rollers>` and :ref:`CI/CQ <docs-ci-cq-intro>`.
6915 * `Add docs on rollers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174770>`__
6917 * `Remove redundant auto-submit section <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6919 * `Reformat CI/CQ Intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174870>`__
6921 * `Move CI/CQ Intro to infra/ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174776>`…
6923 * `Address comments on CI/CQ intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173…
6925 * `Tidy up build system docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173658>`__
6926 * `Fix typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173872>`__
6927 * `Add CI/CQ Intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173455>`__
6929 * `Add policy on incomplete docs changes <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
6930 * `Start the glossary <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172952>`__
6931 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172810>`__
6933 * `Add Doxygen @endcode guidance <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17247…
6937 * (SEED-0112) `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174771>`__
6943 ------------
6944 * `Exclude patches.json from formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
6947 ------------
6949 ------------
6953 Base64-encoded strings and new C functions for manually encoding tokenized
6954 messages that contain integers <docs-changelog-pw_tokenizer-20230922>`.
6956 classes <docs-changelog-pw_rpc-20230922>`.
6958 <docs-changelog-pw_varint-20230922>`.
6959 * The new :ref:`docs-code_reviews` document outlines the upstream Pigweed code
6966 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
6967 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
6968 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
6969 * `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
6970 * `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
6971 * `SEED-0111: Future of Pigweed build systems <https://pigweed-review.googlesource.com/c/pigweed/pi…
6972 * `SEED-0112: Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>…
6978 -----------
6979 * `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
6983 ------------
6984 * `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
6988 ---------
6989 * `Migrate AnalogInput to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1705…
6993 --------
6997 * `Return bool from FakeDispatcher Run*() methods <https://pigweed-review.googlesource.com/c/pigwee…
7000 --------------
7003 An unnecessary 5-second wakeup has been removed from ``BasicDispatcher``.
7005 * `release outside of lock context <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171…
7006 * `Remove unnecessary 5-second wakeup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7009 ---------
7013 * `Add base64 detokenizer handler <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1650…
7016 ------------
7017 More :ref:`Emboss <module-pw_third_party_emboss>` definitions were added.
7019 * `Add ReadLocalSupportedCommandsCommandCompleteEvent Emboss <https://pigweed-review.googlesource.c…
7020 * `Add LEReadLocalSupportedFeaturesCommandCompleteEvent <https://pigweed-review.googlesource.com/c/…
7021 * `Add ReadBufferSizeCommandComplete Emboss definition <https://pigweed-review.googlesource.com/c/p…
7022 * `Add ReadBdAddrCommandCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/…
7023 * `Add ReadLocalVersionInfoCommandCompleteEvent Emboss def <https://pigweed-review.googlesource.com…
7024 * `Add LELongTermKeyRequestSubevent Emboss definition <https://pigweed-review.googlesource.com/c/pi…
7025 * `Add UserPasskeyNotificationEvent Emboss definition <https://pigweed-review.googlesource.com/c/pi…
7028 --------
7029 * `Apply -Wextra-semi to C code as well as C++ <https://pigweed-review.googlesource.com/c/pigweed/p…
7032 --------
7037 * `Move Align functions from pw_kvs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
7040 -----------
7041 * `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
7045 -------
7050 * `Update bug numbers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172330>`__
7051 * `Minor fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171851>`__
7053 * `Fix build rules to use paramertized paths <https://pigweed-review.googlesource.com/c/pigweed/pig…
7055 * `Split out shared_platform <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170791>`__
7056 * `Write our own version.cc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170790>`__
7058 * `Add barebones CHRE <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162510>`__
7062 ----------
7067 * `Allow injecting args via Python call <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7070 -------------
7075 * `Silence MSAN false positives <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171990…
7078 ------------
7081 * `Better highlight bootstrap failure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7082 * `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/…
7084 * `Enable overriding Clang CIPD version <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7085 * `PyPI version bump to 0.0.15 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171836>…
7086 * `Add relative_pigweed_root to pigweed.json <https://pigweed-review.googlesource.com/c/pigweed/pig…
7088 * `Roll cipd to 0f08b927516 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170452>`__
7091 -----------
7094 * `Update config.h comments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171250>`__
7095 * `Add configurable Allocator default <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7096 * `Update example to match guidelines for parameters <https://pigweed-review.googlesource.com/c/pig…
7097 * `Add Allocator injection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170190>`__
7100 ---------
7105 * `Refactor conditional GN targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169…
7108 ------
7109 * `Reformat json files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172310>`__
7110 * `Fix clangd path on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171099>`…
7111 * `Move VSC extension into npm package dir <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
7114 -------
7117 * `Pull in 'abort' <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/138518>`__
7118 * `Use .test convention <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171793>`__
7119 * `Use underscore prefixed variables <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7120 * `Add documentation for pw_libc_source_set <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7121 * `Pull in 'gmtime' <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137699>`__
7122 * `Fix printf for newer llvm-libc commits <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7123 * `Fix llvm-libc after internal assert changes <https://pigweed-review.googlesource.com/c/pigweed/p…
7126 ------
7130 * `Update Android.bp to generate RPC header files <https://pigweed-review.googlesource.com/c/pigwee…
7134 -------------
7135 * `Fix the default impl to handle zero length va args <https://pigweed-review.googlesource.com/c/pi…
7138 ----------
7139 Mirrors are now being used for various third-party dependencies.
7141 * `Use mirror for zephyrproject-rtos/zephyr <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7143 * `Use Pigweed mirror for google/emboss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7145 * `Use mirror for raspberrypi/picotool <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7149 -----------
7150 * `Increase __GNUC__ for __constinit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7154 ------------
7158 * `Add JSON formatter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171991>`__
7159 * `Better handling of missing newlines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7161 * `Expand Bazel parser to tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171890…
7162 * `Remove now-unnecessary flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171670>…
7164 * `Additional functions for handling gn args <https://pigweed-review.googlesource.com/c/pigweed/pig…
7165 * `Include bazel_build in full program <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7168 -----------
7169 * `Fix "Casting..." heading level <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1710…
7171 .. _docs-changelog-pw_rpc-20230922:
7174 ------
7177 :ref:`module-pw_rpc-client-sync-call-wrappers`.
7179 .. todo-check: disable
7181 * `Refer to bug in TODO and fix format <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7182 * `Support custom response messages in SynchronousCall <https://pigweed-review.googlesource.com/c/p…
7184 * `Add fuzz tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/143474>`__
7186 .. todo-check: enable
7189 ---------
7190 * `Add Windows socket support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172413>`…
7193 ---------
7194 * `Fix signed integer overflow <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171839>…
7197 ---------
7198 * `Add arm_none_eabi_gcc_support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15873…
7201 ---------
7202 * `Fix small typo in docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171750>`__
7204 .. _docs-changelog-pw_tokenizer-20230922:
7207 ------------
7209 ``DetokenizeBase64()`` methods for detokenizing Base64-encoded strings.
7214 * `C++ Base64 detokenization improvements <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7215 * `Add base64 detokenizer handler <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1650…
7216 * `C functions for encoding arguments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7219 ------------
7220 ``arm_gcc`` now supports Cortex-M33.
7222 * `Add missing objcopy tool to bazel toolchains <https://pigweed-review.googlesource.com/c/pigweed/…
7224 * `Add cpu flags to asmopts as well <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17…
7225 * `Add cortex-m33 support to arm_gcc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7228 ------------------
7229 * `Support ar opts in pw_toolchain_features <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7230 * `Add cortex-m7 constraint_value <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1710…
7233 .. _docs-changelog-pw_varint-20230922:
7236 ---------
7240 decode functions have been exposed to support in-place encoding and decoding
7241 with non-contiguous buffers.
7243 * `C API updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170050>`__
7246 ------
7250 * `Remove need for Buffer package in pw_hdlc <https://pigweed-review.googlesource.com/c/pigweed/pig…
7251 * `Remove date-fns <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172371>`__
7252 * `Export ProgressStats, ProgressCallback types <https://pigweed-review.googlesource.com/c/pigweed/…
7253 * `Add back 'buffer' dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171891…
7254 * `NPM version bump to 0.0.13 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171110>`…
7255 * `Improve scrolling behavior <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171290>`…
7257 * `Fix leading white spaces, scrollbar size, and filters in quotes <https://pigweed-review.googleso…
7258 * `NPM version bump to 0.0.12 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170597>`…
7259 * `Fix column sizing & toggling, update UI <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
7260 * `Replace Map() with object in proto collection <https://pigweed-review.googlesource.com/c/pigweed…
7263 -------------
7264 * `Don't lock around work_notification_ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7265 * `Migrate API reference to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
7270 * `Update Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171510>`__
7273 -----
7274 * `Add platform-printing aspect <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/122974…
7275 * `Retire pigweed_config (part 2) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1700…
7277 * `Retire pigweed_config (part 1) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1687…
7279 * `Remove -Wno-private-header from copts <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7281 * `Remove bazelembedded dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170…
7283 * `Move cxxopts out of bazelrc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170639>…
7285 * `Use the same clang version as in GN <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7286 * `Arm gcc configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168192>`__
7291 * `Fix pico_sdk elf2uf2 on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170…
7292 * `Add pw_strict_host_clang_debug_dynamic_allocation tc <https://pigweed-review.googlesource.com/c/…
7296 The new :ref:`docs-code_reviews` document outlines the upstream Pigweed code
7299 * `Add Doxygen @endcode guidance <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17247…
7300 * `Clean up remaining instances of code:: <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7302 * `Document code review process <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171774…
7303 * `Add link to in-progress hardware targets <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7304 * `Fix link title for pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170670>`__
7305 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170055>`__
7310 * `Update process document <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170390>`__
7311 * (SEED-0104) `Display Support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>…
7312 * (SEED-0109) `Make link externally accessible <https://pigweed-review.googlesource.com/c/pigweed/p…
7313 * (SEED-0110) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17003…
7314 * (SEED-0111) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17167…
7315 * (SEED-0112) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16835…
7319 * `Add public configs for FuzzTest deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7322 -------------------
7323 * `Copybara import <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171010>`__
7324 * `Update patch script and patch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17089…
7325 * `Update patch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170794>`__
7326 * `Support specifying the Fuchsia repo to use <https://pigweed-review.googlesource.com/c/pigweed/pi…
7329 --------------------
7330 * `Selectively disable elf2uf2 warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7332 * `Fix multicore source filename <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/17033…
7336 .. todo-check: disable
7338 * `Use new TODO style <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170730>`__
7339 * `Add toolchain team members <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172170>`…
7340 * `Fix double bootstrap.bat failures on Windows" <https://pigweed-review.googlesource.com/c/pigweed…
7343 .. todo-check: enable
7345 -----------
7347 -----------
7350 * SEED :ref:`seed-0107` has been approved! Pigweed will adopt a new sockets API as
7352 lightweight embedded-focused network protocol stack inspired by TCP/IP.
7353 * SEED :ref:`seed-0108` has also been approved! Coming soon, the new ``pw_emu``
7360 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7361 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
7362 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
7363 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
7364 * `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
7370 ---------
7373 * `Remove placeholder target <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168844>`__
7374 * `Fix Bazel circular deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160794>`__
7376 * `Introduce pw_assert_backend_impl <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
7380 ------------
7381 We added :ref:`Emboss <module-pw_third_party_emboss>` definitions.
7383 * `Add SimplePairingCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigw…
7384 * `Add UserPasskeyRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed…
7385 * `Add UserConfirmationRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pi…
7386 * `Use hci.LinkKey in LinkKeyNotificationEvent.link_key <https://pigweed-review.googlesource.com/c/…
7387 * `Add IoCapabilityResponseEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigwe…
7388 * `Add IoCapabilityRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigwee…
7389 * `Add EncryptionKeyRefreshCompleteEvent Emboss definition <https://pigweed-review.googlesource.com…
7390 * `Add ExtendedInquiryResultEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigw…
7393 --------
7394 * `Force watch and default recipe names <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7397 -------------------
7398 * `Output formatted bazel target <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16974…
7401 ----------------
7404 * `bazel build support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169733>`__
7408 ---------
7409 The complete ``pw_crypto`` API reference is now documented on :ref:`module-pw_crypto`.
7411 * `Add API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169572>`__
7415 ------------
7418 * `Add i2c protos to python deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16923…
7419 * `Fix banner printing on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1691…
7423 -------
7424 * `Add pw_file python package <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168831>`…
7427 -----------
7429 ``bind_member()`` is useful for binding the ``this`` argument of a callable.
7431 literal <module-pw_function-non-literal>`.
7433 * `Explain non-literal design rationale <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7434 * `Expose \`bind_member\` <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169123>`__
7437 ---------
7439 :ref:`module-pw_fuzzer-guides-reproducing_oss_fuzz_bugs` doc.
7441 * `Refactor OSS-Fuzz support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167348>`__
7442 (issue `#56955 <https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56955>`__)
7445 ------
7446 * `Use new k{FieldName}MaxSize constants to get buffer size <https://pigweed-review.googlesource.co…
7449 ------
7453 * `Remove usage of pw_log/shorter.h API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7457 -------
7460 * `Import LLVM libc's snprintf <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137735>…
7463 -------------
7464 We added more detail to :ref:`module-pw_log_string`.
7466 * `Fix the default impl to handle zero length va args <https://pigweed-review.googlesource.com/c/pi…
7467 * `Provide more detail in the getting started docs <https://pigweed-review.googlesource.com/c/pigwe…
7471 -------------
7476 * `Split tokenize handler into its own config <https://pigweed-review.googlesource.com/c/pigweed/pi…
7479 ----------
7480 * `Handle failed cipd acl checks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16853…
7483 -----------------
7484 * `Add persistent_buffer flat_file_system_entry <https://pigweed-review.googlesource.com/c/pigweed/…
7487 ------------
7490 * `Make builds_from_previous_iteration ints <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7492 * `Move colorize_diff to tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168839>…
7493 * `RST formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168541>`__
7496 -----------
7501 * `Expose max_size, max_count in generated header file <https://pigweed-review.googlesource.com/c/p…
7503 * `Introduce proto_message_field_props() <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7504 * `Change PROTO_FIELD_PROPERTIES to a dict of classes <https://pigweed-review.googlesource.com/c/pi…
7505 * `Rename 'node' to 'message' in forward_declare() <https://pigweed-review.googlesource.com/c/pigwe…
7506 * `Simplify unnecessary Tuple return type <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7509 ---------
7510 We're now auto-generating the ``XorShiftStarRng64`` API reference via Doxygen.
7512 * `Doxygenify xor_shift.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164510>`__
7515 ------
7519 * `Add request_completion to ServerStreamingCall python API <https://pigweed-review.googlesource.co…
7522 ------
7523 * `Fix Responder.SetCompletionHandler() signature <https://pigweed-review.googlesource.com/c/pigwee…
7526 -------------
7530 * `LlvmSymbolizer tool improvement <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168…
7533 -------
7534 We added :ref:`module-pw_sync-genericbasiclockable`.
7536 * `Add GenericBasicLockable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165930>`__
7539 ---------
7542 * `Multi-channel configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167158>…
7546 ------------------
7547 * `Add missing dep to library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169239>`…
7550 ------------
7559 * `Remove some unused deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169573>`__
7560 * `Simplify implementing a custom tokenization macro <https://pigweed-review.googlesource.com/c/pig…
7561 * `Refactor the docs to be task-focused <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7562 * `Reload database in dedicated thread <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7563 * `Combine duplicated docs sections <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
7564 * `Support change detection for directory dbs <https://pigweed-review.googlesource.com/c/pigweed/pi…
7565 * `Move config value check to .cc file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7568 ------------
7572 * `Add testing::Test::HasFailure() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168…
7573 * `Add FRIEND_TEST <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169270>`__
7574 * `Allow <<-style messages in test expectations <https://pigweed-review.googlesource.com/c/pigweed/…
7577 ---------
7578 ``pw_varint`` now has a :ref:`C-only API <module-pw_varint-api-c>`.
7580 * `Add C-only implementation; cleanup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7583 ------
7586 * `Fix TypeScript errors in Device files <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7587 * `Json Log Source example <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169176>`__
7588 * `Enable downloading logs as plain text <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7589 * `Fix UI/state bugs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167911>`__
7590 * `NPM version bump to 0.0.11 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168591>`…
7591 * `Add basic bundling tests for log viewer bundle <https://pigweed-review.googlesource.com/c/pigwee…
7597 -----
7598 * `Fix alwayslink support in MacOS host_clang <https://pigweed-review.googlesource.com/c/pigweed/pi…
7600 * `Fix lint issues after roll <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169611>`…
7604 * `Fix broken links <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169579>`__
7606 * `Recommend enabling long file paths on Windows <https://pigweed-review.googlesource.com/c/pigweed…
7607 * `Update Windows command for git hook <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7608 * `Fix main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168555>`…
7610 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168540>`__
7612 * `Use code-block:: instead of code:: everywhere <https://pigweed-review.googlesource.com/c/pigweed…
7613 * `Add function signature line breaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7614 * `Cleanup indentation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168537>`__
7618 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
7622 * `Add public configs for FuzzTest deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7623 * `Reconfigure deps & add cflags to config <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
7627 * `Fix formatting with new clang version <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7630 ----------------------
7631 * `Use config_assert helper <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160378>`__
7633 ------------
7635 ------------
7639 * The ``pw_web`` log viewer now has advanced filtering and a jump-to-bottom
7651 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7652 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
7653 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
7654 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
7655 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
7661 --------
7662 * `Fix typo in method name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166832>`__
7665 ------------
7666 The :ref:`module-pw_third_party_emboss` files were refactored.
7668 * `Add SynchronousConnectionCompleteEvent Emboss definition <https://pigweed-review.googlesource.co…
7669 * `Add all Emboss headers/deps to emboss_test & fix errors <https://pigweed-review.googlesource.com…
7670 * `Add InquiryResultWithRssiEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigw…
7671 * `Add DataBufferOverflowEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed…
7672 * `Add LinkKeyNotificationEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigwee…
7673 * `Add LinkKeyRequestEvent emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pig…
7674 * `Remove unused hci emboss files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1670…
7675 * `Add RoleChangeEvent emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7676 * `Add missing test dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167130>…
7677 * `Add new hci subset files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166730>`__
7680 --------
7684 * `Handle read-only files when deleting venvs <https://pigweed-review.googlesource.com/c/pigweed/pi…
7685 * `Split build system docs into separate pages <https://pigweed-review.googlesource.com/c/pigweed/p…
7686 * `Use pw_toolchain_clang_tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167671…
7687 * `Add missing pw_linker_script flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7689 * `Fix output_logs_ unused warning <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166…
7691 * `Don't include compile cmds when preprocessing ldscripts <https://pigweed-review.googlesource.com…
7692 * `Add pw_python_venv.output_logs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1653…
7694 * `Increase size of test linker script memory region <https://pigweed-review.googlesource.com/c/pig…
7695 * `Add integration test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15455…
7698 ------
7699 * `Default change pw_protobuf default <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7703 ----------
7704 * `Update web viewer to use pigweedjs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7707 -------------
7708 * `Silence MSAN false positive in pw::Vector <https://pigweed-review.googlesource.com/c/pigweed/pig…
7711 ---------
7715 * `Remove top nav bar <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168446>`__
7716 * `Parallelize Sphinx <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164738>`__
7719 ------------
7722 gets logged. There was an update to ensure that ``arm-none-eabi-gdb`` errors
7726 * `Upgrade sphinx and dependencies for docs <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7727 * `Upgrade sphinx-design <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168339>`__
7728 * `Copy pigweed_environment.gni to logs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7729 * `arm-gdb: propagate errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165411>`__
7730 * `arm-gdb: exclude %VIRTUAL_ENV%\Scripts from search paths <https://pigweed-review.googlesource.co…
7731 * `Add ability to override bazel BUILD file for CIPD repos <https://pigweed-review.googlesource.com…
7734 -----------
7735 * `Rename template parameter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168334>`__
7738 ---------
7739 * `Add test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154555>`__
7742 -------
7746 * `Use explicit logger name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166591>`__
7747 * `Mitigate errors on Python background thread <https://pigweed-review.googlesource.com/c/pigweed/p…
7751 ------
7752 A new ``--install-editable`` flag was added to install Pigweed Python modules
7755 * `Add cmd to install Py packages as editable <https://pigweed-review.googlesource.com/c/pigweed/pi…
7756 * `Make VSC extension run on older versions <https://pigweed-review.googlesource.com/c/pigweed/pigw…
7759 ------------
7760 * `Add test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154554>`__
7763 ------------
7767 * `Add msan to OTHER_CHECKS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168325>`__
7769 * `Upstream constraint file output fix <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7770 * `JavaScript and TypeScript lint check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7771 * `Apply TypeScript formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164825>…
7772 * `Use prettier for JS and TS files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
7775 ------
7780 * `Add request_completion to ServerStreamingCall python API <https://pigweed-review.googlesource.co…
7781 * `Various small enhancements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167162>`…
7782 * `Remove deprecated method from Service <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7783 * `Prevent encoding failure when dynamic buffer enabled <https://pigweed-review.googlesource.com/c/…
7787 ----------------
7788 * `Add simple_framing Soong rule <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16535…
7791 -------
7792 * `Update rules_rust to 0.26.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166831>…
7795 ------------------
7796 * `Windows path fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167865>`__
7799 ---------
7802 * `Use more appropriate error codes for Cursor <https://pigweed-review.googlesource.com/c/pigweed/p…
7805 --------------------
7808 * `Add support for baud rates other than 115200 <https://pigweed-review.googlesource.com/c/pigweed/…
7811 -------
7815 * `Test Borrowable with Mutex, TimedMutex, and InterruptSpinLock <https://pigweed-review.googlesour…
7819 ---------
7821 `context manager <https://realpython.com/python-with-statement/>`_.
7823 * `Make pw_system.device.Device a context manager <https://pigweed-review.googlesource.com/c/pigwee…
7826 ------------
7828 is now documented at :ref:`module-pw_tokenizer-api-configuration` and
7830 :ref:`module-pw_tokenizer-api-token-databases`. When creating a token
7835 * `Move config value check to .cc file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7836 * `Create parent directory as needed <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7837 * `Rework pw_tokenizer.detokenize.PrefixedMessageDecoder <https://pigweed-review.googlesource.com/c…
7838 * `Minor binary database improvements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7839 * `Update binary DB docs and convert to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/…
7840 * `Deprecate tokenizer buffer size config <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7841 * `Fix instance of -Wconstant-logical-operand <https://pigweed-review.googlesource.com/c/pigweed/pi…
7842 * `Add Rust support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/145389>`__
7845 ------------
7847 started. CIPD-provided Rust toolchains are now being used.
7849 * `Link against system libraries using libs not ldflags <https://pigweed-review.googlesource.com/c/…
7850 * `Use %package% for cxx_builtin_include_directories <https://pigweed-review.googlesource.com/c/pig…
7851 * `Extend documentation for tool prefixes <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7852 * `Add Linux host toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164824>`__
7854 * `Use CIPD provided Rust toolchains <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7855 * `Switch macOS to use builtin_sysroot <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7856 * `Add cmake helpers for getting clang compile+link flags <https://pigweed-review.googlesource.com/…
7859 ------------
7864 * `Add TestRecord of Test Results <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1662…
7865 * `Reset static value before running tests <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
7867 * `Add per-fixture setup/teardown <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1652…
7870 ------
7872 when many logs arrive simultaneously. The log viewer now has a jump-to-bottom
7875 * `NPM version bump to 0.0.11 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168591>`…
7876 * `Add basic bundling tests for log viewer bundle <https://pigweed-review.googlesource.com/c/pigwee…
7877 * `Limit LogViewer redraws to 100ms <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
7878 * `Add jump to bottom button, fix UI bugs and fix state bugs <https://pigweed-review.googlesource.c…
7879 * `Implement advanced filtering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162070…
7880 * `Remove object-path dependency from Device API <https://pigweed-review.googlesource.com/c/pigweed…
7881 * `Log viewer toolbar button toggle style <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7882 * `Log-viewer line wrap toggle <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164010>…
7888 -------
7892 * `Ambiq Apollo4 support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/129490>`__
7898 ------
7899 * `Upgrade mypy to 1.5.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166272>`__
7900 * `Upgrade pylint to 2.17.5 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166271>`__
7904 Doxygen-generated function signatures now present each argument on a separate
7907 * `Use code-block:: instead of code:: everywhere <https://pigweed-review.googlesource.com/c/pigweed…
7908 * `Add function signature line breaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7909 * `Cleanup indentation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168537>`__
7910 * `Remove unused myst-parser <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168392>`__
7911 * `Use sphinx-design for tabbed content <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7912 * `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164810>`__
7916 :ref:`SEED-0107 (Pigweed Communications) <seed-0107>` was accepted and
7917 SEED-0109 (Communication Buffers) was started.
7919 * `Update protobuf SEED title in index <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7920 * `Update status to Accepted <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167770>`__
7921 * `Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157090>`__
7922 * `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168358>`__
7928 -----
7929 * `Make it possible to run MSAN in GN <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
7932 -----
7933 * `Remove host/vendor properties from defaults <https://pigweed-review.googlesource.com/c/pigweed/p…
7935 ------------
7937 ------------
7941 :ref:`docs-editors`.
7944 * We are working on many docs improvements in parallel: auto-generating ``rustdocs``
7947 :ref:`module-pw_tokenizer` docs, migrating API references to Doxygen,
7955 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
7956 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
7957 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
7958 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
7959 * `SEED-0107: Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7960 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
7966 ------------
7967 * `Fix typos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163250>`__
7970 ---------
7971 Long-term, all of our API references will be generated from header comments via
7972 Doxygen. Short-term, we are starting to show header files directly within the
7974 module's API. See :ref:`module-pw_analog` for an example.
7976 * `Include header files as stopgap API reference <https://pigweed-review.googlesource.com/c/pigweed…
7980 ---------
7983 * `Finish Doxygenifying the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
7984 * `Doxygenify the Encode() functions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
7987 ----------------
7988 * `Allow explict target name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159790>`__
7991 --------
7995 * `Handle ProcessLookupError exceptions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
7996 * `ProjectBuilder log build steps option <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
7997 * `Fix progress bar clear <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160791>`__
8000 ------
8003 * `Zsh shell completion autoload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16079…
8004 * `Make pw_cli tab completion reusable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8007 ----------
8008 We made copy-to-clipboard functionality more robust when running ``pw_console``
8011 * `Set clipboard fallback methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1502…
8014 -------------
8018 * `Doxygenify pw::containers::FilteredView <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8019 * `Support copying the FilteredView predicate <https://pigweed-review.googlesource.com/c/pigweed/pi…
8022 ---------
8023 At the top of pages like :ref:`module-pw_tokenizer` there is a UI widget that
8029 * `Remove the navbar from the module docs header widget <https://pigweed-review.googlesource.com/c/…
8033 ------------
8036 * `Add clang_next.json <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163810>`__
8038 * `Pip installs from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162093>`__
8039 * `Include Python packages from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8040 * `Remove unused pep517 package <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162072…
8041 * `Use more available Python 3.9 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16149…
8043 * `Update Bazel to 2@6.3.0.6 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161010>`__
8046 ------
8049 * `Restore stable clangd settings link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8050 * `Add command to install prototype extension <https://pigweed-review.googlesource.com/c/pigweed/pi…
8051 * `Prototype VS Code extension <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151653>…
8054 ------------
8057 * `Add backend for xtensa processors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8058 * `Tidy up target compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160650…
8062 -------------
8064 always null-terminated.
8066 * `Fix null termination of Base64 messages <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8069 ------------
8075 * `Fix overeager format_code matches <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8076 * `Exclude vsix files from copyright <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8077 * `Clarify unicode errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162993>`__
8078 * `Upload coverage json to zoss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162090…
8080 * `Add to context tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162311>`__
8081 * `Add patchset to LuciTrigger <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162310>…
8082 * `Add helpers to LuciContext <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162091>`…
8083 * `Update Python vendor wheel dir <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1615…
8084 * `Add summaries to guard checks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16139…
8086 * `Copy Python packages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161490>`__
8087 * `Add ifndef/define check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152173>`__
8091 --------------------
8094 * `Use hermetic protoc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162913>`__
8096 * `Move reference to python interpreter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8098 * `Make nanopb hermetic <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162313>`__
8102 ---------
8105 * `setup.sh requirements arg fix path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8106 * `setup.sh arg spaces bug <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163510>`__
8109 ---------
8112 * `Doxygenify random.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163730>`__
8115 ------
8118 * `Java client backwards compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8119 * `Avoid reflection in Java client <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162…
8121 * `Use hermetic protoc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162913>`__
8123 * `Improve Java client error message for missing parser() method <https://pigweed-review.googlesour…
8126 ------
8129 * `Responder interface definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1592…
8132 ---------
8135 * `Promote Zephyr heading to h2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160730…
8138 ---------
8142 * `Add infalible methods to Rust Cursor <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8145 --------------------------
8146 We added the :ref:`module-pw_stream_shmem_mcuxpresso` backend for ``pw_stream``.
8148 * `Add shared memory stream for NXP MCU cores <https://pigweed-review.googlesource.com/c/pigweed/pi…
8152 ----------------
8153 * `Fix ODR violation in tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160795>`…
8156 ---------
8157 * `Fix test_thread_context typo and presubmit <https://pigweed-review.googlesource.com/c/pigweed/pi…
8160 ------------
8162 :ref:`seed-0102` update of the ``pw_tokenizer`` docs.
8164 * `Separate API reference and how-to guide content <https://pigweed-review.googlesource.com/c/pigwe…
8165 * `Polish the sales pitch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163571>`__
8166 * `Support unaligned databases <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163333>…
8167 * `Move the basic overview into getting started <https://pigweed-review.googlesource.com/c/pigweed/…
8168 * `Move the case study to guides.rst <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8169 * `Restore info that get lost during the SEED-0102 migration <https://pigweed-review.googlesource.c…
8170 * `Use the same tagline on every doc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8171 * `Replace savings table with flowchart <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8172 * `Ignore string nonliteral warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8175 ------------
8179 * `Optionally depend on pw_env_setup_CIPD_PIGWEED <https://pigweed-review.googlesource.com/c/pigwee…
8181 * `Prefer start-group over whole-archive <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8185 ------------------
8188 * `LLVM toolchain for macOS Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8192 ------------------
8195 * `Replace trace callback singletons with dep injection <https://pigweed-review.googlesource.com/c/…
8198 -----------
8201 * `Fix use-after-destroy in integration test client <https://pigweed-review.googlesource.com/c/pigw…
8203 * `Fix legacy binary path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162914>`__
8205 * `Mark linux-only Bazel tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162094>…
8209 ------
8212 * `Fix TypeScript warnings in web_serial_transport.ts <https://pigweed-review.googlesource.com/c/pi…
8213 * `Add state for view number, search string, and columns visible <https://pigweed-review.googlesour…
8214 * `Fix TypeScript warnings in transfer.ts <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
8215 * `Fix TypeScript warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162095>`__
8216 * `Remove dependency on 'crc' and 'buffer' NPM packages <https://pigweed-review.googlesource.com/c/…
8223 * `Do not allow PATH leakage into Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pi…
8225 * `Use remote Java runtime for Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8230 We created a new doc (:ref:`docs-editors`) that explains how to improve Pigweed
8231 support in various IDEs. We standardized how we present call-to-action buttons
8232 on module homepages. See :ref:`module-pw_tokenizer` for an example. We fixed a
8236 * `Add call-to-action buttons <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163331>`…
8237 * `Update module items in site nav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163…
8238 * `Add editor support doc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/110261>`__
8239 * `Delay nav scrolling to fix main content scrolling <https://pigweed-review.googlesource.com/c/pig…
8241 * `Suggest editor configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162710…
8242 * `Scroll to the current page in the site nav <https://pigweed-review.googlesource.com/c/pigweed/pi…
8244 * `Add changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160170>`__
8250 See the start of :ref:`seed-0102` for an example.
8252 * `Create Sphinx directive for metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8258 -------------------
8259 * `3.3.0 compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160790>`__
8266 ------
8267 * `Add kayce@ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163254>`__
8269 ------------
8271 ------------
8274 * `SEED-0107: Pigweed Communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8275 a proposal for an embedded-focused network protocol stack, is under
8282 * `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8283 * `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`…
8284 * `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-revi…
8285 * `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>…
8286 * `SEED-0107: Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8287 * `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15819…
8293 ------------
8296 * `Doxygenify the freelist chunk methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8299 --------
8302 * `Fill in bazel build rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156911>`__
8305 --------------
8308 * `Remove debug logging <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158193>`__
8311 ---------
8314 * `Doxygenify MaxDecodedSize() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157091>…
8317 --------
8321 * `Cache and optimize label production <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8324 ------------
8327 * `Add 3 Event packets & format hci.emb <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8330 --------
8331 * `Fix progress bar clear <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160791>`__
8332 * `Upstream build script fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159473>…
8333 * `Add pw_test_info <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154551>`__
8334 * `Upstream build script & presubmit runner <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8335 * `pw_watch: Redraw interval and bazel steps <https://pigweed-review.googlesource.com/c/pigweed/pig…
8336 * `Avoid extra newlines for docs in generate_3p_gn <https://pigweed-review.googlesource.com/c/pigwe…
8337 * `pip install GN args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155270>`__
8339 * `pw_python_venv generate_hashes option <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8343 -------------------
8347 * `Fix doc headings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155570>`__
8350 ------------------
8354 * `Update SystemTimer comments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159231>…
8356 * `Remove false callback precondition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8360 ------
8363 * `Zsh shell completion autoload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16079…
8364 * `Make pw_cli tab completion reusable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8365 * `Print tab completions for pw commands <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8366 * `Fix logging msec timestamp format <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8369 ----------
8372 * `Detect comms errors in Python <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15581…
8375 -------------
8378 * `Doxygenify pw::containers::FilteredView <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8379 * `Support copying the FilteredView predicate <https://pigweed-review.googlesource.com/c/pigweed/pi…
8380 * `Improve FlatMap algorithm and filtered_view support <https://pigweed-review.googlesource.com/c/p…
8381 * `Improve FlatMap doc example <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156651>…
8382 * `Update FlatMap doc example so it compiles <https://pigweed-review.googlesource.com/c/pigweed/pig…
8385 -------------
8388 * `Doxygenify the interrupt handler methods <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8389 * `Doxygenify Enable() and Disable() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8390 * `Add digital_io rpc service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154974>`…
8393 ------------------------
8397 * `Remove unneeded constraints <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155394>…
8400 ---------
8401 Support for auto-linking to Rust docs (when available) was added. We also
8404 * `Add rustdoc linking support to pigweed-module tag <https://pigweed-review.googlesource.com/c/pig…
8405 * `Add extension debugging instructions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8408 ------------
8411 * `pw_build: Disable pip version check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8412 * `Add docstrings to visitors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159131>`…
8413 * `Sort pigweed_environment.gni lines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8414 * `Mac and Windows Python requirements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8416 * `Add more Python versions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158891>`__
8418 * `Remove python.json from Bazel CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8420 * `Redirect variables from empty dirs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8422 * `Split Python constraints per OS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157…
8424 * `Add --additional-cipd-file argument <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8426 * `Upgrade Python cryptography to 41.0.2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8427 * `Upgrade ipython to 8.12.2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157653>`__
8428 * `Upgrade PyYAML to 6.0.1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157652>`__
8429 * `Add Python constraints with hashes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8431 * `Bump pip and pip-tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156470>`__
8432 * `Add coverage utilities <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155810>`__
8436 ---------
8439 * `Update fuzzers to use Pigweed domains <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8442 -------
8445 * `Detect comms errors in Python <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15581…
8446 * `Add target to Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157651>`__
8449 ------
8453 * `Standardize naming on initiator/responder <https://pigweed-review.googlesource.com/c/pigweed/pig…
8454 * `Add i2c rpc service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155250>`__
8457 -----------------
8458 * `Allow for static initialization of initiator <https://pigweed-review.googlesource.com/c/pigweed/…
8459 * `Add test to ensure compilation of module <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8462 ------
8463 * `Support multiple comp DB search paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8467 ------------
8470 * `Add backend for xtensa processors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8471 * `Tidy up target compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160650…
8473 * `Remove cpu-based backend selection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8475 * `Add backend constraint setting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1603…
8477 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1545…
8481 ----------
8485 * `Explain relation to pw_log and pw_log_tokenized <https://pigweed-review.googlesource.com/c/pigwe…
8488 ----------
8491 * `Add picotool package installer <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1557…
8492 * `Handle windows Zephyr SDK setup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157…
8493 * `Run Zephyr SDK setup.sh after syncing from CIPD <https://pigweed-review.googlesource.com/c/pigwe…
8496 ------------
8497 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1544…
8501 ------------
8502 * `Add ifndef/define check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152173>`__
8504 * `Remove deprecated gn_docs_build step <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8505 * `Fix issues with running docs_build twice <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8506 * `Add Rust docs to docs site <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157656>`…
8509 --------------------
8510 * `Disable legacy namespace <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157232>`__
8511 * `Transition to our own proto compiler rules <https://pigweed-review.googlesource.com/c/pigweed/pi…
8513 * `Allow external usage of macros <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1554…
8516 --------------
8517 ``pw_ring_buffer`` now builds with ``-Wconversion`` enabled.
8519 * `Conversion warning cleanups <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157430>…
8523 ------
8524 * `Create client call hook in Python client <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8525 * `Provide way to populate response callbacks during tests <https://pigweed-review.googlesource.com…
8526 * `Add Soong rule for pwpb echo service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/…
8529 ----------------
8530 * `Add more Soong rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155035>`__
8533 -------
8534 We are preparing pigweed.dev to automatically link to auto-generated
8537 * `Add combined Rust doc support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15763…
8538 * `Update @rust_crates sha <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155051>`__
8541 ------
8545 * `Standardize naming on initiator/responder <https://pigweed-review.googlesource.com/c/pigweed/pig…
8548 ---------
8549 * `Add Clone and Copy to Rust Error enum <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8552 ---------
8555 * `Fix Doxygen typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154732>`__
8556 * `Add read_exact() an write_all() to Rust Read and Write traits <https://pigweed-review.googlesour…
8557 * `Clean up rustdoc warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157092>`__
8558 * `Add Rust varint reading and writing support <https://pigweed-review.googlesource.com/c/pigweed/p…
8559 * `Refactor Rust cursor to reduce monomorphization <https://pigweed-review.googlesource.com/c/pigwe…
8560 * `Add Rust integer reading support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15…
8561 * `Move Rust Cursor to it's own sub-module <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8564 --------------------
8567 * `Add stream for UART on Linux <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156910…
8570 -------
8573 * `Improve Borrowable lock traits and annotations <https://pigweed-review.googlesource.com/c/pigwee…
8575 * `Add lock traits <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/153572>`__
8578 ----------------
8579 * `Fix ODR violation in tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160795>`…
8582 ---------
8583 * `Add android to alias as host system <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8585 * `Add chromiumos to alias as host system <https://pigweed-review.googlesource.com/c/pigweed/pigwee…
8589 ---------
8590 * `Update IPython init API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157872>`__
8591 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1544…
8595 ------------
8596 We refactored the ``pw_tokenizer`` docs to adhere to :ref:`seed-0102`.
8598 * `Update tagline, restore missing info, move sections <https://pigweed-review.googlesource.com/c/p…
8599 * `Migrate the proto docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8600 * `Remove stub sections and add guides link (SEED-0102) <https://pigweed-review.googlesource.com/c/…
8601 * `Migrate the custom macro example (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/…
8602 * `Migrate the Base64 docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8603 * `Migrate token collision docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8604 * `Migrate detokenization docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8605 * `Migrate masking docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15…
8608 ------------
8610 relying on the path environment variable. Map file generation is now optional
8613 * `Test trivially destructible class <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1…
8614 * `Make tools use relative paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15913…
8616 * `Support conditionally creating mapfiles <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8619 ------------------
8620 * `Replace singletons with dependency injection <https://pigweed-review.googlesource.com/c/pigweed/…
8621 * `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/1544…
8625 ------------
8626 * `Update metadata test type for unit tests <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8629 ---------
8630 * `Update Rust API to return number of bytes written <https://pigweed-review.googlesource.com/c/pig…
8633 --------
8637 * `Trigger build only on file modifications <https://pigweed-review.googlesource.com/c/pigweed/pigw…
8640 ------
8641 * `Remove dependency on 'crc' and 'buffer' NPM packages <https://pigweed-review.googlesource.com/c/…
8642 * `Update theme token values and usage <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8643 * `Add disconnect() method to WebSerialTransport <https://pigweed-review.googlesource.com/c/pigweed…
8644 * `Add docs section for log viewer component <https://pigweed-review.googlesource.com/c/pigweed/pig…
8650 -----
8651 * `Add host_backend_alias macro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160550…
8653 * `Fix missing deps in some modules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16…
8654 * `Support user bazelrc files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160030>`…
8655 * `Update rules_python to 0.24.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15891…
8659 -----
8660 * `Use remote Java runtime for Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8662 * `Add Rust toolchain to Bazel macOS build <https://pigweed-review.googlesource.com/c/pigweed/pigwe…
8664 * `Mark linux-only Bazel build targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+…
8670 ------------------------
8673 * `Fix references to STM32 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157233>`__
8680 ------
8681 * `Remove setup.py files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159472>`__
8684 ----
8685 * `Add rustdoc links for existing crates <https://pigweed-review.googlesource.com/c/pigweed/pigweed…
8691 ------
8692 * `Add project name to unit test root <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8693 * `Add pigweed root as module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156596>`…
8694 * `Fix setup.sh call <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156591>`__
8701 * `pigweed.dev feature grid <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157658>`__
8702 * `Mention SEED-0102 in module_structure.rst <https://pigweed-review.googlesource.com/c/pigweed/pig…
8704 * `Remove outdated Homebrew info in getting_started.rst <https://pigweed-review.googlesource.com/c/…
8706 * `Fix "gn args" examples which reference pw_env_setup_PACKAGE_ROOT <https://pigweed-review.googles…
8707 * `Consolidate contributing docs in site nav <https://pigweed-review.googlesource.com/c/pigweed/pig…
8712 SEED-0107
8713 ---------
8714 * `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157031>`__
8716 SEED-0108
8717 ---------
8718 * `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158171>`__
8724 -----------
8725 * `Remove now unused rules_proto_grpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/…
8728 -------------------
8729 * `3.3.0 compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160790>`__