xref: /aosp_15_r20/external/pigweed/docs/changelog.rst (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker:tocdepth: 2
2*61c4878aSAndroid Build Coastguard Worker
3*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog:
4*61c4878aSAndroid Build Coastguard Worker
5*61c4878aSAndroid Build Coastguard Worker=====================
6*61c4878aSAndroid Build Coastguard WorkerWhat's new in Pigweed
7*61c4878aSAndroid Build Coastguard Worker=====================
8*61c4878aSAndroid Build Coastguard Worker
9*61c4878aSAndroid Build Coastguard Worker--------------------------------
10*61c4878aSAndroid Build Coastguard WorkerTalk to the team at Pigweed Live
11*61c4878aSAndroid Build Coastguard Worker--------------------------------
12*61c4878aSAndroid Build Coastguard Worker.. pigweed-live::
13*61c4878aSAndroid Build Coastguard Worker
14*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-latest:
15*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27:
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Worker------------
18*61c4878aSAndroid Build Coastguard WorkerNov 27, 2024
19*61c4878aSAndroid Build Coastguard Worker------------
20*61c4878aSAndroid Build Coastguard Worker.. changelog_highlights_start
21*61c4878aSAndroid Build Coastguard Worker
22*61c4878aSAndroid Build Coastguard WorkerHighlights (Nov 15, 2024 to Nov 27, 2024):
23*61c4878aSAndroid Build Coastguard Worker
24*61c4878aSAndroid Build Coastguard Worker* **pw_allocator updates**: The :ref:`module-pw_allocator-api-bucket` class
25*61c4878aSAndroid Build Coastguard Worker  has been refactored to be more flexible and the :ref:`block API
26*61c4878aSAndroid Build Coastguard Worker  <module-pw_allocator-api-block>` has been refactored to support static
27*61c4878aSAndroid Build Coastguard Worker  polymorphism.
28*61c4878aSAndroid Build Coastguard Worker
29*61c4878aSAndroid Build Coastguard Worker.. changelog_highlights_end
30*61c4878aSAndroid Build Coastguard Worker
31*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules:
32*61c4878aSAndroid Build Coastguard Worker
33*61c4878aSAndroid Build Coastguard WorkerModules
34*61c4878aSAndroid Build Coastguard Worker=======
35*61c4878aSAndroid Build Coastguard Worker
36*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_allocator:
37*61c4878aSAndroid Build Coastguard Worker
38*61c4878aSAndroid Build Coastguard Workerpw_allocator
39*61c4878aSAndroid Build Coastguard Worker------------
40*61c4878aSAndroid Build Coastguard WorkerChanges:
41*61c4878aSAndroid Build Coastguard Worker
42*61c4878aSAndroid Build Coastguard Worker.. 0942b69025f2987ca9512141fe3cf3a7046f042c
43*61c4878aSAndroid Build Coastguard Worker
44*61c4878aSAndroid Build Coastguard Worker* ``BestFitBlockAllocator`` was renamed to ``BestFitAllocator`` and
45*61c4878aSAndroid Build Coastguard Worker  ``WorstFitBlockAllocator`` was renamed to ``WorstFitAllocator``. These
46*61c4878aSAndroid Build Coastguard Worker  classes have been refactored to use :ref:`buckets
47*61c4878aSAndroid Build Coastguard Worker  <module-pw_allocator-api-bucket>`. Commit: `Refactor best- and worst-fit
48*61c4878aSAndroid Build Coastguard Worker  allocators to use buckets <https://pwrev.dev/234817>`__.
49*61c4878aSAndroid Build Coastguard Worker
50*61c4878aSAndroid Build Coastguard Worker.. 0766dbaf5305202c6f67e18184bb165df8426713
51*61c4878aSAndroid Build Coastguard Worker
52*61c4878aSAndroid Build Coastguard Worker* ``FirstFitBlockAllocator``, ``LastFitBlockAllocator``, and
53*61c4878aSAndroid Build Coastguard Worker  ``DualFirstFitBlockAllocator`` were merged into a single class:
54*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_allocator-api-first_fit_allocator`. Commit: `Refactor
55*61c4878aSAndroid Build Coastguard Worker  first fit allocators <https://pwrev.dev/234816>`__.
56*61c4878aSAndroid Build Coastguard Worker
57*61c4878aSAndroid Build Coastguard Worker.. 3bfdac7a7826a4e2a1dc7a7174fd8d6276546c26
58*61c4878aSAndroid Build Coastguard Worker
59*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_allocator-api-bucket` class has been refactored to
60*61c4878aSAndroid Build Coastguard Worker  be more flexible. Commit: `Refactor Bucket
61*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234815>`__.
62*61c4878aSAndroid Build Coastguard Worker
63*61c4878aSAndroid Build Coastguard Worker.. 65b5e336df018fbc9d124ca09d71a5dcccd1a8c0
64*61c4878aSAndroid Build Coastguard Worker
65*61c4878aSAndroid Build Coastguard Worker* Metric calculation for blocks that shift bytes has changed. Commit:
66*61c4878aSAndroid Build Coastguard Worker  `Fix metrics for blocks that shift bytes <https://pwrev.dev/249372>`__.
67*61c4878aSAndroid Build Coastguard Worker  Bug: :bug:`378743727`.
68*61c4878aSAndroid Build Coastguard Worker
69*61c4878aSAndroid Build Coastguard Worker.. 33d00a77472a6ff545032b213aa24dfe6a39d606
70*61c4878aSAndroid Build Coastguard Worker
71*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::allocator::BlockAllocator` now returns
72*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::allocator::BlockResult`. Commit: `Use BlockResult in
73*61c4878aSAndroid Build Coastguard Worker  BlockAllocator <https://pwrev.dev/234811>`__.
74*61c4878aSAndroid Build Coastguard Worker
75*61c4878aSAndroid Build Coastguard Worker.. 6417a523b06e03dce3453e96c3a1bec6ab511768
76*61c4878aSAndroid Build Coastguard Worker
77*61c4878aSAndroid Build Coastguard Worker* The :ref:`block API <module-pw_allocator-api-block>` has been
78*61c4878aSAndroid Build Coastguard Worker  refactored to support static polymorphism. Commit: `Add static
79*61c4878aSAndroid Build Coastguard Worker  polymorphism to Block <https://pwrev.dev/232214>`__.
80*61c4878aSAndroid Build Coastguard Worker
81*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_bytes:
82*61c4878aSAndroid Build Coastguard Worker
83*61c4878aSAndroid Build Coastguard Workerpw_bytes
84*61c4878aSAndroid Build Coastguard Worker--------
85*61c4878aSAndroid Build Coastguard WorkerNew features:
86*61c4878aSAndroid Build Coastguard Worker
87*61c4878aSAndroid Build Coastguard Worker.. a287811e5e99eab8d4ddfcaf9f1a505fd1e3eb17
88*61c4878aSAndroid Build Coastguard Worker
89*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::IsAlignedAs` utility functions make it easier
90*61c4878aSAndroid Build Coastguard Worker  to check alignment. Commit: `Add utility for checking alignment
91*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/248192>`__.
92*61c4878aSAndroid Build Coastguard Worker
93*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_presubmit:
94*61c4878aSAndroid Build Coastguard Worker
95*61c4878aSAndroid Build Coastguard Workerpw_presubmit
96*61c4878aSAndroid Build Coastguard Worker------------
97*61c4878aSAndroid Build Coastguard WorkerNew features:
98*61c4878aSAndroid Build Coastguard Worker
99*61c4878aSAndroid Build Coastguard Worker.. e278ead3bfe1361c3ff08e5329636a35abbcef6c
100*61c4878aSAndroid Build Coastguard Worker
101*61c4878aSAndroid Build Coastguard Worker* The new ``includes_presubmit_check`` verifies that ``cc_library``
102*61c4878aSAndroid Build Coastguard Worker  Bazel targets don't use the ``includes`` attribute. Commit: `Add check
103*61c4878aSAndroid Build Coastguard Worker  for cc_library includes <https://pwrev.dev/251172>`__. Bug:
104*61c4878aSAndroid Build Coastguard Worker  :bug:`380934893`.
105*61c4878aSAndroid Build Coastguard Worker
106*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_protobuf:
107*61c4878aSAndroid Build Coastguard Worker
108*61c4878aSAndroid Build Coastguard Workerpw_protobuf
109*61c4878aSAndroid Build Coastguard Worker-----------
110*61c4878aSAndroid Build Coastguard WorkerNew features:
111*61c4878aSAndroid Build Coastguard Worker
112*61c4878aSAndroid Build Coastguard Worker.. f776679bbea5f4ae376ab924d80760bb2f1e69a0
113*61c4878aSAndroid Build Coastguard Worker
114*61c4878aSAndroid Build Coastguard Worker* :ref:`pw_protobuf-message-limitations` now has more guidance around
115*61c4878aSAndroid Build Coastguard Worker  protobuf versioning and ``optional`` fields. Commit: `Expand message
116*61c4878aSAndroid Build Coastguard Worker  structure limitations docs section <https://pwrev.dev/249072>`__.
117*61c4878aSAndroid Build Coastguard Worker
118*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_transfer:
119*61c4878aSAndroid Build Coastguard Worker
120*61c4878aSAndroid Build Coastguard Workerpw_transfer
121*61c4878aSAndroid Build Coastguard Worker-----------
122*61c4878aSAndroid Build Coastguard WorkerChanges:
123*61c4878aSAndroid Build Coastguard Worker
124*61c4878aSAndroid Build Coastguard Worker.. 1c771e0fd88511ef3550108572572db1f036d0a5
125*61c4878aSAndroid Build Coastguard Worker
126*61c4878aSAndroid Build Coastguard Worker* Warnings logs are now emitted when client or server streams close
127*61c4878aSAndroid Build Coastguard Worker  unexpectedly. Commit: `Log when streams close unexpectedly
128*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/249912>`__.
129*61c4878aSAndroid Build Coastguard Worker
130*61c4878aSAndroid Build Coastguard Worker.. 48712ad0655654b4dcc9b62085a58445fe0af696
131*61c4878aSAndroid Build Coastguard Worker
132*61c4878aSAndroid Build Coastguard Worker* The window size on retried data now shrinks in an attempt to reduce
133*61c4878aSAndroid Build Coastguard Worker  network congestion. Commit: `Shrink window size on retried data
134*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/249532>`__.
135*61c4878aSAndroid Build Coastguard Worker
136*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_unit_test:
137*61c4878aSAndroid Build Coastguard Worker
138*61c4878aSAndroid Build Coastguard Workerpw_unit_test
139*61c4878aSAndroid Build Coastguard Worker------------
140*61c4878aSAndroid Build Coastguard WorkerChanges:
141*61c4878aSAndroid Build Coastguard Worker
142*61c4878aSAndroid Build Coastguard Worker.. c4d59ce4d011e11781bcb6dc6660ad947a7ee8df
143*61c4878aSAndroid Build Coastguard Worker
144*61c4878aSAndroid Build Coastguard Worker* Successful expectations are no longer stringified by default. Commit:
145*61c4878aSAndroid Build Coastguard Worker  `Stop stringifying successful expectations
146*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/248693>`__.
147*61c4878aSAndroid Build Coastguard Worker
148*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-27-Modules-pw_rpc:
149*61c4878aSAndroid Build Coastguard Worker
150*61c4878aSAndroid Build Coastguard Workerpw_rpc
151*61c4878aSAndroid Build Coastguard Worker------
152*61c4878aSAndroid Build Coastguard WorkerChanges:
153*61c4878aSAndroid Build Coastguard Worker
154*61c4878aSAndroid Build Coastguard Worker.. 92e854a4d179f0b340a0f8b5a662012ea4b8635c
155*61c4878aSAndroid Build Coastguard Worker
156*61c4878aSAndroid Build Coastguard Worker* A warning log is now emitted when a server receives a completion
157*61c4878aSAndroid Build Coastguard Worker  request but client completion callbacks have been disabled. Commit:
158*61c4878aSAndroid Build Coastguard Worker  `Warn when client completion callback is disabled
159*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/249414>`__.
160*61c4878aSAndroid Build Coastguard Worker
161*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14:
162*61c4878aSAndroid Build Coastguard Worker
163*61c4878aSAndroid Build Coastguard Worker------------
164*61c4878aSAndroid Build Coastguard WorkerNov 14, 2024
165*61c4878aSAndroid Build Coastguard Worker------------
166*61c4878aSAndroid Build Coastguard Worker.. changelog_highlights_start
167*61c4878aSAndroid Build Coastguard Worker
168*61c4878aSAndroid Build Coastguard WorkerHighlights (Nov 1, 2024 to Nov 14, 2024):
169*61c4878aSAndroid Build Coastguard Worker
170*61c4878aSAndroid Build Coastguard Worker* **ELF API**: The new :cpp:class:`pw::elf::ElfReader` class is a
171*61c4878aSAndroid Build Coastguard Worker  basic reader for ELF files.
172*61c4878aSAndroid Build Coastguard Worker* **Updated Bluetooth APIs**: There's a new low energy
173*61c4878aSAndroid Build Coastguard Worker  connection-oriented channels API and the :ref:`module-pw_bluetooth`
174*61c4878aSAndroid Build Coastguard Worker  API has been modernized.
175*61c4878aSAndroid Build Coastguard Worker* **Updated SEED process**: "Intent Approved" and "On Hold" statuses
176*61c4878aSAndroid Build Coastguard Worker  were added to the SEED lifecycle.
177*61c4878aSAndroid Build Coastguard Worker
178*61c4878aSAndroid Build Coastguard Worker.. changelog_highlights_end
179*61c4878aSAndroid Build Coastguard Worker
180*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules:
181*61c4878aSAndroid Build Coastguard Worker
182*61c4878aSAndroid Build Coastguard WorkerModules
183*61c4878aSAndroid Build Coastguard Worker=======
184*61c4878aSAndroid Build Coastguard Worker
185*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_allocator:
186*61c4878aSAndroid Build Coastguard Worker
187*61c4878aSAndroid Build Coastguard Workerpw_allocator
188*61c4878aSAndroid Build Coastguard Worker------------
189*61c4878aSAndroid Build Coastguard WorkerChanges:
190*61c4878aSAndroid Build Coastguard Worker
191*61c4878aSAndroid Build Coastguard Worker.. 1dcac6a863b8adfc930de769ec56fd44f1e4448f
192*61c4878aSAndroid Build Coastguard Worker
193*61c4878aSAndroid Build Coastguard Worker* ``pw::allocator::AsPmrAllocator`` was renamed to
194*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::allocator::PmrAllocator`. Commit: `Separate PMR from
195*61c4878aSAndroid Build Coastguard Worker  Allocator <https://pwrev.dev/246412>`__.
196*61c4878aSAndroid Build Coastguard Worker
197*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_async2:
198*61c4878aSAndroid Build Coastguard Worker
199*61c4878aSAndroid Build Coastguard Workerpw_async2
200*61c4878aSAndroid Build Coastguard Worker---------
201*61c4878aSAndroid Build Coastguard WorkerNew features:
202*61c4878aSAndroid Build Coastguard Worker
203*61c4878aSAndroid Build Coastguard Worker.. 21933c60384c25d73dba60c90e74cc44d2a446de
204*61c4878aSAndroid Build Coastguard Worker
205*61c4878aSAndroid Build Coastguard Worker* The ``new`` operator for coroutines now accepts an optional alignment
206*61c4878aSAndroid Build Coastguard Worker  argument. Commit: `Accept alignment in CoroPromiseType::operator new
207*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/248638>`__. Bug: :bug:`378929156`.
208*61c4878aSAndroid Build Coastguard Worker
209*61c4878aSAndroid Build Coastguard Worker.. d20009a8e35dfdb881f77b6d171c697b61dba5c3
210*61c4878aSAndroid Build Coastguard Worker
211*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_TRY_READY` and :c:macro:`PW_TRY_READY_ASSIGN`
212*61c4878aSAndroid Build Coastguard Worker  helper macros reduce boilerplate in non-coroutine async code. Commit:
213*61c4878aSAndroid Build Coastguard Worker  `Add PW_TRY_READY_* control flow macros <https://pwrev.dev/243818>`__.
214*61c4878aSAndroid Build Coastguard Worker
215*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_bluetooth:
216*61c4878aSAndroid Build Coastguard Worker
217*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
218*61c4878aSAndroid Build Coastguard Worker------------
219*61c4878aSAndroid Build Coastguard WorkerNew features:
220*61c4878aSAndroid Build Coastguard Worker
221*61c4878aSAndroid Build Coastguard Worker.. c9ad96cf7be8a05a7d1bf6ec933114c7cc39f012
222*61c4878aSAndroid Build Coastguard Worker
223*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::bluetooth::low_energy::Channel`,
224*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::bluetooth::low_energy::ChannelListener`, and
225*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::bluetooth::low_energy::ChannelListenerRegistry` classes
226*61c4878aSAndroid Build Coastguard Worker  provide a low energy connection-oriented channels API. Commit: `Add LE
227*61c4878aSAndroid Build Coastguard Worker  Connection-Oriented Channels API <https://pwrev.dev/227371>`__. Bug:
228*61c4878aSAndroid Build Coastguard Worker  :bug:`357142749`.
229*61c4878aSAndroid Build Coastguard Worker
230*61c4878aSAndroid Build Coastguard WorkerChanges:
231*61c4878aSAndroid Build Coastguard Worker
232*61c4878aSAndroid Build Coastguard Worker.. a615b8bf5234f48b8a33e6c837aa7521fa80d92a
233*61c4878aSAndroid Build Coastguard Worker
234*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_bluetooth` API has been modernized. Commit:
235*61c4878aSAndroid Build Coastguard Worker  `Modernize APIs <https://pwrev.dev/219393>`__. Bug: :bug:`350994818`.
236*61c4878aSAndroid Build Coastguard Worker
237*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_bluetooth_proxy:
238*61c4878aSAndroid Build Coastguard Worker
239*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
240*61c4878aSAndroid Build Coastguard Worker------------------
241*61c4878aSAndroid Build Coastguard WorkerNew features:
242*61c4878aSAndroid Build Coastguard Worker
243*61c4878aSAndroid Build Coastguard Worker.. b8ee89e76ff4e8c467ea35291b2a141175c737e9
244*61c4878aSAndroid Build Coastguard Worker
245*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::bluetooth::proxy::L2capCoc` now supports reading.
246*61c4878aSAndroid Build Coastguard Worker  Commit: `L2CAP CoC supports reading <https://pwrev.dev/232172>`__. Bug:
247*61c4878aSAndroid Build Coastguard Worker  :bug:`360934032`.
248*61c4878aSAndroid Build Coastguard Worker
249*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_channel:
250*61c4878aSAndroid Build Coastguard Worker
251*61c4878aSAndroid Build Coastguard Workerpw_channel
252*61c4878aSAndroid Build Coastguard Worker----------
253*61c4878aSAndroid Build Coastguard WorkerNew features:
254*61c4878aSAndroid Build Coastguard Worker
255*61c4878aSAndroid Build Coastguard Worker.. 0a4e6db6ad35d0bf062c22b471fef2a66948a90f
256*61c4878aSAndroid Build Coastguard Worker
257*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::Channel::PendAllocateWriteBuffer` method
258*61c4878aSAndroid Build Coastguard Worker  simplifies the allocation of write buffers that need small
259*61c4878aSAndroid Build Coastguard Worker  modifications. Commit: `Move to PendAllocateWriteBuffer
260*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/246239>`__.
261*61c4878aSAndroid Build Coastguard Worker
262*61c4878aSAndroid Build Coastguard WorkerChanges:
263*61c4878aSAndroid Build Coastguard Worker
264*61c4878aSAndroid Build Coastguard Worker.. bd17ed6971f608e2d66da8b2954bc13ad3e2c664
265*61c4878aSAndroid Build Coastguard Worker
266*61c4878aSAndroid Build Coastguard Worker* The ``pw::channel::WriteToken`` method was removed. Commit: `Remove
267*61c4878aSAndroid Build Coastguard Worker  WriteToken <https://pwrev.dev/245932>`__.
268*61c4878aSAndroid Build Coastguard Worker
269*61c4878aSAndroid Build Coastguard Worker.. 0422de1761e52ad5d1fad821880025fc27facf1c
270*61c4878aSAndroid Build Coastguard Worker
271*61c4878aSAndroid Build Coastguard Worker* ``pw_channel`` inheritance has been refactored
272*61c4878aSAndroid Build Coastguard Worker  to ensure that conversions between compatible variants are valid.
273*61c4878aSAndroid Build Coastguard Worker  Commit: `Rework inheritance to avoid SiblingCast
274*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/247732>`__.
275*61c4878aSAndroid Build Coastguard Worker
276*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_elf:
277*61c4878aSAndroid Build Coastguard Worker
278*61c4878aSAndroid Build Coastguard Workerpw_elf
279*61c4878aSAndroid Build Coastguard Worker------
280*61c4878aSAndroid Build Coastguard WorkerNew features:
281*61c4878aSAndroid Build Coastguard Worker
282*61c4878aSAndroid Build Coastguard Worker.. 8ee78791500354f85df94b228f63b3a42a882040
283*61c4878aSAndroid Build Coastguard Worker
284*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::elf::ElfReader` class is a basic reader for
285*61c4878aSAndroid Build Coastguard Worker  ELF files. Commit: `Add ElfReader <https://pwrev.dev/244893>`__.
286*61c4878aSAndroid Build Coastguard Worker
287*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_i2c:
288*61c4878aSAndroid Build Coastguard Worker
289*61c4878aSAndroid Build Coastguard Workerpw_i2c
290*61c4878aSAndroid Build Coastguard Worker------
291*61c4878aSAndroid Build Coastguard WorkerBug fixes:
292*61c4878aSAndroid Build Coastguard Worker
293*61c4878aSAndroid Build Coastguard Worker.. 6165aa470b35106b79b2e57ecec9951cff30acdc
294*61c4878aSAndroid Build Coastguard Worker
295*61c4878aSAndroid Build Coastguard Worker* I2C flags are now correctly set for transactions that occur on an I3C
296*61c4878aSAndroid Build Coastguard Worker  bus. Commit: `Set the i2c flags correctly for transactions on an i3c bus
297*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/245754>`__. Bug: :bug:`373451623`.
298*61c4878aSAndroid Build Coastguard Worker
299*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_metric:
300*61c4878aSAndroid Build Coastguard Worker
301*61c4878aSAndroid Build Coastguard Workerpw_metric
302*61c4878aSAndroid Build Coastguard Worker---------
303*61c4878aSAndroid Build Coastguard WorkerNew features:
304*61c4878aSAndroid Build Coastguard Worker
305*61c4878aSAndroid Build Coastguard Worker.. a751fa9bd38a30f08a14c336e7bc77878a5d60c5
306*61c4878aSAndroid Build Coastguard Worker
307*61c4878aSAndroid Build Coastguard Worker* ``pwpb`` now prioritizes the ``.pwpb_options`` for protobuf codegen.
308*61c4878aSAndroid Build Coastguard Worker  Commit: `Add metrics_service.pwpb_options to BUILD.gn
309*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/246112>`__.
310*61c4878aSAndroid Build Coastguard Worker
311*61c4878aSAndroid Build Coastguard Worker.. aacf94efb59dac4a661e88e2ba95acda20c5ccb1
312*61c4878aSAndroid Build Coastguard Worker
313*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`PW_METRIC_TOKEN` makes it easier for tests to
314*61c4878aSAndroid Build Coastguard Worker  create tokens for metrics. Commit: `Expose metric token format via
315*61c4878aSAndroid Build Coastguard Worker  PW_METRIC_TOKEN <https://pwrev.dev/244332>`__.
316*61c4878aSAndroid Build Coastguard Worker
317*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_protobuf:
318*61c4878aSAndroid Build Coastguard Worker
319*61c4878aSAndroid Build Coastguard Workerpw_protobuf
320*61c4878aSAndroid Build Coastguard Worker-----------
321*61c4878aSAndroid Build Coastguard WorkerNew features:
322*61c4878aSAndroid Build Coastguard Worker
323*61c4878aSAndroid Build Coastguard Worker.. acbeaab3d280f748d235a31025d7a35dd38fa516
324*61c4878aSAndroid Build Coastguard Worker
325*61c4878aSAndroid Build Coastguard Worker* The ``Find*()`` methods have been extended to support iterating over
326*61c4878aSAndroid Build Coastguard Worker  repeated fields. See :ref:`module-pw_protobuf-read`. Commit:
327*61c4878aSAndroid Build Coastguard Worker  `Extend Find() APIs to support repeated fields <https://pwrev.dev/248432>`__.
328*61c4878aSAndroid Build Coastguard Worker
329*61c4878aSAndroid Build Coastguard WorkerChanges:
330*61c4878aSAndroid Build Coastguard Worker
331*61c4878aSAndroid Build Coastguard Worker.. 6a16fab34795f2976e04457d099a05c671b79b54
332*61c4878aSAndroid Build Coastguard Worker
333*61c4878aSAndroid Build Coastguard Worker* It's no longer necessary to set a callback for every possible field in
334*61c4878aSAndroid Build Coastguard Worker  a message when you're only interested in a few fields. Commit: `Allow
335*61c4878aSAndroid Build Coastguard Worker  unset oneof callbacks <https://pwrev.dev/246692>`__.
336*61c4878aSAndroid Build Coastguard Worker
337*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_protobuf_compiler:
338*61c4878aSAndroid Build Coastguard Worker
339*61c4878aSAndroid Build Coastguard Workerpw_protobuf_compiler
340*61c4878aSAndroid Build Coastguard Worker--------------------
341*61c4878aSAndroid Build Coastguard WorkerChanges:
342*61c4878aSAndroid Build Coastguard Worker
343*61c4878aSAndroid Build Coastguard Worker.. cd0b4fb52d8fb2012fbd8483f66a48d593e83bb9
344*61c4878aSAndroid Build Coastguard Worker
345*61c4878aSAndroid Build Coastguard Worker* ``pwpb_options`` files are now explicitly processed first, followed by
346*61c4878aSAndroid Build Coastguard Worker  regular ``.options`` files. Commit: `Don't rely on options file ordering
347*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/247472>`__.
348*61c4878aSAndroid Build Coastguard Worker
349*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_rpc:
350*61c4878aSAndroid Build Coastguard Worker
351*61c4878aSAndroid Build Coastguard Workerpw_rpc
352*61c4878aSAndroid Build Coastguard Worker------
353*61c4878aSAndroid Build Coastguard WorkerChanges:
354*61c4878aSAndroid Build Coastguard Worker
355*61c4878aSAndroid Build Coastguard Worker.. f0ba9b05187506d7526ca3585401c8df7b4e9d4d
356*61c4878aSAndroid Build Coastguard Worker
357*61c4878aSAndroid Build Coastguard Worker* The Python client previously reused call IDs after ``16384``. The limit
358*61c4878aSAndroid Build Coastguard Worker  has been increased to ``2097152``. Commit: `Allocate more call IDs in
359*61c4878aSAndroid Build Coastguard Worker  the Python client <https://pwrev.dev/245067>`__. Bug: :bug:`375658481`.
360*61c4878aSAndroid Build Coastguard Worker
361*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_rpc_transport:
362*61c4878aSAndroid Build Coastguard Worker
363*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
364*61c4878aSAndroid Build Coastguard Worker----------------
365*61c4878aSAndroid Build Coastguard WorkerNew features:
366*61c4878aSAndroid Build Coastguard Worker
367*61c4878aSAndroid Build Coastguard Worker.. 18d5fbfb289c8675dd683d62ab69b83147e9d70e
368*61c4878aSAndroid Build Coastguard Worker
369*61c4878aSAndroid Build Coastguard Worker* The new ``pw::rpc::RpcIngress::num_total_packets`` method tracks how
370*61c4878aSAndroid Build Coastguard Worker  many packets an ingress RPC handler has received. Commit: `Track number
371*61c4878aSAndroid Build Coastguard Worker  of RPC packets received <https://pwrev.dev/247194>`__. Bug:
372*61c4878aSAndroid Build Coastguard Worker  :bug:`373449543`.
373*61c4878aSAndroid Build Coastguard Worker
374*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_sensor:
375*61c4878aSAndroid Build Coastguard Worker
376*61c4878aSAndroid Build Coastguard Workerpw_sensor
377*61c4878aSAndroid Build Coastguard Worker---------
378*61c4878aSAndroid Build Coastguard WorkerNew features:
379*61c4878aSAndroid Build Coastguard Worker
380*61c4878aSAndroid Build Coastguard Worker.. b7246bf88df6aa030dec7b9510e7015b5035616c
381*61c4878aSAndroid Build Coastguard Worker
382*61c4878aSAndroid Build Coastguard Worker* The new ``extras`` key lets applications specify additional metadata
383*61c4878aSAndroid Build Coastguard Worker  that's not supported or used by Pigweed. Commit: `Add freeform extras
384*61c4878aSAndroid Build Coastguard Worker  field to sensor.yaml <https://pwrev.dev/248195>`__.
385*61c4878aSAndroid Build Coastguard Worker
386*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_spi:
387*61c4878aSAndroid Build Coastguard Worker
388*61c4878aSAndroid Build Coastguard Workerpw_spi
389*61c4878aSAndroid Build Coastguard Worker------
390*61c4878aSAndroid Build Coastguard WorkerChanges:
391*61c4878aSAndroid Build Coastguard Worker
392*61c4878aSAndroid Build Coastguard Worker.. 6aadd54afb308c09edb833985b387442df732fef
393*61c4878aSAndroid Build Coastguard Worker
394*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::spi::Initiator` is now a `non-virtual interface
395*61c4878aSAndroid Build Coastguard Worker  <https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Non-Virtual_Interface>`__.
396*61c4878aSAndroid Build Coastguard Worker  Commit: `Finalize non-Virtual interface on
397*61c4878aSAndroid Build Coastguard Worker  Initiator <https://pwrev.dev/236236>`__. Bug: :bug:`308479791`.
398*61c4878aSAndroid Build Coastguard Worker
399*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_spi_linux:
400*61c4878aSAndroid Build Coastguard Worker
401*61c4878aSAndroid Build Coastguard Workerpw_spi_linux
402*61c4878aSAndroid Build Coastguard Worker------------
403*61c4878aSAndroid Build Coastguard WorkerBug fixes:
404*61c4878aSAndroid Build Coastguard Worker
405*61c4878aSAndroid Build Coastguard Worker.. d17b5acd42c6e983ce4b12a7ebc3184205a06d45
406*61c4878aSAndroid Build Coastguard Worker
407*61c4878aSAndroid Build Coastguard Worker* The ``pw::Spi::Initiator::DoWriteRead()`` method now correctly handles
408*61c4878aSAndroid Build Coastguard Worker  transfers where either the write buffer or the read buffer is empty.
409*61c4878aSAndroid Build Coastguard Worker  Commit: `Fix read/write-only transfers <https://pwrev.dev/246053>`__.
410*61c4878aSAndroid Build Coastguard Worker
411*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_stream:
412*61c4878aSAndroid Build Coastguard Worker
413*61c4878aSAndroid Build Coastguard Workerpw_stream
414*61c4878aSAndroid Build Coastguard Worker---------
415*61c4878aSAndroid Build Coastguard WorkerNew features:
416*61c4878aSAndroid Build Coastguard Worker
417*61c4878aSAndroid Build Coastguard Worker.. b2c1616caaff13d41e434cbcb8ae0530a20962ca
418*61c4878aSAndroid Build Coastguard Worker
419*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::stream::Stream::ReadExact` method reads exactly
420*61c4878aSAndroid Build Coastguard Worker  the number of bytes requested into a provided buffer, if supported.
421*61c4878aSAndroid Build Coastguard Worker  Commit: `Add ReadExact() wrapper <https://pwrev.dev/243552>`__.
422*61c4878aSAndroid Build Coastguard Worker
423*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-Modules-pw_tokenizer:
424*61c4878aSAndroid Build Coastguard Worker
425*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
426*61c4878aSAndroid Build Coastguard Worker------------
427*61c4878aSAndroid Build Coastguard WorkerNew features:
428*61c4878aSAndroid Build Coastguard Worker
429*61c4878aSAndroid Build Coastguard Worker.. 94e2314ddea1499a7868bd3d30621b709e25f7d4
430*61c4878aSAndroid Build Coastguard Worker
431*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::tokenizer::Detokenizer::FromElfFile` method
432*61c4878aSAndroid Build Coastguard Worker  constructs a detokenizer from the ``.pw_tokenizer.entries`` section of
433*61c4878aSAndroid Build Coastguard Worker  an ELF binary. Commit: `Add Detokenizer::FromElfFile
434*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/243532>`__. Bug: :bug:`374367947`.
435*61c4878aSAndroid Build Coastguard Worker
436*61c4878aSAndroid Build Coastguard WorkerBug fixes:
437*61c4878aSAndroid Build Coastguard Worker
438*61c4878aSAndroid Build Coastguard Worker.. 7fb7bb1dc5d69c79de1b0b72316a34a800f2d5b0
439*61c4878aSAndroid Build Coastguard Worker
440*61c4878aSAndroid Build Coastguard Worker* The Python detokenizer now correctly handles multiple nested tokens in
441*61c4878aSAndroid Build Coastguard Worker  one log string. Commit: `Update regex for nested args
442*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/248232>`__.
443*61c4878aSAndroid Build Coastguard Worker
444*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-11-14-SEEDs:
445*61c4878aSAndroid Build Coastguard Worker
446*61c4878aSAndroid Build Coastguard WorkerSEEDs
447*61c4878aSAndroid Build Coastguard Worker=====
448*61c4878aSAndroid Build Coastguard WorkerNew features:
449*61c4878aSAndroid Build Coastguard Worker
450*61c4878aSAndroid Build Coastguard Worker.. a1acd00d02ebe42116a4982ad809264f3c673021
451*61c4878aSAndroid Build Coastguard Worker
452*61c4878aSAndroid Build Coastguard Worker* "Intent Approved" and "On Hold" statuses were added to the SEED
453*61c4878aSAndroid Build Coastguard Worker  lifecycle. Commit: `(SEED-0001) Add "Intent Approved" and "On Hold"
454*61c4878aSAndroid Build Coastguard Worker  states to lifecycle <https://pwrev.dev/248692>`__.
455*61c4878aSAndroid Build Coastguard Worker
456*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31:
457*61c4878aSAndroid Build Coastguard Worker
458*61c4878aSAndroid Build Coastguard Worker------------
459*61c4878aSAndroid Build Coastguard WorkerOct 31, 2024
460*61c4878aSAndroid Build Coastguard Worker------------
461*61c4878aSAndroid Build Coastguard WorkerHighlights (Oct 18, 2024 to Oct 31, 2024):
462*61c4878aSAndroid Build Coastguard Worker
463*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_TEST_EXPECT_OK`, :c:macro:`PW_TEST_ASSERT_OK`,
464*61c4878aSAndroid Build Coastguard Worker  and :c:macro:`PW_TEST_ASSERT_OK_AND_ASSIGN` macros provide test matchers
465*61c4878aSAndroid Build Coastguard Worker  for :ref:`module-pw_status` and :ref:`module-pw_result` values.
466*61c4878aSAndroid Build Coastguard Worker* The Sense tutorial has expanded guidance around :ref:`handling crashes
467*61c4878aSAndroid Build Coastguard Worker  and viewing snapshots <showcase-sense-tutorial-crash-handler>`.
468*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::LinkerSymbol` class represents a symbol
469*61c4878aSAndroid Build Coastguard Worker  provided by a linker.
470*61c4878aSAndroid Build Coastguard Worker* The new ``extra_frame_handlers`` parameter lets you add custom HDLC frame
471*61c4878aSAndroid Build Coastguard Worker  handlers when using the Python-based :ref:`module-pw_system` console.
472*61c4878aSAndroid Build Coastguard Worker
473*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules:
474*61c4878aSAndroid Build Coastguard Worker
475*61c4878aSAndroid Build Coastguard WorkerModules
476*61c4878aSAndroid Build Coastguard Worker=======
477*61c4878aSAndroid Build Coastguard Worker
478*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_allocator:
479*61c4878aSAndroid Build Coastguard Worker
480*61c4878aSAndroid Build Coastguard Workerpw_allocator
481*61c4878aSAndroid Build Coastguard Worker------------
482*61c4878aSAndroid Build Coastguard WorkerNew features:
483*61c4878aSAndroid Build Coastguard Worker
484*61c4878aSAndroid Build Coastguard Worker.. 6fd4792308999b9c5949e9b778994d064a80a8b7
485*61c4878aSAndroid Build Coastguard Worker
486*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_ALLOCATOR_ENABLE_PMR` macro lets you disable the
487*61c4878aSAndroid Build Coastguard Worker  ability to use an allocator with the polymorphic versions of standard
488*61c4878aSAndroid Build Coastguard Worker  library containers. Commit: `Make pw::Allocator::as_pmr optional
489*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/245254>`__.
490*61c4878aSAndroid Build Coastguard Worker
491*61c4878aSAndroid Build Coastguard WorkerChanges:
492*61c4878aSAndroid Build Coastguard Worker
493*61c4878aSAndroid Build Coastguard Worker.. c3c61885927ee9e8fac187a52b1ab139919fe5e7
494*61c4878aSAndroid Build Coastguard Worker
495*61c4878aSAndroid Build Coastguard Worker* Multiple methods were renamed or removed in preparation for upcoming
496*61c4878aSAndroid Build Coastguard Worker  work to split up :cpp:class:`pw::allocator::Block`. Commit: `Streamline
497*61c4878aSAndroid Build Coastguard Worker  Block API <https://pwrev.dev/232213>`__.
498*61c4878aSAndroid Build Coastguard Worker
499*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_assert:
500*61c4878aSAndroid Build Coastguard Worker
501*61c4878aSAndroid Build Coastguard Workerpw_assert
502*61c4878aSAndroid Build Coastguard Worker---------
503*61c4878aSAndroid Build Coastguard WorkerChanges:
504*61c4878aSAndroid Build Coastguard Worker
505*61c4878aSAndroid Build Coastguard Worker.. 673e56ac476a345a0f25319633d8ce0ad0c0cd93
506*61c4878aSAndroid Build Coastguard Worker
507*61c4878aSAndroid Build Coastguard Worker* ``pw_assert`` now verifies whether ``PW_CHECK`` message arguments are
508*61c4878aSAndroid Build Coastguard Worker  valid, regardless of what ``pw_assert`` backend is being used. Commit:
509*61c4878aSAndroid Build Coastguard Worker  `Verify PW_CHECK message arguments in the API
510*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/244744>`__.
511*61c4878aSAndroid Build Coastguard Worker
512*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_assert_tokenized:
513*61c4878aSAndroid Build Coastguard Worker
514*61c4878aSAndroid Build Coastguard Workerpw_assert_tokenized
515*61c4878aSAndroid Build Coastguard Worker-------------------
516*61c4878aSAndroid Build Coastguard WorkerNew features:
517*61c4878aSAndroid Build Coastguard Worker
518*61c4878aSAndroid Build Coastguard Worker.. ef5f6bf505343c0926532f53dc788b26c3640048
519*61c4878aSAndroid Build Coastguard Worker
520*61c4878aSAndroid Build Coastguard Worker* :c:macro:`pw_assert_HandleFailure` is now supported. Commit: `Support
521*61c4878aSAndroid Build Coastguard Worker  pw_assert_HandleFailure <https://pwrev.dev/244793>`__.
522*61c4878aSAndroid Build Coastguard Worker
523*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_async2:
524*61c4878aSAndroid Build Coastguard Worker
525*61c4878aSAndroid Build Coastguard Workerpw_async2
526*61c4878aSAndroid Build Coastguard Worker---------
527*61c4878aSAndroid Build Coastguard WorkerNew features:
528*61c4878aSAndroid Build Coastguard Worker
529*61c4878aSAndroid Build Coastguard Worker.. cec451dc5c2cb132717068d686e4e034b06762c9
530*61c4878aSAndroid Build Coastguard Worker
531*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::async2::Join` lets you join several separate pendable
532*61c4878aSAndroid Build Coastguard Worker  values. Commit: `Add Join combinator <https://pwrev.dev/244612>`__.
533*61c4878aSAndroid Build Coastguard Worker
534*61c4878aSAndroid Build Coastguard Worker.. 0945ffb46234253d08467adebd8869ebb39234fa
535*61c4878aSAndroid Build Coastguard Worker
536*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::async2::TimeFuture::Reset` method resets a
537*61c4878aSAndroid Build Coastguard Worker  ``TimeFuture`` instance to expire at a specified time. Commit: `Add
538*61c4878aSAndroid Build Coastguard Worker  TimerFuture::Reset <https://pwrev.dev/243993>`__.
539*61c4878aSAndroid Build Coastguard Worker
540*61c4878aSAndroid Build Coastguard WorkerChanges:
541*61c4878aSAndroid Build Coastguard Worker
542*61c4878aSAndroid Build Coastguard Worker.. 9528eac2b6c6243dc5fb6a4d72f33d8d7e0d573c
543*61c4878aSAndroid Build Coastguard Worker
544*61c4878aSAndroid Build Coastguard Worker* Waker storage has moved to a macro-based API. See
545*61c4878aSAndroid Build Coastguard Worker  :c:macro:`PW_ASYNC_STORE_WAKER` and :c:macro:`PW_ASYNC_CLONE_WAKER`.
546*61c4878aSAndroid Build Coastguard Worker  Commit: `Move to macro-based Waker API <https://pwrev.dev/245068>`__.
547*61c4878aSAndroid Build Coastguard Worker  Bug: :bug:`376123061`.
548*61c4878aSAndroid Build Coastguard Worker
549*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_bluetooth_proxy:
550*61c4878aSAndroid Build Coastguard Worker
551*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
552*61c4878aSAndroid Build Coastguard Worker------------------
553*61c4878aSAndroid Build Coastguard WorkerNew features:
554*61c4878aSAndroid Build Coastguard Worker
555*61c4878aSAndroid Build Coastguard Worker.. a8c756860ae104ef5e87439ef4f8cc4fbbb2fab7
556*61c4878aSAndroid Build Coastguard Worker
557*61c4878aSAndroid Build Coastguard Worker* Bazel builds are now supported. Commit: `Add bazel build support
558*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/243874>`__.
559*61c4878aSAndroid Build Coastguard Worker
560*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_build:
561*61c4878aSAndroid Build Coastguard Worker
562*61c4878aSAndroid Build Coastguard Workerpw_build
563*61c4878aSAndroid Build Coastguard Worker--------
564*61c4878aSAndroid Build Coastguard WorkerNew features:
565*61c4878aSAndroid Build Coastguard Worker
566*61c4878aSAndroid Build Coastguard Worker.. 170f745d98d101d73564fa61420f1a0836053033
567*61c4878aSAndroid Build Coastguard Worker
568*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::LinkerSymbol` class represents a symbol
569*61c4878aSAndroid Build Coastguard Worker  provided by a linker. Commit: `Add LinkerSymbol
570*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/242635>`__.
571*61c4878aSAndroid Build Coastguard Worker
572*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_channel:
573*61c4878aSAndroid Build Coastguard Worker
574*61c4878aSAndroid Build Coastguard Workerpw_channel
575*61c4878aSAndroid Build Coastguard Worker----------
576*61c4878aSAndroid Build Coastguard WorkerChanges:
577*61c4878aSAndroid Build Coastguard Worker
578*61c4878aSAndroid Build Coastguard Worker.. 5f2649a6e5afdecd7b5d59aab06f59bb4d73d9f3
579*61c4878aSAndroid Build Coastguard Worker
580*61c4878aSAndroid Build Coastguard Worker* ``pw::channel::AnyChannel::Write`` was renamed to
581*61c4878aSAndroid Build Coastguard Worker  :cpp:func:`pw::channel::AnyChannel::StageWrite` and
582*61c4878aSAndroid Build Coastguard Worker  ``pw::channel::AnyChannel::PendFlush`` was renamed to
583*61c4878aSAndroid Build Coastguard Worker  :cpp:func:`pw::channel::AnyChannel::PendWrite`. Commit: `Rename
584*61c4878aSAndroid Build Coastguard Worker  {Write->StageWrite, PendFlush->PendWrite} <https://pwrev.dev/245539>`__.
585*61c4878aSAndroid Build Coastguard Worker
586*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_containers:
587*61c4878aSAndroid Build Coastguard Worker
588*61c4878aSAndroid Build Coastguard Workerpw_containers
589*61c4878aSAndroid Build Coastguard Worker-------------
590*61c4878aSAndroid Build Coastguard WorkerNew features:
591*61c4878aSAndroid Build Coastguard Worker
592*61c4878aSAndroid Build Coastguard Worker.. afb18a6ded0c43e91ce85e5ec97ae0206c4873ca
593*61c4878aSAndroid Build Coastguard Worker
594*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::IntrusiveSet` is a new class like ``std::set<Key,
595*61c4878aSAndroid Build Coastguard Worker  Compare>`` that uses intrusive items as keys and
596*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::IntrusiveMultiSet` is a new class like
597*61c4878aSAndroid Build Coastguard Worker  ``std::multiset<Key, Compare>`` that uses intrusive items. Commit: `Add
598*61c4878aSAndroid Build Coastguard Worker  IntrusiveSet and IntrusiveMultiSet <https://pwrev.dev/240053>`__.
599*61c4878aSAndroid Build Coastguard Worker
600*61c4878aSAndroid Build Coastguard WorkerChanges:
601*61c4878aSAndroid Build Coastguard Worker
602*61c4878aSAndroid Build Coastguard Worker.. bde3f80e6e038cebe264283af625faf06a64d8d0
603*61c4878aSAndroid Build Coastguard Worker
604*61c4878aSAndroid Build Coastguard Worker* The ``erase`` methods of
605*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::containers::future::IntrusiveList`,
606*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::IntrusiveMap`, and :cpp:class:`pw::IntrusiveMultiMap`
607*61c4878aSAndroid Build Coastguard Worker  have been overloaded to make them easier to use. Commit: `Add methods to
608*61c4878aSAndroid Build Coastguard Worker  erase by item <https://pwrev.dev/243257>`__.
609*61c4878aSAndroid Build Coastguard Worker
610*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_log:
611*61c4878aSAndroid Build Coastguard Worker
612*61c4878aSAndroid Build Coastguard Workerpw_log
613*61c4878aSAndroid Build Coastguard Worker------
614*61c4878aSAndroid Build Coastguard WorkerChanges:
615*61c4878aSAndroid Build Coastguard Worker
616*61c4878aSAndroid Build Coastguard Worker.. 661bf47f06e604384a4c7eb7bf79d2f3da71ee74
617*61c4878aSAndroid Build Coastguard Worker
618*61c4878aSAndroid Build Coastguard Worker* The signature for :c:macro:`PW_LOG` macro changed. A ``verbosity``
619*61c4878aSAndroid Build Coastguard Worker  level must now always be passed as the second argument when invoking
620*61c4878aSAndroid Build Coastguard Worker  ``PW_LOG``. Commit: `Explicitly pass verbosity to PW_LOG
621*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/239035>`__.
622*61c4878aSAndroid Build Coastguard Worker
623*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_multibuf:
624*61c4878aSAndroid Build Coastguard Worker
625*61c4878aSAndroid Build Coastguard Workerpw_multibuf
626*61c4878aSAndroid Build Coastguard Worker-----------
627*61c4878aSAndroid Build Coastguard WorkerNew features:
628*61c4878aSAndroid Build Coastguard Worker
629*61c4878aSAndroid Build Coastguard Worker.. 9ab6e749821eddb8a82f7724c1af10ef6accc016
630*61c4878aSAndroid Build Coastguard Worker
631*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::multibuf::FromSpan` function creates a multibuf from
632*61c4878aSAndroid Build Coastguard Worker  an existing span and a ``deleter`` callback. Commit: `Add FromSpan
633*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/245132>`__. Bug: :bug:`373725545`.
634*61c4878aSAndroid Build Coastguard Worker
635*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_multisink:
636*61c4878aSAndroid Build Coastguard Worker
637*61c4878aSAndroid Build Coastguard Workerpw_multisink
638*61c4878aSAndroid Build Coastguard Worker------------
639*61c4878aSAndroid Build Coastguard WorkerNew features:
640*61c4878aSAndroid Build Coastguard Worker
641*61c4878aSAndroid Build Coastguard Worker.. 773331a904413e92d86c6e4cb658af77cf889d76
642*61c4878aSAndroid Build Coastguard Worker
643*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::multisink::UnsafeDumpMultiSinkLogsFromEnd`
644*61c4878aSAndroid Build Coastguard Worker  utilitiy function dumps contents as a series of log entries. Commit:
645*61c4878aSAndroid Build Coastguard Worker  `Add UnsafeForEachEntryFromEnd() <https://pwrev.dev/244556>`__. Bug:
646*61c4878aSAndroid Build Coastguard Worker  :bug:`375653884`.
647*61c4878aSAndroid Build Coastguard Worker
648*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_polyfill:
649*61c4878aSAndroid Build Coastguard Worker
650*61c4878aSAndroid Build Coastguard Workerpw_polyfill
651*61c4878aSAndroid Build Coastguard Worker-----------
652*61c4878aSAndroid Build Coastguard WorkerChanges:
653*61c4878aSAndroid Build Coastguard Worker
654*61c4878aSAndroid Build Coastguard Worker.. d3e10fad55171d8cdce399916acbf37b2dec732b
655*61c4878aSAndroid Build Coastguard Worker
656*61c4878aSAndroid Build Coastguard Worker* :c:macro:`PW_CONSTINIT` now fails when used without compiler support.
657*61c4878aSAndroid Build Coastguard Worker  Commit: `Make PW_CONSTINIT support mandatory
658*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/243892>`__.
659*61c4878aSAndroid Build Coastguard Worker
660*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_protobuf:
661*61c4878aSAndroid Build Coastguard Worker
662*61c4878aSAndroid Build Coastguard Workerpw_protobuf
663*61c4878aSAndroid Build Coastguard Worker-----------
664*61c4878aSAndroid Build Coastguard WorkerBug fixes:
665*61c4878aSAndroid Build Coastguard Worker
666*61c4878aSAndroid Build Coastguard Worker.. 368cf8be3cb1909453c9c2cc67ec951517943086
667*61c4878aSAndroid Build Coastguard Worker
668*61c4878aSAndroid Build Coastguard Worker* ``pw_protobuf`` now fails when the ``max_count`` or ``fixed_count``
669*61c4878aSAndroid Build Coastguard Worker  options of ``pwpb`` are used on unsupported field types. Commit: `Fail
670*61c4878aSAndroid Build Coastguard Worker  when a max count is set with an unsupported type
671*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236816>`__.
672*61c4878aSAndroid Build Coastguard Worker
673*61c4878aSAndroid Build Coastguard WorkerChanges:
674*61c4878aSAndroid Build Coastguard Worker
675*61c4878aSAndroid Build Coastguard Worker.. 9525d75843cede1c67f78de7c2f86bb30ac98efe
676*61c4878aSAndroid Build Coastguard Worker
677*61c4878aSAndroid Build Coastguard Worker* Code generator options can now be specified in files ending with
678*61c4878aSAndroid Build Coastguard Worker  ``.pwpb_options``. This is useful for projects that wish to strictly
679*61c4878aSAndroid Build Coastguard Worker  separate Nanopb and ``pw_protobuf`` options. Commit: `Allow
680*61c4878aSAndroid Build Coastguard Worker  .pwpb_options as an options file extension
681*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/241137>`__.
682*61c4878aSAndroid Build Coastguard Worker
683*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_ring_buffer:
684*61c4878aSAndroid Build Coastguard Worker
685*61c4878aSAndroid Build Coastguard Workerpw_ring_buffer
686*61c4878aSAndroid Build Coastguard Worker--------------
687*61c4878aSAndroid Build Coastguard WorkerNew features:
688*61c4878aSAndroid Build Coastguard Worker
689*61c4878aSAndroid Build Coastguard Worker.. b90180561658453318c36b125fd8af37de713a3f
690*61c4878aSAndroid Build Coastguard Worker
691*61c4878aSAndroid Build Coastguard Worker* ``pw_ring_buffer`` readers now support the ``--`` decrement operator.
692*61c4878aSAndroid Build Coastguard Worker  Commit: `Add a decrement operator <https://pwrev.dev/244555>`__. Bug:
693*61c4878aSAndroid Build Coastguard Worker  :bug:`375653884`.
694*61c4878aSAndroid Build Coastguard Worker
695*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_system:
696*61c4878aSAndroid Build Coastguard Worker
697*61c4878aSAndroid Build Coastguard Workerpw_system
698*61c4878aSAndroid Build Coastguard Worker---------
699*61c4878aSAndroid Build Coastguard WorkerNew features:
700*61c4878aSAndroid Build Coastguard Worker
701*61c4878aSAndroid Build Coastguard Worker.. 1f2341cd64eaacb9de474510293397b50165b3b5
702*61c4878aSAndroid Build Coastguard Worker
703*61c4878aSAndroid Build Coastguard Worker* The new ``extra_frame_handlers`` parameter lets you add custom HDLC
704*61c4878aSAndroid Build Coastguard Worker  frame handlers when using the Python-based ``pw_system`` console.
705*61c4878aSAndroid Build Coastguard Worker  Commit: `Make console support extra hdlc frame handlers
706*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/245192>`__.
707*61c4878aSAndroid Build Coastguard Worker
708*61c4878aSAndroid Build Coastguard WorkerBug fixes:
709*61c4878aSAndroid Build Coastguard Worker
710*61c4878aSAndroid Build Coastguard Worker.. 9b2dd9ccb35a49f57c053e88a55da35ad24fc93d
711*61c4878aSAndroid Build Coastguard Worker
712*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where the latest logs were not being captured in crash
713*61c4878aSAndroid Build Coastguard Worker  snapshots. Commit: `Ensure latest logs are captured in crash snapshot
714*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/244557>`__. Bug: :bug:`375653884`.
715*61c4878aSAndroid Build Coastguard Worker
716*61c4878aSAndroid Build Coastguard Worker.. 0aa57cea2e06c48a24266b21d472155c2379189f
717*61c4878aSAndroid Build Coastguard Worker
718*61c4878aSAndroid Build Coastguard Worker* The ``pw_system`` crash dump now includes a main stack thread
719*61c4878aSAndroid Build Coastguard Worker  backtrace. Commit: `Add main stack thread backtrace capture to crash
720*61c4878aSAndroid Build Coastguard Worker  dump <https://pwrev.dev/242337>`__. Bug: :bug:`354767156`.
721*61c4878aSAndroid Build Coastguard Worker
722*61c4878aSAndroid Build Coastguard Worker.. ed55dbc3fa5eb05e2b557fad0eff2b1bf1f93751
723*61c4878aSAndroid Build Coastguard Worker
724*61c4878aSAndroid Build Coastguard Worker* The ``pw_system`` crash dump now includes FreeRTOS thread backtraces.
725*61c4878aSAndroid Build Coastguard Worker  Commit: `Add freertos thread backtrace capture to crash dump
726*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234155>`__. Bug: :bug:`354767156`.
727*61c4878aSAndroid Build Coastguard Worker
728*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_thread:
729*61c4878aSAndroid Build Coastguard Worker
730*61c4878aSAndroid Build Coastguard Workerpw_thread
731*61c4878aSAndroid Build Coastguard Worker---------
732*61c4878aSAndroid Build Coastguard WorkerChanges:
733*61c4878aSAndroid Build Coastguard Worker
734*61c4878aSAndroid Build Coastguard Worker.. e5db91d7df18444134ce4fede3a1a0c3a9f5c1fc
735*61c4878aSAndroid Build Coastguard Worker
736*61c4878aSAndroid Build Coastguard Worker* The legacy ``thread::Id`` alias has been migrated to
737*61c4878aSAndroid Build Coastguard Worker  ``pw::Thread::id``. Commit: `Migrate to Thread::id
738*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/238432>`__. Bug: :bug:`373524945`.
739*61c4878aSAndroid Build Coastguard Worker
740*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_tokenizer:
741*61c4878aSAndroid Build Coastguard Worker
742*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
743*61c4878aSAndroid Build Coastguard Worker------------
744*61c4878aSAndroid Build Coastguard WorkerNew features:
745*61c4878aSAndroid Build Coastguard Worker
746*61c4878aSAndroid Build Coastguard Worker.. 4b7733f3f0c9e010ccd6bee3ff45d64b92e65fa7
747*61c4878aSAndroid Build Coastguard Worker
748*61c4878aSAndroid Build Coastguard Worker* :c:macro:`PW_APPLY` is a new general macro that supports macro
749*61c4878aSAndroid Build Coastguard Worker  expansion and makes tokenizing enums easier. Commit: `Create generic
750*61c4878aSAndroid Build Coastguard Worker  macro for tokenizing enums <https://pwrev.dev/242715>`__. Bug:
751*61c4878aSAndroid Build Coastguard Worker  :bug:`3627557773`.
752*61c4878aSAndroid Build Coastguard Worker
753*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_toolchain:
754*61c4878aSAndroid Build Coastguard Worker
755*61c4878aSAndroid Build Coastguard Workerpw_toolchain
756*61c4878aSAndroid Build Coastguard Worker------------
757*61c4878aSAndroid Build Coastguard WorkerNew features:
758*61c4878aSAndroid Build Coastguard Worker
759*61c4878aSAndroid Build Coastguard Worker.. b40ecc98b47a37b187f40408ae0c3d89ef9b5f79
760*61c4878aSAndroid Build Coastguard Worker
761*61c4878aSAndroid Build Coastguard Worker* ``pw_toolchain`` now supports the Arm Cortex-M55F GCC toolchain.
762*61c4878aSAndroid Build Coastguard Worker  Commit: `Add ARM Cortex-M55F GCC toolchain
763*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/244672>`__. Bug: :bug:`375562597`.
764*61c4878aSAndroid Build Coastguard Worker
765*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_unit_test:
766*61c4878aSAndroid Build Coastguard Worker
767*61c4878aSAndroid Build Coastguard Workerpw_unit_test
768*61c4878aSAndroid Build Coastguard Worker------------
769*61c4878aSAndroid Build Coastguard WorkerNew features:
770*61c4878aSAndroid Build Coastguard Worker
771*61c4878aSAndroid Build Coastguard Worker.. ce0e3e2d1b7eec7cdf59fbb2ceed2b1cb3edd1ec
772*61c4878aSAndroid Build Coastguard Worker
773*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_TEST_EXPECT_OK`, :c:macro:`PW_TEST_ASSERT_OK`,
774*61c4878aSAndroid Build Coastguard Worker  and :c:macro:`PW_TEST_ASSERT_OK_AND_ASSIGN` macros provide test matchers
775*61c4878aSAndroid Build Coastguard Worker  for :ref:`module-pw_status` and :ref:`module-pw_result` values. Commit:
776*61c4878aSAndroid Build Coastguard Worker  `Define pw::Status matchers <https://pwrev.dev/243615>`__. Bugs:
777*61c4878aSAndroid Build Coastguard Worker  :bug:`338094795`, :bug:`315370328`.
778*61c4878aSAndroid Build Coastguard Worker
779*61c4878aSAndroid Build Coastguard WorkerChanges:
780*61c4878aSAndroid Build Coastguard Worker
781*61c4878aSAndroid Build Coastguard Worker.. 618eaa4f4c1ee0357bdfba85290a9a6e8c9aee71
782*61c4878aSAndroid Build Coastguard Worker
783*61c4878aSAndroid Build Coastguard Worker* :cpp:func:`RUN_ALL_TESTS` is now a function. Previously it was a
784*61c4878aSAndroid Build Coastguard Worker  macro. Commit: `Use a function for RUN_ALL_TESTS()
785*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/243889>`__.
786*61c4878aSAndroid Build Coastguard Worker
787*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Modules-pw_watch:
788*61c4878aSAndroid Build Coastguard Worker
789*61c4878aSAndroid Build Coastguard Workerpw_watch
790*61c4878aSAndroid Build Coastguard Worker--------
791*61c4878aSAndroid Build Coastguard WorkerNew features:
792*61c4878aSAndroid Build Coastguard Worker
793*61c4878aSAndroid Build Coastguard Worker.. 5e7d1a0fddab1204d94ff43cee833431eda75af8
794*61c4878aSAndroid Build Coastguard Worker
795*61c4878aSAndroid Build Coastguard Worker* ``pw_watch`` can now be invoked through ``bazelisk``. Commit: `Bazel
796*61c4878aSAndroid Build Coastguard Worker  run support <https://pwrev.dev/242094>`__. Bug: :bug:`360140397`.
797*61c4878aSAndroid Build Coastguard Worker
798*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Docs:
799*61c4878aSAndroid Build Coastguard Worker
800*61c4878aSAndroid Build Coastguard WorkerDocs
801*61c4878aSAndroid Build Coastguard Worker====
802*61c4878aSAndroid Build Coastguard WorkerNew features:
803*61c4878aSAndroid Build Coastguard Worker
804*61c4878aSAndroid Build Coastguard Worker.. c5e6cab3b190f4cdc32e3209582a7697f2992a85
805*61c4878aSAndroid Build Coastguard Worker
806*61c4878aSAndroid Build Coastguard Worker* The Sense tutorial has expanded guidance around :ref:`handling crashes
807*61c4878aSAndroid Build Coastguard Worker  and viewing snapshots <showcase-sense-tutorial-crash-handler>`. Commit:
808*61c4878aSAndroid Build Coastguard Worker  `Add crash handler section to sense tutorial
809*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/242735>`__. Bug: :bug:`354767156`.
810*61c4878aSAndroid Build Coastguard Worker
811*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Targets:
812*61c4878aSAndroid Build Coastguard Worker
813*61c4878aSAndroid Build Coastguard WorkerTargets
814*61c4878aSAndroid Build Coastguard Worker=======
815*61c4878aSAndroid Build Coastguard Worker
816*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-31-Targets-RP2350:
817*61c4878aSAndroid Build Coastguard Worker
818*61c4878aSAndroid Build Coastguard WorkerRP2350
819*61c4878aSAndroid Build Coastguard Worker------
820*61c4878aSAndroid Build Coastguard WorkerNew features:
821*61c4878aSAndroid Build Coastguard Worker
822*61c4878aSAndroid Build Coastguard Worker.. 892394fe74db6decd3799873f910862cef6a182d
823*61c4878aSAndroid Build Coastguard Worker
824*61c4878aSAndroid Build Coastguard Worker* ``MemManage``, ``BusFault``, and ``UsageFault`` exception handlers are
825*61c4878aSAndroid Build Coastguard Worker  now enabled on the RP2350 target. Commit: `Add MemManage, BusFault &
826*61c4878aSAndroid Build Coastguard Worker  UsageFault exception handler <https://pwrev.dev/242336>`__. Bug:
827*61c4878aSAndroid Build Coastguard Worker  :bug:`354767156`.
828*61c4878aSAndroid Build Coastguard Worker
829*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17:
830*61c4878aSAndroid Build Coastguard Worker
831*61c4878aSAndroid Build Coastguard Worker------------
832*61c4878aSAndroid Build Coastguard WorkerOct 17, 2024
833*61c4878aSAndroid Build Coastguard Worker------------
834*61c4878aSAndroid Build Coastguard WorkerHighlights (Oct 04, 2024 to Oct 17, 2024):
835*61c4878aSAndroid Build Coastguard Worker
836*61c4878aSAndroid Build Coastguard Worker* **Math module**: The new :ref:`module-pw_numeric` module is a collection of
837*61c4878aSAndroid Build Coastguard Worker  mathematical utilities optimized for embedded systems.
838*61c4878aSAndroid Build Coastguard Worker* **C++ Coroutines**: The new :ref:`docs-blog-05-coroutines` blog post
839*61c4878aSAndroid Build Coastguard Worker  discusses the nuances of using coroutines in embedded systems.
840*61c4878aSAndroid Build Coastguard Worker* **New SEEDs**: SEEDs :ref:`seed-0103` and :ref:`seed-0128` were accepted.
841*61c4878aSAndroid Build Coastguard Worker
842*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules:
843*61c4878aSAndroid Build Coastguard Worker
844*61c4878aSAndroid Build Coastguard WorkerModules
845*61c4878aSAndroid Build Coastguard Worker=======
846*61c4878aSAndroid Build Coastguard Worker
847*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_allocator:
848*61c4878aSAndroid Build Coastguard Worker
849*61c4878aSAndroid Build Coastguard Workerpw_allocator
850*61c4878aSAndroid Build Coastguard Worker------------
851*61c4878aSAndroid Build Coastguard WorkerNew features:
852*61c4878aSAndroid Build Coastguard Worker
853*61c4878aSAndroid Build Coastguard Worker.. 9aae89c7bab1de5a914c462f814fec6528e27a0f
854*61c4878aSAndroid Build Coastguard Worker
855*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::Allocator::MakeUniqueArray` template function
856*61c4878aSAndroid Build Coastguard Worker  allows a ``UniquePtr`` to hold an array of elements. Commit: `Add
857*61c4878aSAndroid Build Coastguard Worker  UniquePtr::MakeUniqueArray <https://pwrev.dev/239913>`__.
858*61c4878aSAndroid Build Coastguard Worker
859*61c4878aSAndroid Build Coastguard Worker.. d3a6358972d5897266e2b5ecf50681a8e8456e5b
860*61c4878aSAndroid Build Coastguard Worker
861*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::allocator::BlockResult` class communicates the
862*61c4878aSAndroid Build Coastguard Worker  results and side effects of allocation requests. Commit: `Add
863*61c4878aSAndroid Build Coastguard Worker  BlockResult <https://pwrev.dev/232212>`__.
864*61c4878aSAndroid Build Coastguard Worker
865*61c4878aSAndroid Build Coastguard WorkerBug fixes:
866*61c4878aSAndroid Build Coastguard Worker
867*61c4878aSAndroid Build Coastguard Worker.. 57183dee645126c67dcccbb479c730492ef168f6
868*61c4878aSAndroid Build Coastguard Worker
869*61c4878aSAndroid Build Coastguard Worker* A data race was fixed. Commit: `Fix data race
870*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/242736>`__. Bug: :bug:`372446436`.
871*61c4878aSAndroid Build Coastguard Worker
872*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_async2:
873*61c4878aSAndroid Build Coastguard Worker
874*61c4878aSAndroid Build Coastguard Workerpw_async2
875*61c4878aSAndroid Build Coastguard Worker---------
876*61c4878aSAndroid Build Coastguard WorkerNew features:
877*61c4878aSAndroid Build Coastguard Worker
878*61c4878aSAndroid Build Coastguard Worker.. 068949bbe9f8a5a03d9b44ae740461c4c01691ca
879*61c4878aSAndroid Build Coastguard Worker
880*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::async2::EnqueueHeapFunc` function heap-allocates
881*61c4878aSAndroid Build Coastguard Worker  space for a function and enqueues it to run on a dispatcher.
882*61c4878aSAndroid Build Coastguard Worker  Commit: `Add EnqueueHeapFunc <https://pwrev.dev/242035>`__.
883*61c4878aSAndroid Build Coastguard Worker
884*61c4878aSAndroid Build Coastguard WorkerChanges:
885*61c4878aSAndroid Build Coastguard Worker
886*61c4878aSAndroid Build Coastguard Worker.. eb03d32b80c25d59000d86fc8417cce91cbc243a
887*61c4878aSAndroid Build Coastguard Worker
888*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::async2::PendFuncTask` now has a default template type
889*61c4878aSAndroid Build Coastguard Worker  of :cpp:type:`pw::Function`. Commit: `Provide default template type for
890*61c4878aSAndroid Build Coastguard Worker  PendFuncTask <https://pwrev.dev/242918>`__.
891*61c4878aSAndroid Build Coastguard Worker
892*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_build:
893*61c4878aSAndroid Build Coastguard Worker
894*61c4878aSAndroid Build Coastguard Workerpw_build
895*61c4878aSAndroid Build Coastguard Worker--------
896*61c4878aSAndroid Build Coastguard WorkerNew features:
897*61c4878aSAndroid Build Coastguard Worker
898*61c4878aSAndroid Build Coastguard Worker.. 7698704f57a69ff5a913f0b2d43d3cc419d10446
899*61c4878aSAndroid Build Coastguard Worker
900*61c4878aSAndroid Build Coastguard Worker* The newly relanded ``pw_copy_and_patch_file`` feature provides the
901*61c4878aSAndroid Build Coastguard Worker  ability to patch a file during a Bazel or GN build. Commit: `Add
902*61c4878aSAndroid Build Coastguard Worker  pw_copy_and_patch_file <https://pwrev.dev/240832>`__.
903*61c4878aSAndroid Build Coastguard Worker
904*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_cli_analytics:
905*61c4878aSAndroid Build Coastguard Worker
906*61c4878aSAndroid Build Coastguard Workerpw_cli_analytics
907*61c4878aSAndroid Build Coastguard Worker----------------
908*61c4878aSAndroid Build Coastguard WorkerNew features:
909*61c4878aSAndroid Build Coastguard Worker
910*61c4878aSAndroid Build Coastguard Worker.. 6ae64ef2889810d43682b85e0c793018ae9a507c
911*61c4878aSAndroid Build Coastguard Worker
912*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_cli_analytics` module collects and transmits
913*61c4878aSAndroid Build Coastguard Worker  analytics on usage of the ``pw`` command line interface. Commit:
914*61c4878aSAndroid Build Coastguard Worker  `Initial commit <https://pwrev.dev/188432>`__. Bug: :bug:`319320838`.
915*61c4878aSAndroid Build Coastguard Worker
916*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_console:
917*61c4878aSAndroid Build Coastguard Worker
918*61c4878aSAndroid Build Coastguard Workerpw_console
919*61c4878aSAndroid Build Coastguard Worker----------
920*61c4878aSAndroid Build Coastguard WorkerBug fixes:
921*61c4878aSAndroid Build Coastguard Worker
922*61c4878aSAndroid Build Coastguard Worker.. 8bd77aba07ab3dce5220b23994cd3ecfbcefda10
923*61c4878aSAndroid Build Coastguard Worker
924*61c4878aSAndroid Build Coastguard Worker* A divide-by-zero error in the ``pw_console`` progress bar was fixed.
925*61c4878aSAndroid Build Coastguard Worker  Commit: `Fix progress bar division by zero
926*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233033>`__.
927*61c4878aSAndroid Build Coastguard Worker
928*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_env_setup:
929*61c4878aSAndroid Build Coastguard Worker
930*61c4878aSAndroid Build Coastguard Workerpw_env_setup
931*61c4878aSAndroid Build Coastguard Worker------------
932*61c4878aSAndroid Build Coastguard WorkerChanges:
933*61c4878aSAndroid Build Coastguard Worker
934*61c4878aSAndroid Build Coastguard Worker.. a789e9c308f3b289c950e8afb3d891fa5b7b39ac
935*61c4878aSAndroid Build Coastguard Worker
936*61c4878aSAndroid Build Coastguard Worker* ``//pw_env_setup/py/pw_env_setup/cipd_setup/black.json`` has been
937*61c4878aSAndroid Build Coastguard Worker  removed. Commit: `Remove black.json <https://pwrev.dev/241359>`__.
938*61c4878aSAndroid Build Coastguard Worker
939*61c4878aSAndroid Build Coastguard Worker.. c42ec10b3824a5e15bc4e92d2065bd95143e9aad
940*61c4878aSAndroid Build Coastguard Worker
941*61c4878aSAndroid Build Coastguard Worker* Python 2 support has been removed from ``pw_env_setup``. Commit: `Drop
942*61c4878aSAndroid Build Coastguard Worker  Python 2 support <https://pwrev.dev/242713>`__. Bug: :bug:`373905972`.
943*61c4878aSAndroid Build Coastguard Worker
944*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_numeric:
945*61c4878aSAndroid Build Coastguard Worker
946*61c4878aSAndroid Build Coastguard Workerpw_numeric
947*61c4878aSAndroid Build Coastguard Worker----------
948*61c4878aSAndroid Build Coastguard WorkerNew features:
949*61c4878aSAndroid Build Coastguard Worker
950*61c4878aSAndroid Build Coastguard Worker.. 0c98e51f046d2de13e5ea8509452b99beb6776ec
951*61c4878aSAndroid Build Coastguard Worker
952*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_numeric` module is a collection of
953*61c4878aSAndroid Build Coastguard Worker  mathematical utilities optimized for embedded systems. Commit: `New
954*61c4878aSAndroid Build Coastguard Worker  module for mathematical utilities <https://pwrev.dev/240655>`__.
955*61c4878aSAndroid Build Coastguard Worker
956*61c4878aSAndroid Build Coastguard Worker.. 1eadbb9e0d8de149ee300c9f60933878498b3544
957*61c4878aSAndroid Build Coastguard Worker
958*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::IntegerDivisionRoundNearest` function performs
959*61c4878aSAndroid Build Coastguard Worker  integer division and rounds to the nearest integer. It gives the same
960*61c4878aSAndroid Build Coastguard Worker  result as ``std::round(static_cast<double>(dividend) /
961*61c4878aSAndroid Build Coastguard Worker  static_cast<double>(divisor))`` but requires no floating point
962*61c4878aSAndroid Build Coastguard Worker  operations and is ``constexpr``. Commit: `Rounded integer division
963*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/240656>`__.
964*61c4878aSAndroid Build Coastguard Worker
965*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_protobuf:
966*61c4878aSAndroid Build Coastguard Worker
967*61c4878aSAndroid Build Coastguard Workerpw_protobuf
968*61c4878aSAndroid Build Coastguard Worker-----------
969*61c4878aSAndroid Build Coastguard WorkerChanges:
970*61c4878aSAndroid Build Coastguard Worker
971*61c4878aSAndroid Build Coastguard Worker.. 205570386eac8fe6e0269b7fbbab1449eb565036
972*61c4878aSAndroid Build Coastguard Worker
973*61c4878aSAndroid Build Coastguard Worker* ``oneof`` protobuf fields can't be inlined within a message structure.
974*61c4878aSAndroid Build Coastguard Worker  They must be encoded and decoded using callbacks. See
975*61c4878aSAndroid Build Coastguard Worker  :ref:`pw_protobuf-per-field-apis`. Commit: `Force use of callbacks for oneof
976*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/242392>`__. Bug: :bug:`373693434`.
977*61c4878aSAndroid Build Coastguard Worker
978*61c4878aSAndroid Build Coastguard Worker.. 6efc99b3ee854dd54a0b1465d9014c54e01b21b9
979*61c4878aSAndroid Build Coastguard Worker
980*61c4878aSAndroid Build Coastguard Worker* The ``import_prefix`` parameter in the
981*61c4878aSAndroid Build Coastguard Worker  ``pw_protobuf.options.load_options`` Python function was replaced with
982*61c4878aSAndroid Build Coastguard Worker  an ``options_files`` parameter that lets you directly specify the
983*61c4878aSAndroid Build Coastguard Worker  location of ``.options`` files. Commit: `Support directly specifying
984*61c4878aSAndroid Build Coastguard Worker  options file locations <https://pwrev.dev/240833>`__. Bug:
985*61c4878aSAndroid Build Coastguard Worker  :bug:`253068333`.
986*61c4878aSAndroid Build Coastguard Worker
987*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_rpc:
988*61c4878aSAndroid Build Coastguard Worker
989*61c4878aSAndroid Build Coastguard Workerpw_rpc
990*61c4878aSAndroid Build Coastguard Worker------
991*61c4878aSAndroid Build Coastguard WorkerBug fixes:
992*61c4878aSAndroid Build Coastguard Worker
993*61c4878aSAndroid Build Coastguard Worker.. 05e93dadc080e45d624d92b80879297cfade417c
994*61c4878aSAndroid Build Coastguard Worker
995*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where previously ``Call`` objects were not getting
996*61c4878aSAndroid Build Coastguard Worker  reinitialized correctly. Commit: `Fix Call not getting reset on default
997*61c4878aSAndroid Build Coastguard Worker  constructor assignment <https://pwrev.dev/239718>`__. Bug:
998*61c4878aSAndroid Build Coastguard Worker  :bug:`371211198`.
999*61c4878aSAndroid Build Coastguard Worker
1000*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_spi:
1001*61c4878aSAndroid Build Coastguard Worker
1002*61c4878aSAndroid Build Coastguard Workerpw_spi
1003*61c4878aSAndroid Build Coastguard Worker------
1004*61c4878aSAndroid Build Coastguard WorkerChanges:
1005*61c4878aSAndroid Build Coastguard Worker
1006*61c4878aSAndroid Build Coastguard Worker.. 4321a46654fae21df8e8fb971cd5c618b8b73d3f
1007*61c4878aSAndroid Build Coastguard Worker
1008*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::spi::Initiator` now uses a non-virtual interface (NVI)
1009*61c4878aSAndroid Build Coastguard Worker  pattern. Commit: `Use non-virtual interface (NVI) pattern on
1010*61c4878aSAndroid Build Coastguard Worker  pw::spi::Initiator <https://pwrev.dev/236234>`__. Bug: :bug:`308479791`.
1011*61c4878aSAndroid Build Coastguard Worker
1012*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_stream_uart_mcuxpresso:
1013*61c4878aSAndroid Build Coastguard Worker
1014*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
1015*61c4878aSAndroid Build Coastguard Worker-------------------------
1016*61c4878aSAndroid Build Coastguard WorkerChanges:
1017*61c4878aSAndroid Build Coastguard Worker
1018*61c4878aSAndroid Build Coastguard Worker.. d08c60cad881afa835a22d2bbfe36a0d6f018c1c
1019*61c4878aSAndroid Build Coastguard Worker
1020*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_stream_uart_mcuxpresso` is being merged into
1021*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_uart_mcuxpresso`. Commit: `Remove dma_stream
1022*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/241201>`__. Bug: :bug:`331617914`.
1023*61c4878aSAndroid Build Coastguard Worker
1024*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_system:
1025*61c4878aSAndroid Build Coastguard Worker
1026*61c4878aSAndroid Build Coastguard Workerpw_system
1027*61c4878aSAndroid Build Coastguard Worker---------
1028*61c4878aSAndroid Build Coastguard WorkerNew features:
1029*61c4878aSAndroid Build Coastguard Worker
1030*61c4878aSAndroid Build Coastguard Worker.. fd6b7a96cd142fcfbf979c2ebf3ea4ac2e342612
1031*61c4878aSAndroid Build Coastguard Worker
1032*61c4878aSAndroid Build Coastguard Worker* The new ``--debugger-listen`` and ``--debugger-wait-for-client``
1033*61c4878aSAndroid Build Coastguard Worker  options make it easier to debug the ``pw_system`` console. Commit: `Add
1034*61c4878aSAndroid Build Coastguard Worker  \`debugger-listen\` and \`debugger-wait-for-client\` options
1035*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233752>`__.
1036*61c4878aSAndroid Build Coastguard Worker
1037*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_tokenizer:
1038*61c4878aSAndroid Build Coastguard Worker
1039*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
1040*61c4878aSAndroid Build Coastguard Worker------------
1041*61c4878aSAndroid Build Coastguard WorkerNew features:
1042*61c4878aSAndroid Build Coastguard Worker
1043*61c4878aSAndroid Build Coastguard Worker.. be439834757b0abcd0e81a77a0c8c39beca2d4db
1044*61c4878aSAndroid Build Coastguard Worker
1045*61c4878aSAndroid Build Coastguard Worker* All domains from ELF files are now loaded by default. Commit: `Load
1046*61c4878aSAndroid Build Coastguard Worker  all domains from ELF files by default <https://pwrev.dev/239509>`__.
1047*61c4878aSAndroid Build Coastguard Worker  Bugs: :bug:`364955916`, :bug:`265334753`.
1048*61c4878aSAndroid Build Coastguard Worker
1049*61c4878aSAndroid Build Coastguard Worker.. 56aa667aaa527d86241d27c5361e0d27f5aed06d
1050*61c4878aSAndroid Build Coastguard Worker
1051*61c4878aSAndroid Build Coastguard Worker* CSV databases now include the token's domain as the third column.
1052*61c4878aSAndroid Build Coastguard Worker  Commit: `Include the domain in CSV databases
1053*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234414>`__. Bug: :bug:`364955916`.
1054*61c4878aSAndroid Build Coastguard Worker
1055*61c4878aSAndroid Build Coastguard Worker.. 9c37b722d9a807222c289069967222166c8613f5
1056*61c4878aSAndroid Build Coastguard Worker
1057*61c4878aSAndroid Build Coastguard Worker* Tokenizing enums is now supported. Commit: `Add support for tokenizing
1058*61c4878aSAndroid Build Coastguard Worker  enums <https://pwrev.dev/236262>`__. Bug: :bug:`362753838`.
1059*61c4878aSAndroid Build Coastguard Worker
1060*61c4878aSAndroid Build Coastguard WorkerChanges:
1061*61c4878aSAndroid Build Coastguard Worker
1062*61c4878aSAndroid Build Coastguard Worker.. 17df82d4c2b77d1667f24f5b27a256dbab31686f
1063*61c4878aSAndroid Build Coastguard Worker
1064*61c4878aSAndroid Build Coastguard Worker* When a domain is specified, any whitespace will be ignored in domain
1065*61c4878aSAndroid Build Coastguard Worker  names and removed from the database. Commit: `Ignore whitespace in
1066*61c4878aSAndroid Build Coastguard Worker  domain values <https://pwrev.dev/241212>`__. Bug: :bug:`362753840`.
1067*61c4878aSAndroid Build Coastguard Worker
1068*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_toolchain:
1069*61c4878aSAndroid Build Coastguard Worker
1070*61c4878aSAndroid Build Coastguard Workerpw_toolchain
1071*61c4878aSAndroid Build Coastguard Worker------------
1072*61c4878aSAndroid Build Coastguard WorkerNew features:
1073*61c4878aSAndroid Build Coastguard Worker
1074*61c4878aSAndroid Build Coastguard Worker.. 0125f4a94c827612f1ae863b60d3fa301fbd773c
1075*61c4878aSAndroid Build Coastguard Worker
1076*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_toolchain-bazel-compiler-specific-logic`
1077*61c4878aSAndroid Build Coastguard Worker  documentation provides guidance on how to handle
1078*61c4878aSAndroid Build Coastguard Worker  logic that differs between compilers. Commit: `Add Bazel mechansim for
1079*61c4878aSAndroid Build Coastguard Worker  clang/gcc-specific flags <https://pwrev.dev/238429>`__. Bug:
1080*61c4878aSAndroid Build Coastguard Worker  :bug:`361229275`.
1081*61c4878aSAndroid Build Coastguard Worker
1082*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_uart:
1083*61c4878aSAndroid Build Coastguard Worker
1084*61c4878aSAndroid Build Coastguard Workerpw_uart
1085*61c4878aSAndroid Build Coastguard Worker-------
1086*61c4878aSAndroid Build Coastguard WorkerNew features:
1087*61c4878aSAndroid Build Coastguard Worker
1088*61c4878aSAndroid Build Coastguard Worker.. b39ad5c71df860223a8f908219bfdcfbdda1e5f5
1089*61c4878aSAndroid Build Coastguard Worker
1090*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::uart::UartStream` class implements the
1091*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::stream::NonSeekableReaderWriter` interface on top of a
1092*61c4878aSAndroid Build Coastguard Worker  UART device. Commit: `Add pw::uart::UartStream
1093*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/241200>`__. Bug: :bug:`331603164`.
1094*61c4878aSAndroid Build Coastguard Worker
1095*61c4878aSAndroid Build Coastguard Worker.. f6a7bb781754447aa9eea82af60962070815b4f8
1096*61c4878aSAndroid Build Coastguard Worker
1097*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::uart::UartBlockingAdapter` class provides a
1098*61c4878aSAndroid Build Coastguard Worker  blocking UART interface on top of a
1099*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::uart::UartNonBlocking` device. Commit: `Add
1100*61c4878aSAndroid Build Coastguard Worker  UartBlockingAdapter <https://pwrev.dev/238393>`__. Bug:
1101*61c4878aSAndroid Build Coastguard Worker  :bug:`369679732`.
1102*61c4878aSAndroid Build Coastguard Worker
1103*61c4878aSAndroid Build Coastguard Worker.. bdcf65850213372533c9422fdec0a199af112161
1104*61c4878aSAndroid Build Coastguard Worker
1105*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::uart::UartNonBlocking::FlushOutput` function
1106*61c4878aSAndroid Build Coastguard Worker  ensures that all enqueued data has been transmitted. Commit: `Add
1107*61c4878aSAndroid Build Coastguard Worker  UartNonBlocking::FlushOutput() <https://pwrev.dev/238572>`__. Bug:
1108*61c4878aSAndroid Build Coastguard Worker  :bug:`370051726`.
1109*61c4878aSAndroid Build Coastguard Worker
1110*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Modules-pw_web:
1111*61c4878aSAndroid Build Coastguard Worker
1112*61c4878aSAndroid Build Coastguard Workerpw_web
1113*61c4878aSAndroid Build Coastguard Worker------
1114*61c4878aSAndroid Build Coastguard WorkerChanges:
1115*61c4878aSAndroid Build Coastguard Worker
1116*61c4878aSAndroid Build Coastguard Worker.. c4ea179e91c6aee6b9d41b9fe301269189970850
1117*61c4878aSAndroid Build Coastguard Worker
1118*61c4878aSAndroid Build Coastguard Worker* The ``device`` RPC APIs now support creating request messages for RPCs
1119*61c4878aSAndroid Build Coastguard Worker  and calling the ``device`` API with those request messages. Commit:
1120*61c4878aSAndroid Build Coastguard Worker  `Improvements to \`device\` RPC APIs <https://pwrev.dev/238052>`__.
1121*61c4878aSAndroid Build Coastguard Worker
1122*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Docs:
1123*61c4878aSAndroid Build Coastguard Worker
1124*61c4878aSAndroid Build Coastguard WorkerDocs
1125*61c4878aSAndroid Build Coastguard Worker====
1126*61c4878aSAndroid Build Coastguard WorkerNew features:
1127*61c4878aSAndroid Build Coastguard Worker
1128*61c4878aSAndroid Build Coastguard Worker.. 91d4349e08e22c50e5a738dee31cc95724eab50d
1129*61c4878aSAndroid Build Coastguard Worker
1130*61c4878aSAndroid Build Coastguard Worker* The new :ref:`docs-blog-05-coroutines` blog post discusses the nuances
1131*61c4878aSAndroid Build Coastguard Worker  of using coroutines in embedded systems. Commit: `Add coroutine blog
1132*61c4878aSAndroid Build Coastguard Worker  post <https://pwrev.dev/216111>`__.
1133*61c4878aSAndroid Build Coastguard Worker
1134*61c4878aSAndroid Build Coastguard WorkerChanges:
1135*61c4878aSAndroid Build Coastguard Worker
1136*61c4878aSAndroid Build Coastguard Worker.. 84375274c2a7dbc0fc29cb1e718d8cdfa05085fa
1137*61c4878aSAndroid Build Coastguard Worker
1138*61c4878aSAndroid Build Coastguard Worker* Guides for contributing ``pigweed.dev`` documentation have been
1139*61c4878aSAndroid Build Coastguard Worker  consolidated into :ref:`contrib-docs-guides`. Commit: `Consolidate
1140*61c4878aSAndroid Build Coastguard Worker  content for pigweed.dev contributors <https://pwrev.dev/242192>`__.
1141*61c4878aSAndroid Build Coastguard Worker
1142*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-SEEDs:
1143*61c4878aSAndroid Build Coastguard Worker
1144*61c4878aSAndroid Build Coastguard WorkerSEEDs
1145*61c4878aSAndroid Build Coastguard Worker=====
1146*61c4878aSAndroid Build Coastguard WorkerNew features:
1147*61c4878aSAndroid Build Coastguard Worker
1148*61c4878aSAndroid Build Coastguard Worker.. 385019a0292797dd63f00f008efe36d52d4d698a
1149*61c4878aSAndroid Build Coastguard Worker
1150*61c4878aSAndroid Build Coastguard Worker* SEED :ref:`seed-0103` was accepted. Commit: `(SEED-0103) pw_protobuf:
1151*61c4878aSAndroid Build Coastguard Worker  Past, present, and future <https://pwrev.dev/133971>`__.
1152*61c4878aSAndroid Build Coastguard Worker
1153*61c4878aSAndroid Build Coastguard Worker.. ec62be9c7c9e28c8bae26d9e73f1ce341e5e5cd5
1154*61c4878aSAndroid Build Coastguard Worker
1155*61c4878aSAndroid Build Coastguard Worker* :ref:`seed-0128` was accepted. Commit: `(SEED-0128) Abstracting thread
1156*61c4878aSAndroid Build Coastguard Worker  creation <https://pwrev.dev/206670>`__.
1157*61c4878aSAndroid Build Coastguard Worker
1158*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Targets:
1159*61c4878aSAndroid Build Coastguard Worker
1160*61c4878aSAndroid Build Coastguard WorkerTargets
1161*61c4878aSAndroid Build Coastguard Worker=======
1162*61c4878aSAndroid Build Coastguard Worker
1163*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-17-Targets-rp2040:
1164*61c4878aSAndroid Build Coastguard Worker
1165*61c4878aSAndroid Build Coastguard WorkerRP2040
1166*61c4878aSAndroid Build Coastguard Worker------
1167*61c4878aSAndroid Build Coastguard WorkerNew features:
1168*61c4878aSAndroid Build Coastguard Worker
1169*61c4878aSAndroid Build Coastguard Worker.. 8e0d91c3f7da31448419584ae9287de57ed5452f
1170*61c4878aSAndroid Build Coastguard Worker
1171*61c4878aSAndroid Build Coastguard Worker* A new helper, ``flash_rp2350``, was added to
1172*61c4878aSAndroid Build Coastguard Worker  ``//targets/rp2040/flash.bzl``. Commit: `Update \`flash_rp2040\` helper
1173*61c4878aSAndroid Build Coastguard Worker  with --chip argument <https://pwrev.dev/242917>`__.
1174*61c4878aSAndroid Build Coastguard Worker
1175*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03:
1176*61c4878aSAndroid Build Coastguard Worker
1177*61c4878aSAndroid Build Coastguard Worker-----------
1178*61c4878aSAndroid Build Coastguard WorkerOct 3, 2024
1179*61c4878aSAndroid Build Coastguard Worker-----------
1180*61c4878aSAndroid Build Coastguard Worker
1181*61c4878aSAndroid Build Coastguard WorkerHighlights (Sep 20, 2024 to Oct 3, 2024):
1182*61c4878aSAndroid Build Coastguard Worker
1183*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_async2` and :ref:`module-pw_containers` docs
1184*61c4878aSAndroid Build Coastguard Worker  now contain code examples that are built and tested alongside the rest
1185*61c4878aSAndroid Build Coastguard Worker  of Pigweed, minimizing the chance that they bit rot over time.
1186*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::async2::Dispatcher` class is a single-
1187*61c4878aSAndroid Build Coastguard Worker  threaded, cooperatively scheduled runtime for async tasks.
1188*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::uart::UartBase` class provides a common
1189*61c4878aSAndroid Build Coastguard Worker  abstract base class for UART interfaces.
1190*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::rpc::RawServerReaderWriter` and
1191*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::rpc::RawClientReaderWriter` have new methods that let
1192*61c4878aSAndroid Build Coastguard Worker  you directly serialize RPC payloads to the RPC system's encoding buffer
1193*61c4878aSAndroid Build Coastguard Worker  instead of requiring a copy from an externally managed buffer.
1194*61c4878aSAndroid Build Coastguard Worker
1195*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules:
1196*61c4878aSAndroid Build Coastguard Worker
1197*61c4878aSAndroid Build Coastguard WorkerModules
1198*61c4878aSAndroid Build Coastguard Worker=======
1199*61c4878aSAndroid Build Coastguard Worker
1200*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_allocator:
1201*61c4878aSAndroid Build Coastguard Worker
1202*61c4878aSAndroid Build Coastguard Workerpw_allocator
1203*61c4878aSAndroid Build Coastguard Worker------------
1204*61c4878aSAndroid Build Coastguard WorkerNew features:
1205*61c4878aSAndroid Build Coastguard Worker
1206*61c4878aSAndroid Build Coastguard Worker.. 020780642847dba69a9b2025f1f698fe3d8e4801
1207*61c4878aSAndroid Build Coastguard Worker
1208*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::allocator::CalculateFragmentation` method
1209*61c4878aSAndroid Build Coastguard Worker  calculates a fragmentation metric. This should not be invoked on-device
1210*61c4878aSAndroid Build Coastguard Worker  unless the device has robust floating-point support. Commit: `Add
1211*61c4878aSAndroid Build Coastguard Worker  MeasureFragmentation <https://pwrev.dev/238417>`__.
1212*61c4878aSAndroid Build Coastguard Worker
1213*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_async2:
1214*61c4878aSAndroid Build Coastguard Worker
1215*61c4878aSAndroid Build Coastguard Workerpw_async2
1216*61c4878aSAndroid Build Coastguard Worker---------
1217*61c4878aSAndroid Build Coastguard WorkerNew features:
1218*61c4878aSAndroid Build Coastguard Worker
1219*61c4878aSAndroid Build Coastguard Worker.. 801fb32919777aefd7a734ce9c2c1e6aec782ab7
1220*61c4878aSAndroid Build Coastguard Worker
1221*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::async2::Dispatcher` class is a single-
1222*61c4878aSAndroid Build Coastguard Worker  threaded, cooperatively scheduled runtime for async tasks. Commit:
1223*61c4878aSAndroid Build Coastguard Worker  `Refactor Dispatcher to raise top-level API out of CRTP
1224*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/237972>`__. Bug: :bug:`342000726`.
1225*61c4878aSAndroid Build Coastguard Worker
1226*61c4878aSAndroid Build Coastguard Worker.. 846bb7d3672e94c13451bec81098d3304d8395a9
1227*61c4878aSAndroid Build Coastguard Worker
1228*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_async2` docs now have examples. Commit: `Expand
1229*61c4878aSAndroid Build Coastguard Worker  docs with examples <https://pwrev.dev/234095>`__.
1230*61c4878aSAndroid Build Coastguard Worker
1231*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_boot:
1232*61c4878aSAndroid Build Coastguard Worker
1233*61c4878aSAndroid Build Coastguard Workerpw_boot
1234*61c4878aSAndroid Build Coastguard Worker-------
1235*61c4878aSAndroid Build Coastguard WorkerChanges:
1236*61c4878aSAndroid Build Coastguard Worker
1237*61c4878aSAndroid Build Coastguard Worker.. fba0833c176a79ec83403fa9d48407c5ddebb99f
1238*61c4878aSAndroid Build Coastguard Worker
1239*61c4878aSAndroid Build Coastguard Worker* The ``main()`` function forward declaration has been moved out of an
1240*61c4878aSAndroid Build Coastguard Worker  explicit ``extern C`` block to prevent pedantic warnings in newer Clang
1241*61c4878aSAndroid Build Coastguard Worker  toolchains. Commit: `Move main forward declaration out of extern "C"
1242*61c4878aSAndroid Build Coastguard Worker  block <https://pwrev.dev/237333>`__. Bug: :bug:`366374135`.
1243*61c4878aSAndroid Build Coastguard Worker
1244*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_build:
1245*61c4878aSAndroid Build Coastguard Worker
1246*61c4878aSAndroid Build Coastguard Workerpw_build
1247*61c4878aSAndroid Build Coastguard Worker--------
1248*61c4878aSAndroid Build Coastguard WorkerChanges:
1249*61c4878aSAndroid Build Coastguard Worker
1250*61c4878aSAndroid Build Coastguard Worker.. 53b16cd8d2907855b13bec9159286927de602a72
1251*61c4878aSAndroid Build Coastguard Worker
1252*61c4878aSAndroid Build Coastguard Worker* The rules that previously existed in ``//pw_build/pigweed.bzl`` have
1253*61c4878aSAndroid Build Coastguard Worker  been split into separate files. If you relied on
1254*61c4878aSAndroid Build Coastguard Worker  ``//pw_build/pigweed.bzl`` you may need to update some ``load()``
1255*61c4878aSAndroid Build Coastguard Worker  statements in your Bazel files. Commit: `Break apart pigweed.bzl
1256*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/239133>`__. Bug: :bug:`370792896`.
1257*61c4878aSAndroid Build Coastguard Worker
1258*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_chrono:
1259*61c4878aSAndroid Build Coastguard Worker
1260*61c4878aSAndroid Build Coastguard Workerpw_chrono
1261*61c4878aSAndroid Build Coastguard Worker---------
1262*61c4878aSAndroid Build Coastguard WorkerNew features:
1263*61c4878aSAndroid Build Coastguard Worker
1264*61c4878aSAndroid Build Coastguard Worker.. 279ab4a35543900b62e674d14c2e663532ad5a18
1265*61c4878aSAndroid Build Coastguard Worker
1266*61c4878aSAndroid Build Coastguard Worker* The new ``--stamp`` Bazel flag ensures that Bazel builds properly
1267*61c4878aSAndroid Build Coastguard Worker  record the actual build time as opposed to a cached value. Commit:
1268*61c4878aSAndroid Build Coastguard Worker  `Properly stamp build time in Bazel <https://pwrev.dev/237809>`__. Bug:
1269*61c4878aSAndroid Build Coastguard Worker  :bug:`367739962`.
1270*61c4878aSAndroid Build Coastguard Worker
1271*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_containers:
1272*61c4878aSAndroid Build Coastguard Worker
1273*61c4878aSAndroid Build Coastguard Workerpw_containers
1274*61c4878aSAndroid Build Coastguard Worker-------------
1275*61c4878aSAndroid Build Coastguard WorkerNew features:
1276*61c4878aSAndroid Build Coastguard Worker
1277*61c4878aSAndroid Build Coastguard Worker.. 819dd2ceb430eae53909bea7d5a23c7743ef0fc2
1278*61c4878aSAndroid Build Coastguard Worker
1279*61c4878aSAndroid Build Coastguard Worker* The ``pw_containers`` docs now provides examples on how to add
1280*61c4878aSAndroid Build Coastguard Worker  intrusive items to multiple containers. See
1281*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_containers-intrusive_list-example`. Commit:
1282*61c4878aSAndroid Build Coastguard Worker  `Multiple container example <https://pwrev.dev/237472>`__.
1283*61c4878aSAndroid Build Coastguard Worker
1284*61c4878aSAndroid Build Coastguard Worker.. 85469bdd7f4b8eea95fad4514002383e09210a6f
1285*61c4878aSAndroid Build Coastguard Worker
1286*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_containers` docs now have code examples that are
1287*61c4878aSAndroid Build Coastguard Worker  built and tested as part of the normal upstream Pigweed build, which
1288*61c4878aSAndroid Build Coastguard Worker  helps ensure that they don't bit rot. Commit: `Add examples
1289*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236612>`__.
1290*61c4878aSAndroid Build Coastguard Worker
1291*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1292*61c4878aSAndroid Build Coastguard Worker
1293*61c4878aSAndroid Build Coastguard Worker.. 92ab0326113d1d6732a6d81dcc25abb330053b22
1294*61c4878aSAndroid Build Coastguard Worker
1295*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where nodes in an ``AATreeItem`` could become
1296*61c4878aSAndroid Build Coastguard Worker  orphaned. Commit: `Fix tree rebalancing <https://pwrev.dev/237415>`__.
1297*61c4878aSAndroid Build Coastguard Worker
1298*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_log:
1299*61c4878aSAndroid Build Coastguard Worker
1300*61c4878aSAndroid Build Coastguard Workerpw_log
1301*61c4878aSAndroid Build Coastguard Worker------
1302*61c4878aSAndroid Build Coastguard WorkerChanges:
1303*61c4878aSAndroid Build Coastguard Worker
1304*61c4878aSAndroid Build Coastguard Worker.. 5d9a1e84e7c55a7b194a8bf459b720cbba220d0c
1305*61c4878aSAndroid Build Coastguard Worker
1306*61c4878aSAndroid Build Coastguard Worker* The ``PW_MODULE_LOG_NAME_DEFINED`` macro has been removed. Commit:
1307*61c4878aSAndroid Build Coastguard Worker  `Remove unused macro PW_MODULE_LOG_NAME_DEFINED
1308*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/238554>`__.
1309*61c4878aSAndroid Build Coastguard Worker
1310*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_metric:
1311*61c4878aSAndroid Build Coastguard Worker
1312*61c4878aSAndroid Build Coastguard Workerpw_metric
1313*61c4878aSAndroid Build Coastguard Worker---------
1314*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1315*61c4878aSAndroid Build Coastguard Worker
1316*61c4878aSAndroid Build Coastguard Worker.. 30dcf2b202c792599151e7b09699e836e3cc44a3
1317*61c4878aSAndroid Build Coastguard Worker
1318*61c4878aSAndroid Build Coastguard Worker* A bug causing ``pw::metric::Metric::Dump()`` and
1319*61c4878aSAndroid Build Coastguard Worker  ``pw::metric::Group::Dump()`` to log invalid JSON objects was fixed.
1320*61c4878aSAndroid Build Coastguard Worker  Commit: `Emit valid JSON from Metric::Dump
1321*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/237933>`__.
1322*61c4878aSAndroid Build Coastguard Worker
1323*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_preprocessor:
1324*61c4878aSAndroid Build Coastguard Worker
1325*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
1326*61c4878aSAndroid Build Coastguard Worker---------------
1327*61c4878aSAndroid Build Coastguard WorkerChanges:
1328*61c4878aSAndroid Build Coastguard Worker
1329*61c4878aSAndroid Build Coastguard Worker.. 92438518417d49c3457090c1b3c57f71007743e8
1330*61c4878aSAndroid Build Coastguard Worker
1331*61c4878aSAndroid Build Coastguard Worker* ``PW_MACRO_ARG_COUNT`` now supports up to 256 arguments. Commit:
1332*61c4878aSAndroid Build Coastguard Worker  `Expand PW_MACRO_ARG_COUNT to 256 arguments
1333*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/237993>`__.
1334*61c4878aSAndroid Build Coastguard Worker
1335*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_presubmit:
1336*61c4878aSAndroid Build Coastguard Worker
1337*61c4878aSAndroid Build Coastguard Workerpw_presubmit
1338*61c4878aSAndroid Build Coastguard Worker------------
1339*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1340*61c4878aSAndroid Build Coastguard Worker
1341*61c4878aSAndroid Build Coastguard Worker.. 6422c9ae137ad37a9ec172dcd95f294ce5631f82
1342*61c4878aSAndroid Build Coastguard Worker
1343*61c4878aSAndroid Build Coastguard Worker* A bug was fixed that was causing Pigweed's auto-generated ``rustdoc``
1344*61c4878aSAndroid Build Coastguard Worker  API references to not be built. ``rustdoc`` documentation at
1345*61c4878aSAndroid Build Coastguard Worker  ``pigweed.dev/rustdoc/*`` should be working again. Commit: `Have
1346*61c4878aSAndroid Build Coastguard Worker  docs_build check rust docs <https://pwrev.dev/238189>`__. Bug:
1347*61c4878aSAndroid Build Coastguard Worker  :bug:`369864378`.
1348*61c4878aSAndroid Build Coastguard Worker
1349*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_rpc:
1350*61c4878aSAndroid Build Coastguard Worker
1351*61c4878aSAndroid Build Coastguard Workerpw_rpc
1352*61c4878aSAndroid Build Coastguard Worker------
1353*61c4878aSAndroid Build Coastguard WorkerNew features:
1354*61c4878aSAndroid Build Coastguard Worker
1355*61c4878aSAndroid Build Coastguard Worker.. 8e2fc6cfe825631416043a972cdd93875562a4fd
1356*61c4878aSAndroid Build Coastguard Worker
1357*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::rpc::RawServerReaderWriter` and
1358*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::rpc::RawClientReaderWriter` have new methods that let
1359*61c4878aSAndroid Build Coastguard Worker  you directly serialize RPC payloads to the RPC system's encoding buffer
1360*61c4878aSAndroid Build Coastguard Worker  instead of requiring a copy from an externally managed buffer. Commit:
1361*61c4878aSAndroid Build Coastguard Worker  `Add callback writes to raw RPC call objects
1362*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/239353>`__.
1363*61c4878aSAndroid Build Coastguard Worker
1364*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_spi:
1365*61c4878aSAndroid Build Coastguard Worker
1366*61c4878aSAndroid Build Coastguard Workerpw_spi
1367*61c4878aSAndroid Build Coastguard Worker------
1368*61c4878aSAndroid Build Coastguard WorkerNew features:
1369*61c4878aSAndroid Build Coastguard Worker
1370*61c4878aSAndroid Build Coastguard Worker.. c25923e13c339cc678e8900770a512b85064f99a
1371*61c4878aSAndroid Build Coastguard Worker
1372*61c4878aSAndroid Build Coastguard Worker* ``operator!=`` is now implemented. Commit: `Minor enhancements to
1373*61c4878aSAndroid Build Coastguard Worker  pw::spi::Config <https://pwrev.dev/238932>`__.
1374*61c4878aSAndroid Build Coastguard Worker
1375*61c4878aSAndroid Build Coastguard WorkerChanges:
1376*61c4878aSAndroid Build Coastguard Worker
1377*61c4878aSAndroid Build Coastguard Worker.. c25923e13c339cc678e8900770a512b85064f99a
1378*61c4878aSAndroid Build Coastguard Worker
1379*61c4878aSAndroid Build Coastguard Worker* ``operator()``, ``operator==``, and ``operator!=`` are now marked
1380*61c4878aSAndroid Build Coastguard Worker  ``constexpr`` to enable compile-time equality checking. Commit: `Minor
1381*61c4878aSAndroid Build Coastguard Worker  enhancements to pw::spi::Config <https://pwrev.dev/238932>`__.
1382*61c4878aSAndroid Build Coastguard Worker
1383*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_spi_rp2040:
1384*61c4878aSAndroid Build Coastguard Worker
1385*61c4878aSAndroid Build Coastguard Workerpw_spi_rp2040
1386*61c4878aSAndroid Build Coastguard Worker-------------
1387*61c4878aSAndroid Build Coastguard WorkerChanges:
1388*61c4878aSAndroid Build Coastguard Worker
1389*61c4878aSAndroid Build Coastguard Worker.. 783b29c23dd865fde344501c1b99adba4c956479
1390*61c4878aSAndroid Build Coastguard Worker
1391*61c4878aSAndroid Build Coastguard Worker* ``spi_init()`` from the Pico SDK must be called before using the
1392*61c4878aSAndroid Build Coastguard Worker  ``pw_spi`` initiator. Commit: `Minor cleanup
1393*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236233>`__.
1394*61c4878aSAndroid Build Coastguard Worker
1395*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_thread:
1396*61c4878aSAndroid Build Coastguard Worker
1397*61c4878aSAndroid Build Coastguard Workerpw_thread
1398*61c4878aSAndroid Build Coastguard Worker---------
1399*61c4878aSAndroid Build Coastguard WorkerChanges:
1400*61c4878aSAndroid Build Coastguard Worker
1401*61c4878aSAndroid Build Coastguard Worker.. 30bdace4866039e26a05f8baa379630e066ad660
1402*61c4878aSAndroid Build Coastguard Worker
1403*61c4878aSAndroid Build Coastguard Worker* The old ``pw::Thread`` constructor that takes ``void(void*)`` has been
1404*61c4878aSAndroid Build Coastguard Worker  removed from the public API. This is a breaking change. Constructor
1405*61c4878aSAndroid Build Coastguard Worker  usage should be migrated to the new constructor that takes
1406*61c4878aSAndroid Build Coastguard Worker  ``pw::Function<void()>``. Commit: `Make the deprecated Thread
1407*61c4878aSAndroid Build Coastguard Worker  constructor private <https://pwrev.dev/236435>`__. Bug:
1408*61c4878aSAndroid Build Coastguard Worker  :bug:`367786892`.
1409*61c4878aSAndroid Build Coastguard Worker
1410*61c4878aSAndroid Build Coastguard Worker.. 2a0f0dfccc19b86a686777afa647b0c75a87c863
1411*61c4878aSAndroid Build Coastguard Worker
1412*61c4878aSAndroid Build Coastguard Worker* The ``pw::thread::Thread`` class was renamed to
1413*61c4878aSAndroid Build Coastguard Worker  :cpp:type:`pw::Thread`. Commit: `Migrate from pw::thread::Thread to
1414*61c4878aSAndroid Build Coastguard Worker  pw::Thread <https://pwrev.dev/236723>`__.
1415*61c4878aSAndroid Build Coastguard Worker
1416*61c4878aSAndroid Build Coastguard Worker.. f1070484e7d2f4e429332c6d8520a3676b8cb965
1417*61c4878aSAndroid Build Coastguard Worker
1418*61c4878aSAndroid Build Coastguard Worker* ``pw::thread::Id`` has been renamed to ``pw::Thread::id``. Commit:
1419*61c4878aSAndroid Build Coastguard Worker  `Introduce pw::Thread and pw::Thread::id <https://pwrev.dev/236796>`__.
1420*61c4878aSAndroid Build Coastguard Worker
1421*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_tokenizer:
1422*61c4878aSAndroid Build Coastguard Worker
1423*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
1424*61c4878aSAndroid Build Coastguard Worker------------
1425*61c4878aSAndroid Build Coastguard WorkerNew features:
1426*61c4878aSAndroid Build Coastguard Worker
1427*61c4878aSAndroid Build Coastguard Worker.. e26be58d6db0215e6a762a5a28ad74584e9a0482
1428*61c4878aSAndroid Build Coastguard Worker
1429*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_TOKENIZER_DEFINE_TOKEN` macro makes it easier to
1430*61c4878aSAndroid Build Coastguard Worker  support tokenized enums and domains. Commit: `Expose API to define new
1431*61c4878aSAndroid Build Coastguard Worker  token entry <https://pwrev.dev/238272>`__. Bug: :bug:`369881416`.
1432*61c4878aSAndroid Build Coastguard Worker
1433*61c4878aSAndroid Build Coastguard WorkerChanges:
1434*61c4878aSAndroid Build Coastguard Worker
1435*61c4878aSAndroid Build Coastguard Worker.. 02a68bb680ebddeba8f0ad6cbbc6bb81d7568759
1436*61c4878aSAndroid Build Coastguard Worker
1437*61c4878aSAndroid Build Coastguard Worker* CSV databases now have 4 columns: token, date removed, domain, and
1438*61c4878aSAndroid Build Coastguard Worker  string. The domain column was added as part of :ref:`seed-0105`. Legacy
1439*61c4878aSAndroid Build Coastguard Worker  databases that only support the other 3 columns continue to be
1440*61c4878aSAndroid Build Coastguard Worker  supported. Tokens in legacy databases are always in the default domain
1441*61c4878aSAndroid Build Coastguard Worker  ``""``. Commit: `Support CSV databases with the domain
1442*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234413>`__. Bug: :bug:`364955916`.
1443*61c4878aSAndroid Build Coastguard Worker
1444*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_toolchain:
1445*61c4878aSAndroid Build Coastguard Worker
1446*61c4878aSAndroid Build Coastguard Workerpw_toolchain
1447*61c4878aSAndroid Build Coastguard Worker------------
1448*61c4878aSAndroid Build Coastguard WorkerChanges:
1449*61c4878aSAndroid Build Coastguard Worker
1450*61c4878aSAndroid Build Coastguard Worker.. bf7078a044353df9683ecb65561a0edca45a4f95
1451*61c4878aSAndroid Build Coastguard Worker
1452*61c4878aSAndroid Build Coastguard Worker* The ``pw_toolchain`` docs were refactored. Bazel-specific guidance is
1453*61c4878aSAndroid Build Coastguard Worker  now in :ref:`module-pw_toolchain-bazel` and GN-specific guidance is now
1454*61c4878aSAndroid Build Coastguard Worker  in :ref:`module-pw_toolchain-gn`. Commit: `Split out build-system
1455*61c4878aSAndroid Build Coastguard Worker  specific docs <https://pwrev.dev/238816>`__.
1456*61c4878aSAndroid Build Coastguard Worker
1457*61c4878aSAndroid Build Coastguard Worker.. 3d0fac908c139ce83eed93727601d13747b03bf7
1458*61c4878aSAndroid Build Coastguard Worker
1459*61c4878aSAndroid Build Coastguard Worker* The Bazel rules at ``//pw_toolchain/args/BUILD.bazel`` moved to
1460*61c4878aSAndroid Build Coastguard Worker  ``//pw_toolchain/cc/args/BUILD.bazel``. If you rely on these rules you
1461*61c4878aSAndroid Build Coastguard Worker  may need to update your ``load()`` statements. Commit: `Move
1462*61c4878aSAndroid Build Coastguard Worker  pw_toolchain/args to pw_toolchain/cc/args <https://pwrev.dev/238817>`__.
1463*61c4878aSAndroid Build Coastguard Worker
1464*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_transfer:
1465*61c4878aSAndroid Build Coastguard Worker
1466*61c4878aSAndroid Build Coastguard Workerpw_transfer
1467*61c4878aSAndroid Build Coastguard Worker-----------
1468*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1469*61c4878aSAndroid Build Coastguard Worker
1470*61c4878aSAndroid Build Coastguard Worker.. da9a7e7cc2bd983d428949a6f5d85b9757b5178f
1471*61c4878aSAndroid Build Coastguard Worker
1472*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where resumed transfers would send a window of ``0``
1473*61c4878aSAndroid Build Coastguard Worker  repeatedly. Commit: `Fix offset receive transfer startup
1474*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/237095>`__. Bug: :bug:`368620868`.
1475*61c4878aSAndroid Build Coastguard Worker
1476*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_uart:
1477*61c4878aSAndroid Build Coastguard Worker
1478*61c4878aSAndroid Build Coastguard Workerpw_uart
1479*61c4878aSAndroid Build Coastguard Worker-------
1480*61c4878aSAndroid Build Coastguard WorkerNew features:
1481*61c4878aSAndroid Build Coastguard Worker
1482*61c4878aSAndroid Build Coastguard Worker.. 7dc3b1b2a69972ae19bbe43f922aefd6dda73a3e
1483*61c4878aSAndroid Build Coastguard Worker
1484*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::uart::UartBase` class provides a common
1485*61c4878aSAndroid Build Coastguard Worker  abstract base class for UART interfaces. Commit: `Add UartBase class
1486*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/238092>`__. Bug: :bug:`369678735`.
1487*61c4878aSAndroid Build Coastguard Worker
1488*61c4878aSAndroid Build Coastguard Worker.. b4e75393442526d409968e4aac685515944b3e3e
1489*61c4878aSAndroid Build Coastguard Worker
1490*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::uart::Uart::ReadAtLeast` method reads data from
1491*61c4878aSAndroid Build Coastguard Worker  the UART and blocks until at least the specified number of bytes have
1492*61c4878aSAndroid Build Coastguard Worker  been received. The new :cpp:func:`pw::uart::Uart::ReadExactly` method
1493*61c4878aSAndroid Build Coastguard Worker  reads data from the UART and blocks until the entire buffer has been
1494*61c4878aSAndroid Build Coastguard Worker  filled. Commit: `Add ReadAtLeast and ReadExactly methods
1495*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236268>`__. Bug: :bug:`368149122`.
1496*61c4878aSAndroid Build Coastguard Worker
1497*61c4878aSAndroid Build Coastguard Worker.. f946f6ae13c3bbc2a648b36f9ff55642e9d23b34
1498*61c4878aSAndroid Build Coastguard Worker
1499*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::uart::UartNonBlocking` class provides a
1500*61c4878aSAndroid Build Coastguard Worker  callback-based interface for performing non-blocking UART communication.
1501*61c4878aSAndroid Build Coastguard Worker  It defines the interface that concrete UART implementations must adhere
1502*61c4878aSAndroid Build Coastguard Worker  to. Commit: `Add uart_non_blocking.h API <https://pwrev.dev/210371>`__.
1503*61c4878aSAndroid Build Coastguard Worker  Bugs: :bug:`341356437`, :bug:`331617095`.
1504*61c4878aSAndroid Build Coastguard Worker
1505*61c4878aSAndroid Build Coastguard Worker.. 1dc9a789f52aad1f0e738a1cfd5993e2272c38d2
1506*61c4878aSAndroid Build Coastguard Worker
1507*61c4878aSAndroid Build Coastguard Worker* The new :cpp:func:`pw::uart::Uart::SetFlowControl` method lets
1508*61c4878aSAndroid Build Coastguard Worker  applications configure hardware flow control on UART devices. Commit:
1509*61c4878aSAndroid Build Coastguard Worker  `Add method to set flow control <https://pwrev.dev/237953>`__.
1510*61c4878aSAndroid Build Coastguard Worker
1511*61c4878aSAndroid Build Coastguard WorkerChanges:
1512*61c4878aSAndroid Build Coastguard Worker
1513*61c4878aSAndroid Build Coastguard Worker.. d31705b84d24f0ef17e6b8eef6cae13f96f942e4
1514*61c4878aSAndroid Build Coastguard Worker
1515*61c4878aSAndroid Build Coastguard Worker* ``pw::uart::Uart::ConservativeReadAvailable()`` was moved to
1516*61c4878aSAndroid Build Coastguard Worker  :cpp:func:`pw::uart::UartBase::ConservativeReadAvailable()` and
1517*61c4878aSAndroid Build Coastguard Worker  ``pw::uart::Uart::ClearPendingReceiveBytes()`` was moved to
1518*61c4878aSAndroid Build Coastguard Worker  :cpp:func:`pw::uart::UartBase::ClearPendingReceiveBytes()`. Commit:
1519*61c4878aSAndroid Build Coastguard Worker  `Move non-blocking methods from Uart to UartBase
1520*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/238533>`__. Bug: :bug:`369679732`.
1521*61c4878aSAndroid Build Coastguard Worker
1522*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Modules-pw_uart_mcuxpresso:
1523*61c4878aSAndroid Build Coastguard Worker
1524*61c4878aSAndroid Build Coastguard Workerpw_uart_mcuxpresso
1525*61c4878aSAndroid Build Coastguard Worker------------------
1526*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1527*61c4878aSAndroid Build Coastguard Worker
1528*61c4878aSAndroid Build Coastguard Worker.. 94d2c3995c8a14995490ef7de015e933a960c2d5
1529*61c4878aSAndroid Build Coastguard Worker
1530*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where the ``pw::uart::DmaUartMcuxpresso::Deinit()``
1531*61c4878aSAndroid Build Coastguard Worker  method didn't clear an initialization flag, which caused the
1532*61c4878aSAndroid Build Coastguard Worker  ``pw::uart::DmaUartMcuxpresso::Init()`` method to be skipped on
1533*61c4878aSAndroid Build Coastguard Worker  subsequent enables. Commit: `Fix disable bug
1534*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/237394>`__.
1535*61c4878aSAndroid Build Coastguard Worker
1536*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Docs:
1537*61c4878aSAndroid Build Coastguard Worker
1538*61c4878aSAndroid Build Coastguard WorkerDocs
1539*61c4878aSAndroid Build Coastguard Worker====
1540*61c4878aSAndroid Build Coastguard WorkerNew features:
1541*61c4878aSAndroid Build Coastguard Worker
1542*61c4878aSAndroid Build Coastguard Worker.. 2ef99131bbb73e475f64281b6515eedba4a8cb79
1543*61c4878aSAndroid Build Coastguard Worker
1544*61c4878aSAndroid Build Coastguard Worker* The Pigweed blog now has an `RSS feed <https://pigweed.dev/rss.xml>`_.
1545*61c4878aSAndroid Build Coastguard Worker  Commit: `Create RSS feed for blog <https://pwrev.dev/225491>`__. Bug:
1546*61c4878aSAndroid Build Coastguard Worker  :bug:`345857642`.
1547*61c4878aSAndroid Build Coastguard Worker
1548*61c4878aSAndroid Build Coastguard Worker.. 8f18755dc9a225caacf2b190d1114ebfda4a2642
1549*61c4878aSAndroid Build Coastguard Worker
1550*61c4878aSAndroid Build Coastguard Worker* The new blog post :ref:`blog-04-fixed-point` outlines how replacing
1551*61c4878aSAndroid Build Coastguard Worker  soft floats with fixed-point arithmetic can result in speed improvements
1552*61c4878aSAndroid Build Coastguard Worker  and binary size reductions without sacrificing correctness. Commit: `Add
1553*61c4878aSAndroid Build Coastguard Worker  fixed point blog <https://pwrev.dev/234312>`__.
1554*61c4878aSAndroid Build Coastguard Worker
1555*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1556*61c4878aSAndroid Build Coastguard Worker
1557*61c4878aSAndroid Build Coastguard Worker.. e81cd5e642a0c92264caafb14a2f4931cb14fced
1558*61c4878aSAndroid Build Coastguard Worker
1559*61c4878aSAndroid Build Coastguard Worker* When a Pigweed module is listed as supporting Rust in
1560*61c4878aSAndroid Build Coastguard Worker  ``//docs/module_metadata.json``, a link to that module's ``rustdoc`` API
1561*61c4878aSAndroid Build Coastguard Worker  reference is now auto-generated in the ``pigweed.dev`` site nav. Commit:
1562*61c4878aSAndroid Build Coastguard Worker  `Auto-link to Rust API references <https://pwrev.dev/237934>`__. Bug:
1563*61c4878aSAndroid Build Coastguard Worker  :bug:`328503976`.
1564*61c4878aSAndroid Build Coastguard Worker
1565*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-SEEDs:
1566*61c4878aSAndroid Build Coastguard Worker
1567*61c4878aSAndroid Build Coastguard WorkerSEEDs
1568*61c4878aSAndroid Build Coastguard Worker=====
1569*61c4878aSAndroid Build Coastguard WorkerChanges:
1570*61c4878aSAndroid Build Coastguard Worker
1571*61c4878aSAndroid Build Coastguard Worker.. 905bce3bd61280a8254ac5b3b2f78e2d3059faa0
1572*61c4878aSAndroid Build Coastguard Worker
1573*61c4878aSAndroid Build Coastguard Worker* SEED-0123 was rejected because Pigweed ended up upstreaming the
1574*61c4878aSAndroid Build Coastguard Worker  relevant APIs to ``rules_cc`` instead of sprouting them into a separate
1575*61c4878aSAndroid Build Coastguard Worker  repo. Commit: `(SEED-123) Reject the SEED <https://pwrev.dev/236453>`__.
1576*61c4878aSAndroid Build Coastguard Worker
1577*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-10-03-Targets:
1578*61c4878aSAndroid Build Coastguard Worker
1579*61c4878aSAndroid Build Coastguard WorkerTargets
1580*61c4878aSAndroid Build Coastguard Worker=======
1581*61c4878aSAndroid Build Coastguard Worker.. a5a199593f1375177d5805f882f303d4c8b8cea2
1582*61c4878aSAndroid Build Coastguard Worker
1583*61c4878aSAndroid Build Coastguard Worker* The ``main()`` forward declaration for ``emcraft_sf2_som``,
1584*61c4878aSAndroid Build Coastguard Worker  ``host_device_simulator``, and ``stm32f429i_disc1_stm32cube`` are no
1585*61c4878aSAndroid Build Coastguard Worker  longer explicitly marked ``extern C`` to prevent pedantic warnings in
1586*61c4878aSAndroid Build Coastguard Worker  newer Clang toolchains. Commit: `Remove implicit extern C
1587*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/237092>`__. Bug: :bug:`366374135`.
1588*61c4878aSAndroid Build Coastguard Worker
1589*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19:
1590*61c4878aSAndroid Build Coastguard Worker
1591*61c4878aSAndroid Build Coastguard Worker------------
1592*61c4878aSAndroid Build Coastguard WorkerSep 19, 2024
1593*61c4878aSAndroid Build Coastguard Worker------------
1594*61c4878aSAndroid Build Coastguard WorkerHighlights (Sep 06, 2024 to Sep 19, 2024):
1595*61c4878aSAndroid Build Coastguard Worker
1596*61c4878aSAndroid Build Coastguard Worker* **New container classes**: The new :cpp:class:`pw::IntrusiveMap` and
1597*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::IntrusiveMultiMap` classes can be used for associative
1598*61c4878aSAndroid Build Coastguard Worker  dictionaries, sorted lists, and more.
1599*61c4878aSAndroid Build Coastguard Worker* **Protobuf Editions**: Initial support for `Protobuf Editions
1600*61c4878aSAndroid Build Coastguard Worker  <https://protobuf.dev/editions/overview>`__ was added for GN-based and
1601*61c4878aSAndroid Build Coastguard Worker  CMake-based projects.
1602*61c4878aSAndroid Build Coastguard Worker* **Token domains**: The :ref:`Detokenizer
1603*61c4878aSAndroid Build Coastguard Worker  <module-pw_tokenizer-detokenization>` now supports
1604*61c4878aSAndroid Build Coastguard Worker  :ref:`token domains <seed-0105>`.
1605*61c4878aSAndroid Build Coastguard Worker
1606*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules:
1607*61c4878aSAndroid Build Coastguard Worker
1608*61c4878aSAndroid Build Coastguard WorkerModules
1609*61c4878aSAndroid Build Coastguard Worker=======
1610*61c4878aSAndroid Build Coastguard Worker
1611*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_allocator:
1612*61c4878aSAndroid Build Coastguard Worker
1613*61c4878aSAndroid Build Coastguard Workerpw_allocator
1614*61c4878aSAndroid Build Coastguard Worker------------
1615*61c4878aSAndroid Build Coastguard WorkerNew features:
1616*61c4878aSAndroid Build Coastguard Worker
1617*61c4878aSAndroid Build Coastguard Worker.. d5fcc90b39ee7568855390535fa854cea8f33c95
1618*61c4878aSAndroid Build Coastguard Worker
1619*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_ALLOCATOR_STRICT_VALIDATION` option lets you
1620*61c4878aSAndroid Build Coastguard Worker  enable more expensive checks to aggressively enforce invariants when
1621*61c4878aSAndroid Build Coastguard Worker  testing. The new :c:macro:`PW_ALLOCATOR_BLOCK_POISON_INTERVAL` option
1622*61c4878aSAndroid Build Coastguard Worker  allows setting the poisoning rate more easily from the build rather than
1623*61c4878aSAndroid Build Coastguard Worker  in code via template parameters. See
1624*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_allocator-module-configuration`. Commit: `Add module config
1625*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232211>`__.
1626*61c4878aSAndroid Build Coastguard Worker
1627*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1628*61c4878aSAndroid Build Coastguard Worker
1629*61c4878aSAndroid Build Coastguard Worker.. 82759ccb711c3f34320ae9ae37bf70a029baec57
1630*61c4878aSAndroid Build Coastguard Worker
1631*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where ``pw_allocator`` always split the first block
1632*61c4878aSAndroid Build Coastguard Worker  even if there was not enough room for the first block to be split into
1633*61c4878aSAndroid Build Coastguard Worker  two, which could cause heap corruption and crashes. Commit: `Check for
1634*61c4878aSAndroid Build Coastguard Worker  room to split the first block <https://pwrev.dev/235312>`__. Bug:
1635*61c4878aSAndroid Build Coastguard Worker  :bug:`366175024`.
1636*61c4878aSAndroid Build Coastguard Worker
1637*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_assert:
1638*61c4878aSAndroid Build Coastguard Worker
1639*61c4878aSAndroid Build Coastguard Workerpw_assert
1640*61c4878aSAndroid Build Coastguard Worker---------
1641*61c4878aSAndroid Build Coastguard WorkerChanges:
1642*61c4878aSAndroid Build Coastguard Worker
1643*61c4878aSAndroid Build Coastguard Worker.. cfcf0059926589e26f318e29df8733e5a09c2928
1644*61c4878aSAndroid Build Coastguard Worker
1645*61c4878aSAndroid Build Coastguard Worker* :c:macro:`PW_CHECK_OK` now accepts any expression that's convertible
1646*61c4878aSAndroid Build Coastguard Worker  to :cpp:class:`pw::Status`. Commit: `Update PW_CHECK_OK() to handle any
1647*61c4878aSAndroid Build Coastguard Worker  expr convertible to Status <https://pwrev.dev/234820>`__. Bugs:
1648*61c4878aSAndroid Build Coastguard Worker  :bug:`357682413`, :bug:`365592494`.
1649*61c4878aSAndroid Build Coastguard Worker
1650*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_async2:
1651*61c4878aSAndroid Build Coastguard Worker
1652*61c4878aSAndroid Build Coastguard Workerpw_async2
1653*61c4878aSAndroid Build Coastguard Worker---------
1654*61c4878aSAndroid Build Coastguard WorkerNew features:
1655*61c4878aSAndroid Build Coastguard Worker
1656*61c4878aSAndroid Build Coastguard Worker.. cfcbaf5bbc67288b5e8954f22528c4de9312effe
1657*61c4878aSAndroid Build Coastguard Worker
1658*61c4878aSAndroid Build Coastguard Worker* The new
1659*61c4878aSAndroid Build Coastguard Worker  :cpp:func:`pw::async2::SimulatedTimeProvider::AdvanceUntilNextExpiration`
1660*61c4878aSAndroid Build Coastguard Worker  utility method is useful for advancing test time without
1661*61c4878aSAndroid Build Coastguard Worker  random periods or endless iterations. Commit: `Add more
1662*61c4878aSAndroid Build Coastguard Worker  SimulatedTimeProvider utilities <https://pwrev.dev/234929>`__.
1663*61c4878aSAndroid Build Coastguard Worker
1664*61c4878aSAndroid Build Coastguard WorkerChanges:
1665*61c4878aSAndroid Build Coastguard Worker
1666*61c4878aSAndroid Build Coastguard Worker.. ed0fd1f45a3a137965dbb2075227b8ef0e91f935
1667*61c4878aSAndroid Build Coastguard Worker
1668*61c4878aSAndroid Build Coastguard Worker* Coroutines now log the requested size when an allocation fails.
1669*61c4878aSAndroid Build Coastguard Worker  Commit: `Log size of failed coroutine allocations
1670*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234801>`__.
1671*61c4878aSAndroid Build Coastguard Worker
1672*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_build:
1673*61c4878aSAndroid Build Coastguard Worker
1674*61c4878aSAndroid Build Coastguard Workerpw_build
1675*61c4878aSAndroid Build Coastguard Worker--------
1676*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1677*61c4878aSAndroid Build Coastguard Worker
1678*61c4878aSAndroid Build Coastguard Worker.. 3919d9638b6454512595c8ad39fb8806d4ac9629
1679*61c4878aSAndroid Build Coastguard Worker
1680*61c4878aSAndroid Build Coastguard Worker* An issue was fixed where bootstrap failed when
1681*61c4878aSAndroid Build Coastguard Worker  ``pw_rust_static_library`` was used. Commit: `Fix Undefined identifier
1682*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232371>`__.
1683*61c4878aSAndroid Build Coastguard Worker
1684*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_bytes:
1685*61c4878aSAndroid Build Coastguard Worker
1686*61c4878aSAndroid Build Coastguard Workerpw_bytes
1687*61c4878aSAndroid Build Coastguard Worker--------
1688*61c4878aSAndroid Build Coastguard WorkerNew features:
1689*61c4878aSAndroid Build Coastguard Worker
1690*61c4878aSAndroid Build Coastguard Worker.. cda5ba673366d189e0ea326a0fa808df181730a7
1691*61c4878aSAndroid Build Coastguard Worker
1692*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::PackedPtr` template class provides a way to
1693*61c4878aSAndroid Build Coastguard Worker  store extra data in the otherwise unused least significant bits of a
1694*61c4878aSAndroid Build Coastguard Worker  pointer. Commit: `Add PackedPtr <https://pwrev.dev/235104>`__.
1695*61c4878aSAndroid Build Coastguard Worker
1696*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_containers:
1697*61c4878aSAndroid Build Coastguard Worker
1698*61c4878aSAndroid Build Coastguard Workerpw_containers
1699*61c4878aSAndroid Build Coastguard Worker-------------
1700*61c4878aSAndroid Build Coastguard WorkerNew features:
1701*61c4878aSAndroid Build Coastguard Worker
1702*61c4878aSAndroid Build Coastguard Worker.. df3b7ba1f94902e81e375ce9935749163c411515
1703*61c4878aSAndroid Build Coastguard Worker
1704*61c4878aSAndroid Build Coastguard Worker* ``pw::IntrusiveList`` now has a :ref:`size report
1705*61c4878aSAndroid Build Coastguard Worker  <module-pw_containers-intrusivelist-size-report>`. Commit:
1706*61c4878aSAndroid Build Coastguard Worker  `Add IntrusiveForwardList size report to the docs
1707*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233651>`__.
1708*61c4878aSAndroid Build Coastguard Worker
1709*61c4878aSAndroid Build Coastguard Worker.. 8a3250d2f4287c2f66c4afd7679f9b10f789e764
1710*61c4878aSAndroid Build Coastguard Worker
1711*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::IntrusiveMap` and
1712*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::IntrusiveMultiMap` classes can be used for associative
1713*61c4878aSAndroid Build Coastguard Worker  dictionaries, sorted lists, and more. Commit: `Add IntrusiveMap and
1714*61c4878aSAndroid Build Coastguard Worker  IntrusiveMultiMap <https://pwrev.dev/216828>`__.
1715*61c4878aSAndroid Build Coastguard Worker
1716*61c4878aSAndroid Build Coastguard WorkerChanges:
1717*61c4878aSAndroid Build Coastguard Worker
1718*61c4878aSAndroid Build Coastguard Worker.. 314e457eaf3a801115542d777e2157e6df85fb31
1719*61c4878aSAndroid Build Coastguard Worker
1720*61c4878aSAndroid Build Coastguard Worker* ``pw::IntrusiveList<T>`` was renamed to
1721*61c4878aSAndroid Build Coastguard Worker  ``pw::IntrusiveForwardList<T>`` and a new doubly-linked intrusive list
1722*61c4878aSAndroid Build Coastguard Worker  was added as ``pw::containers::future::IntrusiveList<T>``. An alias,
1723*61c4878aSAndroid Build Coastguard Worker  ``pw::IntrusiveList<T>``, was added to maintain compatibility with
1724*61c4878aSAndroid Build Coastguard Worker  existing code and will be removed in the future. The original
1725*61c4878aSAndroid Build Coastguard Worker  implementation can still be temporarily enabled by setting
1726*61c4878aSAndroid Build Coastguard Worker  ``PW_CONTAINERS_USE_LEGACY_INTRUSIVE_LIST``. Commit: `Add doubly linked
1727*61c4878aSAndroid Build Coastguard Worker  list <https://pwrev.dev/230811>`__. Bug: :bug:`362348318`.
1728*61c4878aSAndroid Build Coastguard Worker
1729*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_env_setup:
1730*61c4878aSAndroid Build Coastguard Worker
1731*61c4878aSAndroid Build Coastguard Workerpw_env_setup
1732*61c4878aSAndroid Build Coastguard Worker------------
1733*61c4878aSAndroid Build Coastguard WorkerChanges:
1734*61c4878aSAndroid Build Coastguard Worker
1735*61c4878aSAndroid Build Coastguard Worker.. 16f0f6387505dc27e7c1a76387b05524752b4602
1736*61c4878aSAndroid Build Coastguard Worker
1737*61c4878aSAndroid Build Coastguard Worker* The Git submodule check is now skipped when no ``.git`` file or
1738*61c4878aSAndroid Build Coastguard Worker  directory is detected. Commit: `Add check for git in
1739*61c4878aSAndroid Build Coastguard Worker  _check_submodule_presence <https://pwrev.dev/234212>`__. Bug:
1740*61c4878aSAndroid Build Coastguard Worker  :bug:`365557573`.
1741*61c4878aSAndroid Build Coastguard Worker
1742*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_ide:
1743*61c4878aSAndroid Build Coastguard Worker
1744*61c4878aSAndroid Build Coastguard Workerpw_ide
1745*61c4878aSAndroid Build Coastguard Worker------
1746*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1747*61c4878aSAndroid Build Coastguard Worker
1748*61c4878aSAndroid Build Coastguard Worker.. 145b45747105fb95e5625c00a7533e5375d124ea
1749*61c4878aSAndroid Build Coastguard Worker
1750*61c4878aSAndroid Build Coastguard Worker* When ``clangd`` is not found, ``pw ide sync`` now cleanly handles the
1751*61c4878aSAndroid Build Coastguard Worker  lack of ``clangd`` and successfully completes the rest of the sync.
1752*61c4878aSAndroid Build Coastguard Worker  Commit: `Don't fail sync on missing clangd
1753*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236475>`__. Bug: :bug:`349189723`.
1754*61c4878aSAndroid Build Coastguard Worker
1755*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_protobuf:
1756*61c4878aSAndroid Build Coastguard Worker
1757*61c4878aSAndroid Build Coastguard Workerpw_protobuf
1758*61c4878aSAndroid Build Coastguard Worker-----------
1759*61c4878aSAndroid Build Coastguard WorkerNew features:
1760*61c4878aSAndroid Build Coastguard Worker
1761*61c4878aSAndroid Build Coastguard Worker.. b299522cffb0a18e07528e923f376ceee3e9c188
1762*61c4878aSAndroid Build Coastguard Worker
1763*61c4878aSAndroid Build Coastguard Worker* Initial support for `Protobuf Editions
1764*61c4878aSAndroid Build Coastguard Worker  <https://protobuf.dev/editions/overview>`__ was added for GN-based and
1765*61c4878aSAndroid Build Coastguard Worker  CMake-based projects. Commit: `Basic edition support
1766*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/235873>`__.
1767*61c4878aSAndroid Build Coastguard Worker
1768*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_spi_linux:
1769*61c4878aSAndroid Build Coastguard Worker
1770*61c4878aSAndroid Build Coastguard Workerpw_spi_linux
1771*61c4878aSAndroid Build Coastguard Worker------------
1772*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1773*61c4878aSAndroid Build Coastguard Worker
1774*61c4878aSAndroid Build Coastguard Worker.. eefd313bdb13098552cd713598b937debe80d3d4
1775*61c4878aSAndroid Build Coastguard Worker
1776*61c4878aSAndroid Build Coastguard Worker* A performance issue was fixed where ``Configure()`` was being called
1777*61c4878aSAndroid Build Coastguard Worker  on each ``pw::spi::Device::WriteRead()`` call. Commit: `Avoid
1778*61c4878aSAndroid Build Coastguard Worker  unnecessary ioctl()s in Configure() <https://pwrev.dev/235877>`__. Bug:
1779*61c4878aSAndroid Build Coastguard Worker  :bug:`366541694`.
1780*61c4878aSAndroid Build Coastguard Worker
1781*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_spi_mcuxpresso:
1782*61c4878aSAndroid Build Coastguard Worker
1783*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
1784*61c4878aSAndroid Build Coastguard Worker-----------------
1785*61c4878aSAndroid Build Coastguard WorkerChanges:
1786*61c4878aSAndroid Build Coastguard Worker
1787*61c4878aSAndroid Build Coastguard Worker.. 9d175062d56972f082ce99753092b75419a228ce
1788*61c4878aSAndroid Build Coastguard Worker
1789*61c4878aSAndroid Build Coastguard Worker* ``pw::spi::McuxpressoInitiator::DoConfigure()`` was renamed to
1790*61c4878aSAndroid Build Coastguard Worker  ``pw::spi::McuxpressoInitiator::DoConfigureLocked()``. Commit: `Rename
1791*61c4878aSAndroid Build Coastguard Worker  DoConfigure() to DoConfigureLocked() <https://pwrev.dev/236232>`__.
1792*61c4878aSAndroid Build Coastguard Worker
1793*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_sys_io_stm32cube:
1794*61c4878aSAndroid Build Coastguard Worker
1795*61c4878aSAndroid Build Coastguard Workerpw_sys_io_stm32cube
1796*61c4878aSAndroid Build Coastguard Worker-------------------
1797*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1798*61c4878aSAndroid Build Coastguard Worker
1799*61c4878aSAndroid Build Coastguard Worker.. b0f73feb04effde3b7751c53c21b7a163f234eb8
1800*61c4878aSAndroid Build Coastguard Worker
1801*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where the GPIO mode of the UART RX GPIO pin on
1802*61c4878aSAndroid Build Coastguard Worker  STM32F1XX devices was not being correctly set. Commit: `Fix UART RX GPIO
1803*61c4878aSAndroid Build Coastguard Worker  mode for f1xx family <https://pwrev.dev/235332>`__.
1804*61c4878aSAndroid Build Coastguard Worker
1805*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_system:
1806*61c4878aSAndroid Build Coastguard Worker
1807*61c4878aSAndroid Build Coastguard Workerpw_system
1808*61c4878aSAndroid Build Coastguard Worker---------
1809*61c4878aSAndroid Build Coastguard WorkerNew features:
1810*61c4878aSAndroid Build Coastguard Worker
1811*61c4878aSAndroid Build Coastguard Worker.. 5e148c19477521afbbedcc8a91a2c5b2a07bc334
1812*61c4878aSAndroid Build Coastguard Worker
1813*61c4878aSAndroid Build Coastguard Worker* The console's new ``timestamp_decoder`` constructor parameter lets
1814*61c4878aSAndroid Build Coastguard Worker  applications provide custom timestamp parsers. Commit: `Support
1815*61c4878aSAndroid Build Coastguard Worker  timestamp parser as an argument <https://pwrev.dev/234931>`__. Bug:
1816*61c4878aSAndroid Build Coastguard Worker  :bug:`344606797`.
1817*61c4878aSAndroid Build Coastguard Worker
1818*61c4878aSAndroid Build Coastguard WorkerChanges:
1819*61c4878aSAndroid Build Coastguard Worker
1820*61c4878aSAndroid Build Coastguard Worker.. faac61757b5428be3787729d328f6f2f3ebfa9f1
1821*61c4878aSAndroid Build Coastguard Worker
1822*61c4878aSAndroid Build Coastguard Worker* The log library header (``pw_system/log.h``) of ``pw_system`` is now
1823*61c4878aSAndroid Build Coastguard Worker  public and can be used outside of ``pw_system``. Commit: `Make log
1824*61c4878aSAndroid Build Coastguard Worker  library header public <https://pwrev.dev/233411>`__.
1825*61c4878aSAndroid Build Coastguard Worker
1826*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_thread:
1827*61c4878aSAndroid Build Coastguard Worker
1828*61c4878aSAndroid Build Coastguard Workerpw_thread
1829*61c4878aSAndroid Build Coastguard Worker---------
1830*61c4878aSAndroid Build Coastguard WorkerChanges:
1831*61c4878aSAndroid Build Coastguard Worker
1832*61c4878aSAndroid Build Coastguard Worker.. 8a67d6b57b526757ffa010be2be402c42cd13ac4
1833*61c4878aSAndroid Build Coastguard Worker
1834*61c4878aSAndroid Build Coastguard Worker* ``pw::thread::Thread`` now takes ``pw::Function<void()>``, which
1835*61c4878aSAndroid Build Coastguard Worker  should be used in place of the ``void(void*)`` function pointer and
1836*61c4878aSAndroid Build Coastguard Worker  ``void*`` argument. Commit: `Mark legacy function* / void* constructor
1837*61c4878aSAndroid Build Coastguard Worker  as deprecated <https://pwrev.dev/236454>`__. Bug: :bug:`367786892`.
1838*61c4878aSAndroid Build Coastguard Worker
1839*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_tokenizer:
1840*61c4878aSAndroid Build Coastguard Worker
1841*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
1842*61c4878aSAndroid Build Coastguard Worker------------
1843*61c4878aSAndroid Build Coastguard WorkerNew features:
1844*61c4878aSAndroid Build Coastguard Worker
1845*61c4878aSAndroid Build Coastguard Worker.. 9fb87e78e4c41778fc950714d58e6602f63d27e6
1846*61c4878aSAndroid Build Coastguard Worker
1847*61c4878aSAndroid Build Coastguard Worker* The :ref:`Detokenizer <module-pw_tokenizer-detokenization>` now
1848*61c4878aSAndroid Build Coastguard Worker  supports :ref:`token domains <seed-0105>`. Commit:
1849*61c4878aSAndroid Build Coastguard Worker  `Add token domain support to Detokenizer <https://pwrev.dev/234968>`__.
1850*61c4878aSAndroid Build Coastguard Worker  Bug: :bug:`362752722`.
1851*61c4878aSAndroid Build Coastguard Worker
1852*61c4878aSAndroid Build Coastguard Worker.. 08ff555993b8ab250ea03a9f12aaf5c2d1c9c705
1853*61c4878aSAndroid Build Coastguard Worker
1854*61c4878aSAndroid Build Coastguard Worker* :py:class:`pw_tokenizer.tokens.Database` now supports :ref:`token
1855*61c4878aSAndroid Build Coastguard Worker  domains <seed-0105>`. Commit: `Use domains in the Python tokens.Database
1856*61c4878aSAndroid Build Coastguard Worker  class <https://pwrev.dev/234412>`__.
1857*61c4878aSAndroid Build Coastguard Worker
1858*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_toolchain:
1859*61c4878aSAndroid Build Coastguard Worker
1860*61c4878aSAndroid Build Coastguard Workerpw_toolchain
1861*61c4878aSAndroid Build Coastguard Worker------------
1862*61c4878aSAndroid Build Coastguard WorkerNew features:
1863*61c4878aSAndroid Build Coastguard Worker
1864*61c4878aSAndroid Build Coastguard Worker.. 40f756e2d3c40eeb32832309dbcae989fb750268
1865*61c4878aSAndroid Build Coastguard Worker
1866*61c4878aSAndroid Build Coastguard Worker* ``WORKSPACE`` toolchain registration is now configurable so that
1867*61c4878aSAndroid Build Coastguard Worker  downstream projects can manually control which toolchains get
1868*61c4878aSAndroid Build Coastguard Worker  registered. Commit: `Make toolchain registration configurable
1869*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/235712>`__. Bug: :bug:`346388161`.
1870*61c4878aSAndroid Build Coastguard Worker
1871*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_transfer:
1872*61c4878aSAndroid Build Coastguard Worker
1873*61c4878aSAndroid Build Coastguard Workerpw_transfer
1874*61c4878aSAndroid Build Coastguard Worker-----------
1875*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1876*61c4878aSAndroid Build Coastguard Worker
1877*61c4878aSAndroid Build Coastguard Worker.. f1f654a15a3adce476c2d68643eee56f3c225dd4
1878*61c4878aSAndroid Build Coastguard Worker
1879*61c4878aSAndroid Build Coastguard Worker* A bug was fixed where a handshake timeout was not set after
1880*61c4878aSAndroid Build Coastguard Worker  ``START_ACK`` is processed. Commit: `Bugfix for start handshake, and
1881*61c4878aSAndroid Build Coastguard Worker  rate limit logs <https://pwrev.dev/236572>`__. Bug: :bug:`361281209`.
1882*61c4878aSAndroid Build Coastguard Worker
1883*61c4878aSAndroid Build Coastguard WorkerChanges:
1884*61c4878aSAndroid Build Coastguard Worker
1885*61c4878aSAndroid Build Coastguard Worker.. 2496aee1a4ab3d98526a7357943b69347a39903a
1886*61c4878aSAndroid Build Coastguard Worker
1887*61c4878aSAndroid Build Coastguard Worker* When a receiver receives a chunk of data it already has the receiver
1888*61c4878aSAndroid Build Coastguard Worker  now sends a ``PARAMETERS_CONTINUE`` chunk instead of requesting
1889*61c4878aSAndroid Build Coastguard Worker  retransmission. Commit: `Send continue parameters for already received
1890*61c4878aSAndroid Build Coastguard Worker  chunks <https://pwrev.dev/235100>`__.
1891*61c4878aSAndroid Build Coastguard Worker
1892*61c4878aSAndroid Build Coastguard Worker.. f1f654a15a3adce476c2d68643eee56f3c225dd4
1893*61c4878aSAndroid Build Coastguard Worker
1894*61c4878aSAndroid Build Coastguard Worker* TX data chunk logs have been rate-limited to only send once every 3
1895*61c4878aSAndroid Build Coastguard Worker  seconds. Commit: `Bugfix for start handshake, and rate limit logs
1896*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236572>`__. Bug: :bug:`361281209`.
1897*61c4878aSAndroid Build Coastguard Worker
1898*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Modules-pw_uart_mcuxpresso:
1899*61c4878aSAndroid Build Coastguard Worker
1900*61c4878aSAndroid Build Coastguard Workerpw_uart_mcuxpresso
1901*61c4878aSAndroid Build Coastguard Worker------------------
1902*61c4878aSAndroid Build Coastguard WorkerNew features:
1903*61c4878aSAndroid Build Coastguard Worker
1904*61c4878aSAndroid Build Coastguard Worker.. e8ab2b0ac31c0dde6febd0d384c0ea7d688f6803
1905*61c4878aSAndroid Build Coastguard Worker
1906*61c4878aSAndroid Build Coastguard Worker* Flow control can now be configured. Commit: `Add support for
1907*61c4878aSAndroid Build Coastguard Worker  configuring flow control <https://pwrev.dev/236896>`__. Bug:
1908*61c4878aSAndroid Build Coastguard Worker  :bug:`368150004`.
1909*61c4878aSAndroid Build Coastguard Worker
1910*61c4878aSAndroid Build Coastguard WorkerChanges:
1911*61c4878aSAndroid Build Coastguard Worker
1912*61c4878aSAndroid Build Coastguard Worker.. e8ab2b0ac31c0dde6febd0d384c0ea7d688f6803
1913*61c4878aSAndroid Build Coastguard Worker
1914*61c4878aSAndroid Build Coastguard Worker* Flow control, parity mode, and stop bits now have default values.
1915*61c4878aSAndroid Build Coastguard Worker  Commit: `Add support for configuring flow control
1916*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/236896>`__. Bug: :bug:`368150004`.
1917*61c4878aSAndroid Build Coastguard Worker
1918*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Build-systems:
1919*61c4878aSAndroid Build Coastguard Worker
1920*61c4878aSAndroid Build Coastguard WorkerBuild systems
1921*61c4878aSAndroid Build Coastguard Worker=============
1922*61c4878aSAndroid Build Coastguard Worker
1923*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Build-systems-Bazel:
1924*61c4878aSAndroid Build Coastguard Worker
1925*61c4878aSAndroid Build Coastguard WorkerBazel
1926*61c4878aSAndroid Build Coastguard Worker-----
1927*61c4878aSAndroid Build Coastguard WorkerNew features:
1928*61c4878aSAndroid Build Coastguard Worker
1929*61c4878aSAndroid Build Coastguard Worker.. 4ceb5b8bf0faf75c0b051114abf85a2ea73ca39c
1930*61c4878aSAndroid Build Coastguard Worker
1931*61c4878aSAndroid Build Coastguard Worker* The new ``do_not_build`` tag specifies targets that should be excluded
1932*61c4878aSAndroid Build Coastguard Worker  from wildcard builds. The new ``do_not_run_test`` tag specifies test
1933*61c4878aSAndroid Build Coastguard Worker  targets that should be built but not executed. Commit: `Introduce
1934*61c4878aSAndroid Build Coastguard Worker  do_not_build, do_no_run_test tags <https://pwrev.dev/223492>`__. Bug:
1935*61c4878aSAndroid Build Coastguard Worker  :bug:`353531487`.
1936*61c4878aSAndroid Build Coastguard Worker
1937*61c4878aSAndroid Build Coastguard Worker.. 54679d205e4888302ab24882e6fb64bf8ba964c6
1938*61c4878aSAndroid Build Coastguard Worker
1939*61c4878aSAndroid Build Coastguard Worker* `Platform-based flags <https://github.com/bazelbuild/proposals/blob/ma
1940*61c4878aSAndroid Build Coastguard Worker  in/designs/2023-06-08-platform-based-flags.md>`__ have been re-enabled.
1941*61c4878aSAndroid Build Coastguard Worker  Commit: `Re-enable platform-based flags <https://pwrev.dev/234135>`__.
1942*61c4878aSAndroid Build Coastguard Worker  Bug: :bug:`301334234`.
1943*61c4878aSAndroid Build Coastguard Worker
1944*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-2024-09-19-Miscellaneous:
1945*61c4878aSAndroid Build Coastguard Worker
1946*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
1947*61c4878aSAndroid Build Coastguard Worker=============
1948*61c4878aSAndroid Build Coastguard WorkerBug fixes:
1949*61c4878aSAndroid Build Coastguard Worker
1950*61c4878aSAndroid Build Coastguard Worker.. 982c7f42878871e7f85dbc5420ff17f0b8ede237
1951*61c4878aSAndroid Build Coastguard Worker
1952*61c4878aSAndroid Build Coastguard Worker* An issue was fixed where the Fuchsia SDK was always fetched during
1953*61c4878aSAndroid Build Coastguard Worker  Bazel workspace initialization and caused unnecessary downloads. Commit:
1954*61c4878aSAndroid Build Coastguard Worker  `Use @fuchsia_clang as a cipd repository <https://pwrev.dev/233531>`__.
1955*61c4878aSAndroid Build Coastguard Worker  Bug: :bug:`346416385`.
1956*61c4878aSAndroid Build Coastguard Worker
1957*61c4878aSAndroid Build Coastguard Worker-----------
1958*61c4878aSAndroid Build Coastguard WorkerSep 5, 2024
1959*61c4878aSAndroid Build Coastguard Worker-----------
1960*61c4878aSAndroid Build Coastguard Worker.. note::
1961*61c4878aSAndroid Build Coastguard Worker
1962*61c4878aSAndroid Build Coastguard Worker   This changelog update is shorter than previous ones because we're
1963*61c4878aSAndroid Build Coastguard Worker   experimenting with only showing user-facing new features, changes,
1964*61c4878aSAndroid Build Coastguard Worker   and bug fixes. I.e. we're omitting commits that don't affect
1965*61c4878aSAndroid Build Coastguard Worker   downstream Pigweed projects.
1966*61c4878aSAndroid Build Coastguard Worker
1967*61c4878aSAndroid Build Coastguard WorkerHighlights (Aug 24, 2024 to Sep 5, 2024):
1968*61c4878aSAndroid Build Coastguard Worker
1969*61c4878aSAndroid Build Coastguard Worker* **New backends**: :ref:`module-pw_async_fuchsia` (a ``pw_async``
1970*61c4878aSAndroid Build Coastguard Worker  backend for Fuchsia that implements ``Task`` and ``FakeDispatcher``),
1971*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_log_fuchsia` (a ``pw_log`` backend for Fuchsia
1972*61c4878aSAndroid Build Coastguard Worker  that uses the ``fuchsia.logger.LogSink`` FIDL API to send logs),
1973*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_random_fuchsia` (a ``pw_random`` backend for Fuchsia
1974*61c4878aSAndroid Build Coastguard Worker  that implements :cpp:class:`pw::random::RandomGenerator`)
1975*61c4878aSAndroid Build Coastguard Worker  and :ref:`module-pw_uart_mcuxpresso` (a ``pw_uart`` backend for
1976*61c4878aSAndroid Build Coastguard Worker  NXP MCUXpresso devices).
1977*61c4878aSAndroid Build Coastguard Worker* **New theme**: The underlying Sphinx theme powering ``pigweed.dev`` is now
1978*61c4878aSAndroid Build Coastguard Worker  `PyData <https://pydata-sphinx-theme.readthedocs.io/en/stable/>`_. In
1979*61c4878aSAndroid Build Coastguard Worker  addition to improving website usability, this theme should also reduce
1980*61c4878aSAndroid Build Coastguard Worker  the ``pigweed.dev`` maintenance workload over time. See
1981*61c4878aSAndroid Build Coastguard Worker  :ref:`seed-0130` for more information.
1982*61c4878aSAndroid Build Coastguard Worker* **Arm Cortex-M55 support**: ``pw_toolchain`` and ``pw_system`` now
1983*61c4878aSAndroid Build Coastguard Worker  support Arm Cortex-M55 cores.
1984*61c4878aSAndroid Build Coastguard Worker* **Bazel cloud demo**: The new :ref:`Bazel cloud features
1985*61c4878aSAndroid Build Coastguard Worker  <showcase-sense-tutorial-bazel_cloud>`
1986*61c4878aSAndroid Build Coastguard Worker  page in the Sense tutorial shows you how to use BuildBuddy
1987*61c4878aSAndroid Build Coastguard Worker  to share logs and speed up builds with remote caching.
1988*61c4878aSAndroid Build Coastguard Worker
1989*61c4878aSAndroid Build Coastguard WorkerModules
1990*61c4878aSAndroid Build Coastguard Worker=======
1991*61c4878aSAndroid Build Coastguard Worker
1992*61c4878aSAndroid Build Coastguard Workerpw_async2
1993*61c4878aSAndroid Build Coastguard Worker---------
1994*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::async2::TimeProvider` class can be used to
1995*61c4878aSAndroid Build Coastguard Worker  create timers in a dependency-injection-friendly way.
1996*61c4878aSAndroid Build Coastguard Worker  Commit: `Add TimeProvider
1997*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232411>`__
1998*61c4878aSAndroid Build Coastguard Worker
1999*61c4878aSAndroid Build Coastguard Workerpw_async_fuchsia
2000*61c4878aSAndroid Build Coastguard Worker----------------
2001*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_async_fuchsia` is a new ``pw_async`` backend for Fuchsia
2002*61c4878aSAndroid Build Coastguard Worker  that implements ``Task`` and ``FakeDispatcher``.
2003*61c4878aSAndroid Build Coastguard Worker  Commit: `Create pw_async Fuchsia backend
2004*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230896>`__
2005*61c4878aSAndroid Build Coastguard Worker
2006*61c4878aSAndroid Build Coastguard Workerpw_chrono
2007*61c4878aSAndroid Build Coastguard Worker---------
2008*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::chrono::VirtualClock` is a new virtual base class for
2009*61c4878aSAndroid Build Coastguard Worker  timers that enables writing
2010*61c4878aSAndroid Build Coastguard Worker  timing-sensitive code that can be tested using simulated clocks such as
2011*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::chrono::SimulatedSystemClock`.
2012*61c4878aSAndroid Build Coastguard Worker  Commit: `Add VirtualClock
2013*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233031>`__
2014*61c4878aSAndroid Build Coastguard Worker
2015*61c4878aSAndroid Build Coastguard Workerpw_cli
2016*61c4878aSAndroid Build Coastguard Worker------
2017*61c4878aSAndroid Build Coastguard Worker* The new :py:meth:`pw_cli.git_repo.GitRepo.commit_date()` method returns
2018*61c4878aSAndroid Build Coastguard Worker  the datetime of a specified commit.
2019*61c4878aSAndroid Build Coastguard Worker  Commit: `Add in option to retrieve commit date
2020*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/216275>`__
2021*61c4878aSAndroid Build Coastguard Worker
2022*61c4878aSAndroid Build Coastguard Workerpw_digital_io_mcuxpresso
2023*61c4878aSAndroid Build Coastguard Worker------------------------
2024*61c4878aSAndroid Build Coastguard Worker* The GPIO clock is now enabled even when GPIO is disabled.
2025*61c4878aSAndroid Build Coastguard Worker  Commit: `Enable gpio clock even when disabling gpio
2026*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232131>`__
2027*61c4878aSAndroid Build Coastguard Worker  (issue `#356689514 <https://pwbug.dev/356689514>`__)
2028*61c4878aSAndroid Build Coastguard Worker
2029*61c4878aSAndroid Build Coastguard Workerpw_log_fuchsia
2030*61c4878aSAndroid Build Coastguard Worker--------------
2031*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_log_fuchsia` is a new ``pw_log`` backend that uses the
2032*61c4878aSAndroid Build Coastguard Worker  ``fuchsia.logger.LogSink`` FIDL API to send logs.
2033*61c4878aSAndroid Build Coastguard Worker  Commit: `Create pw_log Fuchsia backend
2034*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231052>`__
2035*61c4878aSAndroid Build Coastguard Worker
2036*61c4878aSAndroid Build Coastguard Workerpw_log_rpc
2037*61c4878aSAndroid Build Coastguard Worker----------
2038*61c4878aSAndroid Build Coastguard Worker* ``pw_log_rpc.LogStreamHandler.listen_to_logs()`` was renamed to
2039*61c4878aSAndroid Build Coastguard Worker  :py:meth:`pw_log_rpc.LogStreamHandler.start_logging()`.
2040*61c4878aSAndroid Build Coastguard Worker  Commit: `Invoke pw.log.Logs.Listen() to restore prior behavior
2041*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233991>`__
2042*61c4878aSAndroid Build Coastguard Worker  (issue `#364421706 <https://pwbug.dev/364421706>`__)
2043*61c4878aSAndroid Build Coastguard Worker
2044*61c4878aSAndroid Build Coastguard Workerpw_log_zephyr
2045*61c4878aSAndroid Build Coastguard Worker-------------
2046*61c4878aSAndroid Build Coastguard Worker* Use of shell ``printf`` macros within ``if`` blocks that don't use
2047*61c4878aSAndroid Build Coastguard Worker  braces no longer causes compile errors.
2048*61c4878aSAndroid Build Coastguard Worker  Commit: `Make shell printf macros safe for use in if/else blocks
2049*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232031>`__
2050*61c4878aSAndroid Build Coastguard Worker
2051*61c4878aSAndroid Build Coastguard Workerpw_package
2052*61c4878aSAndroid Build Coastguard Worker----------
2053*61c4878aSAndroid Build Coastguard Worker* ``picotool`` installation on macOS was fixed.
2054*61c4878aSAndroid Build Coastguard Worker  Commit: `Fix pictotool install on mac
2055*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234238>`__
2056*61c4878aSAndroid Build Coastguard Worker
2057*61c4878aSAndroid Build Coastguard Workerpw_random_fuchsia
2058*61c4878aSAndroid Build Coastguard Worker-----------------
2059*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_random_fuchsia` provides an implementation of
2060*61c4878aSAndroid Build Coastguard Worker  :cpp:class:`pw::random::RandomGenerator` that uses Zircon.
2061*61c4878aSAndroid Build Coastguard Worker  Commit: `Create Fuchsia backend for pw_random
2062*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230895>`__
2063*61c4878aSAndroid Build Coastguard Worker
2064*61c4878aSAndroid Build Coastguard Workerpw_rpc
2065*61c4878aSAndroid Build Coastguard Worker------
2066*61c4878aSAndroid Build Coastguard Worker* New documentation (:ref:`module-pw_rpc-guides-raw-fallback`) was added that
2067*61c4878aSAndroid Build Coastguard Worker  explains how to define a raw method within a non-raw service.
2068*61c4878aSAndroid Build Coastguard Worker  Commit: `Provide examples of raw methods in docs
2069*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232877>`__
2070*61c4878aSAndroid Build Coastguard Worker* Many RPC-related classes were moved out of ``pw_hdlc`` and into
2071*61c4878aSAndroid Build Coastguard Worker  ``pw_rpc`` or ``pw_stream``.
2072*61c4878aSAndroid Build Coastguard Worker  Commit: `Relocate RPC classes from pw_hdlc
2073*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230172>`__
2074*61c4878aSAndroid Build Coastguard Worker  (issues `#330177657 <https://pwbug.dev/330177657>`__,
2075*61c4878aSAndroid Build Coastguard Worker  `#360178854 <https://pwbug.dev/360178854>`__)
2076*61c4878aSAndroid Build Coastguard Worker
2077*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
2078*61c4878aSAndroid Build Coastguard Worker-----------------
2079*61c4878aSAndroid Build Coastguard Worker* The new ``pw::spi::FifoErrorCheck`` enum lets you configure whether
2080*61c4878aSAndroid Build Coastguard Worker  ``pw::spi::McuxpressoResponder`` instances should log FIFO errors.
2081*61c4878aSAndroid Build Coastguard Worker  Commit: `Add check_fifo_error to responder config
2082*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232215>`__
2083*61c4878aSAndroid Build Coastguard Worker
2084*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_linux
2085*61c4878aSAndroid Build Coastguard Worker--------------------
2086*61c4878aSAndroid Build Coastguard Worker* The new :cpp:struct:`pw::stream::UartStreamLinux::Config` struct lets
2087*61c4878aSAndroid Build Coastguard Worker  you configure baud rate and control flow.
2088*61c4878aSAndroid Build Coastguard Worker  Commit: `Add Config struct
2089*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233591>`__
2090*61c4878aSAndroid Build Coastguard Worker  (issue `#331871421 <https://pwbug.dev/331871421>`__)
2091*61c4878aSAndroid Build Coastguard Worker
2092*61c4878aSAndroid Build Coastguard Workerpw_sync
2093*61c4878aSAndroid Build Coastguard Worker-------
2094*61c4878aSAndroid Build Coastguard Worker* :cpp:func:`pw::sync::InterruptSpinLock::try_lock` and similar functions
2095*61c4878aSAndroid Build Coastguard Worker  have been annotated with ``[[nodiscard]]`` which means that ignoring
2096*61c4878aSAndroid Build Coastguard Worker  their return values will result in compiler warnings.
2097*61c4878aSAndroid Build Coastguard Worker  Commit: `[[nodiscard]] for try_lock() and similar functions
2098*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229311>`__
2099*61c4878aSAndroid Build Coastguard Worker
2100*61c4878aSAndroid Build Coastguard Workerpw_system
2101*61c4878aSAndroid Build Coastguard Worker---------
2102*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_system` now supports Arm Cortex-M55 systems.
2103*61c4878aSAndroid Build Coastguard Worker  Commit: `Support ARM Cortex M55 system
2104*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231632>`__
2105*61c4878aSAndroid Build Coastguard Worker  (issue `#361691368 <https://pwbug.dev/361691368>`__)
2106*61c4878aSAndroid Build Coastguard Worker
2107*61c4878aSAndroid Build Coastguard Workerpw_thread
2108*61c4878aSAndroid Build Coastguard Worker---------
2109*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::thread::Options` has moved to its own header
2110*61c4878aSAndroid Build Coastguard Worker  (``pw_thread/options.h``) to make it possible to work with the class
2111*61c4878aSAndroid Build Coastguard Worker  without relying on the thread facade.
2112*61c4878aSAndroid Build Coastguard Worker  Commit: `Move pw::thread::Options to its own header
2113*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232151>`__
2114*61c4878aSAndroid Build Coastguard Worker
2115*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
2116*61c4878aSAndroid Build Coastguard Worker------------
2117*61c4878aSAndroid Build Coastguard Worker* In Python the detokenizer prefix is now set in the
2118*61c4878aSAndroid Build Coastguard Worker  :py:class:`pw_tokenizer.detokenize.Detokenizer` constructor.
2119*61c4878aSAndroid Build Coastguard Worker  Commit: `Set prefix in Detokenizer; fix typing issues
2120*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/234311>`__
2121*61c4878aSAndroid Build Coastguard Worker
2122*61c4878aSAndroid Build Coastguard Workerpw_toolchain
2123*61c4878aSAndroid Build Coastguard Worker------------
2124*61c4878aSAndroid Build Coastguard Worker* Arm Cortex-M55 toolchain support was added.
2125*61c4878aSAndroid Build Coastguard Worker  Commit: `Add ARM Cortex-M55 toolchain
2126*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231631>`__
2127*61c4878aSAndroid Build Coastguard Worker  (issue `#361691368 <https://pwbug.dev/361691368>`__)
2128*61c4878aSAndroid Build Coastguard Worker
2129*61c4878aSAndroid Build Coastguard Workerpw_uart_mcuxpresso
2130*61c4878aSAndroid Build Coastguard Worker------------------
2131*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_uart_mcuxpresso` module is a
2132*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_uart` backend for NXP MCUXpresso devices.
2133*61c4878aSAndroid Build Coastguard Worker  Commit: `Introduce DMA UART backend for NXP devices
2134*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232831>`__
2135*61c4878aSAndroid Build Coastguard Worker
2136*61c4878aSAndroid Build Coastguard WorkerDocs
2137*61c4878aSAndroid Build Coastguard Worker====
2138*61c4878aSAndroid Build Coastguard Worker* New documentation (:ref:`docs-pw-style-cpp-logging`) about logging best
2139*61c4878aSAndroid Build Coastguard Worker  practices was added.
2140*61c4878aSAndroid Build Coastguard Worker  Commit: `Add logging recommendations
2141*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/210204>`__
2142*61c4878aSAndroid Build Coastguard Worker* The new :ref:`Bazel cloud features <showcase-sense-tutorial-bazel_cloud>`
2143*61c4878aSAndroid Build Coastguard Worker  page in the Sense tutorial shows you how to use BuildBuddy
2144*61c4878aSAndroid Build Coastguard Worker  to share logs and speed up builds with remote caching.
2145*61c4878aSAndroid Build Coastguard Worker  Commit: `Add cloud build section to Sense tutorial
2146*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233751>`__
2147*61c4878aSAndroid Build Coastguard Worker  (issue `#363070027 <https://pwbug.dev/363070027>`__)
2148*61c4878aSAndroid Build Coastguard Worker* :ref:`docs-contributing` now links to good first issues for people who
2149*61c4878aSAndroid Build Coastguard Worker  want to contribute to upstream Pigweed.
2150*61c4878aSAndroid Build Coastguard Worker  Commit: `Add link to good first issue list
2151*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/233652>`__
2152*61c4878aSAndroid Build Coastguard Worker* ``pigweed.dev/live`` now links to the Pigweed Live meeting notes.
2153*61c4878aSAndroid Build Coastguard Worker  Commit: `Add shortlink for Pigweed Live notes
2154*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232032>`__
2155*61c4878aSAndroid Build Coastguard Worker
2156*61c4878aSAndroid Build Coastguard WorkerTargets
2157*61c4878aSAndroid Build Coastguard Worker=======
2158*61c4878aSAndroid Build Coastguard Worker
2159*61c4878aSAndroid Build Coastguard WorkerRP2350
2160*61c4878aSAndroid Build Coastguard Worker------
2161*61c4878aSAndroid Build Coastguard Worker* RP2350 crash snapshots now show the correct architecture.
2162*61c4878aSAndroid Build Coastguard Worker  Commit: `Fix architecture in crash snapshot
2163*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/232231>`__
2164*61c4878aSAndroid Build Coastguard Worker  (issue `#362506213 <https://pwbug.dev/362506213>`__)
2165*61c4878aSAndroid Build Coastguard Worker
2166*61c4878aSAndroid Build Coastguard Worker------------
2167*61c4878aSAndroid Build Coastguard WorkerAug 23, 2024
2168*61c4878aSAndroid Build Coastguard Worker------------
2169*61c4878aSAndroid Build Coastguard Worker.. _Google Pigweed comes to our new RP2350: https://www.raspberrypi.com/news/google-pigweed-comes-to-our-new-rp2350/
2170*61c4878aSAndroid Build Coastguard Worker
2171*61c4878aSAndroid Build Coastguard WorkerHighlights (Aug 8, 2024 to Aug 23, 2024):
2172*61c4878aSAndroid Build Coastguard Worker
2173*61c4878aSAndroid Build Coastguard Worker* **RP2350 Support**: Pigweed now supports the new Raspberry Pi RP2350 MCU.
2174*61c4878aSAndroid Build Coastguard Worker  Check out `Google Pigweed comes to our new RP2350`_ on the Raspberry Pi
2175*61c4878aSAndroid Build Coastguard Worker  blog for the full story and :ref:`showcase-sense` to try it out.
2176*61c4878aSAndroid Build Coastguard Worker
2177*61c4878aSAndroid Build Coastguard WorkerBuild systems
2178*61c4878aSAndroid Build Coastguard Worker=============
2179*61c4878aSAndroid Build Coastguard Worker
2180*61c4878aSAndroid Build Coastguard WorkerBazel
2181*61c4878aSAndroid Build Coastguard Worker-----
2182*61c4878aSAndroid Build Coastguard Worker* `Add missing counting_semaphore and thread_yield backends
2183*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228392>`__
2184*61c4878aSAndroid Build Coastguard Worker
2185*61c4878aSAndroid Build Coastguard WorkerModules
2186*61c4878aSAndroid Build Coastguard Worker=======
2187*61c4878aSAndroid Build Coastguard Worker
2188*61c4878aSAndroid Build Coastguard Workerpw_allocator
2189*61c4878aSAndroid Build Coastguard Worker------------
2190*61c4878aSAndroid Build Coastguard Worker* `Disable example spin_lock test on RP2
2191*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231251>`__
2192*61c4878aSAndroid Build Coastguard Worker  (issues `#358411629 <https://pwbug.dev/358411629>`__,
2193*61c4878aSAndroid Build Coastguard Worker  `#361354335 <https://pwbug.dev/361354335>`__)
2194*61c4878aSAndroid Build Coastguard Worker
2195*61c4878aSAndroid Build Coastguard Workerpw_async2
2196*61c4878aSAndroid Build Coastguard Worker---------
2197*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::async2::MakeOnceSenderAndReceiver()`` function template makes it
2198*61c4878aSAndroid Build Coastguard Workereasier to simultaneously create a sender and receiver for asynchronously
2199*61c4878aSAndroid Build Coastguard Workersending values. The new ``pw::async2::MakeOnceSenderAndReceiver()`` function
2200*61c4878aSAndroid Build Coastguard Workertemplate works similarly but is used for references.
2201*61c4878aSAndroid Build Coastguard Worker
2202*61c4878aSAndroid Build Coastguard Worker* `Create OnceSender & OnceReceiver
2203*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226231>`__
2204*61c4878aSAndroid Build Coastguard Worker  (issue `#350994818 <https://pwbug.dev/350994818>`__)
2205*61c4878aSAndroid Build Coastguard Worker* `Remove accidental macro #undef
2206*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229275>`__
2207*61c4878aSAndroid Build Coastguard Worker
2208*61c4878aSAndroid Build Coastguard Workerpw_bloat
2209*61c4878aSAndroid Build Coastguard Worker--------
2210*61c4878aSAndroid Build Coastguard WorkerThe ``pw bloat`` CLI command now supports a ``--custom-config`` option to
2211*61c4878aSAndroid Build Coastguard Workerspecify a custom Bloaty config file so that non-memory regions can be
2212*61c4878aSAndroid Build Coastguard Workeranalyzed.
2213*61c4878aSAndroid Build Coastguard Worker
2214*61c4878aSAndroid Build Coastguard Worker* `Support custom bloaty configs in CLI command
2215*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/216133>`__
2216*61c4878aSAndroid Build Coastguard Worker
2217*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
2218*61c4878aSAndroid Build Coastguard Worker------------
2219*61c4878aSAndroid Build Coastguard Worker* `Create more emboss event definitions
2220*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231091>`__
2221*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2222*61c4878aSAndroid Build Coastguard Worker* `Add create connection cancel return
2223*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230251>`__
2224*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2225*61c4878aSAndroid Build Coastguard Worker* `Add LEReadSupportedStates emboss event
2226*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228961>`__
2227*61c4878aSAndroid Build Coastguard Worker* `Add HCI Command OpCode definitions
2228*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228672>`__
2229*61c4878aSAndroid Build Coastguard Worker* `Add more emboss definitions
2230*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228671>`__
2231*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2232*61c4878aSAndroid Build Coastguard Worker* `Make SupportedCommands emboss struct more ergonomic
2233*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228155>`__
2234*61c4878aSAndroid Build Coastguard Worker
2235*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
2236*61c4878aSAndroid Build Coastguard Worker------------------
2237*61c4878aSAndroid Build Coastguard Worker* `Release H4 buff on error
2238*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229011>`__
2239*61c4878aSAndroid Build Coastguard Worker
2240*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
2241*61c4878aSAndroid Build Coastguard Worker---------------------
2242*61c4878aSAndroid Build Coastguard Worker* `Add common bt-host clang warnings
2243*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228651>`__
2244*61c4878aSAndroid Build Coastguard Worker  (issue `#345799180 <https://pwbug.dev/345799180>`__)
2245*61c4878aSAndroid Build Coastguard Worker* `Add new emboss compiler file ir_data_fields.py
2246*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228655>`__
2247*61c4878aSAndroid Build Coastguard Worker  (issue `#358665524 <https://pwbug.dev/358665524>`__,
2248*61c4878aSAndroid Build Coastguard Worker  `#335724776 <https://pwbug.dev/335724776>`__)
2249*61c4878aSAndroid Build Coastguard Worker
2250*61c4878aSAndroid Build Coastguard Workerpw_build
2251*61c4878aSAndroid Build Coastguard Worker--------
2252*61c4878aSAndroid Build Coastguard WorkerThe new ``glob_dirs()`` Starlark helper returns a list of directories matching
2253*61c4878aSAndroid Build Coastguard Workerthe provided glob pattern. The new ``match_dir()`` Starlark helper returns a
2254*61c4878aSAndroid Build Coastguard Workersingle directory that matches the provided glob pattern and fails if there's
2255*61c4878aSAndroid Build Coastguard Workermore than one match.
2256*61c4878aSAndroid Build Coastguard Worker
2257*61c4878aSAndroid Build Coastguard Worker* `Add mod proc_macro to rust macro targets
2258*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230013>`__
2259*61c4878aSAndroid Build Coastguard Worker* `Remove output_name attr in rust_library
2260*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230012>`__
2261*61c4878aSAndroid Build Coastguard Worker* `Make pw_load_phase_test host only
2262*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230072>`__
2263*61c4878aSAndroid Build Coastguard Worker* `Add glob_dirs() Starlark helper
2264*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228956>`__
2265*61c4878aSAndroid Build Coastguard Worker
2266*61c4878aSAndroid Build Coastguard Workerpw_channel
2267*61c4878aSAndroid Build Coastguard Worker----------
2268*61c4878aSAndroid Build Coastguard Worker* `Ensure that stream_channel_test resources live forever
2269*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228154>`__
2270*61c4878aSAndroid Build Coastguard Worker  (issue `#358078118 <https://pwbug.dev/358078118>`__)
2271*61c4878aSAndroid Build Coastguard Worker
2272*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
2273*61c4878aSAndroid Build Coastguard Worker-------------------------
2274*61c4878aSAndroid Build Coastguard Worker* `Fix cpu exception handler on armv8m
2275*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231372>`__
2276*61c4878aSAndroid Build Coastguard Worker  (issue `#323215726 <https://pwbug.dev/323215726>`__)
2277*61c4878aSAndroid Build Coastguard Worker
2278*61c4878aSAndroid Build Coastguard Workerpw_display
2279*61c4878aSAndroid Build Coastguard Worker----------
2280*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_display` experimental module provides graphic display
2281*61c4878aSAndroid Build Coastguard Workersupport and framebuffer management.
2282*61c4878aSAndroid Build Coastguard Worker
2283*61c4878aSAndroid Build Coastguard Worker* `Color library
2284*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229606>`__
2285*61c4878aSAndroid Build Coastguard Worker  (issue `#359953386 <https://pwbug.dev/359953386>`__)
2286*61c4878aSAndroid Build Coastguard Worker* `Create module directory
2287*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229712>`__
2288*61c4878aSAndroid Build Coastguard Worker
2289*61c4878aSAndroid Build Coastguard Workerpw_env_setup
2290*61c4878aSAndroid Build Coastguard Worker------------
2291*61c4878aSAndroid Build Coastguard Worker* `Get bazelisk instead of bazel
2292*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226376>`__
2293*61c4878aSAndroid Build Coastguard Worker  (issue `#355438774 <https://pwbug.dev/355438774>`__)
2294*61c4878aSAndroid Build Coastguard Worker
2295*61c4878aSAndroid Build Coastguard Workerpw_grpc
2296*61c4878aSAndroid Build Coastguard Worker-------
2297*61c4878aSAndroid Build Coastguard WorkerWhen a frame with a payload has a stream-reset error, the payload is now skipped.
2298*61c4878aSAndroid Build Coastguard Worker
2299*61c4878aSAndroid Build Coastguard Worker* `Improve logging when receiving unknown RPC
2300*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231011>`__
2301*61c4878aSAndroid Build Coastguard Worker* `Skip HTTP2 frame payload for frames that result in stream reset
2302*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230951>`__
2303*61c4878aSAndroid Build Coastguard Worker
2304*61c4878aSAndroid Build Coastguard Workerpw_i2c_rp2040
2305*61c4878aSAndroid Build Coastguard Worker-------------
2306*61c4878aSAndroid Build Coastguard WorkerThe ``clock_frequency`` field in ``pw::i2c::Rp2040Initiator::Config`` has been
2307*61c4878aSAndroid Build Coastguard Workerrenamed to ``clock_frequency_hz``.
2308*61c4878aSAndroid Build Coastguard Worker
2309*61c4878aSAndroid Build Coastguard Worker* `Include label in clock_frequency
2310*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221412>`__
2311*61c4878aSAndroid Build Coastguard Worker
2312*61c4878aSAndroid Build Coastguard Workerpw_ide
2313*61c4878aSAndroid Build Coastguard Worker------
2314*61c4878aSAndroid Build Coastguard Worker``pw_ide`` now searches all parent directories for the presence of a
2315*61c4878aSAndroid Build Coastguard Worker``pigweed.json`` file to determine the root directory. The workspace
2316*61c4878aSAndroid Build Coastguard Workerroot can be programmatically configured via the new
2317*61c4878aSAndroid Build Coastguard Worker``pw_ide.settings.PigweedIdeSettings.workspace_root`` property. The
2318*61c4878aSAndroid Build Coastguard Worker``pigweed.activateBazeliskInNewTerminals`` option in VS Code now defaults
2319*61c4878aSAndroid Build Coastguard Workerto ``false``.
2320*61c4878aSAndroid Build Coastguard Worker
2321*61c4878aSAndroid Build Coastguard Worker* `Fix .pw_ide.yaml paths
2322*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230991>`__
2323*61c4878aSAndroid Build Coastguard Worker* `Support different workspace root
2324*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/217220>`__
2325*61c4878aSAndroid Build Coastguard Worker* `Disable Bazelisk auto-activation by default
2326*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228493>`__
2327*61c4878aSAndroid Build Coastguard Worker  (issue `#358384211 <https://pwbug.dev/358384211>`__)
2328*61c4878aSAndroid Build Coastguard Worker
2329*61c4878aSAndroid Build Coastguard Workerpw_kvs
2330*61c4878aSAndroid Build Coastguard Worker------
2331*61c4878aSAndroid Build Coastguard WorkerReferences to ``pw::kvs::Key`` must be replaced with ``std::string_view``.
2332*61c4878aSAndroid Build Coastguard Worker
2333*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary Key alias and test
2334*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229976>`__
2335*61c4878aSAndroid Build Coastguard Worker* `Pass EntryHeader by const reference
2336*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229727>`__
2337*61c4878aSAndroid Build Coastguard Worker  (issue `#254601862 <https://pwbug.dev/254601862>`__)
2338*61c4878aSAndroid Build Coastguard Worker* `Move inline variable definition to .cc file
2339*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228514>`__
2340*61c4878aSAndroid Build Coastguard Worker  (issue `#357162923 <https://pwbug.dev/357162923>`__)
2341*61c4878aSAndroid Build Coastguard Worker
2342*61c4878aSAndroid Build Coastguard Workerpw_module
2343*61c4878aSAndroid Build Coastguard Worker---------
2344*61c4878aSAndroid Build Coastguard Worker* `Fix OWNERS file parsing
2345*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226177>`__
2346*61c4878aSAndroid Build Coastguard Worker
2347*61c4878aSAndroid Build Coastguard Workerpw_multibuf
2348*61c4878aSAndroid Build Coastguard Worker-----------
2349*61c4878aSAndroid Build Coastguard WorkerThe ``pw::multibuf::MultiBuf::Chunks()`` method and
2350*61c4878aSAndroid Build Coastguard Worker``pw::multibuf::MultiBuf::ChunkIterable`` class have been removed; use the
2351*61c4878aSAndroid Build Coastguard Workernew ``pw::multibuf::MultiBufChunks`` class instead.
2352*61c4878aSAndroid Build Coastguard Worker
2353*61c4878aSAndroid Build Coastguard Worker* `Restructure ChunkIterable
2354*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230892>`__
2355*61c4878aSAndroid Build Coastguard Worker* `Comment updates for consistency
2356*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230891>`__
2357*61c4878aSAndroid Build Coastguard Worker
2358*61c4878aSAndroid Build Coastguard Workerpw_package
2359*61c4878aSAndroid Build Coastguard Worker----------
2360*61c4878aSAndroid Build Coastguard Worker* `Use bazel to build picotool package
2361*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229431>`__
2362*61c4878aSAndroid Build Coastguard Worker
2363*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
2364*61c4878aSAndroid Build Coastguard Worker---------------
2365*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_MODIFY_DIAGNOSTIC_CLANG`` define lets you handle Clang-only
2366*61c4878aSAndroid Build Coastguard Workerwarnings separately from other compilers.
2367*61c4878aSAndroid Build Coastguard Worker
2368*61c4878aSAndroid Build Coastguard Worker* `Test GCC/Clang diagnostic modification macros
2369*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231336>`__
2370*61c4878aSAndroid Build Coastguard Worker* `Introduce PW_MODIFY_DIAGNOSTIC_CLANG
2371*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231332>`__
2372*61c4878aSAndroid Build Coastguard Worker  (issue `#356935569 <https://pwbug.dev/356935569>`__)
2373*61c4878aSAndroid Build Coastguard Worker* `Expand comment for PW_PACKED
2374*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226994>`__
2375*61c4878aSAndroid Build Coastguard Worker
2376*61c4878aSAndroid Build Coastguard Workerpw_rpc
2377*61c4878aSAndroid Build Coastguard Worker------
2378*61c4878aSAndroid Build Coastguard WorkerJava client: The new ``PacketByteFactory`` Java class is a helper for creating
2379*61c4878aSAndroid Build Coastguard Workerrequest and response packets during testing.
2380*61c4878aSAndroid Build Coastguard Worker
2381*61c4878aSAndroid Build Coastguard WorkerPython client: The ``pw_rpc.console_tools.watchdog.Watchdog`` Python class has a
2382*61c4878aSAndroid Build Coastguard Workernew ``stop()`` method to stop the watchdog.  The
2383*61c4878aSAndroid Build Coastguard Worker``pw_rpc.callback_client.call.Call`` Python class now accepts a
2384*61c4878aSAndroid Build Coastguard Worker``max_responses`` argument that lets you limit how many responses should be
2385*61c4878aSAndroid Build Coastguard Workerreceived after a streaming RPC call.  The ``ignore_errors``,
2386*61c4878aSAndroid Build Coastguard Worker``cancel_duplicate_calls``, and ``override_pending_options`` arguments
2387*61c4878aSAndroid Build Coastguard Workerpreviously available in some Python client methods have been removed.
2388*61c4878aSAndroid Build Coastguard Worker
2389*61c4878aSAndroid Build Coastguard WorkerTypeScript client: The ``invoke()`` method in the TypeScript client now accepts
2390*61c4878aSAndroid Build Coastguard Workera ``maxResponses`` argument which lets you limit how many responses to a
2391*61c4878aSAndroid Build Coastguard Workerstreaming RPC call should be stored.
2392*61c4878aSAndroid Build Coastguard Worker
2393*61c4878aSAndroid Build Coastguard Worker* `Avoid recompiling protos for every test
2394*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230135>`__
2395*61c4878aSAndroid Build Coastguard Worker  (issue `#360184800 <https://pwbug.dev/360184800>`__)
2396*61c4878aSAndroid Build Coastguard Worker* `Fix typing in unaryWait return value in TS client
2397*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231071>`__
2398*61c4878aSAndroid Build Coastguard Worker* `Create PacketByteFactory
2399*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230011>`__
2400*61c4878aSAndroid Build Coastguard Worker  (issue `#360174359 <https://pwbug.dev/360174359>`__)
2401*61c4878aSAndroid Build Coastguard Worker* `Add stop method to Watchdog
2402*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230692>`__
2403*61c4878aSAndroid Build Coastguard Worker  (issue `#350822543 <https://pwbug.dev/350822543>`__)
2404*61c4878aSAndroid Build Coastguard Worker* `Limit maximum stored responses in TypeScript client
2405*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229975>`__
2406*61c4878aSAndroid Build Coastguard Worker* `Add missing Bazel test rules
2407*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230691>`__
2408*61c4878aSAndroid Build Coastguard Worker* `Restore RpcIds for testing; move packet encoding to packets.py
2409*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230471>`__
2410*61c4878aSAndroid Build Coastguard Worker* `Limit maximum stored responses in Python client
2411*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229974>`__
2412*61c4878aSAndroid Build Coastguard Worker  (issue `#262749163 <https://pwbug.dev/262749163>`__)
2413*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated / obsolete features
2414*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229908>`__
2415*61c4878aSAndroid Build Coastguard Worker* `Fix open in callback_client
2416*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/169174>`__
2417*61c4878aSAndroid Build Coastguard Worker  (issue `#309159260 <https://pwbug.dev/309159260>`__)
2418*61c4878aSAndroid Build Coastguard Worker* `Merge PendingRpc and RpcIds
2419*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228952>`__
2420*61c4878aSAndroid Build Coastguard Worker* `Require an output function for channels
2421*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227855>`__
2422*61c4878aSAndroid Build Coastguard Worker
2423*61c4878aSAndroid Build Coastguard Workerpw_spi_linux
2424*61c4878aSAndroid Build Coastguard Worker------------
2425*61c4878aSAndroid Build Coastguard Worker* `Remove linkage specification from cli main
2426*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230291>`__
2427*61c4878aSAndroid Build Coastguard Worker
2428*61c4878aSAndroid Build Coastguard Workerpw_status
2429*61c4878aSAndroid Build Coastguard Worker---------
2430*61c4878aSAndroid Build Coastguard WorkerThe ``StatusWithSize::size_or()`` method has been removed.
2431*61c4878aSAndroid Build Coastguard Worker
2432*61c4878aSAndroid Build Coastguard Worker* `Convert StatusWithSize to Doxygen
2433*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229980>`__
2434*61c4878aSAndroid Build Coastguard Worker* `Remove StatusWithSize::size_or()
2435*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229979>`__
2436*61c4878aSAndroid Build Coastguard Worker
2437*61c4878aSAndroid Build Coastguard Workerpw_stream
2438*61c4878aSAndroid Build Coastguard Worker---------
2439*61c4878aSAndroid Build Coastguard Worker* `Disable mpsc_stream_test for Pi Pico
2440*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231212>`__
2441*61c4878aSAndroid Build Coastguard Worker  (issue `#361369435 <https://pwbug.dev/361369435>`__)
2442*61c4878aSAndroid Build Coastguard Worker
2443*61c4878aSAndroid Build Coastguard Workerpw_system
2444*61c4878aSAndroid Build Coastguard Worker---------
2445*61c4878aSAndroid Build Coastguard WorkerThe ``pw_system.device.Device`` class constructor now accepts an ``Iterable``
2446*61c4878aSAndroid Build Coastguard Workerof proto libraries rather than a ``list``.
2447*61c4878aSAndroid Build Coastguard Worker
2448*61c4878aSAndroid Build Coastguard Worker* `Add type annotation to pw_system.device.Device() write arg
2449*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229653>`__
2450*61c4878aSAndroid Build Coastguard Worker* `Update Device ctor to take Iterable of proto libraries
2451*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229811>`__
2452*61c4878aSAndroid Build Coastguard Worker
2453*61c4878aSAndroid Build Coastguard Workerpw_thread
2454*61c4878aSAndroid Build Coastguard Worker---------
2455*61c4878aSAndroid Build Coastguard Worker* `Disable test_thread_context_facade_test on Pi Pico
2456*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231291>`__
2457*61c4878aSAndroid Build Coastguard Worker  (issue `#361369192 <https://pwbug.dev/361369192>`__)
2458*61c4878aSAndroid Build Coastguard Worker
2459*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
2460*61c4878aSAndroid Build Coastguard Worker------------
2461*61c4878aSAndroid Build Coastguard Worker* `Remove unsupported C++11 and C++14 code
2462*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222432>`__
2463*61c4878aSAndroid Build Coastguard Worker
2464*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
2465*61c4878aSAndroid Build Coastguard Worker------------------
2466*61c4878aSAndroid Build Coastguard Worker* `Fix TokenizedTracer initialization
2467*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230314>`__
2468*61c4878aSAndroid Build Coastguard Worker  (issue `#357835484 <https://pwbug.dev/357835484>`__)
2469*61c4878aSAndroid Build Coastguard Worker
2470*61c4878aSAndroid Build Coastguard Workerpw_transfer
2471*61c4878aSAndroid Build Coastguard Worker-----------
2472*61c4878aSAndroid Build Coastguard WorkerTransfer handler registration and unregistration functions now return a boolean
2473*61c4878aSAndroid Build Coastguard Workerindicating success or failure. The C++ client now always includes a protocol
2474*61c4878aSAndroid Build Coastguard Workerversion in the final chunk.
2475*61c4878aSAndroid Build Coastguard Worker
2476*61c4878aSAndroid Build Coastguard Worker* `Add return values to handler registrations
2477*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230912>`__
2478*61c4878aSAndroid Build Coastguard Worker* `Always set protocol version in final chunk
2479*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229289>`__
2480*61c4878aSAndroid Build Coastguard Worker
2481*61c4878aSAndroid Build Coastguard Workerpw_unit_test
2482*61c4878aSAndroid Build Coastguard Worker------------
2483*61c4878aSAndroid Build Coastguard Worker* `Delete unsupported C++14 compatibility code
2484*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229972>`__
2485*61c4878aSAndroid Build Coastguard Worker* `Fix multi-line test macros
2486*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229314>`__
2487*61c4878aSAndroid Build Coastguard Worker
2488*61c4878aSAndroid Build Coastguard WorkerDocs
2489*61c4878aSAndroid Build Coastguard Worker====
2490*61c4878aSAndroid Build Coastguard Worker* `Require unit tests to be in unnamed namespace
2491*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231211>`__
2492*61c4878aSAndroid Build Coastguard Worker* `Add structured data to Kudzu blog post
2493*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230647>`__
2494*61c4878aSAndroid Build Coastguard Worker  (issue `#360924425 <https://pwbug.dev/360924425>`__)
2495*61c4878aSAndroid Build Coastguard Worker* `Fix Pigweed Live CTA link
2496*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230693>`__
2497*61c4878aSAndroid Build Coastguard Worker  (issue `#357957451 <https://pwbug.dev/357957451>`__)
2498*61c4878aSAndroid Build Coastguard Worker* `Replace 'bazel' with 'bazelisk'
2499*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226377>`__
2500*61c4878aSAndroid Build Coastguard Worker* `Update Sense flashing instructions
2501*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229608>`__
2502*61c4878aSAndroid Build Coastguard Worker* `Update RP2 family udev rules
2503*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228513>`__
2504*61c4878aSAndroid Build Coastguard Worker  (issue `#355291899 <https://pwbug.dev/355291899>`__)
2505*61c4878aSAndroid Build Coastguard Worker* `Update "Who's using Pigweed" section
2506*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228494>`__
2507*61c4878aSAndroid Build Coastguard Worker* `Update Bazel quickstart mentions
2508*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228531>`__
2509*61c4878aSAndroid Build Coastguard Worker* `Launch Sense
2510*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228431>`__
2511*61c4878aSAndroid Build Coastguard Worker
2512*61c4878aSAndroid Build Coastguard WorkerTargets
2513*61c4878aSAndroid Build Coastguard Worker=======
2514*61c4878aSAndroid Build Coastguard Worker
2515*61c4878aSAndroid Build Coastguard Workerrp2350
2516*61c4878aSAndroid Build Coastguard Worker------
2517*61c4878aSAndroid Build Coastguard WorkerPigweed now supports the new Raspberry Pi RP2350 MCU.
2518*61c4878aSAndroid Build Coastguard Worker
2519*61c4878aSAndroid Build Coastguard Worker* `Add support for RP2350
2520*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228326>`__
2521*61c4878aSAndroid Build Coastguard Worker  (issue `#354942782 <https://pwbug.dev/354942782>`__)
2522*61c4878aSAndroid Build Coastguard Worker
2523*61c4878aSAndroid Build Coastguard Workerrp2040
2524*61c4878aSAndroid Build Coastguard Worker------
2525*61c4878aSAndroid Build Coastguard Worker* `Reset tty flags after successful flash on posix
2526*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229721>`__
2527*61c4878aSAndroid Build Coastguard Worker* `Remove references to b/261603269
2528*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229397>`__
2529*61c4878aSAndroid Build Coastguard Worker* `Add -fexceptions for the rp2040 PIO assembler
2530*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229531>`__
2531*61c4878aSAndroid Build Coastguard Worker* `Get Pico SDK and Picotool from BCR
2532*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228327>`__
2533*61c4878aSAndroid Build Coastguard Worker
2534*61c4878aSAndroid Build Coastguard WorkerThird-party software
2535*61c4878aSAndroid Build Coastguard Worker====================
2536*61c4878aSAndroid Build Coastguard Worker
2537*61c4878aSAndroid Build Coastguard WorkerEmboss
2538*61c4878aSAndroid Build Coastguard Worker------
2539*61c4878aSAndroid Build Coastguard Worker* `Remove -Wdeprecated-copy from public_config
2540*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228563>`__
2541*61c4878aSAndroid Build Coastguard Worker  (issue `#345526399 <https://pwbug.dev/345526399>`__)
2542*61c4878aSAndroid Build Coastguard Worker* `Update emboss to v2024.0809.170004
2543*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228562>`__
2544*61c4878aSAndroid Build Coastguard Worker  (issue `#345526399 <https://pwbug.dev/345526399>`__)
2545*61c4878aSAndroid Build Coastguard Worker
2546*61c4878aSAndroid Build Coastguard WorkerFuchsia
2547*61c4878aSAndroid Build Coastguard Worker-------
2548*61c4878aSAndroid Build Coastguard Worker* `Update patch to ignore warnings in result.h
2549*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231253>`__
2550*61c4878aSAndroid Build Coastguard Worker* `Copybara import
2551*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/231293>`__
2552*61c4878aSAndroid Build Coastguard Worker
2553*61c4878aSAndroid Build Coastguard WorkerRolls
2554*61c4878aSAndroid Build Coastguard Worker-----
2555*61c4878aSAndroid Build Coastguard Worker* `fuchsia_infra: [roll] Roll fuchsia-infra-bazel-rules-bazel_sdk-ci
2556*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230635>`__
2557*61c4878aSAndroid Build Coastguard Worker* `fuchsia_infra 54 commits
2558*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230634>`__
2559*61c4878aSAndroid Build Coastguard Worker* `go
2560*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230631>`__
2561*61c4878aSAndroid Build Coastguard Worker* `rust
2562*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230472>`__
2563*61c4878aSAndroid Build Coastguard Worker* `go
2564*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228811>`__
2565*61c4878aSAndroid Build Coastguard Worker* `gn
2566*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228731>`__
2567*61c4878aSAndroid Build Coastguard Worker* `fuchsia_infra 27 commits
2568*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228712>`__
2569*61c4878aSAndroid Build Coastguard Worker* `rust
2570*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228566>`__
2571*61c4878aSAndroid Build Coastguard Worker
2572*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
2573*61c4878aSAndroid Build Coastguard Worker=============
2574*61c4878aSAndroid Build Coastguard Worker* `Change typedef to using
2575*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230351>`__
2576*61c4878aSAndroid Build Coastguard Worker* `Handle ignored status comments
2577*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/229652>`__
2578*61c4878aSAndroid Build Coastguard Worker  (issues `#357136096 <https://pwbug.dev/357136096>`__,
2579*61c4878aSAndroid Build Coastguard Worker  `#357139112 <https://pwbug.dev/357139112>`__)
2580*61c4878aSAndroid Build Coastguard Worker
2581*61c4878aSAndroid Build Coastguard WorkerOwners
2582*61c4878aSAndroid Build Coastguard Worker------
2583*61c4878aSAndroid Build Coastguard Worker* `Add davidroth@
2584*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/230071>`__
2585*61c4878aSAndroid Build Coastguard Worker
2586*61c4878aSAndroid Build Coastguard Worker-----------
2587*61c4878aSAndroid Build Coastguard WorkerAug 7, 2024
2588*61c4878aSAndroid Build Coastguard Worker-----------
2589*61c4878aSAndroid Build Coastguard WorkerHighlights (Jul 26, 2024 to Aug 7, 2024):
2590*61c4878aSAndroid Build Coastguard Worker
2591*61c4878aSAndroid Build Coastguard Worker* **Tour of Pigweed**: The new :ref:`Tour of Pigweed <showcase-sense>`
2592*61c4878aSAndroid Build Coastguard Worker  is a hands-on, guided walkthrough of many key Pigweed features working
2593*61c4878aSAndroid Build Coastguard Worker  together in a medium-complexity application.
2594*61c4878aSAndroid Build Coastguard Worker* **Easier pw_digital_io testing**: The new
2595*61c4878aSAndroid Build Coastguard Worker  ``pw::digital_io::DigitalInOutMock`` class is a mock implementation of
2596*61c4878aSAndroid Build Coastguard Worker  ``pw:digital_io::DigitalInOut`` that can be used for testing.
2597*61c4878aSAndroid Build Coastguard Worker* **Code intelligence in VS Code**: The new
2598*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_ide-guide-vscode-code-intelligence` document provides
2599*61c4878aSAndroid Build Coastguard Worker  guides on using the code intelligence features of the ``pw_ide``
2600*61c4878aSAndroid Build Coastguard Worker  extension for VS Code.
2601*61c4878aSAndroid Build Coastguard Worker
2602*61c4878aSAndroid Build Coastguard WorkerBuild systems
2603*61c4878aSAndroid Build Coastguard Worker=============
2604*61c4878aSAndroid Build Coastguard Worker
2605*61c4878aSAndroid Build Coastguard WorkerBazel
2606*61c4878aSAndroid Build Coastguard Worker-----
2607*61c4878aSAndroid Build Coastguard Worker* `Get picotool from the BCR
2608*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227838>`__
2609*61c4878aSAndroid Build Coastguard Worker  (issue `#354270165 <https://pwbug.dev/354270165>`__)
2610*61c4878aSAndroid Build Coastguard Worker* `Manage pw_ide deps via bzlmod
2611*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226733>`__
2612*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
2613*61c4878aSAndroid Build Coastguard Worker* `Manage Java deps through bzlmod
2614*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226481>`__
2615*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
2616*61c4878aSAndroid Build Coastguard Worker* `Provide symlink to clangd at root
2617*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226451>`__
2618*61c4878aSAndroid Build Coastguard Worker  (issue `#355655415 <https://pwbug.dev/355655415>`__)
2619*61c4878aSAndroid Build Coastguard Worker* `Partial revert of http://pwrev.dev/226007
2620*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226271>`__
2621*61c4878aSAndroid Build Coastguard Worker  (issue `#352389854 <https://pwbug.dev/352389854>`__)
2622*61c4878aSAndroid Build Coastguard Worker
2623*61c4878aSAndroid Build Coastguard WorkerModules
2624*61c4878aSAndroid Build Coastguard Worker=======
2625*61c4878aSAndroid Build Coastguard Worker
2626*61c4878aSAndroid Build Coastguard Workerpw_allocator
2627*61c4878aSAndroid Build Coastguard Worker------------
2628*61c4878aSAndroid Build Coastguard Worker* `Fix bucketed block corruption
2629*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227604>`__
2630*61c4878aSAndroid Build Coastguard Worker  (issue `#345526413 <https://pwbug.dev/345526413>`__)
2631*61c4878aSAndroid Build Coastguard Worker* `Add missing include
2632*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227174>`__
2633*61c4878aSAndroid Build Coastguard Worker  (issue `#356667663 <https://pwbug.dev/356667663>`__)
2634*61c4878aSAndroid Build Coastguard Worker
2635*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
2636*61c4878aSAndroid Build Coastguard Worker------------
2637*61c4878aSAndroid Build Coastguard Worker``ReadLocalSupportedCommandsCommandCompleteEvent`` now provides both a raw bytes
2638*61c4878aSAndroid Build Coastguard Workerfield (``supported_commands_bytes``) and a sub-struct (``supported_commands``)
2639*61c4878aSAndroid Build Coastguard Workerfor easier access to command bits. You can use either ``SupportedCommandsOctet``
2640*61c4878aSAndroid Build Coastguard Workeror ``SupportedCommands`` to parse a saved ``uint8_t[64]``.
2641*61c4878aSAndroid Build Coastguard Worker
2642*61c4878aSAndroid Build Coastguard Worker* `Improve ergonomics of emboss SupportedCommands
2643*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227931>`__
2644*61c4878aSAndroid Build Coastguard Worker* `Add more emboss definitions
2645*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227951>`__
2646*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2647*61c4878aSAndroid Build Coastguard Worker
2648*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
2649*61c4878aSAndroid Build Coastguard Worker------------------
2650*61c4878aSAndroid Build Coastguard Worker* `Release active connections once zero
2651*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226400>`__
2652*61c4878aSAndroid Build Coastguard Worker* `Only log disconnect events for active connections
2653*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226393>`__
2654*61c4878aSAndroid Build Coastguard Worker
2655*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
2656*61c4878aSAndroid Build Coastguard Worker---------------------
2657*61c4878aSAndroid Build Coastguard Worker* `Handle switch warning with pigweed
2658*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227044>`__
2659*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2660*61c4878aSAndroid Build Coastguard Worker* `Handle switch warning with pigweed
2661*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227043>`__
2662*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2663*61c4878aSAndroid Build Coastguard Worker* `Handle switch warning with pigweed
2664*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227025>`__
2665*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2666*61c4878aSAndroid Build Coastguard Worker* `Write Variable PIN Type for Legacy Pairing
2667*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227042>`__
2668*61c4878aSAndroid Build Coastguard Worker  (issues `#42173830 <https://pwbug.dev/42173830>`__,
2669*61c4878aSAndroid Build Coastguard Worker  `# b/342151162 <https://pwbug.dev/ b/342151162>`__)
2670*61c4878aSAndroid Build Coastguard Worker* `Add LegacyPairingState to BrEdrConnectionRequest
2671*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227041>`__
2672*61c4878aSAndroid Build Coastguard Worker  (issue `#42173830 <https://pwbug.dev/42173830>`__)
2673*61c4878aSAndroid Build Coastguard Worker* `Create and implement LegacyPairingState class
2674*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227023>`__
2675*61c4878aSAndroid Build Coastguard Worker  (issues `#342150626 <https://pwbug.dev/342150626>`__,
2676*61c4878aSAndroid Build Coastguard Worker  `#42173830 <https://pwbug.dev/42173830>`__)
2677*61c4878aSAndroid Build Coastguard Worker* `Handle switch warning with pigweed
2678*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227040>`__
2679*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2680*61c4878aSAndroid Build Coastguard Worker* `Handle switch warning with pigweed
2681*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227039>`__
2682*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2683*61c4878aSAndroid Build Coastguard Worker* `Translate information & additional attributes
2684*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227038>`__
2685*61c4878aSAndroid Build Coastguard Worker  (issue `#327758656 <https://pwbug.dev/327758656>`__)
2686*61c4878aSAndroid Build Coastguard Worker* `Return registered services after bredr.Advertise
2687*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227022>`__
2688*61c4878aSAndroid Build Coastguard Worker  (issue `#327758656 <https://pwbug.dev/327758656>`__)
2689*61c4878aSAndroid Build Coastguard Worker* `Handle switch enum warning with pigweed
2690*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227037>`__
2691*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2692*61c4878aSAndroid Build Coastguard Worker* `Handle switch warning with pigweed
2693*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227021>`__
2694*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2695*61c4878aSAndroid Build Coastguard Worker* `Fix shadow variable warnings
2696*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227036>`__
2697*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2698*61c4878aSAndroid Build Coastguard Worker* `Add panic to EventTypeToString
2699*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227035>`__
2700*61c4878aSAndroid Build Coastguard Worker  (issue `#356388419 <https://pwbug.dev/356388419>`__)
2701*61c4878aSAndroid Build Coastguard Worker* `Switch over to pw::utf8
2702*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227020>`__
2703*61c4878aSAndroid Build Coastguard Worker  (issue `#337305285 <https://pwbug.dev/337305285>`__)
2704*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary cast qual pragma
2705*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227034>`__
2706*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2707*61c4878aSAndroid Build Coastguard Worker* `Fix statement expression extension warnings
2708*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227033>`__
2709*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2710*61c4878aSAndroid Build Coastguard Worker* `Fix variadic macro warnings
2711*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227019>`__
2712*61c4878aSAndroid Build Coastguard Worker  (issue `#355511476 <https://pwbug.dev/355511476>`__)
2713*61c4878aSAndroid Build Coastguard Worker* `Add SetupDataPath FIDL handler
2714*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227018>`__
2715*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://pwbug.dev/311639690>`__)
2716*61c4878aSAndroid Build Coastguard Worker* `Create abstract base for IsoStream
2717*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227017>`__
2718*61c4878aSAndroid Build Coastguard Worker* `Remove CommandPacketVariant
2719*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227032>`__
2720*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2721*61c4878aSAndroid Build Coastguard Worker* `Use emboss for setting ACL priority
2722*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227031>`__
2723*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2724*61c4878aSAndroid Build Coastguard Worker* `Add test for A2DP offloading
2725*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227014>`__
2726*61c4878aSAndroid Build Coastguard Worker  (issue `#330921787 <https://pwbug.dev/330921787>`__)
2727*61c4878aSAndroid Build Coastguard Worker* `Explicitly move WeakRef in GetWeakPtr
2728*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227013>`__
2729*61c4878aSAndroid Build Coastguard Worker  (issue `#354026910 <https://pwbug.dev/354026910>`__)
2730*61c4878aSAndroid Build Coastguard Worker* `Clean up some type sizes
2731*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227012>`__
2732*61c4878aSAndroid Build Coastguard Worker  (issue `#354057871 <https://pwbug.dev/354057871>`__)
2733*61c4878aSAndroid Build Coastguard Worker* `Use emboss for LELongTermKeyRequestReply
2734*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227011>`__
2735*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
2736*61c4878aSAndroid Build Coastguard Worker* `Remove manufacturer list
2737*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226472>`__
2738*61c4878aSAndroid Build Coastguard Worker
2739*61c4878aSAndroid Build Coastguard Workerpw_build
2740*61c4878aSAndroid Build Coastguard Worker--------
2741*61c4878aSAndroid Build Coastguard Worker* `Fix configs in pw_rust_executable
2742*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/212171>`__
2743*61c4878aSAndroid Build Coastguard Worker  (issue `#343111481 <https://pwbug.dev/343111481>`__)
2744*61c4878aSAndroid Build Coastguard Worker* `Auto disable project builder progress bars
2745*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226379>`__
2746*61c4878aSAndroid Build Coastguard Worker
2747*61c4878aSAndroid Build Coastguard Workerpw_chrono_stl
2748*61c4878aSAndroid Build Coastguard Worker-------------
2749*61c4878aSAndroid Build Coastguard WorkerSystem clock and timer interfaces have been moved to separate directories so
2750*61c4878aSAndroid Build Coastguard Workerthat you can pick up the backend of one of these without bringing in the other.
2751*61c4878aSAndroid Build Coastguard WorkerThis makes it possible to use a custom system timer with the STL system clock,
2752*61c4878aSAndroid Build Coastguard Workerfor example.
2753*61c4878aSAndroid Build Coastguard Worker
2754*61c4878aSAndroid Build Coastguard Worker* `Move system clock and timer into separate directories
2755*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225992>`__
2756*61c4878aSAndroid Build Coastguard Worker
2757*61c4878aSAndroid Build Coastguard Workerpw_clock_tree_mcuxpresso
2758*61c4878aSAndroid Build Coastguard Worker------------------------
2759*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::clock_tree::ClockMcuxpressoClockIp`` class lets you manage
2760*61c4878aSAndroid Build Coastguard Worker``clock_ip_name_t`` clocks with the clock tree to save power when
2761*61c4878aSAndroid Build Coastguard Worker``FSL_SDK_DISABLE_DRIVE_CLOCK_CONTROL`` is set.
2762*61c4878aSAndroid Build Coastguard Worker
2763*61c4878aSAndroid Build Coastguard Worker* `Introduce ClockMcuxpressoClockIp
2764*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226069>`__
2765*61c4878aSAndroid Build Coastguard Worker  (issue `#355486338 <https://pwbug.dev/355486338>`__)
2766*61c4878aSAndroid Build Coastguard Worker
2767*61c4878aSAndroid Build Coastguard Workerpw_console
2768*61c4878aSAndroid Build Coastguard Worker----------
2769*61c4878aSAndroid Build Coastguard Worker* `Additional UI and code themes
2770*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226720>`__
2771*61c4878aSAndroid Build Coastguard Worker* `Bump version of console js, add titles to log panes
2772*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226831>`__
2773*61c4878aSAndroid Build Coastguard Worker
2774*61c4878aSAndroid Build Coastguard Workerpw_digital_io
2775*61c4878aSAndroid Build Coastguard Worker-------------
2776*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::digital_io::DigitalInOutMock`` class is a mock implementation
2777*61c4878aSAndroid Build Coastguard Workerof ``pw:digital_io::DigitalInOut`` that can be used for testing.
2778*61c4878aSAndroid Build Coastguard Worker
2779*61c4878aSAndroid Build Coastguard Worker* `Add Mock
2780*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227836>`__
2781*61c4878aSAndroid Build Coastguard Worker
2782*61c4878aSAndroid Build Coastguard Workerpw_digital_io_linux
2783*61c4878aSAndroid Build Coastguard Worker-------------------
2784*61c4878aSAndroid Build Coastguard WorkerThe default ``pw_log`` logging level changed from ``DEBUG`` to ``INFO``.
2785*61c4878aSAndroid Build Coastguard Worker
2786*61c4878aSAndroid Build Coastguard Worker* `Set log level to INFO
2787*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225912>`__
2788*61c4878aSAndroid Build Coastguard Worker
2789*61c4878aSAndroid Build Coastguard Workerpw_digital_io_rp2040
2790*61c4878aSAndroid Build Coastguard Worker--------------------
2791*61c4878aSAndroid Build Coastguard Worker* `Don't discard status returns
2792*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227712>`__
2793*61c4878aSAndroid Build Coastguard Worker  (issue `#357090965 <https://pwbug.dev/357090965>`__)
2794*61c4878aSAndroid Build Coastguard Worker
2795*61c4878aSAndroid Build Coastguard Workerpw_env_setup
2796*61c4878aSAndroid Build Coastguard Worker------------
2797*61c4878aSAndroid Build Coastguard Worker* `Update rust thumbv7m target
2798*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226951>`__
2799*61c4878aSAndroid Build Coastguard Worker* `Add rustc thumbv7m target
2800*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/211991>`__
2801*61c4878aSAndroid Build Coastguard Worker  (issue `#343111481 <https://pwbug.dev/343111481>`__)
2802*61c4878aSAndroid Build Coastguard Worker
2803*61c4878aSAndroid Build Coastguard Workerpw_hex_dump
2804*61c4878aSAndroid Build Coastguard Worker-----------
2805*61c4878aSAndroid Build Coastguard Worker* `Add rule for pw_hex_dump/log_bytes.h
2806*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227651>`__
2807*61c4878aSAndroid Build Coastguard Worker  (issue `#357595992 <https://pwbug.dev/357595992>`__)
2808*61c4878aSAndroid Build Coastguard Worker
2809*61c4878aSAndroid Build Coastguard Workerpw_ide
2810*61c4878aSAndroid Build Coastguard Worker------
2811*61c4878aSAndroid Build Coastguard WorkerThe Pigweed extension for VS Code will now immediately update the code analysis
2812*61c4878aSAndroid Build Coastguard Workertarget if the ``pigweed.codeAnalysisTarget`` setting in ``settings.json`` is
2813*61c4878aSAndroid Build Coastguard Workerchanged. The new ``pigweed.activateBazeliskInNewTerminals`` setting lets you
2814*61c4878aSAndroid Build Coastguard Workerspecify whether the path to Bazelisk should be added when a VS Code terminal is
2815*61c4878aSAndroid Build Coastguard Workerlaunched. The new :ref:`module-pw_ide-guide-vscode-code-intelligence` document
2816*61c4878aSAndroid Build Coastguard Workerprovides guides on using the VS Code extension's code intelligence features.
2817*61c4878aSAndroid Build Coastguard Worker
2818*61c4878aSAndroid Build Coastguard Worker* `VSC extension 1.3.2 release
2819*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225391>`__
2820*61c4878aSAndroid Build Coastguard Worker* `Show progress bar on manual refreshes
2821*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227731>`__
2822*61c4878aSAndroid Build Coastguard Worker* `Detect manual target change in settings
2823*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227606>`__
2824*61c4878aSAndroid Build Coastguard Worker* `Much faster VSC config parsing
2825*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227605>`__
2826*61c4878aSAndroid Build Coastguard Worker* `Automatically activate Bazelisk in new terminals
2827*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226382>`__
2828*61c4878aSAndroid Build Coastguard Worker* `Use stable clangd path
2829*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226431>`__
2830*61c4878aSAndroid Build Coastguard Worker  (issue `#355655415 <https://pwbug.dev/355655415>`__)
2831*61c4878aSAndroid Build Coastguard Worker* `Add inactive source file decoration
2832*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225733>`__
2833*61c4878aSAndroid Build Coastguard Worker* `VSC extension refactoring
2834*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226059>`__
2835*61c4878aSAndroid Build Coastguard Worker
2836*61c4878aSAndroid Build Coastguard Workerpw_multibuf
2837*61c4878aSAndroid Build Coastguard Worker-----------
2838*61c4878aSAndroid Build Coastguard Worker* `Add missing includes
2839*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227331>`__
2840*61c4878aSAndroid Build Coastguard Worker  (issue `#356667663 <https://pwbug.dev/356667663>`__)
2841*61c4878aSAndroid Build Coastguard Worker
2842*61c4878aSAndroid Build Coastguard Workerpw_multisink
2843*61c4878aSAndroid Build Coastguard Worker------------
2844*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::multisink::Drain::GetUnreadEntriesCount()`` method is a
2845*61c4878aSAndroid Build Coastguard Workerthread-safe way to return the number of unread entries in a drain's sink.
2846*61c4878aSAndroid Build Coastguard Worker
2847*61c4878aSAndroid Build Coastguard Worker* `Interface to read entries count
2848*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226351>`__
2849*61c4878aSAndroid Build Coastguard Worker  (issue `#355104976 <https://pwbug.dev/355104976>`__)
2850*61c4878aSAndroid Build Coastguard Worker
2851*61c4878aSAndroid Build Coastguard Workerpw_presubmit
2852*61c4878aSAndroid Build Coastguard Worker------------
2853*61c4878aSAndroid Build Coastguard Worker* `Fix incl-lang when not at repo root
2854*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227185>`__
2855*61c4878aSAndroid Build Coastguard Worker* `Remove misc program
2856*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226995>`__
2857*61c4878aSAndroid Build Coastguard Worker  (issue `#356888002 <https://pwbug.dev/356888002>`__)
2858*61c4878aSAndroid Build Coastguard Worker* `Rename "misc" program to "sapphire"
2859*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226993>`__
2860*61c4878aSAndroid Build Coastguard Worker  (issue `#356888002 <https://pwbug.dev/356888002>`__)
2861*61c4878aSAndroid Build Coastguard Worker* `Add new presubmit steps
2862*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226712>`__
2863*61c4878aSAndroid Build Coastguard Worker  (issue `#356619766 <https://pwbug.dev/356619766>`__)
2864*61c4878aSAndroid Build Coastguard Worker* `Allow fxbug.dev and crbug.com TODOs
2865*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226474>`__
2866*61c4878aSAndroid Build Coastguard Worker* `Expose name of Bazel executable
2867*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226378>`__
2868*61c4878aSAndroid Build Coastguard Worker  (issue `#355438774 <https://pwbug.dev/355438774>`__)
2869*61c4878aSAndroid Build Coastguard Worker
2870*61c4878aSAndroid Build Coastguard Workerpw_router
2871*61c4878aSAndroid Build Coastguard Worker---------
2872*61c4878aSAndroid Build Coastguard Worker* `Add missing includes
2873*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227331>`__
2874*61c4878aSAndroid Build Coastguard Worker  (issue `#356667663 <https://pwbug.dev/356667663>`__)
2875*61c4878aSAndroid Build Coastguard Worker
2876*61c4878aSAndroid Build Coastguard Workerpw_rpc
2877*61c4878aSAndroid Build Coastguard Worker------
2878*61c4878aSAndroid Build Coastguard Worker* `Fix TypeScript client streaming return type
2879*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226717>`__
2880*61c4878aSAndroid Build Coastguard Worker* `Add yield mode constraint_setting
2881*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226551>`__
2882*61c4878aSAndroid Build Coastguard Worker  (issue `#345199579 <https://pwbug.dev/345199579>`__)
2883*61c4878aSAndroid Build Coastguard Worker
2884*61c4878aSAndroid Build Coastguard Workerpw_rust
2885*61c4878aSAndroid Build Coastguard Worker-------
2886*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_rust_USE_STD`` toolchain configuration option lets you control
2887*61c4878aSAndroid Build Coastguard Workerwhether the "std" feature should be used when building executables.
2888*61c4878aSAndroid Build Coastguard Worker
2889*61c4878aSAndroid Build Coastguard Worker* `Add no_std build to basic_executable
2890*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/211993>`__
2891*61c4878aSAndroid Build Coastguard Worker  (issue `#343111481 <https://pwbug.dev/343111481>`__)
2892*61c4878aSAndroid Build Coastguard Worker* `Rename host_executable
2893*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/211992>`__
2894*61c4878aSAndroid Build Coastguard Worker  (issue `#343111481 <https://pwbug.dev/343111481>`__)
2895*61c4878aSAndroid Build Coastguard Worker
2896*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
2897*61c4878aSAndroid Build Coastguard Worker-----------------
2898*61c4878aSAndroid Build Coastguard Worker* `Add SPI_RxError() and SPI_TxError()
2899*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226992>`__
2900*61c4878aSAndroid Build Coastguard Worker
2901*61c4878aSAndroid Build Coastguard Workerpw_status
2902*61c4878aSAndroid Build Coastguard Worker---------
2903*61c4878aSAndroid Build Coastguard Worker``PW_STATUS_CFG_CHECK_IF_USED`` now defaults to ``true`` in Bazel projects,
2904*61c4878aSAndroid Build Coastguard Workermeaning that ``pw::Status`` objects returned from function calls must be used or
2905*61c4878aSAndroid Build Coastguard Workerelse a compilation error is raised. See :ref:`module-pw_status-reference-unused`.
2906*61c4878aSAndroid Build Coastguard Worker
2907*61c4878aSAndroid Build Coastguard Worker* `In Bazel, make Status nodiscard
2908*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227411>`__
2909*61c4878aSAndroid Build Coastguard Worker  (issue `#357090965 <https://pwbug.dev/357090965>`__)
2910*61c4878aSAndroid Build Coastguard Worker* `Don't silently discard status returns
2911*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227277>`__
2912*61c4878aSAndroid Build Coastguard Worker  (issue `#357090965 <https://pwbug.dev/357090965>`__)
2913*61c4878aSAndroid Build Coastguard Worker
2914*61c4878aSAndroid Build Coastguard Workerpw_symbolizer
2915*61c4878aSAndroid Build Coastguard Worker-------------
2916*61c4878aSAndroid Build Coastguard Worker* `Add missing runfiles dep
2917*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226719>`__
2918*61c4878aSAndroid Build Coastguard Worker  (issue `#355527449 <https://pwbug.dev/355527449>`__)
2919*61c4878aSAndroid Build Coastguard Worker* `Get llvm-symbolizer path from Bazel
2920*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226254>`__
2921*61c4878aSAndroid Build Coastguard Worker  (issue `#355527449 <https://pwbug.dev/355527449>`__)
2922*61c4878aSAndroid Build Coastguard Worker
2923*61c4878aSAndroid Build Coastguard Workerpw_system
2924*61c4878aSAndroid Build Coastguard Worker---------
2925*61c4878aSAndroid Build Coastguard WorkerThe ``pw_system`` console now lets you control host log and device log levels
2926*61c4878aSAndroid Build Coastguard Workerseparately via the new ``--host-log-level`` and ``--device-log-level``
2927*61c4878aSAndroid Build Coastguard Workerarguments. The new ``echo()``, ``reboot()``, and ``crash()`` methods of
2928*61c4878aSAndroid Build Coastguard Worker``pw_system.device.Device`` make it easier to access these common
2929*61c4878aSAndroid Build Coastguard Workeroperations. Crash snapshots are now saved to ``/tmp`` (``C:\\TEMP`` on Windows)
2930*61c4878aSAndroid Build Coastguard Workerby default. Crash detection logs are now printed across multiple lines to make
2931*61c4878aSAndroid Build Coastguard Workerthem easier to spot.
2932*61c4878aSAndroid Build Coastguard Worker
2933*61c4878aSAndroid Build Coastguard Worker* `Separate host and device console log levels
2934*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227599>`__
2935*61c4878aSAndroid Build Coastguard Worker* `Don't use implementation_deps
2936*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226977>`__
2937*61c4878aSAndroid Build Coastguard Worker  (issues `#304374970 <https://pwbug.dev/304374970>`__,
2938*61c4878aSAndroid Build Coastguard Worker  `#356667663 <https://pwbug.dev/356667663>`__)
2939*61c4878aSAndroid Build Coastguard Worker* `Add console device aliases for common RPCs
2940*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226476>`__
2941*61c4878aSAndroid Build Coastguard Worker* `Save snapshots to /tmp
2942*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226392>`__
2943*61c4878aSAndroid Build Coastguard Worker* `Make crash detection logs louder
2944*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226373>`__
2945*61c4878aSAndroid Build Coastguard Worker
2946*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
2947*61c4878aSAndroid Build Coastguard Worker------------
2948*61c4878aSAndroid Build Coastguard Worker* `decode_optionally_tokenized without a Detokenizer
2949*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226727>`__
2950*61c4878aSAndroid Build Coastguard Worker
2951*61c4878aSAndroid Build Coastguard Workerpw_toolchain
2952*61c4878aSAndroid Build Coastguard Worker------------
2953*61c4878aSAndroid Build Coastguard Worker* `Clang support for Arm Cortex-M33
2954*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228391>`__
2955*61c4878aSAndroid Build Coastguard Worker  (issue `#358108912 <https://pwbug.dev/358108912>`__)
2956*61c4878aSAndroid Build Coastguard Worker* `Register Cortex-M7 toolchain
2957*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227598>`__
2958*61c4878aSAndroid Build Coastguard Worker* `Use \`crate_name\` for GN rust targets
2959*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223391>`__
2960*61c4878aSAndroid Build Coastguard Worker* `proc_macro GN cross compile
2961*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/215011>`__
2962*61c4878aSAndroid Build Coastguard Worker* `Rustc cross compile to qemu-clang
2963*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/211994>`__
2964*61c4878aSAndroid Build Coastguard Worker  (issue `#343111481 <https://pwbug.dev/343111481>`__)
2965*61c4878aSAndroid Build Coastguard Worker* `Expose a symlink to clangd
2966*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226262>`__
2967*61c4878aSAndroid Build Coastguard Worker  (issue `#355655415 <https://pwbug.dev/355655415>`__)
2968*61c4878aSAndroid Build Coastguard Worker
2969*61c4878aSAndroid Build Coastguard Workerpw_transfer
2970*61c4878aSAndroid Build Coastguard Worker-----------
2971*61c4878aSAndroid Build Coastguard Worker* `Add a delay after opening a stream to delay transfer start
2972*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225734>`__
2973*61c4878aSAndroid Build Coastguard Worker  (issue `#355249134 <https://pwbug.dev/355249134>`__)
2974*61c4878aSAndroid Build Coastguard Worker* `Use initial timeout when resending start chunks
2975*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226452>`__
2976*61c4878aSAndroid Build Coastguard Worker
2977*61c4878aSAndroid Build Coastguard Workerpw_web
2978*61c4878aSAndroid Build Coastguard Worker------
2979*61c4878aSAndroid Build Coastguard WorkerThe log viewer now defaults to using line wrapping in table cells. The new
2980*61c4878aSAndroid Build Coastguard Worker``logViews`` property makes it easier to customize each individual log view.
2981*61c4878aSAndroid Build Coastguard WorkerThe ``severity`` field for controlling what types of logs to display has
2982*61c4878aSAndroid Build Coastguard Workerbeen renamed to ``level``.
2983*61c4878aSAndroid Build Coastguard Worker
2984*61c4878aSAndroid Build Coastguard Worker* `Add resize handler to message col
2985*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221433>`__
2986*61c4878aSAndroid Build Coastguard Worker  (issue `#351901512 <https://pwbug.dev/351901512>`__)
2987*61c4878aSAndroid Build Coastguard Worker* `Change word-wrap to default true and save to state
2988*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226730>`__
2989*61c4878aSAndroid Build Coastguard Worker  (issue `#354283022 <https://pwbug.dev/354283022>`__)
2990*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.22
2991*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226726>`__
2992*61c4878aSAndroid Build Coastguard Worker* `Show REPL message at every run
2993*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226872>`__
2994*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.21
2995*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226713>`__
2996*61c4878aSAndroid Build Coastguard Worker* `Enable custom titles, log-view access
2997*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226771>`__
2998*61c4878aSAndroid Build Coastguard Worker  (issue `#355272099 <https://pwbug.dev/355272099>`__)
2999*61c4878aSAndroid Build Coastguard Worker* `Change severity to level
3000*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225573>`__
3001*61c4878aSAndroid Build Coastguard Worker  (issue `#354282161 <https://pwbug.dev/354282161>`__)
3002*61c4878aSAndroid Build Coastguard Worker* `Replace column menu with MWC components
3003*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226151>`__
3004*61c4878aSAndroid Build Coastguard Worker  (issues `#354712931 <https://pwbug.dev/354712931>`__,
3005*61c4878aSAndroid Build Coastguard Worker  `#342452087 <https://pwbug.dev/342452087>`__)
3006*61c4878aSAndroid Build Coastguard Worker
3007*61c4878aSAndroid Build Coastguard WorkerDocs
3008*61c4878aSAndroid Build Coastguard Worker====
3009*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`Tour of Pigweed <showcase-sense>` is a hands-on, guided
3010*61c4878aSAndroid Build Coastguard Workerwalkthrough of many key Pigweed features working together in a medium-complexity
3011*61c4878aSAndroid Build Coastguard Workerapplication.
3012*61c4878aSAndroid Build Coastguard Worker
3013*61c4878aSAndroid Build Coastguard Worker* `Start Sense tutorial
3014*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220311>`__
3015*61c4878aSAndroid Build Coastguard Worker* `Fix some bad links in the changelog
3016*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226811>`__
3017*61c4878aSAndroid Build Coastguard Worker* `Update changelog
3018*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226251>`__
3019*61c4878aSAndroid Build Coastguard Worker
3020*61c4878aSAndroid Build Coastguard WorkerRolls
3021*61c4878aSAndroid Build Coastguard Worker=====
3022*61c4878aSAndroid Build Coastguard Worker* `gn
3023*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227612>`__
3024*61c4878aSAndroid Build Coastguard Worker* `fuchsia_infra 119 commits
3025*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227476>`__
3026*61c4878aSAndroid Build Coastguard Worker* `cmake
3027*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227289>`__
3028*61c4878aSAndroid Build Coastguard Worker* `rust
3029*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227287>`__
3030*61c4878aSAndroid Build Coastguard Worker* `Clang
3031*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226725>`__
3032*61c4878aSAndroid Build Coastguard Worker  (issue `#356689444 <https://pwbug.dev/356689444>`__)
3033*61c4878aSAndroid Build Coastguard Worker* `bazel_skylib
3034*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226979>`__
3035*61c4878aSAndroid Build Coastguard Worker* `rust
3036*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226257>`__
3037*61c4878aSAndroid Build Coastguard Worker
3038*61c4878aSAndroid Build Coastguard WorkerThird-party software
3039*61c4878aSAndroid Build Coastguard Worker====================
3040*61c4878aSAndroid Build Coastguard Worker
3041*61c4878aSAndroid Build Coastguard WorkerEmboss
3042*61c4878aSAndroid Build Coastguard Worker------
3043*61c4878aSAndroid Build Coastguard Worker* `Append public_deps in GN template
3044*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227062>`__
3045*61c4878aSAndroid Build Coastguard Worker
3046*61c4878aSAndroid Build Coastguard WorkerICU
3047*61c4878aSAndroid Build Coastguard Worker---
3048*61c4878aSAndroid Build Coastguard Worker* `Remove ICU
3049*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/228234>`__
3050*61c4878aSAndroid Build Coastguard Worker
3051*61c4878aSAndroid Build Coastguard WorkerSTM32Cube
3052*61c4878aSAndroid Build Coastguard Worker---------
3053*61c4878aSAndroid Build Coastguard Worker* `bzlmod-friendly changes
3054*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226479>`__
3055*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3056*61c4878aSAndroid Build Coastguard Worker
3057*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
3058*61c4878aSAndroid Build Coastguard Worker-------------
3059*61c4878aSAndroid Build Coastguard Worker* `Run 'pw format --fix'
3060*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/227186>`__
3061*61c4878aSAndroid Build Coastguard Worker
3062*61c4878aSAndroid Build Coastguard Worker------------
3063*61c4878aSAndroid Build Coastguard WorkerJul 25, 2024
3064*61c4878aSAndroid Build Coastguard Worker------------
3065*61c4878aSAndroid Build Coastguard WorkerHighlights (Jul 12, 2024 to Jul 25, 2024):
3066*61c4878aSAndroid Build Coastguard Worker
3067*61c4878aSAndroid Build Coastguard Worker* **Extensive Bazel support in the Pigweed extension for VS Code**:
3068*61c4878aSAndroid Build Coastguard Worker  See :ref:`docs-changelog-20240725-pw_ide` for the full story.
3069*61c4878aSAndroid Build Coastguard Worker* **Bazel module support**: Upstream Pigweed is now usable as a `Bazel
3070*61c4878aSAndroid Build Coastguard Worker  module <https://bazel.build/external/module>`_ dependency.
3071*61c4878aSAndroid Build Coastguard Worker* **Trapping backend for pw_assert**: :ref:`module-pw_assert_trap` is a
3072*61c4878aSAndroid Build Coastguard Worker  new backend for :ref:`module-pw_assert` that calls ``__builtin_trap()``
3073*61c4878aSAndroid Build Coastguard Worker  when an assert is triggered.
3074*61c4878aSAndroid Build Coastguard Worker* **Crash handling in async pw_system**: Crash snapshots can be downloaded
3075*61c4878aSAndroid Build Coastguard Worker  from ``pw_console`` by calling ``device.get_crash_snapshots()`` in the
3076*61c4878aSAndroid Build Coastguard Worker  REPL.
3077*61c4878aSAndroid Build Coastguard Worker
3078*61c4878aSAndroid Build Coastguard WorkerBuild systems
3079*61c4878aSAndroid Build Coastguard Worker=============
3080*61c4878aSAndroid Build Coastguard Worker
3081*61c4878aSAndroid Build Coastguard WorkerBazel
3082*61c4878aSAndroid Build Coastguard Worker-----
3083*61c4878aSAndroid Build Coastguard WorkerToolchain registration moved from ``WORKSPACE`` to ``MODULE.bazel``, making
3084*61c4878aSAndroid Build Coastguard Workerit possible for downstream projects to use upstream Pigweed's toolchains
3085*61c4878aSAndroid Build Coastguard Workerdirectly. Pigweed is now usable as a Bazel module dependency. Pigweed now
3086*61c4878aSAndroid Build Coastguard Workerprovides an example ``.bazelrc`` at ``//pw_build/pigweed.bazelrc`` that
3087*61c4878aSAndroid Build Coastguard Workerdownstream users can copy into their own projects.
3088*61c4878aSAndroid Build Coastguard Worker
3089*61c4878aSAndroid Build Coastguard Worker* `Remove @pigweed from bzl files
3090*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226007>`__
3091*61c4878aSAndroid Build Coastguard Worker  (issue `#352389854 <https://pwbug.dev/352389854>`__)
3092*61c4878aSAndroid Build Coastguard Worker* `Remove stray @pigweed in load statement
3093*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226006>`__
3094*61c4878aSAndroid Build Coastguard Worker  (issue `#352389854 <https://pwbug.dev/352389854>`__)
3095*61c4878aSAndroid Build Coastguard Worker* `Move toolchain registration to MODULE.bazel
3096*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225471>`__
3097*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3098*61c4878aSAndroid Build Coastguard Worker* `Enable bzlmod
3099*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/211362>`__
3100*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3101*61c4878aSAndroid Build Coastguard Worker* `Remove sanitizers from default program
3102*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223572>`__
3103*61c4878aSAndroid Build Coastguard Worker  (issue `#301487567 <https://pwbug.dev/301487567>`__)
3104*61c4878aSAndroid Build Coastguard Worker* `Modernize pip deps style (2)
3105*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224316>`__
3106*61c4878aSAndroid Build Coastguard Worker* `Organize and document required flags
3107*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223817>`__
3108*61c4878aSAndroid Build Coastguard Worker  (issue `#353750350 <https://pwbug.dev/353750350>`__)
3109*61c4878aSAndroid Build Coastguard Worker* `Use Python toolchain in custom rules
3110*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224298>`__
3111*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3112*61c4878aSAndroid Build Coastguard Worker* `Use Python toolchain in custom rules
3113*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224272>`__
3114*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3115*61c4878aSAndroid Build Coastguard Worker* `Use Python toolchain in custom rules
3116*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224272>`__
3117*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3118*61c4878aSAndroid Build Coastguard Worker* `Modernize pip deps style
3119*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223871>`__
3120*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3121*61c4878aSAndroid Build Coastguard Worker* `Create separate "sanitizers" CI program
3122*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223595>`__
3123*61c4878aSAndroid Build Coastguard Worker  (issue `#301487567 <https://pwbug.dev/301487567>`__)
3124*61c4878aSAndroid Build Coastguard Worker* `Run under tsan, ubsan in presubmit
3125*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223631>`__
3126*61c4878aSAndroid Build Coastguard Worker  (issue `#301487567 <https://pwbug.dev/301487567>`__)
3127*61c4878aSAndroid Build Coastguard Worker* `Run tests with asan in CQ
3128*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222792>`__
3129*61c4878aSAndroid Build Coastguard Worker  (issue `#301487567 <https://pwbug.dev/301487567>`__)
3130*61c4878aSAndroid Build Coastguard Worker
3131*61c4878aSAndroid Build Coastguard WorkerDocs
3132*61c4878aSAndroid Build Coastguard Worker====
3133*61c4878aSAndroid Build Coastguard WorkerThe fonts on ``pigweed.dev`` have been updated.
3134*61c4878aSAndroid Build Coastguard Worker
3135*61c4878aSAndroid Build Coastguard Worker* `Prefer "change" to Google-specific "CL"
3136*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226004>`__
3137*61c4878aSAndroid Build Coastguard Worker* `Minor changelog update
3138*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224271>`__
3139*61c4878aSAndroid Build Coastguard Worker* `Update pigweed.dev fonts
3140*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223591>`__
3141*61c4878aSAndroid Build Coastguard Worker  (issue `#353530954 <https://pwbug.dev/353530954>`__)
3142*61c4878aSAndroid Build Coastguard Worker* `Minor updates
3143*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223571>`__
3144*61c4878aSAndroid Build Coastguard Worker* `Update changelog
3145*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222831>`__
3146*61c4878aSAndroid Build Coastguard Worker
3147*61c4878aSAndroid Build Coastguard WorkerModules
3148*61c4878aSAndroid Build Coastguard Worker=======
3149*61c4878aSAndroid Build Coastguard Worker
3150*61c4878aSAndroid Build Coastguard Workerpw_assert_trap
3151*61c4878aSAndroid Build Coastguard Worker--------------
3152*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_assert_trap` is a new backend for :ref:`module-pw_assert`
3153*61c4878aSAndroid Build Coastguard Workerthat calls ``__builtin_trap()`` when an assert is triggered.
3154*61c4878aSAndroid Build Coastguard Worker
3155*61c4878aSAndroid Build Coastguard Worker* `Add a new assert backend which traps on assert
3156*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220135>`__
3157*61c4878aSAndroid Build Coastguard Worker  (issues `#351888988 <https://pwbug.dev/https://pwbug.dev/351888988>`__,
3158*61c4878aSAndroid Build Coastguard Worker  `#351886597 <https://pwbug.dev/https://pwbug.dev/351886597>`__)
3159*61c4878aSAndroid Build Coastguard Worker
3160*61c4878aSAndroid Build Coastguard Workerpw_async2
3161*61c4878aSAndroid Build Coastguard Worker---------
3162*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::async2::CoroOrElseTask` class lets you run a coroutine
3163*61c4878aSAndroid Build Coastguard Workerin a task and invokes a handler function on error. The new
3164*61c4878aSAndroid Build Coastguard Worker:cpp:func:`pw::async2::Task::IsRegistered` method checks if a task is
3165*61c4878aSAndroid Build Coastguard Workercurrently registered with a dispatcher. The new
3166*61c4878aSAndroid Build Coastguard Worker:cpp:func:`pw::async2::Coro::Empty()` method creates an empty, invalid
3167*61c4878aSAndroid Build Coastguard Workercoroutine object. The new :cpp:func:`pw::async2::Task::Deregister` method
3168*61c4878aSAndroid Build Coastguard Workerunlinks a task from a dispatcher and any associated waker values.
3169*61c4878aSAndroid Build Coastguard Worker
3170*61c4878aSAndroid Build Coastguard Worker* `Fix minor doc issues
3171*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226111>`__
3172*61c4878aSAndroid Build Coastguard Worker* `Add CoroOrElseTask
3173*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225778>`__
3174*61c4878aSAndroid Build Coastguard Worker* `Add Task::IsRegistered
3175*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225995>`__
3176*61c4878aSAndroid Build Coastguard Worker* `Add Coro::Empty
3177*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225993>`__
3178*61c4878aSAndroid Build Coastguard Worker* `Add Task::Deregister
3179*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225775>`__
3180*61c4878aSAndroid Build Coastguard Worker
3181*61c4878aSAndroid Build Coastguard Workerpw_async2_epoll
3182*61c4878aSAndroid Build Coastguard Worker---------------
3183*61c4878aSAndroid Build Coastguard Worker* `Fix block on racing wakeups
3184*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224291>`__
3185*61c4878aSAndroid Build Coastguard Worker
3186*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
3187*61c4878aSAndroid Build Coastguard Worker------------
3188*61c4878aSAndroid Build Coastguard Worker* `Generate emboss headers in Soong
3189*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225152>`__
3190*61c4878aSAndroid Build Coastguard Worker  (issue `#352364622 <https://pwbug.dev/352364622>`__)
3191*61c4878aSAndroid Build Coastguard Worker* `Add generic HCI command definition
3192*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224931>`__
3193*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
3194*61c4878aSAndroid Build Coastguard Worker
3195*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
3196*61c4878aSAndroid Build Coastguard Worker------------------
3197*61c4878aSAndroid Build Coastguard Worker* `Create Soong library for pw_bluetooth_proxy
3198*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225153>`__
3199*61c4878aSAndroid Build Coastguard Worker  (issue `#352393966 <https://pwbug.dev/352393966>`__)
3200*61c4878aSAndroid Build Coastguard Worker* `Update emboss deps
3201*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224991>`__
3202*61c4878aSAndroid Build Coastguard Worker* `Do not pass on NOCP events without credits
3203*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224434>`__
3204*61c4878aSAndroid Build Coastguard Worker  (issue `#353546115 <https://pwbug.dev/353546115>`__)
3205*61c4878aSAndroid Build Coastguard Worker* `Have functions handle passing on the packet
3206*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224433>`__
3207*61c4878aSAndroid Build Coastguard Worker  (issue `#353546115 <https://pwbug.dev/353546115>`__)
3208*61c4878aSAndroid Build Coastguard Worker* `Update tests to verify number of sent packets
3209*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224300>`__
3210*61c4878aSAndroid Build Coastguard Worker* `Remove debugging log
3211*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224032>`__
3212*61c4878aSAndroid Build Coastguard Worker  (issue `#353546115 <https://pwbug.dev/353546115>`__)
3213*61c4878aSAndroid Build Coastguard Worker
3214*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
3215*61c4878aSAndroid Build Coastguard Worker---------------------
3216*61c4878aSAndroid Build Coastguard WorkerThe latest ``pw_bluetooth_sapphire`` commits were brought
3217*61c4878aSAndroid Build Coastguard Workerinto Pigweed from the Fuchsia repository.
3218*61c4878aSAndroid Build Coastguard Worker
3219*61c4878aSAndroid Build Coastguard Worker* `Reduce scope of security_manager
3220*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225036>`__
3221*61c4878aSAndroid Build Coastguard Worker  (issue `#337315598 <https://pwbug.dev/337315598>`__)
3222*61c4878aSAndroid Build Coastguard Worker* `Cleanup BrEdrConnectionManager test file
3223*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225035>`__
3224*61c4878aSAndroid Build Coastguard Worker* `Fix integer conversion warnings
3225*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225034>`__
3226*61c4878aSAndroid Build Coastguard Worker  (issue `#354057871 <https://pwbug.dev/354057871>`__)
3227*61c4878aSAndroid Build Coastguard Worker* `Cleanup WritePageScanType into shared test file
3228*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225033>`__
3229*61c4878aSAndroid Build Coastguard Worker* `Add missing optional include
3230*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225051>`__
3231*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3232*61c4878aSAndroid Build Coastguard Worker* `Remove unused method
3233*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224043>`__
3234*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
3235*61c4878aSAndroid Build Coastguard Worker* `Remove variant from LE SendCommands
3236*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224042>`__
3237*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
3238*61c4878aSAndroid Build Coastguard Worker* `Remove CommandPacketVariant
3239*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224041>`__
3240*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
3241*61c4878aSAndroid Build Coastguard Worker* `Remove variant from QueueCommand
3242*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224040>`__
3243*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
3244*61c4878aSAndroid Build Coastguard Worker* `Remove variant from QueueLeAsyncCommand
3245*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224112>`__
3246*61c4878aSAndroid Build Coastguard Worker  (issue `#42167863 <https://pwbug.dev/42167863>`__)
3247*61c4878aSAndroid Build Coastguard Worker* `Create IsoDataChannel
3248*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224039>`__
3249*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://pwbug.dev/311639040>`__)
3250*61c4878aSAndroid Build Coastguard Worker* `Check legacy adv for rand addr in FakeController
3251*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224038>`__
3252*61c4878aSAndroid Build Coastguard Worker  (issue `#42161900 <https://pwbug.dev/42161900>`__)
3253*61c4878aSAndroid Build Coastguard Worker* `Use platform-independent format strings
3254*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224096>`__
3255*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3256*61c4878aSAndroid Build Coastguard Worker* `Processing of CIS Established event
3257*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224037>`__
3258*61c4878aSAndroid Build Coastguard Worker  (issue `#311639432 <https://pwbug.dev/311639432>`__)
3259*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3260*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224036>`__
3261*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3262*61c4878aSAndroid Build Coastguard Worker* `Cleanup WritePageScanActivity
3263*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224095>`__
3264*61c4878aSAndroid Build Coastguard Worker* `Cleanup into shared test file
3265*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224035>`__
3266*61c4878aSAndroid Build Coastguard Worker* `Cleanup WriteLocalNameResponse to shared file
3267*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224094>`__
3268*61c4878aSAndroid Build Coastguard Worker* `Fix camel case for CIS acronym
3269*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224034>`__
3270*61c4878aSAndroid Build Coastguard Worker* `Cleanup Inquiry command packets into shared file
3271*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224033>`__
3272*61c4878aSAndroid Build Coastguard Worker* `Implement AcceptCis()
3273*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224093>`__
3274*61c4878aSAndroid Build Coastguard Worker  (issue `#311639432 <https://pwbug.dev/311639432>`__)
3275*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3276*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221311>`__
3277*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3278*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3279*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221250>`__
3280*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3281*61c4878aSAndroid Build Coastguard Worker* `Reorganize test_packets.h/.cc files
3282*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221249>`__
3283*61c4878aSAndroid Build Coastguard Worker* `Cleanup WriteInquiryScanActivity packets
3284*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221266>`__
3285*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3286*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221265>`__
3287*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3288*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3289*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221264>`__
3290*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3291*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3292*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221248>`__
3293*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3294*61c4878aSAndroid Build Coastguard Worker* `Remove unneeded #include
3295*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221262>`__
3296*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3297*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3298*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221261>`__
3299*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3300*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3301*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221247>`__
3302*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3303*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3304*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221246>`__
3305*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3306*61c4878aSAndroid Build Coastguard Worker* `Use pw_bytes for endianness conversions
3307*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221245>`__
3308*61c4878aSAndroid Build Coastguard Worker  (issue `#313665184 <https://pwbug.dev/313665184>`__)
3309*61c4878aSAndroid Build Coastguard Worker* `Rename link_initiated to outgoing_connection
3310*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221244>`__
3311*61c4878aSAndroid Build Coastguard Worker* `Cleanup WriteScanEnable packets into shared file
3312*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221243>`__
3313*61c4878aSAndroid Build Coastguard Worker* `Cleanup ReadScanEnable packets into shared file
3314*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221260>`__
3315*61c4878aSAndroid Build Coastguard Worker* `Remove alias for BrEdrConnectionRequest
3316*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221242>`__
3317*61c4878aSAndroid Build Coastguard Worker* `BrEdrConnectionRequest create HCI connection req
3318*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221241>`__
3319*61c4878aSAndroid Build Coastguard Worker* `Add connection role to fake controller
3320*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221258>`__
3321*61c4878aSAndroid Build Coastguard Worker  (issue `#311639432 <https://pwbug.dev/311639432>`__)
3322*61c4878aSAndroid Build Coastguard Worker* `Remove double std::move in PairingStateManager
3323*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221238>`__
3324*61c4878aSAndroid Build Coastguard Worker* `Fix BrEdrDynamicChannel crash
3325*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221257>`__
3326*61c4878aSAndroid Build Coastguard Worker  (issue `#42076625 <https://pwbug.dev/42076625>`__)
3327*61c4878aSAndroid Build Coastguard Worker* `Cleanup BrEdrConnectionRequest and Manager
3328*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221237>`__
3329*61c4878aSAndroid Build Coastguard Worker* `Implement IsoStreamServer
3330*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221256>`__
3331*61c4878aSAndroid Build Coastguard Worker  (issue `#311639275 <https://pwbug.dev/311639275>`__)
3332*61c4878aSAndroid Build Coastguard Worker* `Modernize fuchsia.hardware.bluetooth.Peer API
3333*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221255>`__
3334*61c4878aSAndroid Build Coastguard Worker  (issue `#330591131 <https://pwbug.dev/330591131>`__)
3335*61c4878aSAndroid Build Coastguard Worker* `Rename to secure_simple_pairing_state
3336*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221236>`__
3337*61c4878aSAndroid Build Coastguard Worker  (issue `#342150626 <https://pwbug.dev/342150626>`__)
3338*61c4878aSAndroid Build Coastguard Worker* `Use weak hci::BrEdrConnection pointer
3339*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221253>`__
3340*61c4878aSAndroid Build Coastguard Worker* `Create and use PairingStateManager class
3341*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221252>`__
3342*61c4878aSAndroid Build Coastguard Worker  (issues `#342150626 <https://pwbug.dev/342150626>`__,
3343*61c4878aSAndroid Build Coastguard Worker  `#42173830 <https://pwbug.dev/42173830>`__)
3344*61c4878aSAndroid Build Coastguard Worker* `Implement GetCodecLocalDelayRange
3345*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221251>`__
3346*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://pwbug.dev/311639690>`__)
3347*61c4878aSAndroid Build Coastguard Worker* `Add Bazel rules for FIDL layer
3348*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221190>`__
3349*61c4878aSAndroid Build Coastguard Worker  (issue `#324105856 <https://pwbug.dev/324105856>`__)
3350*61c4878aSAndroid Build Coastguard Worker* `Refactor ScoConnection
3351*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221189>`__
3352*61c4878aSAndroid Build Coastguard Worker  (issue `#330590954 <https://pwbug.dev/330590954>`__)
3353*61c4878aSAndroid Build Coastguard Worker* `Fix max connection event length value
3354*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221188>`__
3355*61c4878aSAndroid Build Coastguard Worker  (issue `#323255182 <https://pwbug.dev/323255182>`__)
3356*61c4878aSAndroid Build Coastguard Worker* `Add AdvertisingData.ToString
3357*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221187>`__
3358*61c4878aSAndroid Build Coastguard Worker  (issue `#42157647 <https://pwbug.dev/42157647>`__)
3359*61c4878aSAndroid Build Coastguard Worker* `Make UUID string parsing optional
3360*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221234>`__
3361*61c4878aSAndroid Build Coastguard Worker  (issue `#339726884 <https://pwbug.dev/339726884>`__)
3362*61c4878aSAndroid Build Coastguard Worker* `Add Adapter::GetSupportedDelayRange
3363*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221233>`__
3364*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://pwbug.dev/311639690>`__)
3365*61c4878aSAndroid Build Coastguard Worker* `Clean up legacy advertising report parsing API
3366*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221185>`__
3367*61c4878aSAndroid Build Coastguard Worker  (issue `#308500308 <https://pwbug.dev/308500308>`__)
3368*61c4878aSAndroid Build Coastguard Worker* `Add missing climits include
3369*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221183>`__
3370*61c4878aSAndroid Build Coastguard Worker  (issue `#338408169 <https://pwbug.dev/338408169>`__)
3371*61c4878aSAndroid Build Coastguard Worker* `Add Emboss support to SendCommand completion
3372*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221182>`__
3373*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://pwbug.dev/311639690>`__)
3374*61c4878aSAndroid Build Coastguard Worker* `Improve naming of android namespace aliases
3375*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221232>`__
3376*61c4878aSAndroid Build Coastguard Worker  (issue `#335491380 <https://pwbug.dev/335491380>`__)
3377*61c4878aSAndroid Build Coastguard Worker* `Migrate emboss aliases to new names
3378*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221181>`__
3379*61c4878aSAndroid Build Coastguard Worker  (issue `#338068316 <https://pwbug.dev/338068316>`__)
3380*61c4878aSAndroid Build Coastguard Worker* `Add tests for LE Read Max. Adv. Data Length
3381*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221180>`__
3382*61c4878aSAndroid Build Coastguard Worker  (issue `#338058140 <https://pwbug.dev/338058140>`__)
3383*61c4878aSAndroid Build Coastguard Worker* `Ensure command is supported before issuing it
3384*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221178>`__
3385*61c4878aSAndroid Build Coastguard Worker  (issue `#338058140 <https://pwbug.dev/338058140>`__)
3386*61c4878aSAndroid Build Coastguard Worker* `Use duration_cast for constants
3387*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221029>`__
3388*61c4878aSAndroid Build Coastguard Worker  (issue `#337928450 <https://pwbug.dev/337928450>`__)
3389*61c4878aSAndroid Build Coastguard Worker* `Implement extended adv. pdus with fragmentation
3390*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221177>`__
3391*61c4878aSAndroid Build Coastguard Worker  (issue `#312898345 <https://pwbug.dev/312898345>`__,
3392*61c4878aSAndroid Build Coastguard Worker  `#309013696 <https://pwbug.dev/309013696>`__)
3393*61c4878aSAndroid Build Coastguard Worker* `Use \`ull\` constants for enums
3394*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221028>`__
3395*61c4878aSAndroid Build Coastguard Worker  (issue `#337928450 <https://pwbug.dev/337928450>`__)
3396*61c4878aSAndroid Build Coastguard Worker* `Update semantics of \`bredr.Advertise\`
3397*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221176>`__
3398*61c4878aSAndroid Build Coastguard Worker  (issues `#330590954 <https://pwbug.dev/330590954>`__,
3399*61c4878aSAndroid Build Coastguard Worker  `#327758656 <https://pwbug.dev/327758656>`__)
3400*61c4878aSAndroid Build Coastguard Worker* `Add the credit-based flow control RxEngine
3401*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221175>`__
3402*61c4878aSAndroid Build Coastguard Worker* `Migrate LEAdvertisingReportSubevent to Emboss
3403*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221174>`__
3404*61c4878aSAndroid Build Coastguard Worker  (issue `#86811 <https://pwbug.dev/86811>`__)
3405*61c4878aSAndroid Build Coastguard Worker* `Lenient LEGetVendorCapabilitiesCommandComplete
3406*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221027>`__
3407*61c4878aSAndroid Build Coastguard Worker  (issues `#337947318 <https://pwbug.dev/337947318>`__,
3408*61c4878aSAndroid Build Coastguard Worker  `#332924521 <https://pwbug.dev/332924521>`__,
3409*61c4878aSAndroid Build Coastguard Worker  `#332924195 <https://pwbug.dev/332924195>`__)
3410*61c4878aSAndroid Build Coastguard Worker* `Migrate FIDL to bt::testing::TestLoopFixture
3411*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221172>`__
3412*61c4878aSAndroid Build Coastguard Worker  (issue `#324105856 <https://pwbug.dev/324105856>`__)
3413*61c4878aSAndroid Build Coastguard Worker* `Fix all available lint errors
3414*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221171>`__
3415*61c4878aSAndroid Build Coastguard Worker* `Move LinkKey simple constructors to the h file
3416*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221025>`__
3417*61c4878aSAndroid Build Coastguard Worker* `Add operator!= for LinkKey
3418*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221049>`__
3419*61c4878aSAndroid Build Coastguard Worker* `Add extra diagnostics
3420*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221048>`__
3421*61c4878aSAndroid Build Coastguard Worker* `Improve management of advertising modes
3422*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221045>`__
3423*61c4878aSAndroid Build Coastguard Worker  (issue `#309013696 <https://pwbug.dev/309013696>`__)
3424*61c4878aSAndroid Build Coastguard Worker* `Add Bazel rules for socket library
3425*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221024>`__
3426*61c4878aSAndroid Build Coastguard Worker  (issue `#324105856 <https://pwbug.dev/324105856>`__)
3427*61c4878aSAndroid Build Coastguard Worker* `Update LowEnergyAdvertiser to use std::vector
3428*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221023>`__
3429*61c4878aSAndroid Build Coastguard Worker  (issue `#312898345 <https://pwbug.dev/312898345>`__,
3430*61c4878aSAndroid Build Coastguard Worker  `#309013696 <https://pwbug.dev/309013696>`__)
3431*61c4878aSAndroid Build Coastguard Worker* `Add more values to LEEventMask
3432*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221022>`__
3433*61c4878aSAndroid Build Coastguard Worker* `Pass hci::AdvertisingIntervalRange as const
3434*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221044>`__
3435*61c4878aSAndroid Build Coastguard Worker* `Shorten pw::bluetooth::emboss to pwemb
3436*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221021>`__
3437*61c4878aSAndroid Build Coastguard Worker* `Pass extended_pdu booleans through the stack
3438*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221043>`__
3439*61c4878aSAndroid Build Coastguard Worker  (issue `#312898345 <https://pwbug.dev/312898345>`__,
3440*61c4878aSAndroid Build Coastguard Worker  `#309013696 <https://pwbug.dev/309013696>`__)
3441*61c4878aSAndroid Build Coastguard Worker* `Update AdvertisingHandleMap for extended PDUs
3442*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221020>`__
3443*61c4878aSAndroid Build Coastguard Worker  (issue `#312898345 <https://pwbug.dev/312898345>`__,
3444*61c4878aSAndroid Build Coastguard Worker  `#309013696 <https://pwbug.dev/309013696>`__)
3445*61c4878aSAndroid Build Coastguard Worker* `Update missing header
3446*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221019>`__
3447*61c4878aSAndroid Build Coastguard Worker  (issue `#331673100 <https://pwbug.dev/331673100>`__)
3448*61c4878aSAndroid Build Coastguard Worker* `Add the credit-based flow control TxEngine
3449*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221017>`__
3450*61c4878aSAndroid Build Coastguard Worker* `Prevent protected member access in TxEngine
3451*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221016>`__
3452*61c4878aSAndroid Build Coastguard Worker* `Add Bazel tests
3453*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221015>`__
3454*61c4878aSAndroid Build Coastguard Worker* `Fix conversions from iterators to raw pointers
3455*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221014>`__
3456*61c4878aSAndroid Build Coastguard Worker  (issue `#328282937 <https://pwbug.dev/328282937>`__)
3457*61c4878aSAndroid Build Coastguard Worker* `Add bt-host Bazel tests
3458*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221042>`__
3459*61c4878aSAndroid Build Coastguard Worker  (issue `#324105856 <https://pwbug.dev/324105856>`__)
3460*61c4878aSAndroid Build Coastguard Worker* `Low energy advertiser general cleanup
3461*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221041>`__
3462*61c4878aSAndroid Build Coastguard Worker* `Use using aliases for Emboss type references
3463*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221012>`__
3464*61c4878aSAndroid Build Coastguard Worker* `Add Bazel build files
3465*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221036>`__
3466*61c4878aSAndroid Build Coastguard Worker  (issue `#324105856 <https://pwbug.dev/324105856>`__)
3467*61c4878aSAndroid Build Coastguard Worker
3468*61c4878aSAndroid Build Coastguard Workerpw_build
3469*61c4878aSAndroid Build Coastguard Worker--------
3470*61c4878aSAndroid Build Coastguard Worker``pw_py_binary`` is a new wrapper for ``py_binary`` that provides some
3471*61c4878aSAndroid Build Coastguard Workerdefaults, such as marking all Python binaries as incompatible with MCUs.
3472*61c4878aSAndroid Build Coastguard Worker
3473*61c4878aSAndroid Build Coastguard Worker* `Introduce pw_py_binary
3474*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224296>`__
3475*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3476*61c4878aSAndroid Build Coastguard Worker* `Use incompatible_with_mcu in pw_py_test
3477*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224294>`__
3478*61c4878aSAndroid Build Coastguard Worker
3479*61c4878aSAndroid Build Coastguard Workerpw_channel
3480*61c4878aSAndroid Build Coastguard Worker----------
3481*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::channel::StreamChannel` adapter makes it easier for
3482*61c4878aSAndroid Build Coastguard Workera channel to interact with an underlying reader and writer stream.
3483*61c4878aSAndroid Build Coastguard Worker
3484*61c4878aSAndroid Build Coastguard Worker* `Add StreamChannel adapter
3485*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225651>`__
3486*61c4878aSAndroid Build Coastguard Worker
3487*61c4878aSAndroid Build Coastguard Workerpw_chrono_freertos
3488*61c4878aSAndroid Build Coastguard Worker------------------
3489*61c4878aSAndroid Build Coastguard Worker* `Work around no std::unique_lock in baremetal libc++
3490*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223636>`__
3491*61c4878aSAndroid Build Coastguard Worker  (issue `#353601672 <https://pwbug.dev/353601672>`__)
3492*61c4878aSAndroid Build Coastguard Worker
3493*61c4878aSAndroid Build Coastguard Workerpw_chrono_stl
3494*61c4878aSAndroid Build Coastguard Worker-------------
3495*61c4878aSAndroid Build Coastguard Worker* `Consolidate SystemTimer into a single thread
3496*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224295>`__
3497*61c4878aSAndroid Build Coastguard Worker
3498*61c4878aSAndroid Build Coastguard Workerpw_console
3499*61c4878aSAndroid Build Coastguard Worker----------
3500*61c4878aSAndroid Build Coastguard WorkerTyping out RPCs to invoke from the web console REPL should now autocomplete
3501*61c4878aSAndroid Build Coastguard Workeras expected. The web console log viewer now has a default config, defined
3502*61c4878aSAndroid Build Coastguard Workerat ``//pw_console/py/pw_console/html/defaultconfig.json``. A new boolean
3503*61c4878aSAndroid Build Coastguard Workerconfig option, ``recolor_log_lines_to_match_level``, has been added to
3504*61c4878aSAndroid Build Coastguard Workerallow users to control whether log messages should be restyled to match
3505*61c4878aSAndroid Build Coastguard Workertheir severity level.
3506*61c4878aSAndroid Build Coastguard Worker
3507*61c4878aSAndroid Build Coastguard Worker* `Fix RPC autocompletion in web kernel
3508*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225935>`__
3509*61c4878aSAndroid Build Coastguard Worker* `Set a default config for web console's log viewer
3510*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225751>`__
3511*61c4878aSAndroid Build Coastguard Worker* `Pass rpc completions to web_kernel
3512*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224311>`__
3513*61c4878aSAndroid Build Coastguard Worker* `Add config option for log message recoloring
3514*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224475>`__
3515*61c4878aSAndroid Build Coastguard Worker* `Default WebHandler.kernel_params to an empty dictionary
3516*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223932>`__
3517*61c4878aSAndroid Build Coastguard Worker* `Handle web logging in a separate thread
3518*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223691>`__
3519*61c4878aSAndroid Build Coastguard Worker* `Cleanup web kernel on page close
3520*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223178>`__
3521*61c4878aSAndroid Build Coastguard Worker* `Replace placeholder page with real web console
3522*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223155>`__
3523*61c4878aSAndroid Build Coastguard Worker
3524*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
3525*61c4878aSAndroid Build Coastguard Worker-------------------------
3526*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_CPU_EXCEPTION_CORTEX_M_CRASH_ANALYSIS_INCLUDE_PC_LR``
3527*61c4878aSAndroid Build Coastguard Workeroption lets you control whether PC and LR register values are included
3528*61c4878aSAndroid Build Coastguard Workerin the ``AnalyzeCpuStateAndCrash()`` analysis.
3529*61c4878aSAndroid Build Coastguard Worker
3530*61c4878aSAndroid Build Coastguard Worker* `Make PC LR optional
3531*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221731>`__
3532*61c4878aSAndroid Build Coastguard Worker* `Fix assembly
3533*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223131>`__
3534*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://pwbug.dev/261603269>`__)
3535*61c4878aSAndroid Build Coastguard Worker* `Temporarily disable tests on Cortex-M33
3536*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223594>`__
3537*61c4878aSAndroid Build Coastguard Worker  (issues `#353533678 <https://pwbug.dev/353533678>`__,
3538*61c4878aSAndroid Build Coastguard Worker  `#323215726 <https://pwbug.dev/323215726>`__)
3539*61c4878aSAndroid Build Coastguard Worker
3540*61c4878aSAndroid Build Coastguard Workerpw_crypto
3541*61c4878aSAndroid Build Coastguard Worker---------
3542*61c4878aSAndroid Build Coastguard Worker* `Don't build micro-ecc
3543*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223152>`__
3544*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://pwbug.dev/261603269>`__)
3545*61c4878aSAndroid Build Coastguard Worker
3546*61c4878aSAndroid Build Coastguard Workerpw_env_setup
3547*61c4878aSAndroid Build Coastguard Worker------------
3548*61c4878aSAndroid Build Coastguard Worker* `Add luci-cv to environment
3549*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222811>`__
3550*61c4878aSAndroid Build Coastguard Worker
3551*61c4878aSAndroid Build Coastguard Workerpw_grpc
3552*61c4878aSAndroid Build Coastguard Worker-------
3553*61c4878aSAndroid Build Coastguard Worker* `Fix shadowed variable warning
3554*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225931>`__
3555*61c4878aSAndroid Build Coastguard Worker
3556*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20240725-pw_ide:
3557*61c4878aSAndroid Build Coastguard Worker
3558*61c4878aSAndroid Build Coastguard Workerpw_ide
3559*61c4878aSAndroid Build Coastguard Worker------
3560*61c4878aSAndroid Build Coastguard WorkerGeneral updates: ``pw_ide`` now detects Bazel projects based on the presence
3561*61c4878aSAndroid Build Coastguard Workerof ``MODULE.bazel`` files. The :ref:`module-pw_ide` docs have been revamped.
3562*61c4878aSAndroid Build Coastguard WorkerShared VS Code settings can now be stored in ``.vscode/settings.shared.json``.
3563*61c4878aSAndroid Build Coastguard WorkerThe extension no longer attempts to infer the working directory if a project
3564*61c4878aSAndroid Build Coastguard Workerroot isn't explicitly provided; instead it prompts users to manually specify
3565*61c4878aSAndroid Build Coastguard Workerthe project root. The VS Code extension now has better support for Fish
3566*61c4878aSAndroid Build Coastguard Workerterminals.
3567*61c4878aSAndroid Build Coastguard Worker
3568*61c4878aSAndroid Build Coastguard WorkerVS Code extension updates related to code intelligence in Bazel-based projects:
3569*61c4878aSAndroid Build Coastguard WorkerThe new ``Pigweed: Select Code Analysis Target`` command controls which Bazel
3570*61c4878aSAndroid Build Coastguard Workertarget in your project to use for code intelligence. The new ``Pigweed: Refresh
3571*61c4878aSAndroid Build Coastguard WorkerCompile Commands`` command lets you manually refresh code intelligence data.
3572*61c4878aSAndroid Build Coastguard WorkerThere's also a ``Pigweed: Refresh Compile Commands and Select Code Analysis
3573*61c4878aSAndroid Build Coastguard WorkerTarget`` that combines these two steps. In the VS Code status bar there's a new
3574*61c4878aSAndroid Build Coastguard Workericon to indicate whether ``clangd`` code intelligence is on or off. Code
3575*61c4878aSAndroid Build Coastguard Workerintelligence data compilation output is now streamed so that you can monitor
3576*61c4878aSAndroid Build Coastguard Workerthe progress of the tool in real-time. The easiest way to access these logs is
3577*61c4878aSAndroid Build Coastguard Workerby running the new ``Pigweed: Open Output Panel`` command. The extension now
3578*61c4878aSAndroid Build Coastguard Workersupports a ``.clangd.shared`` file that can be used to control project-wide
3579*61c4878aSAndroid Build Coastguard Worker``clangd`` settings.
3580*61c4878aSAndroid Build Coastguard Worker
3581*61c4878aSAndroid Build Coastguard WorkerVS Code extension updates related to other Bazel tools: The extension now
3582*61c4878aSAndroid Build Coastguard Workerbundles Bazelisk and Buildifier. These bundled versions get updated when the
3583*61c4878aSAndroid Build Coastguard Workerextension itself updates. The extension recommends users to use these bundled
3584*61c4878aSAndroid Build Coastguard Workerversions by default. You can use the new ``Activate Bazelisk in Terminal``
3585*61c4878aSAndroid Build Coastguard Workercommand to manually specify which Bazelisk version to use.
3586*61c4878aSAndroid Build Coastguard Worker
3587*61c4878aSAndroid Build Coastguard Worker* `Support bzlmod projects
3588*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225913>`__
3589*61c4878aSAndroid Build Coastguard Worker* `Block on spawned refresh process
3590*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225731>`__
3591*61c4878aSAndroid Build Coastguard Worker* `Status bar item for inactive file disabling
3592*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225392>`__
3593*61c4878aSAndroid Build Coastguard Worker* `Support disabling clangd for inactive files
3594*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224893>`__
3595*61c4878aSAndroid Build Coastguard Worker* `Update vendored tools on extension update
3596*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225934>`__
3597*61c4878aSAndroid Build Coastguard Worker* `Use vendored Bazelisk in recommended config
3598*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225933>`__
3599*61c4878aSAndroid Build Coastguard Worker* `Improve VSC settings interface
3600*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225932>`__
3601*61c4878aSAndroid Build Coastguard Worker* `Add shared settings management
3602*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224573>`__
3603*61c4878aSAndroid Build Coastguard Worker* `Associate target groups with active files
3604*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222735>`__
3605*61c4878aSAndroid Build Coastguard Worker* `Don't unnecessarily infer working dir
3606*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224572>`__
3607*61c4878aSAndroid Build Coastguard Worker* `VSC extension 1.1.1 release
3608*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224897>`__
3609*61c4878aSAndroid Build Coastguard Worker* `Add missing command stubs
3610*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224892>`__
3611*61c4878aSAndroid Build Coastguard Worker* `Stream refresh compile commands output
3612*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224313>`__
3613*61c4878aSAndroid Build Coastguard Worker* `Update dev build configs
3614*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224312>`__
3615*61c4878aSAndroid Build Coastguard Worker* `Add fish to Bazelisk+VSC terminal
3616*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224292>`__
3617*61c4878aSAndroid Build Coastguard Worker* `VSC extension 1.1.0 release
3618*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224171>`__
3619*61c4878aSAndroid Build Coastguard Worker* `Patch Bazelisk into VSC terminal
3620*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223823>`__
3621*61c4878aSAndroid Build Coastguard Worker* `VSC extension 1.0.0 release
3622*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223911>`__
3623*61c4878aSAndroid Build Coastguard Worker* `Revise docs
3624*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223157>`__
3625*61c4878aSAndroid Build Coastguard Worker* `Update VSC extension packaging
3626*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223634>`__
3627*61c4878aSAndroid Build Coastguard Worker* `Add proto extension as dependency
3628*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223156>`__
3629*61c4878aSAndroid Build Coastguard Worker* `Fix VSC troubleshooting links
3630*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223576>`__
3631*61c4878aSAndroid Build Coastguard Worker* `Update compile commands tool version
3632*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222575>`__
3633*61c4878aSAndroid Build Coastguard Worker* `Don't show root comp DB dir as target
3634*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223633>`__
3635*61c4878aSAndroid Build Coastguard Worker* `VSC status bar item for target selection
3636*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220134>`__
3637*61c4878aSAndroid Build Coastguard Worker* `Add IDE support refresh manager
3638*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219973>`__
3639*61c4878aSAndroid Build Coastguard Worker* `Integrate Bazelisk in VSC
3640*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219971>`__
3641*61c4878aSAndroid Build Coastguard Worker* `Bazel comp DB management in VSC
3642*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218832>`__
3643*61c4878aSAndroid Build Coastguard Worker* `VSC/JS project management
3644*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222734>`__
3645*61c4878aSAndroid Build Coastguard Worker* `Create VSC settings interface
3646*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222733>`__
3647*61c4878aSAndroid Build Coastguard Worker* `Use VSC output panel for logging
3648*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222732>`__
3649*61c4878aSAndroid Build Coastguard Worker* `VSC extension cleanup
3650*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222731>`__
3651*61c4878aSAndroid Build Coastguard Worker
3652*61c4878aSAndroid Build Coastguard Workerpw_kvs
3653*61c4878aSAndroid Build Coastguard Worker------
3654*61c4878aSAndroid Build Coastguard Worker* `Missing <string> includes
3655*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223352>`__
3656*61c4878aSAndroid Build Coastguard Worker  (issue `#298822102 <https://pwbug.dev/298822102>`__)
3657*61c4878aSAndroid Build Coastguard Worker* `Update bazel config
3658*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223171>`__
3659*61c4878aSAndroid Build Coastguard Worker
3660*61c4878aSAndroid Build Coastguard Workerpw_libcxx
3661*61c4878aSAndroid Build Coastguard Worker---------
3662*61c4878aSAndroid Build Coastguard Worker``pw_libcxx`` now has support for the ``new`` operator.
3663*61c4878aSAndroid Build Coastguard Worker
3664*61c4878aSAndroid Build Coastguard Worker* `Actually implement operator delete
3665*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223692>`__
3666*61c4878aSAndroid Build Coastguard Worker* `Add operator new
3667*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223632>`__
3668*61c4878aSAndroid Build Coastguard Worker
3669*61c4878aSAndroid Build Coastguard Workerpw_log
3670*61c4878aSAndroid Build Coastguard Worker------
3671*61c4878aSAndroid Build Coastguard Worker* `Log decoder timestamp cleanup
3672*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223271>`__
3673*61c4878aSAndroid Build Coastguard Worker* `Fix log_decoder timestamp formatting
3674*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222771>`__
3675*61c4878aSAndroid Build Coastguard Worker  (issue `#351905996 <https://pwbug.dev/351905996>`__)
3676*61c4878aSAndroid Build Coastguard Worker
3677*61c4878aSAndroid Build Coastguard Workerpw_multibuf
3678*61c4878aSAndroid Build Coastguard Worker-----------
3679*61c4878aSAndroid Build Coastguard Worker* `Add more context on chunk regions
3680*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222431>`__
3681*61c4878aSAndroid Build Coastguard Worker
3682*61c4878aSAndroid Build Coastguard Workerpw_presubmit
3683*61c4878aSAndroid Build Coastguard Worker------------
3684*61c4878aSAndroid Build Coastguard Worker``pw_presubmit.inclusive_language.check_file`` now accepts an optional
3685*61c4878aSAndroid Build Coastguard Worker``check_path`` argument which controls whether to check the path for
3686*61c4878aSAndroid Build Coastguard Workernon-inclusive language.
3687*61c4878aSAndroid Build Coastguard Worker
3688*61c4878aSAndroid Build Coastguard Worker* `Add attributes to docstring
3689*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223095>`__
3690*61c4878aSAndroid Build Coastguard Worker* `Allow disabling checks in unit tests
3691*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223577>`__
3692*61c4878aSAndroid Build Coastguard Worker  (issue `#352515663 <https://pwbug.dev/352515663>`__)
3693*61c4878aSAndroid Build Coastguard Worker* `No copyright check in .vscodeignore
3694*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223575>`__
3695*61c4878aSAndroid Build Coastguard Worker* `Skip commit message check for merges
3696*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223574>`__
3697*61c4878aSAndroid Build Coastguard Worker* `Add test for inclusive language check
3698*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222311>`__
3699*61c4878aSAndroid Build Coastguard Worker  (issue `#352515663 <https://pwbug.dev/352515663>`__)
3700*61c4878aSAndroid Build Coastguard Worker
3701*61c4878aSAndroid Build Coastguard Workerpw_result
3702*61c4878aSAndroid Build Coastguard Worker---------
3703*61c4878aSAndroid Build Coastguard Worker* `Fix docs.rst example
3704*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223251>`__
3705*61c4878aSAndroid Build Coastguard Worker* `Add missing header
3706*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223176>`__
3707*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://pwbug.dev/261603269>`__)
3708*61c4878aSAndroid Build Coastguard Worker* `Missing <string> includes
3709*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223352>`__
3710*61c4878aSAndroid Build Coastguard Worker  (issue `#298822102 <https://pwbug.dev/298822102>`__)
3711*61c4878aSAndroid Build Coastguard Worker
3712*61c4878aSAndroid Build Coastguard Workerpw_rpc
3713*61c4878aSAndroid Build Coastguard Worker------
3714*61c4878aSAndroid Build Coastguard WorkerSoong proto building is now more flexible; genrules can now have protos from
3715*61c4878aSAndroid Build Coastguard Workerdifferent sources. ``.option`` files can now be used in Soong genrules sources.
3716*61c4878aSAndroid Build Coastguard Worker
3717*61c4878aSAndroid Build Coastguard Worker* `Build proto path arg list for Soong
3718*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225031>`__
3719*61c4878aSAndroid Build Coastguard Worker* `Pass .proto files to compiler in Soong
3720*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222737>`__
3721*61c4878aSAndroid Build Coastguard Worker
3722*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
3723*61c4878aSAndroid Build Coastguard Worker----------------
3724*61c4878aSAndroid Build Coastguard Worker* `Don't write empty header in StreamRpcFrameSender
3725*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220211>`__
3726*61c4878aSAndroid Build Coastguard Worker
3727*61c4878aSAndroid Build Coastguard Workerpw_sensor
3728*61c4878aSAndroid Build Coastguard Worker---------
3729*61c4878aSAndroid Build Coastguard Worker* `Add units to sensor::channels final output
3730*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224711>`__
3731*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://pwbug.dev/293466822>`__)
3732*61c4878aSAndroid Build Coastguard Worker* `Implement attributes, channels, triggers, and units
3733*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/204199>`__
3734*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://pwbug.dev/293466822>`__)
3735*61c4878aSAndroid Build Coastguard Worker
3736*61c4878aSAndroid Build Coastguard Workerpw_stream
3737*61c4878aSAndroid Build Coastguard Worker---------
3738*61c4878aSAndroid Build Coastguard Worker* `Update bazel config
3739*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223171>`__
3740*61c4878aSAndroid Build Coastguard Worker
3741*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
3742*61c4878aSAndroid Build Coastguard Worker-------------------------
3743*61c4878aSAndroid Build Coastguard Worker* `Check init state in Deinit()
3744*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224031>`__
3745*61c4878aSAndroid Build Coastguard Worker
3746*61c4878aSAndroid Build Coastguard Workerpw_string
3747*61c4878aSAndroid Build Coastguard Worker---------
3748*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:func:`pw::utf8::ReadCodePoint`,
3749*61c4878aSAndroid Build Coastguard Worker:cpp:func:`pw::utf8::EncodeCodePoint`, and
3750*61c4878aSAndroid Build Coastguard Worker:cpp:func:`pw::utf8::WriteCodePoint` methods provide basic UTF-8 decoding
3751*61c4878aSAndroid Build Coastguard Workerand encoding.
3752*61c4878aSAndroid Build Coastguard Worker
3753*61c4878aSAndroid Build Coastguard Worker* `Add utf_codecs
3754*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222738>`__
3755*61c4878aSAndroid Build Coastguard Worker  (issue `#337305285 <https://pwbug.dev/337305285>`__)
3756*61c4878aSAndroid Build Coastguard Worker* `Disable wchar test for libcpp
3757*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223581>`__
3758*61c4878aSAndroid Build Coastguard Worker  (issue `#353604434 <https://pwbug.dev/353604434>`__)
3759*61c4878aSAndroid Build Coastguard Worker
3760*61c4878aSAndroid Build Coastguard Workerpw_sync
3761*61c4878aSAndroid Build Coastguard Worker-------
3762*61c4878aSAndroid Build Coastguard WorkerThe condition variable interface has been deprecated. See
3763*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_sync-condition-variables`.
3764*61c4878aSAndroid Build Coastguard Worker
3765*61c4878aSAndroid Build Coastguard Worker* `Document that CV should not be used
3766*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/162771>`__
3767*61c4878aSAndroid Build Coastguard Worker  (issue `#294395229 <https://pwbug.dev/294395229>`__)
3768*61c4878aSAndroid Build Coastguard Worker
3769*61c4878aSAndroid Build Coastguard Workerpw_system
3770*61c4878aSAndroid Build Coastguard Worker---------
3771*61c4878aSAndroid Build Coastguard WorkerAsync ``pw_system`` now supports a crash handling service. When a crash
3772*61c4878aSAndroid Build Coastguard Workersnapshot is available, ``pw_system`` now logs instructions on how to download
3773*61c4878aSAndroid Build Coastguard Workerit. The ``pw_system`` console API now accepts an optional
3774*61c4878aSAndroid Build Coastguard Worker``device_connection`` object, allowing for more flexible connection
3775*61c4878aSAndroid Build Coastguard Workermanagement. Device class creation has been refactored to make it easier for
3776*61c4878aSAndroid Build Coastguard WorkerPython scripts to setup connections to devices in the same way that the
3777*61c4878aSAndroid Build Coastguard Worker``pw_system`` console does. As part of this refactor the ``--output``
3778*61c4878aSAndroid Build Coastguard Workerand ``--proto-globs`` flags were removed from the ``pw_system`` console.
3779*61c4878aSAndroid Build Coastguard Worker
3780*61c4878aSAndroid Build Coastguard Worker* `Enable crash handler in async system
3781*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225911>`__
3782*61c4878aSAndroid Build Coastguard Worker* `Improve message when crash snapshot exists
3783*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225851>`__
3784*61c4878aSAndroid Build Coastguard Worker  (issue `#354767156 <https://pwbug.dev/354767156>`__)
3785*61c4878aSAndroid Build Coastguard Worker* `Add crash handling and device service
3786*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224299>`__
3787*61c4878aSAndroid Build Coastguard Worker  (issue `#350807773 <https://pwbug.dev/350807773>`__)
3788*61c4878aSAndroid Build Coastguard Worker* `Make pw_system_console work for rp2040
3789*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224714>`__
3790*61c4878aSAndroid Build Coastguard Worker  (issue `#354203490 <https://pwbug.dev/354203490>`__)
3791*61c4878aSAndroid Build Coastguard Worker* `Console device connection override
3792*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223173>`__
3793*61c4878aSAndroid Build Coastguard Worker* `Add synchronization to pw::System allocator
3794*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222794>`__
3795*61c4878aSAndroid Build Coastguard Worker  (issues `#352592037 <https://pwbug.dev/352592037>`__,
3796*61c4878aSAndroid Build Coastguard Worker  `#352818465 <https://pwbug.dev/352818465>`__)
3797*61c4878aSAndroid Build Coastguard Worker* `Reusable DeviceConnection functionality
3798*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221752>`__
3799*61c4878aSAndroid Build Coastguard Worker
3800*61c4878aSAndroid Build Coastguard Workerpw_target_runner
3801*61c4878aSAndroid Build Coastguard Worker----------------
3802*61c4878aSAndroid Build Coastguard Worker* `Increase maximum message size for binaries
3803*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222736>`__
3804*61c4878aSAndroid Build Coastguard Worker
3805*61c4878aSAndroid Build Coastguard Workerpw_thread
3806*61c4878aSAndroid Build Coastguard Worker---------
3807*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::thread::TestThreadContext()`` interface makes it easier to
3808*61c4878aSAndroid Build Coastguard Workercreate threads for unit tests.
3809*61c4878aSAndroid Build Coastguard Worker
3810*61c4878aSAndroid Build Coastguard Worker* `Add TestThreadContext for FreeRTOS
3811*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222671>`__
3812*61c4878aSAndroid Build Coastguard Worker
3813*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
3814*61c4878aSAndroid Build Coastguard Worker------------
3815*61c4878aSAndroid Build Coastguard Worker* `Missing <string> includes
3816*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223352>`__
3817*61c4878aSAndroid Build Coastguard Worker  (issue `#298822102 <https://pwbug.dev/298822102>`__)
3818*61c4878aSAndroid Build Coastguard Worker
3819*61c4878aSAndroid Build Coastguard Workerpw_toolchain
3820*61c4878aSAndroid Build Coastguard Worker------------
3821*61c4878aSAndroid Build Coastguard WorkerThe new ``minimum_cxx_20()`` Bazel helper can be used with
3822*61c4878aSAndroid Build Coastguard Worker``target_compatible_with`` attributes to express that a target
3823*61c4878aSAndroid Build Coastguard Workerrequires C++20 or newer.
3824*61c4878aSAndroid Build Coastguard Worker
3825*61c4878aSAndroid Build Coastguard Worker* `Select Bazel C++ version with config_setting
3826*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221453>`__
3827*61c4878aSAndroid Build Coastguard Worker  (issue `#352379527 <https://pwbug.dev/352379527>`__)
3828*61c4878aSAndroid Build Coastguard Worker* `Hide toolchain path behind variable
3829*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224851>`__
3830*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3831*61c4878aSAndroid Build Coastguard Worker* `Add linux_sysroot.bzl
3832*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223578>`__
3833*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3834*61c4878aSAndroid Build Coastguard Worker* `Host clang toolchain for Bazel
3835*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223172>`__
3836*61c4878aSAndroid Build Coastguard Worker* `Pico Bazel build
3837*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223312>`__
3838*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://pwbug.dev/261603269>`__)
3839*61c4878aSAndroid Build Coastguard Worker* `Add tsan support for host builds
3840*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222891>`__
3841*61c4878aSAndroid Build Coastguard Worker  (issue `#301487567 <https://pwbug.dev/301487567>`__)
3842*61c4878aSAndroid Build Coastguard Worker* `Add ubsan support for host builds
3843*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222791>`__
3844*61c4878aSAndroid Build Coastguard Worker
3845*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
3846*61c4878aSAndroid Build Coastguard Worker------------------
3847*61c4878aSAndroid Build Coastguard Worker* `Fix bazel build
3848*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223093>`__
3849*61c4878aSAndroid Build Coastguard Worker  (issues `#260641850 <https://pwbug.dev/issues/260641850>`__,
3850*61c4878aSAndroid Build Coastguard Worker  `#258071921 <https://pwbug.dev/issues/258071921>`__)
3851*61c4878aSAndroid Build Coastguard Worker
3852*61c4878aSAndroid Build Coastguard Workerpw_transfer
3853*61c4878aSAndroid Build Coastguard Worker-----------
3854*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_TRANSFER_EVENT_PROCESSING_TIMEOUT_MS`` lets you control how
3855*61c4878aSAndroid Build Coastguard Workerlong incoming transfer events should block on the previous event being
3856*61c4878aSAndroid Build Coastguard Workerprocessed before dropping the new event.
3857*61c4878aSAndroid Build Coastguard Worker
3858*61c4878aSAndroid Build Coastguard Worker* `Don't block indefinitely on events
3859*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224693>`__
3860*61c4878aSAndroid Build Coastguard Worker* `Fix initial timeout and missing start chunk
3861*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222511>`__
3862*61c4878aSAndroid Build Coastguard Worker
3863*61c4878aSAndroid Build Coastguard Workerpw_unit_test
3864*61c4878aSAndroid Build Coastguard Worker------------
3865*61c4878aSAndroid Build Coastguard Worker* `Removed duplicate from forwarded variables list in pw_test
3866*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223431>`__
3867*61c4878aSAndroid Build Coastguard Worker* `Update logging_main compatibility
3868*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223579>`__
3869*61c4878aSAndroid Build Coastguard Worker* `Missing <string> includes
3870*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223352>`__
3871*61c4878aSAndroid Build Coastguard Worker  (issue `#298822102 <https://pwbug.dev/298822102>`__)
3872*61c4878aSAndroid Build Coastguard Worker* `Introduce googtest_platform
3873*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222812>`__
3874*61c4878aSAndroid Build Coastguard Worker  (issue `#352808542 <https://pwbug.dev/352808542>`__)
3875*61c4878aSAndroid Build Coastguard Worker
3876*61c4878aSAndroid Build Coastguard Workerpw_web
3877*61c4878aSAndroid Build Coastguard Worker------
3878*61c4878aSAndroid Build Coastguard WorkerThe REPL in the web console now provides a welcome message that lists commonly
3879*61c4878aSAndroid Build Coastguard Workerused keyboard shortcuts. The log viewer UI is now more dense. The REPL is now
3880*61c4878aSAndroid Build Coastguard Workerpositioned on the left by default. Pressing :kbd:`Shift+Enter` in the REPL
3881*61c4878aSAndroid Build Coastguard Workernow goes to a new line rather than evaluating.
3882*61c4878aSAndroid Build Coastguard Worker
3883*61c4878aSAndroid Build Coastguard Worker* `Add icon for info
3884*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225413>`__
3885*61c4878aSAndroid Build Coastguard Worker  (issue `#354282161 <https://pwbug.dev/354282161>`__)
3886*61c4878aSAndroid Build Coastguard Worker* `Fix keyboard shortcut in repl.rst
3887*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226003>`__
3888*61c4878aSAndroid Build Coastguard Worker* `Add repl intro message and title param
3889*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225757>`__
3890*61c4878aSAndroid Build Coastguard Worker  (issue `#354283703 <https://pwbug.dev/354283703>`__)
3891*61c4878aSAndroid Build Coastguard Worker* `Increase default log viewer density
3892*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225671>`__
3893*61c4878aSAndroid Build Coastguard Worker  (issues `# 354282977 <https://pwbug.dev/ 354282977>`__,
3894*61c4878aSAndroid Build Coastguard Worker  `# 342451299 <https://pwbug.dev/ 342451299>`__)
3895*61c4878aSAndroid Build Coastguard Worker* `Move REPL to left, reduce default division to 40%
3896*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225755>`__
3897*61c4878aSAndroid Build Coastguard Worker* `Fix bug in code editor to not eval empty snippet
3898*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224315>`__
3899*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.20
3900*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223154>`__
3901*61c4878aSAndroid Build Coastguard Worker* `Change repl keybinding to eval
3902*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223174>`__
3903*61c4878aSAndroid Build Coastguard Worker* `Bundle console.ts, fix log source handlers
3904*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222534>`__
3905*61c4878aSAndroid Build Coastguard Worker* `Save state on input change and adjust filter logs logic
3906*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222774>`__
3907*61c4878aSAndroid Build Coastguard Worker  (issue `#235253336 <https://pwbug.dev/235253336>`__)
3908*61c4878aSAndroid Build Coastguard Worker* `Add filter field buttons and placeholder
3909*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222711>`__
3910*61c4878aSAndroid Build Coastguard Worker
3911*61c4878aSAndroid Build Coastguard WorkerThird-party software
3912*61c4878aSAndroid Build Coastguard Worker====================
3913*61c4878aSAndroid Build Coastguard Worker
3914*61c4878aSAndroid Build Coastguard WorkerEmboss
3915*61c4878aSAndroid Build Coastguard Worker------
3916*61c4878aSAndroid Build Coastguard WorkerEmboss was updated to v2024.0718.173957. Emboss build steps that involve
3917*61c4878aSAndroid Build Coastguard WorkerPython now use an optimized version of Python, resulting in a 15% speedup.
3918*61c4878aSAndroid Build Coastguard Worker
3919*61c4878aSAndroid Build Coastguard Worker* `Disable using pw_python_action
3920*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226009>`__
3921*61c4878aSAndroid Build Coastguard Worker  (issue `#354195492 <https://pwbug.dev/354195492>`__)
3922*61c4878aSAndroid Build Coastguard Worker* `Update emboss repo to v2024.0718.173957
3923*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224713>`__
3924*61c4878aSAndroid Build Coastguard Worker  (issue `#354195492 <https://pwbug.dev/354195492>`__)
3925*61c4878aSAndroid Build Coastguard Worker* `Run python with optimization on
3926*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224712>`__
3927*61c4878aSAndroid Build Coastguard Worker  (issue `#354195492 <https://pwbug.dev/354195492>`__)
3928*61c4878aSAndroid Build Coastguard Worker* `Make emboss_runner_py Soong target
3929*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225151>`__
3930*61c4878aSAndroid Build Coastguard Worker  (issue `#352364622 <https://pwbug.dev/352364622>`__)
3931*61c4878aSAndroid Build Coastguard Worker* `Remove -Wno-format-invalid-specifier
3932*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/213660>`__
3933*61c4878aSAndroid Build Coastguard Worker* `Update emboss repo to v2024.0716.040724
3934*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223592>`__
3935*61c4878aSAndroid Build Coastguard Worker  (issue `#353533164 <https://pwbug.dev/353533164>`__)
3936*61c4878aSAndroid Build Coastguard Worker
3937*61c4878aSAndroid Build Coastguard WorkerGo
3938*61c4878aSAndroid Build Coastguard Worker--
3939*61c4878aSAndroid Build Coastguard Worker* `Create a Pigweed-wide go.mod file
3940*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225011>`__
3941*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3942*61c4878aSAndroid Build Coastguard Worker
3943*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
3944*61c4878aSAndroid Build Coastguard Worker=============
3945*61c4878aSAndroid Build Coastguard Worker
3946*61c4878aSAndroid Build Coastguard WorkerRolls
3947*61c4878aSAndroid Build Coastguard Worker-----
3948*61c4878aSAndroid Build Coastguard WorkerFreeRTOS was updated to version ``10.5.1.bcr.2``. CMake was bumped to version
3949*61c4878aSAndroid Build Coastguard Worker``[email protected]``. Rust was updated to Git revision
3950*61c4878aSAndroid Build Coastguard Worker``73a228116ae8c8ce73e309eee8c730ce90feac78``.
3951*61c4878aSAndroid Build Coastguard Worker
3952*61c4878aSAndroid Build Coastguard Worker* `FreeRTOS for upstream
3953*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/226091>`__
3954*61c4878aSAndroid Build Coastguard Worker  (issue `#355203454 <https://pwbug.dev/355203454>`__)
3955*61c4878aSAndroid Build Coastguard Worker* `FreeRTOS
3956*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225791>`__
3957*61c4878aSAndroid Build Coastguard Worker* `cmake
3958*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225172>`__
3959*61c4878aSAndroid Build Coastguard Worker* `rust
3960*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225171>`__
3961*61c4878aSAndroid Build Coastguard Worker* `rules_python
3962*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/224054>`__
3963*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3964*61c4878aSAndroid Build Coastguard Worker* `Fuchsia SDK
3965*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223593>`__
3966*61c4878aSAndroid Build Coastguard Worker  (issues `#258836641 <https://pwbug.dev/258836641>`__,
3967*61c4878aSAndroid Build Coastguard Worker  `#353749536 <https://pwbug.dev/353749536>`__)
3968*61c4878aSAndroid Build Coastguard Worker* `310, 311
3969*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222650>`__
3970*61c4878aSAndroid Build Coastguard Worker
3971*61c4878aSAndroid Build Coastguard WorkerTargets
3972*61c4878aSAndroid Build Coastguard Worker=======
3973*61c4878aSAndroid Build Coastguard Worker
3974*61c4878aSAndroid Build Coastguard WorkerRP2040
3975*61c4878aSAndroid Build Coastguard Worker------
3976*61c4878aSAndroid Build Coastguard Worker* `Add pw_libcxx as dep for system_async_example
3977*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223573>`__
3978*61c4878aSAndroid Build Coastguard Worker* `Import statement fix
3979*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225754>`__
3980*61c4878aSAndroid Build Coastguard Worker  (issue `#258836641 <https://pwbug.dev/258836641>`__)
3981*61c4878aSAndroid Build Coastguard Worker* `Enhance on-device testing instructions
3982*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/225311>`__
3983*61c4878aSAndroid Build Coastguard Worker* `Fix assert basic termination behavior
3984*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/223580>`__
3985*61c4878aSAndroid Build Coastguard Worker
3986*61c4878aSAndroid Build Coastguard Worker------------
3987*61c4878aSAndroid Build Coastguard WorkerJul 11, 2024
3988*61c4878aSAndroid Build Coastguard Worker------------
3989*61c4878aSAndroid Build Coastguard WorkerHighlights (Jun 28, 2024 to Jul 11, 2024):
3990*61c4878aSAndroid Build Coastguard Worker
3991*61c4878aSAndroid Build Coastguard Worker* **Bazel 8 pre-release**: Upstream Pigweed is now using a pre-release version
3992*61c4878aSAndroid Build Coastguard Worker  of Bazel 8, the first version to include platform-based flags.
3993*61c4878aSAndroid Build Coastguard Worker* **ARMv6-M support**: :ref:`module-pw_cpu_exception_cortex_m` now supports
3994*61c4878aSAndroid Build Coastguard Worker  ARMv6-M cores.
3995*61c4878aSAndroid Build Coastguard Worker* **Browser-based pw_system console**: The new ``--browser`` option lets
3996*61c4878aSAndroid Build Coastguard Worker  you start a ``pw_system`` console in a web browser rather than the default
3997*61c4878aSAndroid Build Coastguard Worker  Python-based terminal console.
3998*61c4878aSAndroid Build Coastguard Worker* **Updated pw_rpc docs**: The :ref:`module-pw_rpc` docs
3999*61c4878aSAndroid Build Coastguard Worker  have been revamped to make getting started easier and to
4000*61c4878aSAndroid Build Coastguard Worker  provide more Bazel guidance.
4001*61c4878aSAndroid Build Coastguard Worker
4002*61c4878aSAndroid Build Coastguard WorkerBuild systems
4003*61c4878aSAndroid Build Coastguard Worker=============
4004*61c4878aSAndroid Build Coastguard Worker
4005*61c4878aSAndroid Build Coastguard WorkerBazel
4006*61c4878aSAndroid Build Coastguard Worker-----
4007*61c4878aSAndroid Build Coastguard WorkerPigweed is now using version 8.0.0-pre.20240618.2 of Bazel, the first version
4008*61c4878aSAndroid Build Coastguard Workerto include platform-based flags. Some backend collection targets are now being
4009*61c4878aSAndroid Build Coastguard Workerprovided as dictionaries to enable downstream projects to use the pattern
4010*61c4878aSAndroid Build Coastguard Workerdescribed in :ref:`docs-bazel-compatibility-facade-backend-dict`.  The
4011*61c4878aSAndroid Build Coastguard Worker``incompatible_with_mcu`` Bazel helper has been introduced to help express
4012*61c4878aSAndroid Build Coastguard Workerwhether a target is only compatible with platforms that have a full-featured
4013*61c4878aSAndroid Build Coastguard WorkerOS.
4014*61c4878aSAndroid Build Coastguard Worker
4015*61c4878aSAndroid Build Coastguard Worker* `Run all tests with googletest backend in CI
4016*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222532>`__
4017*61c4878aSAndroid Build Coastguard Worker  (issue `#352584464 <https://pwbug.dev/352584464>`__)
4018*61c4878aSAndroid Build Coastguard Worker* `Add missing dependencies
4019*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222572>`__
4020*61c4878aSAndroid Build Coastguard Worker  (issue `#352584464 <https://pwbug.dev/352584464>`__)
4021*61c4878aSAndroid Build Coastguard Worker* `Don't propagate flags to exec config
4022*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220812>`__
4023*61c4878aSAndroid Build Coastguard Worker  (issues `#234877642 <https://pwbug.dev/234877642>`__,
4024*61c4878aSAndroid Build Coastguard Worker  `#315871648 <https://pwbug.dev/315871648>`__)
4025*61c4878aSAndroid Build Coastguard Worker* `Provide backend collections as dicts
4026*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219911>`__
4027*61c4878aSAndroid Build Coastguard Worker  (issue `#344654805 <https://pwbug.dev/344654805>`__)
4028*61c4878aSAndroid Build Coastguard Worker* `Roll out incompatible_with_mcu
4029*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/216852>`__
4030*61c4878aSAndroid Build Coastguard Worker  (issue `#348008794 <https://pwbug.dev/348008794>`__)
4031*61c4878aSAndroid Build Coastguard Worker* `Introduce incompatible_with_mcu
4032*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/216851>`__
4033*61c4878aSAndroid Build Coastguard Worker  (issue `#348008794 <https://pwbug.dev/348008794>`__,
4034*61c4878aSAndroid Build Coastguard Worker  `#343481391 <https://pwbug.dev/343481391>`__)
4035*61c4878aSAndroid Build Coastguard Worker* `Add back to CI some building targets
4036*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218698>`__
4037*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://pwbug.dev/261603269>`__)
4038*61c4878aSAndroid Build Coastguard Worker
4039*61c4878aSAndroid Build Coastguard WorkerDocs
4040*61c4878aSAndroid Build Coastguard Worker====
4041*61c4878aSAndroid Build Coastguard Worker* `Fix shortlink URL
4042*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221751>`__
4043*61c4878aSAndroid Build Coastguard Worker* `Add shortlink to pw_enviro draft
4044*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221533>`__
4045*61c4878aSAndroid Build Coastguard Worker* `Update changelog
4046*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219131>`__
4047*61c4878aSAndroid Build Coastguard Worker
4048*61c4878aSAndroid Build Coastguard WorkerModules
4049*61c4878aSAndroid Build Coastguard Worker=======
4050*61c4878aSAndroid Build Coastguard Worker
4051*61c4878aSAndroid Build Coastguard Workerpw_allocator
4052*61c4878aSAndroid Build Coastguard Worker------------
4053*61c4878aSAndroid Build Coastguard WorkerA bug was fixed that caused builds to break when
4054*61c4878aSAndroid Build Coastguard Worker``-Wmissing-template-arg-list-after-template-kw`` is turned on.
4055*61c4878aSAndroid Build Coastguard Worker
4056*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary template
4057*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220111>`__
4058*61c4878aSAndroid Build Coastguard Worker
4059*61c4878aSAndroid Build Coastguard Workerpw_assert
4060*61c4878aSAndroid Build Coastguard Worker---------
4061*61c4878aSAndroid Build Coastguard WorkerDownstream projects using Bazel now need to set the new backend label flags
4062*61c4878aSAndroid Build Coastguard Worker``@pigweed//pw_assert:check_backend`` and
4063*61c4878aSAndroid Build Coastguard Worker``@pigweed//pw_assert:check_backend_impl`` and include them in their link
4064*61c4878aSAndroid Build Coastguard Workerdeps.
4065*61c4878aSAndroid Build Coastguard Worker
4066*61c4878aSAndroid Build Coastguard Worker* `Split up Bazel assert backend, part 2
4067*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219791>`__
4068*61c4878aSAndroid Build Coastguard Worker  (issue `#350585010 <https://pwbug.dev/350585010>`__)
4069*61c4878aSAndroid Build Coastguard Worker* `Split up Bazel assert backend, part 1
4070*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219611>`__
4071*61c4878aSAndroid Build Coastguard Worker  (issue `#350585010 <https://pwbug.dev/350585010>`__)
4072*61c4878aSAndroid Build Coastguard Worker
4073*61c4878aSAndroid Build Coastguard Workerpw_async2
4074*61c4878aSAndroid Build Coastguard Worker---------
4075*61c4878aSAndroid Build Coastguard Worker* `Add missing thread_stl dependency
4076*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219291>`__
4077*61c4878aSAndroid Build Coastguard Worker
4078*61c4878aSAndroid Build Coastguard Workerpw_async2_epoll
4079*61c4878aSAndroid Build Coastguard Worker---------------
4080*61c4878aSAndroid Build Coastguard Worker* `Use unordered_map; silence persistent warnings
4081*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218860>`__
4082*61c4878aSAndroid Build Coastguard Worker
4083*61c4878aSAndroid Build Coastguard Workerpw_async_basic
4084*61c4878aSAndroid Build Coastguard Worker--------------
4085*61c4878aSAndroid Build Coastguard Worker* `Fix size report build error
4086*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219691>`__
4087*61c4878aSAndroid Build Coastguard Worker  (issue `#350780546 <https://pwbug.dev/350780546>`__)
4088*61c4878aSAndroid Build Coastguard Worker
4089*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
4090*61c4878aSAndroid Build Coastguard Worker------------
4091*61c4878aSAndroid Build Coastguard Worker* `Format emboss files
4092*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219351>`__
4093*61c4878aSAndroid Build Coastguard Worker
4094*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
4095*61c4878aSAndroid Build Coastguard Worker------------------
4096*61c4878aSAndroid Build Coastguard Worker``pw::bluetooth::proxy::sendGattNotify()`` (lowercase first letter) has been
4097*61c4878aSAndroid Build Coastguard Workerremoved; use ``pw::bluetooth::proxy::SendGattNotify()`` (uppercase first
4098*61c4878aSAndroid Build Coastguard Workerletter) instead. The new
4099*61c4878aSAndroid Build Coastguard Worker``pw::bluetooth::proxy::GetNumSimultaneousAclSendsSupported()`` function
4100*61c4878aSAndroid Build Coastguard Workerreturns the max number of LE ACL sends that can be in-flight at one time.
4101*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::bluetooth::proxy::AclDataChannel::Reset()`` and
4102*61c4878aSAndroid Build Coastguard Worker``pw::bluetooth::proxy::ProxyHost::Reset()`` methods let you reset the internal
4103*61c4878aSAndroid Build Coastguard Workerstate of those classes.
4104*61c4878aSAndroid Build Coastguard Worker
4105*61c4878aSAndroid Build Coastguard Worker* `Delete "sendGattNotify"
4106*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220951>`__
4107*61c4878aSAndroid Build Coastguard Worker  (issue `#350106534 <https://pwbug.dev/350106534>`__)
4108*61c4878aSAndroid Build Coastguard Worker* `Include <optional> in proxy_host.h
4109*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220657>`__
4110*61c4878aSAndroid Build Coastguard Worker* `ProxyHost supports multiple sends
4111*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220573>`__
4112*61c4878aSAndroid Build Coastguard Worker  (issues `#348680331 <https://pwbug.dev/348680331>`__,
4113*61c4878aSAndroid Build Coastguard Worker  `#326499764 <https://pwbug.dev/326499764>`__)
4114*61c4878aSAndroid Build Coastguard Worker* `Remove unneeded PW_EXCLUSIVE_LOCKS_REQUIRED
4115*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219417>`__
4116*61c4878aSAndroid Build Coastguard Worker  (issue `#350106534 <https://pwbug.dev/350106534>`__)
4117*61c4878aSAndroid Build Coastguard Worker* `Soft transition to SendGattNotify
4118*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219120>`__
4119*61c4878aSAndroid Build Coastguard Worker  (issue `#350106534 <https://pwbug.dev/350106534>`__)
4120*61c4878aSAndroid Build Coastguard Worker* `Add ProxyHost/AclDataChannel::Reset()
4121*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219119>`__
4122*61c4878aSAndroid Build Coastguard Worker  (issue `#350497803 <https://pwbug.dev/350497803>`__)
4123*61c4878aSAndroid Build Coastguard Worker* `Dedup NOCP construction in tests
4124*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219118>`__
4125*61c4878aSAndroid Build Coastguard Worker* `Document which events are expected
4126*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219353>`__
4127*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4128*61c4878aSAndroid Build Coastguard Worker* `Adjust const for pw::span
4129*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218877>`__
4130*61c4878aSAndroid Build Coastguard Worker  (issue `#326497489 <https://pwbug.dev/326497489>`__)
4131*61c4878aSAndroid Build Coastguard Worker* `Remove use of <mutex>
4132*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218893>`__
4133*61c4878aSAndroid Build Coastguard Worker  (issue `#350009505 <https://pwbug.dev/350009505>`__)
4134*61c4878aSAndroid Build Coastguard Worker* `Prevent crash in GattNotifyTest
4135*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218834>`__
4136*61c4878aSAndroid Build Coastguard Worker
4137*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
4138*61c4878aSAndroid Build Coastguard Worker---------------------
4139*61c4878aSAndroid Build Coastguard Worker* `Remove modulo operator from asserts
4140*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222233>`__
4141*61c4878aSAndroid Build Coastguard Worker* `Add Bazel build files to lib/ packages
4142*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222232>`__
4143*61c4878aSAndroid Build Coastguard Worker* `Use pwemb namespace alias in FakeController
4144*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221034>`__
4145*61c4878aSAndroid Build Coastguard Worker* `Unmask LE Connection Complete
4146*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221033>`__
4147*61c4878aSAndroid Build Coastguard Worker* `Implement ExtendedLowEnergyConnector
4148*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221032>`__
4149*61c4878aSAndroid Build Coastguard Worker  (issue `#305976440 <https://pwbug.dev/305976440>`__)
4150*61c4878aSAndroid Build Coastguard Worker* `Enable bt-host component
4151*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221011>`__
4152*61c4878aSAndroid Build Coastguard Worker  (issues `#303116559 <https://pwbug.dev/303116559>`__,
4153*61c4878aSAndroid Build Coastguard Worker  `# b/324109634 <https://pwbug.dev/ b/324109634>`__,
4154*61c4878aSAndroid Build Coastguard Worker  `#326079781 <https://pwbug.dev/326079781>`__,
4155*61c4878aSAndroid Build Coastguard Worker  `# b/325142183 <https://pwbug.dev/ b/325142183>`__)
4156*61c4878aSAndroid Build Coastguard Worker* `Support ISO Channel FIDL Protocol in Drivers
4157*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221267>`__
4158*61c4878aSAndroid Build Coastguard Worker  (issue `#328457492 <https://pwbug.dev/328457492>`__,
4159*61c4878aSAndroid Build Coastguard Worker  issue `# b/328459391 <https://pwbug.dev/ b/328459391>`__)
4160*61c4878aSAndroid Build Coastguard Worker* `Add ISO support to controllers
4161*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218992>`__
4162*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://pwbug.dev/311639690>`__)
4163*61c4878aSAndroid Build Coastguard Worker* `Tag integration test
4164*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220991>`__
4165*61c4878aSAndroid Build Coastguard Worker  (issue `#344654806 <https://pwbug.dev/344654806>`__)
4166*61c4878aSAndroid Build Coastguard Worker* `Implement ExtendedLowEnergyScanner
4167*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218979>`__
4168*61c4878aSAndroid Build Coastguard Worker  (issue `#305975969 <https://pwbug.dev/305975969>`__)
4169*61c4878aSAndroid Build Coastguard Worker* `Add packet filtering consts to vendor protocol
4170*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218978>`__
4171*61c4878aSAndroid Build Coastguard Worker* `Update LEAdvertisers to use EmbossCommandPacket
4172*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218991>`__
4173*61c4878aSAndroid Build Coastguard Worker  (issue `#312896684 <https://pwbug.dev/312896684>`__)
4174*61c4878aSAndroid Build Coastguard Worker* `Use Emboss for android vendor exts multi advert
4175*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218977>`__
4176*61c4878aSAndroid Build Coastguard Worker  (issue `#312896673 <https://pwbug.dev/312896673>`__)
4177*61c4878aSAndroid Build Coastguard Worker* `Use Emboss versions of a2dp offload structs
4178*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218976>`__
4179*61c4878aSAndroid Build Coastguard Worker* `Refactor LowEnergyScanResult to its own class
4180*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218975>`__
4181*61c4878aSAndroid Build Coastguard Worker* `Refactor TxEngine to allow queueing SDUs
4182*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218915>`__
4183*61c4878aSAndroid Build Coastguard Worker* `Add incoming CIS request handler
4184*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218972>`__
4185*61c4878aSAndroid Build Coastguard Worker* `Add IsoStreamManager class
4186*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218971>`__
4187*61c4878aSAndroid Build Coastguard Worker* `Add CIS events and commands
4188*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218914>`__
4189*61c4878aSAndroid Build Coastguard Worker  (issue `#311639432 <https://pwbug.dev/311639432>`__)
4190*61c4878aSAndroid Build Coastguard Worker* `Retrieve sleep clock accuracy for peers
4191*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218913>`__
4192*61c4878aSAndroid Build Coastguard Worker  (issue `#311639272 <https://pwbug.dev/311639272>`__)
4193*61c4878aSAndroid Build Coastguard Worker* `Fix LowEnergyScanner crash
4194*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218974>`__
4195*61c4878aSAndroid Build Coastguard Worker  (issue `#323098126 <https://pwbug.dev/323098126>`__)
4196*61c4878aSAndroid Build Coastguard Worker* `Remove unused include
4197*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214677>`__
4198*61c4878aSAndroid Build Coastguard Worker* `Add infrastructure for SCA operations
4199*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214676>`__
4200*61c4878aSAndroid Build Coastguard Worker  (issue `#311639272 <https://pwbug.dev/311639272>`__)
4201*61c4878aSAndroid Build Coastguard Worker* `Use Write instead of UncheckedWrite
4202*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214675>`__
4203*61c4878aSAndroid Build Coastguard Worker* `Remove now unnecessary use of std::optional
4204*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214654>`__
4205*61c4878aSAndroid Build Coastguard Worker* `Expose connection role to le handle
4206*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214653>`__
4207*61c4878aSAndroid Build Coastguard Worker  (issue `#311639432 <https://pwbug.dev/311639432>`__)
4208*61c4878aSAndroid Build Coastguard Worker* `Disambiguate comment
4209*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214673>`__
4210*61c4878aSAndroid Build Coastguard Worker* `Fix typo in comment
4211*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/214652>`__
4212*61c4878aSAndroid Build Coastguard Worker
4213*61c4878aSAndroid Build Coastguard Workerpw_build
4214*61c4878aSAndroid Build Coastguard Worker--------
4215*61c4878aSAndroid Build Coastguard WorkerThe new macros in ``//pw_build:merge_flags.bzl`` help with using
4216*61c4878aSAndroid Build Coastguard Workerplatform-based flags.
4217*61c4878aSAndroid Build Coastguard Worker
4218*61c4878aSAndroid Build Coastguard Worker* `Add flags_from_dict
4219*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221691>`__
4220*61c4878aSAndroid Build Coastguard Worker  (issue `#301334234 <https://pwbug.dev/301334234>`__)
4221*61c4878aSAndroid Build Coastguard Worker
4222*61c4878aSAndroid Build Coastguard Workerpw_cli
4223*61c4878aSAndroid Build Coastguard Worker------
4224*61c4878aSAndroid Build Coastguard Worker``pw_cli`` has increased support for letting users select from interactive
4225*61c4878aSAndroid Build Coastguard Workerprompts. The RP2040 flasher utility uses the new interactive prompting
4226*61c4878aSAndroid Build Coastguard Workerfeatures to let users select which detected device to flash.
4227*61c4878aSAndroid Build Coastguard Worker
4228*61c4878aSAndroid Build Coastguard Worker* `Interactive user index prompt
4229*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220931>`__
4230*61c4878aSAndroid Build Coastguard Worker
4231*61c4878aSAndroid Build Coastguard Workerpw_console
4232*61c4878aSAndroid Build Coastguard Worker----------
4233*61c4878aSAndroid Build Coastguard Worker* `Headless mode with web/ws server running
4234*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/215860>`__
4235*61c4878aSAndroid Build Coastguard Worker
4236*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception
4237*61c4878aSAndroid Build Coastguard Worker----------------
4238*61c4878aSAndroid Build Coastguard Worker* `Remove multiplexers
4239*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219371>`__
4240*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4241*61c4878aSAndroid Build Coastguard Worker
4242*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
4243*61c4878aSAndroid Build Coastguard Worker-------------------------
4244*61c4878aSAndroid Build Coastguard Worker``pw_cpu_exception_cortex_m`` now supports ARMv6-M cores.
4245*61c4878aSAndroid Build Coastguard Worker
4246*61c4878aSAndroid Build Coastguard Worker* `Add armv6-m support
4247*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219132>`__
4248*61c4878aSAndroid Build Coastguard Worker  (issues `#350747553 <https://pwbug.dev/https://pwbug.dev/350747553>`__,
4249*61c4878aSAndroid Build Coastguard Worker  `#350747562 <https://pwbug.dev/https://pwbug.dev/350747562>`__)
4250*61c4878aSAndroid Build Coastguard Worker
4251*61c4878aSAndroid Build Coastguard Workerpw_digital_io_rp2040
4252*61c4878aSAndroid Build Coastguard Worker--------------------
4253*61c4878aSAndroid Build Coastguard WorkerThe new ``enable_pull_up`` and ``enable_pull_down`` fields in the
4254*61c4878aSAndroid Build Coastguard Worker``pw::digital_io::Rp2040Config`` struct let you configure whether resistors
4255*61c4878aSAndroid Build Coastguard Workershould be pulled up or down.
4256*61c4878aSAndroid Build Coastguard Worker
4257*61c4878aSAndroid Build Coastguard Worker* `Add pull up/down resistors to Rp2040Config
4258*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219731>`__
4259*61c4878aSAndroid Build Coastguard Worker* `Remove manual tags
4260*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219052>`__
4261*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://pwbug.dev/261603269>`__)
4262*61c4878aSAndroid Build Coastguard Worker
4263*61c4878aSAndroid Build Coastguard Workerpw_env_setup
4264*61c4878aSAndroid Build Coastguard Worker------------
4265*61c4878aSAndroid Build Coastguard Worker* `Use full paths for proj action imports
4266*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222571>`__
4267*61c4878aSAndroid Build Coastguard Worker
4268*61c4878aSAndroid Build Coastguard Workerpw_function
4269*61c4878aSAndroid Build Coastguard Worker-----------
4270*61c4878aSAndroid Build Coastguard Worker* `Dynamic allocation for upstream host
4271*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221871>`__
4272*61c4878aSAndroid Build Coastguard Worker
4273*61c4878aSAndroid Build Coastguard Workerpw_log_string
4274*61c4878aSAndroid Build Coastguard Worker-------------
4275*61c4878aSAndroid Build Coastguard Worker* `Require backend_impl to be set explicitly
4276*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221293>`__
4277*61c4878aSAndroid Build Coastguard Worker
4278*61c4878aSAndroid Build Coastguard Workerpw_malloc_freertos
4279*61c4878aSAndroid Build Coastguard Worker------------------
4280*61c4878aSAndroid Build Coastguard Worker* `Fix typo
4281*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220751>`__
4282*61c4878aSAndroid Build Coastguard Worker  (issue `#351945325 <https://pwbug.dev/351945325>`__)
4283*61c4878aSAndroid Build Coastguard Worker
4284*61c4878aSAndroid Build Coastguard Workerpw_presubmit
4285*61c4878aSAndroid Build Coastguard Worker------------
4286*61c4878aSAndroid Build Coastguard Worker* `Narrow copyright notice exclusions
4287*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221532>`__
4288*61c4878aSAndroid Build Coastguard Worker  (issue `#347062591 <https://pwbug.dev/347062591>`__)
4289*61c4878aSAndroid Build Coastguard Worker* `Add copyright notice to some test data
4290*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221395>`__
4291*61c4878aSAndroid Build Coastguard Worker  (issue `#347062591 <https://pwbug.dev/347062591>`__)
4292*61c4878aSAndroid Build Coastguard Worker* `Exclude test_data from bazel_lint
4293*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221152>`__
4294*61c4878aSAndroid Build Coastguard Worker* `Exclude files from copyright
4295*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221151>`__
4296*61c4878aSAndroid Build Coastguard Worker* `Don't automatically use exclusions
4297*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/216355>`__
4298*61c4878aSAndroid Build Coastguard Worker  (issue `#347274642 <https://pwbug.dev/347274642>`__)
4299*61c4878aSAndroid Build Coastguard Worker
4300*61c4878aSAndroid Build Coastguard Workerpw_rpc
4301*61c4878aSAndroid Build Coastguard Worker------
4302*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_rpc` docs have been revamped to make getting started
4303*61c4878aSAndroid Build Coastguard Workereasier and to provide more Bazel guidance.
4304*61c4878aSAndroid Build Coastguard Worker
4305*61c4878aSAndroid Build Coastguard Worker* `Expand comment for internal::ClientServerTestComment
4306*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220574>`__
4307*61c4878aSAndroid Build Coastguard Worker* `Update docs
4308*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219392>`__
4309*61c4878aSAndroid Build Coastguard Worker  (issue `#349832019 <https://pwbug.dev/349832019>`__)
4310*61c4878aSAndroid Build Coastguard Worker
4311*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
4312*61c4878aSAndroid Build Coastguard Worker-------------------------
4313*61c4878aSAndroid Build Coastguard Worker* `Clean up dma stream comments
4314*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222111>`__
4315*61c4878aSAndroid Build Coastguard Worker
4316*61c4878aSAndroid Build Coastguard Workerpw_sys_io
4317*61c4878aSAndroid Build Coastguard Worker---------
4318*61c4878aSAndroid Build Coastguard Worker* `Remove multiplexer, constraints
4319*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218736>`__
4320*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4321*61c4878aSAndroid Build Coastguard Worker
4322*61c4878aSAndroid Build Coastguard Workerpw_sys_io_baremetal_stm32f429
4323*61c4878aSAndroid Build Coastguard Worker-----------------------------
4324*61c4878aSAndroid Build Coastguard WorkerBazel projects should now set the ``--@pigweed//pw_sys_io:backend``
4325*61c4878aSAndroid Build Coastguard Workerlabel flag to ``@pigweed//pw_sys_io_baremetal_stm32f429`` and add the
4326*61c4878aSAndroid Build Coastguard Worker``@pigweed//pw_sys_io_baremetal_stm32f429:compatible`` constraint to their
4327*61c4878aSAndroid Build Coastguard Workerplatform to indicate that the platform is compatible with
4328*61c4878aSAndroid Build Coastguard Worker``pw_sys_io_baremetal_stm32f429``.
4329*61c4878aSAndroid Build Coastguard Worker
4330*61c4878aSAndroid Build Coastguard Worker* `Add constraint
4331*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218831>`__
4332*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4333*61c4878aSAndroid Build Coastguard Worker
4334*61c4878aSAndroid Build Coastguard Workerpw_sys_io_stm32cube
4335*61c4878aSAndroid Build Coastguard Worker-------------------
4336*61c4878aSAndroid Build Coastguard Worker* `Remove target_compatible_with
4337*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218704>`__
4338*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4339*61c4878aSAndroid Build Coastguard Worker
4340*61c4878aSAndroid Build Coastguard Workerpw_system
4341*61c4878aSAndroid Build Coastguard Worker---------
4342*61c4878aSAndroid Build Coastguard WorkerThe new ``--browser`` option lets you start a browser-based ``pw_system``
4343*61c4878aSAndroid Build Coastguard Workerconsole instead of a terminal-based one.Thread stack sizes for the new
4344*61c4878aSAndroid Build Coastguard Workerasync version of ``pw_system`` can now be configured with
4345*61c4878aSAndroid Build Coastguard Worker``PW_SYSTEM_ASYNC_LOG_THREAD_STACK_SIZE_BYTES``,
4346*61c4878aSAndroid Build Coastguard Worker``PW_SYSTEM_ASYNC_RPC_THREAD_STACK_SIZE_BYTES``,
4347*61c4878aSAndroid Build Coastguard Worker``PW_SYSTEM_ASYNC_TRANSFER_THREAD_STACK_SIZE_BYTES``, and
4348*61c4878aSAndroid Build Coastguard Worker``PW_SYSTEM_ASYNC_DISPATCHER_THREAD_STACK_SIZE_BYTES``. The new
4349*61c4878aSAndroid Build Coastguard Worker``pw::system::AsyncCore::RunOnce()`` method provides a way to run a function
4350*61c4878aSAndroid Build Coastguard Workeronce on a separate thread. The ``--ipython`` option has been removed from the
4351*61c4878aSAndroid Build Coastguard Worker``pw_system`` console. See :ref:`module-pw_console-embedding-ipython` for
4352*61c4878aSAndroid Build Coastguard Workerguidance on how to embed IPython.
4353*61c4878aSAndroid Build Coastguard Worker
4354*61c4878aSAndroid Build Coastguard Worker* `Add web console option
4355*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221071>`__
4356*61c4878aSAndroid Build Coastguard Worker* `Add missing work queue thread
4357*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222372>`__
4358*61c4878aSAndroid Build Coastguard Worker* `Clean up pw_system/threads.cc
4359*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222371>`__
4360*61c4878aSAndroid Build Coastguard Worker* `Configurable thread stack sizes
4361*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221394>`__
4362*61c4878aSAndroid Build Coastguard Worker* `RunOnce function for work queue functionality
4363*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218954>`__
4364*61c4878aSAndroid Build Coastguard Worker* `Remove IPython from pw_system console
4365*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218882>`__
4366*61c4878aSAndroid Build Coastguard Worker* `Organize pw_system:async build targets
4367*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218737>`__
4368*61c4878aSAndroid Build Coastguard Worker
4369*61c4878aSAndroid Build Coastguard Workerpw_thread
4370*61c4878aSAndroid Build Coastguard Worker---------
4371*61c4878aSAndroid Build Coastguard Worker* `Remove backend multiplexers
4372*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218238>`__
4373*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4374*61c4878aSAndroid Build Coastguard Worker
4375*61c4878aSAndroid Build Coastguard Workerpw_thread_stl
4376*61c4878aSAndroid Build Coastguard Worker-------------
4377*61c4878aSAndroid Build Coastguard WorkerThe ``pw::thread::Thread::native_handle()`` method now returns a pointer to
4378*61c4878aSAndroid Build Coastguard Workerthe underlying thread object instead of a reference and the docs have been
4379*61c4878aSAndroid Build Coastguard Workerupdated to make it clear that using this is inherently non-portable.
4380*61c4878aSAndroid Build Coastguard Worker
4381*61c4878aSAndroid Build Coastguard Worker* `Change NativeThreadHandle to ptr
4382*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219251>`__
4383*61c4878aSAndroid Build Coastguard Worker  (issue `#350349092 <https://pwbug.dev/350349092>`__)
4384*61c4878aSAndroid Build Coastguard Worker
4385*61c4878aSAndroid Build Coastguard Workerpw_toolchain
4386*61c4878aSAndroid Build Coastguard Worker------------
4387*61c4878aSAndroid Build Coastguard WorkerGo binaries have been updated to no longer link with position-independent
4388*61c4878aSAndroid Build Coastguard Workerexecutables (PIE) on Linux.
4389*61c4878aSAndroid Build Coastguard Worker
4390*61c4878aSAndroid Build Coastguard Worker* `Disable PIE for Golang
4391*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220191>`__
4392*61c4878aSAndroid Build Coastguard Worker  (issue `#347708308 <https://pwbug.dev/347708308>`__)
4393*61c4878aSAndroid Build Coastguard Worker
4394*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
4395*61c4878aSAndroid Build Coastguard Worker------------------
4396*61c4878aSAndroid Build Coastguard Worker* `Add native binary for clang-tidy
4397*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221471>`__
4398*61c4878aSAndroid Build Coastguard Worker  (issue `#352343585 <https://pwbug.dev/352343585>`__)
4399*61c4878aSAndroid Build Coastguard Worker
4400*61c4878aSAndroid Build Coastguard Workerpw_trace
4401*61c4878aSAndroid Build Coastguard Worker--------
4402*61c4878aSAndroid Build Coastguard Worker* `Remove backend multiplexer
4403*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219792>`__
4404*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4405*61c4878aSAndroid Build Coastguard Worker
4406*61c4878aSAndroid Build Coastguard Workerpw_transfer
4407*61c4878aSAndroid Build Coastguard Worker-----------
4408*61c4878aSAndroid Build Coastguard Worker* `Don't assert on resource status responder
4409*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219037>`__
4410*61c4878aSAndroid Build Coastguard Worker
4411*61c4878aSAndroid Build Coastguard Workerpw_unit_test
4412*61c4878aSAndroid Build Coastguard Worker------------
4413*61c4878aSAndroid Build Coastguard Worker* `Fix CMake test runner argument forwarding
4414*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218973>`__
4415*61c4878aSAndroid Build Coastguard Worker
4416*61c4878aSAndroid Build Coastguard Workerpw_web
4417*61c4878aSAndroid Build Coastguard Worker------
4418*61c4878aSAndroid Build Coastguard WorkerUpstream Pigweed protos are now provided alongside downstream project protos.
4419*61c4878aSAndroid Build Coastguard Worker
4420*61c4878aSAndroid Build Coastguard Worker* `Include core .proto files in the npm bundle
4421*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222533>`__
4422*61c4878aSAndroid Build Coastguard Worker* `Add newlines, separators, and clear for output
4423*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222531>`__
4424*61c4878aSAndroid Build Coastguard Worker  (issue `#348650028 <https://pwbug.dev/348650028>`__)
4425*61c4878aSAndroid Build Coastguard Worker* `Set min width for message
4426*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221592>`__
4427*61c4878aSAndroid Build Coastguard Worker  (issue `#351901512 <https://pwbug.dev/351901512>`__)
4428*61c4878aSAndroid Build Coastguard Worker* `Implement console-level split panels
4429*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220691>`__
4430*61c4878aSAndroid Build Coastguard Worker  (issue `#348649945 <https://pwbug.dev/348649945>`__)
4431*61c4878aSAndroid Build Coastguard Worker* `Update REPL styles
4432*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220971>`__
4433*61c4878aSAndroid Build Coastguard Worker  (issue `#348650028 <https://pwbug.dev/348650028>`__)
4434*61c4878aSAndroid Build Coastguard Worker* `Repl kernel interface and litjs component for repl
4435*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/217311>`__
4436*61c4878aSAndroid Build Coastguard Worker* `Fix columns on first load
4437*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218551>`__
4438*61c4878aSAndroid Build Coastguard Worker  (issue `#346869281 <https://pwbug.dev/346869281>`__)
4439*61c4878aSAndroid Build Coastguard Worker* `Debounce grid template calc on resize
4440*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218377>`__
4441*61c4878aSAndroid Build Coastguard Worker  (issues `#346596380 <https://pwbug.dev/346596380>`__,
4442*61c4878aSAndroid Build Coastguard Worker  `#342450728 <https://pwbug.dev/342450728>`__)
4443*61c4878aSAndroid Build Coastguard Worker
4444*61c4878aSAndroid Build Coastguard WorkerRolls
4445*61c4878aSAndroid Build Coastguard Worker=====
4446*61c4878aSAndroid Build Coastguard WorkerPigweed is now using version 8.0.0-pre.20240618.2 of Bazel, the first version
4447*61c4878aSAndroid Build Coastguard Workerto include platform-based flags. Go was updated to version ``[email protected]``. CMake
4448*61c4878aSAndroid Build Coastguard Workerwas updated to version ``[email protected]``.
4449*61c4878aSAndroid Build Coastguard Worker
4450*61c4878aSAndroid Build Coastguard Worker* `Update Bazel to 8.0 rolling release
4451*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220118>`__
4452*61c4878aSAndroid Build Coastguard Worker  (issue `#344013743 <https://pwbug.dev/344013743>`__)
4453*61c4878aSAndroid Build Coastguard Worker* `Update Bazel to 7.2
4454*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220571>`__
4455*61c4878aSAndroid Build Coastguard Worker  (issue `#347708308 <https://pwbug.dev/347708308>`__)
4456*61c4878aSAndroid Build Coastguard Worker* `go
4457*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220471>`__
4458*61c4878aSAndroid Build Coastguard Worker* `cmake
4459*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220351>`__
4460*61c4878aSAndroid Build Coastguard Worker* `310, 311
4461*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219173>`__
4462*61c4878aSAndroid Build Coastguard Worker
4463*61c4878aSAndroid Build Coastguard WorkerTargets
4464*61c4878aSAndroid Build Coastguard Worker=======
4465*61c4878aSAndroid Build Coastguard Worker
4466*61c4878aSAndroid Build Coastguard WorkerRP2040
4467*61c4878aSAndroid Build Coastguard Worker------
4468*61c4878aSAndroid Build Coastguard WorkerThe RP2040 flasher now provides more feedback when a board has been
4469*61c4878aSAndroid Build Coastguard Workersuccessfully flashed.
4470*61c4878aSAndroid Build Coastguard Worker
4471*61c4878aSAndroid Build Coastguard Worker* `Fix FreeRTOS tick rate
4472*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220791>`__
4473*61c4878aSAndroid Build Coastguard Worker  (issue `#351906735 <https://pwbug.dev/351906735>`__)
4474*61c4878aSAndroid Build Coastguard Worker* `Log on successful flash
4475*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220575>`__
4476*61c4878aSAndroid Build Coastguard Worker  (issue `#352052013 <https://pwbug.dev/352052013>`__)
4477*61c4878aSAndroid Build Coastguard Worker* `Fix build command in docs
4478*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219359>`__
4479*61c4878aSAndroid Build Coastguard Worker
4480*61c4878aSAndroid Build Coastguard WorkerThird-party software
4481*61c4878aSAndroid Build Coastguard Worker====================
4482*61c4878aSAndroid Build Coastguard Worker
4483*61c4878aSAndroid Build Coastguard WorkerEmboss
4484*61c4878aSAndroid Build Coastguard Worker------
4485*61c4878aSAndroid Build Coastguard WorkerEmboss was updated to version ``2024.0702.215418``.
4486*61c4878aSAndroid Build Coastguard Worker
4487*61c4878aSAndroid Build Coastguard Worker* `Add missing ir_data_utils.py to GN build
4488*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220114>`__
4489*61c4878aSAndroid Build Coastguard Worker  (issue `#350970460 <https://pwbug.dev/350970460>`__)
4490*61c4878aSAndroid Build Coastguard Worker* `Update emboss to v2024.0702.215418
4491*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/219793>`__
4492*61c4878aSAndroid Build Coastguard Worker  (issue `#350970460 <https://pwbug.dev/350970460>`__)
4493*61c4878aSAndroid Build Coastguard Worker
4494*61c4878aSAndroid Build Coastguard WorkerFreeRTOS
4495*61c4878aSAndroid Build Coastguard Worker--------
4496*61c4878aSAndroid Build Coastguard Worker* `Add missing CM33_NTZ header
4497*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222574>`__
4498*61c4878aSAndroid Build Coastguard Worker
4499*61c4878aSAndroid Build Coastguard WorkerGoogleTest
4500*61c4878aSAndroid Build Coastguard Worker----------
4501*61c4878aSAndroid Build Coastguard Worker* `Fix the docs
4502*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222573>`__
4503*61c4878aSAndroid Build Coastguard Worker  (issue `#352584464 <https://pwbug.dev/352584464>`__)
4504*61c4878aSAndroid Build Coastguard Worker
4505*61c4878aSAndroid Build Coastguard WorkerICU
4506*61c4878aSAndroid Build Coastguard Worker---
4507*61c4878aSAndroid Build Coastguard Worker* `Update Bazel rules for dependent headers
4508*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/222231>`__
4509*61c4878aSAndroid Build Coastguard Worker* `Add Bazel build rules
4510*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218702>`__
4511*61c4878aSAndroid Build Coastguard Worker  (issue `#321300565 <https://pwbug.dev/321300565>`__)
4512*61c4878aSAndroid Build Coastguard Worker
4513*61c4878aSAndroid Build Coastguard WorkerMbed TLS
4514*61c4878aSAndroid Build Coastguard Worker--------
4515*61c4878aSAndroid Build Coastguard Worker* `Remove old build file
4516*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/220137>`__
4517*61c4878aSAndroid Build Coastguard Worker* `Rename build file
4518*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/218709>`__
4519*61c4878aSAndroid Build Coastguard Worker
4520*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
4521*61c4878aSAndroid Build Coastguard Worker=============
4522*61c4878aSAndroid Build Coastguard Worker
4523*61c4878aSAndroid Build Coastguard WorkerGitHub
4524*61c4878aSAndroid Build Coastguard Worker------
4525*61c4878aSAndroid Build Coastguard Worker* `Add copyright notice
4526*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221491>`__
4527*61c4878aSAndroid Build Coastguard Worker  (issue `#347062591 <https://pwbug.dev/347062591>`__)
4528*61c4878aSAndroid Build Coastguard Worker
4529*61c4878aSAndroid Build Coastguard Workerdotfiles
4530*61c4878aSAndroid Build Coastguard Worker--------
4531*61c4878aSAndroid Build Coastguard Worker* `Add copyright notice
4532*61c4878aSAndroid Build Coastguard Worker  <https://pwrev.dev/221531>`__
4533*61c4878aSAndroid Build Coastguard Worker  (issue `#347062591 <https://pwbug.dev/347062591>`__)
4534*61c4878aSAndroid Build Coastguard Worker
4535*61c4878aSAndroid Build Coastguard Worker------------
4536*61c4878aSAndroid Build Coastguard WorkerJun 27, 2024
4537*61c4878aSAndroid Build Coastguard Worker------------
4538*61c4878aSAndroid Build Coastguard WorkerHighlights (Jun 14, 2024 to Jun 27, 2024):
4539*61c4878aSAndroid Build Coastguard Worker
4540*61c4878aSAndroid Build Coastguard Worker* **RP2040 implementation for pw_channel**:
4541*61c4878aSAndroid Build Coastguard Worker  :cpp:func:`pw::channel::Rp2StdioChannelInit` is a new
4542*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_channel` implementation that reads from and writes
4543*61c4878aSAndroid Build Coastguard Worker  to RP2040's ``stdio``.
4544*61c4878aSAndroid Build Coastguard Worker* **Bazel compatibility patterns guide**: The new
4545*61c4878aSAndroid Build Coastguard Worker  :ref:`docs-bazel-compatibility` guide describes the Bazel patterns that
4546*61c4878aSAndroid Build Coastguard Worker  Pigweed uses to express that a build target is compatible with a platform.
4547*61c4878aSAndroid Build Coastguard Worker* **Hex dump helper**: The new :cpp:func:`pw::dump::LogBytes` helper makes
4548*61c4878aSAndroid Build Coastguard Worker  it easier to log binary data as human-readable hex dumps. The number of
4549*61c4878aSAndroid Build Coastguard Worker  input bytes to display per line can be configured via the ``kBytesPerLine``
4550*61c4878aSAndroid Build Coastguard Worker  template parameter.
4551*61c4878aSAndroid Build Coastguard Worker
4552*61c4878aSAndroid Build Coastguard WorkerBuild systems
4553*61c4878aSAndroid Build Coastguard Worker=============
4554*61c4878aSAndroid Build Coastguard Worker
4555*61c4878aSAndroid Build Coastguard WorkerBazel
4556*61c4878aSAndroid Build Coastguard Worker-----
4557*61c4878aSAndroid Build Coastguard WorkerThe obsolete ``testonly_freertos`` platform has been removed.
4558*61c4878aSAndroid Build Coastguard Worker
4559*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
4560*61c4878aSAndroid Build Coastguard Worker
4561*61c4878aSAndroid Build Coastguard Worker* `Encapsulate rp2040 WORKSPACE deps into deps.bazl
4562*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217219>`__
4563*61c4878aSAndroid Build Coastguard Worker* `Update pin for rules_libusb
4564*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217212>`__
4565*61c4878aSAndroid Build Coastguard Worker* `Update TODO in bazelrc
4566*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216274>`__
4567*61c4878aSAndroid Build Coastguard Worker  (issue `#347317581 <https://pwbug.dev/347317581>`__)
4568*61c4878aSAndroid Build Coastguard Worker* `Stop using deprecated pw_facade aliases, v3
4569*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216436>`__
4570*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://pwbug.dev/328679085>`__)
4571*61c4878aSAndroid Build Coastguard Worker* `Stop using deprecated pw_facade aliases, v2
4572*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216271>`__
4573*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://pwbug.dev/328679085>`__)
4574*61c4878aSAndroid Build Coastguard Worker* `Remove testonly_freertos platform
4575*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216181>`__
4576*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary @pigweed references
4577*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218411>`__
4578*61c4878aSAndroid Build Coastguard Worker* `Add clippy to CI
4579*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218271>`__
4580*61c4878aSAndroid Build Coastguard Worker  (issue `#268087116 <https://pwbug.dev/268087116>`__)
4581*61c4878aSAndroid Build Coastguard Worker
4582*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
4583*61c4878aSAndroid Build Coastguard Worker
4584*61c4878aSAndroid Build Coastguard WorkerDocs
4585*61c4878aSAndroid Build Coastguard Worker====
4586*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`Bazel installation guide <docs-install-bazel>` provides
4587*61c4878aSAndroid Build Coastguard WorkerPigweed's recommendations on how to install Bazel. The
4588*61c4878aSAndroid Build Coastguard Worker:ref:`docs-github-actions` guide was updated. The new :ref:`docs-bazel-compatibility`
4589*61c4878aSAndroid Build Coastguard Workerguide describes the Bazel patterns that Pigweed uses to express that a build target
4590*61c4878aSAndroid Build Coastguard Workeris compatible with a platform.
4591*61c4878aSAndroid Build Coastguard Worker
4592*61c4878aSAndroid Build Coastguard Worker* `Add emboss to packages installed for build_docs
4593*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216893>`__
4594*61c4878aSAndroid Build Coastguard Worker* `Remove mention of multiplexers
4595*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216672>`__
4596*61c4878aSAndroid Build Coastguard Worker  (issue `#344654805 <https://pwbug.dev/344654805>`__)
4597*61c4878aSAndroid Build Coastguard Worker* `Add OWNERS
4598*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216834>`__
4599*61c4878aSAndroid Build Coastguard Worker* `Add Bazel installation guide
4600*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216531>`__
4601*61c4878aSAndroid Build Coastguard Worker* `Update GitHub actions tutorial
4602*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216276>`__
4603*61c4878aSAndroid Build Coastguard Worker* `Update Pigweed Live schedule
4604*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216354>`__
4605*61c4878aSAndroid Build Coastguard Worker  (issue `#347677570 <https://pwbug.dev/347677570>`__)
4606*61c4878aSAndroid Build Coastguard Worker* `Bazel compatibility patterns
4607*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214971>`__
4608*61c4878aSAndroid Build Coastguard Worker  (issue `#344654805 <https://pwbug.dev/344654805>`__)
4609*61c4878aSAndroid Build Coastguard Worker* `Update changelog
4610*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216153>`__
4611*61c4878aSAndroid Build Coastguard Worker
4612*61c4878aSAndroid Build Coastguard WorkerModules
4613*61c4878aSAndroid Build Coastguard Worker=======
4614*61c4878aSAndroid Build Coastguard Worker
4615*61c4878aSAndroid Build Coastguard Workerpw_allocator
4616*61c4878aSAndroid Build Coastguard Worker------------
4617*61c4878aSAndroid Build Coastguard WorkerThe ``//pw_allocator:block_allocator`` target has been removed. Consumers
4618*61c4878aSAndroid Build Coastguard Workerare now expected to depend on and include individual block allocator targets.
4619*61c4878aSAndroid Build Coastguard Worker
4620*61c4878aSAndroid Build Coastguard Worker* `Use specific block allocator headers and targets
4621*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211917>`__
4622*61c4878aSAndroid Build Coastguard Worker* `Fix Android build
4623*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216511>`__
4624*61c4878aSAndroid Build Coastguard Worker* `Clean up Block interface
4625*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211916>`__
4626*61c4878aSAndroid Build Coastguard Worker  (issue `#326509341 <https://pwbug.dev/326509341>`__)
4627*61c4878aSAndroid Build Coastguard Worker
4628*61c4878aSAndroid Build Coastguard Workerpw_assert
4629*61c4878aSAndroid Build Coastguard Worker---------
4630*61c4878aSAndroid Build Coastguard Worker* `Remove backend multiplexer
4631*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215914>`__
4632*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4633*61c4878aSAndroid Build Coastguard Worker
4634*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
4635*61c4878aSAndroid Build Coastguard Worker------------
4636*61c4878aSAndroid Build Coastguard WorkerNew Emboss structs added: ``NumberOfCompletedPacketsEvent``,
4637*61c4878aSAndroid Build Coastguard Worker``WritePinTypeCommandCompleteEvent``, ``PinCodeRequestNegativeReplyCommandCompleteEvent``,
4638*61c4878aSAndroid Build Coastguard Worker``ReadPinTypeCommandCompleteEvent``, ``PinCodeRequestEvent``,
4639*61c4878aSAndroid Build Coastguard Worker``PinCodeRequestReplyCommandCompleteEvent``, ``WritePinTypeCommand``,
4640*61c4878aSAndroid Build Coastguard Worker``ReadPinTypeCommand``, ``PinCodeRequestNegativeReplyCommand``,
4641*61c4878aSAndroid Build Coastguard Worker``PinCodeRequestReplyCommand``.
4642*61c4878aSAndroid Build Coastguard Worker
4643*61c4878aSAndroid Build Coastguard Worker* `Add NumberOfCompletedPacketsEvent
4644*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216250>`__
4645*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4646*61c4878aSAndroid Build Coastguard Worker* `Add AttNotifyOverAcl to att.emb
4647*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218311>`__
4648*61c4878aSAndroid Build Coastguard Worker* `Add PinCodeRequestEvent
4649*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217791>`__
4650*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4651*61c4878aSAndroid Build Coastguard Worker* `Add IoCapability enum field
4652*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217074>`__
4653*61c4878aSAndroid Build Coastguard Worker* `Add ACL & L2CAP B-frame Emboss definitions
4654*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216248>`__
4655*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4656*61c4878aSAndroid Build Coastguard Worker* `Add att.emb
4657*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216247>`__
4658*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4659*61c4878aSAndroid Build Coastguard Worker* `Add WritePinTypeCommandCompleteEvent Emboss struct
4660*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216923>`__
4661*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4662*61c4878aSAndroid Build Coastguard Worker* `Add ReadPinTypeCommandCompleteEvent Emboss struct
4663*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216922>`__
4664*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4665*61c4878aSAndroid Build Coastguard Worker* `Add PinCodeRequestNegativeReplyCommandCompleteEvent Emboss
4666*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216921>`__
4667*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4668*61c4878aSAndroid Build Coastguard Worker* `Add PinCodeRequestReplyCommandCompleteEvent Emboss struct
4669*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216920>`__
4670*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4671*61c4878aSAndroid Build Coastguard Worker* `Add WritePinTypeCommand Emboss struct
4672*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216919>`__
4673*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4674*61c4878aSAndroid Build Coastguard Worker* `Add ReadPinTypeCommand Emboss struct
4675*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216918>`__
4676*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4677*61c4878aSAndroid Build Coastguard Worker* `Add PinCodeRequestNegativeReplyCommand Emboss struct
4678*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216917>`__
4679*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4680*61c4878aSAndroid Build Coastguard Worker* `Add PinCodeRequestReplyCommand Emboss struct
4681*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216916>`__
4682*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4683*61c4878aSAndroid Build Coastguard Worker* `Add PinType enum
4684*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216915>`__
4685*61c4878aSAndroid Build Coastguard Worker  (issue `#342151162 <https://pwbug.dev/342151162>`__)
4686*61c4878aSAndroid Build Coastguard Worker
4687*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
4688*61c4878aSAndroid Build Coastguard Worker------------------
4689*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::bluetooth::proxy::AclDataChannel::ProcessDisconnectionCompleteEvent()``
4690*61c4878aSAndroid Build Coastguard Workermethod frees up resources when a connection is removed. The new
4691*61c4878aSAndroid Build Coastguard Worker``pw::bluetooth::proxy::AclDataChannel::ProcessNumberOfCompletedPacketsEvent()`` method
4692*61c4878aSAndroid Build Coastguard Workerremoves completed packets as necessary to reclaim LE ACL credits. The new
4693*61c4878aSAndroid Build Coastguard Worker``pw::bluetooth::proxy::ProxyHost::sendGattNotify()`` method is a simple
4694*61c4878aSAndroid Build Coastguard Workerimplementation of sending a GATT notification to a connected peer.
4695*61c4878aSAndroid Build Coastguard Worker
4696*61c4878aSAndroid Build Coastguard Worker* `Process Disconnection_Complete event
4697*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218652>`__
4698*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4699*61c4878aSAndroid Build Coastguard Worker* `Implement basic ACL credit tracking
4700*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216411>`__
4701*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4702*61c4878aSAndroid Build Coastguard Worker* `Implement sendGattNotify
4703*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216249>`__
4704*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4705*61c4878aSAndroid Build Coastguard Worker* `Have release_fn take buffer*
4706*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217414>`__
4707*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4708*61c4878aSAndroid Build Coastguard Worker* `Add GetH4Span
4709*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217413>`__
4710*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4711*61c4878aSAndroid Build Coastguard Worker* `Add release_fn to H4PacketWithH4
4712*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216971>`__
4713*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4714*61c4878aSAndroid Build Coastguard Worker* `Fix case style for some test variables
4715*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216914>`__
4716*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4717*61c4878aSAndroid Build Coastguard Worker* `Move to-controller flow to using h4-based packets
4718*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216897>`__
4719*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4720*61c4878aSAndroid Build Coastguard Worker* `Add H4PacketWithH4 ctor that takes type
4721*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216896>`__
4722*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4723*61c4878aSAndroid Build Coastguard Worker* `Move H4Packet to using move semantics
4724*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216913>`__
4725*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4726*61c4878aSAndroid Build Coastguard Worker* `Fix naming of SetH4Type
4727*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216895>`__
4728*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://pwbug.dev/326499764>`__)
4729*61c4878aSAndroid Build Coastguard Worker* `Move to using H4Packet wrapper classes
4730*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215222>`__
4731*61c4878aSAndroid Build Coastguard Worker  (issues `#326499764 <https://pwbug.dev/326499764>`__,
4732*61c4878aSAndroid Build Coastguard Worker  `#326497489 <https://pwbug.dev/326497489>`__)
4733*61c4878aSAndroid Build Coastguard Worker
4734*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
4735*61c4878aSAndroid Build Coastguard Worker---------------------
4736*61c4878aSAndroid Build Coastguard Worker* `Move LegacyLowEnergyScanner impl to base class
4737*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214674>`__
4738*61c4878aSAndroid Build Coastguard Worker* `Add spec reference to comment
4739*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217111>`__
4740*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://pwbug.dev/311639040>`__)
4741*61c4878aSAndroid Build Coastguard Worker
4742*61c4878aSAndroid Build Coastguard Workerpw_boot
4743*61c4878aSAndroid Build Coastguard Worker-------
4744*61c4878aSAndroid Build Coastguard Worker* `Remove backend multiplexer
4745*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217213>`__
4746*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4747*61c4878aSAndroid Build Coastguard Worker
4748*61c4878aSAndroid Build Coastguard Workerpw_build
4749*61c4878aSAndroid Build Coastguard Worker--------
4750*61c4878aSAndroid Build Coastguard WorkerThe ``BuildCommand`` Python class now has an optional ``working_dir`` argument
4751*61c4878aSAndroid Build Coastguard Workerthat allows you to specify the working directory in which a build command
4752*61c4878aSAndroid Build Coastguard Workershould be executed. The new ``boolean_constraint_value`` syntactic sugar macro
4753*61c4878aSAndroid Build Coastguard Workermakes it easier to declare a constraint setting with just two possible
4754*61c4878aSAndroid Build Coastguard Workerconstraint values.
4755*61c4878aSAndroid Build Coastguard Worker
4756*61c4878aSAndroid Build Coastguard Worker* `Add optional working directory arg to BuildCommand
4757*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217831>`__
4758*61c4878aSAndroid Build Coastguard Worker  (issue `#328083083 <https://pwbug.dev/328083083>`__)
4759*61c4878aSAndroid Build Coastguard Worker* `Introduce boolean_constraint_value
4760*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216832>`__
4761*61c4878aSAndroid Build Coastguard Worker  (issue `#344654805 <https://pwbug.dev/344654805>`__)
4762*61c4878aSAndroid Build Coastguard Worker* `Move host_backend_alias (part 2)
4763*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215741>`__
4764*61c4878aSAndroid Build Coastguard Worker  (issue `#344654805 <https://pwbug.dev/344654805>`__)
4765*61c4878aSAndroid Build Coastguard Worker
4766*61c4878aSAndroid Build Coastguard Workerpw_build_android
4767*61c4878aSAndroid Build Coastguard Worker----------------
4768*61c4878aSAndroid Build Coastguard WorkerDynamic allocation for ``pw::Function`` is now always enabled in Android
4769*61c4878aSAndroid Build Coastguard Workerbuilds to allow ``pw::Function`` to exceed the inline size limit.
4770*61c4878aSAndroid Build Coastguard Worker
4771*61c4878aSAndroid Build Coastguard Worker* `Enable function dynamic alloc
4772*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218219>`__
4773*61c4878aSAndroid Build Coastguard Worker  (issue `#349352849 <https://pwbug.dev/349352849>`__)
4774*61c4878aSAndroid Build Coastguard Worker
4775*61c4878aSAndroid Build Coastguard Workerpw_build_info
4776*61c4878aSAndroid Build Coastguard Worker-------------
4777*61c4878aSAndroid Build Coastguard WorkerThe new ``//pw_build_info:git_build_info`` Bazel rule lets you embed which
4778*61c4878aSAndroid Build Coastguard WorkerGit commit your binary was built from.
4779*61c4878aSAndroid Build Coastguard Worker
4780*61c4878aSAndroid Build Coastguard Worker* `Add git_build_info.h header for embedding git info
4781*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213854>`__
4782*61c4878aSAndroid Build Coastguard Worker
4783*61c4878aSAndroid Build Coastguard Workerpw_build_mcuxpresso
4784*61c4878aSAndroid Build Coastguard Worker-------------------
4785*61c4878aSAndroid Build Coastguard WorkerThe type for the ``include`` parameter in the
4786*61c4878aSAndroid Build Coastguard Worker``pw_build_mcuxpresso.components.Project`` Python class constructor changed
4787*61c4878aSAndroid Build Coastguard Workerfrom ``list[str]`` to ``Collection[str]`` and the type for the ``exclude``
4788*61c4878aSAndroid Build Coastguard Workerparameter changed from  ``list[str]`` to ``Container[str]``.
4789*61c4878aSAndroid Build Coastguard Worker``pw_build_mcuxpresso.bazel.bazel_output()`` now accepts an optional
4790*61c4878aSAndroid Build Coastguard Worker``extra_args`` argument, which is a dictionary of additional arguments to be
4791*61c4878aSAndroid Build Coastguard Workeradded to the generated Bazel target.
4792*61c4878aSAndroid Build Coastguard Worker
4793*61c4878aSAndroid Build Coastguard Worker* `Fix bug in create_project()
4794*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218272>`__
4795*61c4878aSAndroid Build Coastguard Worker* `Add extra_args to bazel.bazel_output()
4796*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217754>`__
4797*61c4878aSAndroid Build Coastguard Worker
4798*61c4878aSAndroid Build Coastguard Workerpw_channel
4799*61c4878aSAndroid Build Coastguard Worker----------
4800*61c4878aSAndroid Build Coastguard Worker:cpp:func:`pw::channel::Rp2StdioChannelInit` is a new
4801*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_channel` implementation that reads from and writes
4802*61c4878aSAndroid Build Coastguard Workerto RP2040's ``stdio``.
4803*61c4878aSAndroid Build Coastguard Worker
4804*61c4878aSAndroid Build Coastguard Worker* `Add Rp2StdioChannel
4805*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217954>`__
4806*61c4878aSAndroid Build Coastguard Worker* `Cleanup redundant checks in epoll_channel
4807*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218376>`__
4808*61c4878aSAndroid Build Coastguard Worker
4809*61c4878aSAndroid Build Coastguard Workerpw_chrono
4810*61c4878aSAndroid Build Coastguard Worker---------
4811*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_targets_FREERTOS_BACKEND_GROUP`` GN rule sets FreeRTOS
4812*61c4878aSAndroid Build Coastguard Workerbackends for ``pw_chrono``, ``pw_sync``, and ``pw_thread`` in one go. Each
4813*61c4878aSAndroid Build Coastguard Workerbackend can be individually overridden if needed.
4814*61c4878aSAndroid Build Coastguard Worker
4815*61c4878aSAndroid Build Coastguard Worker* `Add docs metadata
4816*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217752>`__
4817*61c4878aSAndroid Build Coastguard Worker* `Group common backends in the GN build
4818*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
4819*61c4878aSAndroid Build Coastguard Worker
4820*61c4878aSAndroid Build Coastguard Workerpw_cli
4821*61c4878aSAndroid Build Coastguard Worker------
4822*61c4878aSAndroid Build Coastguard Worker* `Add missing modules to Bazel build
4823*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217571>`__
4824*61c4878aSAndroid Build Coastguard Worker* `Improve messaging for GitErrors
4825*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217054>`__
4826*61c4878aSAndroid Build Coastguard Worker
4827*61c4878aSAndroid Build Coastguard Workerpw_clock_tree
4828*61c4878aSAndroid Build Coastguard Worker-------------
4829*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:func:`pw::clock_tree::ClockTree::AcquireWith` method lets
4830*61c4878aSAndroid Build Coastguard Workeryou acquire a clock tree element while enabling another one.
4831*61c4878aSAndroid Build Coastguard Worker
4832*61c4878aSAndroid Build Coastguard Worker* `Introduce ClockTree AcquireWith method
4833*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217131>`__
4834*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://pwbug.dev/331672574>`__)
4835*61c4878aSAndroid Build Coastguard Worker
4836*61c4878aSAndroid Build Coastguard Workerpw_clock_tree_mcuxpresso
4837*61c4878aSAndroid Build Coastguard Worker------------------------
4838*61c4878aSAndroid Build Coastguard Worker:cpp:func:`AcquireWith` should now be used when enabling clock tree
4839*61c4878aSAndroid Build Coastguard Workerelements that are sourced from the audio PLL or SYS PLL.
4840*61c4878aSAndroid Build Coastguard Worker
4841*61c4878aSAndroid Build Coastguard Worker* `Use AcquireWith for audio PLL
4842*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216911>`__
4843*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://pwbug.dev/331672574>`__)
4844*61c4878aSAndroid Build Coastguard Worker
4845*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
4846*61c4878aSAndroid Build Coastguard Worker-------------------------
4847*61c4878aSAndroid Build Coastguard Worker* `rm backend multiplexer
4848*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217214>`__
4849*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4850*61c4878aSAndroid Build Coastguard Worker
4851*61c4878aSAndroid Build Coastguard Workerpw_docgen
4852*61c4878aSAndroid Build Coastguard Worker---------
4853*61c4878aSAndroid Build Coastguard Worker* `Add bug Docutils role
4854*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215911>`__
4855*61c4878aSAndroid Build Coastguard Worker
4856*61c4878aSAndroid Build Coastguard Workerpw_emu
4857*61c4878aSAndroid Build Coastguard Worker------
4858*61c4878aSAndroid Build Coastguard Worker``pw_emu`` now supports Bazel.
4859*61c4878aSAndroid Build Coastguard Worker
4860*61c4878aSAndroid Build Coastguard Worker* `Add bazel python build
4861*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217053>`__
4862*61c4878aSAndroid Build Coastguard Worker
4863*61c4878aSAndroid Build Coastguard Workerpw_env_setup
4864*61c4878aSAndroid Build Coastguard Worker------------
4865*61c4878aSAndroid Build Coastguard WorkerThe version of ``cffi`` that ``pw_env_setup`` uses was updated to
4866*61c4878aSAndroid Build Coastguard Worker``1.16.0`` to fix Windows failures. The "fatal error" that
4867*61c4878aSAndroid Build Coastguard Worker``pw_env_setup`` used to log when running from a directory that's
4868*61c4878aSAndroid Build Coastguard Workeroutside of a Git repo has been suppressed.
4869*61c4878aSAndroid Build Coastguard Worker
4870*61c4878aSAndroid Build Coastguard Worker* `Update cffi
4871*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217218>`__
4872*61c4878aSAndroid Build Coastguard Worker  (issue `#348697900 <https://pwbug.dev/348697900>`__)
4873*61c4878aSAndroid Build Coastguard Worker* `Suppress error message when running outside git repo
4874*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217216>`__
4875*61c4878aSAndroid Build Coastguard Worker
4876*61c4878aSAndroid Build Coastguard Workerpw_format
4877*61c4878aSAndroid Build Coastguard Worker---------
4878*61c4878aSAndroid Build Coastguard Worker* `Fix and enable disabled Rust tests
4879*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217135>`__
4880*61c4878aSAndroid Build Coastguard Worker
4881*61c4878aSAndroid Build Coastguard Workerpw_grpc
4882*61c4878aSAndroid Build Coastguard Worker-------
4883*61c4878aSAndroid Build Coastguard WorkerThe C++ module now handles corrupt frames more gracefully.
4884*61c4878aSAndroid Build Coastguard Worker
4885*61c4878aSAndroid Build Coastguard Worker* `Avoid buffer overflow when processing corrupt frames
4886*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216651>`__
4887*61c4878aSAndroid Build Coastguard Worker
4888*61c4878aSAndroid Build Coastguard Workerpw_hex_dump
4889*61c4878aSAndroid Build Coastguard Worker-----------
4890*61c4878aSAndroid Build Coastguard WorkerThe ``pw_log_bytes`` target has been renamed to ``log_bytes``. The new
4891*61c4878aSAndroid Build Coastguard Worker:cpp:func:`pw::dump::LogBytes` helper makes it easier to log binary data
4892*61c4878aSAndroid Build Coastguard Workeras human-readable hex dumps. The number of input bytes to display per line
4893*61c4878aSAndroid Build Coastguard Workercan be configured via the ``kBytesPerLine`` template parameter.
4894*61c4878aSAndroid Build Coastguard Worker
4895*61c4878aSAndroid Build Coastguard Worker* `Remove pw prefix from log_bytes
4896*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218531>`__
4897*61c4878aSAndroid Build Coastguard Worker* `Add LogBytes helper
4898*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216711>`__
4899*61c4878aSAndroid Build Coastguard Worker
4900*61c4878aSAndroid Build Coastguard Workerpw_i2c
4901*61c4878aSAndroid Build Coastguard Worker------
4902*61c4878aSAndroid Build Coastguard Worker* `Handle unaligned buffer reads in register_device_test
4903*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217811>`__
4904*61c4878aSAndroid Build Coastguard Worker  (issue `#325509758 <https://pwbug.dev/325509758>`__)
4905*61c4878aSAndroid Build Coastguard Worker
4906*61c4878aSAndroid Build Coastguard Workerpw_ide
4907*61c4878aSAndroid Build Coastguard Worker------
4908*61c4878aSAndroid Build Coastguard WorkerA ``--process-files`` (``-P``) flag was added to ``pw ide cpp`` to process
4909*61c4878aSAndroid Build Coastguard Workercompilation databases at the provided paths. Bazel support for ``pw_ide`` has
4910*61c4878aSAndroid Build Coastguard Workerstarted. ``pw_ide`` now explicitly runs all commands from the ``PW_PROJECT_ROOT``
4911*61c4878aSAndroid Build Coastguard Workerdirectory.
4912*61c4878aSAndroid Build Coastguard Worker
4913*61c4878aSAndroid Build Coastguard Worker* `Point to compile commands extractor fork
4914*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218631>`__
4915*61c4878aSAndroid Build Coastguard Worker* `Add option to process comp DBs by path
4916*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218334>`__
4917*61c4878aSAndroid Build Coastguard Worker* `Add Bazel dependencies wrapper
4918*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218320>`__
4919*61c4878aSAndroid Build Coastguard Worker* `Bazelify
4920*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217572>`__
4921*61c4878aSAndroid Build Coastguard Worker* `Run commands from PW_PROJECT_ROOT dir
4922*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216471>`__
4923*61c4878aSAndroid Build Coastguard Worker
4924*61c4878aSAndroid Build Coastguard Workerpw_log
4925*61c4878aSAndroid Build Coastguard Worker------
4926*61c4878aSAndroid Build Coastguard Worker* `Remove backend multiplexer
4927*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215892>`__
4928*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4929*61c4878aSAndroid Build Coastguard Worker
4930*61c4878aSAndroid Build Coastguard Workerpw_malloc
4931*61c4878aSAndroid Build Coastguard Worker---------
4932*61c4878aSAndroid Build Coastguard Worker* `Add docs metadata
4933*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217951>`__
4934*61c4878aSAndroid Build Coastguard Worker
4935*61c4878aSAndroid Build Coastguard Workerpw_multibuf
4936*61c4878aSAndroid Build Coastguard Worker-----------
4937*61c4878aSAndroid Build Coastguard Worker* `Fix Android build
4938*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216611>`__
4939*61c4878aSAndroid Build Coastguard Worker
4940*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
4941*61c4878aSAndroid Build Coastguard Worker---------------
4942*61c4878aSAndroid Build Coastguard Worker* `Add docs metadata
4943*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217952>`__
4944*61c4878aSAndroid Build Coastguard Worker
4945*61c4878aSAndroid Build Coastguard Workerpw_presubmit
4946*61c4878aSAndroid Build Coastguard Worker------------
4947*61c4878aSAndroid Build Coastguard Worker* `Add check for rp2040_binary transition
4948*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218273>`__
4949*61c4878aSAndroid Build Coastguard Worker* `Build STM32F429i baremetal in CI
4950*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217231>`__
4951*61c4878aSAndroid Build Coastguard Worker
4952*61c4878aSAndroid Build Coastguard Workerpw_rpc
4953*61c4878aSAndroid Build Coastguard Worker------
4954*61c4878aSAndroid Build Coastguard Worker* `Restructure Channel / internal::Channel
4955*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216037>`__
4956*61c4878aSAndroid Build Coastguard Worker
4957*61c4878aSAndroid Build Coastguard Workerpw_rust
4958*61c4878aSAndroid Build Coastguard Worker-------
4959*61c4878aSAndroid Build Coastguard Worker* `Static Library Linking
4960*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216313>`__
4961*61c4878aSAndroid Build Coastguard Worker
4962*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
4963*61c4878aSAndroid Build Coastguard Worker-----------------
4964*61c4878aSAndroid Build Coastguard Worker* `Separate Bazel build targets
4965*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217313>`__
4966*61c4878aSAndroid Build Coastguard Worker* `Fix unused parameter warning
4967*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217312>`__
4968*61c4878aSAndroid Build Coastguard Worker  (issue `#348512572 <https://pwbug.dev/348512572>`__)
4969*61c4878aSAndroid Build Coastguard Worker
4970*61c4878aSAndroid Build Coastguard Workerpw_sync
4971*61c4878aSAndroid Build Coastguard Worker-------
4972*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_targets_FREERTOS_BACKEND_GROUP`` GN rule sets FreeRTOS
4973*61c4878aSAndroid Build Coastguard Workerbackends for ``pw_chrono``, ``pw_sync``, and ``pw_thread`` in one go. Each
4974*61c4878aSAndroid Build Coastguard Workerbackend can be individually overridden if needed.
4975*61c4878aSAndroid Build Coastguard Worker
4976*61c4878aSAndroid Build Coastguard Worker* `Remove multiplexers
4977*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216819>`__
4978*61c4878aSAndroid Build Coastguard Worker  (issue `#347998044 <https://pwbug.dev/347998044>`__)
4979*61c4878aSAndroid Build Coastguard Worker* `Group common backends in the GN build
4980*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
4981*61c4878aSAndroid Build Coastguard Worker
4982*61c4878aSAndroid Build Coastguard Workerpw_system
4983*61c4878aSAndroid Build Coastguard Worker---------
4984*61c4878aSAndroid Build Coastguard Worker``pw_system:async`` is a new version of ``pw_system`` based on
4985*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_async2`. The ``pw_system`` console now has a
4986*61c4878aSAndroid Build Coastguard Worker``--device-tracing`` flag to turn device tracing on or off.
4987*61c4878aSAndroid Build Coastguard Worker
4988*61c4878aSAndroid Build Coastguard Worker* `pw_system:async
4989*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216239>`__
4990*61c4878aSAndroid Build Coastguard Worker* `Async packet processing component
4991*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214798>`__
4992*61c4878aSAndroid Build Coastguard Worker* `Rename target_io.cc
4993*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217051>`__
4994*61c4878aSAndroid Build Coastguard Worker* `Allow disabling of DeviceTracing RPC calls
4995*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216332>`__
4996*61c4878aSAndroid Build Coastguard Worker
4997*61c4878aSAndroid Build Coastguard Workerpw_target_runner
4998*61c4878aSAndroid Build Coastguard Worker----------------
4999*61c4878aSAndroid Build Coastguard WorkerThe ``pw_target_runner`` client in Go now supports a ``server_suggestion``
5000*61c4878aSAndroid Build Coastguard Workerflag, which allows specifying a command to suggest to the user if the server
5001*61c4878aSAndroid Build Coastguard Workeris unavailable. The Go client's ``RunBinary`` method can now accept a binary
5002*61c4878aSAndroid Build Coastguard Workeras a byte array instead of a file path.
5003*61c4878aSAndroid Build Coastguard Worker
5004*61c4878aSAndroid Build Coastguard Worker* `Add suggested server command
5005*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218011>`__
5006*61c4878aSAndroid Build Coastguard Worker* `Send test binaries over gRPC
5007*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216050>`__
5008*61c4878aSAndroid Build Coastguard Worker
5009*61c4878aSAndroid Build Coastguard Workerpw_thread
5010*61c4878aSAndroid Build Coastguard Worker---------
5011*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_targets_FREERTOS_BACKEND_GROUP`` GN rule sets FreeRTOS
5012*61c4878aSAndroid Build Coastguard Workerbackends for ``pw_chrono``, ``pw_sync``, and ``pw_thread`` in one go. Each
5013*61c4878aSAndroid Build Coastguard Workerbackend can be individually overridden if needed.
5014*61c4878aSAndroid Build Coastguard Worker
5015*61c4878aSAndroid Build Coastguard Worker* `Group common backends in the GN build
5016*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
5017*61c4878aSAndroid Build Coastguard Worker
5018*61c4878aSAndroid Build Coastguard Workerpw_toolchain
5019*61c4878aSAndroid Build Coastguard Worker------------
5020*61c4878aSAndroid Build Coastguard WorkerCompiler diagnostics colors are now enabled in Bazel.
5021*61c4878aSAndroid Build Coastguard Worker
5022*61c4878aSAndroid Build Coastguard Worker* `Color diagnostics in Bazel
5023*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217715>`__
5024*61c4878aSAndroid Build Coastguard Worker* `Closer align the bazel arm-gcc flags with GN
5025*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215734>`__
5026*61c4878aSAndroid Build Coastguard Worker* `Add clippy-driver to rust toolchains
5027*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217211>`__
5028*61c4878aSAndroid Build Coastguard Worker  (issue `#268087116 <https://pwbug.dev/268087116>`__)
5029*61c4878aSAndroid Build Coastguard Worker
5030*61c4878aSAndroid Build Coastguard Workerpw_transfer
5031*61c4878aSAndroid Build Coastguard Worker-----------
5032*61c4878aSAndroid Build Coastguard Worker* `Java style fixes; remove unused variable and dependencies
5033*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215858>`__
5034*61c4878aSAndroid Build Coastguard Worker
5035*61c4878aSAndroid Build Coastguard Workerpw_watch
5036*61c4878aSAndroid Build Coastguard Worker--------
5037*61c4878aSAndroid Build Coastguard Worker``pw_watch`` now ignores ``bazel-*`` directories.
5038*61c4878aSAndroid Build Coastguard Worker
5039*61c4878aSAndroid Build Coastguard Worker* `Do not watch bazel-* symlinks
5040*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217931>`__
5041*61c4878aSAndroid Build Coastguard Worker
5042*61c4878aSAndroid Build Coastguard Workerpw_web
5043*61c4878aSAndroid Build Coastguard Worker------
5044*61c4878aSAndroid Build Coastguard WorkerThe function signature for ``createLogViewer`` changed to
5045*61c4878aSAndroid Build Coastguard Worker``createLogViewer(logSource, root, { columnOrder })``. The ``columnOrder``
5046*61c4878aSAndroid Build Coastguard Workerfield in the optional third parameter lets you control the ordering of
5047*61c4878aSAndroid Build Coastguard Workercolumns in the log viewer.The new ``useShoelaceFeatures`` boolean lets you
5048*61c4878aSAndroid Build Coastguard Workercontrol whether the log viewer uses Shoelace components. The log viewer's
5049*61c4878aSAndroid Build Coastguard Workertoolbar is now responsive.
5050*61c4878aSAndroid Build Coastguard Worker
5051*61c4878aSAndroid Build Coastguard Worker* `Add optional parameters to createLogViewer
5052*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217052>`__
5053*61c4878aSAndroid Build Coastguard Worker  (issue `#333537914 <https://pwbug.dev/333537914>`__)
5054*61c4878aSAndroid Build Coastguard Worker* `Add Shoelace component flag
5055*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217093>`__
5056*61c4878aSAndroid Build Coastguard Worker  (issue `#347966938 <https://pwbug.dev/347966938>`__)
5057*61c4878aSAndroid Build Coastguard Worker* `Implement responsive toolbar behavior
5058*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215591>`__
5059*61c4878aSAndroid Build Coastguard Worker  (issue `#309650360 <https://pwbug.dev/309650360>`__)
5060*61c4878aSAndroid Build Coastguard Worker
5061*61c4878aSAndroid Build Coastguard WorkerLanguages
5062*61c4878aSAndroid Build Coastguard Worker=========
5063*61c4878aSAndroid Build Coastguard Worker
5064*61c4878aSAndroid Build Coastguard WorkerPython
5065*61c4878aSAndroid Build Coastguard Worker------
5066*61c4878aSAndroid Build Coastguard Worker* `Add python targets for pw_i2c, pw_digital_io protos
5067*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216736>`__
5068*61c4878aSAndroid Build Coastguard Worker
5069*61c4878aSAndroid Build Coastguard WorkerRust
5070*61c4878aSAndroid Build Coastguard Worker----
5071*61c4878aSAndroid Build Coastguard Worker
5072*61c4878aSAndroid Build Coastguard Worker* `Fix clippy lints
5073*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217136>`__
5074*61c4878aSAndroid Build Coastguard Worker
5075*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
5076*61c4878aSAndroid Build Coastguard Worker=============
5077*61c4878aSAndroid Build Coastguard Worker
5078*61c4878aSAndroid Build Coastguard WorkerOWNERS
5079*61c4878aSAndroid Build Coastguard Worker------
5080*61c4878aSAndroid Build Coastguard Worker* `Add gwsq
5081*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207731>`__
5082*61c4878aSAndroid Build Coastguard Worker
5083*61c4878aSAndroid Build Coastguard WorkerTargets
5084*61c4878aSAndroid Build Coastguard Worker=======
5085*61c4878aSAndroid Build Coastguard WorkerReferences to ``configGENERATE_RUN_TIME_STATS`` have been removed because
5086*61c4878aSAndroid Build Coastguard Workerthe implementations are incomplete.
5087*61c4878aSAndroid Build Coastguard Worker
5088*61c4878aSAndroid Build Coastguard Worker* `Remove configGENERATE_RUN_TIME_STATS functions
5089*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218711>`__
5090*61c4878aSAndroid Build Coastguard Worker
5091*61c4878aSAndroid Build Coastguard WorkerRP2040
5092*61c4878aSAndroid Build Coastguard Worker------
5093*61c4878aSAndroid Build Coastguard WorkerThe new ``flash_rp2040`` rule makes it easier to flash Raspberry Pi RP2040s
5094*61c4878aSAndroid Build Coastguard Workerin Bazel.The new ``flash`` Bazel rule makes it easier to flash RP2040s from
5095*61c4878aSAndroid Build Coastguard Workera Python script.
5096*61c4878aSAndroid Build Coastguard Worker
5097*61c4878aSAndroid Build Coastguard Worker* `Add pw_system_async example
5098*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218691>`__
5099*61c4878aSAndroid Build Coastguard Worker* `Mark rp2040_binary as a non-executable target for host
5100*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218394>`__
5101*61c4878aSAndroid Build Coastguard Worker* `Update docs
5102*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217039>`__
5103*61c4878aSAndroid Build Coastguard Worker* `Add debugprobe version detection and warning
5104*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217055>`__
5105*61c4878aSAndroid Build Coastguard Worker* `Switch to use upstream develop branch of Pico SDK
5106*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216234>`__
5107*61c4878aSAndroid Build Coastguard Worker* `Add IFTT to keep the rp2040 transition and config in sync
5108*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218431>`__
5109*61c4878aSAndroid Build Coastguard Worker* `Add missing backends
5110*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218373>`__
5111*61c4878aSAndroid Build Coastguard Worker* `Unify board selection cmdline args
5112*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/217716>`__
5113*61c4878aSAndroid Build Coastguard Worker  (issue `#348067379 <https://pwbug.dev/348067379>`__)
5114*61c4878aSAndroid Build Coastguard Worker* `Add a bazel rule for flashing
5115*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216314>`__
5116*61c4878aSAndroid Build Coastguard Worker* `Add interrupt and freertos backends
5117*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216493>`__
5118*61c4878aSAndroid Build Coastguard Worker* `Add flash main target
5119*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216492>`__
5120*61c4878aSAndroid Build Coastguard Worker* `Add rp2040_binary transition
5121*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216491>`__
5122*61c4878aSAndroid Build Coastguard Worker* `Refactor test runner and extract flashing
5123*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216152>`__
5124*61c4878aSAndroid Build Coastguard Worker
5125*61c4878aSAndroid Build Coastguard WorkerThird-party
5126*61c4878aSAndroid Build Coastguard Worker===========
5127*61c4878aSAndroid Build Coastguard Worker
5128*61c4878aSAndroid Build Coastguard WorkerFreeRTOS
5129*61c4878aSAndroid Build Coastguard Worker--------
5130*61c4878aSAndroid Build Coastguard Worker``configUSE_MALLOC_FAILED_HOOK`` can now be enabled to detect out-of-memory
5131*61c4878aSAndroid Build Coastguard Workererrors when using FreeRTOS's heap implementation.
5132*61c4878aSAndroid Build Coastguard Worker
5133*61c4878aSAndroid Build Coastguard Worker* `Add failed malloc hook to support lib
5134*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218380>`__
5135*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel build
5136*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218351>`__
5137*61c4878aSAndroid Build Coastguard Worker
5138*61c4878aSAndroid Build Coastguard WorkerNanopb
5139*61c4878aSAndroid Build Coastguard Worker------
5140*61c4878aSAndroid Build Coastguard Worker* `Import proto module
5141*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216991>`__
5142*61c4878aSAndroid Build Coastguard Worker
5143*61c4878aSAndroid Build Coastguard WorkerPico SDK
5144*61c4878aSAndroid Build Coastguard Worker--------
5145*61c4878aSAndroid Build Coastguard Worker* `Fix exception names in GN build
5146*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216435>`__
5147*61c4878aSAndroid Build Coastguard Worker  (issue `#347355069 <https://pwbug.dev/347355069>`__)
5148*61c4878aSAndroid Build Coastguard Worker
5149*61c4878aSAndroid Build Coastguard Worker------------
5150*61c4878aSAndroid Build Coastguard WorkerJun 13, 2024
5151*61c4878aSAndroid Build Coastguard Worker------------
5152*61c4878aSAndroid Build Coastguard Worker.. _bootstrap.fish: https://cs.opensource.google/pigweed/pigweed/+/main:bootstrap.fish
5153*61c4878aSAndroid Build Coastguard Worker
5154*61c4878aSAndroid Build Coastguard WorkerHighlights (May 30, 2024 to Jun 13, 2024):
5155*61c4878aSAndroid Build Coastguard Worker
5156*61c4878aSAndroid Build Coastguard Worker* **pw_allocator support in pw_mallc**: ``pw_malloc`` now supports
5157*61c4878aSAndroid Build Coastguard Worker  :ref:`pw_allocator <module-pw_allocator>`-based backends.
5158*61c4878aSAndroid Build Coastguard Worker* **New pw_build Bazel rules**: ``pw_py_test`` rule wraps ``py_test``,
5159*61c4878aSAndroid Build Coastguard Worker  :ref:`pw_elf_to_dump <module-pw_build-bazel-pw_elf_to_dump>` takes a
5160*61c4878aSAndroid Build Coastguard Worker  binary executable and produces a text file containing the full binary layout,
5161*61c4878aSAndroid Build Coastguard Worker  and :ref:`pw_elf_to_bin <module-pw_build-bazel-pw_elf_to_bin>` rule takes
5162*61c4878aSAndroid Build Coastguard Worker  a binary executable and produces a file with all ELF headers removed.
5163*61c4878aSAndroid Build Coastguard Worker* **Improved Fish shell support**: The ``pw`` and ``pw build``
5164*61c4878aSAndroid Build Coastguard Worker  commands now support `Fish <https://fishshell.com/>`__ shell completion.
5165*61c4878aSAndroid Build Coastguard Worker  The new `bootstrap.fish`_ script demonstrates how to bootstrap a Pigweed
5166*61c4878aSAndroid Build Coastguard Worker  project from a Fish shell and makes it easier for Fish users to contribute
5167*61c4878aSAndroid Build Coastguard Worker  to upstream Pigweed.
5168*61c4878aSAndroid Build Coastguard Worker* **More informative modules index**: The :ref:`modules index <docs-module-guides>`
5169*61c4878aSAndroid Build Coastguard Worker  now shoes useful metadata for each module, such as a summary of the
5170*61c4878aSAndroid Build Coastguard Worker  module's purpose and the programming languages that the module supports.
5171*61c4878aSAndroid Build Coastguard Worker
5172*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
5173*61c4878aSAndroid Build Coastguard Worker============
5174*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
5175*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
5176*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
5177*61c4878aSAndroid Build Coastguard Worker
5178*61c4878aSAndroid Build Coastguard WorkerModules
5179*61c4878aSAndroid Build Coastguard Worker=======
5180*61c4878aSAndroid Build Coastguard Worker
5181*61c4878aSAndroid Build Coastguard Workerpw_allocator
5182*61c4878aSAndroid Build Coastguard Worker------------
5183*61c4878aSAndroid Build Coastguard WorkerThe ``pw::allocator::Layout`` constructor is now marked ``explicit`` to
5184*61c4878aSAndroid Build Coastguard Workerensure that functions that take ``Layout`` instances as arguments don't
5185*61c4878aSAndroid Build Coastguard Workersilently accept and convert other types. The ``pw::allocator::FreeList`` and
5186*61c4878aSAndroid Build Coastguard Worker``pw::allocator::FreeListHeap`` interfaces have been removed.
5187*61c4878aSAndroid Build Coastguard Worker
5188*61c4878aSAndroid Build Coastguard Worker* `Make Layout constructor explicit
5189*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211915>`__
5190*61c4878aSAndroid Build Coastguard Worker* `Remove FreeList and FreeListHeap
5191*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211914>`__
5192*61c4878aSAndroid Build Coastguard Worker  (issue `#328076428 <https://issues.pigweed.dev/issues/328076428>`__)
5193*61c4878aSAndroid Build Coastguard Worker* `Refactor Bucket chunk list
5194*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215488>`__
5195*61c4878aSAndroid Build Coastguard Worker  (issue `#345526413 <https://issues.pigweed.dev/issues/345526413>`__)
5196*61c4878aSAndroid Build Coastguard Worker
5197*61c4878aSAndroid Build Coastguard Workerpw_analog
5198*61c4878aSAndroid Build Coastguard Worker---------
5199*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5200*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214500>`__
5201*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5202*61c4878aSAndroid Build Coastguard Worker
5203*61c4878aSAndroid Build Coastguard Workerpw_android_toolchain
5204*61c4878aSAndroid Build Coastguard Worker--------------------
5205*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5206*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214501>`__
5207*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5208*61c4878aSAndroid Build Coastguard Worker
5209*61c4878aSAndroid Build Coastguard Workerpw_arduino_build
5210*61c4878aSAndroid Build Coastguard Worker----------------
5211*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5212*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214173>`__
5213*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5214*61c4878aSAndroid Build Coastguard Worker
5215*61c4878aSAndroid Build Coastguard Workerpw_assert
5216*61c4878aSAndroid Build Coastguard Worker---------
5217*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5218*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214539>`__
5219*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5220*61c4878aSAndroid Build Coastguard Worker
5221*61c4878aSAndroid Build Coastguard Workerpw_async
5222*61c4878aSAndroid Build Coastguard Worker--------
5223*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5224*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214499>`__
5225*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5226*61c4878aSAndroid Build Coastguard Worker
5227*61c4878aSAndroid Build Coastguard Workerpw_async2
5228*61c4878aSAndroid Build Coastguard Worker---------
5229*61c4878aSAndroid Build Coastguard Worker* `Fix location of backends in sitenav
5230*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213914>`__
5231*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5232*61c4878aSAndroid Build Coastguard Worker
5233*61c4878aSAndroid Build Coastguard Workerpw_base64
5234*61c4878aSAndroid Build Coastguard Worker---------
5235*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5236*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214540>`__
5237*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5238*61c4878aSAndroid Build Coastguard Worker
5239*61c4878aSAndroid Build Coastguard Workerpw_bloat
5240*61c4878aSAndroid Build Coastguard Worker--------
5241*61c4878aSAndroid Build Coastguard Worker* `Build and run \`pw bloat\` CLI command in Bazel
5242*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215456>`__
5243*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5244*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214177>`__
5245*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5246*61c4878aSAndroid Build Coastguard Worker
5247*61c4878aSAndroid Build Coastguard Workerpw_blob_store
5248*61c4878aSAndroid Build Coastguard Worker-------------
5249*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5250*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214502>`__
5251*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5252*61c4878aSAndroid Build Coastguard Worker
5253*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
5254*61c4878aSAndroid Build Coastguard Worker------------
5255*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5256*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214575>`__
5257*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5258*61c4878aSAndroid Build Coastguard Worker* `Add HCI StatusCode values
5259*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213553>`__
5260*61c4878aSAndroid Build Coastguard Worker
5261*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_hci
5262*61c4878aSAndroid Build Coastguard Worker----------------
5263*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5264*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214576>`__
5265*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5266*61c4878aSAndroid Build Coastguard Worker
5267*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_profiles
5268*61c4878aSAndroid Build Coastguard Worker---------------------
5269*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5270*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214612>`__
5271*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5272*61c4878aSAndroid Build Coastguard Worker
5273*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
5274*61c4878aSAndroid Build Coastguard Worker------------------
5275*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::bluetooth::proxy::HasSendAclCapability()`` function indicates
5276*61c4878aSAndroid Build Coastguard Workerwhether the proxy has the capability to send ACL packets.
5277*61c4878aSAndroid Build Coastguard Worker
5278*61c4878aSAndroid Build Coastguard Worker* `Remove H4HciPacketSendFn alias
5279*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215221>`__
5280*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://issues.pigweed.dev/issues/326499764>`__)
5281*61c4878aSAndroid Build Coastguard Worker* `Fix const on sendGattNotify param
5282*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214864>`__
5283*61c4878aSAndroid Build Coastguard Worker  (issue `#326499764 <https://issues.pigweed.dev/issues/326499764>`__)
5284*61c4878aSAndroid Build Coastguard Worker* `Mark unused parameters with [[maybe_unused]]
5285*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214637>`__
5286*61c4878aSAndroid Build Coastguard Worker  (issue `#345526399 <https://issues.pigweed.dev/issues/345526399>`__)
5287*61c4878aSAndroid Build Coastguard Worker* `Add maybe_unused to make downstream happy
5288*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214360>`__
5289*61c4878aSAndroid Build Coastguard Worker  (issue `#344031126 <https://issues.pigweed.dev/issues/344031126>`__)
5290*61c4878aSAndroid Build Coastguard Worker* `Add ProxyHost::HasSendAclCapability()
5291*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214101>`__
5292*61c4878aSAndroid Build Coastguard Worker  (issue `#344030724 <https://issues.pigweed.dev/issues/344030724>`__)
5293*61c4878aSAndroid Build Coastguard Worker* `Update H4HciPacket construction
5294*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214233>`__
5295*61c4878aSAndroid Build Coastguard Worker* `Add sendGattNotify stub
5296*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214106>`__
5297*61c4878aSAndroid Build Coastguard Worker  (issue `#344031126 <https://issues.pigweed.dev/issues/344031126>`__)
5298*61c4878aSAndroid Build Coastguard Worker* `Fix compilation errors
5299*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213733>`__
5300*61c4878aSAndroid Build Coastguard Worker* `Pass H4 as event type plus an HCI span
5301*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213664>`__
5302*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
5303*61c4878aSAndroid Build Coastguard Worker* `Tweak CreateNonInteractingToHostBuffer to take array
5304*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213663>`__
5305*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
5306*61c4878aSAndroid Build Coastguard Worker
5307*61c4878aSAndroid Build Coastguard Workerpw_boot_cortex_m
5308*61c4878aSAndroid Build Coastguard Worker----------------
5309*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5310*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215458>`__
5311*61c4878aSAndroid Build Coastguard Worker
5312*61c4878aSAndroid Build Coastguard Workerpw_build
5313*61c4878aSAndroid Build Coastguard Worker--------
5314*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_py_test`` rule wraps ``py_test`` and defaults to setting
5315*61c4878aSAndroid Build Coastguard Worker``target_compatible_with`` to ``host`` only. The new
5316*61c4878aSAndroid Build Coastguard Worker:ref:`pw_elf_to_dump <module-pw_build-bazel-pw_elf_to_dump>` rule takes a
5317*61c4878aSAndroid Build Coastguard Workerbinary executable and produces a text file containing the full binary layout.
5318*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`pw_elf_to_bin <module-pw_build-bazel-pw_elf_to_bin>` rule takes
5319*61c4878aSAndroid Build Coastguard Workera binary executable and produces a file with all ELF headers removed.
5320*61c4878aSAndroid Build Coastguard Worker
5321*61c4878aSAndroid Build Coastguard Worker* `Move host_backend_alias (part 1)
5322*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215740>`__
5323*61c4878aSAndroid Build Coastguard Worker  (issue `#344654805 <https://issues.pigweed.dev/issues/344654805>`__)
5324*61c4878aSAndroid Build Coastguard Worker* `Add python.install into the default GN group
5325*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215791>`__
5326*61c4878aSAndroid Build Coastguard Worker* `Introduce pw_py_test to bazel
5327*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215258>`__
5328*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5329*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214506>`__
5330*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5331*61c4878aSAndroid Build Coastguard Worker* `Clarify docs on pw_elf_to_bin
5332*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213616>`__
5333*61c4878aSAndroid Build Coastguard Worker* `Update intro
5334*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214062>`__
5335*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5336*61c4878aSAndroid Build Coastguard Worker* `Add pw_elf_to_dump rule
5337*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212851>`__
5338*61c4878aSAndroid Build Coastguard Worker* `Add pw_elf_to_bin rule
5339*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212671>`__
5340*61c4878aSAndroid Build Coastguard Worker* `Populate executable field in return from link_cc utility
5341*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212631>`__
5342*61c4878aSAndroid Build Coastguard Worker
5343*61c4878aSAndroid Build Coastguard Workerpw_build_info
5344*61c4878aSAndroid Build Coastguard Worker-------------
5345*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5346*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214616>`__
5347*61c4878aSAndroid Build Coastguard Worker
5348*61c4878aSAndroid Build Coastguard Workerpw_build_mcuxpresso
5349*61c4878aSAndroid Build Coastguard Worker-------------------
5350*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5351*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214507>`__
5352*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5353*61c4878aSAndroid Build Coastguard Worker
5354*61c4878aSAndroid Build Coastguard Workerpw_bytes
5355*61c4878aSAndroid Build Coastguard Worker--------
5356*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5357*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214509>`__
5358*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5359*61c4878aSAndroid Build Coastguard Worker
5360*61c4878aSAndroid Build Coastguard Workerpw_channel
5361*61c4878aSAndroid Build Coastguard Worker----------
5362*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5363*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214621>`__
5364*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5365*61c4878aSAndroid Build Coastguard Worker* `Update function documentation
5366*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213712>`__
5367*61c4878aSAndroid Build Coastguard Worker* `Remove manual registration from epoll channel
5368*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213653>`__
5369*61c4878aSAndroid Build Coastguard Worker
5370*61c4878aSAndroid Build Coastguard Workerpw_checksum
5371*61c4878aSAndroid Build Coastguard Worker-----------
5372*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5373*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214623>`__
5374*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5375*61c4878aSAndroid Build Coastguard Worker
5376*61c4878aSAndroid Build Coastguard Workerpw_chre
5377*61c4878aSAndroid Build Coastguard Worker-------
5378*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5379*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214633>`__
5380*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5381*61c4878aSAndroid Build Coastguard Worker
5382*61c4878aSAndroid Build Coastguard Workerpw_chrono
5383*61c4878aSAndroid Build Coastguard Worker---------
5384*61c4878aSAndroid Build Coastguard Worker:ref:`libc time wrappers <module-pw_chrono-libc-time-wrappers>` are now
5385*61c4878aSAndroid Build Coastguard Workerprovided to improve compatibility with software not written for embedded
5386*61c4878aSAndroid Build Coastguard Workersystems that depends on ``gettimeofday`` and ``time`` from POSIX.
5387*61c4878aSAndroid Build Coastguard Worker
5388*61c4878aSAndroid Build Coastguard Worker* `Group common backends in the GN build
5389*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
5390*61c4878aSAndroid Build Coastguard Worker* `Introduce SystemClock backed link time wrappers
5391*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213551>`__
5392*61c4878aSAndroid Build Coastguard Worker
5393*61c4878aSAndroid Build Coastguard Workerpw_cli
5394*61c4878aSAndroid Build Coastguard Worker------
5395*61c4878aSAndroid Build Coastguard Worker.. _Fish: https://fishshell.com/
5396*61c4878aSAndroid Build Coastguard Worker
5397*61c4878aSAndroid Build Coastguard WorkerThe ``pw`` and ``pw build`` commands now support `Fish`_ shell completion.
5398*61c4878aSAndroid Build Coastguard Worker
5399*61c4878aSAndroid Build Coastguard Worker* `Fish shell completion
5400*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213734>`__
5401*61c4878aSAndroid Build Coastguard Worker
5402*61c4878aSAndroid Build Coastguard Workerpw_clock_tree
5403*61c4878aSAndroid Build Coastguard Worker-------------
5404*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::clock_tree::ClockSourceNoOp`` class can be used to satisfy
5405*61c4878aSAndroid Build Coastguard Workerthe dependency of a source clock tree element for other clock source classes.
5406*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::clock_tree::ElementController`` class provides easier integration
5407*61c4878aSAndroid Build Coastguard Workerof optional clock tree logic into existing drivers.
5408*61c4878aSAndroid Build Coastguard Worker
5409*61c4878aSAndroid Build Coastguard Worker* `Introduce ClockSourceNoOp class
5410*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213851>`__
5411*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5412*61c4878aSAndroid Build Coastguard Worker* `Introduce ElementController class
5413*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212095>`__
5414*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5415*61c4878aSAndroid Build Coastguard Worker* `Fix source set name and visibility
5416*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212151>`__
5417*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5418*61c4878aSAndroid Build Coastguard Worker
5419*61c4878aSAndroid Build Coastguard Workerpw_clock_tree_mcuxpresso
5420*61c4878aSAndroid Build Coastguard Worker------------------------
5421*61c4878aSAndroid Build Coastguard Worker* `Comment clean up
5422*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214573>`__
5423*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5424*61c4878aSAndroid Build Coastguard Worker* `Add ClockMcuxpressoRtc support
5425*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214572>`__
5426*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5427*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary pw::
5428*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214494>`__
5429*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5430*61c4878aSAndroid Build Coastguard Worker* `Add ClockMcuxpressoAudioPll support
5431*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214332>`__
5432*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5433*61c4878aSAndroid Build Coastguard Worker* `Configure ClkIn as source for osc_clk
5434*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214234>`__
5435*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5436*61c4878aSAndroid Build Coastguard Worker* `Make Mclk and ClkIn dependent elements
5437*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213853>`__
5438*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5439*61c4878aSAndroid Build Coastguard Worker* `Move example code out of docs
5440*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213852>`__
5441*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5442*61c4878aSAndroid Build Coastguard Worker* `Fix source set name and visibility
5443*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212152>`__
5444*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5445*61c4878aSAndroid Build Coastguard Worker
5446*61c4878aSAndroid Build Coastguard Workerpw_console
5447*61c4878aSAndroid Build Coastguard Worker----------
5448*61c4878aSAndroid Build Coastguard WorkerTheme colors are now correctly applied when running ``pw console`` with the
5449*61c4878aSAndroid Build Coastguard Worker``--config-file`` option.
5450*61c4878aSAndroid Build Coastguard Worker
5451*61c4878aSAndroid Build Coastguard Worker* `Reload theme when using a config-file
5452*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214891>`__
5453*61c4878aSAndroid Build Coastguard Worker
5454*61c4878aSAndroid Build Coastguard Workerpw_containers
5455*61c4878aSAndroid Build Coastguard Worker-------------
5456*61c4878aSAndroid Build Coastguard WorkerThe ``pw::Vector::at()`` function signature was changed to take ``size_t``
5457*61c4878aSAndroid Build Coastguard Workerinstead of ``size_type``.  The new ``pw::InlineVarLenEntryQueue::try_push()``
5458*61c4878aSAndroid Build Coastguard Workerfunction is similar to ``pw::InlineVarLenEntryQueue::push_overwrite()`` but it
5459*61c4878aSAndroid Build Coastguard Workerdrops entries instead of overwriting old ones. The new
5460*61c4878aSAndroid Build Coastguard Worker``pw::InlineVarLenEntryQueue::max_size()`` function returns the maximum number
5461*61c4878aSAndroid Build Coastguard Workerof empty entries.
5462*61c4878aSAndroid Build Coastguard Worker
5463*61c4878aSAndroid Build Coastguard Worker* `Make Vector::at() use size_t
5464*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215859>`__
5465*61c4878aSAndroid Build Coastguard Worker* `Disallow deletion from InlineVarLenEntryQueue base
5466*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210639>`__
5467*61c4878aSAndroid Build Coastguard Worker* `InlineVarLenEntryQueue::try_push() function
5468*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213612>`__
5469*61c4878aSAndroid Build Coastguard Worker
5470*61c4878aSAndroid Build Coastguard Workerpw_digital_io
5471*61c4878aSAndroid Build Coastguard Worker-------------
5472*61c4878aSAndroid Build Coastguard Worker* `Remove invalid digital_io_controller reference
5473*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214691>`__
5474*61c4878aSAndroid Build Coastguard Worker
5475*61c4878aSAndroid Build Coastguard Workerpw_digital_io_linux
5476*61c4878aSAndroid Build Coastguard Worker-------------------
5477*61c4878aSAndroid Build Coastguard Worker``pw_digital_io_linux`` now supports input interrupts. The new
5478*61c4878aSAndroid Build Coastguard Worker:ref:`watch <module-pw_digital_io_linux-cli-watch>` command in the CLI
5479*61c4878aSAndroid Build Coastguard Workertool configures a GPIO line as an input and watches for interrupt events.
5480*61c4878aSAndroid Build Coastguard Worker
5481*61c4878aSAndroid Build Coastguard Worker* `Add trigger option to CLI watch command
5482*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213131>`__
5483*61c4878aSAndroid Build Coastguard Worker* `Add "watch" command
5484*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209596>`__
5485*61c4878aSAndroid Build Coastguard Worker* `Add support for input interrupts
5486*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209595>`__
5487*61c4878aSAndroid Build Coastguard Worker* `Move examples out to compiled source files
5488*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209771>`__
5489*61c4878aSAndroid Build Coastguard Worker* `Update mock_vfs
5490*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209594>`__
5491*61c4878aSAndroid Build Coastguard Worker* `Add log_errno.h
5492*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209593>`__
5493*61c4878aSAndroid Build Coastguard Worker
5494*61c4878aSAndroid Build Coastguard Workerpw_docgen
5495*61c4878aSAndroid Build Coastguard Worker---------
5496*61c4878aSAndroid Build Coastguard Worker* `Update module metadata status badge colors
5497*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214574>`__
5498*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5499*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5500*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214182>`__
5501*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5502*61c4878aSAndroid Build Coastguard Worker* `Fix search results increasing in width
5503*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215332>`__
5504*61c4878aSAndroid Build Coastguard Worker
5505*61c4878aSAndroid Build Coastguard Workerpw_env_setup
5506*61c4878aSAndroid Build Coastguard Worker------------
5507*61c4878aSAndroid Build Coastguard WorkerThe new `bootstrap.fish`_ script demonstrates how to bootstrap a Pigweed
5508*61c4878aSAndroid Build Coastguard Workerproject from a Fish shell and makes it easier for Fish users to contribute
5509*61c4878aSAndroid Build Coastguard Workerto upstream Pigweed.
5510*61c4878aSAndroid Build Coastguard Worker
5511*61c4878aSAndroid Build Coastguard Worker* `Update clang next version
5512*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212432>`__
5513*61c4878aSAndroid Build Coastguard Worker* `Bootstrap fish-shell support
5514*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/56840>`__
5515*61c4878aSAndroid Build Coastguard Worker
5516*61c4878aSAndroid Build Coastguard Workerpw_grpc
5517*61c4878aSAndroid Build Coastguard Worker-------
5518*61c4878aSAndroid Build Coastguard Worker* `Remove send queue timeout
5519*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214099>`__
5520*61c4878aSAndroid Build Coastguard Worker  (issue `#345088816 <https://issues.pigweed.dev/issues/345088816>`__)
5521*61c4878aSAndroid Build Coastguard Worker
5522*61c4878aSAndroid Build Coastguard Workerpw_ide
5523*61c4878aSAndroid Build Coastguard Worker------
5524*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5525*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215512>`__
5526*61c4878aSAndroid Build Coastguard Worker* `Preserve modified editor settings
5527*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213670>`__
5528*61c4878aSAndroid Build Coastguard Worker  (issue `#344681641 <https://issues.pigweed.dev/issues/344681641>`__)
5529*61c4878aSAndroid Build Coastguard Worker* `Fix constant Pylance crashes
5530*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213668>`__
5531*61c4878aSAndroid Build Coastguard Worker  (issue `#338607100 <https://issues.pigweed.dev/issues/338607100>`__)
5532*61c4878aSAndroid Build Coastguard Worker
5533*61c4878aSAndroid Build Coastguard Workerpw_log
5534*61c4878aSAndroid Build Coastguard Worker------
5535*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5536*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214184>`__
5537*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5538*61c4878aSAndroid Build Coastguard Worker* `Cast log level to int32_t
5539*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212092>`__
5540*61c4878aSAndroid Build Coastguard Worker  (issue `#343518613 <https://issues.pigweed.dev/issues/343518613>`__)
5541*61c4878aSAndroid Build Coastguard Worker
5542*61c4878aSAndroid Build Coastguard Workerpw_log_string
5543*61c4878aSAndroid Build Coastguard Worker-------------
5544*61c4878aSAndroid Build Coastguard Worker* `Introduce link time assert() wrapper for newlib
5545*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213072>`__
5546*61c4878aSAndroid Build Coastguard Worker* `Set default log backend
5547*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212832>`__
5548*61c4878aSAndroid Build Coastguard Worker
5549*61c4878aSAndroid Build Coastguard Workerpw_malloc
5550*61c4878aSAndroid Build Coastguard Worker---------
5551*61c4878aSAndroid Build Coastguard Worker``pw_malloc`` now supports :ref:`pw_allocator <module-pw_allocator>`-based
5552*61c4878aSAndroid Build Coastguard Workerbackends.
5553*61c4878aSAndroid Build Coastguard Worker
5554*61c4878aSAndroid Build Coastguard Worker* `Add allocator backends
5555*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208417>`__
5556*61c4878aSAndroid Build Coastguard Worker
5557*61c4878aSAndroid Build Coastguard Workerpw_multibuf
5558*61c4878aSAndroid Build Coastguard Worker-----------
5559*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::multibuf::MultiBuf::IsContiguous()`` method checks if a multibuf
5560*61c4878aSAndroid Build Coastguard Workeris contiguous and the new ``pw::multibuf::MultiBuf::ContiguousSpan()`` method
5561*61c4878aSAndroid Build Coastguard Workerprovides a way to access contiguous data as a span. The new ``CopyTo()``,
5562*61c4878aSAndroid Build Coastguard Worker``CopyFrom()``, and ``CopyFromAndTruncate()`` methods also simplify
5563*61c4878aSAndroid Build Coastguard Workerinteractions with contiguous byte spans.
5564*61c4878aSAndroid Build Coastguard Worker
5565*61c4878aSAndroid Build Coastguard Worker* `Contiguous span functions
5566*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214859>`__
5567*61c4878aSAndroid Build Coastguard Worker* `Functions for copying into and out of a MultiBuf
5568*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214858>`__
5569*61c4878aSAndroid Build Coastguard Worker* `Truncate after an iterator
5570*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214857>`__
5571*61c4878aSAndroid Build Coastguard Worker* `AdvanceToData in iterator constructor
5572*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214503>`__
5573*61c4878aSAndroid Build Coastguard Worker* `Fix Truncate(0) on empty MultiBuf
5574*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213661>`__
5575*61c4878aSAndroid Build Coastguard Worker* `SimpleAllocatorForTest
5576*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212312>`__
5577*61c4878aSAndroid Build Coastguard Worker
5578*61c4878aSAndroid Build Coastguard Workerpw_multisink
5579*61c4878aSAndroid Build Coastguard Worker------------
5580*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::multisink::MultiSink::GetUnreadEntriesSize()`` and
5581*61c4878aSAndroid Build Coastguard Worker``pw::multisink::MultiSink::UnsafeGetUnreadEntriesSize()`` methods
5582*61c4878aSAndroid Build Coastguard Workerimplement :ref:`seed-0124`. The new ``PW_MULTISINK_CONFIG_LOCK_TYPE``
5583*61c4878aSAndroid Build Coastguard Workermacro configures the underlying lock that's used to guard multisink
5584*61c4878aSAndroid Build Coastguard Workerreads or writes.
5585*61c4878aSAndroid Build Coastguard Worker
5586*61c4878aSAndroid Build Coastguard Worker* `Add GetUnreadEntriesSize to Drain
5587*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213472>`__
5588*61c4878aSAndroid Build Coastguard Worker* `Add option to inject a user defined lock
5589*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213211>`__
5590*61c4878aSAndroid Build Coastguard Worker
5591*61c4878aSAndroid Build Coastguard Workerpw_presubmit
5592*61c4878aSAndroid Build Coastguard Worker------------
5593*61c4878aSAndroid Build Coastguard Worker* `Add --fresh to cmake presubmits
5594*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215736>`__
5595*61c4878aSAndroid Build Coastguard Worker* `Add coverage of rp2040 build
5596*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215231>`__
5597*61c4878aSAndroid Build Coastguard Worker  (issue `#342638018 <https://issues.pigweed.dev/issues/342638018>`__)
5598*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5599*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214571>`__
5600*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5601*61c4878aSAndroid Build Coastguard Worker* `Remove shellcheck from lintformat program
5602*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213617>`__
5603*61c4878aSAndroid Build Coastguard Worker
5604*61c4878aSAndroid Build Coastguard Workerpw_protobuf
5605*61c4878aSAndroid Build Coastguard Worker-----------
5606*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5607*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214187>`__
5608*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5609*61c4878aSAndroid Build Coastguard Worker
5610*61c4878aSAndroid Build Coastguard Workerpw_ring_buffer
5611*61c4878aSAndroid Build Coastguard Worker--------------
5612*61c4878aSAndroid Build Coastguard Worker* `Add EntriesSize API to Reader
5613*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213471>`__
5614*61c4878aSAndroid Build Coastguard Worker  (issue `#337150071 <https://issues.pigweed.dev/issues/337150071>`__)
5615*61c4878aSAndroid Build Coastguard Worker
5616*61c4878aSAndroid Build Coastguard Workerpw_router
5617*61c4878aSAndroid Build Coastguard Worker---------
5618*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5619*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214190>`__
5620*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5621*61c4878aSAndroid Build Coastguard Worker
5622*61c4878aSAndroid Build Coastguard Workerpw_rpc
5623*61c4878aSAndroid Build Coastguard Worker------
5624*61c4878aSAndroid Build Coastguard WorkerThe Python client API now uses positional-only arguments.
5625*61c4878aSAndroid Build Coastguard Worker
5626*61c4878aSAndroid Build Coastguard Worker* `Use positional-only arguments in Python client API
5627*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215532>`__
5628*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5629*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214032>`__
5630*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5631*61c4878aSAndroid Build Coastguard Worker* `Fix hyperlink
5632*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213556>`__
5633*61c4878aSAndroid Build Coastguard Worker
5634*61c4878aSAndroid Build Coastguard Workerpw_sensor
5635*61c4878aSAndroid Build Coastguard Worker---------
5636*61c4878aSAndroid Build Coastguard Worker* `Add Bazel support for Python package
5637*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214534>`__
5638*61c4878aSAndroid Build Coastguard Worker
5639*61c4878aSAndroid Build Coastguard Workerpw_spi
5640*61c4878aSAndroid Build Coastguard Worker------
5641*61c4878aSAndroid Build Coastguard Worker* `Fix sitenav location for RP2040 backend
5642*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214031>`__
5643*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5644*61c4878aSAndroid Build Coastguard Worker
5645*61c4878aSAndroid Build Coastguard Workerpw_spi_rp2040
5646*61c4878aSAndroid Build Coastguard Worker-------------
5647*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5648*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214232>`__
5649*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5650*61c4878aSAndroid Build Coastguard Worker
5651*61c4878aSAndroid Build Coastguard Workerpw_stream
5652*61c4878aSAndroid Build Coastguard Worker---------
5653*61c4878aSAndroid Build Coastguard Worker* `Fix include in mpsc_stream
5654*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215075>`__
5655*61c4878aSAndroid Build Coastguard Worker
5656*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
5657*61c4878aSAndroid Build Coastguard Worker-------------------------
5658*61c4878aSAndroid Build Coastguard Worker* `Make dma_stream Write of size 0 succeed
5659*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214151>`__
5660*61c4878aSAndroid Build Coastguard Worker* `InterruptSafeWriter example
5661*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212513>`__
5662*61c4878aSAndroid Build Coastguard Worker  (issue `#343773769 <https://issues.pigweed.dev/issues/343773769>`__)
5663*61c4878aSAndroid Build Coastguard Worker* `Stream example
5664*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212512>`__
5665*61c4878aSAndroid Build Coastguard Worker  (issue `#343773769 <https://issues.pigweed.dev/issues/343773769>`__)
5666*61c4878aSAndroid Build Coastguard Worker* `Use clock tree
5667*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209534>`__
5668*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
5669*61c4878aSAndroid Build Coastguard Worker* `DMA stream example
5670*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212391>`__
5671*61c4878aSAndroid Build Coastguard Worker  (issue `#343773769 <https://issues.pigweed.dev/issues/343773769>`__)
5672*61c4878aSAndroid Build Coastguard Worker
5673*61c4878aSAndroid Build Coastguard Workerpw_sync
5674*61c4878aSAndroid Build Coastguard Worker-------
5675*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_targets_FREERTOS_BACKEND_GROUP`` GN rule sets up multiple
5676*61c4878aSAndroid Build Coastguard Workermodules to use FreeRTOS backends.
5677*61c4878aSAndroid Build Coastguard Worker
5678*61c4878aSAndroid Build Coastguard Worker* `Group common backends in the GN build
5679*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
5680*61c4878aSAndroid Build Coastguard Worker
5681*61c4878aSAndroid Build Coastguard Workerpw_system
5682*61c4878aSAndroid Build Coastguard Worker---------
5683*61c4878aSAndroid Build Coastguard Worker``pw-system-console`` now connects to the first detected port if ``--device``
5684*61c4878aSAndroid Build Coastguard Workerisn't provided and only one port is detected or it shows an interactive
5685*61c4878aSAndroid Build Coastguard Workerprompt if multiple ports are detected. :ref:`target-host-device-simulator-demo`
5686*61c4878aSAndroid Build Coastguard Workernow shows how to run ``pw-system-console`` with ``host_device_simulator`` in
5687*61c4878aSAndroid Build Coastguard WorkerBazel-based projects.
5688*61c4878aSAndroid Build Coastguard Worker
5689*61c4878aSAndroid Build Coastguard Worker* `Console interactive serial port selection
5690*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214912>`__
5691*61c4878aSAndroid Build Coastguard Worker  (issue `#343949763 <https://issues.pigweed.dev/issues/343949763>`__)
5692*61c4878aSAndroid Build Coastguard Worker* `Host device simulator entrypoint
5693*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214972>`__
5694*61c4878aSAndroid Build Coastguard Worker* `Move config variables to config.h
5695*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213811>`__
5696*61c4878aSAndroid Build Coastguard Worker* `Mention that extra libs need alwayslink
5697*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212831>`__
5698*61c4878aSAndroid Build Coastguard Worker* `Add host_device_simulator transitions
5699*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212414>`__
5700*61c4878aSAndroid Build Coastguard Worker
5701*61c4878aSAndroid Build Coastguard Workerpw_target_runner
5702*61c4878aSAndroid Build Coastguard Worker----------------
5703*61c4878aSAndroid Build Coastguard Worker* `Switch to Bazel build
5704*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214059>`__
5705*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5706*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214317>`__
5707*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5708*61c4878aSAndroid Build Coastguard Worker
5709*61c4878aSAndroid Build Coastguard Workerpw_thread
5710*61c4878aSAndroid Build Coastguard Worker---------
5711*61c4878aSAndroid Build Coastguard Worker* `Group common backends in the GN build
5712*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215336>`__
5713*61c4878aSAndroid Build Coastguard Worker
5714*61c4878aSAndroid Build Coastguard Workerpw_thread_freertos
5715*61c4878aSAndroid Build Coastguard Worker------------------
5716*61c4878aSAndroid Build Coastguard Worker* `Expand comment to help when debugging linker errors
5717*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213669>`__
5718*61c4878aSAndroid Build Coastguard Worker
5719*61c4878aSAndroid Build Coastguard Workerpw_toolchain
5720*61c4878aSAndroid Build Coastguard Worker------------
5721*61c4878aSAndroid Build Coastguard Worker* `Enable PIC on host
5722*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214495>`__
5723*61c4878aSAndroid Build Coastguard Worker* `Add bazel toolchain for cortex-m0plus
5724*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215479>`__
5725*61c4878aSAndroid Build Coastguard Worker  (issue `#346609655 <https://issues.pigweed.dev/issues/346609655>`__)
5726*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5727*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214351>`__
5728*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5729*61c4878aSAndroid Build Coastguard Worker* `Add IOKit and Security headers to mac toolchains
5730*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214013>`__
5731*61c4878aSAndroid Build Coastguard Worker
5732*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
5733*61c4878aSAndroid Build Coastguard Worker------------------
5734*61c4878aSAndroid Build Coastguard Worker* `Add cortex-a32 mcpu value
5735*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213855>`__
5736*61c4878aSAndroid Build Coastguard Worker  (issue `#342510882 <https://issues.pigweed.dev/issues/342510882>`__)
5737*61c4878aSAndroid Build Coastguard Worker
5738*61c4878aSAndroid Build Coastguard Workerpw_transfer
5739*61c4878aSAndroid Build Coastguard Worker-----------
5740*61c4878aSAndroid Build Coastguard Worker* `Remove unused imports
5741*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215478>`__
5742*61c4878aSAndroid Build Coastguard Worker* `Fix ConcurrentModificationException in handleTimeouts()
5743*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214065>`__
5744*61c4878aSAndroid Build Coastguard Worker  (issue `#322919275 <https://issues.pigweed.dev/issues/322919275>`__)
5745*61c4878aSAndroid Build Coastguard Worker* `Always terminate transfers on stream reopen
5746*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212953>`__
5747*61c4878aSAndroid Build Coastguard Worker
5748*61c4878aSAndroid Build Coastguard Workerpw_uart
5749*61c4878aSAndroid Build Coastguard Worker-------
5750*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5751*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214252>`__
5752*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5753*61c4878aSAndroid Build Coastguard Worker
5754*61c4878aSAndroid Build Coastguard Workerpw_varint
5755*61c4878aSAndroid Build Coastguard Worker---------
5756*61c4878aSAndroid Build Coastguard Worker* `Add module metadata
5757*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214352>`__
5758*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5759*61c4878aSAndroid Build Coastguard Worker
5760*61c4878aSAndroid Build Coastguard Workerpw_watch
5761*61c4878aSAndroid Build Coastguard Worker--------
5762*61c4878aSAndroid Build Coastguard WorkerWatching now works in directories other than ``PW_ROOT``.
5763*61c4878aSAndroid Build Coastguard Worker
5764*61c4878aSAndroid Build Coastguard Worker* `Enable watching from non-PW_ROOT
5765*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215735>`__
5766*61c4878aSAndroid Build Coastguard Worker  (issue `#328083083 <https://issues.pigweed.dev/issues/328083083>`__)
5767*61c4878aSAndroid Build Coastguard Worker
5768*61c4878aSAndroid Build Coastguard Workerpw_web
5769*61c4878aSAndroid Build Coastguard Worker------
5770*61c4878aSAndroid Build Coastguard Worker* `Get icon fonts via Google Fonts URL
5771*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212871>`__
5772*61c4878aSAndroid Build Coastguard Worker  (issue `#332587834 <https://issues.pigweed.dev/issues/332587834>`__)
5773*61c4878aSAndroid Build Coastguard Worker* `Fix last column filling space in log table
5774*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212154>`__
5775*61c4878aSAndroid Build Coastguard Worker
5776*61c4878aSAndroid Build Coastguard WorkerBuild systems
5777*61c4878aSAndroid Build Coastguard Worker=============
5778*61c4878aSAndroid Build Coastguard Worker
5779*61c4878aSAndroid Build Coastguard WorkerBazel
5780*61c4878aSAndroid Build Coastguard Worker-----
5781*61c4878aSAndroid Build Coastguard Worker* `Stop using deprecated pw_facade aliases
5782*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/216151>`__
5783*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
5784*61c4878aSAndroid Build Coastguard Worker* `Don't use llvm_toolchain for fuchsia_clang
5785*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215651>`__
5786*61c4878aSAndroid Build Coastguard Worker  (issue `#346354914 <https://issues.pigweed.dev/issues/346354914>`__)
5787*61c4878aSAndroid Build Coastguard Worker* `Fix reference to nonexistent file
5788*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215511>`__
5789*61c4878aSAndroid Build Coastguard Worker* `Roll latest rules_libusb
5790*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214792>`__
5791*61c4878aSAndroid Build Coastguard Worker* `No integration tests in wildcard build
5792*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214056>`__
5793*61c4878aSAndroid Build Coastguard Worker  (issue `#344654806 <https://issues.pigweed.dev/issues/344654806>`__)
5794*61c4878aSAndroid Build Coastguard Worker* `Move integration build config in-repo
5795*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214092>`__
5796*61c4878aSAndroid Build Coastguard Worker  (issue `#344654806 <https://issues.pigweed.dev/issues/344654806>`__)
5797*61c4878aSAndroid Build Coastguard Worker
5798*61c4878aSAndroid Build Coastguard WorkerHardware targets
5799*61c4878aSAndroid Build Coastguard Worker================
5800*61c4878aSAndroid Build Coastguard Worker
5801*61c4878aSAndroid Build Coastguard Workerhost_device_simulator
5802*61c4878aSAndroid Build Coastguard Worker---------------------
5803*61c4878aSAndroid Build Coastguard Worker* `Make host_device_simulator_binary \`bazel run\`-able
5804*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214693>`__
5805*61c4878aSAndroid Build Coastguard Worker
5806*61c4878aSAndroid Build Coastguard Workerrp2040
5807*61c4878aSAndroid Build Coastguard Worker------
5808*61c4878aSAndroid Build Coastguard Worker* `Add bazel picotool support
5809*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214861>`__
5810*61c4878aSAndroid Build Coastguard Worker* `Add bazel support for rp2040_utils pylib
5811*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211591>`__
5812*61c4878aSAndroid Build Coastguard Worker  (issue `#342634966 <https://issues.pigweed.dev/issues/342634966>`__)
5813*61c4878aSAndroid Build Coastguard Worker* `Support running tests using the debug probe
5814*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211363>`__
5815*61c4878aSAndroid Build Coastguard Worker* `Add pico/debug probe filtering flags
5816*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212611>`__
5817*61c4878aSAndroid Build Coastguard Worker* `Temporarily disable remaining failing rp2040 tests
5818*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215490>`__
5819*61c4878aSAndroid Build Coastguard Worker* `Fix test runner scripts to correct check if args are specified
5820*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214794>`__
5821*61c4878aSAndroid Build Coastguard Worker* `Support bazel wildcard build on rp2040
5822*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213071>`__
5823*61c4878aSAndroid Build Coastguard Worker  (issue `#343467774 <https://issues.pigweed.dev/issues/343467774>`__)
5824*61c4878aSAndroid Build Coastguard Worker
5825*61c4878aSAndroid Build Coastguard Workerstm32f429i
5826*61c4878aSAndroid Build Coastguard Worker----------
5827*61c4878aSAndroid Build Coastguard Worker* `Add baremetal bazel build support
5828*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214626>`__
5829*61c4878aSAndroid Build Coastguard Worker  (issue `#344661765 <https://issues.pigweed.dev/issues/344661765>`__)
5830*61c4878aSAndroid Build Coastguard Worker
5831*61c4878aSAndroid Build Coastguard WorkerOS support
5832*61c4878aSAndroid Build Coastguard Worker==========
5833*61c4878aSAndroid Build Coastguard Worker
5834*61c4878aSAndroid Build Coastguard WorkerZephyr
5835*61c4878aSAndroid Build Coastguard Worker------
5836*61c4878aSAndroid Build Coastguard Worker* `Fix typo
5837*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213271>`__
5838*61c4878aSAndroid Build Coastguard Worker
5839*61c4878aSAndroid Build Coastguard WorkerFreeRTOS
5840*61c4878aSAndroid Build Coastguard Worker--------
5841*61c4878aSAndroid Build Coastguard WorkerFreeRTOS application function implementations like ``vApplicationStackOverflowHook()``
5842*61c4878aSAndroid Build Coastguard Workerare now shared between multiple hardware targets.
5843*61c4878aSAndroid Build Coastguard Worker
5844*61c4878aSAndroid Build Coastguard Worker* `Share common FreeRTOS function implementations
5845*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213737>`__
5846*61c4878aSAndroid Build Coastguard Worker
5847*61c4878aSAndroid Build Coastguard WorkerDocs
5848*61c4878aSAndroid Build Coastguard Worker====
5849*61c4878aSAndroid Build Coastguard WorkerThe :ref:`modules index <docs-module-guides>` now includes metadata for each
5850*61c4878aSAndroid Build Coastguard Workermodule such as a summary of each module and what languages each module
5851*61c4878aSAndroid Build Coastguard Workersupports. The ``pigweed.dev`` sitenav was simplified.
5852*61c4878aSAndroid Build Coastguard Worker:ref:`docs-blog-02-bazel-feature-flags` was published. A "skip to main
5853*61c4878aSAndroid Build Coastguard Workercontent" accessibility feature was added to ``pigweed.dev``.
5854*61c4878aSAndroid Build Coastguard Worker
5855*61c4878aSAndroid Build Coastguard Worker* `Fix Python package dependencies for sphinx
5856*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/215852>`__
5857*61c4878aSAndroid Build Coastguard Worker* `Auto-generate modules index from metadata
5858*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214711>`__
5859*61c4878aSAndroid Build Coastguard Worker  (issue `#339741960 <https://issues.pigweed.dev/issues/339741960>`__)
5860*61c4878aSAndroid Build Coastguard Worker* `Update sitenav
5861*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214797>`__
5862*61c4878aSAndroid Build Coastguard Worker* `Update homepage tagline
5863*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213951>`__
5864*61c4878aSAndroid Build Coastguard Worker* `Add "skip to main content" a11y feature
5865*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213659>`__
5866*61c4878aSAndroid Build Coastguard Worker  (issue `#344643289 <https://issues.pigweed.dev/issues/344643289>`__)
5867*61c4878aSAndroid Build Coastguard Worker* `blog: Bazel feature flags
5868*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209922>`__
5869*61c4878aSAndroid Build Coastguard Worker* `Update changelog
5870*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212491>`__
5871*61c4878aSAndroid Build Coastguard Worker
5872*61c4878aSAndroid Build Coastguard WorkerThird-party software support
5873*61c4878aSAndroid Build Coastguard Worker============================
5874*61c4878aSAndroid Build Coastguard Worker* `Add @libusb to bazel workspace
5875*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214094>`__
5876*61c4878aSAndroid Build Coastguard Worker* `Symlink probe-rs binary into common location
5877*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214057>`__
5878*61c4878aSAndroid Build Coastguard Worker* `Add probe-rs
5879*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213693>`__
5880*61c4878aSAndroid Build Coastguard Worker
5881*61c4878aSAndroid Build Coastguard Workermimxrt595
5882*61c4878aSAndroid Build Coastguard Worker---------
5883*61c4878aSAndroid Build Coastguard Worker* `Upgrade to SDK_2_14_0_EVK-MIMXRT59
5884*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212451>`__
5885*61c4878aSAndroid Build Coastguard Worker  (issue `#343775421 <https://issues.pigweed.dev/issues/343775421>`__)
5886*61c4878aSAndroid Build Coastguard Worker
5887*61c4878aSAndroid Build Coastguard WorkerGitHub
5888*61c4878aSAndroid Build Coastguard Worker------
5889*61c4878aSAndroid Build Coastguard Worker* `Fix step name
5890*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213692>`__
5891*61c4878aSAndroid Build Coastguard Worker
5892*61c4878aSAndroid Build Coastguard Workerio_bazel_rules_go
5893*61c4878aSAndroid Build Coastguard Worker-----------------
5894*61c4878aSAndroid Build Coastguard Worker* `Update to fork which disables warnings
5895*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/214851>`__
5896*61c4878aSAndroid Build Coastguard Worker
5897*61c4878aSAndroid Build Coastguard Workerpigweed.json
5898*61c4878aSAndroid Build Coastguard Worker============
5899*61c4878aSAndroid Build Coastguard Worker* `Add config for Bazel builders
5900*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/213991>`__
5901*61c4878aSAndroid Build Coastguard Worker  (issue `#275107504 <https://issues.pigweed.dev/issues/275107504>`__)
5902*61c4878aSAndroid Build Coastguard Worker
5903*61c4878aSAndroid Build Coastguard Worker------------
5904*61c4878aSAndroid Build Coastguard WorkerMay 30, 2024
5905*61c4878aSAndroid Build Coastguard Worker------------
5906*61c4878aSAndroid Build Coastguard WorkerHighlights (May 17, 2024 to May 30, 2024):
5907*61c4878aSAndroid Build Coastguard Worker
5908*61c4878aSAndroid Build Coastguard Worker* **Clock management**: The new :ref:`module-pw_clock_tree` module manages
5909*61c4878aSAndroid Build Coastguard Worker  generic clock tree elements such as clocks, clock selectors, and clock
5910*61c4878aSAndroid Build Coastguard Worker  dividers.
5911*61c4878aSAndroid Build Coastguard Worker* **GitHub Actions**: The new :ref:`docs-github-actions` guide shows you
5912*61c4878aSAndroid Build Coastguard Worker  how to set up GitHub Actions to build and test a Bazel-based Pigweed
5913*61c4878aSAndroid Build Coastguard Worker  project when a pull request is received.
5914*61c4878aSAndroid Build Coastguard Worker* **pw_system and Bazel**: :ref:`module-pw_system` usage in Bazel has been
5915*61c4878aSAndroid Build Coastguard Worker  simplified by gathering all required ``pw_system`` components into one
5916*61c4878aSAndroid Build Coastguard Worker  target and providing label flags that can set platform-dependent
5917*61c4878aSAndroid Build Coastguard Worker  dependencies.
5918*61c4878aSAndroid Build Coastguard Worker* **Channels and Linux Epoll**: The new :cpp:class:`pw::channel::EpollChannel`
5919*61c4878aSAndroid Build Coastguard Worker  class sends and receives data through a file descriptor, with read and write
5920*61c4878aSAndroid Build Coastguard Worker  notifications backed by Linux's epoll system.
5921*61c4878aSAndroid Build Coastguard Worker
5922*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
5923*61c4878aSAndroid Build Coastguard Worker============
5924*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
5925*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
5926*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
5927*61c4878aSAndroid Build Coastguard Worker
5928*61c4878aSAndroid Build Coastguard WorkerModules
5929*61c4878aSAndroid Build Coastguard Worker=======
5930*61c4878aSAndroid Build Coastguard Worker
5931*61c4878aSAndroid Build Coastguard Workerpw_allocator
5932*61c4878aSAndroid Build Coastguard Worker------------
5933*61c4878aSAndroid Build Coastguard Worker* `Add BlockAllocator::MeasureFragmentation
5934*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209933>`__
5935*61c4878aSAndroid Build Coastguard Worker* `Fix Android build
5936*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211871>`__
5937*61c4878aSAndroid Build Coastguard Worker* `Refactor optional Allocator methods
5938*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210402>`__
5939*61c4878aSAndroid Build Coastguard Worker* `Make Init methods infallible
5940*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209044>`__
5941*61c4878aSAndroid Build Coastguard Worker  (issue `#338389412 <https://issues.pigweed.dev/issues/338389412>`__)
5942*61c4878aSAndroid Build Coastguard Worker* `Reduce Block fragmentation
5943*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209538>`__
5944*61c4878aSAndroid Build Coastguard Worker  (issue `#328831791 <https://issues.pigweed.dev/issues/328831791>`__)
5945*61c4878aSAndroid Build Coastguard Worker* `Fix #if PW_HAVE_FEATURE(__cpp_rtti)
5946*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210816>`__
5947*61c4878aSAndroid Build Coastguard Worker  (issue `#341975367 <https://issues.pigweed.dev/issues/341975367>`__)
5948*61c4878aSAndroid Build Coastguard Worker* `Track requested sizes in blocks
5949*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210395>`__
5950*61c4878aSAndroid Build Coastguard Worker* `Fix Android build
5951*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210571>`__
5952*61c4878aSAndroid Build Coastguard Worker  (issue `#A <https://issues.pigweed.dev/issues/N/A>`__)
5953*61c4878aSAndroid Build Coastguard Worker* `Move large values to test fixtures
5954*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210398>`__
5955*61c4878aSAndroid Build Coastguard Worker* `Add AsPmrAllocator
5956*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207170>`__
5957*61c4878aSAndroid Build Coastguard Worker
5958*61c4878aSAndroid Build Coastguard Workerpw_assert
5959*61c4878aSAndroid Build Coastguard Worker---------
5960*61c4878aSAndroid Build Coastguard Worker* `Add missing dep in Android.bp
5961*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211271>`__
5962*61c4878aSAndroid Build Coastguard Worker
5963*61c4878aSAndroid Build Coastguard Workerpw_build
5964*61c4878aSAndroid Build Coastguard Worker--------
5965*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_MUST_PLACE`` macro ensures that linker script inputs are
5966*61c4878aSAndroid Build Coastguard Workernon-zero sized.
5967*61c4878aSAndroid Build Coastguard Worker
5968*61c4878aSAndroid Build Coastguard Worker* `Introduce PW_MUST_PLACE linker script macro
5969*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211924>`__
5970*61c4878aSAndroid Build Coastguard Worker* `Add deps support to pw_linker_script
5971*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211194>`__
5972*61c4878aSAndroid Build Coastguard Worker  (issue `#331927492 <https://issues.pigweed.dev/issues/331927492>`__)
5973*61c4878aSAndroid Build Coastguard Worker
5974*61c4878aSAndroid Build Coastguard Workerpw_channel
5975*61c4878aSAndroid Build Coastguard Worker----------
5976*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::channel::EpollChannel` class sends and receives
5977*61c4878aSAndroid Build Coastguard Workerdata through a file descriptor, with read and write notifications backed
5978*61c4878aSAndroid Build Coastguard Workerby Linux's epoll system.
5979*61c4878aSAndroid Build Coastguard Worker
5980*61c4878aSAndroid Build Coastguard Worker* `Only open read/write if channel is readable/writable
5981*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212212>`__
5982*61c4878aSAndroid Build Coastguard Worker* `Add EpollChannel
5983*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210813>`__
5984*61c4878aSAndroid Build Coastguard Worker* `Consistent datagram/byte channel aliases
5985*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210796>`__
5986*61c4878aSAndroid Build Coastguard Worker
5987*61c4878aSAndroid Build Coastguard Workerpw_chre
5988*61c4878aSAndroid Build Coastguard Worker-------
5989*61c4878aSAndroid Build Coastguard Worker* `Update CHRE revision
5990*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210011>`__
5991*61c4878aSAndroid Build Coastguard Worker  (issue `#341137451 <https://issues.pigweed.dev/issues/341137451>`__)
5992*61c4878aSAndroid Build Coastguard Worker
5993*61c4878aSAndroid Build Coastguard Workerpw_clock_tree
5994*61c4878aSAndroid Build Coastguard Worker-------------
5995*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_clock_tree` module manages generic clock tree
5996*61c4878aSAndroid Build Coastguard Workerelements such as clocks, clock selectors, and clock dividers.
5997*61c4878aSAndroid Build Coastguard Worker
5998*61c4878aSAndroid Build Coastguard Worker* `Introduce new ClockDivider class
5999*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211292>`__
6000*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6001*61c4878aSAndroid Build Coastguard Worker* `ClockTree support Element ops
6002*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211149>`__
6003*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6004*61c4878aSAndroid Build Coastguard Worker* `Introduce Element may_block()
6005*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211148>`__
6006*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6007*61c4878aSAndroid Build Coastguard Worker* `Generic clock tree management
6008*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204310>`__
6009*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6010*61c4878aSAndroid Build Coastguard Worker
6011*61c4878aSAndroid Build Coastguard Workerpw_clock_tree_mcuxpresso
6012*61c4878aSAndroid Build Coastguard Worker------------------------
6013*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_clock_tree_mcuxpresso` module is an NXP
6014*61c4878aSAndroid Build Coastguard WorkerMCUXPresso backend for :ref:`module-pw_clock_tree`.
6015*61c4878aSAndroid Build Coastguard Worker
6016*61c4878aSAndroid Build Coastguard Worker* `Mcuxpresso module
6017*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204245>`__
6018*61c4878aSAndroid Build Coastguard Worker  (issue `#331672574 <https://issues.pigweed.dev/issues/331672574>`__)
6019*61c4878aSAndroid Build Coastguard Worker
6020*61c4878aSAndroid Build Coastguard Workerpw_config_loader
6021*61c4878aSAndroid Build Coastguard Worker----------------
6022*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary dep
6023*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210286>`__
6024*61c4878aSAndroid Build Coastguard Worker
6025*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
6026*61c4878aSAndroid Build Coastguard Worker-------------------------
6027*61c4878aSAndroid Build Coastguard WorkerThe new crash analysis API provides data about CPU state during exceptions.
6028*61c4878aSAndroid Build Coastguard WorkerSee :ref:`module-pw_cpu_exception_cortex_m-crash-facade-setup`.
6029*61c4878aSAndroid Build Coastguard Worker
6030*61c4878aSAndroid Build Coastguard Worker* `Add crash analysis API
6031*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204248>`__
6032*61c4878aSAndroid Build Coastguard Worker* `Fix incorrect inputs to util_test
6033*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211551>`__
6034*61c4878aSAndroid Build Coastguard Worker* `Fix checks for ARMv8
6035*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210272>`__
6036*61c4878aSAndroid Build Coastguard Worker
6037*61c4878aSAndroid Build Coastguard Workerpw_emu
6038*61c4878aSAndroid Build Coastguard Worker------
6039*61c4878aSAndroid Build Coastguard Worker* `Exclude tests module from the Pigweed Python package
6040*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211977>`__
6041*61c4878aSAndroid Build Coastguard Worker
6042*61c4878aSAndroid Build Coastguard Workerpw_env_setup
6043*61c4878aSAndroid Build Coastguard Worker------------
6044*61c4878aSAndroid Build Coastguard Worker* `PyPI version bump to 0.0.16
6045*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211136>`__
6046*61c4878aSAndroid Build Coastguard Worker* `Build an extra example pypi distribution
6047*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211134>`__
6048*61c4878aSAndroid Build Coastguard Worker* `Remove f-strings from github_visitor
6049*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210274>`__
6050*61c4878aSAndroid Build Coastguard Worker
6051*61c4878aSAndroid Build Coastguard Workerpw_grpc
6052*61c4878aSAndroid Build Coastguard Worker-------
6053*61c4878aSAndroid Build Coastguard Worker* `Fix warnings in format strings
6054*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211391>`__
6055*61c4878aSAndroid Build Coastguard Worker
6056*61c4878aSAndroid Build Coastguard Workerpw_hex_dump
6057*61c4878aSAndroid Build Coastguard Worker-----------
6058*61c4878aSAndroid Build Coastguard Worker* `Add Android.bp
6059*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212231>`__
6060*61c4878aSAndroid Build Coastguard Worker
6061*61c4878aSAndroid Build Coastguard Workerpw_libcxx
6062*61c4878aSAndroid Build Coastguard Worker---------
6063*61c4878aSAndroid Build Coastguard Worker* `Only enable in clang builds
6064*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211941>`__
6065*61c4878aSAndroid Build Coastguard Worker
6066*61c4878aSAndroid Build Coastguard Workerpw_log_basic
6067*61c4878aSAndroid Build Coastguard Worker------------
6068*61c4878aSAndroid Build Coastguard Worker* `Fixing sign conversion error for logging
6069*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210331>`__
6070*61c4878aSAndroid Build Coastguard Worker
6071*61c4878aSAndroid Build Coastguard Workerpw_multisink
6072*61c4878aSAndroid Build Coastguard Worker------------
6073*61c4878aSAndroid Build Coastguard Worker* `Fix compiler warnings for tests
6074*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212051>`__
6075*61c4878aSAndroid Build Coastguard Worker  (issue `#343480404 <https://issues.pigweed.dev/issues/343480404>`__)
6076*61c4878aSAndroid Build Coastguard Worker
6077*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
6078*61c4878aSAndroid Build Coastguard Worker---------------
6079*61c4878aSAndroid Build Coastguard Worker* `Remove PW_HAVE_FEATURE
6080*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211016>`__
6081*61c4878aSAndroid Build Coastguard Worker  (issue `#341975367 <https://issues.pigweed.dev/issues/341975367>`__)
6082*61c4878aSAndroid Build Coastguard Worker
6083*61c4878aSAndroid Build Coastguard Workerpw_rpc
6084*61c4878aSAndroid Build Coastguard Worker------
6085*61c4878aSAndroid Build Coastguard Worker* `Include FakeChannelOutput in soong target
6086*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209991>`__
6087*61c4878aSAndroid Build Coastguard Worker  (issue `#340350973 <https://issues.pigweed.dev/issues/340350973>`__)
6088*61c4878aSAndroid Build Coastguard Worker
6089*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
6090*61c4878aSAndroid Build Coastguard Worker-----------------
6091*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary debug messages
6092*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210711>`__
6093*61c4878aSAndroid Build Coastguard Worker
6094*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
6095*61c4878aSAndroid Build Coastguard Worker-------------------------
6096*61c4878aSAndroid Build Coastguard Worker* `Fix unused parameter warnings
6097*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211571>`__
6098*61c4878aSAndroid Build Coastguard Worker
6099*61c4878aSAndroid Build Coastguard Workerpw_system
6100*61c4878aSAndroid Build Coastguard Worker---------
6101*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_system` usage in Bazel has been simplified by gathering
6102*61c4878aSAndroid Build Coastguard Workerall required ``pw_system`` components into one target and providing label
6103*61c4878aSAndroid Build Coastguard Workerflags that can set platform-dependent dependencies.
6104*61c4878aSAndroid Build Coastguard Worker
6105*61c4878aSAndroid Build Coastguard Worker* `Simplify pw_system usage in Bazel
6106*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210116>`__
6107*61c4878aSAndroid Build Coastguard Worker  (issue `#341144405 <https://issues.pigweed.dev/issues/341144405>`__)
6108*61c4878aSAndroid Build Coastguard Worker
6109*61c4878aSAndroid Build Coastguard Workerpw_thread
6110*61c4878aSAndroid Build Coastguard Worker---------
6111*61c4878aSAndroid Build Coastguard Worker* `Fix thread snapshot service test
6112*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/212111>`__
6113*61c4878aSAndroid Build Coastguard Worker
6114*61c4878aSAndroid Build Coastguard Workerpw_toolchain
6115*61c4878aSAndroid Build Coastguard Worker------------
6116*61c4878aSAndroid Build Coastguard Worker* `Add manual tag to Rust toolchains
6117*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211934>`__
6118*61c4878aSAndroid Build Coastguard Worker  (issue `#342695883 <https://issues.pigweed.dev/issues/342695883>`__)
6119*61c4878aSAndroid Build Coastguard Worker* `Add clang-apply-replacements plugin
6120*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210405>`__
6121*61c4878aSAndroid Build Coastguard Worker  (issue `#339294894 <https://issues.pigweed.dev/issues/339294894>`__)
6122*61c4878aSAndroid Build Coastguard Worker
6123*61c4878aSAndroid Build Coastguard Workerpw_transfer
6124*61c4878aSAndroid Build Coastguard Worker-----------
6125*61c4878aSAndroid Build Coastguard Worker* `Fix transfer_thread_test initialization order
6126*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210352>`__
6127*61c4878aSAndroid Build Coastguard Worker* `End active transfers when RPC stream changes
6128*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209876>`__
6129*61c4878aSAndroid Build Coastguard Worker
6130*61c4878aSAndroid Build Coastguard Workerpw_uart
6131*61c4878aSAndroid Build Coastguard Worker-------
6132*61c4878aSAndroid Build Coastguard Worker* `Add pw_uart to CMakeLists
6133*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210731>`__
6134*61c4878aSAndroid Build Coastguard Worker
6135*61c4878aSAndroid Build Coastguard Workerpw_unit_test
6136*61c4878aSAndroid Build Coastguard Worker------------
6137*61c4878aSAndroid Build Coastguard Worker* `Don't execute multiple test suites at the same time
6138*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210531>`__
6139*61c4878aSAndroid Build Coastguard Worker* `Ensure alignment of test fixtures
6140*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210278>`__
6141*61c4878aSAndroid Build Coastguard Worker
6142*61c4878aSAndroid Build Coastguard Workerpw_web
6143*61c4878aSAndroid Build Coastguard Worker------
6144*61c4878aSAndroid Build Coastguard Worker* `Move shoelace split panel import
6145*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211940>`__
6146*61c4878aSAndroid Build Coastguard Worker* `Add split/resize view guide in docs
6147*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211471>`__
6148*61c4878aSAndroid Build Coastguard Worker* `Implement split log views with resize
6149*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209471>`__
6150*61c4878aSAndroid Build Coastguard Worker  (issue `#333891204 <https://issues.pigweed.dev/issues/333891204>`__)
6151*61c4878aSAndroid Build Coastguard Worker
6152*61c4878aSAndroid Build Coastguard WorkerBuild
6153*61c4878aSAndroid Build Coastguard Worker=====
6154*61c4878aSAndroid Build Coastguard Worker
6155*61c4878aSAndroid Build Coastguard WorkerBazel
6156*61c4878aSAndroid Build Coastguard Worker-----
6157*61c4878aSAndroid Build Coastguard WorkerClang's ``AddressSanitizer`` is now supported. See
6158*61c4878aSAndroid Build Coastguard Worker:ref:`docs-automated-analysis-clang-sanitizers`.
6159*61c4878aSAndroid Build Coastguard Worker
6160*61c4878aSAndroid Build Coastguard Worker* `Support asan in Bazel
6161*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211369>`__
6162*61c4878aSAndroid Build Coastguard Worker  (issue `#301487567 <https://issues.pigweed.dev/issues/301487567>`__)
6163*61c4878aSAndroid Build Coastguard Worker* `Update rules_rust to 0.45.1
6164*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211939>`__
6165*61c4878aSAndroid Build Coastguard Worker  (issue `#342673389 <https://issues.pigweed.dev/issues/https://pwbug.dev/342673389>`__)
6166*61c4878aSAndroid Build Coastguard Worker* `Explicitly load rules_python in BUILD.bazel files
6167*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211361>`__
6168*61c4878aSAndroid Build Coastguard Worker
6169*61c4878aSAndroid Build Coastguard WorkerTargets
6170*61c4878aSAndroid Build Coastguard Worker=======
6171*61c4878aSAndroid Build Coastguard Worker
6172*61c4878aSAndroid Build Coastguard Workerrp2040
6173*61c4878aSAndroid Build Coastguard Worker------
6174*61c4878aSAndroid Build Coastguard Worker* `Additional bazel build file coverage
6175*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211351>`__
6176*61c4878aSAndroid Build Coastguard Worker  (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__,
6177*61c4878aSAndroid Build Coastguard Worker  issue `#305746219 <https://issues.pigweed.dev/issues/305746219>`__)
6178*61c4878aSAndroid Build Coastguard Worker
6179*61c4878aSAndroid Build Coastguard Worker* `Enable thread high water accounting
6180*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210831>`__
6181*61c4878aSAndroid Build Coastguard Worker* `Update docs to add missing picotool dependency
6182*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210811>`__
6183*61c4878aSAndroid Build Coastguard Worker* `Save test run log files
6184*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210814>`__
6185*61c4878aSAndroid Build Coastguard Worker* `Increase RPC thread stack size to 16K
6186*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210832>`__
6187*61c4878aSAndroid Build Coastguard Worker* `Allow using rp2040 devices in bootloader mode
6188*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210525>`__
6189*61c4878aSAndroid Build Coastguard Worker* `Refresh target docs
6190*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210404>`__
6191*61c4878aSAndroid Build Coastguard Worker* `Update openocd flashing instructions
6192*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210400>`__
6193*61c4878aSAndroid Build Coastguard Worker* `Increase device_detector verbosity
6194*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210411>`__
6195*61c4878aSAndroid Build Coastguard Worker* `Add upstream Bazel platform definition
6196*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211592>`__
6197*61c4878aSAndroid Build Coastguard Worker* `Renable tests that pass with larger stack frames
6198*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211147>`__
6199*61c4878aSAndroid Build Coastguard Worker* `Raise minimal stack size to 1KB
6200*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210517>`__
6201*61c4878aSAndroid Build Coastguard Worker* `Replace exceptions with logging
6202*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210396>`__
6203*61c4878aSAndroid Build Coastguard Worker
6204*61c4878aSAndroid Build Coastguard WorkerOS support
6205*61c4878aSAndroid Build Coastguard Worker==========
6206*61c4878aSAndroid Build Coastguard Worker
6207*61c4878aSAndroid Build Coastguard Workerfreertos
6208*61c4878aSAndroid Build Coastguard Worker--------
6209*61c4878aSAndroid Build Coastguard Worker* `Clarify Bazel documentation
6210*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211052>`__
6211*61c4878aSAndroid Build Coastguard Worker
6212*61c4878aSAndroid Build Coastguard WorkerDocs
6213*61c4878aSAndroid Build Coastguard Worker====
6214*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`docs-github-actions` guide shows you how to set up GitHub Actions
6215*61c4878aSAndroid Build Coastguard Workerto build and test a Pigweed project when a pull request is received.
6216*61c4878aSAndroid Build Coastguard Worker
6217*61c4878aSAndroid Build Coastguard Worker* `Add notes about GitHub Actions
6218*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211135>`__
6219*61c4878aSAndroid Build Coastguard Worker  (issue `#338083578 <https://issues.pigweed.dev/issues/338083578>`__)
6220*61c4878aSAndroid Build Coastguard Worker* `Instructions for freertos.BUILD.bazel
6221*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211193>`__
6222*61c4878aSAndroid Build Coastguard Worker* `Create files in current directory
6223*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206196>`__
6224*61c4878aSAndroid Build Coastguard Worker* `Update changelog
6225*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210285>`__
6226*61c4878aSAndroid Build Coastguard Worker
6227*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
6228*61c4878aSAndroid Build Coastguard Worker=============
6229*61c4878aSAndroid Build Coastguard Worker.. common_typos_disable
6230*61c4878aSAndroid Build Coastguard Worker
6231*61c4878aSAndroid Build Coastguard Worker* `Fix typo succesfully->successfully
6232*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210671>`__
6233*61c4878aSAndroid Build Coastguard Worker* `Update Android.bp after GetAlignedSubspan move
6234*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210518>`__
6235*61c4878aSAndroid Build Coastguard Worker* `Add link to format
6236*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/211011>`__
6237*61c4878aSAndroid Build Coastguard Worker
6238*61c4878aSAndroid Build Coastguard Worker.. common_typos_enable
6239*61c4878aSAndroid Build Coastguard Worker
6240*61c4878aSAndroid Build Coastguard Worker------------
6241*61c4878aSAndroid Build Coastguard WorkerMay 16, 2024
6242*61c4878aSAndroid Build Coastguard Worker------------
6243*61c4878aSAndroid Build Coastguard WorkerHighlights (May 2, 2024 to May 16, 2024):
6244*61c4878aSAndroid Build Coastguard Worker
6245*61c4878aSAndroid Build Coastguard Worker* **Coroutines**: You can now create asynchronous tasks using C++20
6246*61c4878aSAndroid Build Coastguard Worker  :ref:`coroutines <module-pw_async2-guides-coroutines>`.
6247*61c4878aSAndroid Build Coastguard Worker* **Rust with Bazel**: The Rust toolchain can now be used by downstream projects
6248*61c4878aSAndroid Build Coastguard Worker  using Bazel.
6249*61c4878aSAndroid Build Coastguard Worker* **More MCUXpresso support**: Several modules have additional support for
6250*61c4878aSAndroid Build Coastguard Worker  projects built using the NXP MCUXpresso SDK, including multiple core support
6251*61c4878aSAndroid Build Coastguard Worker  in :ref:`module-pw_build_mcuxpresso`, a new initiator in
6252*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_i2c_mcuxpresso`, a new responder in
6253*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_spi_mcuxpresso`, and a new :ref:`module-pw_dma_mcuxpresso`
6254*61c4878aSAndroid Build Coastguard Worker  module.
6255*61c4878aSAndroid Build Coastguard Worker
6256*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
6257*61c4878aSAndroid Build Coastguard Worker============
6258*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
6259*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
6260*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
6261*61c4878aSAndroid Build Coastguard Worker
6262*61c4878aSAndroid Build Coastguard Worker.. Note: There is space between the following section headings
6263*61c4878aSAndroid Build Coastguard Worker.. and commit lists to remind you to write a summary for each
6264*61c4878aSAndroid Build Coastguard Worker.. section. If a summary is not needed, delete the extra
6265*61c4878aSAndroid Build Coastguard Worker.. space.
6266*61c4878aSAndroid Build Coastguard Worker
6267*61c4878aSAndroid Build Coastguard WorkerModules
6268*61c4878aSAndroid Build Coastguard Worker=======
6269*61c4878aSAndroid Build Coastguard Worker
6270*61c4878aSAndroid Build Coastguard Workerpw_allocator
6271*61c4878aSAndroid Build Coastguard Worker------------
6272*61c4878aSAndroid Build Coastguard Worker* `Fix data race
6273*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208412>`__
6274*61c4878aSAndroid Build Coastguard Worker  (issue `#333386065 <https://issues.pigweed.dev/issues/333386065>`__)
6275*61c4878aSAndroid Build Coastguard Worker* `Add BucketBlockAllocator
6276*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198155>`__
6277*61c4878aSAndroid Build Coastguard Worker* `Improve namespacing
6278*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206153>`__
6279*61c4878aSAndroid Build Coastguard Worker* `Use singletons for stateless allocators
6280*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207337>`__
6281*61c4878aSAndroid Build Coastguard Worker
6282*61c4878aSAndroid Build Coastguard Workerpw_assert
6283*61c4878aSAndroid Build Coastguard Worker---------
6284*61c4878aSAndroid Build Coastguard Worker* `Ensure condition does not contain stray %
6285*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208140>`__
6286*61c4878aSAndroid Build Coastguard Worker  (issue `#337268540 <https://issues.pigweed.dev/issues/337268540>`__)
6287*61c4878aSAndroid Build Coastguard Worker
6288*61c4878aSAndroid Build Coastguard Workerpw_async2
6289*61c4878aSAndroid Build Coastguard Worker---------
6290*61c4878aSAndroid Build Coastguard WorkerC++20 users can now define asynchronous tasks using
6291*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_async2-guides-coroutines`.
6292*61c4878aSAndroid Build Coastguard Worker
6293*61c4878aSAndroid Build Coastguard Worker* `Move PW_CO_TRY functions
6294*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209911>`__
6295*61c4878aSAndroid Build Coastguard Worker* `Add Coro<T> coroutine API
6296*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207690>`__
6297*61c4878aSAndroid Build Coastguard Worker
6298*61c4878aSAndroid Build Coastguard Workerpw_bloat
6299*61c4878aSAndroid Build Coastguard Worker--------
6300*61c4878aSAndroid Build Coastguard WorkerPadding is now included as part of utilization in code size reports. This allows
6301*61c4878aSAndroid Build Coastguard Workerdevelopers to monitor changes in application size that smaller than the used
6302*61c4878aSAndroid Build Coastguard Workerspace alignment defined in the linker script.
6303*61c4878aSAndroid Build Coastguard Worker
6304*61c4878aSAndroid Build Coastguard Worker* `Add padding to utilization
6305*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209972>`__
6306*61c4878aSAndroid Build Coastguard Worker  (issue `#276370736 <https://issues.pigweed.dev/issues/276370736>`__)
6307*61c4878aSAndroid Build Coastguard Worker
6308*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
6309*61c4878aSAndroid Build Coastguard Worker------------
6310*61c4878aSAndroid Build Coastguard Worker* `Add a constant for max controller delay
6311*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209271>`__
6312*61c4878aSAndroid Build Coastguard Worker* `Put cmake tests in modules group
6313*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208897>`__
6314*61c4878aSAndroid Build Coastguard Worker* `Disable emboss enum traits
6315*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208591>`__
6316*61c4878aSAndroid Build Coastguard Worker  (issue `#339029458 <https://issues.pigweed.dev/issues/339029458>`__)
6317*61c4878aSAndroid Build Coastguard Worker* `Remove hci_vendor
6318*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208313>`__
6319*61c4878aSAndroid Build Coastguard Worker  (issue `#338269786 <https://issues.pigweed.dev/issues/338269786>`__)
6320*61c4878aSAndroid Build Coastguard Worker
6321*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
6322*61c4878aSAndroid Build Coastguard Worker------------------
6323*61c4878aSAndroid Build Coastguard Worker* `Also support V2 of LE read buffer event
6324*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209879>`__
6325*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6326*61c4878aSAndroid Build Coastguard Worker* `Use LE read buffer event
6327*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209878>`__
6328*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6329*61c4878aSAndroid Build Coastguard Worker* `Removing trailing comma in PW_LOG call
6330*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209231>`__
6331*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6332*61c4878aSAndroid Build Coastguard Worker* `Allow setting the # of credits to reserve
6333*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208895>`__
6334*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6335*61c4878aSAndroid Build Coastguard Worker* `Add cmake build rules
6336*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208653>`__
6337*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6338*61c4878aSAndroid Build Coastguard Worker* `Update tests to remove RVNO assumptions
6339*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208652>`__
6340*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6341*61c4878aSAndroid Build Coastguard Worker* `Reserve ACL LE slots from host
6342*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207671>`__
6343*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6344*61c4878aSAndroid Build Coastguard Worker
6345*61c4878aSAndroid Build Coastguard Workerpw_boot_cortex_m
6346*61c4878aSAndroid Build Coastguard Worker----------------
6347*61c4878aSAndroid Build Coastguard Worker* `Emit pw_boot_Entry without prologue
6348*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208931>`__
6349*61c4878aSAndroid Build Coastguard Worker  (issue `#339107121 <https://issues.pigweed.dev/issues/339107121>`__)
6350*61c4878aSAndroid Build Coastguard Worker
6351*61c4878aSAndroid Build Coastguard Workerpw_build
6352*61c4878aSAndroid Build Coastguard Worker--------
6353*61c4878aSAndroid Build Coastguard Worker* `pw_cc_test.lib fixup
6354*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210231>`__
6355*61c4878aSAndroid Build Coastguard Worker  (issue `#307825072 <https://issues.pigweed.dev/issues/307825072>`__,
6356*61c4878aSAndroid Build Coastguard Worker  issue `#341109859 <https://issues.pigweed.dev/issues/341109859>`__)
6357*61c4878aSAndroid Build Coastguard Worker* `Fix type hint
6358*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208137>`__
6359*61c4878aSAndroid Build Coastguard Worker  (issue `#338462905 <https://issues.pigweed.dev/issues/338462905>`__)
6360*61c4878aSAndroid Build Coastguard Worker
6361*61c4878aSAndroid Build Coastguard Workerpw_build_mcuxpresso
6362*61c4878aSAndroid Build Coastguard Worker-------------------
6363*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_build_mcuxpresso` now can support multiple device cores.
6364*61c4878aSAndroid Build Coastguard Worker
6365*61c4878aSAndroid Build Coastguard Worker* `Support multiple cores
6366*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208654>`__
6367*61c4878aSAndroid Build Coastguard Worker
6368*61c4878aSAndroid Build Coastguard Workerpw_config_loader
6369*61c4878aSAndroid Build Coastguard Worker----------------
6370*61c4878aSAndroid Build Coastguard Worker* `Add missing types dep
6371*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210236>`__
6372*61c4878aSAndroid Build Coastguard Worker
6373*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
6374*61c4878aSAndroid Build Coastguard Worker-------------------------
6375*61c4878aSAndroid Build Coastguard Worker* `Add error flag masks
6376*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210072>`__
6377*61c4878aSAndroid Build Coastguard Worker* `Fix PSP unit test
6378*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210071>`__
6379*61c4878aSAndroid Build Coastguard Worker
6380*61c4878aSAndroid Build Coastguard Workerpw_digital_io_linux
6381*61c4878aSAndroid Build Coastguard Worker-------------------
6382*61c4878aSAndroid Build Coastguard Worker* `Add test_utils.h for ASSERT_OK and friends
6383*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209592>`__
6384*61c4878aSAndroid Build Coastguard Worker* `Minor updates to OwnedFd
6385*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209591>`__
6386*61c4878aSAndroid Build Coastguard Worker* `Refactor test
6387*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196051>`__
6388*61c4878aSAndroid Build Coastguard Worker
6389*61c4878aSAndroid Build Coastguard Workerpw_dma_mcuxpresso
6390*61c4878aSAndroid Build Coastguard Worker-----------------
6391*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_dma_mcuxpresso` is a new module for working with an MCUXpresso
6392*61c4878aSAndroid Build Coastguard WorkerDMA controller.
6393*61c4878aSAndroid Build Coastguard Worker
6394*61c4878aSAndroid Build Coastguard Worker* `Module for working with NXP DMA controller
6395*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208655>`__
6396*61c4878aSAndroid Build Coastguard Worker
6397*61c4878aSAndroid Build Coastguard Workerpw_docs
6398*61c4878aSAndroid Build Coastguard Worker-------
6399*61c4878aSAndroid Build Coastguard Worker* `Add inline search to sidebar
6400*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207674>`__
6401*61c4878aSAndroid Build Coastguard Worker
6402*61c4878aSAndroid Build Coastguard Workerpw_env_setup
6403*61c4878aSAndroid Build Coastguard Worker------------
6404*61c4878aSAndroid Build Coastguard Worker* `Remove f-strings from github_visitor
6405*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210274>`__
6406*61c4878aSAndroid Build Coastguard Worker* `Change Bazel library name
6407*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210198>`__
6408*61c4878aSAndroid Build Coastguard Worker  (issue `#340328100 <https://issues.pigweed.dev/issues/340328100>`__)
6409*61c4878aSAndroid Build Coastguard Worker* `Add GitHub environment visitor
6410*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210045>`__
6411*61c4878aSAndroid Build Coastguard Worker  (issue `#340900493 <https://issues.pigweed.dev/issues/340900493>`__)
6412*61c4878aSAndroid Build Coastguard Worker* `Bazel support for config_file
6413*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209913>`__
6414*61c4878aSAndroid Build Coastguard Worker  (issue `#340328100 <https://issues.pigweed.dev/issues/340328100>`__)
6415*61c4878aSAndroid Build Coastguard Worker
6416*61c4878aSAndroid Build Coastguard Workerpw_format
6417*61c4878aSAndroid Build Coastguard Worker---------
6418*61c4878aSAndroid Build Coastguard Worker* `Add Rust support for field width and zero padding
6419*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208898>`__
6420*61c4878aSAndroid Build Coastguard Worker* `Add Rust support for formatting integers in hex
6421*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208415>`__
6422*61c4878aSAndroid Build Coastguard Worker* `Add test for escaped curly brackets
6423*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208291>`__
6424*61c4878aSAndroid Build Coastguard Worker* `Refactor format string parsing for better core::fmt support
6425*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208656>`__
6426*61c4878aSAndroid Build Coastguard Worker
6427*61c4878aSAndroid Build Coastguard Workerpw_i2c
6428*61c4878aSAndroid Build Coastguard Worker------
6429*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
6430*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208413>`__
6431*61c4878aSAndroid Build Coastguard Worker
6432*61c4878aSAndroid Build Coastguard Workerpw_i2c_mcuxpresso
6433*61c4878aSAndroid Build Coastguard Worker-----------------
6434*61c4878aSAndroid Build Coastguard WorkerThe new ``I3cMcuxpressoInitiator`` implements the ``pw_i2c`` initiator interface
6435*61c4878aSAndroid Build Coastguard Workerusing the MCUXpresso I3C driver, allowing normal I2C API's to work after setup.
6436*61c4878aSAndroid Build Coastguard Worker
6437*61c4878aSAndroid Build Coastguard Worker* `Fix Clang compilation
6438*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209191>`__
6439*61c4878aSAndroid Build Coastguard Worker* `Add i3c initiator
6440*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208136>`__
6441*61c4878aSAndroid Build Coastguard Worker* `Remove swatiwagh from OWNERS
6442*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208671>`__
6443*61c4878aSAndroid Build Coastguard Worker
6444*61c4878aSAndroid Build Coastguard Workerpw_ide
6445*61c4878aSAndroid Build Coastguard Worker------
6446*61c4878aSAndroid Build Coastguard Worker* `Add .pw_ide.user.yaml to .gitignore
6447*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208894>`__
6448*61c4878aSAndroid Build Coastguard Worker* `Raise specific error on bad settings file
6449*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208132>`__
6450*61c4878aSAndroid Build Coastguard Worker  (issue `#336799314 <https://issues.pigweed.dev/issues/336799314>`__)
6451*61c4878aSAndroid Build Coastguard Worker
6452*61c4878aSAndroid Build Coastguard Workerpw_libcxx
6453*61c4878aSAndroid Build Coastguard Worker---------
6454*61c4878aSAndroid Build Coastguard WorkerAdded initial support for using LLVM's `libcxx <https://libcxx.llvm.org/>`__ as
6455*61c4878aSAndroid Build Coastguard Workera standard C++ library implementation.
6456*61c4878aSAndroid Build Coastguard Worker
6457*61c4878aSAndroid Build Coastguard Worker* `Minimal implementation
6458*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201918>`__
6459*61c4878aSAndroid Build Coastguard Worker
6460*61c4878aSAndroid Build Coastguard Workerpw_log
6461*61c4878aSAndroid Build Coastguard Worker------
6462*61c4878aSAndroid Build Coastguard WorkerLogging messages with untyped string arguments is now supported in the Rust
6463*61c4878aSAndroid Build Coastguard Workerimplementation.
6464*61c4878aSAndroid Build Coastguard Worker
6465*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
6466*61c4878aSAndroid Build Coastguard Worker
6467*61c4878aSAndroid Build Coastguard Worker* `Make TODO actionable
6468*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209571>`__
6469*61c4878aSAndroid Build Coastguard Worker* `Add core::fmt style format string support to Rust API
6470*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207331>`__
6471*61c4878aSAndroid Build Coastguard Worker* `Rename Rust logging API to be less verbose
6472*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207330>`__
6473*61c4878aSAndroid Build Coastguard Worker* `Add Rust support for untyped strings
6474*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206673>`__
6475*61c4878aSAndroid Build Coastguard Worker
6476*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
6477*61c4878aSAndroid Build Coastguard Worker
6478*61c4878aSAndroid Build Coastguard Workerpw_multibuf
6479*61c4878aSAndroid Build Coastguard Worker-----------
6480*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated Chunk::DiscardFront
6481*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206676>`__
6482*61c4878aSAndroid Build Coastguard Worker
6483*61c4878aSAndroid Build Coastguard Workerpw_package
6484*61c4878aSAndroid Build Coastguard Worker----------
6485*61c4878aSAndroid Build Coastguard Worker* `Suppress package progress messages
6486*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208331>`__
6487*61c4878aSAndroid Build Coastguard Worker
6488*61c4878aSAndroid Build Coastguard Workerpw_presubmit
6489*61c4878aSAndroid Build Coastguard Worker------------
6490*61c4878aSAndroid Build Coastguard Worker* `Auto fix unsorted-dict-items
6491*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209881>`__
6492*61c4878aSAndroid Build Coastguard Worker  (issue `#340637744 <https://issues.pigweed.dev/issues/340637744>`__)
6493*61c4878aSAndroid Build Coastguard Worker* `Fix missing pico-sdk for docs_build
6494*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209931>`__
6495*61c4878aSAndroid Build Coastguard Worker* `Add repo tool API
6496*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179230>`__
6497*61c4878aSAndroid Build Coastguard Worker* `Exclude all OWNERS from copyright
6498*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209031>`__
6499*61c4878aSAndroid Build Coastguard Worker
6500*61c4878aSAndroid Build Coastguard Workerpw_proto
6501*61c4878aSAndroid Build Coastguard Worker--------
6502*61c4878aSAndroid Build Coastguard Worker* `Create genrule for raw rpc with prefix
6503*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209992>`__
6504*61c4878aSAndroid Build Coastguard Worker  (issue `#340749161 <https://issues.pigweed.dev/issues/340749161>`__)
6505*61c4878aSAndroid Build Coastguard Worker
6506*61c4878aSAndroid Build Coastguard Workerpw_protobuf
6507*61c4878aSAndroid Build Coastguard Worker-----------
6508*61c4878aSAndroid Build Coastguard Worker* `Build common.proto with Nanopb+Soong
6509*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209851>`__
6510*61c4878aSAndroid Build Coastguard Worker  (issue `#340350973 <https://issues.pigweed.dev/issues/340350973>`__)
6511*61c4878aSAndroid Build Coastguard Worker
6512*61c4878aSAndroid Build Coastguard Workerpw_protobuf_compiler
6513*61c4878aSAndroid Build Coastguard Worker--------------------
6514*61c4878aSAndroid Build Coastguard Worker* `Disable layering check less
6515*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209111>`__
6516*61c4878aSAndroid Build Coastguard Worker  (issue `#323749176 <https://issues.pigweed.dev/issues/323749176>`__)
6517*61c4878aSAndroid Build Coastguard Worker* `Fix name collisions
6518*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208658>`__
6519*61c4878aSAndroid Build Coastguard Worker* `Disable layering_check
6520*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208932>`__
6521*61c4878aSAndroid Build Coastguard Worker  (issue `#339280821 <https://issues.pigweed.dev/issues/339280821>`__)
6522*61c4878aSAndroid Build Coastguard Worker* `Fix bazel failure if proto dir is empty
6523*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208135>`__
6524*61c4878aSAndroid Build Coastguard Worker  (issue `#328311416 <https://issues.pigweed.dev/issues/328311416>`__)
6525*61c4878aSAndroid Build Coastguard Worker* `Add a no_prefix test
6526*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208138>`__
6527*61c4878aSAndroid Build Coastguard Worker  (issue `#328311416 <https://issues.pigweed.dev/issues/328311416>`__)
6528*61c4878aSAndroid Build Coastguard Worker* `Tests fail to build under cmake
6529*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208271>`__
6530*61c4878aSAndroid Build Coastguard Worker  (issue `#338622044 <https://issues.pigweed.dev/issues/338622044>`__)
6531*61c4878aSAndroid Build Coastguard Worker
6532*61c4878aSAndroid Build Coastguard Workerpw_result
6533*61c4878aSAndroid Build Coastguard Worker---------
6534*61c4878aSAndroid Build Coastguard Worker* `Fix typo in template member
6535*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209667>`__
6536*61c4878aSAndroid Build Coastguard Worker  (issue `#339794389 <https://issues.pigweed.dev/issues/339794389>`__)
6537*61c4878aSAndroid Build Coastguard Worker
6538*61c4878aSAndroid Build Coastguard Workerpw_rpc
6539*61c4878aSAndroid Build Coastguard Worker------
6540*61c4878aSAndroid Build Coastguard Worker* `Include FakeChannelOutput in soong target
6541*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209991>`__
6542*61c4878aSAndroid Build Coastguard Worker  (issue `#340350973 <https://issues.pigweed.dev/issues/340350973>`__)
6543*61c4878aSAndroid Build Coastguard Worker* `Update docs for channel ID remapping
6544*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209431>`__
6545*61c4878aSAndroid Build Coastguard Worker* `Build compatibility fixes
6546*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208893>`__
6547*61c4878aSAndroid Build Coastguard Worker* `Fix macro name in docs and comments
6548*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208311>`__
6549*61c4878aSAndroid Build Coastguard Worker
6550*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
6551*61c4878aSAndroid Build Coastguard Worker-----------------
6552*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_spi_mcuxpresso` module now includes an
6553*61c4878aSAndroid Build Coastguard Worker``McuxpressoResponder`` useing the SPI and DMA drivers from the NXP MCUXpresso
6554*61c4878aSAndroid Build Coastguard WorkerSDK.
6555*61c4878aSAndroid Build Coastguard Worker
6556*61c4878aSAndroid Build Coastguard Worker* `Add responder implementation
6557*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208657>`__
6558*61c4878aSAndroid Build Coastguard Worker
6559*61c4878aSAndroid Build Coastguard Workerpw_stm32cube_build
6560*61c4878aSAndroid Build Coastguard Worker------------------
6561*61c4878aSAndroid Build Coastguard Worker* `Fix a label flag name in documentation
6562*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208231>`__
6563*61c4878aSAndroid Build Coastguard Worker
6564*61c4878aSAndroid Build Coastguard Workerpw_sys_io_rp2040
6565*61c4878aSAndroid Build Coastguard Worker----------------
6566*61c4878aSAndroid Build Coastguard Worker* `Bazel build file update
6567*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209877>`__
6568*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269 <https://issues.pigweed.dev/issues/261603269>`__,
6569*61c4878aSAndroid Build Coastguard Worker  issue `#300318025 <https://issues.pigweed.dev/issues/300318025>`__)
6570*61c4878aSAndroid Build Coastguard Worker
6571*61c4878aSAndroid Build Coastguard Workerpw_sys_io_stdio
6572*61c4878aSAndroid Build Coastguard Worker---------------
6573*61c4878aSAndroid Build Coastguard Worker* `Expand allowed uses beyond host
6574*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208511>`__
6575*61c4878aSAndroid Build Coastguard Worker
6576*61c4878aSAndroid Build Coastguard Workerpw_sys_io_stm32cube
6577*61c4878aSAndroid Build Coastguard Worker-------------------
6578*61c4878aSAndroid Build Coastguard Worker* `Fix build for f1xx family
6579*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208471>`__
6580*61c4878aSAndroid Build Coastguard Worker
6581*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
6582*61c4878aSAndroid Build Coastguard Worker------------
6583*61c4878aSAndroid Build Coastguard Worker* `Clean up rust docs
6584*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208416>`__
6585*61c4878aSAndroid Build Coastguard Worker
6586*61c4878aSAndroid Build Coastguard Workerpw_toolchain
6587*61c4878aSAndroid Build Coastguard Worker------------
6588*61c4878aSAndroid Build Coastguard WorkerPigweed's Rust toolchain can now be used by downstream projects.
6589*61c4878aSAndroid Build Coastguard Worker
6590*61c4878aSAndroid Build Coastguard Worker* `Fix typos in newlib_os_interface_stubs.cc
6591*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209952>`__
6592*61c4878aSAndroid Build Coastguard Worker* `Add clang-apply-replacements plugin
6593*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209539>`__
6594*61c4878aSAndroid Build Coastguard Worker  (issue `#339294894 <https://issues.pigweed.dev/issues/339294894>`__)
6595*61c4878aSAndroid Build Coastguard Worker* `Support Rust toolchains in downstream projects
6596*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209871>`__
6597*61c4878aSAndroid Build Coastguard Worker* `Add clang-apply-replacements plugin
6598*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208896>`__
6599*61c4878aSAndroid Build Coastguard Worker  (issue `#339294894 <https://issues.pigweed.dev/issues/339294894>`__)
6600*61c4878aSAndroid Build Coastguard Worker* `Fix CMake build on macOS
6601*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208139>`__
6602*61c4878aSAndroid Build Coastguard Worker* `Add no-canonical-system-headers
6603*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208156>`__
6604*61c4878aSAndroid Build Coastguard Worker  (issue `#319665090 <https://issues.pigweed.dev/issues/319665090>`__)
6605*61c4878aSAndroid Build Coastguard Worker
6606*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
6607*61c4878aSAndroid Build Coastguard Worker------------------
6608*61c4878aSAndroid Build Coastguard Worker* `Build compatibility fixes
6609*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208893>`__
6610*61c4878aSAndroid Build Coastguard Worker
6611*61c4878aSAndroid Build Coastguard Workerpw_transfer
6612*61c4878aSAndroid Build Coastguard Worker-----------
6613*61c4878aSAndroid Build Coastguard WorkerThe transfer service now ends active transfers when the underlying stream
6614*61c4878aSAndroid Build Coastguard Workerchanges, avoiding a case where a transfer could become stuck.
6615*61c4878aSAndroid Build Coastguard Worker
6616*61c4878aSAndroid Build Coastguard Worker* `End active transfers when RPC stream changes
6617*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209876>`__
6618*61c4878aSAndroid Build Coastguard Worker* `Add tests for GetResourceStatus
6619*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209753>`__
6620*61c4878aSAndroid Build Coastguard Worker* `Add py_proto_library target for update_bundle_proto
6621*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209731>`__
6622*61c4878aSAndroid Build Coastguard Worker* `GetResoureStatus fix missing return
6623*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208491>`__
6624*61c4878aSAndroid Build Coastguard Worker* `Lock resource_responder_ access
6625*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208251>`__
6626*61c4878aSAndroid Build Coastguard Worker
6627*61c4878aSAndroid Build Coastguard Workerpw_unit_test
6628*61c4878aSAndroid Build Coastguard Worker------------
6629*61c4878aSAndroid Build Coastguard Worker* `Add missing :config dependency for gtest backend
6630*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208472>`__
6631*61c4878aSAndroid Build Coastguard Worker
6632*61c4878aSAndroid Build Coastguard WorkerBuild
6633*61c4878aSAndroid Build Coastguard Worker=====
6634*61c4878aSAndroid Build Coastguard Worker
6635*61c4878aSAndroid Build Coastguard Workerbazel
6636*61c4878aSAndroid Build Coastguard Worker-----
6637*61c4878aSAndroid Build Coastguard Worker* `Ignore reformatting change in git blame
6638*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210111>`__
6639*61c4878aSAndroid Build Coastguard Worker  (issue `#340637744 <https://issues.pigweed.dev/issues/340637744>`__)
6640*61c4878aSAndroid Build Coastguard Worker* `Fix unsorted-dict-items instances
6641*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209880>`__
6642*61c4878aSAndroid Build Coastguard Worker  (issue `#340637744 <https://issues.pigweed.dev/issues/340637744>`__)
6643*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary .bazelrc flag
6644*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208659>`__
6645*61c4878aSAndroid Build Coastguard Worker  (issue `#319665090 <https://issues.pigweed.dev/issues/319665090>`__)
6646*61c4878aSAndroid Build Coastguard Worker* `Re-enable sandbox_hermetic_tmp
6647*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208312>`__
6648*61c4878aSAndroid Build Coastguard Worker  (issue `#319665090 <https://issues.pigweed.dev/issues/319665090>`__)
6649*61c4878aSAndroid Build Coastguard Worker
6650*61c4878aSAndroid Build Coastguard WorkerTargets
6651*61c4878aSAndroid Build Coastguard Worker=======
6652*61c4878aSAndroid Build Coastguard Worker
6653*61c4878aSAndroid Build Coastguard Workertargets/rp2040
6654*61c4878aSAndroid Build Coastguard Worker--------------
6655*61c4878aSAndroid Build Coastguard Worker* `pre_init and freertos config
6656*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209554>`__
6657*61c4878aSAndroid Build Coastguard Worker  (issue `#261603269, 300318025 <https://issues.pigweed.dev/issues/261603269, 300318025>`__)
6658*61c4878aSAndroid Build Coastguard Worker
6659*61c4878aSAndroid Build Coastguard WorkerDocs
6660*61c4878aSAndroid Build Coastguard Worker====
6661*61c4878aSAndroid Build Coastguard Worker* `Update changelog
6662*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208171>`__
6663*61c4878aSAndroid Build Coastguard Worker
6664*61c4878aSAndroid Build Coastguard WorkerSEEDs
6665*61c4878aSAndroid Build Coastguard Worker=====
6666*61c4878aSAndroid Build Coastguard Worker
6667*61c4878aSAndroid Build Coastguard WorkerSEED-0116
6668*61c4878aSAndroid Build Coastguard Worker---------
6669*61c4878aSAndroid Build Coastguard Worker* `Set status to On Hold
6670*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208831>`__
6671*61c4878aSAndroid Build Coastguard Worker
6672*61c4878aSAndroid Build Coastguard WorkerThird party
6673*61c4878aSAndroid Build Coastguard Worker===========
6674*61c4878aSAndroid Build Coastguard Worker
6675*61c4878aSAndroid Build Coastguard Workerthird_party/emboss
6676*61c4878aSAndroid Build Coastguard Worker------------------
6677*61c4878aSAndroid Build Coastguard Worker* `Use absolute paths in source dependencies
6678*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/209131>`__
6679*61c4878aSAndroid Build Coastguard Worker  (issue `#339467547 <https://issues.pigweed.dev/issues/339467547>`__)
6680*61c4878aSAndroid Build Coastguard Worker* `Update emboss repo to tag v2024.0501.215421
6681*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208314>`__
6682*61c4878aSAndroid Build Coastguard Worker  (issue `#338675057 <https://issues.pigweed.dev/issues/338675057>`__)
6683*61c4878aSAndroid Build Coastguard Worker* `Add additional owners for emboss
6684*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208631>`__
6685*61c4878aSAndroid Build Coastguard Worker
6686*61c4878aSAndroid Build Coastguard Workerthird_party/freertos
6687*61c4878aSAndroid Build Coastguard Worker--------------------
6688*61c4878aSAndroid Build Coastguard Worker* `Add CM3 support to Bazel build
6689*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210211>`__
6690*61c4878aSAndroid Build Coastguard Worker
6691*61c4878aSAndroid Build Coastguard Workerthird_party/perfetto
6692*61c4878aSAndroid Build Coastguard Worker--------------------
6693*61c4878aSAndroid Build Coastguard Worker* `Rename proto targets
6694*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210040>`__
6695*61c4878aSAndroid Build Coastguard Worker* `Add third party perfetto repo
6696*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203618>`__
6697*61c4878aSAndroid Build Coastguard Worker* `Copybara import
6698*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207490>`__
6699*61c4878aSAndroid Build Coastguard Worker
6700*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
6701*61c4878aSAndroid Build Coastguard Worker=============
6702*61c4878aSAndroid Build Coastguard Worker* `Run clang-format
6703*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208911>`__
6704*61c4878aSAndroid Build Coastguard Worker* `Add roller as WORKSPACE owner
6705*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/208900>`__
6706*61c4878aSAndroid Build Coastguard Worker  (issue `#245397913 <https://issues.pigweed.dev/issues/245397913>`__)
6707*61c4878aSAndroid Build Coastguard Worker
6708*61c4878aSAndroid Build Coastguard Worker-----------
6709*61c4878aSAndroid Build Coastguard WorkerMay 1, 2024
6710*61c4878aSAndroid Build Coastguard Worker-----------
6711*61c4878aSAndroid Build Coastguard Worker
6712*61c4878aSAndroid Build Coastguard WorkerHighlights (Apr 19, 2024 to May 1, 2024):
6713*61c4878aSAndroid Build Coastguard Worker
6714*61c4878aSAndroid Build Coastguard Worker* **Thread kickoff via pw::Function:** Revamped the Thread API to use
6715*61c4878aSAndroid Build Coastguard Worker  pw::Function. The original Thread API was created before pw::Function was
6716*61c4878aSAndroid Build Coastguard Worker  stable; this change modernizes and increases usability of the Thread API.
6717*61c4878aSAndroid Build Coastguard Worker* **Thread creation SEED:** Creating threads in Pigweed is difficult due to our
6718*61c4878aSAndroid Build Coastguard Worker  strict adherence to portability. We're considering creating an additional API
6719*61c4878aSAndroid Build Coastguard Worker  that is more usable but less portable than the current approach.
6720*61c4878aSAndroid Build Coastguard Worker* **Transfer:** Adaptive windowing got a Java implementation, and improvements
6721*61c4878aSAndroid Build Coastguard Worker  to adaptive windowing in C++.
6722*61c4878aSAndroid Build Coastguard Worker* **Bluetooth:** Initial CLs towards a Bluetooth proxy.
6723*61c4878aSAndroid Build Coastguard Worker
6724*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
6725*61c4878aSAndroid Build Coastguard Worker============
6726*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
6727*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
6728*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
6729*61c4878aSAndroid Build Coastguard Worker
6730*61c4878aSAndroid Build Coastguard WorkerModules
6731*61c4878aSAndroid Build Coastguard Worker=======
6732*61c4878aSAndroid Build Coastguard Worker
6733*61c4878aSAndroid Build Coastguard Workerpw_allocator
6734*61c4878aSAndroid Build Coastguard Worker------------
6735*61c4878aSAndroid Build Coastguard WorkerAdded two new allocators: BuddyAlloctor and BumpAllocator (also known as an
6736*61c4878aSAndroid Build Coastguard Workerarena allocator). Various cleanups and fixes, including splitting the
6737*61c4878aSAndroid Build Coastguard WorkerBlock-based allocators to their own files.
6738*61c4878aSAndroid Build Coastguard Worker
6739*61c4878aSAndroid Build Coastguard Worker* `Add missing return statement
6740*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207171>`__
6741*61c4878aSAndroid Build Coastguard Worker  (issue `#337761967 <https://issues.pigweed.dev/issues/337761967>`__)
6742*61c4878aSAndroid Build Coastguard Worker* `Remove conflict marker
6743*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206590>`__
6744*61c4878aSAndroid Build Coastguard Worker* `Move FallbackAllocator implementation
6745*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206174>`__
6746*61c4878aSAndroid Build Coastguard Worker* `Clean up LibCAllocatorTest
6747*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206173>`__
6748*61c4878aSAndroid Build Coastguard Worker* `Move block allocators to separate files
6749*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198154>`__
6750*61c4878aSAndroid Build Coastguard Worker* `Add BuddyAllocator
6751*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195952>`__
6752*61c4878aSAndroid Build Coastguard Worker* `Make AllMetrics internal
6753*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205737>`__
6754*61c4878aSAndroid Build Coastguard Worker* `Fix SynchonizedAllocator data race
6755*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205753>`__
6756*61c4878aSAndroid Build Coastguard Worker  (issue `#333386065 <https://issues.pigweed.dev/issues/333386065>`__)
6757*61c4878aSAndroid Build Coastguard Worker* `Add BumpAllocator
6758*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195953>`__
6759*61c4878aSAndroid Build Coastguard Worker
6760*61c4878aSAndroid Build Coastguard Workerpw_assert
6761*61c4878aSAndroid Build Coastguard Worker---------
6762*61c4878aSAndroid Build Coastguard Worker* `Fix support for print_and_abort in Bazel
6763*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206853>`__
6764*61c4878aSAndroid Build Coastguard Worker  (issue `#337271435 <https://issues.pigweed.dev/issues/337271435>`__)
6765*61c4878aSAndroid Build Coastguard Worker
6766*61c4878aSAndroid Build Coastguard Workerpw_async
6767*61c4878aSAndroid Build Coastguard Worker--------
6768*61c4878aSAndroid Build Coastguard Worker* `Add missing dispatcher facades to CMake
6769*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204873>`__
6770*61c4878aSAndroid Build Coastguard Worker  (issue `#335866562 <https://issues.pigweed.dev/issues/335866562>`__)
6771*61c4878aSAndroid Build Coastguard Worker
6772*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
6773*61c4878aSAndroid Build Coastguard Worker------------
6774*61c4878aSAndroid Build Coastguard WorkerContinue filling out Bluetooth packet definitions; as well as some API
6775*61c4878aSAndroid Build Coastguard Workerextensions for e.g. RSSI control.
6776*61c4878aSAndroid Build Coastguard Worker
6777*61c4878aSAndroid Build Coastguard Worker* `Add header alias in command complete events
6778*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207552>`__
6779*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6780*61c4878aSAndroid Build Coastguard Worker* `Add Event Codes to emboss
6781*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207510>`__
6782*61c4878aSAndroid Build Coastguard Worker  (issue `#338068316 <https://issues.pigweed.dev/issues/338068316>`__)
6783*61c4878aSAndroid Build Coastguard Worker* `Add opcode_enum to command and response event
6784*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207335>`__
6785*61c4878aSAndroid Build Coastguard Worker  (issue `#338068316 <https://issues.pigweed.dev/issues/338068316>`__)
6786*61c4878aSAndroid Build Coastguard Worker* `Sync with recent APCF changes
6787*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205921>`__
6788*61c4878aSAndroid Build Coastguard Worker  (issue `#336608891 <https://issues.pigweed.dev/issues/336608891>`__)
6789*61c4878aSAndroid Build Coastguard Worker* `Define Common Data Types
6790*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207470>`__
6791*61c4878aSAndroid Build Coastguard Worker  (issue `#336608891 <https://issues.pigweed.dev/issues/336608891>`__)
6792*61c4878aSAndroid Build Coastguard Worker* `Add LoopbackCommandEvent
6793*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205920>`__
6794*61c4878aSAndroid Build Coastguard Worker  (issue `#336579564 <https://issues.pigweed.dev/issues/336579564>`__)
6795*61c4878aSAndroid Build Coastguard Worker* `Support Read RSSI command and event
6796*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205919>`__
6797*61c4878aSAndroid Build Coastguard Worker  (issue `#336566041 <https://issues.pigweed.dev/issues/336566041>`__)
6798*61c4878aSAndroid Build Coastguard Worker* `Comment why we include all emboss headers in emboss_test
6799*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203637>`__
6800*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6801*61c4878aSAndroid Build Coastguard Worker* `Correct emboss path in doc example
6802*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204811>`__
6803*61c4878aSAndroid Build Coastguard Worker  (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
6804*61c4878aSAndroid Build Coastguard Worker
6805*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_*
6806*61c4878aSAndroid Build Coastguard Worker--------------
6807*61c4878aSAndroid Build Coastguard Worker* `Formatting fixes
6808*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204750>`__
6809*61c4878aSAndroid Build Coastguard Worker
6810*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
6811*61c4878aSAndroid Build Coastguard Worker------------------
6812*61c4878aSAndroid Build Coastguard WorkerStart building the Bluetooth proxy subsystem.
6813*61c4878aSAndroid Build Coastguard Worker
6814*61c4878aSAndroid Build Coastguard Worker* `Rename ProcessH4 to HandleH4
6815*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207651>`__
6816*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6817*61c4878aSAndroid Build Coastguard Worker* `Rename passthrough_test.cc to proxy_host_test.cc
6818*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207670>`__
6819*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6820*61c4878aSAndroid Build Coastguard Worker* `Move ProxyHost methods to .cc
6821*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207333>`__
6822*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6823*61c4878aSAndroid Build Coastguard Worker* `Rename HciProxy to ProxyHost
6824*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207450>`__
6825*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6826*61c4878aSAndroid Build Coastguard Worker* `Delete policies functionality
6827*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207332>`__
6828*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6829*61c4878aSAndroid Build Coastguard Worker* `Add some emboss helper functions
6830*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205741>`__
6831*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6832*61c4878aSAndroid Build Coastguard Worker* `Template test emboss packet creation
6833*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205740>`__
6834*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6835*61c4878aSAndroid Build Coastguard Worker* `Fix ordering of TEST arguments
6836*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205739>`__
6837*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
6838*61c4878aSAndroid Build Coastguard Worker
6839*61c4878aSAndroid Build Coastguard Workerpw_build
6840*61c4878aSAndroid Build Coastguard Worker--------
6841*61c4878aSAndroid Build Coastguard Worker* `Add a `test_main` param to `pw_cc_test`
6842*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206851>`__
6843*61c4878aSAndroid Build Coastguard Worker  (issue `#337277617 <https://issues.pigweed.dev/issues/337277617>`__)
6844*61c4878aSAndroid Build Coastguard Worker* `Fix using pw_cc_blob_library target in external repos
6845*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206552>`__
6846*61c4878aSAndroid Build Coastguard Worker
6847*61c4878aSAndroid Build Coastguard Workerpw_build_info
6848*61c4878aSAndroid Build Coastguard Worker-------------
6849*61c4878aSAndroid Build Coastguard Worker* `Make the python module importable
6850*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206030>`__
6851*61c4878aSAndroid Build Coastguard Worker
6852*61c4878aSAndroid Build Coastguard Workerpw_cli
6853*61c4878aSAndroid Build Coastguard Worker------
6854*61c4878aSAndroid Build Coastguard WorkerNew SEED creation tool reduces the burden to create SEEDs. This will open the
6855*61c4878aSAndroid Build Coastguard Workerdoor to more contributors creating SEEDs for Pigweed changes and enhancements.
6856*61c4878aSAndroid Build Coastguard Worker
6857*61c4878aSAndroid Build Coastguard Worker* `Add SEED creation to CLI tool
6858*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186762>`__
6859*61c4878aSAndroid Build Coastguard Worker* `Handle custom arguments in tools
6860*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204192>`__
6861*61c4878aSAndroid Build Coastguard Worker* `Add git_repo.py and test to Bazel build
6862*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204871>`__
6863*61c4878aSAndroid Build Coastguard Worker
6864*61c4878aSAndroid Build Coastguard Workerpw_containers
6865*61c4878aSAndroid Build Coastguard Worker-------------
6866*61c4878aSAndroid Build Coastguard Worker* `Omit size on FlatMap construction
6867*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201030>`__
6868*61c4878aSAndroid Build Coastguard Worker
6869*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
6870*61c4878aSAndroid Build Coastguard Worker-------------------------
6871*61c4878aSAndroid Build Coastguard Worker* `Add util_test to tests
6872*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207791>`__
6873*61c4878aSAndroid Build Coastguard Worker
6874*61c4878aSAndroid Build Coastguard Workerpw_digital_io_linux
6875*61c4878aSAndroid Build Coastguard Worker-------------------
6876*61c4878aSAndroid Build Coastguard Worker* `Move OwnedFd to its own header file
6877*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207831>`__
6878*61c4878aSAndroid Build Coastguard Worker
6879*61c4878aSAndroid Build Coastguard Workerpw_env_setup
6880*61c4878aSAndroid Build Coastguard Worker------------
6881*61c4878aSAndroid Build Coastguard Worker* `Update default sysroot version
6882*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204244>`__
6883*61c4878aSAndroid Build Coastguard Worker  (issue `#335438711 <https://issues.pigweed.dev/issues/335438711>`__)
6884*61c4878aSAndroid Build Coastguard Worker
6885*61c4878aSAndroid Build Coastguard Workerpw_format
6886*61c4878aSAndroid Build Coastguard Worker---------
6887*61c4878aSAndroid Build Coastguard Worker* `Better explain core::fmt whitespace parsing in ccomments
6888*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206671>`__
6889*61c4878aSAndroid Build Coastguard Worker* `Add support for core::fmt style format strings
6890*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203830>`__
6891*61c4878aSAndroid Build Coastguard Worker
6892*61c4878aSAndroid Build Coastguard Workerpw_grpc
6893*61c4878aSAndroid Build Coastguard Worker-------
6894*61c4878aSAndroid Build Coastguard Worker* `Support fragmented gRPC messages if an allocator is provided
6895*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204431>`__
6896*61c4878aSAndroid Build Coastguard Worker  (issue `#323924487 <https://issues.pigweed.dev/issues/323924487>`__)
6897*61c4878aSAndroid Build Coastguard Worker
6898*61c4878aSAndroid Build Coastguard Workerpw_module
6899*61c4878aSAndroid Build Coastguard Worker---------
6900*61c4878aSAndroid Build Coastguard Worker* `Include :authors: in generated SEED file
6901*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206674>`__
6902*61c4878aSAndroid Build Coastguard Worker
6903*61c4878aSAndroid Build Coastguard Workerpw_presubmit
6904*61c4878aSAndroid Build Coastguard Worker------------
6905*61c4878aSAndroid Build Coastguard Worker* `Separate 'bazel info' stderr
6906*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206350>`__
6907*61c4878aSAndroid Build Coastguard Worker  (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
6908*61c4878aSAndroid Build Coastguard Worker* `Save 'bazel info output_base'
6909*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206270>`__
6910*61c4878aSAndroid Build Coastguard Worker* `Remove --verbose_explanations flag
6911*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205933>`__
6912*61c4878aSAndroid Build Coastguard Worker* `Use _LOG global for logging
6913*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205913>`__
6914*61c4878aSAndroid Build Coastguard Worker* `RST format updates
6915*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204241>`__
6916*61c4878aSAndroid Build Coastguard Worker* `Allow disabling hook creation
6917*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205912>`__
6918*61c4878aSAndroid Build Coastguard Worker* `Drop '.' from Bazel symlinks
6919*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204870>`__
6920*61c4878aSAndroid Build Coastguard Worker  (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
6921*61c4878aSAndroid Build Coastguard Worker
6922*61c4878aSAndroid Build Coastguard Workerpw_protobuf
6923*61c4878aSAndroid Build Coastguard Worker-----------
6924*61c4878aSAndroid Build Coastguard Worker* `Fix support for import_prefix on protos with options
6925*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204671>`__
6926*61c4878aSAndroid Build Coastguard Worker
6927*61c4878aSAndroid Build Coastguard Workerpw_rpc
6928*61c4878aSAndroid Build Coastguard Worker------
6929*61c4878aSAndroid Build Coastguard WorkerEnhancements in pw_rpc to better integrate with pw_grpc.
6930*61c4878aSAndroid Build Coastguard Worker
6931*61c4878aSAndroid Build Coastguard Worker* `Add private method for sending internal::Packet directly
6932*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185669>`__
6933*61c4878aSAndroid Build Coastguard Worker  (issue `#319162657 <https://issues.pigweed.dev/issues/319162657>`__)
6934*61c4878aSAndroid Build Coastguard Worker
6935*61c4878aSAndroid Build Coastguard Workerpw_rust
6936*61c4878aSAndroid Build Coastguard Worker-------
6937*61c4878aSAndroid Build Coastguard Worker* `Build examples in presubmit
6938*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207338>`__
6939*61c4878aSAndroid Build Coastguard Worker  (issue `#337951363 <https://issues.pigweed.dev/issues/337951363>`__)
6940*61c4878aSAndroid Build Coastguard Worker* `Fix Rust tokenized logging example
6941*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206672>`__
6942*61c4878aSAndroid Build Coastguard Worker
6943*61c4878aSAndroid Build Coastguard Workerpw_sensors
6944*61c4878aSAndroid Build Coastguard Worker----------
6945*61c4878aSAndroid Build Coastguard WorkerSensors subsystem continues moving along; note that most of the discussion and
6946*61c4878aSAndroid Build Coastguard Workerdevelopment is happening in the SEEDs.
6947*61c4878aSAndroid Build Coastguard Worker
6948*61c4878aSAndroid Build Coastguard Worker* `Add support for triggers
6949*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203860>`__
6950*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
6951*61c4878aSAndroid Build Coastguard Worker
6952*61c4878aSAndroid Build Coastguard Workerpw_snapshot
6953*61c4878aSAndroid Build Coastguard Worker-----------
6954*61c4878aSAndroid Build Coastguard Worker* `Add python processor tests
6955*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205761>`__
6956*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel builds
6957*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205090>`__
6958*61c4878aSAndroid Build Coastguard Worker
6959*61c4878aSAndroid Build Coastguard Workerpw_spi_mcuxpresso
6960*61c4878aSAndroid Build Coastguard Worker-----------------
6961*61c4878aSAndroid Build Coastguard Worker* `Rename flexspi to flexio_spi
6962*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205711>`__
6963*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel build
6964*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205710>`__
6965*61c4878aSAndroid Build Coastguard Worker
6966*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
6967*61c4878aSAndroid Build Coastguard Worker-------------------------
6968*61c4878aSAndroid Build Coastguard Worker* `Add interrupt safe write-only UART stream
6969*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207414>`__
6970*61c4878aSAndroid Build Coastguard Worker
6971*61c4878aSAndroid Build Coastguard Workerpw_string
6972*61c4878aSAndroid Build Coastguard Worker---------
6973*61c4878aSAndroid Build Coastguard Worker* `Add ToString for iterables
6974*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206650>`__
6975*61c4878aSAndroid Build Coastguard Worker* `Add missing array include
6976*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204211>`__
6977*61c4878aSAndroid Build Coastguard Worker
6978*61c4878aSAndroid Build Coastguard Workerpw_thread
6979*61c4878aSAndroid Build Coastguard Worker---------
6980*61c4878aSAndroid Build Coastguard WorkerAPI change to bring pw_thread up to date with pw::Function; see overview.
6981*61c4878aSAndroid Build Coastguard Worker
6982*61c4878aSAndroid Build Coastguard Worker* `Use pw::Function to start threads
6983*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205760>`__
6984*61c4878aSAndroid Build Coastguard Worker  (issue `#243018475 <https://issues.pigweed.dev/issues/243018475>`__)
6985*61c4878aSAndroid Build Coastguard Worker* `Fix pw_thread_zephyr compilability
6986*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206970>`__
6987*61c4878aSAndroid Build Coastguard Worker
6988*61c4878aSAndroid Build Coastguard Workerpw_thread_threadx
6989*61c4878aSAndroid Build Coastguard Worker-----------------
6990*61c4878aSAndroid Build Coastguard Worker* `Remove unused dependency
6991*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207191>`__
6992*61c4878aSAndroid Build Coastguard Worker
6993*61c4878aSAndroid Build Coastguard Workerpw_tls_client
6994*61c4878aSAndroid Build Coastguard Worker-------------
6995*61c4878aSAndroid Build Coastguard Worker* `Add CMake facades
6996*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204874>`__
6997*61c4878aSAndroid Build Coastguard Worker  (issue `#335878898 <https://issues.pigweed.dev/issues/335878898>`__)
6998*61c4878aSAndroid Build Coastguard Worker
6999*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
7000*61c4878aSAndroid Build Coastguard Worker------------
7001*61c4878aSAndroid Build Coastguard WorkerEnhance the C++ host-side decoder to better handle the full suite of
7002*61c4878aSAndroid Build Coastguard Workercapabilities, in particulaur, recursive decoding; also some build fixes.
7003*61c4878aSAndroid Build Coastguard Worker
7004*61c4878aSAndroid Build Coastguard Worker* `Add DecodeOptionallyTokenizedData
7005*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206070>`__
7006*61c4878aSAndroid Build Coastguard Worker* `Switch detokenize.h docs to Doxygen
7007*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205751>`__
7008*61c4878aSAndroid Build Coastguard Worker* `Support arbitrary recursion in C++ detokenizer
7009*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205770>`__
7010*61c4878aSAndroid Build Coastguard Worker* `Add missing CMake dep
7011*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204316>`__
7012*61c4878aSAndroid Build Coastguard Worker
7013*61c4878aSAndroid Build Coastguard Workerpw_toolchain
7014*61c4878aSAndroid Build Coastguard Worker------------
7015*61c4878aSAndroid Build Coastguard Worker* `Add clang-tidy suggestion
7016*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206675>`__
7017*61c4878aSAndroid Build Coastguard Worker
7018*61c4878aSAndroid Build Coastguard Workerpw_transfer
7019*61c4878aSAndroid Build Coastguard Worker-----------
7020*61c4878aSAndroid Build Coastguard WorkerAdaptive windowing improvements, including C++ enhancementsn to better handle
7021*61c4878aSAndroid Build Coastguard Workersmall window sizes, as well as adding a Java implementation.
7022*61c4878aSAndroid Build Coastguard Worker
7023*61c4878aSAndroid Build Coastguard Worker* `Add resource_id to all GetResourceStatus responses
7024*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207350>`__
7025*61c4878aSAndroid Build Coastguard Worker  (issue `#336364832 <https://issues.pigweed.dev/issues/336364832>`__)
7026*61c4878aSAndroid Build Coastguard Worker* `Assume a minimum window size when reserving space
7027*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206890>`__
7028*61c4878aSAndroid Build Coastguard Worker* `Attempt to recover when receiving invalid size
7029*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206632>`__
7030*61c4878aSAndroid Build Coastguard Worker* `Implement adaptive windowing in Java
7031*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147511>`__
7032*61c4878aSAndroid Build Coastguard Worker
7033*61c4878aSAndroid Build Coastguard Workerpw_unit_test
7034*61c4878aSAndroid Build Coastguard Worker------------
7035*61c4878aSAndroid Build Coastguard Worker* `Add support for a test_main in CMake
7036*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204872>`__
7037*61c4878aSAndroid Build Coastguard Worker  (issue `#335865646 <https://issues.pigweed.dev/issues/335865646>`__)
7038*61c4878aSAndroid Build Coastguard Worker* `Standardize ASSERT_OK_AND_ASSIGN
7039*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205946>`__
7040*61c4878aSAndroid Build Coastguard Worker* `Clarify status macros are gunit-only
7041*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206050>`__
7042*61c4878aSAndroid Build Coastguard Worker* `Add IWYU export/private pragmas
7043*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204151>`__
7044*61c4878aSAndroid Build Coastguard Worker  (issue `#335291547 <https://issues.pigweed.dev/issues/335291547>`__)
7045*61c4878aSAndroid Build Coastguard Worker
7046*61c4878aSAndroid Build Coastguard Workerpw_web
7047*61c4878aSAndroid Build Coastguard Worker------
7048*61c4878aSAndroid Build Coastguard Worker* `Fix icons in packaged version
7049*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207551>`__
7050*61c4878aSAndroid Build Coastguard Worker* `Fix text download format
7051*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206551>`__
7052*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.19
7053*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206330>`__
7054*61c4878aSAndroid Build Coastguard Worker* `Add user guide page for features and filter syntax
7055*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203632>`__
7056*61c4878aSAndroid Build Coastguard Worker  (issue `#307560371 <https://issues.pigweed.dev/issues/307560371>`__)
7057*61c4878aSAndroid Build Coastguard Worker
7058*61c4878aSAndroid Build Coastguard WorkerDocs
7059*61c4878aSAndroid Build Coastguard Worker====
7060*61c4878aSAndroid Build Coastguard Worker
7061*61c4878aSAndroid Build Coastguard Workerdocs
7062*61c4878aSAndroid Build Coastguard Worker----
7063*61c4878aSAndroid Build Coastguard Worker* `Mention @deprecated in the Doxygen style guide
7064*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205762>`__
7065*61c4878aSAndroid Build Coastguard Worker* `Update module docs contributor guidelines
7066*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205742>`__
7067*61c4878aSAndroid Build Coastguard Worker* `Add GitHub pull request template
7068*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205810>`__
7069*61c4878aSAndroid Build Coastguard Worker* `Require Bazel+GN+CMake for new contributions
7070*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204650>`__
7071*61c4878aSAndroid Build Coastguard Worker* `Update changelog
7072*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204203>`__
7073*61c4878aSAndroid Build Coastguard Worker
7074*61c4878aSAndroid Build Coastguard WorkerSEEDs
7075*61c4878aSAndroid Build Coastguard Worker=====
7076*61c4878aSAndroid Build Coastguard Worker* SEED-0124: `Getting Used Size from Multisink
7077*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188670>`__
7078*61c4878aSAndroid Build Coastguard Worker  (issue `#326854807 <https://issues.pigweed.dev/issues/326854807>`__) landed
7079*61c4878aSAndroid Build Coastguard Worker* SEED-0128: `Easier thread creation
7080*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206631>`__ started
7081*61c4878aSAndroid Build Coastguard Worker* SEED-0129: `Support PW_ASSERT with non-argument message
7082*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207150>`__ started
7083*61c4878aSAndroid Build Coastguard Worker
7084*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
7085*61c4878aSAndroid Build Coastguard Worker=============
7086*61c4878aSAndroid Build Coastguard Worker* `Run clang-format
7087*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207412>`__
7088*61c4878aSAndroid Build Coastguard Worker* `Remove remaining usages of legacy thread entry
7089*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206856>`__
7090*61c4878aSAndroid Build Coastguard Worker* `Replace `string_view&` with `string_view`
7091*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204591>`__
7092*61c4878aSAndroid Build Coastguard Worker
7093*61c4878aSAndroid Build Coastguard Worker.bazelversion
7094*61c4878aSAndroid Build Coastguard Worker-------------
7095*61c4878aSAndroid Build Coastguard Worker* `Add file
7096*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205918>`__
7097*61c4878aSAndroid Build Coastguard Worker  (issue `#336617748 <https://issues.pigweed.dev/issues/336617748>`__)
7098*61c4878aSAndroid Build Coastguard Worker
7099*61c4878aSAndroid Build Coastguard WorkerThird party
7100*61c4878aSAndroid Build Coastguard Worker===========
7101*61c4878aSAndroid Build Coastguard Worker* boringssl: `Add CMake integration
7102*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204875>`__
7103*61c4878aSAndroid Build Coastguard Worker  (issue `#335880025 <https://issues.pigweed.dev/issues/335880025>`__)
7104*61c4878aSAndroid Build Coastguard Worker* emboss: `Update emboss repo to tag v2024.0419.155605
7105*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204202>`__
7106*61c4878aSAndroid Build Coastguard Worker  (issue `#335724776 <https://issues.pigweed.dev/issues/335724776>`__)
7107*61c4878aSAndroid Build Coastguard Worker* emboss: `Use COMPILE_LANGUAGE:CXX
7108*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/205670>`__
7109*61c4878aSAndroid Build Coastguard Worker  (issue `#336267050 <https://issues.pigweed.dev/issues/336267050>`__)
7110*61c4878aSAndroid Build Coastguard Worker* fuchsia: `Add defer.h to Bazel build defs
7111*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/206854>`__
7112*61c4878aSAndroid Build Coastguard Worker  (issue `#337275846 <https://issues.pigweed.dev/issues/337275846>`__)
7113*61c4878aSAndroid Build Coastguard Worker* npm: `Update package-lock.json
7114*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/207336>`__
7115*61c4878aSAndroid Build Coastguard Worker
7116*61c4878aSAndroid Build Coastguard Worker------------
7117*61c4878aSAndroid Build Coastguard WorkerApr 18, 2024
7118*61c4878aSAndroid Build Coastguard Worker------------
7119*61c4878aSAndroid Build Coastguard Worker
7120*61c4878aSAndroid Build Coastguard Worker.. changelog_highlights_start
7121*61c4878aSAndroid Build Coastguard Worker
7122*61c4878aSAndroid Build Coastguard WorkerHighlights (Apr 4, 2024 to Apr 18, 2024):
7123*61c4878aSAndroid Build Coastguard Worker
7124*61c4878aSAndroid Build Coastguard Worker* The Python and C++ interfaces of ``pw_transfer`` now support
7125*61c4878aSAndroid Build Coastguard Worker  :ref:`adaptive windowing <module-pw_transfer-windowing>`.
7126*61c4878aSAndroid Build Coastguard Worker* :ref:`SEED 0117: I3C <seed-0117>` was accepted.
7127*61c4878aSAndroid Build Coastguard Worker* The new :ref:`docs-quickstart-zephyr` shows you how to set up a
7128*61c4878aSAndroid Build Coastguard Worker  C++-based Zephyr project that's ready to use Pigweed.
7129*61c4878aSAndroid Build Coastguard Worker
7130*61c4878aSAndroid Build Coastguard Worker.. changelog_highlights_end
7131*61c4878aSAndroid Build Coastguard Worker
7132*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
7133*61c4878aSAndroid Build Coastguard Worker============
7134*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
7135*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
7136*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
7137*61c4878aSAndroid Build Coastguard Worker
7138*61c4878aSAndroid Build Coastguard WorkerModules
7139*61c4878aSAndroid Build Coastguard Worker=======
7140*61c4878aSAndroid Build Coastguard Worker
7141*61c4878aSAndroid Build Coastguard Workerpw_allocator
7142*61c4878aSAndroid Build Coastguard Worker------------
7143*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::allocator::TypedPool` class is a slab allocator
7144*61c4878aSAndroid Build Coastguard Workerthat can allocate a specific object with very low overhead.
7145*61c4878aSAndroid Build Coastguard Worker``pw::allocator::TypedPool`` is implemented using the new
7146*61c4878aSAndroid Build Coastguard Worker:cpp:class:`pw::allocator::Pool` interface.
7147*61c4878aSAndroid Build Coastguard Worker``pw::allocator::TrackingAllocatorImpl`` was renamed to
7148*61c4878aSAndroid Build Coastguard Worker``pw::allocator::TrackingAllocator``.
7149*61c4878aSAndroid Build Coastguard Worker
7150*61c4878aSAndroid Build Coastguard Worker* `Add missing soong deps
7151*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203613>`__
7152*61c4878aSAndroid Build Coastguard Worker* `Add Pool
7153*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195540>`__
7154*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7155*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203211>`__
7156*61c4878aSAndroid Build Coastguard Worker* `Rename TrackingAllocatorImpl
7157*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203150>`__
7158*61c4878aSAndroid Build Coastguard Worker  (issue `#326509341 <https://issues.pigweed.dev/issues/326509341>`__)
7159*61c4878aSAndroid Build Coastguard Worker
7160*61c4878aSAndroid Build Coastguard Workerpw_async2
7161*61c4878aSAndroid Build Coastguard Worker---------
7162*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::async2::PendableAsTask` class is a ``Task`` that
7163*61c4878aSAndroid Build Coastguard Workerdelegates to a type with a ``Pend`` method.
7164*61c4878aSAndroid Build Coastguard Worker
7165*61c4878aSAndroid Build Coastguard Worker* `Add PendableAsTask
7166*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201920>`__
7167*61c4878aSAndroid Build Coastguard Worker
7168*61c4878aSAndroid Build Coastguard Workerpw_blob_store
7169*61c4878aSAndroid Build Coastguard Worker-------------
7170*61c4878aSAndroid Build Coastguard WorkerThe ``pw_add_library()`` call for the ``pw_blob_store`` target now compiles
7171*61c4878aSAndroid Build Coastguard Workeras ``STATIC`` instead of ``INTERFACE`` to be more in line with the Bazel
7172*61c4878aSAndroid Build Coastguard Workerbuild.
7173*61c4878aSAndroid Build Coastguard Worker
7174*61c4878aSAndroid Build Coastguard Worker* `Fix CMakeLists.txt pw_add_library()
7175*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203134>`__
7176*61c4878aSAndroid Build Coastguard Worker
7177*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
7178*61c4878aSAndroid Build Coastguard Worker------------
7179*61c4878aSAndroid Build Coastguard Worker* `Formatting fixes
7180*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204315>`__
7181*61c4878aSAndroid Build Coastguard Worker* `LEGetVendorCapabilitiesCommandCompleteEvent v1.04 fields
7182*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204198>`__
7183*61c4878aSAndroid Build Coastguard Worker* `Add versions - LEGetVendorCapabilitiesCommandCompleteEvent
7184*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203795>`__
7185*61c4878aSAndroid Build Coastguard Worker  (issue `#332924521 <https://issues.pigweed.dev/issues/332924521>`__)
7186*61c4878aSAndroid Build Coastguard Worker* `Add EventMask and temp field in SetEventMaskCommand
7187*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192256>`__
7188*61c4878aSAndroid Build Coastguard Worker  (issue `#42068631 <https://issues.pigweed.dev/issues/42068631>`__)
7189*61c4878aSAndroid Build Coastguard Worker* `Store length max in virtual field
7190*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201794>`__
7191*61c4878aSAndroid Build Coastguard Worker* `Define LEReadMaximumAdvertisingDataLengthCommandComplete
7192*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201951>`__
7193*61c4878aSAndroid Build Coastguard Worker  (issue `#312898345 <https://issues.pigweed.dev/issues/312898345>`__)
7194*61c4878aSAndroid Build Coastguard Worker
7195*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
7196*61c4878aSAndroid Build Coastguard Worker---------------------
7197*61c4878aSAndroid Build Coastguard WorkerIn CIPD ``bt-host`` artifacts are now uploaded to ``fuchsia/prebuilt/bt-host``.
7198*61c4878aSAndroid Build Coastguard Worker
7199*61c4878aSAndroid Build Coastguard Worker* `Iterators
7200*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203855>`__
7201*61c4878aSAndroid Build Coastguard Worker  (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
7202*61c4878aSAndroid Build Coastguard Worker* `Change CIPD upload path
7203*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202690>`__
7204*61c4878aSAndroid Build Coastguard Worker  (issue `#321267610 <https://issues.pigweed.dev/issues/321267610>`__)
7205*61c4878aSAndroid Build Coastguard Worker* `Bump @fuchsia_sdk
7206*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202490>`__
7207*61c4878aSAndroid Build Coastguard Worker  (issue `#329933586 <https://issues.pigweed.dev/issues/329933586>`__,
7208*61c4878aSAndroid Build Coastguard Worker  issue `#321267476 <https://issues.pigweed.dev/issues/321267476>`__)
7209*61c4878aSAndroid Build Coastguard Worker
7210*61c4878aSAndroid Build Coastguard Workerpw_build
7211*61c4878aSAndroid Build Coastguard Worker--------
7212*61c4878aSAndroid Build Coastguard Worker* `Disable deprecated pragma warnings
7213*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203856>`__
7214*61c4878aSAndroid Build Coastguard Worker  (issue `#333448202 <https://issues.pigweed.dev/issues/335328444>`__,
7215*61c4878aSAndroid Build Coastguard Worker  issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
7216*61c4878aSAndroid Build Coastguard Worker* `Iterators
7217*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
7218*61c4878aSAndroid Build Coastguard Worker  (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__,
7219*61c4878aSAndroid Build Coastguard Worker  issue `#335024633 <https://issues.pigweed.dev/issues/335024633>`__,
7220*61c4878aSAndroid Build Coastguard Worker  issue `#335021928 <https://issues.pigweed.dev/issues/335021928>`__)
7221*61c4878aSAndroid Build Coastguard Worker* `Collect wheel fix
7222*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202921>`__
7223*61c4878aSAndroid Build Coastguard Worker* `Disable C23 extension warnings
7224*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202830>`__
7225*61c4878aSAndroid Build Coastguard Worker  (issue `#333712899 <https://issues.pigweed.dev/issues/333712899>`__)
7226*61c4878aSAndroid Build Coastguard Worker
7227*61c4878aSAndroid Build Coastguard Workerpw_build_android
7228*61c4878aSAndroid Build Coastguard Worker----------------
7229*61c4878aSAndroid Build Coastguard Worker* `Update module guidance
7230*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203910>`__
7231*61c4878aSAndroid Build Coastguard Worker* `Update cc_defaults guidance
7232*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203651>`__
7233*61c4878aSAndroid Build Coastguard Worker* `Make Common Backends static
7234*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202090>`__
7235*61c4878aSAndroid Build Coastguard Worker  (issue `#331458726 <https://issues.pigweed.dev/issues/331458726>`__)
7236*61c4878aSAndroid Build Coastguard Worker
7237*61c4878aSAndroid Build Coastguard Workerpw_build_info
7238*61c4878aSAndroid Build Coastguard Worker-------------
7239*61c4878aSAndroid Build Coastguard Worker* `Add missing header file for cmake
7240*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202210>`__
7241*61c4878aSAndroid Build Coastguard Worker
7242*61c4878aSAndroid Build Coastguard Workerpw_cli
7243*61c4878aSAndroid Build Coastguard Worker------
7244*61c4878aSAndroid Build Coastguard WorkerThe following interfaces were moved from ``pw_presubmit`` to ``pw_cli``
7245*61c4878aSAndroid Build Coastguard Workerto make them more widely available: :py:class:`pw_cli.file_filter.FileFilter`,
7246*61c4878aSAndroid Build Coastguard Worker:py:mod:`pw_cli.git_repo`, and :py:class:`pw_cli.tool_runner.ToolRunner`.
7247*61c4878aSAndroid Build Coastguard WorkerThe new :py:func:`pw_cli.decorators.deprecated` decorator emits a
7248*61c4878aSAndroid Build Coastguard Workerdeprecation warning when the annotated function is used.
7249*61c4878aSAndroid Build Coastguard Worker
7250*61c4878aSAndroid Build Coastguard Worker* `Fix argument handling for GitRepo.has_uncommitted_changes()
7251*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204232>`__
7252*61c4878aSAndroid Build Coastguard Worker* `Fix subprocess runner arg concatenation
7253*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202844>`__
7254*61c4878aSAndroid Build Coastguard Worker* `Move FileFilter
7255*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194617>`__
7256*61c4878aSAndroid Build Coastguard Worker* `Fix commit fallback handling for GitRepo.list_files()
7257*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203790>`__
7258*61c4878aSAndroid Build Coastguard Worker* `Move git_repo to pw_cli
7259*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201279>`__
7260*61c4878aSAndroid Build Coastguard Worker* `Add Python deprecation decorator
7261*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202929>`__
7262*61c4878aSAndroid Build Coastguard Worker* `Update ToolRunner type hints
7263*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202737>`__
7264*61c4878aSAndroid Build Coastguard Worker* `Move ToolRunner
7265*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201278>`__
7266*61c4878aSAndroid Build Coastguard Worker
7267*61c4878aSAndroid Build Coastguard Workerpw_containers
7268*61c4878aSAndroid Build Coastguard Worker-------------
7269*61c4878aSAndroid Build Coastguard Worker* `Iterators
7270*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
7271*61c4878aSAndroid Build Coastguard Worker  (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
7272*61c4878aSAndroid Build Coastguard Worker
7273*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_risc_v
7274*61c4878aSAndroid Build Coastguard Worker-----------------------
7275*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_cpu_exception_risc_v` backend lays the foundation for
7276*61c4878aSAndroid Build Coastguard WorkerRISC-V CPU exception handling.
7277*61c4878aSAndroid Build Coastguard Worker
7278*61c4878aSAndroid Build Coastguard Worker* `Add initial backend structure
7279*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188230>`__
7280*61c4878aSAndroid Build Coastguard Worker
7281*61c4878aSAndroid Build Coastguard Workerpw_env_setup
7282*61c4878aSAndroid Build Coastguard Worker------------
7283*61c4878aSAndroid Build Coastguard Worker* `clang
7284*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202591>`__
7285*61c4878aSAndroid Build Coastguard Worker  (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
7286*61c4878aSAndroid Build Coastguard Worker
7287*61c4878aSAndroid Build Coastguard Workerpw_hdlc
7288*61c4878aSAndroid Build Coastguard Worker-------
7289*61c4878aSAndroid Build Coastguard Worker* `Iterators
7290*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
7291*61c4878aSAndroid Build Coastguard Worker  (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
7292*61c4878aSAndroid Build Coastguard Worker
7293*61c4878aSAndroid Build Coastguard Workerpw_ide
7294*61c4878aSAndroid Build Coastguard Worker------
7295*61c4878aSAndroid Build Coastguard Worker* `Fixes to support changing working_dir
7296*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204430>`__
7297*61c4878aSAndroid Build Coastguard Worker  (issue `#335628872 <https://issues.pigweed.dev/issues/335628872>`__)
7298*61c4878aSAndroid Build Coastguard Worker* `Enable cmake.format.allowOptionalArgumentIndentation
7299*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203638>`__
7300*61c4878aSAndroid Build Coastguard Worker
7301*61c4878aSAndroid Build Coastguard Workerpw_kvs
7302*61c4878aSAndroid Build Coastguard Worker------
7303*61c4878aSAndroid Build Coastguard Worker* `Make Key an alias for string_view
7304*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204590>`__
7305*61c4878aSAndroid Build Coastguard Worker* `Depend on libraries for fake flash and store tests for Bazel
7306*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202212>`__
7307*61c4878aSAndroid Build Coastguard Worker* `Add libraries to reuse partition and store tests for Bazel
7308*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202211>`__
7309*61c4878aSAndroid Build Coastguard Worker
7310*61c4878aSAndroid Build Coastguard Workerpw_log_zephyr
7311*61c4878aSAndroid Build Coastguard Worker-------------
7312*61c4878aSAndroid Build Coastguard Worker* `Tokenize Zephyr shell fprintf
7313*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202734>`__
7314*61c4878aSAndroid Build Coastguard Worker
7315*61c4878aSAndroid Build Coastguard Workerpw_presubmit
7316*61c4878aSAndroid Build Coastguard Worker------------
7317*61c4878aSAndroid Build Coastguard WorkerThe following interfaces were moved from ``pw_presubmit`` to ``pw_cli``
7318*61c4878aSAndroid Build Coastguard Workerto make them more widely available: :py:class:`pw_cli.file_filter.FileFilter`,
7319*61c4878aSAndroid Build Coastguard Worker:py:mod:`pw_cli.git_repo`, and :py:class:`pw_cli.tool_runner.ToolRunner`.
7320*61c4878aSAndroid Build Coastguard Worker
7321*61c4878aSAndroid Build Coastguard Worker* `Move FileFilter
7322*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194617>`__
7323*61c4878aSAndroid Build Coastguard Worker* `Add bthost_package step
7324*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203797>`__
7325*61c4878aSAndroid Build Coastguard Worker  (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
7326*61c4878aSAndroid Build Coastguard Worker* `Don't overwrite Bazel stdout files
7327*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203796>`__
7328*61c4878aSAndroid Build Coastguard Worker  (issue `#332357274 <https://issues.pigweed.dev/issues/332357274>`__)
7329*61c4878aSAndroid Build Coastguard Worker* `Remove cmake_clang from quick presubmit
7330*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198050>`__
7331*61c4878aSAndroid Build Coastguard Worker* `Move git_repo to pw_cli
7332*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201279>`__
7333*61c4878aSAndroid Build Coastguard Worker* `Fix copy/paste bug in _value()
7334*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202913>`__
7335*61c4878aSAndroid Build Coastguard Worker* `Move ToolRunner
7336*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201278>`__
7337*61c4878aSAndroid Build Coastguard Worker
7338*61c4878aSAndroid Build Coastguard Workerpw_protobuf
7339*61c4878aSAndroid Build Coastguard Worker-----------
7340*61c4878aSAndroid Build Coastguard Worker
7341*61c4878aSAndroid Build Coastguard Worker
7342*61c4878aSAndroid Build Coastguard Worker* `Access raw proto values; change RPC packet channel ID
7343*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204152>`__
7344*61c4878aSAndroid Build Coastguard Worker
7345*61c4878aSAndroid Build Coastguard Workerpw_rpc
7346*61c4878aSAndroid Build Coastguard Worker------
7347*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:func:`pw::rpc::ChangeEncodedChannelId` function lets you rewrite
7348*61c4878aSAndroid Build Coastguard Workeran encoded packet's channel ID in place. See :ref:`module-pw_rpc-remap`.
7349*61c4878aSAndroid Build Coastguard Worker
7350*61c4878aSAndroid Build Coastguard Worker* `Access raw proto values; change RPC packet channel ID
7351*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204152>`__
7352*61c4878aSAndroid Build Coastguard Worker* `Iterators
7353*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
7354*61c4878aSAndroid Build Coastguard Worker  (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
7355*61c4878aSAndroid Build Coastguard Worker
7356*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
7357*61c4878aSAndroid Build Coastguard Worker----------------
7358*61c4878aSAndroid Build Coastguard Worker* `Soong lib names now follow style
7359*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203650>`__
7360*61c4878aSAndroid Build Coastguard Worker
7361*61c4878aSAndroid Build Coastguard Workerpw_sensor
7362*61c4878aSAndroid Build Coastguard Worker---------
7363*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_sensor` module is the start of the implementation
7364*61c4878aSAndroid Build Coastguard Workerof :ref:`SEED 0119: Sensors <seed-0119>`.
7365*61c4878aSAndroid Build Coastguard Worker
7366*61c4878aSAndroid Build Coastguard Worker* `Fix Python install
7367*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204130>`__
7368*61c4878aSAndroid Build Coastguard Worker* `Add attribute support to sensor-desc CLI
7369*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203791>`__
7370*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
7371*61c4878aSAndroid Build Coastguard Worker* `Create a sensor-desc CLI
7372*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203670>`__
7373*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
7374*61c4878aSAndroid Build Coastguard Worker* `Update validator schema to JSON schema
7375*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202925>`__
7376*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
7377*61c4878aSAndroid Build Coastguard Worker* `Provide a validator
7378*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202912>`__
7379*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
7380*61c4878aSAndroid Build Coastguard Worker* `Add module stub
7381*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202911>`__
7382*61c4878aSAndroid Build Coastguard Worker  (issue `#293466822 <https://issues.pigweed.dev/issues/293466822>`__)
7383*61c4878aSAndroid Build Coastguard Worker
7384*61c4878aSAndroid Build Coastguard Workerpw_snapshot
7385*61c4878aSAndroid Build Coastguard Worker-----------
7386*61c4878aSAndroid Build Coastguard Worker* `Process snapshots based on CPU architecture
7387*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188232>`__
7388*61c4878aSAndroid Build Coastguard Worker
7389*61c4878aSAndroid Build Coastguard Workerpw_spi_linux
7390*61c4878aSAndroid Build Coastguard Worker------------
7391*61c4878aSAndroid Build Coastguard Worker``pw_spi_linux`` now has a basic :ref:`module-pw_spi_linux-cli` that lets
7392*61c4878aSAndroid Build Coastguard Workeryou read from and write to devices.
7393*61c4878aSAndroid Build Coastguard Worker
7394*61c4878aSAndroid Build Coastguard Worker* `Add pw_spi_linux_cli
7395*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201391>`__
7396*61c4878aSAndroid Build Coastguard Worker
7397*61c4878aSAndroid Build Coastguard Workerpw_thread_freertos
7398*61c4878aSAndroid Build Coastguard Worker------------------
7399*61c4878aSAndroid Build Coastguard Worker* `Use TCB for running stack pointer
7400*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188231>`__
7401*61c4878aSAndroid Build Coastguard Worker
7402*61c4878aSAndroid Build Coastguard Workerpw_tls_client
7403*61c4878aSAndroid Build Coastguard Worker-------------
7404*61c4878aSAndroid Build Coastguard Worker* `Only include <sys/time.h> if available
7405*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202555>`__
7406*61c4878aSAndroid Build Coastguard Worker
7407*61c4878aSAndroid Build Coastguard Workerpw_transfer
7408*61c4878aSAndroid Build Coastguard Worker-----------
7409*61c4878aSAndroid Build Coastguard WorkerThe Python and C++ interfaces now support
7410*61c4878aSAndroid Build Coastguard Worker:ref:`adaptive windowing <module-pw_transfer-windowing>`.
7411*61c4878aSAndroid Build Coastguard Worker
7412*61c4878aSAndroid Build Coastguard Worker* `Iterators
7413*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203330>`__
7414*61c4878aSAndroid Build Coastguard Worker  (issue `#335021928 <https://issues.pigweed.dev/issues/333448202, b/335024633, b/335021928>`__)
7415*61c4878aSAndroid Build Coastguard Worker* `Implement adaptive windowing in Python
7416*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147510>`__
7417*61c4878aSAndroid Build Coastguard Worker* `Implement adaptive windowing in C++
7418*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/146392>`__
7419*61c4878aSAndroid Build Coastguard Worker* `Convert arguments to std::fstream constructors
7420*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203151>`__
7421*61c4878aSAndroid Build Coastguard Worker  (issue `#333957637 <https://issues.pigweed.dev/issues/333957637>`__)
7422*61c4878aSAndroid Build Coastguard Worker
7423*61c4878aSAndroid Build Coastguard Workerpw_web
7424*61c4878aSAndroid Build Coastguard Worker------
7425*61c4878aSAndroid Build Coastguard Worker* `Support creating client without using proto descriptor
7426*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203654>`__
7427*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.18
7428*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203636>`__
7429*61c4878aSAndroid Build Coastguard Worker* `Fix string manipulation in download logs
7430*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/203612>`__
7431*61c4878aSAndroid Build Coastguard Worker  (issue `#331480903 <https://issues.pigweed.dev/issues/331480903>`__)
7432*61c4878aSAndroid Build Coastguard Worker* `Use existing col data when adding new View
7433*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200290>`__
7434*61c4878aSAndroid Build Coastguard Worker  (issue `#331439176 <https://issues.pigweed.dev/issues/331439176>`__)
7435*61c4878aSAndroid Build Coastguard Worker* `Enable column order on init
7436*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201530>`__
7437*61c4878aSAndroid Build Coastguard Worker  (issue `#329712468 <https://issues.pigweed.dev/issues/329712468>`__)
7438*61c4878aSAndroid Build Coastguard Worker* `Fix test format of log-source.test
7439*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202392>`__
7440*61c4878aSAndroid Build Coastguard Worker  (issue `#333379333 <https://issues.pigweed.dev/issues/333379333>`__)
7441*61c4878aSAndroid Build Coastguard Worker
7442*61c4878aSAndroid Build Coastguard WorkerBuild
7443*61c4878aSAndroid Build Coastguard Worker=====
7444*61c4878aSAndroid Build Coastguard Worker
7445*61c4878aSAndroid Build Coastguard WorkerBazel
7446*61c4878aSAndroid Build Coastguard Worker-----
7447*61c4878aSAndroid Build Coastguard Worker* `Use remote cache in infra
7448*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202754>`__
7449*61c4878aSAndroid Build Coastguard Worker  (issue `#312215590 <https://issues.pigweed.dev/issues/312215590>`__)
7450*61c4878aSAndroid Build Coastguard Worker
7451*61c4878aSAndroid Build Coastguard WorkerDocs
7452*61c4878aSAndroid Build Coastguard Worker====
7453*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`docs-quickstart-zephyr` shows you how to set up a C++-based
7454*61c4878aSAndroid Build Coastguard WorkerZephyr project that's ready to use Pigweed. The API references for all
7455*61c4878aSAndroid Build Coastguard Workerfunctions or methods that return a set of ``pw_status`` codes have been
7456*61c4878aSAndroid Build Coastguard Workerrefactored for consistency. The :ref:`docs-style-doxygen` has been revamped.
7457*61c4878aSAndroid Build Coastguard Worker
7458*61c4878aSAndroid Build Coastguard Worker* `Add pw_status table for API references
7459*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202739>`__
7460*61c4878aSAndroid Build Coastguard Worker* `Revamp Doxygen style guide
7461*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202590>`__
7462*61c4878aSAndroid Build Coastguard Worker* `Add Zephyr quickstart
7463*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196671>`__
7464*61c4878aSAndroid Build Coastguard Worker* `Update changelog
7465*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202150>`__
7466*61c4878aSAndroid Build Coastguard Worker
7467*61c4878aSAndroid Build Coastguard WorkerSEEDs
7468*61c4878aSAndroid Build Coastguard Worker=====
7469*61c4878aSAndroid Build Coastguard Worker* (SEED-0117) `pw_i3c
7470*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178350>`__
7471*61c4878aSAndroid Build Coastguard Worker
7472*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
7473*61c4878aSAndroid Build Coastguard Worker=============
7474*61c4878aSAndroid Build Coastguard Worker* (clang) `Fix \`std::array\` iterators
7475*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202834>`__
7476*61c4878aSAndroid Build Coastguard Worker  (issue `#333448202 <https://issues.pigweed.dev/issues/333448202>`__)
7477*61c4878aSAndroid Build Coastguard Worker* (emboss) `Loosen Emboss cmake dependency tracking
7478*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202831>`__
7479*61c4878aSAndroid Build Coastguard Worker  (issue `#333735460 <https://issues.pigweed.dev/issues/333735460>`__)
7480*61c4878aSAndroid Build Coastguard Worker* (many) `Move maxDiff to be a class attribute
7481*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/204150>`__
7482*61c4878aSAndroid Build Coastguard Worker
7483*61c4878aSAndroid Build Coastguard Worker-----------
7484*61c4878aSAndroid Build Coastguard WorkerApr 4, 2024
7485*61c4878aSAndroid Build Coastguard Worker-----------
7486*61c4878aSAndroid Build Coastguard Worker.. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
7487*61c4878aSAndroid Build Coastguard Worker
7488*61c4878aSAndroid Build Coastguard WorkerHighlights (Mar 21, 2024 to Apr 4, 2024):
7489*61c4878aSAndroid Build Coastguard Worker
7490*61c4878aSAndroid Build Coastguard Worker* **New modules**: :ref:`module-pw_i2c_rp2040` is a Pico SDK implementation of
7491*61c4878aSAndroid Build Coastguard Worker  the ``pw_i2c`` interface, :ref:`module-pw_async2_epoll` is an
7492*61c4878aSAndroid Build Coastguard Worker  `epoll`_-based backend for ``pw_async2``, :ref:`module-pw_spi_linux`
7493*61c4878aSAndroid Build Coastguard Worker  is a Linux backend for ``pw_spi``, :ref:`module-pw_uart` provides
7494*61c4878aSAndroid Build Coastguard Worker  core methods for UART communication, and :ref:`module-pw_bluetooth_proxy`
7495*61c4878aSAndroid Build Coastguard Worker  provides a lightweight proxy host that can be placed between a Bluetooth
7496*61c4878aSAndroid Build Coastguard Worker  host and a Bluetooth controller to add functionality or inspection.
7497*61c4878aSAndroid Build Coastguard Worker* **Docs updates**: Pigweed's main docs builder now builds the
7498*61c4878aSAndroid Build Coastguard Worker  :ref:`examples <seed-0122-examples>` repo; the examples will be available
7499*61c4878aSAndroid Build Coastguard Worker  at ``https://pigweed.dev/examples``. An experimental complete Doxygen API
7500*61c4878aSAndroid Build Coastguard Worker  reference is now being published to ``https://pigweed.dev/doxygen``. The
7501*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_i2c` docs, :ref:`docs-style-rest`, and
7502*61c4878aSAndroid Build Coastguard Worker  :ref:`docs contributors homepage <docs-contrib-docs>` have been revamped.
7503*61c4878aSAndroid Build Coastguard Worker* **Android platform updates**: Many modules were refactored to follow the
7504*61c4878aSAndroid Build Coastguard Worker  guidance in :ref:`module-pw_build_android` to make it easier to build them in
7505*61c4878aSAndroid Build Coastguard Worker  Soong.
7506*61c4878aSAndroid Build Coastguard Worker
7507*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
7508*61c4878aSAndroid Build Coastguard Worker============
7509*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
7510*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
7511*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
7512*61c4878aSAndroid Build Coastguard Worker
7513*61c4878aSAndroid Build Coastguard WorkerModules
7514*61c4878aSAndroid Build Coastguard Worker=======
7515*61c4878aSAndroid Build Coastguard Worker
7516*61c4878aSAndroid Build Coastguard Workerpw_allocator
7517*61c4878aSAndroid Build Coastguard Worker------------
7518*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_allocator-api-capabilities` API lets derived allocators
7519*61c4878aSAndroid Build Coastguard Workerdescribe what optional features they support. ``pw::Allocator::GetLayout()``
7520*61c4878aSAndroid Build Coastguard Workerhas begun to be deprecated and replaced by ``pw::Allocator::GetRequestedLayout``,
7521*61c4878aSAndroid Build Coastguard Worker``pw::Allocator::GetUsableLayout()``, and ``pw::Allocator::GetAllocatedLayout()``
7522*61c4878aSAndroid Build Coastguard Workerto make it easier to distinguish between requested memory, usable memory, and
7523*61c4878aSAndroid Build Coastguard Workeralready used memory. Methods that took ``Layout`` arguments, such as
7524*61c4878aSAndroid Build Coastguard Worker``pw::Allocator::GetRequestedLayout()``, have been deprecated.
7525*61c4878aSAndroid Build Coastguard Worker
7526*61c4878aSAndroid Build Coastguard Worker* `Restore DoDeallocate with Layout
7527*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201670>`__
7528*61c4878aSAndroid Build Coastguard Worker  (issue `#332510307 <https://issues.pigweed.dev/issues/332510307>`__)
7529*61c4878aSAndroid Build Coastguard Worker* `Move Layout and UniquePtr to their own header files
7530*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199534>`__
7531*61c4878aSAndroid Build Coastguard Worker* `Remove Layout from Deallocate and Resize
7532*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198153>`__
7533*61c4878aSAndroid Build Coastguard Worker* `Add allocation detail storage to TrackingAllocator
7534*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198152>`__
7535*61c4878aSAndroid Build Coastguard Worker* `Distinguish between requested, usable, and allocated sizes
7536*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198150>`__
7537*61c4878aSAndroid Build Coastguard Worker* `Add Capabilities
7538*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197133>`__
7539*61c4878aSAndroid Build Coastguard Worker
7540*61c4878aSAndroid Build Coastguard Workerpw_assert_log
7541*61c4878aSAndroid Build Coastguard Worker-------------
7542*61c4878aSAndroid Build Coastguard Worker* `Follow Soong guidelines
7543*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197536>`__
7544*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7545*61c4878aSAndroid Build Coastguard Worker
7546*61c4878aSAndroid Build Coastguard Workerpw_async2
7547*61c4878aSAndroid Build Coastguard Worker---------
7548*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::async2::PendFuncTask` class delegates a task to a
7549*61c4878aSAndroid Build Coastguard Workerprovided function.
7550*61c4878aSAndroid Build Coastguard Worker
7551*61c4878aSAndroid Build Coastguard Worker* `Add Poll::Readiness helper
7552*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201910>`__
7553*61c4878aSAndroid Build Coastguard Worker* `Fix TSAN for dispatcher_thread_test
7554*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201850>`__
7555*61c4878aSAndroid Build Coastguard Worker* `Add PendFuncTask
7556*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199714>`__
7557*61c4878aSAndroid Build Coastguard Worker
7558*61c4878aSAndroid Build Coastguard Workerpw_async2_epoll
7559*61c4878aSAndroid Build Coastguard Worker---------------
7560*61c4878aSAndroid Build Coastguard Worker.. _epoll: https://man7.org/linux/man-pages/man7/epoll.7.html
7561*61c4878aSAndroid Build Coastguard Worker
7562*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_async2_epoll` module is an `epoll`_-based backend
7563*61c4878aSAndroid Build Coastguard Workerfor  :ref:`module-pw_async2`.
7564*61c4878aSAndroid Build Coastguard Worker
7565*61c4878aSAndroid Build Coastguard Worker* `Epoll-backed async2 dispatcher
7566*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200233>`__
7567*61c4878aSAndroid Build Coastguard Worker
7568*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
7569*61c4878aSAndroid Build Coastguard Worker------------
7570*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_bluetooth-usage` section now shows CMake usage and
7571*61c4878aSAndroid Build Coastguard Workerthe new :ref:`module-pw_bluetooth-contributing` section shows how to
7572*61c4878aSAndroid Build Coastguard Workercontribute Emboss code.
7573*61c4878aSAndroid Build Coastguard Worker
7574*61c4878aSAndroid Build Coastguard Worker* `Define LEReadMaximumAdvertisingDataLengthCommandComplete
7575*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201951>`__
7576*61c4878aSAndroid Build Coastguard Worker  (issue `#312898345 <https://issues.pigweed.dev/issues/312898345>`__)
7577*61c4878aSAndroid Build Coastguard Worker* `Add more opcodes
7578*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201130>`__
7579*61c4878aSAndroid Build Coastguard Worker* `Add example of using to_underlying
7580*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200970>`__
7581*61c4878aSAndroid Build Coastguard Worker  (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
7582*61c4878aSAndroid Build Coastguard Worker* `Emboss formatting tweak
7583*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200230>`__
7584*61c4878aSAndroid Build Coastguard Worker  (issue `#331195584 <https://issues.pigweed.dev/issues/331195584>`__)
7585*61c4878aSAndroid Build Coastguard Worker* `Add cmake to usage guide
7586*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200012>`__
7587*61c4878aSAndroid Build Coastguard Worker  (issue `#326499587 <https://issues.pigweed.dev/issues/326499587>`__)
7588*61c4878aSAndroid Build Coastguard Worker* `Add opcode_full field to emboss HCI headers
7589*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199553>`__
7590*61c4878aSAndroid Build Coastguard Worker  (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
7591*61c4878aSAndroid Build Coastguard Worker* `Add enum for opcodes
7592*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199671>`__
7593*61c4878aSAndroid Build Coastguard Worker  (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
7594*61c4878aSAndroid Build Coastguard Worker* `Update cmake targets to be consistent
7595*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200011>`__
7596*61c4878aSAndroid Build Coastguard Worker  (issue `#326499587 <https://issues.pigweed.dev/issues/326499587>`__)
7597*61c4878aSAndroid Build Coastguard Worker* `Update build files to be consistent
7598*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200010>`__
7599*61c4878aSAndroid Build Coastguard Worker  (issue `#326499587 <https://issues.pigweed.dev/issues/326499587>`__)
7600*61c4878aSAndroid Build Coastguard Worker* `Add emboss ReadBufferSize v1 event
7601*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199070>`__
7602*61c4878aSAndroid Build Coastguard Worker  (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
7603*61c4878aSAndroid Build Coastguard Worker* `Add emboss contributing section to docs.rst
7604*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199531>`__
7605*61c4878aSAndroid Build Coastguard Worker  (issue `#331195584 <https://issues.pigweed.dev/issues/331195584>`__)
7606*61c4878aSAndroid Build Coastguard Worker* `protocol.h comments tweak
7607*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199532>`__
7608*61c4878aSAndroid Build Coastguard Worker  (issue `#326499650 <https://issues.pigweed.dev/issues/326499650>`__)
7609*61c4878aSAndroid Build Coastguard Worker
7610*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_proxy
7611*61c4878aSAndroid Build Coastguard Worker------------------
7612*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_bluetooth_proxy` module provides a lightweight
7613*61c4878aSAndroid Build Coastguard Workerproxy host that can be placed between a Bluetooth host and a Bluetooth
7614*61c4878aSAndroid Build Coastguard Workercontroller to add functionality or inspection.
7615*61c4878aSAndroid Build Coastguard Worker
7616*61c4878aSAndroid Build Coastguard Worker* `Move to cpp23::to_underlying
7617*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200971>`__
7618*61c4878aSAndroid Build Coastguard Worker  (issue `#331281133 <https://issues.pigweed.dev/issues/331281133>`__)
7619*61c4878aSAndroid Build Coastguard Worker* `Use emboss OpCode enum
7620*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199554>`__
7621*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
7622*61c4878aSAndroid Build Coastguard Worker* `Bluetooth proxy module and initial classes
7623*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197290>`__
7624*61c4878aSAndroid Build Coastguard Worker  (issue `#326496952 <https://issues.pigweed.dev/issues/326496952>`__)
7625*61c4878aSAndroid Build Coastguard Worker
7626*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
7627*61c4878aSAndroid Build Coastguard Worker---------------------
7628*61c4878aSAndroid Build Coastguard Worker``pw_bluetooth_sapphire`` now supports emulation, Fuchsia unit testing, and
7629*61c4878aSAndroid Build Coastguard WorkerARM64 build targets.
7630*61c4878aSAndroid Build Coastguard Worker
7631*61c4878aSAndroid Build Coastguard Worker* `Add arm64 release variant
7632*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202050>`__
7633*61c4878aSAndroid Build Coastguard Worker  (issue `#332928957 <https://issues.pigweed.dev/issues/332928957>`__)
7634*61c4878aSAndroid Build Coastguard Worker* `Stub bt-host CIPD manifest
7635*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201390>`__
7636*61c4878aSAndroid Build Coastguard Worker  (issue `#332357274, 321267610 <https://issues.pigweed.dev/issues/332357274, 321267610>`__)
7637*61c4878aSAndroid Build Coastguard Worker* `Fuchsia testing support
7638*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198270>`__
7639*61c4878aSAndroid Build Coastguard Worker  (issue `#331692493, 42178254 <https://issues.pigweed.dev/issues/331692493, 42178254>`__)
7640*61c4878aSAndroid Build Coastguard Worker* `Add emulator start workflow
7641*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200270>`__
7642*61c4878aSAndroid Build Coastguard Worker  (issue `#321267689 <https://issues.pigweed.dev/issues/321267689>`__)
7643*61c4878aSAndroid Build Coastguard Worker
7644*61c4878aSAndroid Build Coastguard Workerpw_build
7645*61c4878aSAndroid Build Coastguard Worker--------
7646*61c4878aSAndroid Build Coastguard WorkerModules can now be nested in subdirectories, which paves the way for
7647*61c4878aSAndroid Build Coastguard Workerrefactoring how modules are organized in the upstream Pigweed repo.
7648*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_build-project_builder` is a new lightweight build command
7649*61c4878aSAndroid Build Coastguard Workerfor projects that need to run multiple commands to perform a build.
7650*61c4878aSAndroid Build Coastguard Worker
7651*61c4878aSAndroid Build Coastguard Worker* `Allow nesting Pigweed modules in subdirectories
7652*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201114>`__
7653*61c4878aSAndroid Build Coastguard Worker* `Add alwayslink option to pw_cc_blob_library
7654*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201110>`__
7655*61c4878aSAndroid Build Coastguard Worker* `ProjectBuilder documentation
7656*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200791>`__
7657*61c4878aSAndroid Build Coastguard Worker* `BuildRecipe auto_create_build_dir option
7658*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200830>`__
7659*61c4878aSAndroid Build Coastguard Worker* `Defer build directory existence check
7660*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200771>`__
7661*61c4878aSAndroid Build Coastguard Worker
7662*61c4878aSAndroid Build Coastguard Workerpw_build_android
7663*61c4878aSAndroid Build Coastguard Worker----------------
7664*61c4878aSAndroid Build Coastguard Worker* `Define rule with static libs
7665*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200351>`__
7666*61c4878aSAndroid Build Coastguard Worker  (issue `#331458726 <https://issues.pigweed.dev/issues/331458726>`__)
7667*61c4878aSAndroid Build Coastguard Worker
7668*61c4878aSAndroid Build Coastguard Workerpw_build_info
7669*61c4878aSAndroid Build Coastguard Worker-------------
7670*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::build_info::LogBuildId()`` function lets you print a GNU
7671*61c4878aSAndroid Build Coastguard Workerbuild ID as hex.
7672*61c4878aSAndroid Build Coastguard Worker
7673*61c4878aSAndroid Build Coastguard Worker* `Add log function of GNU build ID
7674*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199471>`__
7675*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel baremetal compatibility
7676*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199470>`__
7677*61c4878aSAndroid Build Coastguard Worker
7678*61c4878aSAndroid Build Coastguard Workerpw_bytes
7679*61c4878aSAndroid Build Coastguard Worker--------
7680*61c4878aSAndroid Build Coastguard Worker* `Add example to docs of using _b suffix
7681*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201350>`__
7682*61c4878aSAndroid Build Coastguard Worker
7683*61c4878aSAndroid Build Coastguard Workerpw_channel
7684*61c4878aSAndroid Build Coastguard Worker----------
7685*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:type:`pw::channel::LoopbackDatagramChannel` and
7686*61c4878aSAndroid Build Coastguard Worker:cpp:type:`pw::channel::LoopbackByteChannel` aliases provide channel
7687*61c4878aSAndroid Build Coastguard Workerimplementations that read their own writes. The new
7688*61c4878aSAndroid Build Coastguard Worker:cpp:class:`pw::channel::ForwardingChannelPair` class lets you connect two
7689*61c4878aSAndroid Build Coastguard Workersubsystems with datagram channels without implementing a custom channel.
7690*61c4878aSAndroid Build Coastguard Worker
7691*61c4878aSAndroid Build Coastguard Worker* `Return status from PollReadyToWrite
7692*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200995>`__
7693*61c4878aSAndroid Build Coastguard Worker* `Rename methods to Pend prefix
7694*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201090>`__
7695*61c4878aSAndroid Build Coastguard Worker* `Add loopback channel
7696*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199150>`__
7697*61c4878aSAndroid Build Coastguard Worker* `Split open bits for read and write
7698*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199712>`__
7699*61c4878aSAndroid Build Coastguard Worker* `Seek is not async
7700*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199713>`__
7701*61c4878aSAndroid Build Coastguard Worker* `Set closed bit on FAILED_PRECONDITION
7702*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199710>`__
7703*61c4878aSAndroid Build Coastguard Worker* `Respect sibling closure
7704*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199035>`__
7705*61c4878aSAndroid Build Coastguard Worker* `Introduce forwarding channels
7706*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197353>`__
7707*61c4878aSAndroid Build Coastguard Worker
7708*61c4878aSAndroid Build Coastguard Workerpw_chrono
7709*61c4878aSAndroid Build Coastguard Worker---------
7710*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7711*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
7712*61c4878aSAndroid Build Coastguard Worker* `Follow Soong guidelines
7713*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198290>`__
7714*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7715*61c4878aSAndroid Build Coastguard Worker
7716*61c4878aSAndroid Build Coastguard Workerpw_cli
7717*61c4878aSAndroid Build Coastguard Worker------
7718*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_cli.alias`` Python module lets you create ``pw`` subcommands
7719*61c4878aSAndroid Build Coastguard Workerthat are effectively command line aliases. See :ref:`module-pw_cli-aliases`.
7720*61c4878aSAndroid Build Coastguard Worker
7721*61c4878aSAndroid Build Coastguard Worker* `Move plural()
7722*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201630>`__
7723*61c4878aSAndroid Build Coastguard Worker* `Move status_reporter to pw_cli
7724*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201113>`__
7725*61c4878aSAndroid Build Coastguard Worker* `Add pw ffx alias
7726*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200770>`__
7727*61c4878aSAndroid Build Coastguard Worker  (issue `#329933586 <https://issues.pigweed.dev/issues/329933586>`__)
7728*61c4878aSAndroid Build Coastguard Worker
7729*61c4878aSAndroid Build Coastguard Workerpw_digital_io
7730*61c4878aSAndroid Build Coastguard Worker-------------
7731*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7732*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
7733*61c4878aSAndroid Build Coastguard Worker
7734*61c4878aSAndroid Build Coastguard Workerpw_emu
7735*61c4878aSAndroid Build Coastguard Worker------
7736*61c4878aSAndroid Build Coastguard Worker* `Fix a TypeError in TemporaryEmulator
7737*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200832>`__
7738*61c4878aSAndroid Build Coastguard Worker  (issue `#316080297 <https://issues.pigweed.dev/issues/316080297>`__)
7739*61c4878aSAndroid Build Coastguard Worker
7740*61c4878aSAndroid Build Coastguard Workerpw_env_setup
7741*61c4878aSAndroid Build Coastguard Worker------------
7742*61c4878aSAndroid Build Coastguard Worker* `Run npm log viewer setup script after install
7743*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200211>`__
7744*61c4878aSAndroid Build Coastguard Worker
7745*61c4878aSAndroid Build Coastguard Workerpw_function
7746*61c4878aSAndroid Build Coastguard Worker-----------
7747*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7748*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199092>`__
7749*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7750*61c4878aSAndroid Build Coastguard Worker
7751*61c4878aSAndroid Build Coastguard Workerpw_hdlc
7752*61c4878aSAndroid Build Coastguard Worker-------
7753*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::hdlc::Router` class is an experimental async HDLC
7754*61c4878aSAndroid Build Coastguard Workerrouter that uses :ref:`module-pw_channel`.
7755*61c4878aSAndroid Build Coastguard Worker
7756*61c4878aSAndroid Build Coastguard Worker* `Document members of router
7757*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201115>`__
7758*61c4878aSAndroid Build Coastguard Worker* `Add async router
7759*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195538>`__
7760*61c4878aSAndroid Build Coastguard Worker* `Fix sitenav
7761*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196499>`__
7762*61c4878aSAndroid Build Coastguard Worker
7763*61c4878aSAndroid Build Coastguard Workerpw_i2c
7764*61c4878aSAndroid Build Coastguard Worker------
7765*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_i2c` docs have been revamped.
7766*61c4878aSAndroid Build Coastguard Worker
7767*61c4878aSAndroid Build Coastguard Worker* `Revamp docs
7768*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196330>`__
7769*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7770*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
7771*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7772*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
7773*61c4878aSAndroid Build Coastguard Worker
7774*61c4878aSAndroid Build Coastguard Workerpw_i2c_rp2040
7775*61c4878aSAndroid Build Coastguard Worker-------------
7776*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_i2c_rp2040` module implements the :ref:`module-pw_i2c`
7777*61c4878aSAndroid Build Coastguard Workerinterface using the Raspberry Pi Pico SDK.
7778*61c4878aSAndroid Build Coastguard Worker
7779*61c4878aSAndroid Build Coastguard Worker* `Initiator implementation
7780*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173552>`__
7781*61c4878aSAndroid Build Coastguard Worker  (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
7782*61c4878aSAndroid Build Coastguard Worker
7783*61c4878aSAndroid Build Coastguard Workerpw_ide
7784*61c4878aSAndroid Build Coastguard Worker------
7785*61c4878aSAndroid Build Coastguard Worker:py:func:`pw_ide.settings.PigweedIdeSettings.compdb_searchpaths` now accepts
7786*61c4878aSAndroid Build Coastguard Workerglobs. The new :py:func:`pw_ide.settings.PigweedIdeSettings.targets_exclude`
7787*61c4878aSAndroid Build Coastguard Workermethod lets you specify a list of GN targets that code analysis should ignore.
7788*61c4878aSAndroid Build Coastguard Worker
7789*61c4878aSAndroid Build Coastguard Worker* `Support comp DB search path globs
7790*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200908>`__
7791*61c4878aSAndroid Build Coastguard Worker* `Move status_reporter to pw_cli
7792*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201113>`__
7793*61c4878aSAndroid Build Coastguard Worker* `Support including and/or excluding targets
7794*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195975>`__
7795*61c4878aSAndroid Build Coastguard Worker
7796*61c4878aSAndroid Build Coastguard Workerpw_libc
7797*61c4878aSAndroid Build Coastguard Worker-------
7798*61c4878aSAndroid Build Coastguard Worker* `Include strncpy
7799*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199110>`__
7800*61c4878aSAndroid Build Coastguard Worker  (issue `#316936782 <https://issues.pigweed.dev/issues/316936782>`__)
7801*61c4878aSAndroid Build Coastguard Worker
7802*61c4878aSAndroid Build Coastguard Workerpw_log
7803*61c4878aSAndroid Build Coastguard Worker------
7804*61c4878aSAndroid Build Coastguard Worker* `Follow Soong guidelines
7805*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197536>`__
7806*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7807*61c4878aSAndroid Build Coastguard Worker
7808*61c4878aSAndroid Build Coastguard Workerpw_log_basic
7809*61c4878aSAndroid Build Coastguard Worker------------
7810*61c4878aSAndroid Build Coastguard Worker* `Fix Soong definitions
7811*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199034>`__
7812*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7813*61c4878aSAndroid Build Coastguard Worker
7814*61c4878aSAndroid Build Coastguard Workerpw_log_null
7815*61c4878aSAndroid Build Coastguard Worker-----------
7816*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7817*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199090>`__
7818*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7819*61c4878aSAndroid Build Coastguard Worker
7820*61c4878aSAndroid Build Coastguard Workerpw_log_tokenized
7821*61c4878aSAndroid Build Coastguard Worker----------------
7822*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7823*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198735>`__
7824*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7825*61c4878aSAndroid Build Coastguard Worker
7826*61c4878aSAndroid Build Coastguard Workerpw_minimal_cpp_stdlib
7827*61c4878aSAndroid Build Coastguard Worker---------------------
7828*61c4878aSAndroid Build Coastguard Worker* `Clarify purpose
7829*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200792>`__
7830*61c4878aSAndroid Build Coastguard Worker
7831*61c4878aSAndroid Build Coastguard Workerpw_module
7832*61c4878aSAndroid Build Coastguard Worker---------
7833*61c4878aSAndroid Build Coastguard Worker* `Jinja template refactor
7834*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201751>`__
7835*61c4878aSAndroid Build Coastguard Worker* `Overwrite prompt with diff display
7836*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201851>`__
7837*61c4878aSAndroid Build Coastguard Worker* `Allow nesting Pigweed modules in subdirectories
7838*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201114>`__
7839*61c4878aSAndroid Build Coastguard Worker* `Add OWNERS file during module creation
7840*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200831>`__
7841*61c4878aSAndroid Build Coastguard Worker
7842*61c4878aSAndroid Build Coastguard Workerpw_multibuf
7843*61c4878aSAndroid Build Coastguard Worker-----------
7844*61c4878aSAndroid Build Coastguard Worker* `Replace Mutex with ISL
7845*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200996>`__
7846*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7847*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199091>`__
7848*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7849*61c4878aSAndroid Build Coastguard Worker
7850*61c4878aSAndroid Build Coastguard Workerpw_polyfill
7851*61c4878aSAndroid Build Coastguard Worker-----------
7852*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7853*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199094>`__
7854*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7855*61c4878aSAndroid Build Coastguard Worker* `Simplify backported features table
7856*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197891>`__
7857*61c4878aSAndroid Build Coastguard Worker
7858*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
7859*61c4878aSAndroid Build Coastguard Worker---------------
7860*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7861*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199031>`__
7862*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7863*61c4878aSAndroid Build Coastguard Worker
7864*61c4878aSAndroid Build Coastguard Workerpw_presubmit
7865*61c4878aSAndroid Build Coastguard Worker------------
7866*61c4878aSAndroid Build Coastguard WorkerPigweed's main docs builder now builds the :ref:`examples <seed-0122-examples>`
7867*61c4878aSAndroid Build Coastguard Workerrepo; the examples will be available at ``https://pigweed.dev/examples``.
7868*61c4878aSAndroid Build Coastguard WorkerAn experimental complete Doxygen API reference is now being published to
7869*61c4878aSAndroid Build Coastguard Worker``https://pigweed.dev/doxygen``.
7870*61c4878aSAndroid Build Coastguard Worker
7871*61c4878aSAndroid Build Coastguard Worker* `Include examples repo docs in docs_builder
7872*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201990>`__
7873*61c4878aSAndroid Build Coastguard Worker  (issue `#300317433 <https://issues.pigweed.dev/issues/300317433>`__)
7874*61c4878aSAndroid Build Coastguard Worker* `Move plural()
7875*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201630>`__
7876*61c4878aSAndroid Build Coastguard Worker* `Include doxygen html in docs_build
7877*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198553>`__
7878*61c4878aSAndroid Build Coastguard Worker* `Refactor Python Black formatter support
7879*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194417>`__
7880*61c4878aSAndroid Build Coastguard Worker* `Refactor Bazel formatter support
7881*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194416>`__
7882*61c4878aSAndroid Build Coastguard Worker* `Refactor GN formatting support
7883*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194415>`__
7884*61c4878aSAndroid Build Coastguard Worker  (issue `#326309165 <https://issues.pigweed.dev/issues/326309165>`__)
7885*61c4878aSAndroid Build Coastguard Worker* `Make ToolRunner capture stdout/stderr by default
7886*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200972>`__
7887*61c4878aSAndroid Build Coastguard Worker* `Update buildifier invocation
7888*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200350>`__
7889*61c4878aSAndroid Build Coastguard Worker* `Switch format test data to importlib
7890*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200790>`__
7891*61c4878aSAndroid Build Coastguard Worker* `Skip gn_teensy_build on mac-arm64
7892*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199670>`__
7893*61c4878aSAndroid Build Coastguard Worker
7894*61c4878aSAndroid Build Coastguard Workerpw_protobuf
7895*61c4878aSAndroid Build Coastguard Worker-----------
7896*61c4878aSAndroid Build Coastguard Worker* `Support full java protos
7897*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200530>`__
7898*61c4878aSAndroid Build Coastguard Worker  (issue `#329445249 <https://issues.pigweed.dev/issues/329445249>`__)
7899*61c4878aSAndroid Build Coastguard Worker
7900*61c4878aSAndroid Build Coastguard Workerpw_python
7901*61c4878aSAndroid Build Coastguard Worker---------
7902*61c4878aSAndroid Build Coastguard Worker* `Update setup.sh requirements
7903*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200994>`__
7904*61c4878aSAndroid Build Coastguard Worker
7905*61c4878aSAndroid Build Coastguard Workerpw_result
7906*61c4878aSAndroid Build Coastguard Worker---------
7907*61c4878aSAndroid Build Coastguard Worker* `Avoid duplicate symbols with Soong
7908*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201277>`__
7909*61c4878aSAndroid Build Coastguard Worker  (issue `#331458726 <https://issues.pigweed.dev/issues/331458726>`__)
7910*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7911*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199033>`__
7912*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7913*61c4878aSAndroid Build Coastguard Worker
7914*61c4878aSAndroid Build Coastguard Workerpw_router
7915*61c4878aSAndroid Build Coastguard Worker---------
7916*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7917*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199130>`__
7918*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7919*61c4878aSAndroid Build Coastguard Worker* `Add Android common backends as dep
7920*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198390>`__
7921*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7922*61c4878aSAndroid Build Coastguard Worker
7923*61c4878aSAndroid Build Coastguard Workerpw_rpc
7924*61c4878aSAndroid Build Coastguard Worker------
7925*61c4878aSAndroid Build Coastguard Worker* `List dependencies directly
7926*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199533>`__
7927*61c4878aSAndroid Build Coastguard Worker  (issue `#331226283 <https://issues.pigweed.dev/issues/331226283>`__)
7928*61c4878aSAndroid Build Coastguard Worker
7929*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
7930*61c4878aSAndroid Build Coastguard Worker----------------
7931*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7932*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199093>`__
7933*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7934*61c4878aSAndroid Build Coastguard Worker
7935*61c4878aSAndroid Build Coastguard Workerpw_span
7936*61c4878aSAndroid Build Coastguard Worker-------
7937*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7938*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199032>`__
7939*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7940*61c4878aSAndroid Build Coastguard Worker
7941*61c4878aSAndroid Build Coastguard Workerpw_spi
7942*61c4878aSAndroid Build Coastguard Worker------
7943*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7944*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200752>`__
7945*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7946*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
7947*61c4878aSAndroid Build Coastguard Worker
7948*61c4878aSAndroid Build Coastguard Workerpw_spi_linux
7949*61c4878aSAndroid Build Coastguard Worker------------
7950*61c4878aSAndroid Build Coastguard WorkerLinux functionality that was previously in :ref:`module-pw_spi` has been
7951*61c4878aSAndroid Build Coastguard Workermoved to its own module, :ref:`module-pw_spi_linux`.
7952*61c4878aSAndroid Build Coastguard Worker
7953*61c4878aSAndroid Build Coastguard Worker* `Move linux_spi from pw_spi to its own module
7954*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201351>`__
7955*61c4878aSAndroid Build Coastguard Worker
7956*61c4878aSAndroid Build Coastguard Workerpw_status
7957*61c4878aSAndroid Build Coastguard Worker---------
7958*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::StatusWithSize::size_or()`` convenience method lets you return
7959*61c4878aSAndroid Build Coastguard Workera default size in place of ``pw::StatusWithSize::size()`` when the status is
7960*61c4878aSAndroid Build Coastguard Workernot OK.
7961*61c4878aSAndroid Build Coastguard Worker
7962*61c4878aSAndroid Build Coastguard Worker* `Add StatusWithSize::size_or
7963*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198151>`__
7964*61c4878aSAndroid Build Coastguard Worker
7965*61c4878aSAndroid Build Coastguard Workerpw_stream_shmem_mcuxpresso
7966*61c4878aSAndroid Build Coastguard Worker--------------------------
7967*61c4878aSAndroid Build Coastguard Worker* `Fix interrupt pending check
7968*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198070>`__
7969*61c4878aSAndroid Build Coastguard Worker  (issue `#330225861 <https://issues.pigweed.dev/issues/330225861>`__)
7970*61c4878aSAndroid Build Coastguard Worker
7971*61c4878aSAndroid Build Coastguard Workerpw_sync
7972*61c4878aSAndroid Build Coastguard Worker-------
7973*61c4878aSAndroid Build Coastguard Worker* `Follow Soong guidelines
7974*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197872>`__
7975*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7976*61c4878aSAndroid Build Coastguard Worker
7977*61c4878aSAndroid Build Coastguard Workerpw_sys_io
7978*61c4878aSAndroid Build Coastguard Worker---------
7979*61c4878aSAndroid Build Coastguard Worker* `Update OWNERS
7980*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200714>`__
7981*61c4878aSAndroid Build Coastguard Worker* `Fix Soong definitions
7982*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199034>`__
7983*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7984*61c4878aSAndroid Build Coastguard Worker
7985*61c4878aSAndroid Build Coastguard Workerpw_thread
7986*61c4878aSAndroid Build Coastguard Worker---------
7987*61c4878aSAndroid Build Coastguard Worker* `Follow Soong guidance
7988*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199030>`__
7989*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
7990*61c4878aSAndroid Build Coastguard Worker
7991*61c4878aSAndroid Build Coastguard Workerpw_toolchain
7992*61c4878aSAndroid Build Coastguard Worker------------
7993*61c4878aSAndroid Build Coastguard Worker
7994*61c4878aSAndroid Build Coastguard Worker
7995*61c4878aSAndroid Build Coastguard Worker* `Fix Rust GN host build
7996*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201831>`__
7997*61c4878aSAndroid Build Coastguard Worker* `Define as cc_static_library
7998*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198734>`__
7999*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8000*61c4878aSAndroid Build Coastguard Worker* `Remove unusued source set
8001*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200190>`__
8002*61c4878aSAndroid Build Coastguard Worker  (issue `#331260098 <https://issues.pigweed.dev/issues/331260098>`__)
8003*61c4878aSAndroid Build Coastguard Worker* `LLVM compiler-rt builtins
8004*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198593>`__
8005*61c4878aSAndroid Build Coastguard Worker
8006*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
8007*61c4878aSAndroid Build Coastguard Worker------------------
8008*61c4878aSAndroid Build Coastguard Worker* `Fix static initialization
8009*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200232>`__
8010*61c4878aSAndroid Build Coastguard Worker
8011*61c4878aSAndroid Build Coastguard Workerpw_transfer
8012*61c4878aSAndroid Build Coastguard Worker-----------
8013*61c4878aSAndroid Build Coastguard WorkerNew ``pw_transfer`` macros:
8014*61c4878aSAndroid Build Coastguard Worker:c:macro:`PW_TRANSFER_LOG_DEFAULT_CHUNKS_BEFORE_RATE_LIMIT`,
8015*61c4878aSAndroid Build Coastguard Worker:c:macro:`PW_TRANSFER_LOG_DEFAULT_RATE_PERIOD_MS`,
8016*61c4878aSAndroid Build Coastguard Worker:c:macro:`PW_TRANSFER_CONFIG_LOG_LEVEL`, and
8017*61c4878aSAndroid Build Coastguard Worker:c:macro:`PW_TRANSFER_CONFIG_DEBUG_DATA_CHUNKS`.
8018*61c4878aSAndroid Build Coastguard Worker
8019*61c4878aSAndroid Build Coastguard Worker* `Make numerous logging adjustments
8020*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194750>`__
8021*61c4878aSAndroid Build Coastguard Worker
8022*61c4878aSAndroid Build Coastguard Workerpw_uart
8023*61c4878aSAndroid Build Coastguard Worker-------
8024*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_uart` module defines core methods for UART
8025*61c4878aSAndroid Build Coastguard Workercommunication.
8026*61c4878aSAndroid Build Coastguard Worker
8027*61c4878aSAndroid Build Coastguard Worker* `Create OWNERS
8028*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200750>`__
8029*61c4878aSAndroid Build Coastguard Worker* `Added UART interface
8030*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181710>`__
8031*61c4878aSAndroid Build Coastguard Worker
8032*61c4878aSAndroid Build Coastguard Workerpw_unit_test
8033*61c4878aSAndroid Build Coastguard Worker------------
8034*61c4878aSAndroid Build Coastguard Worker* `Add failing results test record
8035*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197852>`__
8036*61c4878aSAndroid Build Coastguard Worker
8037*61c4878aSAndroid Build Coastguard Workerpw_web
8038*61c4878aSAndroid Build Coastguard Worker------
8039*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.17
8040*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201091>`__
8041*61c4878aSAndroid Build Coastguard Worker* `Fix logs not appearing in pw_console server
8042*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200793>`__
8043*61c4878aSAndroid Build Coastguard Worker  (issue `#331483789 <https://issues.pigweed.dev/issues/331483789>`__)
8044*61c4878aSAndroid Build Coastguard Worker
8045*61c4878aSAndroid Build Coastguard WorkerBuild
8046*61c4878aSAndroid Build Coastguard Worker=====
8047*61c4878aSAndroid Build Coastguard Worker
8048*61c4878aSAndroid Build Coastguard WorkerBazel
8049*61c4878aSAndroid Build Coastguard Worker-----
8050*61c4878aSAndroid Build Coastguard Worker* `Add missing Python deps
8051*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199850>`__
8052*61c4878aSAndroid Build Coastguard Worker  (issue `#331267896 <https://issues.pigweed.dev/issues/331267896>`__)
8053*61c4878aSAndroid Build Coastguard Worker* `Localize remaining backend label flags
8054*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199036>`__
8055*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8056*61c4878aSAndroid Build Coastguard Worker
8057*61c4878aSAndroid Build Coastguard WorkerDocs
8058*61c4878aSAndroid Build Coastguard Worker====
8059*61c4878aSAndroid Build Coastguard Worker* `Mention that Windows flow needs admin rights
8060*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/202030>`__
8061*61c4878aSAndroid Build Coastguard Worker* `Update reST style guide
8062*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201650>`__
8063*61c4878aSAndroid Build Coastguard Worker* `Organize the documentation style guides
8064*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201116>`__
8065*61c4878aSAndroid Build Coastguard Worker* `Update references to quickstart/bazel
8066*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200131>`__
8067*61c4878aSAndroid Build Coastguard Worker  (issue `#325472122 <https://issues.pigweed.dev/issues/325472122>`__)
8068*61c4878aSAndroid Build Coastguard Worker* `Simplify module creation docs using script
8069*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200231>`__
8070*61c4878aSAndroid Build Coastguard Worker* `Generate doxygen html output locally
8071*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199711>`__
8072*61c4878aSAndroid Build Coastguard Worker* `Update changelog
8073*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198810>`__
8074*61c4878aSAndroid Build Coastguard Worker
8075*61c4878aSAndroid Build Coastguard WorkerSEEDs
8076*61c4878aSAndroid Build Coastguard Worker=====
8077*61c4878aSAndroid Build Coastguard Worker* (SEED-0117) `Update status to Last Call
8078*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200710>`__
8079*61c4878aSAndroid Build Coastguard Worker* (SEED-0126) `Claim SEED number
8080*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200911>`__
8081*61c4878aSAndroid Build Coastguard Worker* (SEED-0127) `Reading sensor data
8082*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198134>`__
8083*61c4878aSAndroid Build Coastguard Worker
8084*61c4878aSAndroid Build Coastguard WorkerThird party
8085*61c4878aSAndroid Build Coastguard Worker===========
8086*61c4878aSAndroid Build Coastguard Worker* (Emboss) `Assume newer emboss version 2/2
8087*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197363>`__
8088*61c4878aSAndroid Build Coastguard Worker  (issue `#329872338 <https://issues.pigweed.dev/issues/329872338>`__)
8089*61c4878aSAndroid Build Coastguard Worker* (FreeRTOS) `Fix typo in docs
8090*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/201330>`__
8091*61c4878aSAndroid Build Coastguard Worker* (Fuchsia) `Copybara import
8092*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200712>`__
8093*61c4878aSAndroid Build Coastguard Worker  (issue `#331281133 <https://issues.pigweed.dev/issues/331281133>`__)
8094*61c4878aSAndroid Build Coastguard Worker
8095*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
8096*61c4878aSAndroid Build Coastguard Worker=============
8097*61c4878aSAndroid Build Coastguard Worker* `Delete move constructors of buffer wrappers
8098*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200753>`__
8099*61c4878aSAndroid Build Coastguard Worker* (Soong) `Remove _headers from lib names
8100*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198330>`__
8101*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8102*61c4878aSAndroid Build Coastguard Worker* (mbedtls) `Avoid the use of unsupported libc functions
8103*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/199131>`__
8104*61c4878aSAndroid Build Coastguard Worker  (issue `#316936782 <https://issues.pigweed.dev/issues/316936782>`__)
8105*61c4878aSAndroid Build Coastguard Worker* (nanopb) `Fix nanopb_pb2.py generation
8106*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/200772>`__
8107*61c4878aSAndroid Build Coastguard Worker
8108*61c4878aSAndroid Build Coastguard Worker------------
8109*61c4878aSAndroid Build Coastguard WorkerMar 22, 2024
8110*61c4878aSAndroid Build Coastguard Worker------------
8111*61c4878aSAndroid Build Coastguard WorkerHighlights (Mar 7, 2024 to Mar 22, 2024):
8112*61c4878aSAndroid Build Coastguard Worker
8113*61c4878aSAndroid Build Coastguard Worker* Pigweed's minimum supported Python version was changed to 3.10.
8114*61c4878aSAndroid Build Coastguard Worker* Setting the new ``pw_build_TEST_TRANSITIVE_PYTHON_DEPS`` flag to ``false``
8115*61c4878aSAndroid Build Coastguard Worker  in your project's ``.gn`` file turns off testing and linting of transitive
8116*61c4878aSAndroid Build Coastguard Worker  dependencies in ``pw_python_package`` rules, which can speed up build
8117*61c4878aSAndroid Build Coastguard Worker  times significantly.
8118*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_log_android` module is a ``pw_log`` backend for
8119*61c4878aSAndroid Build Coastguard Worker  Android and the new :ref:`module-pw_build_android` module provides tools to
8120*61c4878aSAndroid Build Coastguard Worker  help build Pigweed in Android platform applications.
8121*61c4878aSAndroid Build Coastguard Worker* :ref:`seed-0120` introduces ``pw_sensor``, a module that will handle
8122*61c4878aSAndroid Build Coastguard Worker  Pigweed's upcoming sensor framework.
8123*61c4878aSAndroid Build Coastguard Worker* The new :c:macro:`PW_LOG_EVERY_N` and :c:macro:`PW_LOG_EVERY_N_DURATION`
8124*61c4878aSAndroid Build Coastguard Worker  macros provide rate-limited logging.
8125*61c4878aSAndroid Build Coastguard Worker
8126*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
8127*61c4878aSAndroid Build Coastguard Worker============
8128*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
8129*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
8130*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
8131*61c4878aSAndroid Build Coastguard Worker
8132*61c4878aSAndroid Build Coastguard WorkerModules
8133*61c4878aSAndroid Build Coastguard Worker=======
8134*61c4878aSAndroid Build Coastguard Worker
8135*61c4878aSAndroid Build Coastguard Workerpw_allocator
8136*61c4878aSAndroid Build Coastguard Worker------------
8137*61c4878aSAndroid Build Coastguard Worker.. _//pw_allocator/examples: https://cs.opensource.google/pigweed/pigweed/+/main:pw_allocator/examples
8138*61c4878aSAndroid Build Coastguard Worker
8139*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_allocator` docs have been revamped. Code examples from
8140*61c4878aSAndroid Build Coastguard Workerthe docs are now extracted from complete examples that are built and tested
8141*61c4878aSAndroid Build Coastguard Workeralongside the rest of the main Pigweed repo; see `//pw_allocator/examples`_.
8142*61c4878aSAndroid Build Coastguard Worker
8143*61c4878aSAndroid Build Coastguard Worker* `Improve size report accuracy
8144*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196492>`__
8145*61c4878aSAndroid Build Coastguard Worker* `Add buffer utilities
8146*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195353>`__
8147*61c4878aSAndroid Build Coastguard Worker* `Improve UniquePtr ergonomics
8148*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196181>`__
8149*61c4878aSAndroid Build Coastguard Worker* `Various API modifications
8150*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195973>`__
8151*61c4878aSAndroid Build Coastguard Worker* `Add IsEqual
8152*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195954>`__
8153*61c4878aSAndroid Build Coastguard Worker* `Soft-deprecate heap_viewer.py
8154*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195253>`__
8155*61c4878aSAndroid Build Coastguard Worker  (issue `#328648868 <https://issues.pigweed.dev/issues/328648868>`__)
8156*61c4878aSAndroid Build Coastguard Worker* `Move code snippets from docs to examples
8157*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195190>`__
8158*61c4878aSAndroid Build Coastguard Worker  (issue `#328076428 <https://issues.pigweed.dev/issues/328076428>`__)
8159*61c4878aSAndroid Build Coastguard Worker* `Clean up sources files
8160*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194948>`__
8161*61c4878aSAndroid Build Coastguard Worker* `Remove erroneous quotes around tagline
8162*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195514>`__
8163*61c4878aSAndroid Build Coastguard Worker* `Refactor code size reports
8164*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194947>`__
8165*61c4878aSAndroid Build Coastguard Worker* `Remove metrics.cc
8166*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195450>`__
8167*61c4878aSAndroid Build Coastguard Worker  (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
8168*61c4878aSAndroid Build Coastguard Worker* `Fix move semantics for UniquePtr
8169*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195470>`__
8170*61c4878aSAndroid Build Coastguard Worker* `Refactor docs
8171*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194871>`__
8172*61c4878aSAndroid Build Coastguard Worker  (issue `#328076428 <https://issues.pigweed.dev/issues/328076428>`__)
8173*61c4878aSAndroid Build Coastguard Worker* `Make metrics configurable
8174*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193621>`__
8175*61c4878aSAndroid Build Coastguard Worker  (issue `#326509341 <https://issues.pigweed.dev/issues/326509341>`__)
8176*61c4878aSAndroid Build Coastguard Worker
8177*61c4878aSAndroid Build Coastguard Workerpw_assert
8178*61c4878aSAndroid Build Coastguard Worker---------
8179*61c4878aSAndroid Build Coastguard Worker* `Add keep_dep tags to backend_impl
8180*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197531>`__
8181*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8182*61c4878aSAndroid Build Coastguard Worker* `Introduce :backend, :backend_impl
8183*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196531>`__
8184*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8185*61c4878aSAndroid Build Coastguard Worker* `Apply formatting fixes
8186*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195951>`__
8187*61c4878aSAndroid Build Coastguard Worker
8188*61c4878aSAndroid Build Coastguard Workerpw_assert_basic
8189*61c4878aSAndroid Build Coastguard Worker---------------
8190*61c4878aSAndroid Build Coastguard Worker* `Fix BUILD.bazel file
8191*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196292>`__
8192*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
8193*61c4878aSAndroid Build Coastguard Worker
8194*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
8195*61c4878aSAndroid Build Coastguard Worker------------
8196*61c4878aSAndroid Build Coastguard Worker* `Add command complete event
8197*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196030>`__
8198*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
8199*61c4878aSAndroid Build Coastguard Worker* `Add command complete event
8200*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195451>`__
8201*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
8202*61c4878aSAndroid Build Coastguard Worker* `Add H4 packet indicators in emboss
8203*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195535>`__
8204*61c4878aSAndroid Build Coastguard Worker  (issue `#326499682 <https://issues.pigweed.dev/issues/326499682>`__)
8205*61c4878aSAndroid Build Coastguard Worker* `Reformat l2cap_frames.emb
8206*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194790>`__
8207*61c4878aSAndroid Build Coastguard Worker
8208*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
8209*61c4878aSAndroid Build Coastguard Worker---------------------
8210*61c4878aSAndroid Build Coastguard Worker* `Use amd64 SDK
8211*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197510>`__
8212*61c4878aSAndroid Build Coastguard Worker  (issue `#330214852 <https://issues.pigweed.dev/issues/330214852>`__)
8213*61c4878aSAndroid Build Coastguard Worker* `Fuchsia SDK example
8214*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
8215*61c4878aSAndroid Build Coastguard Worker  (issue `#42178254 <https://issues.pigweed.dev/issues/42178254>`__)
8216*61c4878aSAndroid Build Coastguard Worker
8217*61c4878aSAndroid Build Coastguard Workerpw_build
8218*61c4878aSAndroid Build Coastguard Worker--------
8219*61c4878aSAndroid Build Coastguard WorkerSetting the new ``pw_build_TEST_TRANSITIVE_PYTHON_DEPS`` flag to ``false``
8220*61c4878aSAndroid Build Coastguard Workerin your project's ``.gn`` file turns off testing and linting of transitive
8221*61c4878aSAndroid Build Coastguard Workerdependencies in ``pw_python_package`` rules, which can speed up build
8222*61c4878aSAndroid Build Coastguard Workertimes significantly.
8223*61c4878aSAndroid Build Coastguard Worker
8224*61c4878aSAndroid Build Coastguard Worker* `Option to not transitively run py .tests and .lint deps
8225*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186195>`__
8226*61c4878aSAndroid Build Coastguard Worker
8227*61c4878aSAndroid Build Coastguard Workerpw_build_android
8228*61c4878aSAndroid Build Coastguard Worker----------------
8229*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_build_android` module provides tools to help build
8230*61c4878aSAndroid Build Coastguard WorkerPigweed in Android platform applications.
8231*61c4878aSAndroid Build Coastguard Worker
8232*61c4878aSAndroid Build Coastguard Worker* `Add new utils module
8233*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195139>`__
8234*61c4878aSAndroid Build Coastguard Worker  (issue `#328503970 <https://issues.pigweed.dev/issues/328503970>`__)
8235*61c4878aSAndroid Build Coastguard Worker
8236*61c4878aSAndroid Build Coastguard Workerpw_bytes
8237*61c4878aSAndroid Build Coastguard Worker--------
8238*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:func:`pw::bytes::ExtractBits` helper extracts bits between
8239*61c4878aSAndroid Build Coastguard Workerspecified left bit and right bit positions. New Rust helpers were added;
8240*61c4878aSAndroid Build Coastguard Workersee `Crate pw_bytes <./rustdoc/pw_bytes>`_.
8241*61c4878aSAndroid Build Coastguard Worker
8242*61c4878aSAndroid Build Coastguard Worker* `Add ExtractBits template
8243*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196310>`__
8244*61c4878aSAndroid Build Coastguard Worker  (issue `#329435173 <https://issues.pigweed.dev/issues/329435173>`__)
8245*61c4878aSAndroid Build Coastguard Worker* `Add Rust helpers for contcatenating const slices and strs
8246*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187651>`__
8247*61c4878aSAndroid Build Coastguard Worker
8248*61c4878aSAndroid Build Coastguard Workerpw_channel
8249*61c4878aSAndroid Build Coastguard Worker----------
8250*61c4878aSAndroid Build Coastguard WorkerDatagram-to-byte conversions must now be explicit.
8251*61c4878aSAndroid Build Coastguard Worker
8252*61c4878aSAndroid Build Coastguard Worker* `Enable GetWriteAllocator function
8253*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197534>`__
8254*61c4878aSAndroid Build Coastguard Worker* `Require explicit datagram-to-byte conversions
8255*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197650>`__
8256*61c4878aSAndroid Build Coastguard Worker* `Remove max_bytes argument from ReadPoll
8257*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197352>`__
8258*61c4878aSAndroid Build Coastguard Worker* `Support datagram-to-byte conversions
8259*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196210>`__
8260*61c4878aSAndroid Build Coastguard Worker* `Handle closed channels in base
8261*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194739>`__
8262*61c4878aSAndroid Build Coastguard Worker
8263*61c4878aSAndroid Build Coastguard Workerpw_checksum
8264*61c4878aSAndroid Build Coastguard Worker-----------
8265*61c4878aSAndroid Build Coastguard Worker* `Add missing #include <array>
8266*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196530>`__
8267*61c4878aSAndroid Build Coastguard Worker  (issue `#329594026 <https://issues.pigweed.dev/issues/329594026>`__)
8268*61c4878aSAndroid Build Coastguard Worker
8269*61c4878aSAndroid Build Coastguard Workerpw_chre
8270*61c4878aSAndroid Build Coastguard Worker-------
8271*61c4878aSAndroid Build Coastguard Worker* `Remove unused files
8272*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170792>`__
8273*61c4878aSAndroid Build Coastguard Worker
8274*61c4878aSAndroid Build Coastguard Workerpw_containers
8275*61c4878aSAndroid Build Coastguard Worker-------------
8276*61c4878aSAndroid Build Coastguard Worker* `ConstexprSort in FlatMap takes an iterator
8277*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197217>`__
8278*61c4878aSAndroid Build Coastguard Worker  (issue `#330072104 <https://issues.pigweed.dev/issues/330072104>`__)
8279*61c4878aSAndroid Build Coastguard Worker* `Add move constructors to queues
8280*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197072>`__
8281*61c4878aSAndroid Build Coastguard Worker
8282*61c4878aSAndroid Build Coastguard Workerpw_digital_io_linux
8283*61c4878aSAndroid Build Coastguard Worker-------------------
8284*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_digital_io_linux`` CLI tool lets you configure a GPIO line as an
8285*61c4878aSAndroid Build Coastguard Workerinput and gets its value, or configure a line as an output and set its value.
8286*61c4878aSAndroid Build Coastguard Worker
8287*61c4878aSAndroid Build Coastguard Worker* `Add Android.bp
8288*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194432>`__
8289*61c4878aSAndroid Build Coastguard Worker* `Add test CLI
8290*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194431>`__
8291*61c4878aSAndroid Build Coastguard Worker
8292*61c4878aSAndroid Build Coastguard Workerpw_docgen
8293*61c4878aSAndroid Build Coastguard Worker---------
8294*61c4878aSAndroid Build Coastguard Worker* `Single-source the module metadata
8295*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193333>`__
8296*61c4878aSAndroid Build Coastguard Worker  (issue `#292582625 <https://issues.pigweed.dev/issues/292582625>`__)
8297*61c4878aSAndroid Build Coastguard Worker
8298*61c4878aSAndroid Build Coastguard Workerpw_env_setup
8299*61c4878aSAndroid Build Coastguard Worker------------
8300*61c4878aSAndroid Build Coastguard WorkerPigweed's minimum supported Python version was changed to 3.10.
8301*61c4878aSAndroid Build Coastguard Worker
8302*61c4878aSAndroid Build Coastguard Worker* `Update min Python version to 3.10
8303*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197332>`__
8304*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8305*61c4878aSAndroid Build Coastguard Worker* `Update CIPD rust version
8306*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194620>`__
8307*61c4878aSAndroid Build Coastguard Worker* `Use amd64 SDK
8308*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197510>`__
8309*61c4878aSAndroid Build Coastguard Worker  (issue `#330214852 <https://issues.pigweed.dev/issues/330214852>`__)
8310*61c4878aSAndroid Build Coastguard Worker* `Fuchsia SDK example
8311*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
8312*61c4878aSAndroid Build Coastguard Worker  (issue `#42178254 <https://issues.pigweed.dev/issues/42178254>`__)
8313*61c4878aSAndroid Build Coastguard Worker
8314*61c4878aSAndroid Build Coastguard Workerpw_format
8315*61c4878aSAndroid Build Coastguard Worker---------
8316*61c4878aSAndroid Build Coastguard WorkerInitital support for untyped specifiers (``%v``) was added.
8317*61c4878aSAndroid Build Coastguard Worker
8318*61c4878aSAndroid Build Coastguard Worker* `Enhance Rust tests to check for arguments
8319*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196433>`__
8320*61c4878aSAndroid Build Coastguard Worker  (issue `#329507809 <https://issues.pigweed.dev/issues/https://pwbug.dev/329507809>`__)
8321*61c4878aSAndroid Build Coastguard Worker* `Add initial support for untyped specifiers
8322*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187650>`__
8323*61c4878aSAndroid Build Coastguard Worker
8324*61c4878aSAndroid Build Coastguard Workerpw_hdlc
8325*61c4878aSAndroid Build Coastguard Worker-------
8326*61c4878aSAndroid Build Coastguard WorkerThe newly public :cpp:class:`pw::hdlc::Encoder` class supports gradually
8327*61c4878aSAndroid Build Coastguard Workerencoding frames without ever holding an entire frame in memory at once.
8328*61c4878aSAndroid Build Coastguard Worker
8329*61c4878aSAndroid Build Coastguard Worker* `Expose Encoder
8330*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197535>`__
8331*61c4878aSAndroid Build Coastguard Worker
8332*61c4878aSAndroid Build Coastguard Workerpw_hex_dump
8333*61c4878aSAndroid Build Coastguard Worker-----------
8334*61c4878aSAndroid Build Coastguard WorkerCMake support was added.
8335*61c4878aSAndroid Build Coastguard Worker
8336*61c4878aSAndroid Build Coastguard Worker* `Add CMake support
8337*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198170>`__
8338*61c4878aSAndroid Build Coastguard Worker
8339*61c4878aSAndroid Build Coastguard Workerpw_json
8340*61c4878aSAndroid Build Coastguard Worker-------
8341*61c4878aSAndroid Build Coastguard Worker* `Move examples outside of the pw namespace
8342*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195890>`__
8343*61c4878aSAndroid Build Coastguard Worker
8344*61c4878aSAndroid Build Coastguard Workerpw_libc
8345*61c4878aSAndroid Build Coastguard Worker-------
8346*61c4878aSAndroid Build Coastguard Worker* `Define LIBC_FAST_MATH for the faster integral fixed point sqrt
8347*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196350>`__
8348*61c4878aSAndroid Build Coastguard Worker  (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
8349*61c4878aSAndroid Build Coastguard Worker* `Add uksqrtui to stdfix
8350*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196230>`__
8351*61c4878aSAndroid Build Coastguard Worker  (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
8352*61c4878aSAndroid Build Coastguard Worker* `Include sqrtur and expk in stdfix
8353*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195256>`__
8354*61c4878aSAndroid Build Coastguard Worker  (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
8355*61c4878aSAndroid Build Coastguard Worker
8356*61c4878aSAndroid Build Coastguard Workerpw_log
8357*61c4878aSAndroid Build Coastguard Worker------
8358*61c4878aSAndroid Build Coastguard WorkerThe new :c:macro:`PW_LOG_EVERY_N` and :c:macro:`PW_LOG_EVERY_N_DURATION`
8359*61c4878aSAndroid Build Coastguard Workermacros provide rate-limited logging.
8360*61c4878aSAndroid Build Coastguard Worker
8361*61c4878aSAndroid Build Coastguard Worker* `Add rate limit log statements
8362*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183870>`__
8363*61c4878aSAndroid Build Coastguard Worker* `Add keep_dep tags to backend_impl
8364*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197531>`__
8365*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8366*61c4878aSAndroid Build Coastguard Worker* `Introduce localized backend label flags
8367*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196498>`__
8368*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8369*61c4878aSAndroid Build Coastguard Worker* `Run bpfmt on all Android.bp
8370*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195490>`__
8371*61c4878aSAndroid Build Coastguard Worker  (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
8372*61c4878aSAndroid Build Coastguard Worker
8373*61c4878aSAndroid Build Coastguard Workerpw_log_android
8374*61c4878aSAndroid Build Coastguard Worker--------------
8375*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_log_android` module is a ``pw_log`` backend for
8376*61c4878aSAndroid Build Coastguard WorkerAndroid.
8377*61c4878aSAndroid Build Coastguard Worker
8378*61c4878aSAndroid Build Coastguard Worker* `Fix Soong build
8379*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197830>`__
8380*61c4878aSAndroid Build Coastguard Worker* `Add pw_log_android_stderr
8381*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195050>`__
8382*61c4878aSAndroid Build Coastguard Worker  (issue `#328281789 <https://issues.pigweed.dev/issues/328281789>`__)
8383*61c4878aSAndroid Build Coastguard Worker* `Add module documentation
8384*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196410>`__
8385*61c4878aSAndroid Build Coastguard Worker
8386*61c4878aSAndroid Build Coastguard Workerpw_malloc
8387*61c4878aSAndroid Build Coastguard Worker---------
8388*61c4878aSAndroid Build Coastguard Worker* `Add backend label flags
8389*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196610>`__
8390*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8391*61c4878aSAndroid Build Coastguard Worker
8392*61c4878aSAndroid Build Coastguard Workerpw_multibuf
8393*61c4878aSAndroid Build Coastguard Worker-----------
8394*61c4878aSAndroid Build Coastguard Worker:cpp:class:`pw::multibuf::Stream` is a new multibuf-backed ``pw_stream``
8395*61c4878aSAndroid Build Coastguard Workerimplementation that can read from and write to a multibuf.
8396*61c4878aSAndroid Build Coastguard Worker:cpp:class:`pw::multibuf::SimpleAllocator` is a simple, first-fit variant
8397*61c4878aSAndroid Build Coastguard Workerof :cpp:class:`pw::multibuf::MultiBufAllocator`.
8398*61c4878aSAndroid Build Coastguard Worker
8399*61c4878aSAndroid Build Coastguard Worker* `Add stream implementation
8400*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196354>`__
8401*61c4878aSAndroid Build Coastguard Worker* `Add empty() function
8402*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197351>`__
8403*61c4878aSAndroid Build Coastguard Worker* `Pass reference instead of pointer
8404*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197132>`__
8405*61c4878aSAndroid Build Coastguard Worker* `Add SimpleAllocator
8406*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195129>`__
8407*61c4878aSAndroid Build Coastguard Worker
8408*61c4878aSAndroid Build Coastguard Workerpw_package
8409*61c4878aSAndroid Build Coastguard Worker----------
8410*61c4878aSAndroid Build Coastguard Worker* `Match Emboss version used by Bazel
8411*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197359>`__
8412*61c4878aSAndroid Build Coastguard Worker  (issue `#329872338 <https://issues.pigweed.dev/issues/329872338>`__)
8413*61c4878aSAndroid Build Coastguard Worker
8414*61c4878aSAndroid Build Coastguard Workerpw_polyfill
8415*61c4878aSAndroid Build Coastguard Worker-----------
8416*61c4878aSAndroid Build Coastguard Worker* `Update __cplusplus macro for C++23; support C
8417*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196113>`__
8418*61c4878aSAndroid Build Coastguard Worker* `Remove PW_INLINE_VARIABLE
8419*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196122>`__
8420*61c4878aSAndroid Build Coastguard Worker* `Detect C23
8421*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195266>`__
8422*61c4878aSAndroid Build Coastguard Worker  (issue `#326499611 <https://issues.pigweed.dev/issues/326499611>`__)
8423*61c4878aSAndroid Build Coastguard Worker
8424*61c4878aSAndroid Build Coastguard Workerpw_presubmit
8425*61c4878aSAndroid Build Coastguard Worker------------
8426*61c4878aSAndroid Build Coastguard Worker* `Suppress stdout option for rst_format
8427*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197890>`__
8428*61c4878aSAndroid Build Coastguard Worker* `Begin formatter modularization
8429*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193714>`__
8430*61c4878aSAndroid Build Coastguard Worker  (issue `#326309165 <https://issues.pigweed.dev/issues/326309165>`__)
8431*61c4878aSAndroid Build Coastguard Worker* `Switch default formatter to black
8432*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190453>`__
8433*61c4878aSAndroid Build Coastguard Worker  (issue `#261025545 <https://issues.pigweed.dev/issues/261025545>`__)
8434*61c4878aSAndroid Build Coastguard Worker* `Fuchsia SDK example
8435*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196450>`__
8436*61c4878aSAndroid Build Coastguard Worker  (issue `#42178254 <https://issues.pigweed.dev/issues/42178254>`__)
8437*61c4878aSAndroid Build Coastguard Worker
8438*61c4878aSAndroid Build Coastguard Workerpw_rpc
8439*61c4878aSAndroid Build Coastguard Worker------
8440*61c4878aSAndroid Build Coastguard Worker* `Support full java protos
8441*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196231>`__
8442*61c4878aSAndroid Build Coastguard Worker  (issue `#329445249 <https://issues.pigweed.dev/issues/329445249>`__)
8443*61c4878aSAndroid Build Coastguard Worker* `Move some headers from srcs to hdrs
8444*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196850>`__
8445*61c4878aSAndroid Build Coastguard Worker  (issue `#323749176 <https://issues.pigweed.dev/issues/323749176>`__)
8446*61c4878aSAndroid Build Coastguard Worker* `Add TryFinish API for pw_rpc stream
8447*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195126>`__
8448*61c4878aSAndroid Build Coastguard Worker  (issue `#328462705 <https://issues.pigweed.dev/issues/328462705>`__)
8449*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated functions from Java client
8450*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193503>`__
8451*61c4878aSAndroid Build Coastguard Worker
8452*61c4878aSAndroid Build Coastguard Workerpw_rust
8453*61c4878aSAndroid Build Coastguard Worker-------
8454*61c4878aSAndroid Build Coastguard Worker* `Tweak docs for Rust tokenized logging example
8455*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195351>`__
8456*61c4878aSAndroid Build Coastguard Worker
8457*61c4878aSAndroid Build Coastguard Workerpw_sensor
8458*61c4878aSAndroid Build Coastguard Worker---------
8459*61c4878aSAndroid Build Coastguard Worker:ref:`seed-0120` introduces ``pw_sensor``, a module that will handle
8460*61c4878aSAndroid Build Coastguard WorkerPigweed's upcoming sensor framework.
8461*61c4878aSAndroid Build Coastguard Worker
8462*61c4878aSAndroid Build Coastguard Worker* `Add configuration SEED
8463*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183150>`__
8464*61c4878aSAndroid Build Coastguard Worker
8465*61c4878aSAndroid Build Coastguard Workerpw_spi
8466*61c4878aSAndroid Build Coastguard Worker------
8467*61c4878aSAndroid Build Coastguard Worker* `Update Android.bp to conform with new style
8468*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197410>`__
8469*61c4878aSAndroid Build Coastguard Worker
8470*61c4878aSAndroid Build Coastguard Workerpw_stream_shmem_mcuxpresso
8471*61c4878aSAndroid Build Coastguard Worker--------------------------
8472*61c4878aSAndroid Build Coastguard Worker* `Fix interrupt pending check
8473*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198070>`__
8474*61c4878aSAndroid Build Coastguard Worker  (issue `#330225861 <https://issues.pigweed.dev/issues/330225861>`__)
8475*61c4878aSAndroid Build Coastguard Worker
8476*61c4878aSAndroid Build Coastguard Workerpw_sync_stl
8477*61c4878aSAndroid Build Coastguard Worker-----------
8478*61c4878aSAndroid Build Coastguard Worker* `Android.bp: Add missing dependency on pw_sync_headers
8479*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197030>`__
8480*61c4878aSAndroid Build Coastguard Worker
8481*61c4878aSAndroid Build Coastguard Workerpw_sys_io
8482*61c4878aSAndroid Build Coastguard Worker----------
8483*61c4878aSAndroid Build Coastguard Worker* `Add backend label flags
8484*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196610>`__
8485*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8486*61c4878aSAndroid Build Coastguard Worker
8487*61c4878aSAndroid Build Coastguard Workerpw_sys_io_rp2040
8488*61c4878aSAndroid Build Coastguard Worker----------------
8489*61c4878aSAndroid Build Coastguard Worker* `Use callbacks to block on input
8490*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191490>`__
8491*61c4878aSAndroid Build Coastguard Worker  (issue `#324633376 <https://issues.pigweed.dev/issues/324633376>`__)
8492*61c4878aSAndroid Build Coastguard Worker
8493*61c4878aSAndroid Build Coastguard Workerpw_sys_io_stm32cube
8494*61c4878aSAndroid Build Coastguard Worker-------------------
8495*61c4878aSAndroid Build Coastguard Worker* `Fix build for f0xx, f1xx and f3xx families
8496*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195871>`__
8497*61c4878aSAndroid Build Coastguard Worker
8498*61c4878aSAndroid Build Coastguard Workerpw_thread_zephyr
8499*61c4878aSAndroid Build Coastguard Worker-----------------
8500*61c4878aSAndroid Build Coastguard Worker* `Apply formatting fixes
8501*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195951>`__
8502*61c4878aSAndroid Build Coastguard Worker
8503*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
8504*61c4878aSAndroid Build Coastguard Worker------------
8505*61c4878aSAndroid Build Coastguard WorkerThe Rust library's hashing code was updated to support multi-input hashing.
8506*61c4878aSAndroid Build Coastguard Worker
8507*61c4878aSAndroid Build Coastguard Worker* `Refactor Rust hash code to allow multi-input hashing
8508*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186310>`__
8509*61c4878aSAndroid Build Coastguard Worker
8510*61c4878aSAndroid Build Coastguard Workerpw_transfer
8511*61c4878aSAndroid Build Coastguard Worker-----------
8512*61c4878aSAndroid Build Coastguard WorkerThe TypeScript client now has an ``abort()`` method for ending a transfer
8513*61c4878aSAndroid Build Coastguard Workerwithout a completion chunk and a ``terminate()`` method for ending a transfer
8514*61c4878aSAndroid Build Coastguard Workerwith a completion chunk.
8515*61c4878aSAndroid Build Coastguard Worker
8516*61c4878aSAndroid Build Coastguard Worker* `Inline TRANSFER_CLIENT_DEPS
8517*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198592>`__
8518*61c4878aSAndroid Build Coastguard Worker* `Support full java protos
8519*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196231>`__
8520*61c4878aSAndroid Build Coastguard Worker  (issue `#329445249 <https://issues.pigweed.dev/issues/329445249>`__)
8521*61c4878aSAndroid Build Coastguard Worker* `Add abort() and terminate() apis
8522*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194910>`__
8523*61c4878aSAndroid Build Coastguard Worker* `Update the proxy to only consider transfer chunks
8524*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196170>`__
8525*61c4878aSAndroid Build Coastguard Worker* `Fix Java client timeouts in terminating state
8526*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195123>`__
8527*61c4878aSAndroid Build Coastguard Worker
8528*61c4878aSAndroid Build Coastguard Workerpw_unit_test
8529*61c4878aSAndroid Build Coastguard Worker------------
8530*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::unit_test::TestRecordEventHandler` class is a
8531*61c4878aSAndroid Build Coastguard Workerpredefined event handler that outputs a test summary in Chromium JSON Test
8532*61c4878aSAndroid Build Coastguard WorkerResults format.
8533*61c4878aSAndroid Build Coastguard Worker
8534*61c4878aSAndroid Build Coastguard Worker* `Flag to disable cmake pw_add_test calls
8535*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197530>`__
8536*61c4878aSAndroid Build Coastguard Worker  (issue `#330205620 <https://issues.pigweed.dev/issues/330205620>`__)
8537*61c4878aSAndroid Build Coastguard Worker* `Add duplicate test case
8538*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197170>`__
8539*61c4878aSAndroid Build Coastguard Worker* `Localize the label flags
8540*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196670>`__
8541*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8542*61c4878aSAndroid Build Coastguard Worker* `Add test record event handler
8543*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194050>`__
8544*61c4878aSAndroid Build Coastguard Worker* `Adding googletest_handler_adapter to cmake
8545*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195070>`__
8546*61c4878aSAndroid Build Coastguard Worker
8547*61c4878aSAndroid Build Coastguard Workerpw_watch
8548*61c4878aSAndroid Build Coastguard Worker--------
8549*61c4878aSAndroid Build Coastguard WorkerChanges to Emboss files now trigger rebuilds.
8550*61c4878aSAndroid Build Coastguard Worker
8551*61c4878aSAndroid Build Coastguard Worker* `Add emboss files to default watch patterns
8552*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195387>`__
8553*61c4878aSAndroid Build Coastguard Worker
8554*61c4878aSAndroid Build Coastguard Workerpw_web
8555*61c4878aSAndroid Build Coastguard Worker------
8556*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.16
8557*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198291>`__
8558*61c4878aSAndroid Build Coastguard Worker* `Update createLogViewer to use union types
8559*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198210>`__
8560*61c4878aSAndroid Build Coastguard Worker  (issue `#330564978 <https://issues.pigweed.dev/issues/330564978>`__)
8561*61c4878aSAndroid Build Coastguard Worker* `Include file information in browser logs
8562*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196510>`__
8563*61c4878aSAndroid Build Coastguard Worker  (issue `#329680229 <https://issues.pigweed.dev/issues/329680229>`__)
8564*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.15
8565*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196120>`__
8566*61c4878aSAndroid Build Coastguard Worker
8567*61c4878aSAndroid Build Coastguard WorkerBuild
8568*61c4878aSAndroid Build Coastguard Worker=====
8569*61c4878aSAndroid Build Coastguard Worker
8570*61c4878aSAndroid Build Coastguard WorkerBazel
8571*61c4878aSAndroid Build Coastguard Worker-----
8572*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_build-bazel-pw_facade` Bazel macro makes it easier
8573*61c4878aSAndroid Build Coastguard Workerto create a :ref:`facade <docs-facades>`.
8574*61c4878aSAndroid Build Coastguard Worker
8575*61c4878aSAndroid Build Coastguard Worker* `Remove the deprecated pw_cc_facade macro
8576*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196121>`__
8577*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
8578*61c4878aSAndroid Build Coastguard Worker* `Treat Rust warnings as errors
8579*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196436>`__
8580*61c4878aSAndroid Build Coastguard Worker  (issue `#329685244 <https://issues.pigweed.dev/issues/https://pwbug.dev/329685244>`__)
8581*61c4878aSAndroid Build Coastguard Worker* `Localize backend label flags
8582*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196232>`__
8583*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8584*61c4878aSAndroid Build Coastguard Worker* `Use pw_facade
8585*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195383>`__
8586*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
8587*61c4878aSAndroid Build Coastguard Worker* `Introduce pw_facade
8588*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193648>`__
8589*61c4878aSAndroid Build Coastguard Worker  (issue `#328679085 <https://issues.pigweed.dev/issues/328679085>`__)
8590*61c4878aSAndroid Build Coastguard Worker* `Fix bazel query
8591*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195138>`__
8592*61c4878aSAndroid Build Coastguard Worker
8593*61c4878aSAndroid Build Coastguard WorkerLanguage support
8594*61c4878aSAndroid Build Coastguard Worker================
8595*61c4878aSAndroid Build Coastguard Worker
8596*61c4878aSAndroid Build Coastguard WorkerPython
8597*61c4878aSAndroid Build Coastguard Worker------
8598*61c4878aSAndroid Build Coastguard Worker* `Use future annotations
8599*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198570>`__
8600*61c4878aSAndroid Build Coastguard Worker* `Use future annotations
8601*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/198051>`__
8602*61c4878aSAndroid Build Coastguard Worker* `Remove PathOrStr variables
8603*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197538>`__
8604*61c4878aSAndroid Build Coastguard Worker* `Switch from typing.Optional[...] to "... | None"
8605*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197347>`__
8606*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8607*61c4878aSAndroid Build Coastguard Worker* `Switch from typing.Union to "|"
8608*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197346>`__
8609*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8610*61c4878aSAndroid Build Coastguard Worker* `Use argparse.BooleanOptionalAction
8611*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197345>`__
8612*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8613*61c4878aSAndroid Build Coastguard Worker* `Use pathlib.Path.is_relative_to()
8614*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197344>`__
8615*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8616*61c4878aSAndroid Build Coastguard Worker* `Switch from typing.Dict to dict
8617*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197343>`__
8618*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8619*61c4878aSAndroid Build Coastguard Worker* `Switch from typing.Tuple to tuple
8620*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197342>`__
8621*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8622*61c4878aSAndroid Build Coastguard Worker* `Switch from typing.List to list
8623*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197341>`__
8624*61c4878aSAndroid Build Coastguard Worker  (issue `#248257406 <https://issues.pigweed.dev/issues/248257406>`__)
8625*61c4878aSAndroid Build Coastguard Worker
8626*61c4878aSAndroid Build Coastguard WorkerOS support
8627*61c4878aSAndroid Build Coastguard Worker==========
8628*61c4878aSAndroid Build Coastguard Worker
8629*61c4878aSAndroid Build Coastguard WorkerZephyr
8630*61c4878aSAndroid Build Coastguard Worker------
8631*61c4878aSAndroid Build Coastguard Worker* `Add action for installing Zephyr SDK
8632*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194629>`__
8633*61c4878aSAndroid Build Coastguard Worker
8634*61c4878aSAndroid Build Coastguard WorkerDocs
8635*61c4878aSAndroid Build Coastguard Worker====
8636*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`CLI style guide <docs-pw-style-cli>` outlines how CLI utilities
8637*61c4878aSAndroid Build Coastguard Workerin upstream Pigweed should behave.
8638*61c4878aSAndroid Build Coastguard Worker
8639*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
8640*61c4878aSAndroid Build Coastguard Worker
8641*61c4878aSAndroid Build Coastguard Worker* `Add CLI style guide
8642*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197010>`__
8643*61c4878aSAndroid Build Coastguard Worker  (issue `#329532962 <https://issues.pigweed.dev/issues/329532962>`__)
8644*61c4878aSAndroid Build Coastguard Worker* `Move TODO style guide
8645*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197730>`__
8646*61c4878aSAndroid Build Coastguard Worker* `Fix redirect paths
8647*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197368>`__
8648*61c4878aSAndroid Build Coastguard Worker  (issue `#324241028 <https://issues.pigweed.dev/issues/324241028>`__)
8649*61c4878aSAndroid Build Coastguard Worker* `Fix code-block indentation
8650*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197533>`__
8651*61c4878aSAndroid Build Coastguard Worker* `Add redirects infrastructure and docs contributor section
8652*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197339>`__
8653*61c4878aSAndroid Build Coastguard Worker  (issue `#324241028 <https://issues.pigweed.dev/issues/324241028>`__)
8654*61c4878aSAndroid Build Coastguard Worker* `Fix some incorrect target names
8655*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/196495>`__
8656*61c4878aSAndroid Build Coastguard Worker  (issue `#329441699 <https://issues.pigweed.dev/issues/329441699>`__)
8657*61c4878aSAndroid Build Coastguard Worker* `Fix mentions of sample_project
8658*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195974>`__
8659*61c4878aSAndroid Build Coastguard Worker  (issue `#322859039 <https://issues.pigweed.dev/issues/322859039>`__)
8660*61c4878aSAndroid Build Coastguard Worker* `TOC entry for API documentation from source
8661*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195970>`__
8662*61c4878aSAndroid Build Coastguard Worker* `Update changelog
8663*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195354>`__
8664*61c4878aSAndroid Build Coastguard Worker
8665*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
8666*61c4878aSAndroid Build Coastguard Worker
8667*61c4878aSAndroid Build Coastguard WorkerThird party
8668*61c4878aSAndroid Build Coastguard Worker===========
8669*61c4878aSAndroid Build Coastguard Worker* `Minor build file formatting fixes
8670*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197369>`__
8671*61c4878aSAndroid Build Coastguard Worker* (Emboss) `Assume newer emboss version 1/2
8672*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197362>`__
8673*61c4878aSAndroid Build Coastguard Worker  (issue `#329872338 <https://issues.pigweed.dev/issues/329872338>`__)
8674*61c4878aSAndroid Build Coastguard Worker* (STM32Cube) `Fix bazel hal driver build
8675*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195870>`__
8676*61c4878aSAndroid Build Coastguard Worker
8677*61c4878aSAndroid Build Coastguard Worker-----------
8678*61c4878aSAndroid Build Coastguard WorkerMar 7, 2024
8679*61c4878aSAndroid Build Coastguard Worker-----------
8680*61c4878aSAndroid Build Coastguard WorkerHighlights (Feb 22, 2024 to Mar 7, 2024):
8681*61c4878aSAndroid Build Coastguard Worker
8682*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_digital_io_linux` module is a
8683*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_digital_io` backend for Linux userspace.
8684*61c4878aSAndroid Build Coastguard Worker* :cpp:class:`pw::multibuf::MultiBufAllocator` class is a new interface
8685*61c4878aSAndroid Build Coastguard Worker  for allocating ``pw::multibuf::MultiBuf`` objects.
8686*61c4878aSAndroid Build Coastguard Worker* The ``pw_web`` log viewer now captures browser console logs. It also
8687*61c4878aSAndroid Build Coastguard Worker  now supports creating log stores and downloading logs from stores.
8688*61c4878aSAndroid Build Coastguard Worker
8689*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
8690*61c4878aSAndroid Build Coastguard Worker============
8691*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
8692*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
8693*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
8694*61c4878aSAndroid Build Coastguard Worker
8695*61c4878aSAndroid Build Coastguard WorkerModules
8696*61c4878aSAndroid Build Coastguard Worker=======
8697*61c4878aSAndroid Build Coastguard Worker
8698*61c4878aSAndroid Build Coastguard Workerpw_allocator
8699*61c4878aSAndroid Build Coastguard Worker------------
8700*61c4878aSAndroid Build Coastguard Worker* `Remove split_free_list_allocator.cc from Android.bp
8701*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194551>`__
8702*61c4878aSAndroid Build Coastguard Worker* `Add missing dep
8703*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194231>`__
8704*61c4878aSAndroid Build Coastguard Worker* `Use BlockAllocator instead of alternatives
8705*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188354>`__
8706*61c4878aSAndroid Build Coastguard Worker* `Make TrackingAllocator correct by construction
8707*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193330>`__
8708*61c4878aSAndroid Build Coastguard Worker
8709*61c4878aSAndroid Build Coastguard Workerpw_assert_log
8710*61c4878aSAndroid Build Coastguard Worker-------------
8711*61c4878aSAndroid Build Coastguard Worker* `Depend on pw_log_headers in Android.bp
8712*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194434>`__
8713*61c4878aSAndroid Build Coastguard Worker* `Fix PW_HANDLE_CRASH to handle 0 args
8714*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194450>`__
8715*61c4878aSAndroid Build Coastguard Worker  (issue `#327201811 <https://issues.pigweed.dev/issues/327201811>`__)
8716*61c4878aSAndroid Build Coastguard Worker
8717*61c4878aSAndroid Build Coastguard Workerpw_async2
8718*61c4878aSAndroid Build Coastguard Worker---------
8719*61c4878aSAndroid Build Coastguard Worker* `Address post-submit comments
8720*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194693>`__
8721*61c4878aSAndroid Build Coastguard Worker* `Add converting constructors to Poll
8722*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193593>`__
8723*61c4878aSAndroid Build Coastguard Worker
8724*61c4878aSAndroid Build Coastguard Workerpw_blob_store
8725*61c4878aSAndroid Build Coastguard Worker-------------
8726*61c4878aSAndroid Build Coastguard Worker* `Set module name to BLOB
8727*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195170>`__
8728*61c4878aSAndroid Build Coastguard Worker
8729*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
8730*61c4878aSAndroid Build Coastguard Worker------------
8731*61c4878aSAndroid Build Coastguard Worker* `Add hci_data.emb
8732*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194631>`__
8733*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
8734*61c4878aSAndroid Build Coastguard Worker* `Add ISO feature bit to controllers
8735*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194550>`__
8736*61c4878aSAndroid Build Coastguard Worker* `Add ISO definitions to Controller
8737*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194470>`__
8738*61c4878aSAndroid Build Coastguard Worker
8739*61c4878aSAndroid Build Coastguard Workerpw_build
8740*61c4878aSAndroid Build Coastguard Worker--------
8741*61c4878aSAndroid Build Coastguard Worker* `Remove FUZZTEST_OPTS
8742*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189317>`__
8743*61c4878aSAndroid Build Coastguard Worker* `Fix ProjectBuilder recipe percentage
8744*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194392>`__
8745*61c4878aSAndroid Build Coastguard Worker
8746*61c4878aSAndroid Build Coastguard Workerpw_config_loader
8747*61c4878aSAndroid Build Coastguard Worker----------------
8748*61c4878aSAndroid Build Coastguard Worker* `Support custom overloading rules
8749*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190833>`__
8750*61c4878aSAndroid Build Coastguard Worker
8751*61c4878aSAndroid Build Coastguard Workerpw_containers
8752*61c4878aSAndroid Build Coastguard Worker-------------
8753*61c4878aSAndroid Build Coastguard Worker* `Rename VariableLengthEntryQueue
8754*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187311>`__
8755*61c4878aSAndroid Build Coastguard Worker* `Rename VariableLengthEntryQueue files
8756*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187310>`__
8757*61c4878aSAndroid Build Coastguard Worker* `VariableLengthEntryQueue C++ API
8758*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169910>`__
8759*61c4878aSAndroid Build Coastguard Worker
8760*61c4878aSAndroid Build Coastguard Workerpw_digital_io_linux
8761*61c4878aSAndroid Build Coastguard Worker-------------------
8762*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_digital_io_linux` module is a
8763*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_digital_io` backend for Linux userspace.
8764*61c4878aSAndroid Build Coastguard Worker
8765*61c4878aSAndroid Build Coastguard Worker* `Introduce new module
8766*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194430>`__
8767*61c4878aSAndroid Build Coastguard Worker
8768*61c4878aSAndroid Build Coastguard Workerpw_json
8769*61c4878aSAndroid Build Coastguard Worker-------
8770*61c4878aSAndroid Build Coastguard Worker* `Update example; fix typo and declaration order
8771*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194411>`__
8772*61c4878aSAndroid Build Coastguard Worker
8773*61c4878aSAndroid Build Coastguard Workerpw_libc
8774*61c4878aSAndroid Build Coastguard Worker-------
8775*61c4878aSAndroid Build Coastguard Worker* `Add stdfix target
8776*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194628>`__
8777*61c4878aSAndroid Build Coastguard Worker  (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
8778*61c4878aSAndroid Build Coastguard Worker* `Facilitate next llvm-libc roll
8779*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194603>`__
8780*61c4878aSAndroid Build Coastguard Worker
8781*61c4878aSAndroid Build Coastguard Workerpw_log
8782*61c4878aSAndroid Build Coastguard Worker------
8783*61c4878aSAndroid Build Coastguard Worker* `Fix stdout race in println_backend_test_test
8784*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195122>`__
8785*61c4878aSAndroid Build Coastguard Worker  (issue `#328498798 <https://issues.pigweed.dev/issues/328498798>`__)
8786*61c4878aSAndroid Build Coastguard Worker* `Add tests for Rust printf and println backends
8787*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194952>`__
8788*61c4878aSAndroid Build Coastguard Worker* `Show child docs in site nav
8789*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193830>`__
8790*61c4878aSAndroid Build Coastguard Worker* `Fix the Pigweed Soong build
8791*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193690>`__
8792*61c4878aSAndroid Build Coastguard Worker  (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
8793*61c4878aSAndroid Build Coastguard Worker
8794*61c4878aSAndroid Build Coastguard Workerpw_module
8795*61c4878aSAndroid Build Coastguard Worker---------
8796*61c4878aSAndroid Build Coastguard Worker* `Remove README.md check
8797*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194934>`__
8798*61c4878aSAndroid Build Coastguard Worker  (issue `#328265397 <https://issues.pigweed.dev/issues/328265397>`__)
8799*61c4878aSAndroid Build Coastguard Worker
8800*61c4878aSAndroid Build Coastguard Workerpw_multibuf
8801*61c4878aSAndroid Build Coastguard Worker-----------
8802*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::multibuf::MultiBufAllocator` class is an interface
8803*61c4878aSAndroid Build Coastguard Workerfor allocating ``pw::multibuf::MultiBuf`` objects.
8804*61c4878aSAndroid Build Coastguard Worker
8805*61c4878aSAndroid Build Coastguard Worker* `Add MultiBufAllocator interface
8806*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180840>`__
8807*61c4878aSAndroid Build Coastguard Worker* `Deduplicate const+non_const iterators
8808*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194405>`__
8809*61c4878aSAndroid Build Coastguard Worker* `Clean up API
8810*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194600>`__
8811*61c4878aSAndroid Build Coastguard Worker  (issue `#327673957 <https://issues.pigweed.dev/issues/327673957>`__)
8812*61c4878aSAndroid Build Coastguard Worker* `Add +=N and +n operators to iterator
8813*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194310>`__
8814*61c4878aSAndroid Build Coastguard Worker* `Add slicing operations to MultiBuf
8815*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192895>`__
8816*61c4878aSAndroid Build Coastguard Worker
8817*61c4878aSAndroid Build Coastguard Workerpw_presubmit
8818*61c4878aSAndroid Build Coastguard Worker------------
8819*61c4878aSAndroid Build Coastguard Worker* `Remove unused presubmit step
8820*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194940>`__
8821*61c4878aSAndroid Build Coastguard Worker
8822*61c4878aSAndroid Build Coastguard Workerpw_proto_compiler
8823*61c4878aSAndroid Build Coastguard Worker-----------------
8824*61c4878aSAndroid Build Coastguard Worker* `strip_import_prefix + options
8825*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194949>`__
8826*61c4878aSAndroid Build Coastguard Worker  (issue `#328311416 <https://issues.pigweed.dev/issues/328311416>`__)
8827*61c4878aSAndroid Build Coastguard Worker
8828*61c4878aSAndroid Build Coastguard Workerpw_result
8829*61c4878aSAndroid Build Coastguard Worker---------
8830*61c4878aSAndroid Build Coastguard Worker* `Add constructor deduction guide
8831*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194612>`__
8832*61c4878aSAndroid Build Coastguard Worker
8833*61c4878aSAndroid Build Coastguard Workerpw_rpc
8834*61c4878aSAndroid Build Coastguard Worker------
8835*61c4878aSAndroid Build Coastguard WorkerThe newly public :cpp:class:`pw::rpc::CloseAndWaitForCallbacks` function
8836*61c4878aSAndroid Build Coastguard Workerabandons an RPC and blocks on the completion of any running callbacks.
8837*61c4878aSAndroid Build Coastguard Worker
8838*61c4878aSAndroid Build Coastguard Worker* `Expose CloseAndWaitForCallbacks in client call API
8839*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194697>`__
8840*61c4878aSAndroid Build Coastguard Worker
8841*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
8842*61c4878aSAndroid Build Coastguard Worker----------------
8843*61c4878aSAndroid Build Coastguard Worker* `Add log for no packet available
8844*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194592>`__
8845*61c4878aSAndroid Build Coastguard Worker
8846*61c4878aSAndroid Build Coastguard Workerpw_rust
8847*61c4878aSAndroid Build Coastguard Worker-------
8848*61c4878aSAndroid Build Coastguard Worker* `Add Rust tokenized logging example
8849*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181268>`__
8850*61c4878aSAndroid Build Coastguard Worker
8851*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_mcuxpresso
8852*61c4878aSAndroid Build Coastguard Worker-------------------------
8853*61c4878aSAndroid Build Coastguard Worker``pw_stream_uart_mcuxpresso`` now supports direct memory access reads and
8854*61c4878aSAndroid Build Coastguard Workerwrites.
8855*61c4878aSAndroid Build Coastguard Worker
8856*61c4878aSAndroid Build Coastguard Worker* `Fix code examples in docs
8857*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194630>`__
8858*61c4878aSAndroid Build Coastguard Worker* `Implement DoRead DMA
8859*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192893>`__
8860*61c4878aSAndroid Build Coastguard Worker  (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
8861*61c4878aSAndroid Build Coastguard Worker* `Implement DoWrite DMA
8862*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192892>`__
8863*61c4878aSAndroid Build Coastguard Worker  (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
8864*61c4878aSAndroid Build Coastguard Worker* `Implement init / deinit
8865*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192891>`__
8866*61c4878aSAndroid Build Coastguard Worker  (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
8867*61c4878aSAndroid Build Coastguard Worker* `USART DMA scaffolding
8868*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192890>`__
8869*61c4878aSAndroid Build Coastguard Worker  (issue `#325514698 <https://issues.pigweed.dev/issues/325514698>`__)
8870*61c4878aSAndroid Build Coastguard Worker
8871*61c4878aSAndroid Build Coastguard Workerpw_string
8872*61c4878aSAndroid Build Coastguard Worker---------
8873*61c4878aSAndroid Build Coastguard Worker``pw::InlineByteString`` is a new alias of ``pw::InlineBasicString<std::byte>``
8874*61c4878aSAndroid Build Coastguard Workerthat can be used as a simple and efficient byte container.
8875*61c4878aSAndroid Build Coastguard Worker
8876*61c4878aSAndroid Build Coastguard Worker* `Add ToString for Result and Poll
8877*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194621>`__
8878*61c4878aSAndroid Build Coastguard Worker* `Support InlineBasicString<std::byte>; InlineByteString alias
8879*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194710>`__
8880*61c4878aSAndroid Build Coastguard Worker  (issue `#327497061 <https://issues.pigweed.dev/issues/327497061>`__)
8881*61c4878aSAndroid Build Coastguard Worker
8882*61c4878aSAndroid Build Coastguard Workerpw_sync
8883*61c4878aSAndroid Build Coastguard Worker-------
8884*61c4878aSAndroid Build Coastguard Worker* `Allow implict conversion when moving BorrowedPointer
8885*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194394>`__
8886*61c4878aSAndroid Build Coastguard Worker
8887*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
8888*61c4878aSAndroid Build Coastguard Worker------------
8889*61c4878aSAndroid Build Coastguard Worker* `Fix missing bazel filegroup
8890*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194399>`__
8891*61c4878aSAndroid Build Coastguard Worker* `Add Detokenizer constructor with elf binary section
8892*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190650>`__
8893*61c4878aSAndroid Build Coastguard Worker* `Add code size optimization to Rust implementation
8894*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193504>`__
8895*61c4878aSAndroid Build Coastguard Worker
8896*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
8897*61c4878aSAndroid Build Coastguard Worker------------------
8898*61c4878aSAndroid Build Coastguard Worker* `Apply more common attrs to cc_toolchain targets
8899*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194890>`__
8900*61c4878aSAndroid Build Coastguard Worker* `Support Windows in toolchain template build files
8901*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194591>`__
8902*61c4878aSAndroid Build Coastguard Worker
8903*61c4878aSAndroid Build Coastguard Workerpw_transfer
8904*61c4878aSAndroid Build Coastguard Worker-----------
8905*61c4878aSAndroid Build Coastguard Worker* `Respect user-specified resource size
8906*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194935>`__
8907*61c4878aSAndroid Build Coastguard Worker* `Temporarily disable broken integration test
8908*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194850>`__
8909*61c4878aSAndroid Build Coastguard Worker* `Only request a single chunk in test
8910*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194151>`__
8911*61c4878aSAndroid Build Coastguard Worker  (issue `#323386167 <https://issues.pigweed.dev/issues/323386167>`__)
8912*61c4878aSAndroid Build Coastguard Worker* `Fix WindowPacketDropper proxy filter
8913*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194030>`__
8914*61c4878aSAndroid Build Coastguard Worker  (issue `#322497823 <https://issues.pigweed.dev/issues/322497823>`__)
8915*61c4878aSAndroid Build Coastguard Worker
8916*61c4878aSAndroid Build Coastguard Workerpw_unit_test
8917*61c4878aSAndroid Build Coastguard Worker------------
8918*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_unit_test` docs have been revamped. Using the full upstream
8919*61c4878aSAndroid Build Coastguard WorkerGoogleTest backend with ``simple_printing_main`` in Bazel has been fixed.
8920*61c4878aSAndroid Build Coastguard Worker
8921*61c4878aSAndroid Build Coastguard Worker* `Update docs
8922*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193671>`__
8923*61c4878aSAndroid Build Coastguard Worker* `Fix googletest backend
8924*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190593>`__
8925*61c4878aSAndroid Build Coastguard Worker  (issue `#324116813 <https://issues.pigweed.dev/issues/324116813>`__)
8926*61c4878aSAndroid Build Coastguard Worker
8927*61c4878aSAndroid Build Coastguard Workerpw_watch
8928*61c4878aSAndroid Build Coastguard Worker--------
8929*61c4878aSAndroid Build Coastguard Worker``pw_watch`` now rebuilds when Bazel files are changed.
8930*61c4878aSAndroid Build Coastguard Worker
8931*61c4878aSAndroid Build Coastguard Worker* `Add bazel files to default watch patterns
8932*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/195310>`__
8933*61c4878aSAndroid Build Coastguard Worker  (issue `#328619290 <https://issues.pigweed.dev/issues/328619290>`__)
8934*61c4878aSAndroid Build Coastguard Worker
8935*61c4878aSAndroid Build Coastguard Workerpw_web
8936*61c4878aSAndroid Build Coastguard Worker------
8937*61c4878aSAndroid Build Coastguard WorkerThe ``pw_web`` log viewer now captures browser console logs. It also
8938*61c4878aSAndroid Build Coastguard Workernow supports creating log stores and downloading logs from stores.
8939*61c4878aSAndroid Build Coastguard Worker
8940*61c4878aSAndroid Build Coastguard Worker* `Capture browser logs in the log viewer
8941*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194451>`__
8942*61c4878aSAndroid Build Coastguard Worker  (issue `#325096768 <https://issues.pigweed.dev/issues/325096768>`__)
8943*61c4878aSAndroid Build Coastguard Worker* `Create log store and enable download logs from it
8944*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186874>`__
8945*61c4878aSAndroid Build Coastguard Worker  (issue `#316966729 <https://issues.pigweed.dev/issues/316966729>`__)
8946*61c4878aSAndroid Build Coastguard Worker
8947*61c4878aSAndroid Build Coastguard WorkerBazel
8948*61c4878aSAndroid Build Coastguard Worker-----
8949*61c4878aSAndroid Build Coastguard Worker* `Update rust_crates in Bazel WORKSPACE
8950*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194938>`__
8951*61c4878aSAndroid Build Coastguard Worker* `Mark more targets testonly
8952*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193626>`__
8953*61c4878aSAndroid Build Coastguard Worker  (issue `#324116813 <https://issues.pigweed.dev/issues/324116813>`__)
8954*61c4878aSAndroid Build Coastguard Worker
8955*61c4878aSAndroid Build Coastguard WorkerDocs
8956*61c4878aSAndroid Build Coastguard Worker====
8957*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`protobuf style guide <docs-pw-style-protobuf>` describes how
8958*61c4878aSAndroid Build Coastguard Workerprotobufs should be styled throughout Pigweed.
8959*61c4878aSAndroid Build Coastguard Worker
8960*61c4878aSAndroid Build Coastguard Worker* `Add protobuf style guide
8961*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190723>`__
8962*61c4878aSAndroid Build Coastguard Worker  (issue `#232867615 <https://issues.pigweed.dev/issues/232867615>`__)
8963*61c4878aSAndroid Build Coastguard Worker* `Clarify that Pigweed doesn't support msan
8964*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194877>`__
8965*61c4878aSAndroid Build Coastguard Worker  (issue `#234876100 <https://issues.pigweed.dev/issues/234876100>`__)
8966*61c4878aSAndroid Build Coastguard Worker* `Clarify rvalue docs
8967*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194696>`__
8968*61c4878aSAndroid Build Coastguard Worker* `Reorder tocdepth and title
8969*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193970>`__
8970*61c4878aSAndroid Build Coastguard Worker* `Prefer rvalue references
8971*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193647>`__
8972*61c4878aSAndroid Build Coastguard Worker* `Update changelog
8973*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193620>`__
8974*61c4878aSAndroid Build Coastguard Worker
8975*61c4878aSAndroid Build Coastguard WorkerThird party
8976*61c4878aSAndroid Build Coastguard Worker===========
8977*61c4878aSAndroid Build Coastguard Worker* `Android.bp: Export fuchsia_sdk_lib_stdcompat headers
8978*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194370>`__
8979*61c4878aSAndroid Build Coastguard Worker* (Emboss) `Support latest version of Emboss in GN
8980*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194876>`__
8981*61c4878aSAndroid Build Coastguard Worker* (Emboss) `Add CMake support for emboss
8982*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194400>`__
8983*61c4878aSAndroid Build Coastguard Worker  (issue `#326500136 <https://issues.pigweed.dev/issues/326500136>`__)
8984*61c4878aSAndroid Build Coastguard Worker* (FreeRTOS) `Tidy up Bazel build
8985*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193633>`__
8986*61c4878aSAndroid Build Coastguard Worker  (issue `#326625641 <https://issues.pigweed.dev/issues/326625641>`__)
8987*61c4878aSAndroid Build Coastguard Worker* (FreeRTOS) `Create Bazel build template
8988*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193645>`__
8989*61c4878aSAndroid Build Coastguard Worker  (issue `#326625641 <https://issues.pigweed.dev/issues/326625641>`__)
8990*61c4878aSAndroid Build Coastguard Worker* (STM32Cube) `Build template formatting fixes
8991*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194723>`__
8992*61c4878aSAndroid Build Coastguard Worker
8993*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
8994*61c4878aSAndroid Build Coastguard Worker=============
8995*61c4878aSAndroid Build Coastguard Worker* `Unrecommendify
8996*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/194852>`__
8997*61c4878aSAndroid Build Coastguard Worker* `Clean up Python proto imports
8998*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193641>`__
8999*61c4878aSAndroid Build Coastguard Worker  (issue `#241456982 <https://issues.pigweed.dev/issues/241456982>`__)
9000*61c4878aSAndroid Build Coastguard Worker
9001*61c4878aSAndroid Build Coastguard Worker------------
9002*61c4878aSAndroid Build Coastguard WorkerFeb 23, 2024
9003*61c4878aSAndroid Build Coastguard Worker------------
9004*61c4878aSAndroid Build Coastguard WorkerHighlights (Feb 9, 2024 to Feb 23, 2024):
9005*61c4878aSAndroid Build Coastguard Worker
9006*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_json` module provides classes for serializing JSON.
9007*61c4878aSAndroid Build Coastguard Worker* Raspberry Pi RP2040 support was expanded, including a new
9008*61c4878aSAndroid Build Coastguard Worker  ``pw::digital_io::Rp2040Config`` struct enables you to configure polarity for
9009*61c4878aSAndroid Build Coastguard Worker  RP2040 GPIO pins, and a new ``pw::spi::Rp2040Initiator`` class which is a
9010*61c4878aSAndroid Build Coastguard Worker  Pico SDK userspace implementation of Pigweed's SPI ``Initiator`` class.
9011*61c4878aSAndroid Build Coastguard Worker* The new ``pw::spi::DigitalOutChipSelector`` class sets the state of a
9012*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_digital_io` output when activated.
9013*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_kvs` docs were overhauled.
9014*61c4878aSAndroid Build Coastguard Worker
9015*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
9016*61c4878aSAndroid Build Coastguard Worker============
9017*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
9018*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
9019*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
9020*61c4878aSAndroid Build Coastguard Worker
9021*61c4878aSAndroid Build Coastguard WorkerModules
9022*61c4878aSAndroid Build Coastguard Worker=======
9023*61c4878aSAndroid Build Coastguard Worker
9024*61c4878aSAndroid Build Coastguard Workerpw_allocator
9025*61c4878aSAndroid Build Coastguard Worker------------
9026*61c4878aSAndroid Build Coastguard Worker* `Remove total_bytes metric
9027*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193251>`__
9028*61c4878aSAndroid Build Coastguard Worker* `Expose TrackingAllocator's initialization state
9029*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192570>`__
9030*61c4878aSAndroid Build Coastguard Worker
9031*61c4878aSAndroid Build Coastguard Workerpw_assert
9032*61c4878aSAndroid Build Coastguard Worker---------
9033*61c4878aSAndroid Build Coastguard Worker* `Apply formatting changes
9034*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193496>`__
9035*61c4878aSAndroid Build Coastguard Worker
9036*61c4878aSAndroid Build Coastguard Workerpw_assert_log
9037*61c4878aSAndroid Build Coastguard Worker-------------
9038*61c4878aSAndroid Build Coastguard Worker* `Fix Soong rules
9039*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190602>`__
9040*61c4878aSAndroid Build Coastguard Worker  (issue `#324266698 <https://issues.pigweed.dev/issues/324266698>`__)
9041*61c4878aSAndroid Build Coastguard Worker* `Fix missing lib in soong rule
9042*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192259>`__
9043*61c4878aSAndroid Build Coastguard Worker
9044*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
9045*61c4878aSAndroid Build Coastguard Worker------------
9046*61c4878aSAndroid Build Coastguard Worker* `Add Emboss rules to BUILD.bazel
9047*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192513>`__
9048*61c4878aSAndroid Build Coastguard Worker* `Update emboss imports to match Bazel rule
9049*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192392>`__
9050*61c4878aSAndroid Build Coastguard Worker
9051*61c4878aSAndroid Build Coastguard Workerpw_build
9052*61c4878aSAndroid Build Coastguard Worker--------
9053*61c4878aSAndroid Build Coastguard Worker* `Silence warnings from linker script test
9054*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191850>`__
9055*61c4878aSAndroid Build Coastguard Worker
9056*61c4878aSAndroid Build Coastguard Workerpw_bytes
9057*61c4878aSAndroid Build Coastguard Worker--------
9058*61c4878aSAndroid Build Coastguard Worker* `Add missing export in soong rule
9059*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192257>`__
9060*61c4878aSAndroid Build Coastguard Worker
9061*61c4878aSAndroid Build Coastguard Workerpw_chrono_rp2040
9062*61c4878aSAndroid Build Coastguard Worker----------------
9063*61c4878aSAndroid Build Coastguard Worker* `Minor tweaks to documentation and test
9064*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183730>`__
9065*61c4878aSAndroid Build Coastguard Worker  (issue `#303297807 <https://issues.pigweed.dev/issues/303297807>`__)
9066*61c4878aSAndroid Build Coastguard Worker
9067*61c4878aSAndroid Build Coastguard Workerpw_cli
9068*61c4878aSAndroid Build Coastguard Worker------
9069*61c4878aSAndroid Build Coastguard Worker* `Add exit codes
9070*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
9071*61c4878aSAndroid Build Coastguard Worker
9072*61c4878aSAndroid Build Coastguard Workerpw_config_loader
9073*61c4878aSAndroid Build Coastguard Worker----------------
9074*61c4878aSAndroid Build Coastguard WorkerThe new ``skip_files__without_sections`` option enables you to just move on
9075*61c4878aSAndroid Build Coastguard Workerto the next file rather than raise an exception if a relevant section doesn't
9076*61c4878aSAndroid Build Coastguard Workerexist in a config file.
9077*61c4878aSAndroid Build Coastguard Worker
9078*61c4878aSAndroid Build Coastguard Worker* `Allow skipping files
9079*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191970>`__
9080*61c4878aSAndroid Build Coastguard Worker
9081*61c4878aSAndroid Build Coastguard Workerpw_containers
9082*61c4878aSAndroid Build Coastguard Worker-------------
9083*61c4878aSAndroid Build Coastguard Worker* `Add default move operator for FilteredView
9084*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192830>`__
9085*61c4878aSAndroid Build Coastguard Worker* `Add move constructor to FiltertedView
9086*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191832>`__
9087*61c4878aSAndroid Build Coastguard Worker
9088*61c4878aSAndroid Build Coastguard Workerpw_digital_io_rp2040
9089*61c4878aSAndroid Build Coastguard Worker--------------------
9090*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::digital_io::Rp2040Config`` struct enables you to configure
9091*61c4878aSAndroid Build Coastguard Workerpolarity for RP2040 GPIO pins.
9092*61c4878aSAndroid Build Coastguard Worker
9093*61c4878aSAndroid Build Coastguard Worker* `Config with polarity
9094*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176290>`__
9095*61c4878aSAndroid Build Coastguard Worker  (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
9096*61c4878aSAndroid Build Coastguard Worker
9097*61c4878aSAndroid Build Coastguard Workerpw_env_setup
9098*61c4878aSAndroid Build Coastguard Worker------------
9099*61c4878aSAndroid Build Coastguard Worker* `Use amd64 host tools on arm64
9100*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192763>`__
9101*61c4878aSAndroid Build Coastguard Worker  (issue `#325498131 <https://issues.pigweed.dev/issues/325498131>`__)
9102*61c4878aSAndroid Build Coastguard Worker
9103*61c4878aSAndroid Build Coastguard Workerpw_function
9104*61c4878aSAndroid Build Coastguard Worker-----------
9105*61c4878aSAndroid Build Coastguard WorkerThe new ``//third_party/fuchsia:fit`` label flag enables Bazel-based projects
9106*61c4878aSAndroid Build Coastguard Workerto provide an alternate implementation for ``fit()`` when needed.
9107*61c4878aSAndroid Build Coastguard Worker
9108*61c4878aSAndroid Build Coastguard Worker* `//third_party/fuchsia:fit label_flag
9109*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192391>`__
9110*61c4878aSAndroid Build Coastguard Worker
9111*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
9112*61c4878aSAndroid Build Coastguard Worker---------
9113*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel example, add presubmit test
9114*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191310>`__
9115*61c4878aSAndroid Build Coastguard Worker  (issue `#324617297 <https://issues.pigweed.dev/issues/324617297>`__)
9116*61c4878aSAndroid Build Coastguard Worker
9117*61c4878aSAndroid Build Coastguard Workerpw_grpc
9118*61c4878aSAndroid Build Coastguard Worker-------
9119*61c4878aSAndroid Build Coastguard Worker* `Fix some minor bugs
9120*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191831>`__
9121*61c4878aSAndroid Build Coastguard Worker
9122*61c4878aSAndroid Build Coastguard Workerpw_hdlc
9123*61c4878aSAndroid Build Coastguard Worker-------
9124*61c4878aSAndroid Build Coastguard Worker* `Add android_library targets
9125*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
9126*61c4878aSAndroid Build Coastguard Worker  (issue `#321155919 <https://issues.pigweed.dev/issues/321155919>`__)
9127*61c4878aSAndroid Build Coastguard Worker
9128*61c4878aSAndroid Build Coastguard Workerpw_i2c
9129*61c4878aSAndroid Build Coastguard Worker------
9130*61c4878aSAndroid Build Coastguard WorkerThe API reference for :cpp:class:`pw::i2c::RegisterDevice` is now published on
9131*61c4878aSAndroid Build Coastguard Worker``pigweed.dev``.
9132*61c4878aSAndroid Build Coastguard Worker
9133*61c4878aSAndroid Build Coastguard Worker* `Doxygenify RegisterDevice
9134*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191833>`__
9135*61c4878aSAndroid Build Coastguard Worker
9136*61c4878aSAndroid Build Coastguard Workerpw_ide
9137*61c4878aSAndroid Build Coastguard Worker------
9138*61c4878aSAndroid Build Coastguard Worker* `Fix environment inference
9139*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191371>`__
9140*61c4878aSAndroid Build Coastguard Worker
9141*61c4878aSAndroid Build Coastguard Workerpw_json
9142*61c4878aSAndroid Build Coastguard Worker-------
9143*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_json` module provides classes for serializing JSON.
9144*61c4878aSAndroid Build Coastguard Worker
9145*61c4878aSAndroid Build Coastguard Worker* `Classes for serializing JSON
9146*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190458>`__
9147*61c4878aSAndroid Build Coastguard Worker
9148*61c4878aSAndroid Build Coastguard Workerpw_kvs
9149*61c4878aSAndroid Build Coastguard Worker------
9150*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_kvs` docs were overhauled.
9151*61c4878aSAndroid Build Coastguard Worker
9152*61c4878aSAndroid Build Coastguard Worker* `Follow new module docs guidelines
9153*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189430>`__
9154*61c4878aSAndroid Build Coastguard Worker
9155*61c4878aSAndroid Build Coastguard Workerpw_log
9156*61c4878aSAndroid Build Coastguard Worker------
9157*61c4878aSAndroid Build Coastguard Worker* `Add android_library targets
9158*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
9159*61c4878aSAndroid Build Coastguard Worker  (issue `#321155919 <https://issues.pigweed.dev/issues/321155919>`__)
9160*61c4878aSAndroid Build Coastguard Worker
9161*61c4878aSAndroid Build Coastguard Workerpw_log_android
9162*61c4878aSAndroid Build Coastguard Worker--------------
9163*61c4878aSAndroid Build Coastguard Worker* `Fix missing libs in soong rule
9164*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192258>`__
9165*61c4878aSAndroid Build Coastguard Worker
9166*61c4878aSAndroid Build Coastguard Workerpw_metric
9167*61c4878aSAndroid Build Coastguard Worker---------
9168*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel build
9169*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190971>`__
9170*61c4878aSAndroid Build Coastguard Worker  (issue `#258078909 <https://issues.pigweed.dev/issues/258078909>`__)
9171*61c4878aSAndroid Build Coastguard Worker
9172*61c4878aSAndroid Build Coastguard Workerpw_module
9173*61c4878aSAndroid Build Coastguard Worker---------
9174*61c4878aSAndroid Build Coastguard Worker* `Add exit codes
9175*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
9176*61c4878aSAndroid Build Coastguard Worker
9177*61c4878aSAndroid Build Coastguard Workerpw_multibuf
9178*61c4878aSAndroid Build Coastguard Worker-----------
9179*61c4878aSAndroid Build Coastguard Worker* `Fix soong support
9180*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192894>`__
9181*61c4878aSAndroid Build Coastguard Worker  (issue `#325320103 <https://issues.pigweed.dev/issues/325320103>`__)
9182*61c4878aSAndroid Build Coastguard Worker
9183*61c4878aSAndroid Build Coastguard Workerpw_package
9184*61c4878aSAndroid Build Coastguard Worker----------
9185*61c4878aSAndroid Build Coastguard Worker* `Update GoogleTest
9186*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193250>`__
9187*61c4878aSAndroid Build Coastguard Worker* `Remove capture_output=True
9188*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192530>`__
9189*61c4878aSAndroid Build Coastguard Worker
9190*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
9191*61c4878aSAndroid Build Coastguard Worker---------------
9192*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_preprocessor` reference is now being generated via Doxygen.
9193*61c4878aSAndroid Build Coastguard Worker
9194*61c4878aSAndroid Build Coastguard Worker* `Do not check for __VA_OPT__ on older compilers
9195*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193434>`__
9196*61c4878aSAndroid Build Coastguard Worker  (issue `#326135018 <https://issues.pigweed.dev/issues/326135018>`__)
9197*61c4878aSAndroid Build Coastguard Worker* `Switch to Doxygen
9198*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192730>`__
9199*61c4878aSAndroid Build Coastguard Worker* `Use __VA_OPT__ when available
9200*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187099>`__
9201*61c4878aSAndroid Build Coastguard Worker
9202*61c4878aSAndroid Build Coastguard Workerpw_presubmit
9203*61c4878aSAndroid Build Coastguard Worker------------
9204*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
9205*61c4878aSAndroid Build Coastguard Worker
9206*61c4878aSAndroid Build Coastguard Worker* `Allow markdown style TODOs and adjust rustdocs
9207*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192253>`__
9208*61c4878aSAndroid Build Coastguard Worker  (issue `#315389119 <https://issues.pigweed.dev/issues/315389119>`__)
9209*61c4878aSAndroid Build Coastguard Worker* `Log format --fix output
9210*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192394>`__
9211*61c4878aSAndroid Build Coastguard Worker* `Fix formatting of TypeScript code
9212*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192393>`__
9213*61c4878aSAndroid Build Coastguard Worker* `Disallow FIXME and recommend TODO
9214*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188367>`__
9215*61c4878aSAndroid Build Coastguard Worker* `Allow pwbug.dev in TODOs
9216*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191795>`__
9217*61c4878aSAndroid Build Coastguard Worker* `Allow Bazel issues in TODOs
9218*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190970>`__
9219*61c4878aSAndroid Build Coastguard Worker
9220*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
9221*61c4878aSAndroid Build Coastguard Worker
9222*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20240226-pw_rpc:
9223*61c4878aSAndroid Build Coastguard Worker
9224*61c4878aSAndroid Build Coastguard Workerpw_rpc
9225*61c4878aSAndroid Build Coastguard Worker------
9226*61c4878aSAndroid Build Coastguard Worker``pw_rpc`` clients will once again accept unsolicited responses from ``pw_rpc``
9227*61c4878aSAndroid Build Coastguard Workerservers that were built prior to September 2022. Unsolicited responses, also
9228*61c4878aSAndroid Build Coastguard Workerknown as "open" requests, let a server send a message to a client prior to the
9229*61c4878aSAndroid Build Coastguard Workerclient sending a request. This change fixed an incompatibility in which
9230*61c4878aSAndroid Build Coastguard Worker``pw_rpc`` clients built after September 2022 would not accept unsolicited
9231*61c4878aSAndroid Build Coastguard Workerresponses from servers built before September 2022 (specifically,
9232*61c4878aSAndroid Build Coastguard Workerchange `#109077 <https://pwrev.dev/109077>`_).
9233*61c4878aSAndroid Build Coastguard Worker
9234*61c4878aSAndroid Build Coastguard Worker* `Remove use of deprecated Python API
9235*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187491>`__
9236*61c4878aSAndroid Build Coastguard Worker  (issue `#306195999 <https://issues.pigweed.dev/issues/306195999>`__)
9237*61c4878aSAndroid Build Coastguard Worker* `Add android_library targets
9238*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190930>`__
9239*61c4878aSAndroid Build Coastguard Worker  (issue `#321155919 <https://issues.pigweed.dev/issues/321155919>`__)
9240*61c4878aSAndroid Build Coastguard Worker* `Support legacy unsolicited responses
9241*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192311>`__
9242*61c4878aSAndroid Build Coastguard Worker
9243*61c4878aSAndroid Build Coastguard Workerpw_software_update
9244*61c4878aSAndroid Build Coastguard Worker------------------
9245*61c4878aSAndroid Build Coastguard Worker* `Add java build objects
9246*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193410>`__
9247*61c4878aSAndroid Build Coastguard Worker
9248*61c4878aSAndroid Build Coastguard Workerpw_spi
9249*61c4878aSAndroid Build Coastguard Worker------
9250*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::spi::DigitalOutChipSelector`` class is an implementation of
9251*61c4878aSAndroid Build Coastguard Worker``pw::spi::ChipSelector`` that sets the state of a :ref:`module-pw_digital_io`
9252*61c4878aSAndroid Build Coastguard Workeroutput when activated.
9253*61c4878aSAndroid Build Coastguard Worker
9254*61c4878aSAndroid Build Coastguard Worker* `Add Android.bp
9255*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192590>`__
9256*61c4878aSAndroid Build Coastguard Worker  (issue `#316067629 <https://issues.pigweed.dev/issues/316067629>`__)
9257*61c4878aSAndroid Build Coastguard Worker* `DigitalOutChipSelector
9258*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192790>`__
9259*61c4878aSAndroid Build Coastguard Worker  (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
9260*61c4878aSAndroid Build Coastguard Worker* `Correct full-duplex behavior of linux_spi
9261*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192591>`__
9262*61c4878aSAndroid Build Coastguard Worker  (issue `#316067628 <https://issues.pigweed.dev/issues/316067628>`__)
9263*61c4878aSAndroid Build Coastguard Worker
9264*61c4878aSAndroid Build Coastguard Workerpw_spi_rp2040
9265*61c4878aSAndroid Build Coastguard Worker-------------
9266*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::spi::Rp2040Initiator`` class is a Pico SDK userspace
9267*61c4878aSAndroid Build Coastguard Workerimplementation of Pigweed's SPI ``Initiator`` class.
9268*61c4878aSAndroid Build Coastguard Worker
9269*61c4878aSAndroid Build Coastguard Worker* `Initiator implementation
9270*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192791>`__
9271*61c4878aSAndroid Build Coastguard Worker  (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
9272*61c4878aSAndroid Build Coastguard Worker
9273*61c4878aSAndroid Build Coastguard Workerpw_stream
9274*61c4878aSAndroid Build Coastguard Worker---------
9275*61c4878aSAndroid Build Coastguard Worker* `Fix Pigweed build after sync
9276*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191250>`__
9277*61c4878aSAndroid Build Coastguard Worker  (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
9278*61c4878aSAndroid Build Coastguard Worker
9279*61c4878aSAndroid Build Coastguard Workerpw_string
9280*61c4878aSAndroid Build Coastguard Worker---------
9281*61c4878aSAndroid Build Coastguard WorkerDebug error messages for assertions containing ``std::optional`` types have
9282*61c4878aSAndroid Build Coastguard Workerbeen improved.
9283*61c4878aSAndroid Build Coastguard Worker
9284*61c4878aSAndroid Build Coastguard Worker* `Add ToString for std::optional
9285*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192514>`__
9286*61c4878aSAndroid Build Coastguard Worker
9287*61c4878aSAndroid Build Coastguard Workerpw_sync
9288*61c4878aSAndroid Build Coastguard Worker-------
9289*61c4878aSAndroid Build Coastguard Worker* `Add missing lib in soong rule
9290*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192260>`__
9291*61c4878aSAndroid Build Coastguard Worker
9292*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
9293*61c4878aSAndroid Build Coastguard Worker------------
9294*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_tokenizer` and :ref:`module-pw_snapshot` Python
9295*61c4878aSAndroid Build Coastguard Workerlibraries can now be used from Bazel as a result of the proto
9296*61c4878aSAndroid Build Coastguard Workermigration. See issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__).
9297*61c4878aSAndroid Build Coastguard Worker
9298*61c4878aSAndroid Build Coastguard Worker* `Fix link breakage on linux
9299*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192511>`__
9300*61c4878aSAndroid Build Coastguard Worker  (issue `#321306079 <https://issues.pigweed.dev/issues/321306079>`__)
9301*61c4878aSAndroid Build Coastguard Worker* `Proto migration stage 5/5
9302*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191270>`__
9303*61c4878aSAndroid Build Coastguard Worker  (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
9304*61c4878aSAndroid Build Coastguard Worker* `Proto migration stage 3/5
9305*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189696>`__
9306*61c4878aSAndroid Build Coastguard Worker  (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
9307*61c4878aSAndroid Build Coastguard Worker* `Proto migration stage 1.5/5
9308*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191834>`__
9309*61c4878aSAndroid Build Coastguard Worker  (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
9310*61c4878aSAndroid Build Coastguard Worker* `Proto migration stage 1/5
9311*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191135>`__
9312*61c4878aSAndroid Build Coastguard Worker  (issue `#322850978 <https://issues.pigweed.dev/issues/322850978>`__)
9313*61c4878aSAndroid Build Coastguard Worker
9314*61c4878aSAndroid Build Coastguard Workerpw_toolchain
9315*61c4878aSAndroid Build Coastguard Worker------------
9316*61c4878aSAndroid Build Coastguard Worker* `Add missing #include
9317*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193430>`__
9318*61c4878aSAndroid Build Coastguard Worker* `Rename `action_config_flag_sets` to `flag_sets`
9319*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192911>`__
9320*61c4878aSAndroid Build Coastguard Worker* `Simplify macOS -nostdlib++ usage
9321*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192898>`__
9322*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary toolchain arguments
9323*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192896>`__
9324*61c4878aSAndroid Build Coastguard Worker* `Add missing macOS cxx_builtin_include_directories
9325*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192270>`__
9326*61c4878aSAndroid Build Coastguard Worker  (issue `#324652164 <https://issues.pigweed.dev/issues/324652164>`__)
9327*61c4878aSAndroid Build Coastguard Worker
9328*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
9329*61c4878aSAndroid Build Coastguard Worker------------------
9330*61c4878aSAndroid Build Coastguard Worker* `Use llvm-libtool-darwin on macOS
9331*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190896>`__
9332*61c4878aSAndroid Build Coastguard Worker  (issue `#297413805 <https://issues.pigweed.dev/issues/297413805>`__)
9333*61c4878aSAndroid Build Coastguard Worker* `Explicitly depend on rules_cc
9334*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191430>`__
9335*61c4878aSAndroid Build Coastguard Worker
9336*61c4878aSAndroid Build Coastguard Workerpw_transfer
9337*61c4878aSAndroid Build Coastguard Worker-----------
9338*61c4878aSAndroid Build Coastguard Worker* `Add an android_library for the Java client
9339*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193534>`__
9340*61c4878aSAndroid Build Coastguard Worker* `Change class to parser
9341*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193550>`__
9342*61c4878aSAndroid Build Coastguard Worker* `Fix integration test START packet issue
9343*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192755>`__
9344*61c4878aSAndroid Build Coastguard Worker  (issue `#322497491 <https://issues.pigweed.dev/issues/322497491>`__)
9345*61c4878aSAndroid Build Coastguard Worker* `Add GetResourceStatus method
9346*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192810>`__
9347*61c4878aSAndroid Build Coastguard Worker* `Limit test to sending a single chunk
9348*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192510>`__
9349*61c4878aSAndroid Build Coastguard Worker* `Remove/hide deprecated handle interfaces
9350*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190972>`__
9351*61c4878aSAndroid Build Coastguard Worker
9352*61c4878aSAndroid Build Coastguard Workerpw_watch
9353*61c4878aSAndroid Build Coastguard Worker--------
9354*61c4878aSAndroid Build Coastguard Worker* `Add exit codes
9355*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192897>`__
9356*61c4878aSAndroid Build Coastguard Worker
9357*61c4878aSAndroid Build Coastguard Workerpw_web
9358*61c4878aSAndroid Build Coastguard Worker------
9359*61c4878aSAndroid Build Coastguard WorkerThe log viewer now supports multiple log sources.
9360*61c4878aSAndroid Build Coastguard Worker
9361*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.14
9362*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193510>`__
9363*61c4878aSAndroid Build Coastguard Worker* `Enable multiple log sources
9364*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192370>`__
9365*61c4878aSAndroid Build Coastguard Worker  (issue `#325096310 <https://issues.pigweed.dev/issues/325096310>`__)
9366*61c4878aSAndroid Build Coastguard Worker
9367*61c4878aSAndroid Build Coastguard WorkerBuild
9368*61c4878aSAndroid Build Coastguard Worker=====
9369*61c4878aSAndroid Build Coastguard Worker* `Fix docs build on mac-arm64
9370*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192910>`__
9371*61c4878aSAndroid Build Coastguard Worker* `Use correct host_cpu when disabling docs on Arm Macs
9372*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192757>`__
9373*61c4878aSAndroid Build Coastguard Worker* `Remove docs from default build on Arm Macs
9374*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192754>`__
9375*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
9376*61c4878aSAndroid Build Coastguard Worker* `Build for Java 11
9377*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191830>`__
9378*61c4878aSAndroid Build Coastguard Worker
9379*61c4878aSAndroid Build Coastguard WorkerBazel
9380*61c4878aSAndroid Build Coastguard Worker-----
9381*61c4878aSAndroid Build Coastguard Worker* `Remove shallow_since attributes
9382*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193473>`__
9383*61c4878aSAndroid Build Coastguard Worker* `Upgrade protobuf to 4.24.4
9384*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187431>`__
9385*61c4878aSAndroid Build Coastguard Worker  (issue `#319717451 <https://issues.pigweed.dev/issues/319717451>`__)
9386*61c4878aSAndroid Build Coastguard Worker
9387*61c4878aSAndroid Build Coastguard WorkerTargets
9388*61c4878aSAndroid Build Coastguard Worker=======
9389*61c4878aSAndroid Build Coastguard Worker* (rp2040) `Replace rp2040 target with rp2040_pw_system
9390*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192516>`__
9391*61c4878aSAndroid Build Coastguard Worker* (rp2040) `Custom libusb backend
9392*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192630>`__
9393*61c4878aSAndroid Build Coastguard Worker
9394*61c4878aSAndroid Build Coastguard WorkerOS support
9395*61c4878aSAndroid Build Coastguard Worker==========
9396*61c4878aSAndroid Build Coastguard Worker* (Zephyr) `Change the pinned Zephyr commit
9397*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192690>`__
9398*61c4878aSAndroid Build Coastguard Worker* (Zephyr) `Add zephyr's west CLI
9399*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190547>`__
9400*61c4878aSAndroid Build Coastguard Worker
9401*61c4878aSAndroid Build Coastguard WorkerDocs
9402*61c4878aSAndroid Build Coastguard Worker====
9403*61c4878aSAndroid Build Coastguard Worker`Breadcrumbs <https://en.wikipedia.org/wiki/Breadcrumb_navigation>`_ are now
9404*61c4878aSAndroid Build Coastguard Workershown at the top of all docs pages except the homepage.
9405*61c4878aSAndroid Build Coastguard Worker
9406*61c4878aSAndroid Build Coastguard Worker* `Add breadcrumbs
9407*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193508>`__
9408*61c4878aSAndroid Build Coastguard Worker* `Fix incorrect module name in changelog
9409*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193331>`__
9410*61c4878aSAndroid Build Coastguard Worker* `Fix canonical URLs for all */docs.html pages
9411*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/193431>`__
9412*61c4878aSAndroid Build Coastguard Worker* `Fix typo in facades documentation
9413*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192710>`__
9414*61c4878aSAndroid Build Coastguard Worker* `Fix 404s
9415*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192251>`__
9416*61c4878aSAndroid Build Coastguard Worker  (issue `#325086274 <https://issues.pigweed.dev/issues/325086274>`__)
9417*61c4878aSAndroid Build Coastguard Worker
9418*61c4878aSAndroid Build Coastguard WorkerSEEDs
9419*61c4878aSAndroid Build Coastguard Worker=====
9420*61c4878aSAndroid Build Coastguard Worker* (SEED-0125) `Claim SEED number
9421*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192110>`__
9422*61c4878aSAndroid Build Coastguard Worker* `Mark legacy Sensor SEED as Rejected
9423*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192250>`__
9424*61c4878aSAndroid Build Coastguard Worker
9425*61c4878aSAndroid Build Coastguard WorkerThird party
9426*61c4878aSAndroid Build Coastguard Worker===========
9427*61c4878aSAndroid Build Coastguard Worker* `Roll FuzzTest and Abseil
9428*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189419>`__
9429*61c4878aSAndroid Build Coastguard Worker
9430*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
9431*61c4878aSAndroid Build Coastguard Worker=============
9432*61c4878aSAndroid Build Coastguard Worker* `Disable tests incompatible with rp2040
9433*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192764>`__
9434*61c4878aSAndroid Build Coastguard Worker  (issue `#260624583 <https://issues.pigweed.dev/issues/260624583>`__)
9435*61c4878aSAndroid Build Coastguard Worker* `Fix uses of std::chrono literals
9436*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192515>`__
9437*61c4878aSAndroid Build Coastguard Worker* (pigweed.json) `Disallow Rosetta
9438*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188251>`__
9439*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
9440*61c4878aSAndroid Build Coastguard Worker* (renode) `Update renode to latest daily build
9441*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/192254>`__
9442*61c4878aSAndroid Build Coastguard Worker
9443*61c4878aSAndroid Build Coastguard Worker-----------
9444*61c4878aSAndroid Build Coastguard WorkerFeb 9, 2024
9445*61c4878aSAndroid Build Coastguard Worker-----------
9446*61c4878aSAndroid Build Coastguard WorkerHighlights (Jan 26, 2024 to Feb 9, 2024):
9447*61c4878aSAndroid Build Coastguard Worker
9448*61c4878aSAndroid Build Coastguard Worker* The new :ref:`module-pw_grpc` module provides classes that map between
9449*61c4878aSAndroid Build Coastguard Worker  ``pw_rpc`` packets and HTTP/2 gRPC frames, allowing ``pw_rpc`` services to
9450*61c4878aSAndroid Build Coastguard Worker  be exposed as gRPC services.
9451*61c4878aSAndroid Build Coastguard Worker* A lot of the remaining ``pw_toolchain_bazel`` feature work from
9452*61c4878aSAndroid Build Coastguard Worker  :ref:`seed-0113` was finished and rough edges were polished up.
9453*61c4878aSAndroid Build Coastguard Worker* The new generic ``pw::allocator::BlockAllocator`` interface supported several
9454*61c4878aSAndroid Build Coastguard Worker  derived types that enable fine-grained control over how a block satisfies an
9455*61c4878aSAndroid Build Coastguard Worker  allocation request.
9456*61c4878aSAndroid Build Coastguard Worker
9457*61c4878aSAndroid Build Coastguard Worker* ``pw_transfer`` now supports :ref:`resumable transfers
9458*61c4878aSAndroid Build Coastguard Worker  <pw_transfer-nonzero-transfers>`.
9459*61c4878aSAndroid Build Coastguard Worker
9460*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
9461*61c4878aSAndroid Build Coastguard Worker============
9462*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
9463*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
9464*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
9465*61c4878aSAndroid Build Coastguard Worker
9466*61c4878aSAndroid Build Coastguard WorkerModules
9467*61c4878aSAndroid Build Coastguard Worker=======
9468*61c4878aSAndroid Build Coastguard Worker
9469*61c4878aSAndroid Build Coastguard Workerpw_alignment
9470*61c4878aSAndroid Build Coastguard Worker------------
9471*61c4878aSAndroid Build Coastguard Worker* `Add CMake & Soong support
9472*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189360>`__
9473*61c4878aSAndroid Build Coastguard Worker
9474*61c4878aSAndroid Build Coastguard Workerpw_allocator
9475*61c4878aSAndroid Build Coastguard Worker------------
9476*61c4878aSAndroid Build Coastguard WorkerThe new generic :cpp:class:`pw::allocator::BlockAllocator` interface supports
9477*61c4878aSAndroid Build Coastguard Workerseveral derived types that enable fine-grained control over how a block
9478*61c4878aSAndroid Build Coastguard Workersatisfies an allocation request. The new :cpp:func:`pw::allocator::GetLayout()`
9479*61c4878aSAndroid Build Coastguard Workermethod retrieves the layout that was used to allocate a given pointer. The new
9480*61c4878aSAndroid Build Coastguard Worker:cpp:class:`pw::allocator::AllocatorSyncProxy` interface synchronizes access to
9481*61c4878aSAndroid Build Coastguard Workeranother allocator, allowing it to be used by multiple threads.
9482*61c4878aSAndroid Build Coastguard Worker
9483*61c4878aSAndroid Build Coastguard Worker* `Refactor metric collection for tests
9484*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190105>`__
9485*61c4878aSAndroid Build Coastguard Worker* `Add Allocator::GetLayout
9486*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187764>`__
9487*61c4878aSAndroid Build Coastguard Worker* `Add BlockAllocator
9488*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187657>`__
9489*61c4878aSAndroid Build Coastguard Worker* `Fix SynchronizedAllocator typo
9490*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190721>`__
9491*61c4878aSAndroid Build Coastguard Worker* `Streamline Block and improve testing
9492*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187656>`__
9493*61c4878aSAndroid Build Coastguard Worker* `Separate metrics from Fallback-, MultiplexAllocator
9494*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190253>`__
9495*61c4878aSAndroid Build Coastguard Worker* `Make TrackingAllocator::Init optional
9496*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190454>`__
9497*61c4878aSAndroid Build Coastguard Worker* `Check for integer overflow in Layout
9498*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187654>`__
9499*61c4878aSAndroid Build Coastguard Worker* `Add additional metrics
9500*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190250>`__
9501*61c4878aSAndroid Build Coastguard Worker* `Rename AllocatorMetricProxy to TrackingAllocator
9502*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190230>`__
9503*61c4878aSAndroid Build Coastguard Worker* `Add SynchronizedAllocator
9504*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189690>`__
9505*61c4878aSAndroid Build Coastguard Worker* `Fix typo
9506*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189717>`__
9507*61c4878aSAndroid Build Coastguard Worker* `Fix Allocator::Reallocate
9508*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189691>`__
9509*61c4878aSAndroid Build Coastguard Worker
9510*61c4878aSAndroid Build Coastguard Workerpw_assert
9511*61c4878aSAndroid Build Coastguard Worker---------
9512*61c4878aSAndroid Build Coastguard Worker* `Break out compatibility backend target
9513*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189106>`__
9514*61c4878aSAndroid Build Coastguard Worker  (issue `#322057191 <https://issues.pigweed.dev/issues/322057191>`__)
9515*61c4878aSAndroid Build Coastguard Worker
9516*61c4878aSAndroid Build Coastguard Workerpw_async_basic
9517*61c4878aSAndroid Build Coastguard Worker--------------
9518*61c4878aSAndroid Build Coastguard Worker* `Remove unneeded locks from test
9519*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190238>`__
9520*61c4878aSAndroid Build Coastguard Worker* `Test flake fix
9521*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189938>`__
9522*61c4878aSAndroid Build Coastguard Worker  (issue `#323251704 <https://issues.pigweed.dev/issues/323251704>`__)
9523*61c4878aSAndroid Build Coastguard Worker* `Fix data race in newly added test
9524*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189879>`__
9525*61c4878aSAndroid Build Coastguard Worker* `Fix ordering of tasks posted at same time
9526*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189784>`__
9527*61c4878aSAndroid Build Coastguard Worker
9528*61c4878aSAndroid Build Coastguard Workerpw_bloat
9529*61c4878aSAndroid Build Coastguard Worker--------
9530*61c4878aSAndroid Build Coastguard WorkerThe new boolean argument ``ignore_unused_labels`` for ``pw_size_report()``
9531*61c4878aSAndroid Build Coastguard Workerenables you to remove labels from the JSON size report that have a size of 0.
9532*61c4878aSAndroid Build Coastguard Worker
9533*61c4878aSAndroid Build Coastguard Worker* `Allow removal of zero sized labels
9534*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190599>`__
9535*61c4878aSAndroid Build Coastguard Worker  (issue `#282057969 <https://issues.pigweed.dev/issues/282057969>`__)
9536*61c4878aSAndroid Build Coastguard Worker
9537*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
9538*61c4878aSAndroid Build Coastguard Worker------------
9539*61c4878aSAndroid Build Coastguard Worker* `Add l2cap_frames.emb
9540*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185751>`__
9541*61c4878aSAndroid Build Coastguard Worker* `Fix typo in SbcAllocationMethod
9542*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190130>`__
9543*61c4878aSAndroid Build Coastguard Worker
9544*61c4878aSAndroid Build Coastguard Workerpw_boot
9545*61c4878aSAndroid Build Coastguard Worker-------
9546*61c4878aSAndroid Build Coastguard Worker* `Update status and general doc cleanup
9547*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189298>`__
9548*61c4878aSAndroid Build Coastguard Worker
9549*61c4878aSAndroid Build Coastguard Workerpw_build
9550*61c4878aSAndroid Build Coastguard Worker--------
9551*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_USE_COLOR``, ``NO_COLOR``, and ``CLICOLOR_FORCE`` OS environment
9552*61c4878aSAndroid Build Coastguard Workervariables enable you to control whether output in CI/CQ is color formatted.
9553*61c4878aSAndroid Build Coastguard Worker
9554*61c4878aSAndroid Build Coastguard Worker* `Add Fuchsia to TARGET_COMPATIBLE_WITH_HOST_SELECT
9555*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190714>`__
9556*61c4878aSAndroid Build Coastguard Worker* `Enable fixed point types for clang builds
9557*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190097>`__
9558*61c4878aSAndroid Build Coastguard Worker  (issue `#323425639 <https://issues.pigweed.dev/issues/323425639>`__)
9559*61c4878aSAndroid Build Coastguard Worker* `Support disabling colors
9560*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189611>`__
9561*61c4878aSAndroid Build Coastguard Worker  (issue `#323056074 <https://issues.pigweed.dev/issues/323056074>`__)
9562*61c4878aSAndroid Build Coastguard Worker
9563*61c4878aSAndroid Build Coastguard Workerpw_bytes
9564*61c4878aSAndroid Build Coastguard Worker--------
9565*61c4878aSAndroid Build Coastguard Worker* `Check for integer overflow
9566*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187655>`__
9567*61c4878aSAndroid Build Coastguard Worker
9568*61c4878aSAndroid Build Coastguard Workerpw_channel
9569*61c4878aSAndroid Build Coastguard Worker----------
9570*61c4878aSAndroid Build Coastguard WorkerThe initial ``pw::channel::Channel`` class from :ref:`seed-0114` has been
9571*61c4878aSAndroid Build Coastguard Workerintroduced but it is experimental and should not be used yet.
9572*61c4878aSAndroid Build Coastguard Worker
9573*61c4878aSAndroid Build Coastguard Worker* `Docs fix
9574*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190624>`__
9575*61c4878aSAndroid Build Coastguard Worker* `Module for async data exchange with minimal copying
9576*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189284>`__
9577*61c4878aSAndroid Build Coastguard Worker
9578*61c4878aSAndroid Build Coastguard Workerpw_cli
9579*61c4878aSAndroid Build Coastguard Worker------
9580*61c4878aSAndroid Build Coastguard Worker* `Add json_config_loader_mixin
9581*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190540>`__
9582*61c4878aSAndroid Build Coastguard Worker
9583*61c4878aSAndroid Build Coastguard Workerpw_compilation_testing
9584*61c4878aSAndroid Build Coastguard Worker----------------------
9585*61c4878aSAndroid Build Coastguard Worker* `Do not expand regexes
9586*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/191030>`__
9587*61c4878aSAndroid Build Coastguard Worker* `Minor improvements
9588*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189788>`__
9589*61c4878aSAndroid Build Coastguard Worker
9590*61c4878aSAndroid Build Coastguard Workerpw_config_loader
9591*61c4878aSAndroid Build Coastguard Worker----------------
9592*61c4878aSAndroid Build Coastguard WorkerThe code from ``pw_cli`` related to looking up user-specific configuration
9593*61c4878aSAndroid Build Coastguard Workerfiles has been moved to this separate module.
9594*61c4878aSAndroid Build Coastguard Worker
9595*61c4878aSAndroid Build Coastguard Worker* `Add support for nested keys
9596*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190673>`__
9597*61c4878aSAndroid Build Coastguard Worker* `Add tests
9598*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190672>`__
9599*61c4878aSAndroid Build Coastguard Worker* `Initial commit
9600*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190671>`__
9601*61c4878aSAndroid Build Coastguard Worker
9602*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception_cortex_m
9603*61c4878aSAndroid Build Coastguard Worker-------------------------
9604*61c4878aSAndroid Build Coastguard Worker* `Handle ARM v8.1 case
9605*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189828>`__
9606*61c4878aSAndroid Build Coastguard Worker  (issue `#311766664 <https://issues.pigweed.dev/issues/311766664>`__)
9607*61c4878aSAndroid Build Coastguard Worker
9608*61c4878aSAndroid Build Coastguard Workerpw_digital_io
9609*61c4878aSAndroid Build Coastguard Worker-------------
9610*61c4878aSAndroid Build Coastguard Worker* `[[nodiscard]] on as() conversion functions
9611*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189815>`__
9612*61c4878aSAndroid Build Coastguard Worker* `Use pw::internal::SiblingCast
9613*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
9614*61c4878aSAndroid Build Coastguard Worker
9615*61c4878aSAndroid Build Coastguard Workerpw_env_setup
9616*61c4878aSAndroid Build Coastguard Worker------------
9617*61c4878aSAndroid Build Coastguard Worker* `Roll cipd
9618*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190737>`__
9619*61c4878aSAndroid Build Coastguard Worker  (issue `#315378787 <https://issues.pigweed.dev/issues/315378787>`__)
9620*61c4878aSAndroid Build Coastguard Worker* `Make npm actions more robust
9621*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189358>`__
9622*61c4878aSAndroid Build Coastguard Worker  (issues `#323378974 <https://issues.pigweed.dev/issues/305042957>`__,
9623*61c4878aSAndroid Build Coastguard Worker  `#322437881 <https://issues.pigweed.dev/issues/322437881>`__,
9624*61c4878aSAndroid Build Coastguard Worker  `#323378974 <https://issues.pigweed.dev/issues/323378974>`__)
9625*61c4878aSAndroid Build Coastguard Worker* `Only add mingw to PATH once
9626*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190030>`__
9627*61c4878aSAndroid Build Coastguard Worker  (issue `#322437881 <https://issues.pigweed.dev/issues/322437881>`__)
9628*61c4878aSAndroid Build Coastguard Worker
9629*61c4878aSAndroid Build Coastguard Workerpw_format
9630*61c4878aSAndroid Build Coastguard Worker---------
9631*61c4878aSAndroid Build Coastguard Worker* `Fix safe buildifier warnings
9632*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189716>`__
9633*61c4878aSAndroid Build Coastguard Worker  (issue `#242181811 <https://issues.pigweed.dev/issues/242181811>`__)
9634*61c4878aSAndroid Build Coastguard Worker
9635*61c4878aSAndroid Build Coastguard Workerpw_function
9636*61c4878aSAndroid Build Coastguard Worker-----------
9637*61c4878aSAndroid Build Coastguard Worker* `Follow new docs guidelines
9638*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188362>`__
9639*61c4878aSAndroid Build Coastguard Worker
9640*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
9641*61c4878aSAndroid Build Coastguard Worker---------
9642*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel run target instructions
9643*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188363>`__
9644*61c4878aSAndroid Build Coastguard Worker
9645*61c4878aSAndroid Build Coastguard Workerpw_grpc
9646*61c4878aSAndroid Build Coastguard Worker-------
9647*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_grpc` module is an implementation of the gRPC HTTP/2
9648*61c4878aSAndroid Build Coastguard Workerprotocol. It provides classes that map between :ref:`module-pw_rpc` packets
9649*61c4878aSAndroid Build Coastguard Workerand ``pw_grpc`` HTTP/2 frames, allowing ``pw_rpc`` services to be exposed as
9650*61c4878aSAndroid Build Coastguard WorkergRPC services.
9651*61c4878aSAndroid Build Coastguard Worker
9652*61c4878aSAndroid Build Coastguard Worker* `Fix off-by-one error when handling DATA frames
9653*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190470>`__
9654*61c4878aSAndroid Build Coastguard Worker  (issue `#323924487 <https://issues.pigweed.dev/issues/323924487>`__)
9655*61c4878aSAndroid Build Coastguard Worker* `Add new module
9656*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186796>`__
9657*61c4878aSAndroid Build Coastguard Worker
9658*61c4878aSAndroid Build Coastguard Workerpw_ide
9659*61c4878aSAndroid Build Coastguard Worker------
9660*61c4878aSAndroid Build Coastguard Worker* `Disable Python terminal activation in VSC
9661*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190592>`__
9662*61c4878aSAndroid Build Coastguard Worker* `Remove terminal env vars from VSC settings
9663*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188470>`__
9664*61c4878aSAndroid Build Coastguard Worker* `VSC extension 0.1.4 release
9665*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188742>`__
9666*61c4878aSAndroid Build Coastguard Worker
9667*61c4878aSAndroid Build Coastguard Workerpw_presubmit
9668*61c4878aSAndroid Build Coastguard Worker------------
9669*61c4878aSAndroid Build Coastguard WorkerColor formatting in CI/CQ has been improved for readability.
9670*61c4878aSAndroid Build Coastguard Worker
9671*61c4878aSAndroid Build Coastguard Worker* `Simplify 'gn gen' color logic
9672*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190239>`__
9673*61c4878aSAndroid Build Coastguard Worker* `Use color logic in gn gen call
9674*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189827>`__
9675*61c4878aSAndroid Build Coastguard Worker* `Apply color logic in more cases
9676*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189829>`__
9677*61c4878aSAndroid Build Coastguard Worker* `Support disabling colors
9678*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189611>`__
9679*61c4878aSAndroid Build Coastguard Worker  (issue `#323056074 <https://issues.pigweed.dev/issues/323056074>`__)
9680*61c4878aSAndroid Build Coastguard Worker
9681*61c4878aSAndroid Build Coastguard Workerpw_protobuf
9682*61c4878aSAndroid Build Coastguard Worker-----------
9683*61c4878aSAndroid Build Coastguard Worker* `Use pw::internal::SiblingCast
9684*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
9685*61c4878aSAndroid Build Coastguard Worker
9686*61c4878aSAndroid Build Coastguard Workerpw_random
9687*61c4878aSAndroid Build Coastguard Worker---------
9688*61c4878aSAndroid Build Coastguard Worker* `Clean up build files
9689*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189779>`__
9690*61c4878aSAndroid Build Coastguard Worker
9691*61c4878aSAndroid Build Coastguard Workerpw_result
9692*61c4878aSAndroid Build Coastguard Worker---------
9693*61c4878aSAndroid Build Coastguard Worker* `Add missing libs in Soong blueprint
9694*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190950>`__
9695*61c4878aSAndroid Build Coastguard Worker
9696*61c4878aSAndroid Build Coastguard Workerpw_rpc
9697*61c4878aSAndroid Build Coastguard Worker------
9698*61c4878aSAndroid Build Coastguard Worker* `Avoid undefined behavior when casting to rpc::Writer
9699*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189648>`__
9700*61c4878aSAndroid Build Coastguard Worker
9701*61c4878aSAndroid Build Coastguard Workerpw_stream
9702*61c4878aSAndroid Build Coastguard Worker---------
9703*61c4878aSAndroid Build Coastguard Worker* `Use pw::internal::SiblingCast
9704*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189015>`__
9705*61c4878aSAndroid Build Coastguard Worker
9706*61c4878aSAndroid Build Coastguard Workerpw_target_runner
9707*61c4878aSAndroid Build Coastguard Worker----------------
9708*61c4878aSAndroid Build Coastguard Worker* `Remove .dev from path name
9709*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190450>`__
9710*61c4878aSAndroid Build Coastguard Worker
9711*61c4878aSAndroid Build Coastguard Workerpw_thread
9712*61c4878aSAndroid Build Coastguard Worker---------
9713*61c4878aSAndroid Build Coastguard Worker* `Incease the sleep duration in tests
9714*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190270>`__
9715*61c4878aSAndroid Build Coastguard Worker  (issue `#321832803 <https://issues.pigweed.dev/issues/321832803>`__)
9716*61c4878aSAndroid Build Coastguard Worker
9717*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
9718*61c4878aSAndroid Build Coastguard Worker------------
9719*61c4878aSAndroid Build Coastguard Worker:ref:`Troubleshooting docs <module-pw_tokenizer-gcc-template-bug>` were added
9720*61c4878aSAndroid Build Coastguard Workerthat explain how to workaround GCC's template function tokenization bug in GCC
9721*61c4878aSAndroid Build Coastguard Workerreleases prior to 14.
9722*61c4878aSAndroid Build Coastguard Worker
9723*61c4878aSAndroid Build Coastguard Worker* `Mention GCC template bug in the docs
9724*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189820>`__
9725*61c4878aSAndroid Build Coastguard Worker
9726*61c4878aSAndroid Build Coastguard Workerpw_toolchain
9727*61c4878aSAndroid Build Coastguard Worker------------
9728*61c4878aSAndroid Build Coastguard Worker* `Disable unstable features in rust toolchains
9729*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189948>`__
9730*61c4878aSAndroid Build Coastguard Worker* `Fix divergent configuration in arm_clang M0+ toolchain
9731*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190196>`__
9732*61c4878aSAndroid Build Coastguard Worker* `Use less generic names for B1-B5
9733*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189732>`__
9734*61c4878aSAndroid Build Coastguard Worker* `Use LLVM compiler-rt builtins
9735*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186232>`__
9736*61c4878aSAndroid Build Coastguard Worker* `Internal wrapper for casting between siblings
9737*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189014>`__
9738*61c4878aSAndroid Build Coastguard Worker  (issue `#319144706 <https://issues.pigweed.dev/issues/319144706>`__)
9739*61c4878aSAndroid Build Coastguard Worker* `Small docs update
9740*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189278>`__
9741*61c4878aSAndroid Build Coastguard Worker  (issue `#300471936 <https://issues.pigweed.dev/issues/300471936>`__)
9742*61c4878aSAndroid Build Coastguard Worker
9743*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
9744*61c4878aSAndroid Build Coastguard Worker------------------
9745*61c4878aSAndroid Build Coastguard WorkerA lot of the remaining ``pw_toolchain_bazel`` feature work from
9746*61c4878aSAndroid Build Coastguard Worker:ref:`seed-0113` was finished and rough edges were polished up.
9747*61c4878aSAndroid Build Coastguard Worker
9748*61c4878aSAndroid Build Coastguard Worker* `Remove support for *_files
9749*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190810>`__
9750*61c4878aSAndroid Build Coastguard Worker  (issue `#323448214 <https://issues.pigweed.dev/issues/323448214>`__)
9751*61c4878aSAndroid Build Coastguard Worker* `Add support for setting environment variables
9752*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190154>`__
9753*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9754*61c4878aSAndroid Build Coastguard Worker* `Implement per-action files
9755*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190152>`__
9756*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9757*61c4878aSAndroid Build Coastguard Worker* `Migrate to PwToolInfo
9758*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190150>`__
9759*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9760*61c4878aSAndroid Build Coastguard Worker* `Pull file collection into config rule
9761*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189971>`__
9762*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9763*61c4878aSAndroid Build Coastguard Worker* `Implement pw_cc_provides
9764*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189112>`__
9765*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
9766*61c4878aSAndroid Build Coastguard Worker* `Implement PwActionConfigInfo
9767*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189990>`__
9768*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9769*61c4878aSAndroid Build Coastguard Worker* `Create temporary variable
9770*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189970>`__
9771*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9772*61c4878aSAndroid Build Coastguard Worker* `Add a concept of well-known features
9773*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189050>`__
9774*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
9775*61c4878aSAndroid Build Coastguard Worker* `Implement requires_any_of for flag sets
9776*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189111>`__
9777*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
9778*61c4878aSAndroid Build Coastguard Worker* `Migrate to custom PwFeatureInfo
9779*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189030>`__
9780*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
9781*61c4878aSAndroid Build Coastguard Worker* `Add custom PwFlagSetInfo
9782*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188990>`__
9783*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9784*61c4878aSAndroid Build Coastguard Worker* `Replace bazel_tools providers with PW providers
9785*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189110>`__
9786*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9787*61c4878aSAndroid Build Coastguard Worker* `Support regular binaries as tools
9788*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190151>`__
9789*61c4878aSAndroid Build Coastguard Worker  (issue `#322872628 <https://issues.pigweed.dev/issues/322872628>`__)
9790*61c4878aSAndroid Build Coastguard Worker
9791*61c4878aSAndroid Build Coastguard Workerpw_transfer
9792*61c4878aSAndroid Build Coastguard Worker-----------
9793*61c4878aSAndroid Build Coastguard Worker``pw_transfer`` now supports :ref:`resumable transfers
9794*61c4878aSAndroid Build Coastguard Worker<pw_transfer-nonzero-transfers>`.
9795*61c4878aSAndroid Build Coastguard Worker
9796*61c4878aSAndroid Build Coastguard Worker* `Account for remaining_bytes in payload buffer
9797*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190572>`__
9798*61c4878aSAndroid Build Coastguard Worker* `Rename TransferHandle -> Handle
9799*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189097>`__
9800*61c4878aSAndroid Build Coastguard Worker* `Add resumeable transfers
9801*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182830>`__
9802*61c4878aSAndroid Build Coastguard Worker* `Make cancellation a method on handles
9803*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189096>`__
9804*61c4878aSAndroid Build Coastguard Worker* `Allow setting a transfer resource size in C++
9805*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189095>`__
9806*61c4878aSAndroid Build Coastguard Worker  (issue `#319731837 <https://issues.pigweed.dev/issues/319731837>`__)
9807*61c4878aSAndroid Build Coastguard Worker
9808*61c4878aSAndroid Build Coastguard Workerpw_unit_test
9809*61c4878aSAndroid Build Coastguard Worker------------
9810*61c4878aSAndroid Build Coastguard Worker* `Remove obsolete label flag
9811*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190557>`__
9812*61c4878aSAndroid Build Coastguard Worker
9813*61c4878aSAndroid Build Coastguard WorkerBuild
9814*61c4878aSAndroid Build Coastguard Worker=====
9815*61c4878aSAndroid Build Coastguard Worker* (Bazel) `Update clang version
9816*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190256>`__
9817*61c4878aSAndroid Build Coastguard Worker
9818*61c4878aSAndroid Build Coastguard WorkerOS support
9819*61c4878aSAndroid Build Coastguard Worker==========
9820*61c4878aSAndroid Build Coastguard Worker* (Zephyr) `Fix default logging in chromium CQ
9821*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190696>`__
9822*61c4878aSAndroid Build Coastguard Worker
9823*61c4878aSAndroid Build Coastguard WorkerDocs
9824*61c4878aSAndroid Build Coastguard Worker====
9825*61c4878aSAndroid Build Coastguard Worker* `Nest backends under respective facades in sitenav
9826*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190245>`__
9827*61c4878aSAndroid Build Coastguard Worker* `Add doxygengroup to the style guide
9828*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190625>`__
9829*61c4878aSAndroid Build Coastguard Worker* `Update homepage
9830*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190018>`__
9831*61c4878aSAndroid Build Coastguard Worker* `Update README links
9832*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189731>`__
9833*61c4878aSAndroid Build Coastguard Worker* `Fix module homepage canonical URLs
9834*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189773>`__
9835*61c4878aSAndroid Build Coastguard Worker  (issue `#323077749 <https://issues.pigweed.dev/issues/323077749>`__)
9836*61c4878aSAndroid Build Coastguard Worker* `Update Bazel quickstart output sample
9837*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189412>`__
9838*61c4878aSAndroid Build Coastguard Worker  (issue `#300471936 <https://issues.pigweed.dev/issues/300471936>`__)
9839*61c4878aSAndroid Build Coastguard Worker
9840*61c4878aSAndroid Build Coastguard WorkerSEEDs
9841*61c4878aSAndroid Build Coastguard Worker=====
9842*61c4878aSAndroid Build Coastguard Worker* (SEED-0122) `Update status, add bug reference
9843*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189612>`__
9844*61c4878aSAndroid Build Coastguard Worker* `Fix pw_seed_index template deps
9845*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190675>`__
9846*61c4878aSAndroid Build Coastguard Worker* `Add authors to SEED document headers
9847*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189870>`__
9848*61c4878aSAndroid Build Coastguard Worker* (SEED-0119) `Add sensors SEED
9849*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182653>`__
9850*61c4878aSAndroid Build Coastguard Worker
9851*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
9852*61c4878aSAndroid Build Coastguard Worker=============
9853*61c4878aSAndroid Build Coastguard Worker* `Update the bootstrap script to have start/end guards
9854*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190451>`__
9855*61c4878aSAndroid Build Coastguard Worker* `Migrate bug numbers
9856*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189353>`__
9857*61c4878aSAndroid Build Coastguard Worker  (issue `#298074672 <https://issues.pigweed.dev/issues/298074672>`__)
9858*61c4878aSAndroid Build Coastguard Worker* `Upgrade mbedtls to 3.5.0
9859*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189273>`__
9860*61c4878aSAndroid Build Coastguard Worker  (issue `#319289775 <https://issues.pigweed.dev/issues/319289775>`__)
9861*61c4878aSAndroid Build Coastguard Worker* `Fix clang-format findings
9862*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/190090>`__
9863*61c4878aSAndroid Build Coastguard Worker
9864*61c4878aSAndroid Build Coastguard Worker------------
9865*61c4878aSAndroid Build Coastguard WorkerJan 26, 2024
9866*61c4878aSAndroid Build Coastguard Worker------------
9867*61c4878aSAndroid Build Coastguard WorkerHighlights (Jan 12, 2024 to Jan 26, 2024):
9868*61c4878aSAndroid Build Coastguard Worker
9869*61c4878aSAndroid Build Coastguard Worker* The new :ref:`docs-bazel-integration` guide shows you how to integrate a
9870*61c4878aSAndroid Build Coastguard Worker  single Pigweed module into an existing Bazel project.
9871*61c4878aSAndroid Build Coastguard Worker* Initial support for :py:class:`pw_cc_feature` has been added, which completes
9872*61c4878aSAndroid Build Coastguard Worker  the initial set of rules required for building toolchains with
9873*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_toolchain_bazel`.
9874*61c4878aSAndroid Build Coastguard Worker* A longstanding GCC bug that caused tokenized logging within a function
9875*61c4878aSAndroid Build Coastguard Worker  template to not work has been fixed.
9876*61c4878aSAndroid Build Coastguard Worker
9877*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
9878*61c4878aSAndroid Build Coastguard Worker============
9879*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
9880*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
9881*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
9882*61c4878aSAndroid Build Coastguard Worker
9883*61c4878aSAndroid Build Coastguard WorkerModules
9884*61c4878aSAndroid Build Coastguard Worker=======
9885*61c4878aSAndroid Build Coastguard Worker
9886*61c4878aSAndroid Build Coastguard Workerpw_allocator
9887*61c4878aSAndroid Build Coastguard Worker------------
9888*61c4878aSAndroid Build Coastguard Worker* `Add SplifFreeListAllocator fuzzer
9889*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178216>`__
9890*61c4878aSAndroid Build Coastguard Worker
9891*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
9892*61c4878aSAndroid Build Coastguard Worker------------
9893*61c4878aSAndroid Build Coastguard Worker* `Add advertising packet content filter emboss definitions
9894*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188314>`__
9895*61c4878aSAndroid Build Coastguard Worker* `Add android multiple advertising emboss structures
9896*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188313>`__
9897*61c4878aSAndroid Build Coastguard Worker* `Add a2dp remaining offload emboss structures
9898*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188311>`__
9899*61c4878aSAndroid Build Coastguard Worker* `Move emboss structures from hci_commands to hci_common
9900*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188312>`__
9901*61c4878aSAndroid Build Coastguard Worker* `Reorganize hci_vendor.emb
9902*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188310>`__
9903*61c4878aSAndroid Build Coastguard Worker* `Add new event definitions
9904*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188150>`__
9905*61c4878aSAndroid Build Coastguard Worker  (issue `#311639432 <https://issues.pigweed.dev/issues/311639432>`__)
9906*61c4878aSAndroid Build Coastguard Worker
9907*61c4878aSAndroid Build Coastguard Workerpw_build
9908*61c4878aSAndroid Build Coastguard Worker--------
9909*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`module-pw_build-bazel-pw_cc_binary_with_map` Bazel rule enables
9910*61c4878aSAndroid Build Coastguard Workeryou to generate a ``.map`` file when building a binary.
9911*61c4878aSAndroid Build Coastguard Worker
9912*61c4878aSAndroid Build Coastguard Worker* `Add pw_cc_binary variant to generate .map files
9913*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187710>`__
9914*61c4878aSAndroid Build Coastguard Worker  (issue `#319746242 <https://issues.pigweed.dev/issues/319746242>`__)
9915*61c4878aSAndroid Build Coastguard Worker
9916*61c4878aSAndroid Build Coastguard Workerpw_bytes
9917*61c4878aSAndroid Build Coastguard Worker--------
9918*61c4878aSAndroid Build Coastguard WorkerThe :cpp:class:`pw::ByteBuilder` API reference is now being auto-generated
9919*61c4878aSAndroid Build Coastguard Workervia Doxygen. The new :cpp:func:`pw::bytes::SignExtend` template enables
9920*61c4878aSAndroid Build Coastguard Workerexpanding the nth bit to the left up to the size of the destination type.
9921*61c4878aSAndroid Build Coastguard Worker
9922*61c4878aSAndroid Build Coastguard Worker* `Fix compilation error occured with Werror=all
9923*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188890>`__
9924*61c4878aSAndroid Build Coastguard Worker* `Update documentation
9925*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188462>`__
9926*61c4878aSAndroid Build Coastguard Worker* `SignExtend template
9927*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188456>`__
9928*61c4878aSAndroid Build Coastguard Worker  (issue `#321114167 <https://issues.pigweed.dev/issues/321114167>`__)
9929*61c4878aSAndroid Build Coastguard Worker* `Make _b literals error on values >255
9930*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188208>`__
9931*61c4878aSAndroid Build Coastguard Worker
9932*61c4878aSAndroid Build Coastguard Workerpw_compilation_testing
9933*61c4878aSAndroid Build Coastguard Worker----------------------
9934*61c4878aSAndroid Build Coastguard Worker* `Skip tests excluded by the preprocessor
9935*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188650>`__
9936*61c4878aSAndroid Build Coastguard Worker  (issue `#321088147 <https://issues.pigweed.dev/issues/321088147>`__)
9937*61c4878aSAndroid Build Coastguard Worker
9938*61c4878aSAndroid Build Coastguard Workerpw_console
9939*61c4878aSAndroid Build Coastguard Worker----------
9940*61c4878aSAndroid Build Coastguard Worker* `Upgrade to ptpython 3.0.25
9941*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188146>`__
9942*61c4878aSAndroid Build Coastguard Worker  (issue `#320509105 <https://issues.pigweed.dev/issues/320509105>`__)
9943*61c4878aSAndroid Build Coastguard Worker
9944*61c4878aSAndroid Build Coastguard Workerpw_containers
9945*61c4878aSAndroid Build Coastguard Worker-------------
9946*61c4878aSAndroid Build Coastguard WorkerThe destructors for ``pw::InlineQueue``, ``pw::InlineDeque``, and
9947*61c4878aSAndroid Build Coastguard Worker``pw::Vector`` are now protected to prevent use with ``delete`` or
9948*61c4878aSAndroid Build Coastguard Worker``std::unique_ptr`` and to prevent unusable declarations.
9949*61c4878aSAndroid Build Coastguard Worker
9950*61c4878aSAndroid Build Coastguard Worker* `Protected InlineQueue/Deque<T> destructor
9951*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187802>`__
9952*61c4878aSAndroid Build Coastguard Worker* `Make Vector<T> destructor protected
9953*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187801>`__
9954*61c4878aSAndroid Build Coastguard Worker
9955*61c4878aSAndroid Build Coastguard Workerpw_digital_io
9956*61c4878aSAndroid Build Coastguard Worker-------------
9957*61c4878aSAndroid Build Coastguard WorkerThe private virtual API requirements for
9958*61c4878aSAndroid Build Coastguard Worker:cpp:class:`pw::digital_io::DigitalIoOptional` are now documented because
9959*61c4878aSAndroid Build Coastguard Workerthey are needed when implementing concrete backends for ``pw_digital_io``.
9960*61c4878aSAndroid Build Coastguard Worker
9961*61c4878aSAndroid Build Coastguard Worker* `Document the private virtual API requirements
9962*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187669>`__
9963*61c4878aSAndroid Build Coastguard Worker* `Remove conditional interrupt disabling requirements
9964*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187668>`__
9965*61c4878aSAndroid Build Coastguard Worker
9966*61c4878aSAndroid Build Coastguard Workerpw_doctor
9967*61c4878aSAndroid Build Coastguard Worker---------
9968*61c4878aSAndroid Build Coastguard Worker* `Update expected tools on POSIX
9969*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188102>`__
9970*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
9971*61c4878aSAndroid Build Coastguard Worker
9972*61c4878aSAndroid Build Coastguard Workerpw_env_setup
9973*61c4878aSAndroid Build Coastguard Worker------------
9974*61c4878aSAndroid Build Coastguard Worker* `Retrieve qemu on ARM Macs
9975*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187806>`__
9976*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
9977*61c4878aSAndroid Build Coastguard Worker
9978*61c4878aSAndroid Build Coastguard Workerpw_hdlc
9979*61c4878aSAndroid Build Coastguard Worker-------
9980*61c4878aSAndroid Build Coastguard Worker* `Remove unused targets
9981*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188226>`__
9982*61c4878aSAndroid Build Coastguard Worker* `Remove unused rpc packet processor target
9983*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188233>`__
9984*61c4878aSAndroid Build Coastguard Worker
9985*61c4878aSAndroid Build Coastguard Workerpw_ide
9986*61c4878aSAndroid Build Coastguard Worker------
9987*61c4878aSAndroid Build Coastguard Worker* `Fix typo
9988*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188423>`__
9989*61c4878aSAndroid Build Coastguard Worker* `Launch activated terminals in VSC
9990*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187195>`__
9991*61c4878aSAndroid Build Coastguard Worker  (issue `#318583596 <https://issues.pigweed.dev/issues/318583596>`__)
9992*61c4878aSAndroid Build Coastguard Worker* `VSC extension 0.1.3 release
9993*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186726>`__
9994*61c4878aSAndroid Build Coastguard Worker
9995*61c4878aSAndroid Build Coastguard Workerpw_kvs
9996*61c4878aSAndroid Build Coastguard Worker------
9997*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::kvs::FlashMemory::EndOfWrittenData()`` method returns the first
9998*61c4878aSAndroid Build Coastguard Workerbyte of erased flash that has no more written bytes.
9999*61c4878aSAndroid Build Coastguard Worker
10000*61c4878aSAndroid Build Coastguard Worker* `Add EndOfWrittenData()
10001*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188872>`__
10002*61c4878aSAndroid Build Coastguard Worker
10003*61c4878aSAndroid Build Coastguard Workerpw_persistent_ram
10004*61c4878aSAndroid Build Coastguard Worker-----------------
10005*61c4878aSAndroid Build Coastguard Worker* `Add more tests to PersistentBuffer
10006*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188106>`__
10007*61c4878aSAndroid Build Coastguard Worker  (issue `#320538351 <https://issues.pigweed.dev/issues/320538351>`__)
10008*61c4878aSAndroid Build Coastguard Worker
10009*61c4878aSAndroid Build Coastguard Workerpw_polyfill
10010*61c4878aSAndroid Build Coastguard Worker-----------
10011*61c4878aSAndroid Build Coastguard Worker``pw_polyfill/static_assert.h`` now provides a C23-style ``static_assert()``.
10012*61c4878aSAndroid Build Coastguard WorkerSee :ref:`module-pw_polyfill-static_assert`.
10013*61c4878aSAndroid Build Coastguard Worker
10014*61c4878aSAndroid Build Coastguard Worker* `Remove _Static_assert workaround
10015*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188277>`__
10016*61c4878aSAndroid Build Coastguard Worker* `Provide static_assert polyfill for C
10017*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188137>`__
10018*61c4878aSAndroid Build Coastguard Worker
10019*61c4878aSAndroid Build Coastguard Workerpw_preprocessor
10020*61c4878aSAndroid Build Coastguard Worker---------------
10021*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_ADD_OVERFLOW``, ``PW_SUB_OVERFLOW``, and ``PW_MUL_OVERFLOW``
10022*61c4878aSAndroid Build Coastguard Workermacros can be used to :ref:`check for integer overflows
10023*61c4878aSAndroid Build Coastguard Worker<module-pw_preprocessor-integer-overflow>`.
10024*61c4878aSAndroid Build Coastguard Worker
10025*61c4878aSAndroid Build Coastguard Worker* `Add integer-overflow macros
10026*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187653>`__
10027*61c4878aSAndroid Build Coastguard Worker
10028*61c4878aSAndroid Build Coastguard Workerpw_presubmit
10029*61c4878aSAndroid Build Coastguard Worker------------
10030*61c4878aSAndroid Build Coastguard Worker* `Add more info to todo summary
10031*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188750>`__
10032*61c4878aSAndroid Build Coastguard Worker* `Trim paths in ninja summary
10033*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188070>`__
10034*61c4878aSAndroid Build Coastguard Worker* `No copyright for MODULE.bazel.lock
10035*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188170>`__
10036*61c4878aSAndroid Build Coastguard Worker* `Exclude docs on Mac ARM hosts
10037*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187784>`__
10038*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10039*61c4878aSAndroid Build Coastguard Worker
10040*61c4878aSAndroid Build Coastguard Workerpw_protobuf
10041*61c4878aSAndroid Build Coastguard Worker-----------
10042*61c4878aSAndroid Build Coastguard Worker* `Fix another &*nullptr in test
10043*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188717>`__
10044*61c4878aSAndroid Build Coastguard Worker* `Fix undefined pointer deref in fuzz test
10045*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188281>`__
10046*61c4878aSAndroid Build Coastguard Worker* `Fix out-of-range read
10047*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188095>`__
10048*61c4878aSAndroid Build Coastguard Worker  (issue `#314803709 <https://issues.pigweed.dev/issues/314803709>`__)
10049*61c4878aSAndroid Build Coastguard Worker
10050*61c4878aSAndroid Build Coastguard Workerpw_thread
10051*61c4878aSAndroid Build Coastguard Worker---------
10052*61c4878aSAndroid Build Coastguard Worker* `Add missing include
10053*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189212>`__
10054*61c4878aSAndroid Build Coastguard Worker
10055*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
10056*61c4878aSAndroid Build Coastguard Worker------------
10057*61c4878aSAndroid Build Coastguard WorkerA longstanding GCC bug that caused tokenized logging within a function template
10058*61c4878aSAndroid Build Coastguard Workerto not work has been fixed.
10059*61c4878aSAndroid Build Coastguard Worker
10060*61c4878aSAndroid Build Coastguard Worker* `Compensate for GCC template bug
10061*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188424>`__
10062*61c4878aSAndroid Build Coastguard Worker  (issue `#321306079 <https://issues.pigweed.dev/issues/321306079>`__)
10063*61c4878aSAndroid Build Coastguard Worker* `Allow use of static_assert in C99 test
10064*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188357>`__
10065*61c4878aSAndroid Build Coastguard Worker* `Adjust rustdocs deps to only be in std environments
10066*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188138>`__
10067*61c4878aSAndroid Build Coastguard Worker
10068*61c4878aSAndroid Build Coastguard Workerpw_tool
10069*61c4878aSAndroid Build Coastguard Worker-------
10070*61c4878aSAndroid Build Coastguard WorkerThis incomplete module has been deleted.
10071*61c4878aSAndroid Build Coastguard Worker
10072*61c4878aSAndroid Build Coastguard Worker* `Delete module
10073*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188919>`__
10074*61c4878aSAndroid Build Coastguard Worker
10075*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
10076*61c4878aSAndroid Build Coastguard Worker------------------
10077*61c4878aSAndroid Build Coastguard WorkerThe ``//pw_toolchain_bazel`` directory is now configured to be compiled as a
10078*61c4878aSAndroid Build Coastguard Workerstandalone Bazel module. Initial support for :py:class:`pw_cc_feature` has been
10079*61c4878aSAndroid Build Coastguard Workeradded, which completes the initial set of rules required for building
10080*61c4878aSAndroid Build Coastguard Workertoolchains with :ref:`module-pw_toolchain_bazel`.
10081*61c4878aSAndroid Build Coastguard Worker
10082*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated action names
10083*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188991>`__
10084*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10085*61c4878aSAndroid Build Coastguard Worker* `Migrate to type-safe action names
10086*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187896>`__
10087*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10088*61c4878aSAndroid Build Coastguard Worker* `Require action labels in providers
10089*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188810>`__
10090*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10091*61c4878aSAndroid Build Coastguard Worker* `Define actions names as labels
10092*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187895>`__
10093*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10094*61c4878aSAndroid Build Coastguard Worker* `Make the pw_toolchain repository into a bazel module
10095*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187932>`__
10096*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10097*61c4878aSAndroid Build Coastguard Worker* `Add pw_cc_feature
10098*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181755>`__
10099*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
10100*61c4878aSAndroid Build Coastguard Worker* `Set exec_transition_for_inputs to False
10101*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188361>`__
10102*61c4878aSAndroid Build Coastguard Worker  (issue `#321268080 <https://issues.pigweed.dev/issues/321268080>`__)
10103*61c4878aSAndroid Build Coastguard Worker* `Remove check_deps_provide
10104*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187894>`__
10105*61c4878aSAndroid Build Coastguard Worker  (issue `#320177248 <https://issues.pigweed.dev/issues/320177248>`__)
10106*61c4878aSAndroid Build Coastguard Worker
10107*61c4878aSAndroid Build Coastguard Workerpw_transfer
10108*61c4878aSAndroid Build Coastguard Worker-----------
10109*61c4878aSAndroid Build Coastguard WorkerThe C++ client for :ref:`module-pw_transfer` now uses handles for
10110*61c4878aSAndroid Build Coastguard Workercancellation.
10111*61c4878aSAndroid Build Coastguard Worker
10112*61c4878aSAndroid Build Coastguard Worker* `Remove duplicated Builder call
10113*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188855>`__
10114*61c4878aSAndroid Build Coastguard Worker* `Use handles for cancellation in C++ client
10115*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/134290>`__
10116*61c4878aSAndroid Build Coastguard Worker  (issue `#272840682 <https://issues.pigweed.dev/issues/272840682>`__)
10117*61c4878aSAndroid Build Coastguard Worker
10118*61c4878aSAndroid Build Coastguard Workerpw_web
10119*61c4878aSAndroid Build Coastguard Worker------
10120*61c4878aSAndroid Build Coastguard Worker* `Init. improvements to resize performance
10121*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188050>`__
10122*61c4878aSAndroid Build Coastguard Worker  (issue `#320475138 <https://issues.pigweed.dev/issues/320475138>`__)
10123*61c4878aSAndroid Build Coastguard Worker
10124*61c4878aSAndroid Build Coastguard WorkerBuild
10125*61c4878aSAndroid Build Coastguard Worker=====
10126*61c4878aSAndroid Build Coastguard Worker* `Use Python 3.11
10127*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182191>`__
10128*61c4878aSAndroid Build Coastguard Worker  (issue `#310293060 <https://issues.pigweed.dev/issues/310293060>`__)
10129*61c4878aSAndroid Build Coastguard Worker* `Use pre-release of rules_python
10130*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188852>`__
10131*61c4878aSAndroid Build Coastguard Worker  (issue `#310293060 <https://issues.pigweed.dev/issues/310293060>`__)
10132*61c4878aSAndroid Build Coastguard Worker* `Use rules_python in Bazel build files
10133*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188690>`__
10134*61c4878aSAndroid Build Coastguard Worker
10135*61c4878aSAndroid Build Coastguard WorkerTargets
10136*61c4878aSAndroid Build Coastguard Worker=======
10137*61c4878aSAndroid Build Coastguard Worker
10138*61c4878aSAndroid Build Coastguard Workerhost_device_simulator
10139*61c4878aSAndroid Build Coastguard Worker---------------------
10140*61c4878aSAndroid Build Coastguard Worker* `Update docs
10141*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187430>`__
10142*61c4878aSAndroid Build Coastguard Worker
10143*61c4878aSAndroid Build Coastguard WorkerDocs
10144*61c4878aSAndroid Build Coastguard Worker====
10145*61c4878aSAndroid Build Coastguard Worker* `How to use a single Pigweed module in Bazel
10146*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188922>`__
10147*61c4878aSAndroid Build Coastguard Worker* `Add pre-reqs for non-Debian Linux distros
10148*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188770>`__
10149*61c4878aSAndroid Build Coastguard Worker  (issue `#320519800 <https://issues.pigweed.dev/issues/320519800>`__)
10150*61c4878aSAndroid Build Coastguard Worker* `Auto-generate module source code and issues URLs
10151*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187312>`__
10152*61c4878aSAndroid Build Coastguard Worker* `Minor updates to the FAQ
10153*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188252>`__
10154*61c4878aSAndroid Build Coastguard Worker* `Update changelog
10155*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187614>`__
10156*61c4878aSAndroid Build Coastguard Worker
10157*61c4878aSAndroid Build Coastguard WorkerSEEDs
10158*61c4878aSAndroid Build Coastguard Worker=====
10159*61c4878aSAndroid Build Coastguard Worker* (SEED-0123) `Claim SEED number
10160*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188140>`__
10161*61c4878aSAndroid Build Coastguard Worker* (SEED-0124) `Claim SEED number
10162*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188671>`__
10163*61c4878aSAndroid Build Coastguard Worker
10164*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
10165*61c4878aSAndroid Build Coastguard Worker=============
10166*61c4878aSAndroid Build Coastguard Worker* `Remove module-level README.md files
10167*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188374>`__
10168*61c4878aSAndroid Build Coastguard Worker* `Fix how we ignore bazel- directories
10169*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188940>`__
10170*61c4878aSAndroid Build Coastguard Worker
10171*61c4878aSAndroid Build Coastguard Worker------------
10172*61c4878aSAndroid Build Coastguard WorkerJan 12, 2024
10173*61c4878aSAndroid Build Coastguard Worker------------
10174*61c4878aSAndroid Build Coastguard WorkerHighlights (Dec 29, 2023 to Jan 12, 2024):
10175*61c4878aSAndroid Build Coastguard Worker
10176*61c4878aSAndroid Build Coastguard Worker* :ref:`docs-changelog-20240112-pw_allocator` added parameter to make it easier
10177*61c4878aSAndroid Build Coastguard Worker  to work with allocation metadata in a block's header and made it easier to
10178*61c4878aSAndroid Build Coastguard Worker  omit flag-related code for blocks.
10179*61c4878aSAndroid Build Coastguard Worker* ``pw_cc_library`` has been replaced with the Bazel-native ``cc_library``.
10180*61c4878aSAndroid Build Coastguard Worker* :ref:`docs-changelog-20240112-pw_thread_stl` disallowed
10181*61c4878aSAndroid Build Coastguard Worker  ``std::thread::detach()`` on Windows because it's known to randomly hang
10182*61c4878aSAndroid Build Coastguard Worker  indefinitely.
10183*61c4878aSAndroid Build Coastguard Worker
10184*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
10185*61c4878aSAndroid Build Coastguard Worker============
10186*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
10187*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
10188*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
10189*61c4878aSAndroid Build Coastguard Worker
10190*61c4878aSAndroid Build Coastguard WorkerModules
10191*61c4878aSAndroid Build Coastguard Worker=======
10192*61c4878aSAndroid Build Coastguard Worker
10193*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20240112-pw_allocator:
10194*61c4878aSAndroid Build Coastguard Worker
10195*61c4878aSAndroid Build Coastguard Workerpw_allocator
10196*61c4878aSAndroid Build Coastguard Worker------------
10197*61c4878aSAndroid Build Coastguard WorkerA new template parameter, ``kNumExtraBytes``, was added to ``Block``. This
10198*61c4878aSAndroid Build Coastguard Workerparameter reserves space in the block's header for storing and fetching
10199*61c4878aSAndroid Build Coastguard Workerallocation metadata.
10200*61c4878aSAndroid Build Coastguard Worker
10201*61c4878aSAndroid Build Coastguard WorkerThe ``kMaxSize`` parameter was removed from ``Block``
10202*61c4878aSAndroid Build Coastguard Workerand replaced by ``kNumFlags`` to make it easier to omit flag-related code when
10203*61c4878aSAndroid Build Coastguard Workernot needed and define fewer block types rather than one for each allocation
10204*61c4878aSAndroid Build Coastguard Workerpool size.
10205*61c4878aSAndroid Build Coastguard Worker
10206*61c4878aSAndroid Build Coastguard Worker* `Fix source file list in soong rule
10207*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187127>`__
10208*61c4878aSAndroid Build Coastguard Worker* `Fix MulitplexAllocator's deps
10209*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186873>`__
10210*61c4878aSAndroid Build Coastguard Worker* `Add extra bytes to Block
10211*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185954>`__
10212*61c4878aSAndroid Build Coastguard Worker* `Add initializing constructors
10213*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185953>`__
10214*61c4878aSAndroid Build Coastguard Worker* `Add note to AllocatorMetricProxy tests
10215*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185952>`__
10216*61c4878aSAndroid Build Coastguard Worker
10217*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
10218*61c4878aSAndroid Build Coastguard Worker---------------------
10219*61c4878aSAndroid Build Coastguard Worker* `Advertise FCS Option
10220*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186850>`__
10221*61c4878aSAndroid Build Coastguard Worker  (issue `#318002648 <https://issues.pigweed.dev/issues/318002648>`__)
10222*61c4878aSAndroid Build Coastguard Worker* `Refactor method and variable names
10223*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182899>`__
10224*61c4878aSAndroid Build Coastguard Worker  (issue `#312645622 <https://issues.pigweed.dev/issues/312645622>`__)
10225*61c4878aSAndroid Build Coastguard Worker* `Revert commits to get to a known working state
10226*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183087>`__
10227*61c4878aSAndroid Build Coastguard Worker
10228*61c4878aSAndroid Build Coastguard Workerpw_containers
10229*61c4878aSAndroid Build Coastguard Worker-------------
10230*61c4878aSAndroid Build Coastguard Worker* `Remove DestructorHelper from vector
10231*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185521>`__
10232*61c4878aSAndroid Build Coastguard Worker  (issue `#301329862 <https://issues.pigweed.dev/issues/301329862>`__)
10233*61c4878aSAndroid Build Coastguard Worker
10234*61c4878aSAndroid Build Coastguard Workerpw_doctor
10235*61c4878aSAndroid Build Coastguard Worker---------
10236*61c4878aSAndroid Build Coastguard Worker* `Fix overridden package check
10237*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187110>`__
10238*61c4878aSAndroid Build Coastguard Worker
10239*61c4878aSAndroid Build Coastguard Workerpw_emu
10240*61c4878aSAndroid Build Coastguard Worker------
10241*61c4878aSAndroid Build Coastguard Worker* `Remove psutil dependency
10242*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186830>`__
10243*61c4878aSAndroid Build Coastguard Worker  (issue `#316080297 <https://issues.pigweed.dev/issues/316080297>`__)
10244*61c4878aSAndroid Build Coastguard Worker
10245*61c4878aSAndroid Build Coastguard Workerpw_env_setup
10246*61c4878aSAndroid Build Coastguard Worker------------
10247*61c4878aSAndroid Build Coastguard Worker* `Update ref to bazel version file
10248*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187118>`__
10249*61c4878aSAndroid Build Coastguard Worker* `Drop reference to rust version file
10250*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187113>`__
10251*61c4878aSAndroid Build Coastguard Worker* `Use correct arch for cipd in Bazel
10252*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184903>`__
10253*61c4878aSAndroid Build Coastguard Worker  (issue `#234879770 <https://issues.pigweed.dev/issues/234879770>`__)
10254*61c4878aSAndroid Build Coastguard Worker* `Switch to Fuchsia ninja CIPD package
10255*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184078>`__
10256*61c4878aSAndroid Build Coastguard Worker  (issue `#311711323 <https://issues.pigweed.dev/issues/311711323>`__)
10257*61c4878aSAndroid Build Coastguard Worker* `Prevent NPM output from interrupting bootstrap
10258*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186510>`__
10259*61c4878aSAndroid Build Coastguard Worker
10260*61c4878aSAndroid Build Coastguard Workerpw_ide
10261*61c4878aSAndroid Build Coastguard Worker------
10262*61c4878aSAndroid Build Coastguard WorkerThe new ``pigweed.enforceExtensionRecommendations`` configuration option for
10263*61c4878aSAndroid Build Coastguard WorkerVS Code makes extension recommendation enforcement optional. When you set this
10264*61c4878aSAndroid Build Coastguard Workerflag to ``true`` in your project's ``extension.json``, recommended extensions
10265*61c4878aSAndroid Build Coastguard Workerwill need to be installed and non-recommended extensions will need to be
10266*61c4878aSAndroid Build Coastguard Workerdisabled.
10267*61c4878aSAndroid Build Coastguard Worker
10268*61c4878aSAndroid Build Coastguard WorkerYou can now submit Pigweed issues through VS Code. Open the Command Palette
10269*61c4878aSAndroid Build Coastguard Workerand type ``Pigweed: File Bug``.
10270*61c4878aSAndroid Build Coastguard Worker
10271*61c4878aSAndroid Build Coastguard Worker* `Add Jest testing to VSC extension
10272*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187126>`__
10273*61c4878aSAndroid Build Coastguard Worker* `Make VSC extension enforcement an option
10274*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187170>`__
10275*61c4878aSAndroid Build Coastguard Worker* `Support alternate \`clangd\` paths
10276*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186730>`__
10277*61c4878aSAndroid Build Coastguard Worker  (issue `#318413766 <https://issues.pigweed.dev/issues/318413766>`__)
10278*61c4878aSAndroid Build Coastguard Worker* `VSC extension 0.1.2 release
10279*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184907>`__
10280*61c4878aSAndroid Build Coastguard Worker* `Fix CLI command docs
10281*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184955>`__
10282*61c4878aSAndroid Build Coastguard Worker* `Allow submitting bugs from VSC
10283*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184908>`__
10284*61c4878aSAndroid Build Coastguard Worker* `Document \`compdb_gen_cmd\`
10285*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184899>`__
10286*61c4878aSAndroid Build Coastguard Worker* `Improve VSC extension UX
10287*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184990>`__
10288*61c4878aSAndroid Build Coastguard Worker
10289*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20240112-pw_log:
10290*61c4878aSAndroid Build Coastguard Worker
10291*61c4878aSAndroid Build Coastguard Workerpw_log
10292*61c4878aSAndroid Build Coastguard Worker------
10293*61c4878aSAndroid Build Coastguard WorkerThe Python API of the log decoder now accepts a ``logging.Logger`` or
10294*61c4878aSAndroid Build Coastguard Worker``logging.LoggerAdapter`` instance as the default device logger. Previously
10295*61c4878aSAndroid Build Coastguard Workerit only accepted ``logging.Logger``.
10296*61c4878aSAndroid Build Coastguard Worker
10297*61c4878aSAndroid Build Coastguard Worker* `Let Device accept logger adapter
10298*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187119>`__
10299*61c4878aSAndroid Build Coastguard Worker
10300*61c4878aSAndroid Build Coastguard Workerpw_log_zephyr
10301*61c4878aSAndroid Build Coastguard Worker-------------
10302*61c4878aSAndroid Build Coastguard Worker* `Add missing include for tokenized logging
10303*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186810>`__
10304*61c4878aSAndroid Build Coastguard Worker
10305*61c4878aSAndroid Build Coastguard Workerpw_multibuf
10306*61c4878aSAndroid Build Coastguard Worker-----------
10307*61c4878aSAndroid Build Coastguard Worker* `Add soong support
10308*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186815>`__
10309*61c4878aSAndroid Build Coastguard Worker
10310*61c4878aSAndroid Build Coastguard Workerpw_protobuf
10311*61c4878aSAndroid Build Coastguard Worker-----------
10312*61c4878aSAndroid Build Coastguard Worker* `Fix bool overflow
10313*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186801>`__
10314*61c4878aSAndroid Build Coastguard Worker  (issue `#318732334 <https://issues.pigweed.dev/issues/318732334>`__)
10315*61c4878aSAndroid Build Coastguard Worker* `Fix nullptr dereference in fuzz test
10316*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186800>`__
10317*61c4878aSAndroid Build Coastguard Worker  (issue `#314829525 <https://issues.pigweed.dev/issues/314829525>`__)
10318*61c4878aSAndroid Build Coastguard Worker* `Don't crash on invalid field number
10319*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186724>`__
10320*61c4878aSAndroid Build Coastguard Worker  (issue `#314803709 <https://issues.pigweed.dev/issues/314803709>`__)
10321*61c4878aSAndroid Build Coastguard Worker* `Fix conflict in messages with fields named 'other'
10322*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186951>`__
10323*61c4878aSAndroid Build Coastguard Worker* `Properly fuzz nested encoders/decoders
10324*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186723>`__
10325*61c4878aSAndroid Build Coastguard Worker  (issue `#314803709 <https://issues.pigweed.dev/issues/314803709>`__)
10326*61c4878aSAndroid Build Coastguard Worker* `Fully qualify message namespace
10327*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186822>`__
10328*61c4878aSAndroid Build Coastguard Worker
10329*61c4878aSAndroid Build Coastguard Workerpw_rpc
10330*61c4878aSAndroid Build Coastguard Worker------
10331*61c4878aSAndroid Build Coastguard WorkerThe new ``PW_RPC_METHOD_STORES_TYPE`` config option provides a way at runtime
10332*61c4878aSAndroid Build Coastguard Workerto determine a method's type. This is useful when implementing a translation
10333*61c4878aSAndroid Build Coastguard Workerlayer from another RPC system. Most Pigweed projects won't need this feature so
10334*61c4878aSAndroid Build Coastguard Workerit's disabled by default.
10335*61c4878aSAndroid Build Coastguard Worker
10336*61c4878aSAndroid Build Coastguard Worker* `Have Method optionally store it's MethodType
10337*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185773>`__
10338*61c4878aSAndroid Build Coastguard Worker* `Run tests with completion callback config enabled
10339*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187172>`__
10340*61c4878aSAndroid Build Coastguard Worker* `Add some missing deps in Bazel targets
10341*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186934>`__
10342*61c4878aSAndroid Build Coastguard Worker  (issue `#318850523 <https://issues.pigweed.dev/issues/318850523>`__)
10343*61c4878aSAndroid Build Coastguard Worker
10344*61c4878aSAndroid Build Coastguard Workerpw_stream
10345*61c4878aSAndroid Build Coastguard Worker---------
10346*61c4878aSAndroid Build Coastguard Worker* `Make stream adapters use reinterpret_cast
10347*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186766>`__
10348*61c4878aSAndroid Build Coastguard Worker  (issue `#314829006 <https://issues.pigweed.dev/issues/314829006>`__)
10349*61c4878aSAndroid Build Coastguard Worker
10350*61c4878aSAndroid Build Coastguard Workerpw_system
10351*61c4878aSAndroid Build Coastguard Worker---------
10352*61c4878aSAndroid Build Coastguard WorkerSee :ref:`docs-changelog-20240112-pw_log`.
10353*61c4878aSAndroid Build Coastguard Worker
10354*61c4878aSAndroid Build Coastguard Worker* `Let Device accept logger adapter
10355*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187119>`__
10356*61c4878aSAndroid Build Coastguard Worker
10357*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20240112-pw_thread_stl:
10358*61c4878aSAndroid Build Coastguard Worker
10359*61c4878aSAndroid Build Coastguard Workerpw_thread_stl
10360*61c4878aSAndroid Build Coastguard Worker-------------
10361*61c4878aSAndroid Build Coastguard WorkerUsing ``std::thread::detach()`` on Windows has been disallowed. When compiling
10362*61c4878aSAndroid Build Coastguard Workerwith MinGW on Windows, ``std::thread::detach()`` is known to randomly hang
10363*61c4878aSAndroid Build Coastguard Workerindefinitely.
10364*61c4878aSAndroid Build Coastguard Worker
10365*61c4878aSAndroid Build Coastguard Worker* `Don't allow std::thread::detach() on Windows
10366*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186570>`__
10367*61c4878aSAndroid Build Coastguard Worker  (issue `#317922402 <https://issues.pigweed.dev/issues/317922402>`__)
10368*61c4878aSAndroid Build Coastguard Worker
10369*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
10370*61c4878aSAndroid Build Coastguard Worker------------
10371*61c4878aSAndroid Build Coastguard Worker* `Fix undefined dereference in fuzz test
10372*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186821>`__
10373*61c4878aSAndroid Build Coastguard Worker  (issue `#314829057 <https://issues.pigweed.dev/issues/314829057>`__)
10374*61c4878aSAndroid Build Coastguard Worker* `Make Rust hashing function const
10375*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186273>`__
10376*61c4878aSAndroid Build Coastguard Worker
10377*61c4878aSAndroid Build Coastguard Workerpw_toolchain
10378*61c4878aSAndroid Build Coastguard Worker------------
10379*61c4878aSAndroid Build Coastguard Worker``pw_toolchain`` now adds ``-fno-ms-compatibility`` to ``cflags`` on Windows.
10380*61c4878aSAndroid Build Coastguard WorkerWhen building with ``clang`` on Windows targeting ``msvc``, ``clang``
10381*61c4878aSAndroid Build Coastguard Workerpreviously enabled a ``ms-compatibility`` mode that broke Pigweed's macro
10382*61c4878aSAndroid Build Coastguard Workermagic.
10383*61c4878aSAndroid Build Coastguard Worker
10384*61c4878aSAndroid Build Coastguard Worker* `Remove duplicate config from Cortex-A32 toolchain
10385*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187270>`__
10386*61c4878aSAndroid Build Coastguard Worker* `Add -fno-ms-compatibility to cflags on Windows
10387*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187173>`__
10388*61c4878aSAndroid Build Coastguard Worker  (issue `#297542996 <https://issues.pigweed.dev/issues/297542996>`__)
10389*61c4878aSAndroid Build Coastguard Worker
10390*61c4878aSAndroid Build Coastguard Workerpw_unit_test
10391*61c4878aSAndroid Build Coastguard Worker------------
10392*61c4878aSAndroid Build Coastguard Worker* `Fix sanitize(r) directive
10393*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186650>`__
10394*61c4878aSAndroid Build Coastguard Worker
10395*61c4878aSAndroid Build Coastguard Workerpw_web
10396*61c4878aSAndroid Build Coastguard Worker------
10397*61c4878aSAndroid Build Coastguard Worker* `Fix autoscroll when window is resized
10398*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187193>`__
10399*61c4878aSAndroid Build Coastguard Worker  (issue `#305022742 <https://issues.pigweed.dev/issues/305022742>`__)
10400*61c4878aSAndroid Build Coastguard Worker
10401*61c4878aSAndroid Build Coastguard WorkerBuild
10402*61c4878aSAndroid Build Coastguard Worker=====
10403*61c4878aSAndroid Build Coastguard Worker
10404*61c4878aSAndroid Build Coastguard WorkerBazel
10405*61c4878aSAndroid Build Coastguard Worker-----
10406*61c4878aSAndroid Build Coastguard WorkerAll modules now support the injection of module configuration via
10407*61c4878aSAndroid Build Coastguard Worker``label_flags``.
10408*61c4878aSAndroid Build Coastguard Worker
10409*61c4878aSAndroid Build Coastguard Worker``pw_cc_library`` has been replaced with the Bazel-native ``cc_library``.
10410*61c4878aSAndroid Build Coastguard Worker
10411*61c4878aSAndroid Build Coastguard Worker* `Update to Bazel 7.0.0 release version
10412*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186935>`__
10413*61c4878aSAndroid Build Coastguard Worker* `Add module configuration support
10414*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186725>`__
10415*61c4878aSAndroid Build Coastguard Worker  (issue `#234872811 <https://issues.pigweed.dev/issues/234872811>`__)
10416*61c4878aSAndroid Build Coastguard Worker* `Remove pw_cc_library
10417*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186770>`__
10418*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
10419*61c4878aSAndroid Build Coastguard Worker* `Remove references to pw_cc_library
10420*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186765>`__
10421*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
10422*61c4878aSAndroid Build Coastguard Worker* `Replace pw_cc_library with cc_library
10423*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186763>`__
10424*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
10425*61c4878aSAndroid Build Coastguard Worker
10426*61c4878aSAndroid Build Coastguard WorkerOS support
10427*61c4878aSAndroid Build Coastguard Worker==========
10428*61c4878aSAndroid Build Coastguard Worker
10429*61c4878aSAndroid Build Coastguard WorkerZephyr
10430*61c4878aSAndroid Build Coastguard Worker------
10431*61c4878aSAndroid Build Coastguard WorkerYou can now enable the ``pw_thread/sleep.h`` library in your Zephyr project by
10432*61c4878aSAndroid Build Coastguard Workersetting ``CONFIG_PIGWEED_THREAD_SLEEP=Y`` in your Kconfig.
10433*61c4878aSAndroid Build Coastguard Worker
10434*61c4878aSAndroid Build Coastguard Worker* `Link pw_thread.sleep with appropriate kConfig
10435*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186825>`__
10436*61c4878aSAndroid Build Coastguard Worker
10437*61c4878aSAndroid Build Coastguard WorkerDocs
10438*61c4878aSAndroid Build Coastguard Worker====
10439*61c4878aSAndroid Build Coastguard Worker* `Add example of conditionally enabling code based on module config
10440*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187171>`__
10441*61c4878aSAndroid Build Coastguard Worker* `Mention pw format tool
10442*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186851>`__
10443*61c4878aSAndroid Build Coastguard Worker* `Update changelog
10444*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186470>`__
10445*61c4878aSAndroid Build Coastguard Worker* `Rework first-time setup
10446*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185730>`__
10447*61c4878aSAndroid Build Coastguard Worker* `Add troubleshooting section to Bazel quickstart
10448*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186237>`__
10449*61c4878aSAndroid Build Coastguard Worker
10450*61c4878aSAndroid Build Coastguard WorkerSEEDs
10451*61c4878aSAndroid Build Coastguard Worker=====
10452*61c4878aSAndroid Build Coastguard Worker* (SEED-0001) `Fix typo and formatting
10453*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187273>`__
10454*61c4878aSAndroid Build Coastguard Worker* (SEED-0114) `Fix Compiler Explorer link
10455*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187330>`__
10456*61c4878aSAndroid Build Coastguard Worker* (SEED-0122) `Claim SEED number
10457*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/187120>`__
10458*61c4878aSAndroid Build Coastguard Worker
10459*61c4878aSAndroid Build Coastguard Worker------------
10460*61c4878aSAndroid Build Coastguard WorkerDec 29, 2023
10461*61c4878aSAndroid Build Coastguard Worker------------
10462*61c4878aSAndroid Build Coastguard WorkerHighlights (Dec 15, 2023 to Dec 29, 2023):
10463*61c4878aSAndroid Build Coastguard Worker
10464*61c4878aSAndroid Build Coastguard Worker* The new ``pw::allocator::MultiplexAllocator`` abstract class makes it easier
10465*61c4878aSAndroid Build Coastguard Worker  to dispatch between allocators depending on an app-specific request type ID.
10466*61c4878aSAndroid Build Coastguard Worker* ``pw_base64`` now has initial Rust support.
10467*61c4878aSAndroid Build Coastguard Worker* ``pw_malloc_freertos``, a new FreeRTOS backend for :ref:`module-pw_malloc`,
10468*61c4878aSAndroid Build Coastguard Worker  was added.
10469*61c4878aSAndroid Build Coastguard Worker* The new ``pw::digital_io::Polarity`` helper enum makes it easier for backends
10470*61c4878aSAndroid Build Coastguard Worker  to map logical levels to physical levels.
10471*61c4878aSAndroid Build Coastguard Worker* The Rust macro ``tokenize_to_buffer!`` in the ``pw_tokenizer`` Rust crate now
10472*61c4878aSAndroid Build Coastguard Worker  supports concatenation of format strings via the ``PW_FMT_CONCAT`` operator.
10473*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_hdlc` and :ref:`module-pw_result` docs were updated to
10474*61c4878aSAndroid Build Coastguard Worker  follow our latest :ref:`docs-contrib-docs-modules`.
10475*61c4878aSAndroid Build Coastguard Worker
10476*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
10477*61c4878aSAndroid Build Coastguard Worker============
10478*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
10479*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
10480*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
10481*61c4878aSAndroid Build Coastguard Worker
10482*61c4878aSAndroid Build Coastguard WorkerModules
10483*61c4878aSAndroid Build Coastguard Worker=======
10484*61c4878aSAndroid Build Coastguard Worker
10485*61c4878aSAndroid Build Coastguard Workerpw_allocator
10486*61c4878aSAndroid Build Coastguard Worker------------
10487*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::allocator::MultiplexAllocator`` abstract class makes it easier to
10488*61c4878aSAndroid Build Coastguard Workerdispatch between allocators depending on an app-specific request type ID.
10489*61c4878aSAndroid Build Coastguard Worker
10490*61c4878aSAndroid Build Coastguard Worker* `Add MultiplexAllocator
10491*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185027>`__
10492*61c4878aSAndroid Build Coastguard Worker* `Add WithMetrics interface
10493*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185296>`__
10494*61c4878aSAndroid Build Coastguard Worker* `Split up test utilities
10495*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185295>`__
10496*61c4878aSAndroid Build Coastguard Worker
10497*61c4878aSAndroid Build Coastguard Workerpw_base64
10498*61c4878aSAndroid Build Coastguard Worker---------
10499*61c4878aSAndroid Build Coastguard Worker``pw_base64`` now has initial Rust support. See `Crate pw_base64
10500*61c4878aSAndroid Build Coastguard Worker</rustdoc/pw_base64/>`_.
10501*61c4878aSAndroid Build Coastguard Worker
10502*61c4878aSAndroid Build Coastguard Worker* `Add initial Rust support
10503*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185210>`__
10504*61c4878aSAndroid Build Coastguard Worker
10505*61c4878aSAndroid Build Coastguard Workerpw_containers
10506*61c4878aSAndroid Build Coastguard Worker-------------
10507*61c4878aSAndroid Build Coastguard Worker* `Remove DestructorHelper from queues
10508*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185030>`__
10509*61c4878aSAndroid Build Coastguard Worker  (issue `#301329862 <https://issues.pigweed.dev/issues/301329862>`__)
10510*61c4878aSAndroid Build Coastguard Worker
10511*61c4878aSAndroid Build Coastguard Workerpw_digital_io
10512*61c4878aSAndroid Build Coastguard Worker-------------
10513*61c4878aSAndroid Build Coastguard Worker`pw::digital_io::Polarity <https://cs.opensource.google/pigweed/pigweed/+/main:pw_digital_io/public/pw_digital_io/polarity.h>`_
10514*61c4878aSAndroid Build Coastguard Workerwas added to make it easier for backends to map logical levels to physical levels.
10515*61c4878aSAndroid Build Coastguard Worker
10516*61c4878aSAndroid Build Coastguard Worker* `Add helper Polarity enum
10517*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185435>`__
10518*61c4878aSAndroid Build Coastguard Worker
10519*61c4878aSAndroid Build Coastguard Workerpw_emu
10520*61c4878aSAndroid Build Coastguard Worker------
10521*61c4878aSAndroid Build Coastguard Worker* `Use code-block instead of code
10522*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186170>`__
10523*61c4878aSAndroid Build Coastguard Worker
10524*61c4878aSAndroid Build Coastguard Workerpw_hdlc
10525*61c4878aSAndroid Build Coastguard Worker-------
10526*61c4878aSAndroid Build Coastguard Worker* `Follow new module docs guidelines
10527*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184799>`__
10528*61c4878aSAndroid Build Coastguard Worker
10529*61c4878aSAndroid Build Coastguard Workerpw_malloc
10530*61c4878aSAndroid Build Coastguard Worker---------
10531*61c4878aSAndroid Build Coastguard Worker``pw_malloc_freertos``, a FreeRTOS backend for ``pw_malloc`` was added.
10532*61c4878aSAndroid Build Coastguard Worker
10533*61c4878aSAndroid Build Coastguard Worker* `Require specifying a backend in bazel build
10534*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185441>`__
10535*61c4878aSAndroid Build Coastguard Worker* `Add freertos backend
10536*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185452>`__
10537*61c4878aSAndroid Build Coastguard Worker
10538*61c4878aSAndroid Build Coastguard Workerpw_presubmit
10539*61c4878aSAndroid Build Coastguard Worker------------
10540*61c4878aSAndroid Build Coastguard Worker* `Use local prettier + eslint versions
10541*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185144>`__
10542*61c4878aSAndroid Build Coastguard Worker
10543*61c4878aSAndroid Build Coastguard Workerpw_result
10544*61c4878aSAndroid Build Coastguard Worker---------
10545*61c4878aSAndroid Build Coastguard Worker* `Rework docs to new standard
10546*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185147>`__
10547*61c4878aSAndroid Build Coastguard Worker
10548*61c4878aSAndroid Build Coastguard Workerpw_rpc
10549*61c4878aSAndroid Build Coastguard Worker------
10550*61c4878aSAndroid Build Coastguard Worker* `Adjust alarm_timer_test
10551*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186274>`__
10552*61c4878aSAndroid Build Coastguard Worker  (issue `#317990451 <https://issues.pigweed.dev/issues/317990451>`__)
10553*61c4878aSAndroid Build Coastguard Worker
10554*61c4878aSAndroid Build Coastguard Workerpw_snapshot
10555*61c4878aSAndroid Build Coastguard Worker-----------
10556*61c4878aSAndroid Build Coastguard Worker* `Clean up RISCV CpuArchitecture
10557*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185690>`__
10558*61c4878aSAndroid Build Coastguard Worker* `Add RISCV CpuArchitecture to metadata
10559*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185630>`__
10560*61c4878aSAndroid Build Coastguard Worker
10561*61c4878aSAndroid Build Coastguard Workerpw_thread_stl
10562*61c4878aSAndroid Build Coastguard Worker-------------
10563*61c4878aSAndroid Build Coastguard Worker* `Disable Bazel tests failing on Windows
10564*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186242>`__
10565*61c4878aSAndroid Build Coastguard Worker  (issue `#317922402 <https://issues.pigweed.dev/issues/317922402>`__)
10566*61c4878aSAndroid Build Coastguard Worker* `Disable tests failing on Windows
10567*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186253>`__
10568*61c4878aSAndroid Build Coastguard Worker  (issue `#317922402 <https://issues.pigweed.dev/issues/317922402>`__)
10569*61c4878aSAndroid Build Coastguard Worker
10570*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
10571*61c4878aSAndroid Build Coastguard Worker------------
10572*61c4878aSAndroid Build Coastguard WorkerThe Rust macro ``tokenize_to_buffer!`` now supports concatenation of format
10573*61c4878aSAndroid Build Coastguard Workerstrings via the ``PW_FMT_CONCAT`` operator.
10574*61c4878aSAndroid Build Coastguard Worker
10575*61c4878aSAndroid Build Coastguard Worker* `Support \`PW_FMT_CONCAT\` in \`tokenize_to_buffer!\`
10576*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185211>`__
10577*61c4878aSAndroid Build Coastguard Worker
10578*61c4878aSAndroid Build Coastguard Workerpw_toolchain
10579*61c4878aSAndroid Build Coastguard Worker------------
10580*61c4878aSAndroid Build Coastguard WorkerThe need to provide an ``unknown`` value for various ``pw_cc_toolchain`` fields
10581*61c4878aSAndroid Build Coastguard Workerhas been removed.
10582*61c4878aSAndroid Build Coastguard Worker
10583*61c4878aSAndroid Build Coastguard Worker* `Remove "unknown" from various fields
10584*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185170>`__
10585*61c4878aSAndroid Build Coastguard Worker  (issue `#315206506 <https://issues.pigweed.dev/issues/315206506>`__)
10586*61c4878aSAndroid Build Coastguard Worker
10587*61c4878aSAndroid Build Coastguard Workerpw_transfer
10588*61c4878aSAndroid Build Coastguard Worker-----------
10589*61c4878aSAndroid Build Coastguard Worker* `Improve Python stream reopening and closing
10590*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184931>`__
10591*61c4878aSAndroid Build Coastguard Worker
10592*61c4878aSAndroid Build Coastguard Workerpw_unit_test
10593*61c4878aSAndroid Build Coastguard Worker------------
10594*61c4878aSAndroid Build Coastguard Worker* `Silence ASAN error in TestInfo
10595*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185654>`__
10596*61c4878aSAndroid Build Coastguard Worker
10597*61c4878aSAndroid Build Coastguard Workerpw_watch
10598*61c4878aSAndroid Build Coastguard Worker--------
10599*61c4878aSAndroid Build Coastguard Worker* `Build directory exclude list handling
10600*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185772>`__
10601*61c4878aSAndroid Build Coastguard Worker  (issue `#317241320 <https://issues.pigweed.dev/issues/317241320>`__)
10602*61c4878aSAndroid Build Coastguard Worker
10603*61c4878aSAndroid Build Coastguard Workerpw_web
10604*61c4878aSAndroid Build Coastguard Worker------
10605*61c4878aSAndroid Build Coastguard Worker* `Add state UI unit tests
10606*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184909>`__
10607*61c4878aSAndroid Build Coastguard Worker  (issue `#316218222 <https://issues.pigweed.dev/issues/316218222>`__)
10608*61c4878aSAndroid Build Coastguard Worker
10609*61c4878aSAndroid Build Coastguard WorkerSEEDs
10610*61c4878aSAndroid Build Coastguard Worker=====
10611*61c4878aSAndroid Build Coastguard Worker* `Add facilitators to metadata and generated table
10612*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185932>`__
10613*61c4878aSAndroid Build Coastguard Worker* (SEED-0105) `Use code-block instead of code
10614*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/186171>`__
10615*61c4878aSAndroid Build Coastguard Worker
10616*61c4878aSAndroid Build Coastguard Worker------------
10617*61c4878aSAndroid Build Coastguard WorkerDec 15, 2023
10618*61c4878aSAndroid Build Coastguard Worker------------
10619*61c4878aSAndroid Build Coastguard WorkerHighlights (Dec 1, 2023 to Dec 15, 2023):
10620*61c4878aSAndroid Build Coastguard Worker
10621*61c4878aSAndroid Build Coastguard Worker* We started implementing our new async API, :ref:`module-pw_async2`.
10622*61c4878aSAndroid Build Coastguard Worker* We deprecated the use of ``gtest/gtest.h`` header paths for tests intended
10623*61c4878aSAndroid Build Coastguard Worker  to build against ``pw_unit_test``. See
10624*61c4878aSAndroid Build Coastguard Worker  :ref:`docs-changelog-20231215-pw_unit_test` for details.
10625*61c4878aSAndroid Build Coastguard Worker
10626*61c4878aSAndroid Build Coastguard Worker  .. note::
10627*61c4878aSAndroid Build Coastguard Worker
10628*61c4878aSAndroid Build Coastguard Worker     All the commits titled ``Use unit test framework`` in the ``Dec 15, 2023``
10629*61c4878aSAndroid Build Coastguard Worker     update are related to this change.
10630*61c4878aSAndroid Build Coastguard Worker
10631*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_alignment` and :ref:`module-pw_emu` docs have been updated
10632*61c4878aSAndroid Build Coastguard Worker  to follow our latest :ref:`docs-contrib-docs-modules`.
10633*61c4878aSAndroid Build Coastguard Worker* ``pw_system`` now supports an :ref:`extra logging channel
10634*61c4878aSAndroid Build Coastguard Worker  <module-pw_system-logchannel>`.
10635*61c4878aSAndroid Build Coastguard Worker* ``pw_toolchain_bazel`` has a new :ref:`get started guide
10636*61c4878aSAndroid Build Coastguard Worker  <module-pw_toolchain_bazel-get-started>`.
10637*61c4878aSAndroid Build Coastguard Worker
10638*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
10639*61c4878aSAndroid Build Coastguard Worker============
10640*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
10641*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
10642*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
10643*61c4878aSAndroid Build Coastguard Worker
10644*61c4878aSAndroid Build Coastguard WorkerModules
10645*61c4878aSAndroid Build Coastguard Worker=======
10646*61c4878aSAndroid Build Coastguard Worker
10647*61c4878aSAndroid Build Coastguard Workerpw_alignment
10648*61c4878aSAndroid Build Coastguard Worker------------
10649*61c4878aSAndroid Build Coastguard Worker* `Follow the new docs guidelines
10650*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181432>`__
10651*61c4878aSAndroid Build Coastguard Worker
10652*61c4878aSAndroid Build Coastguard Workerpw_allocator
10653*61c4878aSAndroid Build Coastguard Worker------------
10654*61c4878aSAndroid Build Coastguard Worker* `Fix metric disabling
10655*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185026>`__
10656*61c4878aSAndroid Build Coastguard Worker* `Add support for fuzzing Allocator implementations
10657*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178215>`__
10658*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10659*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183270>`__
10660*61c4878aSAndroid Build Coastguard Worker
10661*61c4878aSAndroid Build Coastguard Workerpw_analog
10662*61c4878aSAndroid Build Coastguard Worker---------
10663*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10664*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183270>`__
10665*61c4878aSAndroid Build Coastguard Worker
10666*61c4878aSAndroid Build Coastguard Workerpw_async2
10667*61c4878aSAndroid Build Coastguard Worker---------
10668*61c4878aSAndroid Build Coastguard WorkerWe started implementing our new async API, :ref:`module-pw_async2`.
10669*61c4878aSAndroid Build Coastguard Worker
10670*61c4878aSAndroid Build Coastguard Worker* `Implement initial async API
10671*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182727>`__
10672*61c4878aSAndroid Build Coastguard Worker
10673*61c4878aSAndroid Build Coastguard Workerpw_base64
10674*61c4878aSAndroid Build Coastguard Worker---------
10675*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10676*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183299>`__
10677*61c4878aSAndroid Build Coastguard Worker
10678*61c4878aSAndroid Build Coastguard Workerpw_blob_store
10679*61c4878aSAndroid Build Coastguard Worker-------------
10680*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10681*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183299>`__
10682*61c4878aSAndroid Build Coastguard Worker
10683*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
10684*61c4878aSAndroid Build Coastguard Worker------------
10685*61c4878aSAndroid Build Coastguard Worker* `Add LE Read Buffer Size [v2] command complete event
10686*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185070>`__
10687*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
10688*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10689*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184312>`__
10690*61c4878aSAndroid Build Coastguard Worker* `Fix LEExtendedCreateConnectionCommandV1 data interleaving
10691*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183950>`__
10692*61c4878aSAndroid Build Coastguard Worker  (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
10693*61c4878aSAndroid Build Coastguard Worker* `Fix ExtendedCreateConnectionV1
10694*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183930>`__
10695*61c4878aSAndroid Build Coastguard Worker  (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
10696*61c4878aSAndroid Build Coastguard Worker* `Add new HCI definition
10697*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183771>`__
10698*61c4878aSAndroid Build Coastguard Worker  (issue `#311639690 <https://issues.pigweed.dev/issues/311639690>`__)
10699*61c4878aSAndroid Build Coastguard Worker* `Re-format emboss files
10700*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183770>`__
10701*61c4878aSAndroid Build Coastguard Worker
10702*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
10703*61c4878aSAndroid Build Coastguard Worker---------------------
10704*61c4878aSAndroid Build Coastguard Worker* `Read ISO data buffer info on startup
10705*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184052>`__
10706*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
10707*61c4878aSAndroid Build Coastguard Worker* `LE Read Buffer Size [v2]
10708*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183772>`__
10709*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
10710*61c4878aSAndroid Build Coastguard Worker* `Add LE Set Host Feature
10711*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184050>`__
10712*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
10713*61c4878aSAndroid Build Coastguard Worker* `Update name of ISO host support bit
10714*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184051>`__
10715*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
10716*61c4878aSAndroid Build Coastguard Worker* `Fix BrEdrConnectionManager.Inspect test
10717*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183304>`__
10718*61c4878aSAndroid Build Coastguard Worker  (issue `#42086629 <https://issues.fuchsia.dev/issues/42086629>`__)
10719*61c4878aSAndroid Build Coastguard Worker
10720*61c4878aSAndroid Build Coastguard Workerpw_build
10721*61c4878aSAndroid Build Coastguard Worker--------
10722*61c4878aSAndroid Build Coastguard Worker* `Fix use of TARGET_COMPATIBLE_WITH_HOST_SELECT in external repo
10723*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184095>`__
10724*61c4878aSAndroid Build Coastguard Worker
10725*61c4878aSAndroid Build Coastguard Workerpw_bytes
10726*61c4878aSAndroid Build Coastguard Worker--------
10727*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10728*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183354>`__
10729*61c4878aSAndroid Build Coastguard Worker
10730*61c4878aSAndroid Build Coastguard Workerpw_checksum
10731*61c4878aSAndroid Build Coastguard Worker-----------
10732*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10733*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183300>`__
10734*61c4878aSAndroid Build Coastguard Worker
10735*61c4878aSAndroid Build Coastguard Workerpw_chrono
10736*61c4878aSAndroid Build Coastguard Worker---------
10737*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10738*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183300>`__
10739*61c4878aSAndroid Build Coastguard Worker
10740*61c4878aSAndroid Build Coastguard Workerpw_cli
10741*61c4878aSAndroid Build Coastguard Worker------
10742*61c4878aSAndroid Build Coastguard WorkerYou can now disable the printing of the banner by setting ``PW_ENVSETUP_QUIET``
10743*61c4878aSAndroid Build Coastguard Workeror ``PW_ENVSETUP_NO_BANNER``.
10744*61c4878aSAndroid Build Coastguard Worker
10745*61c4878aSAndroid Build Coastguard Worker* `Allow banner to be suppressed
10746*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184970>`__
10747*61c4878aSAndroid Build Coastguard Worker
10748*61c4878aSAndroid Build Coastguard Workerpw_console
10749*61c4878aSAndroid Build Coastguard Worker----------
10750*61c4878aSAndroid Build Coastguard Worker* `Disable private attr auto-completion
10751*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184644>`__
10752*61c4878aSAndroid Build Coastguard Worker
10753*61c4878aSAndroid Build Coastguard Workerpw_containers
10754*61c4878aSAndroid Build Coastguard Worker-------------
10755*61c4878aSAndroid Build Coastguard Worker* `Fix missing include
10756*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184961>`__
10757*61c4878aSAndroid Build Coastguard Worker* `Fix IntrusiveList::Item move assignment test
10758*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182951>`__
10759*61c4878aSAndroid Build Coastguard Worker  (issue `#303634979 <https://issues.pigweed.dev/issues/303634979>`__)
10760*61c4878aSAndroid Build Coastguard Worker* `Add missing dep for IntrusiveList test
10761*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184245>`__
10762*61c4878aSAndroid Build Coastguard Worker
10763*61c4878aSAndroid Build Coastguard Workerpw_digital_io
10764*61c4878aSAndroid Build Coastguard Worker-------------
10765*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10766*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183301>`__
10767*61c4878aSAndroid Build Coastguard Worker
10768*61c4878aSAndroid Build Coastguard Workerpw_docgen
10769*61c4878aSAndroid Build Coastguard Worker---------
10770*61c4878aSAndroid Build Coastguard WorkerWe updated the docs server to use native hot reloading.
10771*61c4878aSAndroid Build Coastguard Worker
10772*61c4878aSAndroid Build Coastguard Worker* `Update Pigweed Live schedule
10773*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184960>`__
10774*61c4878aSAndroid Build Coastguard Worker* `Add new docs server
10775*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181011>`__
10776*61c4878aSAndroid Build Coastguard Worker
10777*61c4878aSAndroid Build Coastguard Workerpw_emu
10778*61c4878aSAndroid Build Coastguard Worker------
10779*61c4878aSAndroid Build Coastguard WorkerWe're handling QEMU startup errors more gracefully now.
10780*61c4878aSAndroid Build Coastguard Worker
10781*61c4878aSAndroid Build Coastguard Worker* `Better handling for startup errors
10782*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184859>`__
10783*61c4878aSAndroid Build Coastguard Worker  (issue `#315868463 <https://issues.pigweed.dev/issues/315868463>`__)
10784*61c4878aSAndroid Build Coastguard Worker* `qemu: Improve the QMP handshake handling
10785*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184858>`__
10786*61c4878aSAndroid Build Coastguard Worker  (issue `#315516286 <https://issues.pigweed.dev/issues/315516286>`__)
10787*61c4878aSAndroid Build Coastguard Worker* `Link all the docs to each other
10788*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184310>`__
10789*61c4878aSAndroid Build Coastguard Worker* `Update docs to follow new guidelines
10790*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183223>`__
10791*61c4878aSAndroid Build Coastguard Worker
10792*61c4878aSAndroid Build Coastguard Workerpw_env_setup
10793*61c4878aSAndroid Build Coastguard Worker------------
10794*61c4878aSAndroid Build Coastguard WorkerThe upstream Pigweed bootstrap script now runs ``npm install``. We worked
10795*61c4878aSAndroid Build Coastguard Workeron native macOS support that doesn't rely on Rosetta. Use the
10796*61c4878aSAndroid Build Coastguard Worker``--disable-rosetta`` flag to try it out. Note that the work isn't complete
10797*61c4878aSAndroid Build Coastguard Workeryet.
10798*61c4878aSAndroid Build Coastguard Worker
10799*61c4878aSAndroid Build Coastguard Worker* `Run npm install on bootstrap
10800*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184639>`__
10801*61c4878aSAndroid Build Coastguard Worker* `Remove "untested" warning
10802*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182813>`__
10803*61c4878aSAndroid Build Coastguard Worker* `Use ARM protoc version on ARM Macs
10804*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184930>`__
10805*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10806*61c4878aSAndroid Build Coastguard Worker* `Fix typo in error message
10807*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184910>`__
10808*61c4878aSAndroid Build Coastguard Worker* `Add flag to disable Rosetta
10809*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184804>`__
10810*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10811*61c4878aSAndroid Build Coastguard Worker* `Retrieve armgcc for ARM Macs
10812*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184785>`__
10813*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10814*61c4878aSAndroid Build Coastguard Worker* `Change case of armgcc version
10815*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184798>`__
10816*61c4878aSAndroid Build Coastguard Worker  (issue `#315998985 <https://issues.pigweed.dev/issues/315998985>`__)
10817*61c4878aSAndroid Build Coastguard Worker* `Roll cipd client
10818*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184277>`__
10819*61c4878aSAndroid Build Coastguard Worker* `Bump executing Python package
10820*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183838>`__
10821*61c4878aSAndroid Build Coastguard Worker
10822*61c4878aSAndroid Build Coastguard Workerpw_file
10823*61c4878aSAndroid Build Coastguard Worker-------
10824*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10825*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183301>`__
10826*61c4878aSAndroid Build Coastguard Worker
10827*61c4878aSAndroid Build Coastguard Workerpw_format
10828*61c4878aSAndroid Build Coastguard Worker---------
10829*61c4878aSAndroid Build Coastguard WorkerFormat strings can now be built by macros at compile-time by specifying the
10830*61c4878aSAndroid Build Coastguard Workerformat string as a set of string literals separated by the custom
10831*61c4878aSAndroid Build Coastguard Worker``PW_FMT_CONCAT`` keyword.
10832*61c4878aSAndroid Build Coastguard Worker
10833*61c4878aSAndroid Build Coastguard Worker* `Allow format strings to be composed at compile time
10834*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184200>`__
10835*61c4878aSAndroid Build Coastguard Worker
10836*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
10837*61c4878aSAndroid Build Coastguard Worker---------
10838*61c4878aSAndroid Build Coastguard Worker* `Fix ambiguous reference to ContainerOf
10839*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184284>`__
10840*61c4878aSAndroid Build Coastguard Worker
10841*61c4878aSAndroid Build Coastguard Workerpw_hdlc
10842*61c4878aSAndroid Build Coastguard Worker-------
10843*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10844*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
10845*61c4878aSAndroid Build Coastguard Worker
10846*61c4878aSAndroid Build Coastguard Workerpw_hex_dump
10847*61c4878aSAndroid Build Coastguard Worker-----------
10848*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10849*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
10850*61c4878aSAndroid Build Coastguard Worker
10851*61c4878aSAndroid Build Coastguard Workerpw_i2c
10852*61c4878aSAndroid Build Coastguard Worker------
10853*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10854*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183302>`__
10855*61c4878aSAndroid Build Coastguard Worker
10856*61c4878aSAndroid Build Coastguard Workerpw_ide
10857*61c4878aSAndroid Build Coastguard Worker------
10858*61c4878aSAndroid Build Coastguard Worker``pw_ide`` now handles additional clang toolchains if your project specifies one
10859*61c4878aSAndroid Build Coastguard Workerthat's different from the one provided by Pigweed. We also shipped several UX
10860*61c4878aSAndroid Build Coastguard Workerimprovements to the Visual Studio Code extension.
10861*61c4878aSAndroid Build Coastguard Worker
10862*61c4878aSAndroid Build Coastguard Worker* `Add command to build VSC extension
10863*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184992>`__
10864*61c4878aSAndroid Build Coastguard Worker* `Remove VSIX installation stuff
10865*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184991>`__
10866*61c4878aSAndroid Build Coastguard Worker* `Don't warn on missing extensions.json
10867*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184895>`__
10868*61c4878aSAndroid Build Coastguard Worker* `Alpha-sort the list of targets in VSC
10869*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184864>`__
10870*61c4878aSAndroid Build Coastguard Worker* `Auto-run build system command
10871*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184809>`__
10872*61c4878aSAndroid Build Coastguard Worker* `Update VSC Python config
10873*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184820>`__
10874*61c4878aSAndroid Build Coastguard Worker* `Fix condition for Windows platform
10875*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184730>`__
10876*61c4878aSAndroid Build Coastguard Worker* `Fix for clang installed to project dir
10877*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184010>`__
10878*61c4878aSAndroid Build Coastguard Worker  (issue `#314693384 <https://issues.pigweed.dev/issues/314693384>`__)
10879*61c4878aSAndroid Build Coastguard Worker
10880*61c4878aSAndroid Build Coastguard Workerpw_kvs
10881*61c4878aSAndroid Build Coastguard Worker------
10882*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10883*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
10884*61c4878aSAndroid Build Coastguard Worker
10885*61c4878aSAndroid Build Coastguard Workerpw_libc
10886*61c4878aSAndroid Build Coastguard Worker-------
10887*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10888*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
10889*61c4878aSAndroid Build Coastguard Worker
10890*61c4878aSAndroid Build Coastguard Workerpw_log
10891*61c4878aSAndroid Build Coastguard Worker------
10892*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10893*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183307>`__
10894*61c4878aSAndroid Build Coastguard Worker
10895*61c4878aSAndroid Build Coastguard Workerpw_malloc
10896*61c4878aSAndroid Build Coastguard Worker---------
10897*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10898*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183308>`__
10899*61c4878aSAndroid Build Coastguard Worker
10900*61c4878aSAndroid Build Coastguard Workerpw_metric
10901*61c4878aSAndroid Build Coastguard Worker---------
10902*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10903*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183308>`__
10904*61c4878aSAndroid Build Coastguard Worker
10905*61c4878aSAndroid Build Coastguard Workerpw_perf_test
10906*61c4878aSAndroid Build Coastguard Worker------------
10907*61c4878aSAndroid Build Coastguard Worker* `Refactor event handler types
10908*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179611>`__
10909*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10910*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183309>`__
10911*61c4878aSAndroid Build Coastguard Worker
10912*61c4878aSAndroid Build Coastguard Workerpw_presubmit
10913*61c4878aSAndroid Build Coastguard Worker------------
10914*61c4878aSAndroid Build Coastguard Worker* `Add LUCI_CONTEXT to ctx
10915*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184793>`__
10916*61c4878aSAndroid Build Coastguard Worker* `Merge some of the "misc" checks
10917*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184778>`__
10918*61c4878aSAndroid Build Coastguard Worker* `Better support downstream GnGenNinja use
10919*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183837>`__
10920*61c4878aSAndroid Build Coastguard Worker  (issue `#314818274 <https://issues.pigweed.dev/issues/314818274>`__)
10921*61c4878aSAndroid Build Coastguard Worker* `Automatically compute trim_prefix
10922*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183100>`__
10923*61c4878aSAndroid Build Coastguard Worker  (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
10924*61c4878aSAndroid Build Coastguard Worker
10925*61c4878aSAndroid Build Coastguard Workerpw_random
10926*61c4878aSAndroid Build Coastguard Worker---------
10927*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10928*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183350>`__
10929*61c4878aSAndroid Build Coastguard Worker
10930*61c4878aSAndroid Build Coastguard Workerpw_result
10931*61c4878aSAndroid Build Coastguard Worker---------
10932*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10933*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183350>`__
10934*61c4878aSAndroid Build Coastguard Worker
10935*61c4878aSAndroid Build Coastguard Workerpw_rust
10936*61c4878aSAndroid Build Coastguard Worker-------
10937*61c4878aSAndroid Build Coastguard Worker* `Remove excess newline in doc command line
10938*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182451>`__
10939*61c4878aSAndroid Build Coastguard Worker
10940*61c4878aSAndroid Build Coastguard Workerpw_snapshot
10941*61c4878aSAndroid Build Coastguard Worker-----------
10942*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10943*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183351>`__
10944*61c4878aSAndroid Build Coastguard Worker
10945*61c4878aSAndroid Build Coastguard Workerpw_status
10946*61c4878aSAndroid Build Coastguard Worker---------
10947*61c4878aSAndroid Build Coastguard Worker* `Docs tweak
10948*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185146>`__
10949*61c4878aSAndroid Build Coastguard Worker
10950*61c4878aSAndroid Build Coastguard Workerpw_string
10951*61c4878aSAndroid Build Coastguard Worker---------
10952*61c4878aSAndroid Build Coastguard Worker* `Fix string_test build error under new clang revision
10953*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184219>`__
10954*61c4878aSAndroid Build Coastguard Worker  (issue `#315190328 <https://issues.pigweed.dev/issues/315190328>`__)
10955*61c4878aSAndroid Build Coastguard Worker* `Add missing include
10956*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183233>`__
10957*61c4878aSAndroid Build Coastguard Worker  (issue `#314130408 <https://issues.pigweed.dev/issues/314130408>`__)
10958*61c4878aSAndroid Build Coastguard Worker
10959*61c4878aSAndroid Build Coastguard Workerpw_symbolizer
10960*61c4878aSAndroid Build Coastguard Worker-------------
10961*61c4878aSAndroid Build Coastguard Worker* `Fix symbolizer_test
10962*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184226>`__
10963*61c4878aSAndroid Build Coastguard Worker  (issue `#315190328 <https://issues.pigweed.dev/issues/315190328>`__)
10964*61c4878aSAndroid Build Coastguard Worker
10965*61c4878aSAndroid Build Coastguard Workerpw_system
10966*61c4878aSAndroid Build Coastguard Worker---------
10967*61c4878aSAndroid Build Coastguard WorkerWe added an :ref:`extra logging channel <module-pw_system-logchannel>`.
10968*61c4878aSAndroid Build Coastguard Worker
10969*61c4878aSAndroid Build Coastguard Worker* `Support extra logging channel
10970*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184410>`__
10971*61c4878aSAndroid Build Coastguard Worker  (issue `#315540660 <https://issues.pigweed.dev/issues/315540660>`__)
10972*61c4878aSAndroid Build Coastguard Worker
10973*61c4878aSAndroid Build Coastguard Workerpw_thread
10974*61c4878aSAndroid Build Coastguard Worker---------
10975*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10976*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183352>`__
10977*61c4878aSAndroid Build Coastguard Worker
10978*61c4878aSAndroid Build Coastguard Workerpw_tls_client
10979*61c4878aSAndroid Build Coastguard Worker-------------
10980*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
10981*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183352>`__
10982*61c4878aSAndroid Build Coastguard Worker
10983*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
10984*61c4878aSAndroid Build Coastguard Worker------------
10985*61c4878aSAndroid Build Coastguard Worker* `Mark \`pw_tokenizer_core\` as \`no_std\`
10986*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183197>`__
10987*61c4878aSAndroid Build Coastguard Worker
10988*61c4878aSAndroid Build Coastguard Workerpw_toolchain
10989*61c4878aSAndroid Build Coastguard Worker------------
10990*61c4878aSAndroid Build Coastguard WorkerThe Arm GCC toolchain now uses :ref:`module-pw_toolchain_bazel`.
10991*61c4878aSAndroid Build Coastguard Worker
10992*61c4878aSAndroid Build Coastguard Worker* `Move ARM toolchain to new API
10993*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183160>`__
10994*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
10995*61c4878aSAndroid Build Coastguard Worker* `Use action configs from LLVM tool repo
10996*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183010>`__
10997*61c4878aSAndroid Build Coastguard Worker  (issue `#311257445 <https://issues.pigweed.dev/issues/311257445>`__)
10998*61c4878aSAndroid Build Coastguard Worker
10999*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
11000*61c4878aSAndroid Build Coastguard Worker------------------
11001*61c4878aSAndroid Build Coastguard WorkerSupport for :py:attr:`additional_files` was added to reduce ``*_files``
11002*61c4878aSAndroid Build Coastguard Workerboilerplate. We added a new :ref:`get started guide
11003*61c4878aSAndroid Build Coastguard Worker<module-pw_toolchain_bazel-get-started>`.
11004*61c4878aSAndroid Build Coastguard Worker
11005*61c4878aSAndroid Build Coastguard Worker* `Fix naming in docs
11006*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184753>`__
11007*61c4878aSAndroid Build Coastguard Worker* `Add misc_files group
11008*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184698>`__
11009*61c4878aSAndroid Build Coastguard Worker  (issue `#305737273 <https://issues.pigweed.dev/issues/305737273>`__)
11010*61c4878aSAndroid Build Coastguard Worker* `Add automagic toolchain file collection
11011*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184299>`__
11012*61c4878aSAndroid Build Coastguard Worker  (issue `#305737273 <https://issues.pigweed.dev/issues/305737273>`__)
11013*61c4878aSAndroid Build Coastguard Worker* `Add getting started guide
11014*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184281>`__
11015*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11016*61c4878aSAndroid Build Coastguard Worker* `Remove legacy tool API
11017*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184280>`__
11018*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated API
11019*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183235>`__
11020*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11021*61c4878aSAndroid Build Coastguard Worker* `Rename build file templates part 2/2
11022*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183187>`__
11023*61c4878aSAndroid Build Coastguard Worker
11024*61c4878aSAndroid Build Coastguard Workerpw_trace
11025*61c4878aSAndroid Build Coastguard Worker--------
11026*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
11027*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183355>`__
11028*61c4878aSAndroid Build Coastguard Worker
11029*61c4878aSAndroid Build Coastguard Workerpw_transfer
11030*61c4878aSAndroid Build Coastguard Worker-----------
11031*61c4878aSAndroid Build Coastguard WorkerWe added support for setting different timeouts for clients and servers.
11032*61c4878aSAndroid Build Coastguard WorkerSee ``PW_TRANSFER_DEFAULT_MAX_CLIENT_RETRIES`` and
11033*61c4878aSAndroid Build Coastguard Worker``PW_TRANSFER_DEFAULT_MAX_SERVER_RETRIES`` in :ref:`module-pw_transfer-config`.
11034*61c4878aSAndroid Build Coastguard Worker
11035*61c4878aSAndroid Build Coastguard Worker* `Remove small hardcoded timeout in proxy_test
11036*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184638>`__
11037*61c4878aSAndroid Build Coastguard Worker  (issue `#315459788 <https://issues.pigweed.dev/issues/315459788>`__)
11038*61c4878aSAndroid Build Coastguard Worker* `Allow setting different timeouts for client and server
11039*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184210>`__
11040*61c4878aSAndroid Build Coastguard Worker* `Update integration test documentation
11041*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183163>`__
11042*61c4878aSAndroid Build Coastguard Worker  (issue `#250947749 <https://issues.pigweed.dev/issues/250947749>`__)
11043*61c4878aSAndroid Build Coastguard Worker
11044*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231215-pw_unit_test:
11045*61c4878aSAndroid Build Coastguard Worker
11046*61c4878aSAndroid Build Coastguard Workerpw_unit_test
11047*61c4878aSAndroid Build Coastguard Worker------------
11048*61c4878aSAndroid Build Coastguard WorkerWe deprecated use of ``gtest/gtest.h`` header paths for tests intended to build
11049*61c4878aSAndroid Build Coastguard Workeragainst ``pw_unit_test``. Historically, we supported using the ``gtest/gtest.h``
11050*61c4878aSAndroid Build Coastguard Workerinclude path to support compiling a test as either a ``pw_unit_test`` or with
11051*61c4878aSAndroid Build Coastguard Workerthe full GoogleTest on larger targets like desktop. However, this created a
11052*61c4878aSAndroid Build Coastguard Workerproblem since ``pw_unit_test`` only implements a subset of the GoogleTest API.
11053*61c4878aSAndroid Build Coastguard WorkerWith the new approach, we require tests that are intended to compile on devices
11054*61c4878aSAndroid Build Coastguard Workerto directly include ``pw_unit_test/framework.h``. In cases where GoogleTest is
11055*61c4878aSAndroid Build Coastguard Workeravailable, that header will redirect to GoogleTest.
11056*61c4878aSAndroid Build Coastguard Worker
11057*61c4878aSAndroid Build Coastguard Worker* `Add compatibility in bazel
11058*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184911>`__
11059*61c4878aSAndroid Build Coastguard Worker  (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
11060*61c4878aSAndroid Build Coastguard Worker* `Use googletest backend as a dep
11061*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184656>`__
11062*61c4878aSAndroid Build Coastguard Worker  (issue `#315351886 <https://issues.pigweed.dev/issues/315351886>`__)
11063*61c4878aSAndroid Build Coastguard Worker* `Fix building fuzztests with cmake
11064*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184268>`__
11065*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
11066*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183353>`__
11067*61c4878aSAndroid Build Coastguard Worker* `Create facade's header
11068*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183194>`__
11069*61c4878aSAndroid Build Coastguard Worker  (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
11070*61c4878aSAndroid Build Coastguard Worker
11071*61c4878aSAndroid Build Coastguard Workerpw_varint
11072*61c4878aSAndroid Build Coastguard Worker---------
11073*61c4878aSAndroid Build Coastguard Worker* `Use unit test framework
11074*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183354>`__
11075*61c4878aSAndroid Build Coastguard Worker
11076*61c4878aSAndroid Build Coastguard Workerpw_web
11077*61c4878aSAndroid Build Coastguard Worker------
11078*61c4878aSAndroid Build Coastguard Worker* `Handle unrequested responses after call_id changes
11079*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184320>`__
11080*61c4878aSAndroid Build Coastguard Worker* `Add support for call_id in RPC calls
11081*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160792>`__
11082*61c4878aSAndroid Build Coastguard Worker* `Add Mocha and Jest global vars to ESLint
11083*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183931>`__
11084*61c4878aSAndroid Build Coastguard Worker* `Switch to pre-made subset of icon fonts
11085*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156852>`__
11086*61c4878aSAndroid Build Coastguard Worker  (issue `#287270736 <https://issues.pigweed.dev/issues/287270736>`__)
11087*61c4878aSAndroid Build Coastguard Worker
11088*61c4878aSAndroid Build Coastguard WorkerBuild
11089*61c4878aSAndroid Build Coastguard Worker=====
11090*61c4878aSAndroid Build Coastguard Worker* `Set Zephyr toolchain to llvm in presubmit
11091*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179170>`__
11092*61c4878aSAndroid Build Coastguard Worker
11093*61c4878aSAndroid Build Coastguard WorkerTargets
11094*61c4878aSAndroid Build Coastguard Worker=======
11095*61c4878aSAndroid Build Coastguard Worker* `Point deprecated flag to new backend
11096*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184262>`__
11097*61c4878aSAndroid Build Coastguard Worker* (stm32f429i_disc1) `Fix test runner
11098*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184378>`__
11099*61c4878aSAndroid Build Coastguard Worker
11100*61c4878aSAndroid Build Coastguard WorkerLanguage support
11101*61c4878aSAndroid Build Coastguard Worker================
11102*61c4878aSAndroid Build Coastguard Worker* (Python) `Remove references to non-existing setup.py
11103*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182770>`__
11104*61c4878aSAndroid Build Coastguard Worker
11105*61c4878aSAndroid Build Coastguard WorkerOS support
11106*61c4878aSAndroid Build Coastguard Worker==========
11107*61c4878aSAndroid Build Coastguard Worker* (Zephyr) `Remove unecessary toolchain downloads & filter invalid targets
11108*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184072>`__
11109*61c4878aSAndroid Build Coastguard Worker
11110*61c4878aSAndroid Build Coastguard WorkerDocs
11111*61c4878aSAndroid Build Coastguard Worker====
11112*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
11113*61c4878aSAndroid Build Coastguard Worker
11114*61c4878aSAndroid Build Coastguard Worker* `Remove inaccurate #include statements
11115*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185190>`__
11116*61c4878aSAndroid Build Coastguard Worker  (issue `#295023422 <https://issues.pigweed.dev/issues/295023422>`__)
11117*61c4878aSAndroid Build Coastguard Worker* `Add Bazel code coverage TODO
11118*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182812>`__
11119*61c4878aSAndroid Build Coastguard Worker  (issue `#304833225 <https://issues.pigweed.dev/issues/304833225>`__)
11120*61c4878aSAndroid Build Coastguard Worker* `Add sort by alignment to size optimizations
11121*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184150>`__
11122*61c4878aSAndroid Build Coastguard Worker* `Fix build command typo
11123*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184170>`__
11124*61c4878aSAndroid Build Coastguard Worker* `Update changelog
11125*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183310>`__
11126*61c4878aSAndroid Build Coastguard Worker
11127*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
11128*61c4878aSAndroid Build Coastguard Worker
11129*61c4878aSAndroid Build Coastguard WorkerSEEDs
11130*61c4878aSAndroid Build Coastguard Worker=====
11131*61c4878aSAndroid Build Coastguard Worker* `Always use build metadata titles in index table
11132*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183750>`__
11133*61c4878aSAndroid Build Coastguard Worker* (SEED-0001) `Add section about SEEDs & code changes
11134*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177084>`__
11135*61c4878aSAndroid Build Coastguard Worker* (SEED-0001) `Update number selection guidance
11136*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184223>`__
11137*61c4878aSAndroid Build Coastguard Worker* SEED-0117) `Open for comments
11138*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184795>`__
11139*61c4878aSAndroid Build Coastguard Worker* (SEED-0121) `Claim SEED number
11140*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184225>`__
11141*61c4878aSAndroid Build Coastguard Worker
11142*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
11143*61c4878aSAndroid Build Coastguard Worker=============
11144*61c4878aSAndroid Build Coastguard Worker* `Fix formatting after clang roll
11145*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/184752>`__
11146*61c4878aSAndroid Build Coastguard Worker
11147*61c4878aSAndroid Build Coastguard Worker-----------
11148*61c4878aSAndroid Build Coastguard WorkerDec 1, 2023
11149*61c4878aSAndroid Build Coastguard Worker-----------
11150*61c4878aSAndroid Build Coastguard WorkerHighlights (Nov 17, 2023 to Dec 1, 2023):
11151*61c4878aSAndroid Build Coastguard Worker
11152*61c4878aSAndroid Build Coastguard Worker* We now have an auto-generated :ref:`seed-0000` that shows you the current
11153*61c4878aSAndroid Build Coastguard Worker  status of all SEEDs.
11154*61c4878aSAndroid Build Coastguard Worker* We've started implementing a :ref:`Rust API for pw_log
11155*61c4878aSAndroid Build Coastguard Worker  <docs-changelog-20231201-pw_log>`.
11156*61c4878aSAndroid Build Coastguard Worker* The :ref:`module-pw_alignment`, :ref:`module-pw_perf_test`, and
11157*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_status` docs were refactored to follow our latest
11158*61c4878aSAndroid Build Coastguard Worker  :ref:`docs-contrib-docs-modules`.
11159*61c4878aSAndroid Build Coastguard Worker
11160*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
11161*61c4878aSAndroid Build Coastguard Worker============
11162*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please visit :ref:`seed-0000`
11163*61c4878aSAndroid Build Coastguard Workerand leave feedback on the RFCs (i.e. SEEDs) marked
11164*61c4878aSAndroid Build Coastguard Worker``Open for Comments``.
11165*61c4878aSAndroid Build Coastguard Worker
11166*61c4878aSAndroid Build Coastguard WorkerModules
11167*61c4878aSAndroid Build Coastguard Worker=======
11168*61c4878aSAndroid Build Coastguard Worker
11169*61c4878aSAndroid Build Coastguard Workerpw_alignment
11170*61c4878aSAndroid Build Coastguard Worker------------
11171*61c4878aSAndroid Build Coastguard WorkerThe :ref:`docs <module-pw_alignment>` were updated to follow our new
11172*61c4878aSAndroid Build Coastguard Worker:ref:`docs-contrib-docs-modules`.
11173*61c4878aSAndroid Build Coastguard Worker
11174*61c4878aSAndroid Build Coastguard Worker* `Follow the new docs guidelines
11175*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181432>`__
11176*61c4878aSAndroid Build Coastguard Worker
11177*61c4878aSAndroid Build Coastguard Workerpw_allocator
11178*61c4878aSAndroid Build Coastguard Worker------------
11179*61c4878aSAndroid Build Coastguard WorkerUtilities were added that make it easier to write tests for custom allocator
11180*61c4878aSAndroid Build Coastguard Workerimplementations. The metric collection API was refactored. CMake support for
11181*61c4878aSAndroid Build Coastguard Workerheap poisoning was added.
11182*61c4878aSAndroid Build Coastguard Worker
11183*61c4878aSAndroid Build Coastguard Worker* `Fix use-after-free in ~AllocatorForTest
11184*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182950>`__
11185*61c4878aSAndroid Build Coastguard Worker* `Add AllocationTestHarness
11186*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183032>`__
11187*61c4878aSAndroid Build Coastguard Worker* `Add AllocationTestHarness
11188*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180532>`__
11189*61c4878aSAndroid Build Coastguard Worker* `Refactor metric collection
11190*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180456>`__
11191*61c4878aSAndroid Build Coastguard Worker* `Improve heap poisoning configuration
11192*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180372>`__
11193*61c4878aSAndroid Build Coastguard Worker
11194*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
11195*61c4878aSAndroid Build Coastguard Worker------------
11196*61c4878aSAndroid Build Coastguard Worker* `Add LE Set Host Feature command
11197*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181770>`__
11198*61c4878aSAndroid Build Coastguard Worker  (issue `#311639040 <https://issues.pigweed.dev/issues/311639040>`__)
11199*61c4878aSAndroid Build Coastguard Worker* `LE Request Peer SCA Complete event
11200*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182430>`__
11201*61c4878aSAndroid Build Coastguard Worker  (issue `#311639272 <https://issues.pigweed.dev/issues/311639272>`__)
11202*61c4878aSAndroid Build Coastguard Worker* `Fix LEExtendedAdvertisingReportData tx_power to be an Int
11203*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181756>`__
11204*61c4878aSAndroid Build Coastguard Worker
11205*61c4878aSAndroid Build Coastguard Workerpw_bluetooth_sapphire
11206*61c4878aSAndroid Build Coastguard Worker---------------------
11207*61c4878aSAndroid Build Coastguard WorkerMigration of :ref:`module-pw_bluetooth_sapphire` into Pigweed has begun.
11208*61c4878aSAndroid Build Coastguard Worker
11209*61c4878aSAndroid Build Coastguard Worker* `Use pw_test_group for fuzzers target
11210*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183195>`__
11211*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11212*61c4878aSAndroid Build Coastguard Worker* `Use pw_fuzzer_group
11213*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183168>`__
11214*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11215*61c4878aSAndroid Build Coastguard Worker* `Add sales pitch & roadmap docs
11216*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181834>`__
11217*61c4878aSAndroid Build Coastguard Worker  (issue `#312287470 <https://issues.pigweed.dev/issues/312287470>`__)
11218*61c4878aSAndroid Build Coastguard Worker* `Add testonly to testing targets
11219*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182890>`__
11220*61c4878aSAndroid Build Coastguard Worker  (issue `#136961 <https://issues.fuchsia.dev/issues/136961>`__)
11221*61c4878aSAndroid Build Coastguard Worker* `Revert commits to get to a known working state
11222*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183014>`__
11223*61c4878aSAndroid Build Coastguard Worker* `Use Write instead of UncheckedWrite
11224*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182734>`__
11225*61c4878aSAndroid Build Coastguard Worker* `Remove now unnecessary use of std::optional
11226*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182490>`__
11227*61c4878aSAndroid Build Coastguard Worker  (issue `#311256496 <https://issues.pigweed.dev/issues/311256496>`__)
11228*61c4878aSAndroid Build Coastguard Worker* `Move LegacyLowEnergyScanner impl to base class
11229*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182017>`__
11230*61c4878aSAndroid Build Coastguard Worker  (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
11231*61c4878aSAndroid Build Coastguard Worker* `Create new LowEnergyScanner polymorphic methods
11232*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182016>`__
11233*61c4878aSAndroid Build Coastguard Worker  (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
11234*61c4878aSAndroid Build Coastguard Worker* `Extended scanning support, Fake(Controller|Peer)
11235*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182015>`__
11236*61c4878aSAndroid Build Coastguard Worker  (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
11237*61c4878aSAndroid Build Coastguard Worker* `Remove fidl fuzzer from build
11238*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182714>`__
11239*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11240*61c4878aSAndroid Build Coastguard Worker* `Use explicit constructor for SmartTask
11241*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182013>`__
11242*61c4878aSAndroid Build Coastguard Worker* `Follow pigweed style for test files
11243*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182012>`__
11244*61c4878aSAndroid Build Coastguard Worker* `Add OWNERS file
11245*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181759>`__
11246*61c4878aSAndroid Build Coastguard Worker* `Delete unused build file
11247*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181830>`__
11248*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11249*61c4878aSAndroid Build Coastguard Worker* `Fix pragma_once lint
11250*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181394>`__
11251*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11252*61c4878aSAndroid Build Coastguard Worker* `Fix linter errors
11253*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181305>`__
11254*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11255*61c4878aSAndroid Build Coastguard Worker* `Fix bazel formatting
11256*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181303>`__
11257*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11258*61c4878aSAndroid Build Coastguard Worker* `Remove ICU from bazel build
11259*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181391>`__
11260*61c4878aSAndroid Build Coastguard Worker  (issue `#311449154 <https://issues.pigweed.dev/issues/311449154>`__)
11261*61c4878aSAndroid Build Coastguard Worker* `Refactor pw_bluetooth_sapphire & fix errors
11262*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173484>`__
11263*61c4878aSAndroid Build Coastguard Worker  (issue `#42051324 <https://issues.fuchsia.dev/issues/42051324>`__)
11264*61c4878aSAndroid Build Coastguard Worker* `Update copyright headers
11265*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177800>`__
11266*61c4878aSAndroid Build Coastguard Worker
11267*61c4878aSAndroid Build Coastguard Workerpw_build_info
11268*61c4878aSAndroid Build Coastguard Worker-------------
11269*61c4878aSAndroid Build Coastguard Worker* `Fix relative paths in Python tests
11270*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182681>`__
11271*61c4878aSAndroid Build Coastguard Worker
11272*61c4878aSAndroid Build Coastguard Workerpw_containers
11273*61c4878aSAndroid Build Coastguard Worker-------------
11274*61c4878aSAndroid Build Coastguard WorkerA warning was added about ``pw::Vector`` being unsafe with
11275*61c4878aSAndroid Build Coastguard Workernon-trivially-destructible, self-referencing types. See
11276*61c4878aSAndroid Build Coastguard Worker`b/313899658 <https://issues.pigweed.dev/issues/313899658>`_.
11277*61c4878aSAndroid Build Coastguard Worker
11278*61c4878aSAndroid Build Coastguard Worker* `Warn about unsafe Vector usage
11279*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182970>`__
11280*61c4878aSAndroid Build Coastguard Worker  (issue `#313899658 <https://issues.pigweed.dev/issues/313899658>`__)
11281*61c4878aSAndroid Build Coastguard Worker
11282*61c4878aSAndroid Build Coastguard Workerpw_format
11283*61c4878aSAndroid Build Coastguard Worker---------
11284*61c4878aSAndroid Build Coastguard WorkerA ``core::fmt`` macro helper was added.
11285*61c4878aSAndroid Build Coastguard Worker
11286*61c4878aSAndroid Build Coastguard Worker* `Add core::fmt macro helper
11287*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178537>`__
11288*61c4878aSAndroid Build Coastguard Worker
11289*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231201-pw_log:
11290*61c4878aSAndroid Build Coastguard Worker
11291*61c4878aSAndroid Build Coastguard Workerpw_log
11292*61c4878aSAndroid Build Coastguard Worker------
11293*61c4878aSAndroid Build Coastguard WorkerAn initial Rust API has been added.
11294*61c4878aSAndroid Build Coastguard Worker
11295*61c4878aSAndroid Build Coastguard Worker* `Add initial Rust API
11296*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178538>`__
11297*61c4878aSAndroid Build Coastguard Worker
11298*61c4878aSAndroid Build Coastguard Workerpw_multibuf
11299*61c4878aSAndroid Build Coastguard Worker-----------
11300*61c4878aSAndroid Build Coastguard Worker* `Remove unused GN dep
11301*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183165>`__
11302*61c4878aSAndroid Build Coastguard Worker* `Remove dep on external gtest
11303*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183158>`__
11304*61c4878aSAndroid Build Coastguard Worker* `Make HeaderChunkRegionTracket public
11305*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183041>`__
11306*61c4878aSAndroid Build Coastguard Worker* `Fix cmake build file
11307*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182898>`__
11308*61c4878aSAndroid Build Coastguard Worker
11309*61c4878aSAndroid Build Coastguard Workerpw_package
11310*61c4878aSAndroid Build Coastguard Worker----------
11311*61c4878aSAndroid Build Coastguard Worker* `Add ICU package
11312*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181269>`__
11313*61c4878aSAndroid Build Coastguard Worker  (issue `#311449154 <https://issues.pigweed.dev/issues/311449154>`__)
11314*61c4878aSAndroid Build Coastguard Worker
11315*61c4878aSAndroid Build Coastguard Workerpw_perf_test
11316*61c4878aSAndroid Build Coastguard Worker------------
11317*61c4878aSAndroid Build Coastguard WorkerThe :ref:`docs <module-pw_perf_test>` have been refactored.
11318*61c4878aSAndroid Build Coastguard Worker
11319*61c4878aSAndroid Build Coastguard Worker* `Rename logging event handler files
11320*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178915>`__
11321*61c4878aSAndroid Build Coastguard Worker* `Rework docs
11322*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179610>`__
11323*61c4878aSAndroid Build Coastguard Worker
11324*61c4878aSAndroid Build Coastguard Workerpw_presubmit
11325*61c4878aSAndroid Build Coastguard Worker------------
11326*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
11327*61c4878aSAndroid Build Coastguard Worker
11328*61c4878aSAndroid Build Coastguard Worker* `Automatically compute trim_prefix
11329*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183100>`__
11330*61c4878aSAndroid Build Coastguard Worker  (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
11331*61c4878aSAndroid Build Coastguard Worker* `Allow full issues.pigweed.dev urls in TODO links
11332*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183095>`__
11333*61c4878aSAndroid Build Coastguard Worker* `Fix TestTodoCheck.test_one_bug_legacy()
11334*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183094>`__
11335*61c4878aSAndroid Build Coastguard Worker* `No coverage upload for shadow builds
11336*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183093>`__
11337*61c4878aSAndroid Build Coastguard Worker  (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
11338*61c4878aSAndroid Build Coastguard Worker* `Remove some unused constants
11339*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183092>`__
11340*61c4878aSAndroid Build Coastguard Worker* `Add is_shadow/is_prod members to context
11341*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183077>`__
11342*61c4878aSAndroid Build Coastguard Worker* `Refactor the coverage options
11343*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182873>`__
11344*61c4878aSAndroid Build Coastguard Worker  (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
11345*61c4878aSAndroid Build Coastguard Worker* `Show diffs when parser tests fail
11346*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182971>`__
11347*61c4878aSAndroid Build Coastguard Worker* `Trim paths in Bazel summaries
11348*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182952>`__
11349*61c4878aSAndroid Build Coastguard Worker* `Correct the codesearch_host
11350*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182850>`__
11351*61c4878aSAndroid Build Coastguard Worker  (issue `#261779031 <https://issues.pigweed.dev/issues/261779031>`__)
11352*61c4878aSAndroid Build Coastguard Worker* `Correct host in coverage presubmit
11353*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182702>`__
11354*61c4878aSAndroid Build Coastguard Worker  (issue `#261779031 <https://issues.pigweed.dev/issues/261779031>`__)
11355*61c4878aSAndroid Build Coastguard Worker* `Fix coverage options
11356*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182666>`__
11357*61c4878aSAndroid Build Coastguard Worker  (issue `#261779031 <https://issues.pigweed.dev/issues/261779031>`__)
11358*61c4878aSAndroid Build Coastguard Worker* `Add Fuchsia style to todo_check_with_exceptions
11359*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181433>`__
11360*61c4878aSAndroid Build Coastguard Worker  (issue `#307951383 <https://issues.pigweed.dev/issues/307951383>`__)
11361*61c4878aSAndroid Build Coastguard Worker* `Create Sapphire presubmit step
11362*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177453>`__
11363*61c4878aSAndroid Build Coastguard Worker  (issue `#42051324 <https://issues.fuchsia.dev/issues/42051324>`__)
11364*61c4878aSAndroid Build Coastguard Worker
11365*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
11366*61c4878aSAndroid Build Coastguard Worker
11367*61c4878aSAndroid Build Coastguard Workerpw_protobuf
11368*61c4878aSAndroid Build Coastguard Worker-----------
11369*61c4878aSAndroid Build Coastguard Worker* `Add common_py_pb2 target
11370*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182650>`__
11371*61c4878aSAndroid Build Coastguard Worker  (issue `#309351244 <https://issues.pigweed.dev/issues/309351244>`__)
11372*61c4878aSAndroid Build Coastguard Worker
11373*61c4878aSAndroid Build Coastguard Workerpw_rpc
11374*61c4878aSAndroid Build Coastguard Worker------
11375*61c4878aSAndroid Build Coastguard Worker* `Initialize serde_ members to nullptr
11376*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182851>`__
11377*61c4878aSAndroid Build Coastguard Worker
11378*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
11379*61c4878aSAndroid Build Coastguard Worker----------------
11380*61c4878aSAndroid Build Coastguard Worker* `Unblock sockets when stopping
11381*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181308>`__
11382*61c4878aSAndroid Build Coastguard Worker  (issue `#309680612 <https://issues.pigweed.dev/issues/309680612>`__)
11383*61c4878aSAndroid Build Coastguard Worker
11384*61c4878aSAndroid Build Coastguard Workerpw_sensor
11385*61c4878aSAndroid Build Coastguard Worker---------
11386*61c4878aSAndroid Build Coastguard Worker* `Reserve SEED for configuring sensors
11387*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182805>`__
11388*61c4878aSAndroid Build Coastguard Worker* `Claim SEED number for high level view
11389*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182673>`__
11390*61c4878aSAndroid Build Coastguard Worker
11391*61c4878aSAndroid Build Coastguard Workerpw_status
11392*61c4878aSAndroid Build Coastguard Worker---------
11393*61c4878aSAndroid Build Coastguard WorkerThe :ref:`docs <module-pw_status>` have been refactored to follow
11394*61c4878aSAndroid Build Coastguard Workerour latest :ref:`docs-contrib-docs-modules`.
11395*61c4878aSAndroid Build Coastguard Worker
11396*61c4878aSAndroid Build Coastguard Worker* `Adopt latest docs standard
11397*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181181>`__
11398*61c4878aSAndroid Build Coastguard Worker
11399*61c4878aSAndroid Build Coastguard Workerpw_string
11400*61c4878aSAndroid Build Coastguard Worker---------
11401*61c4878aSAndroid Build Coastguard Worker* `Add missing include
11402*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183233>`__
11403*61c4878aSAndroid Build Coastguard Worker
11404*61c4878aSAndroid Build Coastguard Workerpw_system
11405*61c4878aSAndroid Build Coastguard Worker---------
11406*61c4878aSAndroid Build Coastguard Worker* `Load all domain tokens
11407*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181231>`__
11408*61c4878aSAndroid Build Coastguard Worker* `Style fixes to Python scripts
11409*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182661>`__
11410*61c4878aSAndroid Build Coastguard Worker* `Add missing dependency on pw_trace
11411*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181350>`__
11412*61c4878aSAndroid Build Coastguard Worker
11413*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
11414*61c4878aSAndroid Build Coastguard Worker------------
11415*61c4878aSAndroid Build Coastguard Worker* `Move entry header to a separate struct
11416*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183193>`__
11417*61c4878aSAndroid Build Coastguard Worker* `Catch accidental use of test macro
11418*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183192>`__
11419*61c4878aSAndroid Build Coastguard Worker* `Fix NULL dereference in fuzz harness
11420*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182710>`__
11421*61c4878aSAndroid Build Coastguard Worker* `Move ReadUint32
11422*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169714>`__
11423*61c4878aSAndroid Build Coastguard Worker
11424*61c4878aSAndroid Build Coastguard Workerpw_toolchain
11425*61c4878aSAndroid Build Coastguard Worker------------
11426*61c4878aSAndroid Build Coastguard WorkerThe Arm toolchain has been updated to use the new toolchain specified
11427*61c4878aSAndroid Build Coastguard Workerin :ref:`seed-0113`. A helper for registering C/C++ toolchains in Bazel
11428*61c4878aSAndroid Build Coastguard Workerwas added to enable upstream Pigweed to make changes without needing to
11429*61c4878aSAndroid Build Coastguard Workermanually update downstream projects. See
11430*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_toolchain-bazel-upstream-pigweed-toolchains`.
11431*61c4878aSAndroid Build Coastguard Worker
11432*61c4878aSAndroid Build Coastguard Worker* `Move ARM toolchain to new API
11433*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183160>`__
11434*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11435*61c4878aSAndroid Build Coastguard Worker* `Use action configs from LLVM tool repo
11436*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183010>`__
11437*61c4878aSAndroid Build Coastguard Worker  (issue `#311257445 <https://issues.pigweed.dev/issues/311257445>`__)
11438*61c4878aSAndroid Build Coastguard Worker* `Add Bazel toolchain registration helper
11439*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183157>`__
11440*61c4878aSAndroid Build Coastguard Worker  (issue `#301336229 <https://issues.pigweed.dev/issues/301336229>`__)
11441*61c4878aSAndroid Build Coastguard Worker* `Merge host toolchains
11442*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181760>`__
11443*61c4878aSAndroid Build Coastguard Worker* `Expose non-hermetic toolchain
11444*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181330>`__
11445*61c4878aSAndroid Build Coastguard Worker  (issue `#299151946 <https://issues.pigweed.dev/issues/299151946>`__)
11446*61c4878aSAndroid Build Coastguard Worker* `Only fetch compatible Rust toolchains
11447*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181306>`__
11448*61c4878aSAndroid Build Coastguard Worker
11449*61c4878aSAndroid Build Coastguard Workerpw_toolchain/arm_clang
11450*61c4878aSAndroid Build Coastguard Worker----------------------
11451*61c4878aSAndroid Build Coastguard Worker* `Reduce binary size
11452*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169576>`__
11453*61c4878aSAndroid Build Coastguard Worker  (issue `#254541584 <https://issues.pigweed.dev/issues/254541584>`__)
11454*61c4878aSAndroid Build Coastguard Worker
11455*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
11456*61c4878aSAndroid Build Coastguard Worker------------------
11457*61c4878aSAndroid Build Coastguard WorkerSupport for binding tools to toolchains was added. See :py:class:`pw_cc_tool`
11458*61c4878aSAndroid Build Coastguard Workerand :py:class:`pw_cc_action_config`. Support for featureless sysroots was
11459*61c4878aSAndroid Build Coastguard Workeradded. See :py:attr:`pw_cc_toolchain.builtin_sysroot` and
11460*61c4878aSAndroid Build Coastguard Worker:py:attr:`pw_cc_toolchain.cxx_builtin_include_directories`.
11461*61c4878aSAndroid Build Coastguard Worker
11462*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated API
11463*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183235>`__
11464*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11465*61c4878aSAndroid Build Coastguard Worker* `Rename build file templates part 2/2
11466*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183187>`__
11467*61c4878aSAndroid Build Coastguard Worker* `Rename build file templates part 1/2
11468*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183186>`__
11469*61c4878aSAndroid Build Coastguard Worker* `Add LLVM clang tool template
11470*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182969>`__
11471*61c4878aSAndroid Build Coastguard Worker  (issue `#311257445 <https://issues.pigweed.dev/issues/311257445>`__)
11472*61c4878aSAndroid Build Coastguard Worker* `Add ARM GCC toolchain template
11473*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182968>`__
11474*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11475*61c4878aSAndroid Build Coastguard Worker* `Support featureless sysroots
11476*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181833>`__
11477*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11478*61c4878aSAndroid Build Coastguard Worker* `Mirror features to be flag sets
11479*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181832>`__
11480*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11481*61c4878aSAndroid Build Coastguard Worker* `Add initial pw_cc_action_config support
11482*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180842>`__
11483*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11484*61c4878aSAndroid Build Coastguard Worker
11485*61c4878aSAndroid Build Coastguard Workerpw_transfer
11486*61c4878aSAndroid Build Coastguard Worker-----------
11487*61c4878aSAndroid Build Coastguard WorkerCommands in the :ref:`integration test docs
11488*61c4878aSAndroid Build Coastguard Worker<module-pw_transfer-integration-tests>` were updated and docs were
11489*61c4878aSAndroid Build Coastguard Workeradded that explain how to :ref:`run more than one instance of tests
11490*61c4878aSAndroid Build Coastguard Workerin parallel <module-pw_transfer-parallel-tests>`.
11491*61c4878aSAndroid Build Coastguard Worker
11492*61c4878aSAndroid Build Coastguard Worker* `Update integration test documentation
11493*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183163>`__
11494*61c4878aSAndroid Build Coastguard Worker* `Set clients to transfer_v2
11495*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183050>`__
11496*61c4878aSAndroid Build Coastguard Worker  (issue `#309686987 <https://issues.pigweed.dev/issues/309686987>`__)
11497*61c4878aSAndroid Build Coastguard Worker* `Limit to sending a single chunk in tests
11498*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182665>`__
11499*61c4878aSAndroid Build Coastguard Worker  (issue `#295037376 <https://issues.pigweed.dev/issues/295037376>`__)
11500*61c4878aSAndroid Build Coastguard Worker* `Don't "block-network" by default
11501*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182010>`__
11502*61c4878aSAndroid Build Coastguard Worker  (issue `#311297881 <https://issues.pigweed.dev/issues/311297881>`__)
11503*61c4878aSAndroid Build Coastguard Worker* `Use StatusCode in integration tests
11504*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180828>`__
11505*61c4878aSAndroid Build Coastguard Worker* `Make integration_test_server testonly, fix fx roller
11506*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182019>`__
11507*61c4878aSAndroid Build Coastguard Worker  (issue `#312493408 <https://issues.pigweed.dev/issues/312493408>`__)
11508*61c4878aSAndroid Build Coastguard Worker* `Tag integration tests block-network
11509*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181297>`__
11510*61c4878aSAndroid Build Coastguard Worker  (issue `#311297881 <https://issues.pigweed.dev/issues/311297881>`__)
11511*61c4878aSAndroid Build Coastguard Worker
11512*61c4878aSAndroid Build Coastguard Workerpw_unit_test
11513*61c4878aSAndroid Build Coastguard Worker------------
11514*61c4878aSAndroid Build Coastguard Worker* `Skip googletest tests if not set
11515*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/183089>`__
11516*61c4878aSAndroid Build Coastguard Worker
11517*61c4878aSAndroid Build Coastguard Workerpw_web
11518*61c4878aSAndroid Build Coastguard Worker------
11519*61c4878aSAndroid Build Coastguard Worker* `Install Web Test Runner and dependencies
11520*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181870>`__
11521*61c4878aSAndroid Build Coastguard Worker
11522*61c4878aSAndroid Build Coastguard WorkerBuild
11523*61c4878aSAndroid Build Coastguard Worker=====
11524*61c4878aSAndroid Build Coastguard Worker
11525*61c4878aSAndroid Build Coastguard WorkerBazel
11526*61c4878aSAndroid Build Coastguard Worker-----
11527*61c4878aSAndroid Build Coastguard WorkerMore Bazel information has been added to :ref:`docs-module-structure`.
11528*61c4878aSAndroid Build Coastguard Worker
11529*61c4878aSAndroid Build Coastguard Worker* `Add simple module configuration mechanism
11530*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181032>`__
11531*61c4878aSAndroid Build Coastguard Worker  (issue `#234872811 <https://issues.pigweed.dev/issues/234872811>`__)
11532*61c4878aSAndroid Build Coastguard Worker* `Tidy up WORKSPACE
11533*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181292>`__
11534*61c4878aSAndroid Build Coastguard Worker* `Rename Python toolchains
11535*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181762>`__
11536*61c4878aSAndroid Build Coastguard Worker  (issue `#310293060 <https://issues.pigweed.dev/issues/310293060>`__)
11537*61c4878aSAndroid Build Coastguard Worker* `Remove py_proto_library wrapper
11538*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180825>`__
11539*61c4878aSAndroid Build Coastguard Worker  (issue `#266950138 <https://issues.pigweed.dev/issues/266950138>`__)
11540*61c4878aSAndroid Build Coastguard Worker* `Use py_proto_library from rules_python
11541*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180537>`__
11542*61c4878aSAndroid Build Coastguard Worker* `Partial pw_system_console fix
11543*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181304>`__
11544*61c4878aSAndroid Build Coastguard Worker  (issue `#310307709 <https://issues.pigweed.dev/issues/310307709>`__)
11545*61c4878aSAndroid Build Coastguard Worker
11546*61c4878aSAndroid Build Coastguard WorkerDocs
11547*61c4878aSAndroid Build Coastguard Worker====
11548*61c4878aSAndroid Build Coastguard WorkerThe tool that we use to semi-automate these changelog updates has been
11549*61c4878aSAndroid Build Coastguard Workeradded to the main Pigweed repository. Try out the tool on
11550*61c4878aSAndroid Build Coastguard Worker:ref:`docs-contrib-docs-changelog` and see ``//docs/_static/js/changelog.js``
11551*61c4878aSAndroid Build Coastguard Workerto view its implementation.
11552*61c4878aSAndroid Build Coastguard Worker
11553*61c4878aSAndroid Build Coastguard Worker* `Gerrit code coverage documentation
11554*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182799>`__
11555*61c4878aSAndroid Build Coastguard Worker  (issue `#282164634 <https://issues.pigweed.dev/issues/282164634>`__)
11556*61c4878aSAndroid Build Coastguard Worker* `Move copyright header info to style guide
11557*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182795>`__
11558*61c4878aSAndroid Build Coastguard Worker* `Document the Test footer
11559*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181752>`__
11560*61c4878aSAndroid Build Coastguard Worker* `Add changelog update instructions and tool
11561*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181765>`__
11562*61c4878aSAndroid Build Coastguard Worker* `Update changelog
11563*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181393>`__
11564*61c4878aSAndroid Build Coastguard Worker
11565*61c4878aSAndroid Build Coastguard WorkerSEEDs
11566*61c4878aSAndroid Build Coastguard Worker=====
11567*61c4878aSAndroid Build Coastguard WorkerWe now have an auto-generated :ref:`seed-0000` that shows you the current
11568*61c4878aSAndroid Build Coastguard Workerstatus of all SEEDs.
11569*61c4878aSAndroid Build Coastguard Worker
11570*61c4878aSAndroid Build Coastguard Worker* `Generate the SEED index table
11571*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181267>`__
11572*61c4878aSAndroid Build Coastguard Worker* (SEED-0114) `Update status; format header in table
11573*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182872>`__
11574*61c4878aSAndroid Build Coastguard Worker* (SEED-0114) `Channels
11575*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
11576*61c4878aSAndroid Build Coastguard Worker* (SEED-0118) `Claim SEED number
11577*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/182654>`__
11578*61c4878aSAndroid Build Coastguard Worker* (SEED-0118) `Claim SEED number
11579*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181837>`__
11580*61c4878aSAndroid Build Coastguard Worker
11581*61c4878aSAndroid Build Coastguard WorkerThird party
11582*61c4878aSAndroid Build Coastguard Worker===========
11583*61c4878aSAndroid Build Coastguard Worker* `Add GN rules for ICU
11584*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181311>`__
11585*61c4878aSAndroid Build Coastguard Worker  (issue `#311449154 <https://issues.pigweed.dev/issues/311449154>`__)
11586*61c4878aSAndroid Build Coastguard Worker
11587*61c4878aSAndroid Build Coastguard Worker------------
11588*61c4878aSAndroid Build Coastguard WorkerNov 15, 2023
11589*61c4878aSAndroid Build Coastguard Worker------------
11590*61c4878aSAndroid Build Coastguard WorkerHighlights (Nov 02, 2023 to Nov 15, 2023):
11591*61c4878aSAndroid Build Coastguard Worker
11592*61c4878aSAndroid Build Coastguard Worker* The API for writing proc macros with pw_format was simplified.
11593*61c4878aSAndroid Build Coastguard Worker* ``pw_emu`` added a command for resuming the execution of paused emulators
11594*61c4878aSAndroid Build Coastguard Worker  and now has limited support for inserting environment variables into
11595*61c4878aSAndroid Build Coastguard Worker  configuration entries.
11596*61c4878aSAndroid Build Coastguard Worker* ``pw_ide`` can now output logs to files.
11597*61c4878aSAndroid Build Coastguard Worker* ``pw_unit_test`` added support for GoogleTest's
11598*61c4878aSAndroid Build Coastguard Worker  ``ASSERT_OK_AND_ASSIGN``, ``StatusIs``, and ``IsOkAndHolds``.
11599*61c4878aSAndroid Build Coastguard Worker* Pigweed's :ref:`docs-mission` are now documented.
11600*61c4878aSAndroid Build Coastguard Worker
11601*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
11602*61c4878aSAndroid Build Coastguard Worker============
11603*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
11604*61c4878aSAndroid Build Coastguard Worker
11605*61c4878aSAndroid Build Coastguard Worker* `SEED-0114: Channels
11606*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
11607*61c4878aSAndroid Build Coastguard Worker* `SEED-0115: Sensors
11608*61c4878aSAndroid Build Coastguard Worker  <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
11609*61c4878aSAndroid Build Coastguard Worker* `SEED-0116: Sockets
11610*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177696>`__
11611*61c4878aSAndroid Build Coastguard Worker
11612*61c4878aSAndroid Build Coastguard WorkerModules
11613*61c4878aSAndroid Build Coastguard Worker=======
11614*61c4878aSAndroid Build Coastguard Worker
11615*61c4878aSAndroid Build Coastguard Workerpw_allocator
11616*61c4878aSAndroid Build Coastguard Worker------------
11617*61c4878aSAndroid Build Coastguard WorkerThe ``...Unchecked`` methods have been removed from the
11618*61c4878aSAndroid Build Coastguard Worker``pw::allocator::Allocator`` interface and the NVI-style ``Do...`` methods
11619*61c4878aSAndroid Build Coastguard Workerhave been modified to take ``Layout`` parameters.
11620*61c4878aSAndroid Build Coastguard Worker
11621*61c4878aSAndroid Build Coastguard Worker* `Update interface based on final SEED-0110 design
11622*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176754>`__
11623*61c4878aSAndroid Build Coastguard Worker* `Refactor test support and example allocator
11624*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177653>`__
11625*61c4878aSAndroid Build Coastguard Worker  (issue `#306686936 <https://issues.pigweed.dev/issues/306686936>`__)
11626*61c4878aSAndroid Build Coastguard Worker
11627*61c4878aSAndroid Build Coastguard Workerpw_analog
11628*61c4878aSAndroid Build Coastguard Worker---------
11629*61c4878aSAndroid Build Coastguard Worker* `Mark libs as test only in bazel
11630*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179612>`__
11631*61c4878aSAndroid Build Coastguard Worker  (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
11632*61c4878aSAndroid Build Coastguard Worker
11633*61c4878aSAndroid Build Coastguard Workerpw_console
11634*61c4878aSAndroid Build Coastguard Worker----------
11635*61c4878aSAndroid Build Coastguard Worker``SocketClient`` has been updated to support both IPv4 and IPv6 addresses
11636*61c4878aSAndroid Build Coastguard Workerin addition to Unix sockets.
11637*61c4878aSAndroid Build Coastguard Worker
11638*61c4878aSAndroid Build Coastguard Worker* `Add docs banner
11639*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180824>`__
11640*61c4878aSAndroid Build Coastguard Worker* `Improve SocketClient addressing
11641*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178921>`__
11642*61c4878aSAndroid Build Coastguard Worker
11643*61c4878aSAndroid Build Coastguard Workerpw_emu
11644*61c4878aSAndroid Build Coastguard Worker------
11645*61c4878aSAndroid Build Coastguard WorkerThere is now limited supported for inserting environment variable values
11646*61c4878aSAndroid Build Coastguard Workerinto configuration entries. A command for resuming the execution
11647*61c4878aSAndroid Build Coastguard Workerof a paused emulator was added.
11648*61c4878aSAndroid Build Coastguard Worker
11649*61c4878aSAndroid Build Coastguard Worker* `Add support for substitutions in config entries
11650*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179150>`__
11651*61c4878aSAndroid Build Coastguard Worker  (issue `#308793747 <https://issues.pigweed.dev/issues/308793747>`__)
11652*61c4878aSAndroid Build Coastguard Worker* `Add resume command to CLI
11653*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179030>`__
11654*61c4878aSAndroid Build Coastguard Worker  (issue `#308793747 <https://issues.pigweed.dev/issues/308793747>`__)
11655*61c4878aSAndroid Build Coastguard Worker* `Fix CLI gdb and load commands
11656*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178922>`__
11657*61c4878aSAndroid Build Coastguard Worker  (issue `#308793747 <https://issues.pigweed.dev/issues/308793747>`__)
11658*61c4878aSAndroid Build Coastguard Worker
11659*61c4878aSAndroid Build Coastguard Workerpw_env_setup
11660*61c4878aSAndroid Build Coastguard Worker------------
11661*61c4878aSAndroid Build Coastguard Worker* `Make pigweed_environment.gni content gni-relative
11662*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180991>`__
11663*61c4878aSAndroid Build Coastguard Worker* `Update Bazel to 7.0.0 pre-release
11664*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178950>`__
11665*61c4878aSAndroid Build Coastguard Worker
11666*61c4878aSAndroid Build Coastguard Workerpw_format
11667*61c4878aSAndroid Build Coastguard Worker---------
11668*61c4878aSAndroid Build Coastguard WorkerThe API for writing `proc macros </rustdoc/pw_format/#proc-macros>`__ that take
11669*61c4878aSAndroid Build Coastguard Workerformat strings and arguments was simplified.
11670*61c4878aSAndroid Build Coastguard Worker
11671*61c4878aSAndroid Build Coastguard Worker* `Add tests for macro helpers
11672*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181030>`__
11673*61c4878aSAndroid Build Coastguard Worker* `Generalize format macro handling
11674*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178132>`__
11675*61c4878aSAndroid Build Coastguard Worker
11676*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
11677*61c4878aSAndroid Build Coastguard Worker---------
11678*61c4878aSAndroid Build Coastguard Worker* `Move \`Domain\` from fuzztest::internal to fuzztest
11679*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178213>`__
11680*61c4878aSAndroid Build Coastguard Worker* `Switch oss-fuzz build to Bazel
11681*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175618>`__
11682*61c4878aSAndroid Build Coastguard Worker
11683*61c4878aSAndroid Build Coastguard Workerpw_i2c
11684*61c4878aSAndroid Build Coastguard Worker------
11685*61c4878aSAndroid Build Coastguard Worker* `Mark libs as test only in bazel
11686*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179836>`__
11687*61c4878aSAndroid Build Coastguard Worker  (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
11688*61c4878aSAndroid Build Coastguard Worker
11689*61c4878aSAndroid Build Coastguard Workerpw_ide
11690*61c4878aSAndroid Build Coastguard Worker------
11691*61c4878aSAndroid Build Coastguard WorkerLogs can now be output to files.
11692*61c4878aSAndroid Build Coastguard Worker
11693*61c4878aSAndroid Build Coastguard Worker* `Set 3-space tabs in VS Code
11694*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179671>`__
11695*61c4878aSAndroid Build Coastguard Worker* `Support output to logs
11696*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163573>`__
11697*61c4878aSAndroid Build Coastguard Worker* `Remove redundant licence
11698*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179613>`__
11699*61c4878aSAndroid Build Coastguard Worker* `Remove clangd auto-restart
11700*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171691>`__
11701*61c4878aSAndroid Build Coastguard Worker* `Make Sphinx extensions upstream-only
11702*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171690>`__
11703*61c4878aSAndroid Build Coastguard Worker* `VSC extension 0.1.1 release
11704*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171070>`__
11705*61c4878aSAndroid Build Coastguard Worker
11706*61c4878aSAndroid Build Coastguard Workerpw_perf_test
11707*61c4878aSAndroid Build Coastguard Worker------------
11708*61c4878aSAndroid Build Coastguard Worker* `Reogranize source files
11709*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178914>`__
11710*61c4878aSAndroid Build Coastguard Worker
11711*61c4878aSAndroid Build Coastguard Workerpw_presubmit
11712*61c4878aSAndroid Build Coastguard Worker------------
11713*61c4878aSAndroid Build Coastguard Worker* `Create new fuzz program
11714*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181134>`__
11715*61c4878aSAndroid Build Coastguard Worker  (issue `#311215681 <https://issues.pigweed.dev/issues/311215681>`__)
11716*61c4878aSAndroid Build Coastguard Worker* `Add examples showing how to create formatters
11717*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180310>`__
11718*61c4878aSAndroid Build Coastguard Worker* `Correct coverage ref
11719*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179452>`__
11720*61c4878aSAndroid Build Coastguard Worker  (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
11721*61c4878aSAndroid Build Coastguard Worker
11722*61c4878aSAndroid Build Coastguard Workerpw_stream
11723*61c4878aSAndroid Build Coastguard Worker---------
11724*61c4878aSAndroid Build Coastguard Worker* `Fix use of shutdown on Windows
11725*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180401>`__
11726*61c4878aSAndroid Build Coastguard Worker  (issue `#309680612 <https://issues.pigweed.dev/issues/309680612>`__)
11727*61c4878aSAndroid Build Coastguard Worker
11728*61c4878aSAndroid Build Coastguard Workerpw_system
11729*61c4878aSAndroid Build Coastguard Worker---------
11730*61c4878aSAndroid Build Coastguard Worker* `Add tracing to the demo system
11731*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168834>`__
11732*61c4878aSAndroid Build Coastguard Worker
11733*61c4878aSAndroid Build Coastguard Workerpw_system_demo
11734*61c4878aSAndroid Build Coastguard Worker--------------
11735*61c4878aSAndroid Build Coastguard Worker* `Add clang to default stm32f4 build
11736*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178930>`__
11737*61c4878aSAndroid Build Coastguard Worker  (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
11738*61c4878aSAndroid Build Coastguard Worker
11739*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
11740*61c4878aSAndroid Build Coastguard Worker------------
11741*61c4878aSAndroid Build Coastguard Worker* `Add Java to supported languages list
11742*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179251>`__
11743*61c4878aSAndroid Build Coastguard Worker
11744*61c4878aSAndroid Build Coastguard Workerpw_toolchain
11745*61c4878aSAndroid Build Coastguard Worker------------
11746*61c4878aSAndroid Build Coastguard Worker* `Set alwayslink = 1 when using --wrap
11747*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180930>`__
11748*61c4878aSAndroid Build Coastguard Worker* `Add objdump
11749*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175810>`__
11750*61c4878aSAndroid Build Coastguard Worker
11751*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
11752*61c4878aSAndroid Build Coastguard Worker------------------
11753*61c4878aSAndroid Build Coastguard WorkerCore building blocks from the :ref:`seed-0113` plan were implemented:
11754*61c4878aSAndroid Build Coastguard Worker:py:class:`pw_cc_flag_set` and :py:class:`pw_cc_flag_group`.
11755*61c4878aSAndroid Build Coastguard Worker
11756*61c4878aSAndroid Build Coastguard Worker* `Introduce pw_cc_flag_set and pw_cc_flag_group
11757*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179932>`__
11758*61c4878aSAndroid Build Coastguard Worker  (issue `#309533028 <https://issues.pigweed.dev/issues/309533028>`__)
11759*61c4878aSAndroid Build Coastguard Worker
11760*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
11761*61c4878aSAndroid Build Coastguard Worker------------------
11762*61c4878aSAndroid Build Coastguard Worker* `Add a transfer based trace service
11763*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168833>`__
11764*61c4878aSAndroid Build Coastguard Worker
11765*61c4878aSAndroid Build Coastguard Workerpw_transfer
11766*61c4878aSAndroid Build Coastguard Worker-----------
11767*61c4878aSAndroid Build Coastguard WorkerThere's been a concerted effort to reduce ``pw_transfer`` test flakiness.
11768*61c4878aSAndroid Build Coastguard Worker
11769*61c4878aSAndroid Build Coastguard Worker* `Limit data sent in handler clear test
11770*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180951>`__
11771*61c4878aSAndroid Build Coastguard Worker  (issue `#297355578 <https://issues.pigweed.dev/issues/297355578>`__)
11772*61c4878aSAndroid Build Coastguard Worker* `Limit data sent in manual cancel test
11773*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180826>`__
11774*61c4878aSAndroid Build Coastguard Worker* `Use project-absolute imports for test fixture
11775*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180390>`__
11776*61c4878aSAndroid Build Coastguard Worker  (issue `#310038737 <https://issues.pigweed.dev/issues/310038737>`__)
11777*61c4878aSAndroid Build Coastguard Worker* `Prevent accidental timeouts in unit tests
11778*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180274>`__
11779*61c4878aSAndroid Build Coastguard Worker
11780*61c4878aSAndroid Build Coastguard Workerpw_unit_test
11781*61c4878aSAndroid Build Coastguard Worker------------
11782*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_unit_test-api-expect` and
11783*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_unit_test-api-assert` APIs were documented. Support for
11784*61c4878aSAndroid Build Coastguard WorkerGoogleTest's ``ASSERT_OK_AND_ASSIGN``, ``StatusIs``, and ``IsOkAndHolds`` was
11785*61c4878aSAndroid Build Coastguard Workeradded.
11786*61c4878aSAndroid Build Coastguard Worker
11787*61c4878aSAndroid Build Coastguard Worker* `Document ASSERT_ and EXPECT_ macros
11788*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179873>`__
11789*61c4878aSAndroid Build Coastguard Worker* `Include the right gmock header
11790*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180030>`__
11791*61c4878aSAndroid Build Coastguard Worker  (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
11792*61c4878aSAndroid Build Coastguard Worker* `Mark libs as test only in bazel
11793*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179874>`__
11794*61c4878aSAndroid Build Coastguard Worker  (issue `#309665550 <https://issues.pigweed.dev/issues/309665550>`__)
11795*61c4878aSAndroid Build Coastguard Worker* `Support *_NEAR, *_FLOAT_EQ, *_DOUBLE_EQ
11796*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179770>`__
11797*61c4878aSAndroid Build Coastguard Worker* `Allow googletest_test_matchers_test to run
11798*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179450>`__
11799*61c4878aSAndroid Build Coastguard Worker* `Add more googletest test matchers
11800*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179151>`__
11801*61c4878aSAndroid Build Coastguard Worker* `Add googletest test matchers
11802*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177878>`__
11803*61c4878aSAndroid Build Coastguard Worker
11804*61c4878aSAndroid Build Coastguard Workerpw_watch
11805*61c4878aSAndroid Build Coastguard Worker--------
11806*61c4878aSAndroid Build Coastguard WorkerSupport for ``httpwatcher`` was removed because it's not supported on modern
11807*61c4878aSAndroid Build Coastguard Workerversions of Python.
11808*61c4878aSAndroid Build Coastguard Worker
11809*61c4878aSAndroid Build Coastguard Worker* `Remove httpwatcher support
11810*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179250>`__
11811*61c4878aSAndroid Build Coastguard Worker  (issue `#304603192 <https://issues.pigweed.dev/issues/304603192>`__)
11812*61c4878aSAndroid Build Coastguard Worker
11813*61c4878aSAndroid Build Coastguard Workerpw_web
11814*61c4878aSAndroid Build Coastguard Worker------
11815*61c4878aSAndroid Build Coastguard WorkerThe log viewer has been polished and testing has been enhanced.
11816*61c4878aSAndroid Build Coastguard Worker
11817*61c4878aSAndroid Build Coastguard Worker* `Fix LogViewControls responsive behavior
11818*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179470>`__
11819*61c4878aSAndroid Build Coastguard Worker  (issue `#308993282 <https://issues.pigweed.dev/issues/308993282>`__)
11820*61c4878aSAndroid Build Coastguard Worker* `Resume autoscroll with clear logs event
11821*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179252>`__
11822*61c4878aSAndroid Build Coastguard Worker* `Fix clear logs due to error thrown handling input text
11823*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176867>`__
11824*61c4878aSAndroid Build Coastguard Worker* `Add manual testing page in docs
11825*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178923>`__
11826*61c4878aSAndroid Build Coastguard Worker  (issue `#288587657 <https://issues.pigweed.dev/issues/288587657>`__)
11827*61c4878aSAndroid Build Coastguard Worker
11828*61c4878aSAndroid Build Coastguard WorkerBuild
11829*61c4878aSAndroid Build Coastguard Worker=====
11830*61c4878aSAndroid Build Coastguard Worker* `Update the default C++ standard
11831*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178913>`__
11832*61c4878aSAndroid Build Coastguard Worker
11833*61c4878aSAndroid Build Coastguard WorkerBazel
11834*61c4878aSAndroid Build Coastguard Worker-----
11835*61c4878aSAndroid Build Coastguard Worker* `Upgrade nanopb version
11836*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180871>`__
11837*61c4878aSAndroid Build Coastguard Worker* `Update comment
11838*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180815>`__
11839*61c4878aSAndroid Build Coastguard Worker* `Set --incompatible_default_to_explicit_init_py
11840*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/180454>`__
11841*61c4878aSAndroid Build Coastguard Worker  (issue `#266950138 <https://issues.pigweed.dev/issues/266950138>`__)
11842*61c4878aSAndroid Build Coastguard Worker* `Make pw_cc_library an alias for cc_library
11843*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178924>`__
11844*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
11845*61c4878aSAndroid Build Coastguard Worker* `Don't disable use_header_modules
11846*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178565>`__
11847*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
11848*61c4878aSAndroid Build Coastguard Worker
11849*61c4878aSAndroid Build Coastguard WorkerTargets
11850*61c4878aSAndroid Build Coastguard Worker=======
11851*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
11852*61c4878aSAndroid Build Coastguard Worker
11853*61c4878aSAndroid Build Coastguard Worker* (``stm32f429i_disc1_stm32cube``)
11854*61c4878aSAndroid Build Coastguard Worker  `Update TODO
11855*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179172>`__
11856*61c4878aSAndroid Build Coastguard Worker
11857*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
11858*61c4878aSAndroid Build Coastguard Worker
11859*61c4878aSAndroid Build Coastguard WorkerLanguage support
11860*61c4878aSAndroid Build Coastguard Worker================
11861*61c4878aSAndroid Build Coastguard Worker* (Python) `Update constraint.list
11862*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179614>`__
11863*61c4878aSAndroid Build Coastguard Worker* (Python) `Upgrade parameterized package
11864*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179451>`__
11865*61c4878aSAndroid Build Coastguard Worker
11866*61c4878aSAndroid Build Coastguard WorkerDocs
11867*61c4878aSAndroid Build Coastguard Worker====
11868*61c4878aSAndroid Build Coastguard WorkerA document about Pigweed's :ref:`docs-mission` was added. The
11869*61c4878aSAndroid Build Coastguard Worker:ref:`style guide <docs-pw-style>` was split into multiple pages.
11870*61c4878aSAndroid Build Coastguard Worker
11871*61c4878aSAndroid Build Coastguard Worker* `Update Pigweed Live dates
11872*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/181031>`__
11873*61c4878aSAndroid Build Coastguard Worker* `Add mission & philosophies
11874*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178910>`__
11875*61c4878aSAndroid Build Coastguard Worker* `Add Contribution Standards section
11876*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179171>`__
11877*61c4878aSAndroid Build Coastguard Worker* `Add details to codependent docs
11878*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179879>`__
11879*61c4878aSAndroid Build Coastguard Worker* `Update changelog
11880*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178911>`__
11881*61c4878aSAndroid Build Coastguard Worker  (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
11882*61c4878aSAndroid Build Coastguard Worker* `Split the style guide: Doxygen & Sphinx
11883*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178912>`__
11884*61c4878aSAndroid Build Coastguard Worker* `Split the style guide: C++
11885*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178952>`__
11886*61c4878aSAndroid Build Coastguard Worker* `Split the style guide: commit style
11887*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178490>`__
11888*61c4878aSAndroid Build Coastguard Worker
11889*61c4878aSAndroid Build Coastguard WorkerSEEDs
11890*61c4878aSAndroid Build Coastguard Worker=====
11891*61c4878aSAndroid Build Coastguard Worker* (SEED-0110) `Correct status
11892*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/179436>`__
11893*61c4878aSAndroid Build Coastguard Worker* (SEED-0110) `Memory Allocation Interfaces
11894*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
11895*61c4878aSAndroid Build Coastguard Worker* (SEED-0113) `Add modular Bazel C/C++ toolchain API
11896*61c4878aSAndroid Build Coastguard Worker  <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173453>`__
11897*61c4878aSAndroid Build Coastguard Worker
11898*61c4878aSAndroid Build Coastguard Worker-----------
11899*61c4878aSAndroid Build Coastguard WorkerNov 3, 2023
11900*61c4878aSAndroid Build Coastguard Worker-----------
11901*61c4878aSAndroid Build Coastguard WorkerHighlights (Oct 19, 2023 to Nov 3, 2023):
11902*61c4878aSAndroid Build Coastguard Worker
11903*61c4878aSAndroid Build Coastguard Worker* A lot more of the :cpp:class:`pw::multibuf::Chunk` API was implemented.
11904*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_format` is a new module dedicated to Rust format string parsing.
11905*61c4878aSAndroid Build Coastguard Worker* The tokenizer prefix is now configurable via
11906*61c4878aSAndroid Build Coastguard Worker  ``PW_TOKENIZER_NESTED_PREFIX_STR``.
11907*61c4878aSAndroid Build Coastguard Worker* References to C++14 have been removed throughout the codebase. Pigweed no
11908*61c4878aSAndroid Build Coastguard Worker  longer supports C++14; C++17 or newer is required.
11909*61c4878aSAndroid Build Coastguard Worker* The upstream Pigweed GN build is now
11910*61c4878aSAndroid Build Coastguard Worker  :ref:`more isolated <docs-changelog-20231103-pw_build>` so that downstream
11911*61c4878aSAndroid Build Coastguard Worker  projects have less conflicts when importing Pigweed into their existing GN
11912*61c4878aSAndroid Build Coastguard Worker  build.
11913*61c4878aSAndroid Build Coastguard Worker* Build configuration is moving away from Bazel macros like ``pw_cc_library``
11914*61c4878aSAndroid Build Coastguard Worker  and towards the toolchain configuration so that downstream projects can have
11915*61c4878aSAndroid Build Coastguard Worker  :ref:`full control <docs-changelog-20231103-bazel>` over how Pigweed libraries
11916*61c4878aSAndroid Build Coastguard Worker  are built.
11917*61c4878aSAndroid Build Coastguard Worker* New guidelines for authoring module docs have been published at
11918*61c4878aSAndroid Build Coastguard Worker  :ref:`docs-contrib-docs-modules`. :ref:`module-pw_string` is now an example
11919*61c4878aSAndroid Build Coastguard Worker  of a "golden" module docs set that follows the new guidelines. Please leave
11920*61c4878aSAndroid Build Coastguard Worker  feedback on the new guidelines (and module docs updated to follow the
11921*61c4878aSAndroid Build Coastguard Worker  guidelines) in `issue #309123039 <https://issues.pigweed.dev/issues/309123039>`__.
11922*61c4878aSAndroid Build Coastguard Worker
11923*61c4878aSAndroid Build Coastguard Worker
11924*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
11925*61c4878aSAndroid Build Coastguard Worker============
11926*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
11927*61c4878aSAndroid Build Coastguard Worker
11928*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
11929*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
11930*61c4878aSAndroid Build Coastguard Worker* `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
11931*61c4878aSAndroid Build Coastguard Worker* `SEED-0113: Modular Bazel C/C++ Toolchain API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173453>`__
11932*61c4878aSAndroid Build Coastguard Worker* `SEED-0114: Channels <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
11933*61c4878aSAndroid Build Coastguard Worker* `SEED-0115: Sensors <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
11934*61c4878aSAndroid Build Coastguard Worker* `SEED-0116: Sockets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177696>`__
11935*61c4878aSAndroid Build Coastguard Worker
11936*61c4878aSAndroid Build Coastguard WorkerModules
11937*61c4878aSAndroid Build Coastguard Worker=======
11938*61c4878aSAndroid Build Coastguard Worker
11939*61c4878aSAndroid Build Coastguard Workerpw_allocator
11940*61c4878aSAndroid Build Coastguard Worker------------
11941*61c4878aSAndroid Build Coastguard WorkerThe docs now have an auto-generated size report.
11942*61c4878aSAndroid Build Coastguard Worker``pw::allocator::SplitFreeListAllocator`` has a new ``blocks()`` method for getting the
11943*61c4878aSAndroid Build Coastguard Workerrange of blocks being tracked. The class was also refactored to
11944*61c4878aSAndroid Build Coastguard Workeruse the existing ``Block`` API. The ``Block`` API itself was refactored to
11945*61c4878aSAndroid Build Coastguard Workerencode offsets and flags into fields.
11946*61c4878aSAndroid Build Coastguard Worker
11947*61c4878aSAndroid Build Coastguard Worker* `Add size reporting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178370>`__
11948*61c4878aSAndroid Build Coastguard Worker* `Return Range from SplitFreeListAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177807>`__
11949*61c4878aSAndroid Build Coastguard Worker* `Refactor SplitFreeListAllocator to use Block <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176579>`__
11950*61c4878aSAndroid Build Coastguard Worker* `Refactor Block to use encoded offsets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176578>`__
11951*61c4878aSAndroid Build Coastguard Worker
11952*61c4878aSAndroid Build Coastguard Workerpw_arduino_build
11953*61c4878aSAndroid Build Coastguard Worker----------------
11954*61c4878aSAndroid Build Coastguard Worker* `STM32 Core fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177750>`__
11955*61c4878aSAndroid Build Coastguard Worker
11956*61c4878aSAndroid Build Coastguard Workerpw_assert
11957*61c4878aSAndroid Build Coastguard Worker---------
11958*61c4878aSAndroid Build Coastguard Worker* `Update print_and_abort backend formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177845>`__
11959*61c4878aSAndroid Build Coastguard Worker
11960*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
11961*61c4878aSAndroid Build Coastguard Worker------------
11962*61c4878aSAndroid Build Coastguard WorkerMore :ref:`Emboss <module-pw_third_party_emboss>` definitions were added.
11963*61c4878aSAndroid Build Coastguard Worker
11964*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
11965*61c4878aSAndroid Build Coastguard Worker
11966*61c4878aSAndroid Build Coastguard Worker* `Add TODO for issue 308794058 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151070>`__
11967*61c4878aSAndroid Build Coastguard Worker  (issue `#308794058 <https://issues.pigweed.dev/issues/308794058>`__)
11968*61c4878aSAndroid Build Coastguard Worker* `Remove anonymous entry in LEPeerAddressTypeNoAnon <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177881>`__
11969*61c4878aSAndroid Build Coastguard Worker* `Separate LEAddressType and LEExtendedAddressType <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178010>`__
11970*61c4878aSAndroid Build Coastguard Worker* `Define LEExtendedCreateConnectionV1 Emboss structure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176574>`__
11971*61c4878aSAndroid Build Coastguard Worker  (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
11972*61c4878aSAndroid Build Coastguard Worker* `Define LEEnhancedConnectionCompleteSubeventV1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176576>`__
11973*61c4878aSAndroid Build Coastguard Worker  (issue `#305976440 <https://issues.pigweed.dev/issues/305976440>`__)
11974*61c4878aSAndroid Build Coastguard Worker* `Remove padding from Emboss command definitions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176772>`__
11975*61c4878aSAndroid Build Coastguard Worker
11976*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
11977*61c4878aSAndroid Build Coastguard Worker
11978*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231103-pw_build:
11979*61c4878aSAndroid Build Coastguard Worker
11980*61c4878aSAndroid Build Coastguard Workerpw_build
11981*61c4878aSAndroid Build Coastguard Worker--------
11982*61c4878aSAndroid Build Coastguard WorkerPigweed used to inject a selection of recommended configs into every ``pw_*``
11983*61c4878aSAndroid Build Coastguard WorkerC/C++ target in the GN build. These were previously only possible to remove
11984*61c4878aSAndroid Build Coastguard Workerwith the ``remove_configs`` argument. These configs are now bundled with
11985*61c4878aSAndroid Build Coastguard Workertoolchains instead, and if you don't use a Pigweed-style toolchain you'll
11986*61c4878aSAndroid Build Coastguard Workerno longer need to find ways to strip the default configs from Pigweed build rules.
11987*61c4878aSAndroid Build Coastguard WorkerMore importantly, this changes makes Pigweed's recommended configs behave
11988*61c4878aSAndroid Build Coastguard Workeridentically to other toolchain configs, and they're now more clearly part of
11989*61c4878aSAndroid Build Coastguard WorkerGN toolchain definitions. This change is transparent to most projects, but some
11990*61c4878aSAndroid Build Coastguard WorkerPigweed customers have been asking for this for a while.
11991*61c4878aSAndroid Build Coastguard Worker
11992*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_build-bazel-empty_cc_library` Bazel utility was added.
11993*61c4878aSAndroid Build Coastguard Worker
11994*61c4878aSAndroid Build Coastguard Worker* `Add empty_cc_library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178555>`__
11995*61c4878aSAndroid Build Coastguard Worker* `Remove pw_build_default_configs_in_toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177894>`__
11996*61c4878aSAndroid Build Coastguard Worker* `Apply pigweed_default_configs in toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/120610>`__
11997*61c4878aSAndroid Build Coastguard Worker  (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
11998*61c4878aSAndroid Build Coastguard Worker* `Fix blob attribute ordering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177458>`__
11999*61c4878aSAndroid Build Coastguard Worker* `Only use -Wextra-semi on C++ files with GCC <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177171>`__
12000*61c4878aSAndroid Build Coastguard Worker  (issues `#301262374 <https://issues.pigweed.dev/issues/306734552>`__,
12001*61c4878aSAndroid Build Coastguard Worker  `#301262374 <https://issues.pigweed.dev/issues/301262374>`__)
12002*61c4878aSAndroid Build Coastguard Worker* `Silence Windows-specific warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177172>`__
12003*61c4878aSAndroid Build Coastguard Worker
12004*61c4878aSAndroid Build Coastguard Workerpw_bytes
12005*61c4878aSAndroid Build Coastguard Worker--------
12006*61c4878aSAndroid Build Coastguard WorkerA new ``_b`` literal was added to make it easier to create bytes for tests
12007*61c4878aSAndroid Build Coastguard Workerand constants.
12008*61c4878aSAndroid Build Coastguard Worker
12009*61c4878aSAndroid Build Coastguard Worker* `Add _b suffix for byte literals <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178134>`__
12010*61c4878aSAndroid Build Coastguard Worker
12011*61c4878aSAndroid Build Coastguard Workerpw_containers
12012*61c4878aSAndroid Build Coastguard Worker-------------
12013*61c4878aSAndroid Build Coastguard WorkerThe reference docs for the variable length entry queue API in C and Python
12014*61c4878aSAndroid Build Coastguard Workerwere updated.
12015*61c4878aSAndroid Build Coastguard Worker
12016*61c4878aSAndroid Build Coastguard Worker* `Update VariableLengthEntryQueue size functions; cleanup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173454>`__
12017*61c4878aSAndroid Build Coastguard Worker
12018*61c4878aSAndroid Build Coastguard Workerpw_digital_io_mcuxpresso
12019*61c4878aSAndroid Build Coastguard Worker------------------------
12020*61c4878aSAndroid Build Coastguard Worker* `Remove RT595 size def <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178353>`__
12021*61c4878aSAndroid Build Coastguard Worker
12022*61c4878aSAndroid Build Coastguard Workerpw_doctor
12023*61c4878aSAndroid Build Coastguard Worker---------
12024*61c4878aSAndroid Build Coastguard Worker* `Trivial linter fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176939>`__
12025*61c4878aSAndroid Build Coastguard Worker
12026*61c4878aSAndroid Build Coastguard Workerpw_emu
12027*61c4878aSAndroid Build Coastguard Worker------
12028*61c4878aSAndroid Build Coastguard Worker* `renode: Show more details when failing to connect <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178563>`__
12029*61c4878aSAndroid Build Coastguard Worker  (issue `#307736513 <https://issues.pigweed.dev/issues/307736513>`__)
12030*61c4878aSAndroid Build Coastguard Worker
12031*61c4878aSAndroid Build Coastguard Workerpw_env_setup
12032*61c4878aSAndroid Build Coastguard Worker------------
12033*61c4878aSAndroid Build Coastguard Worker``pip`` has been pinned to ``23.2.1`` and ``pip-tools`` to ``7.3.0`` to
12034*61c4878aSAndroid Build Coastguard Workerprevent dependency resolution problems.
12035*61c4878aSAndroid Build Coastguard Worker
12036*61c4878aSAndroid Build Coastguard Worker* `Pin pip and pip-tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177834>`__
12037*61c4878aSAndroid Build Coastguard Worker* `Update protoc to [email protected] <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177050>`__
12038*61c4878aSAndroid Build Coastguard Worker  (issue `#306461552 <https://issues.pigweed.dev/issues/306461552>`__)
12039*61c4878aSAndroid Build Coastguard Worker
12040*61c4878aSAndroid Build Coastguard Workerpw_format
12041*61c4878aSAndroid Build Coastguard Worker---------
12042*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_format` is a new module dedicated to Rust format string parsing.
12043*61c4878aSAndroid Build Coastguard Worker
12044*61c4878aSAndroid Build Coastguard Worker* `Correct crate name in docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178078>`__
12045*61c4878aSAndroid Build Coastguard Worker* `Move Rust format string parsing into its own module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168362>`__
12046*61c4878aSAndroid Build Coastguard Worker
12047*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
12048*61c4878aSAndroid Build Coastguard Worker---------
12049*61c4878aSAndroid Build Coastguard Worker* `Inline NonOkStatus() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178212>`__
12050*61c4878aSAndroid Build Coastguard Worker* `Fix instrumentation config <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178214>`__
12051*61c4878aSAndroid Build Coastguard Worker
12052*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231103-pw_hdlc:
12053*61c4878aSAndroid Build Coastguard Worker
12054*61c4878aSAndroid Build Coastguard Workerpw_hdlc
12055*61c4878aSAndroid Build Coastguard Worker-------
12056*61c4878aSAndroid Build Coastguard WorkerUsing read callbacks in ``RpcClient`` is no longer accepted and the use of
12057*61c4878aSAndroid Build Coastguard Worker``CancellableReader`` is now enforced because it provides a safe and clean
12058*61c4878aSAndroid Build Coastguard Workershutdown process.
12059*61c4878aSAndroid Build Coastguard Worker
12060*61c4878aSAndroid Build Coastguard Worker* `Enforce use of CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173618>`__
12061*61c4878aSAndroid Build Coastguard Worker  (issue `#301496598 <https://issues.pigweed.dev/issues/301496598>`__)
12062*61c4878aSAndroid Build Coastguard Worker
12063*61c4878aSAndroid Build Coastguard Workerpw_libcxx
12064*61c4878aSAndroid Build Coastguard Worker---------
12065*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_libcxx` is a new module that provides ``libcxx`` symbols and
12066*61c4878aSAndroid Build Coastguard Workerwill eventually facilitate pulling in headers as well.
12067*61c4878aSAndroid Build Coastguard Worker
12068*61c4878aSAndroid Build Coastguard Worker* `Add pw_libcxx library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/144970>`__
12069*61c4878aSAndroid Build Coastguard Worker
12070*61c4878aSAndroid Build Coastguard Workerpw_log
12071*61c4878aSAndroid Build Coastguard Worker------
12072*61c4878aSAndroid Build Coastguard WorkerA :ref:`module-pw_log-bazel-backend_impl` label flag was added to Bazel to
12073*61c4878aSAndroid Build Coastguard Workeravoid circular dependencies.
12074*61c4878aSAndroid Build Coastguard Worker
12075*61c4878aSAndroid Build Coastguard Worker* `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178550>`__
12076*61c4878aSAndroid Build Coastguard Worker  (issue `#307824623 <https://issues.pigweed.dev/issues/307824623>`__)
12077*61c4878aSAndroid Build Coastguard Worker* `Introduce backend_impl label flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177842>`__
12078*61c4878aSAndroid Build Coastguard Worker  (issue `#234877642 <https://issues.pigweed.dev/issues/234877642>`__)
12079*61c4878aSAndroid Build Coastguard Worker
12080*61c4878aSAndroid Build Coastguard Workerpw_multibuf
12081*61c4878aSAndroid Build Coastguard Worker-----------
12082*61c4878aSAndroid Build Coastguard WorkerA lot more of the :cpp:class:`pw::multibuf::Chunk` API was implemented.
12083*61c4878aSAndroid Build Coastguard Worker
12084*61c4878aSAndroid Build Coastguard Worker* `Add basic MultiBuf operations <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178036>`__
12085*61c4878aSAndroid Build Coastguard Worker* `Add Chunk::Merge <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177636>`__
12086*61c4878aSAndroid Build Coastguard Worker* `Fix TrackingAllocatorWithMemory UAF <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177694>`__
12087*61c4878aSAndroid Build Coastguard Worker* `Add module and Chunk implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173951>`__
12088*61c4878aSAndroid Build Coastguard Worker
12089*61c4878aSAndroid Build Coastguard Workerpw_package
12090*61c4878aSAndroid Build Coastguard Worker----------
12091*61c4878aSAndroid Build Coastguard Worker* `Use mirror for stm32cube <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/142510>`__
12092*61c4878aSAndroid Build Coastguard Worker  (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
12093*61c4878aSAndroid Build Coastguard Worker* `Fix Zephyr URL <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177456>`__
12094*61c4878aSAndroid Build Coastguard Worker
12095*61c4878aSAndroid Build Coastguard Workerpw_presubmit
12096*61c4878aSAndroid Build Coastguard Worker------------
12097*61c4878aSAndroid Build Coastguard WorkerA CSS formatter was added.
12098*61c4878aSAndroid Build Coastguard Worker
12099*61c4878aSAndroid Build Coastguard Worker* `Add basic CSS formatter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178810>`__
12100*61c4878aSAndroid Build Coastguard Worker  (issue `#308948504 <https://issues.pigweed.dev/issues/308948504>`__)
12101*61c4878aSAndroid Build Coastguard Worker* `Kalypsi-based coverage upload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175070>`__
12102*61c4878aSAndroid Build Coastguard Worker  (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
12103*61c4878aSAndroid Build Coastguard Worker* `Handle missing upstream better <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177038>`__
12104*61c4878aSAndroid Build Coastguard Worker  (issue `#282808936 <https://issues.pigweed.dev/issues/282808936>`__)
12105*61c4878aSAndroid Build Coastguard Worker* `Trivial linter fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176939>`__
12106*61c4878aSAndroid Build Coastguard Worker
12107*61c4878aSAndroid Build Coastguard Workerpw_protobuf
12108*61c4878aSAndroid Build Coastguard Worker-----------
12109*61c4878aSAndroid Build Coastguard Worker* `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178550>`__
12110*61c4878aSAndroid Build Coastguard Worker  (issue `#307824623 <https://issues.pigweed.dev/issues/307824623>`__)
12111*61c4878aSAndroid Build Coastguard Worker
12112*61c4878aSAndroid Build Coastguard Workerpw_rpc
12113*61c4878aSAndroid Build Coastguard Worker------
12114*61c4878aSAndroid Build Coastguard Worker:ref:`pw::rpc::SynchronousCallFor() <module-pw_rpc-client-sync-call-wrappers>`
12115*61c4878aSAndroid Build Coastguard Workernow supports :ref:`DynamicClient <module-pw_rpc_pw_protobuf-client>`.
12116*61c4878aSAndroid Build Coastguard Worker
12117*61c4878aSAndroid Build Coastguard Worker* `Update Java service error with tip <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178812>`__
12118*61c4878aSAndroid Build Coastguard Worker  (issue `#293361955 <https://issues.pigweed.dev/issues/293361955>`__)
12119*61c4878aSAndroid Build Coastguard Worker* `Support DynamicClient with SynchronousCallFor API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177637>`__
12120*61c4878aSAndroid Build Coastguard Worker
12121*61c4878aSAndroid Build Coastguard Workerpw_string
12122*61c4878aSAndroid Build Coastguard Worker---------
12123*61c4878aSAndroid Build Coastguard WorkerThe docs were updated to match the new :ref:`docs-contrib-docs-modules`.
12124*61c4878aSAndroid Build Coastguard Worker
12125*61c4878aSAndroid Build Coastguard Worker* `Docs tweaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177883>`__
12126*61c4878aSAndroid Build Coastguard Worker
12127*61c4878aSAndroid Build Coastguard Workerpw_sys_io
12128*61c4878aSAndroid Build Coastguard Worker---------
12129*61c4878aSAndroid Build Coastguard WorkerBackends that depend on ``default_putget_bytes`` were updated to express the
12130*61c4878aSAndroid Build Coastguard Workerdependency.
12131*61c4878aSAndroid Build Coastguard Worker
12132*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel backends <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177656>`__
12133*61c4878aSAndroid Build Coastguard Worker
12134*61c4878aSAndroid Build Coastguard Workerpw_system
12135*61c4878aSAndroid Build Coastguard Worker---------
12136*61c4878aSAndroid Build Coastguard WorkerSee :ref:`docs-changelog-20231103-pw_hdlc` for an explanation of the
12137*61c4878aSAndroid Build Coastguard Worker``CancellableReader`` change.
12138*61c4878aSAndroid Build Coastguard Worker
12139*61c4878aSAndroid Build Coastguard Worker* `Enforce use of CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173618>`__
12140*61c4878aSAndroid Build Coastguard Worker  (issue `#301496598 <https://issues.pigweed.dev/issues/301496598>`__)
12141*61c4878aSAndroid Build Coastguard Worker
12142*61c4878aSAndroid Build Coastguard Workerpw_tls_client
12143*61c4878aSAndroid Build Coastguard Worker-------------
12144*61c4878aSAndroid Build Coastguard Worker* `Update to new boringssl API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178150>`__
12145*61c4878aSAndroid Build Coastguard Worker
12146*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
12147*61c4878aSAndroid Build Coastguard Worker------------
12148*61c4878aSAndroid Build Coastguard WorkerThe tokenizer prefix is now configurable via ``PW_TOKENIZER_NESTED_PREFIX_STR``.
12149*61c4878aSAndroid Build Coastguard Worker
12150*61c4878aSAndroid Build Coastguard Worker* `Enable sandboxing for pigweed genrules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178550>`__
12151*61c4878aSAndroid Build Coastguard Worker  (issue `#307824623 <https://issues.pigweed.dev/issues/307824623>`__)
12152*61c4878aSAndroid Build Coastguard Worker* `Let tokenizer prefix be configurable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177575>`__
12153*61c4878aSAndroid Build Coastguard Worker
12154*61c4878aSAndroid Build Coastguard Workerpw_toolchain
12155*61c4878aSAndroid Build Coastguard Worker------------
12156*61c4878aSAndroid Build Coastguard WorkerYou can now set the ``dir_pw_third_party_builtins`` GN var to your
12157*61c4878aSAndroid Build Coastguard Worker``compiler-rt/builtins`` checkout to enable buildings LLVM ``builtins`` from
12158*61c4878aSAndroid Build Coastguard Workersource instead of relying on a shipped ``libgcc``.
12159*61c4878aSAndroid Build Coastguard Worker
12160*61c4878aSAndroid Build Coastguard Worker* `Apply pigweed_default_configs in toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/120610>`__
12161*61c4878aSAndroid Build Coastguard Worker  (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
12162*61c4878aSAndroid Build Coastguard Worker* `Build compiler-rt builtins to replace libgcc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/144050>`__
12163*61c4878aSAndroid Build Coastguard Worker
12164*61c4878aSAndroid Build Coastguard Workerpw_unit_test
12165*61c4878aSAndroid Build Coastguard Worker------------
12166*61c4878aSAndroid Build Coastguard Worker* `Pass verbose flag to TestRunner <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177470>`__
12167*61c4878aSAndroid Build Coastguard Worker
12168*61c4878aSAndroid Build Coastguard Workerpw_web
12169*61c4878aSAndroid Build Coastguard Worker------
12170*61c4878aSAndroid Build Coastguard Worker* `Limit component rerendering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177810>`__
12171*61c4878aSAndroid Build Coastguard Worker  (issue `#307559191 <https://issues.pigweed.dev/issues/307559191>`__)
12172*61c4878aSAndroid Build Coastguard Worker
12173*61c4878aSAndroid Build Coastguard WorkerBuild
12174*61c4878aSAndroid Build Coastguard Worker=====
12175*61c4878aSAndroid Build Coastguard WorkerReferences to C++14 have been removed throughout the codebase. Pigweed no
12176*61c4878aSAndroid Build Coastguard Workerlonger supports C++14; C++17 or newer is required.
12177*61c4878aSAndroid Build Coastguard Worker
12178*61c4878aSAndroid Build Coastguard Worker* `Drop C++14 compatibility from the build and docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177610>`__
12179*61c4878aSAndroid Build Coastguard Worker
12180*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231103-bazel:
12181*61c4878aSAndroid Build Coastguard Worker
12182*61c4878aSAndroid Build Coastguard WorkerBazel
12183*61c4878aSAndroid Build Coastguard Worker-----
12184*61c4878aSAndroid Build Coastguard WorkerBuild configuration is moving away from Bazel macros like ``pw_cc_library``
12185*61c4878aSAndroid Build Coastguard Workerand towards the toolchain configuration so that downstream projects can have
12186*61c4878aSAndroid Build Coastguard Workerfull control over how Pigweed libraries are built.
12187*61c4878aSAndroid Build Coastguard Worker
12188*61c4878aSAndroid Build Coastguard Worker* `Move Kythe copts to toolchain configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178592>`__
12189*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
12190*61c4878aSAndroid Build Coastguard Worker* `Move warnings to toolchain configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178557>`__
12191*61c4878aSAndroid Build Coastguard Worker  (issue `#240466562 <https://issues.pigweed.dev/issues/240466562>`__)
12192*61c4878aSAndroid Build Coastguard Worker* `Silence warnings from external code <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178436>`__
12193*61c4878aSAndroid Build Coastguard Worker  (issue `#300330623 <https://issues.pigweed.dev/issues/300330623>`__)
12194*61c4878aSAndroid Build Coastguard Worker* `stm32cube support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177134>`__
12195*61c4878aSAndroid Build Coastguard Worker* `Remove most copts from pw_cc_library macro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170824>`__
12196*61c4878aSAndroid Build Coastguard Worker  (issue `#267498492 <https://issues.pigweed.dev/issues/267498492>`__)
12197*61c4878aSAndroid Build Coastguard Worker
12198*61c4878aSAndroid Build Coastguard WorkerTargets
12199*61c4878aSAndroid Build Coastguard Worker=======
12200*61c4878aSAndroid Build Coastguard Worker``pw_assert_BACKEND`` for :ref:`target-host` was set to
12201*61c4878aSAndroid Build Coastguard Worker``print_and_abort_check_backend`` to enable compatibility with GoogleTest death
12202*61c4878aSAndroid Build Coastguard Workertests.
12203*61c4878aSAndroid Build Coastguard Worker
12204*61c4878aSAndroid Build Coastguard Worker* (``host``) `Change pw_assert_BACKEND <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177835>`__
12205*61c4878aSAndroid Build Coastguard Worker
12206*61c4878aSAndroid Build Coastguard WorkerOS support
12207*61c4878aSAndroid Build Coastguard Worker==========
12208*61c4878aSAndroid Build Coastguard Worker* (``zephyr``) `Update checkout to v3.5 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177669>`__
12209*61c4878aSAndroid Build Coastguard Worker
12210*61c4878aSAndroid Build Coastguard WorkerDocs
12211*61c4878aSAndroid Build Coastguard Worker====
12212*61c4878aSAndroid Build Coastguard WorkerNew guidelines for authoring module docs have been published at
12213*61c4878aSAndroid Build Coastguard Worker:ref:`docs-contrib-docs-modules`. :ref:`module-pw_string` is now an example
12214*61c4878aSAndroid Build Coastguard Workerof a "golden" module docs set that follows the new guidelines. Please leave
12215*61c4878aSAndroid Build Coastguard Workerfeedback on the new guidelines (and module docs updated to follow the
12216*61c4878aSAndroid Build Coastguard Workerguidelines) in `issue #309123039 <https://issues.pigweed.dev/issues/309123039>`__.
12217*61c4878aSAndroid Build Coastguard Worker
12218*61c4878aSAndroid Build Coastguard WorkerThere's now a definition for :ref:`docs-glossary-facade` in the glossary.
12219*61c4878aSAndroid Build Coastguard Worker
12220*61c4878aSAndroid Build Coastguard Worker* `Update module docs authoring guidelines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177465>`__
12221*61c4878aSAndroid Build Coastguard Worker* `Fix nav and main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178591>`__
12222*61c4878aSAndroid Build Coastguard Worker  (issue `#303261476 <https://issues.pigweed.dev/issues/303261476>`__)
12223*61c4878aSAndroid Build Coastguard Worker* `Add udev instructions to Bazel Get Started <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178435>`__
12224*61c4878aSAndroid Build Coastguard Worker* `Add information on the experimental repo to contributing.rst <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/178272>`__
12225*61c4878aSAndroid Build Coastguard Worker* `Mention command for updating Py dep hashes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177799>`__
12226*61c4878aSAndroid Build Coastguard Worker* `Define facade in glossary <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177632>`__
12227*61c4878aSAndroid Build Coastguard Worker* `Remove symlinks to files that were removed <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177530>`__
12228*61c4878aSAndroid Build Coastguard Worker* `Mention upstream development guide in contributor guidelines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177459>`__
12229*61c4878aSAndroid Build Coastguard Worker* `Move all images out of the repo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176751>`__
12230*61c4878aSAndroid Build Coastguard Worker* `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177085>`__
12231*61c4878aSAndroid Build Coastguard Worker  (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
12232*61c4878aSAndroid Build Coastguard Worker* `Move CoC to Contributors section of sitenav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177071>`__
12233*61c4878aSAndroid Build Coastguard Worker
12234*61c4878aSAndroid Build Coastguard WorkerSEEDs
12235*61c4878aSAndroid Build Coastguard Worker=====
12236*61c4878aSAndroid Build Coastguard Worker* (SEED-0107) `Update SEED references; fix typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177698>`__
12237*61c4878aSAndroid Build Coastguard Worker* (SEED-0112) `Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>`__
12238*61c4878aSAndroid Build Coastguard Worker* (SEED-0115) `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177093>`__
12239*61c4878aSAndroid Build Coastguard Worker* (SEED-0116) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177697>`__
12240*61c4878aSAndroid Build Coastguard Worker
12241*61c4878aSAndroid Build Coastguard WorkerThird party
12242*61c4878aSAndroid Build Coastguard Worker===========
12243*61c4878aSAndroid Build Coastguard Worker* (nanopb) `Detect protoc updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177650>`__
12244*61c4878aSAndroid Build Coastguard Worker
12245*61c4878aSAndroid Build Coastguard Worker------------
12246*61c4878aSAndroid Build Coastguard WorkerOct 20, 2023
12247*61c4878aSAndroid Build Coastguard Worker------------
12248*61c4878aSAndroid Build Coastguard WorkerHighlights (Oct 5, 2023 to Oct 20, 2023):
12249*61c4878aSAndroid Build Coastguard Worker
12250*61c4878aSAndroid Build Coastguard Worker* ``pw_emu`` has launched! Check out :ref:`module-pw_emu` to get started.
12251*61c4878aSAndroid Build Coastguard Worker  See :ref:`seed-0108` for background.
12252*61c4878aSAndroid Build Coastguard Worker* :ref:`module-pw_log-tokenized-args` are now supported. See :ref:`seed-0105`
12253*61c4878aSAndroid Build Coastguard Worker  for background.
12254*61c4878aSAndroid Build Coastguard Worker* The new :cpp:class:`pw::allocator::UniquePtr` class offers a safer, simpler
12255*61c4878aSAndroid Build Coastguard Worker  RAII API for allocating individual values within an allocator.
12256*61c4878aSAndroid Build Coastguard Worker* A few SEEDs were accepted: :ref:`seed-0105`, :ref:`seed-0109`, and
12257*61c4878aSAndroid Build Coastguard Worker  :ref:`seed-0111`.
12258*61c4878aSAndroid Build Coastguard Worker* Lots of new docs, including a guide for
12259*61c4878aSAndroid Build Coastguard Worker  :ref:`getting started with Bazel <docs-get-started-bazel>`, a
12260*61c4878aSAndroid Build Coastguard Worker  conceptual explanation of :ref:`facades and backends <docs-facades>`,
12261*61c4878aSAndroid Build Coastguard Worker  and an eng blog post detailing :ref:`Kudzu <docs-blog-01-kudzu>`, an
12262*61c4878aSAndroid Build Coastguard Worker  electronic badge that the Pigweed team made for Maker Faire 2023.
12263*61c4878aSAndroid Build Coastguard Worker
12264*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
12265*61c4878aSAndroid Build Coastguard Worker============
12266*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
12267*61c4878aSAndroid Build Coastguard Worker
12268*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
12269*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
12270*61c4878aSAndroid Build Coastguard Worker* `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
12271*61c4878aSAndroid Build Coastguard Worker* `SEED-0113: Modular Bazel C/C++ Toolchain API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173453>`__
12272*61c4878aSAndroid Build Coastguard Worker* `SEED-0114: Channels <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175471>`__
12273*61c4878aSAndroid Build Coastguard Worker* `SEED-0115: Sensors <http://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176760>`__
12274*61c4878aSAndroid Build Coastguard Worker
12275*61c4878aSAndroid Build Coastguard WorkerModules
12276*61c4878aSAndroid Build Coastguard Worker=======
12277*61c4878aSAndroid Build Coastguard Worker
12278*61c4878aSAndroid Build Coastguard Workerpw_allocator
12279*61c4878aSAndroid Build Coastguard Worker------------
12280*61c4878aSAndroid Build Coastguard WorkerThe new :cpp:class:`pw::allocator::UniquePtr` class offers a safer, simpler
12281*61c4878aSAndroid Build Coastguard WorkerRAII API for allocating individual values within an allocator.
12282*61c4878aSAndroid Build Coastguard Worker
12283*61c4878aSAndroid Build Coastguard Worker* `Fix SplitFreeListAllocator region alignment <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175232>`__
12284*61c4878aSAndroid Build Coastguard Worker* `Add UniquePtr\<T\> <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176781>`__
12285*61c4878aSAndroid Build Coastguard Worker
12286*61c4878aSAndroid Build Coastguard Workerpw_async
12287*61c4878aSAndroid Build Coastguard Worker--------
12288*61c4878aSAndroid Build Coastguard Worker* `Add CMake support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175475>`__
12289*61c4878aSAndroid Build Coastguard Worker
12290*61c4878aSAndroid Build Coastguard Workerpw_async_basic
12291*61c4878aSAndroid Build Coastguard Worker--------------
12292*61c4878aSAndroid Build Coastguard Worker* `Add missing include <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175476>`__
12293*61c4878aSAndroid Build Coastguard Worker* `Fix build error when using pw_async:heap_dispatcher <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173480>`__
12294*61c4878aSAndroid Build Coastguard Worker
12295*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
12296*61c4878aSAndroid Build Coastguard Worker------------
12297*61c4878aSAndroid Build Coastguard Worker* `Define LEChannelSelectionAlgorithmSubevent <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176577>`__
12298*61c4878aSAndroid Build Coastguard Worker* `Define LEScanTimeoutSubevent <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176575>`__
12299*61c4878aSAndroid Build Coastguard Worker  (issue `#265052417 <https://issues.pigweed.dev/issues/265052417>`__)
12300*61c4878aSAndroid Build Coastguard Worker* `Use $size_in_bits instead of hardcoding size <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176573>`__
12301*61c4878aSAndroid Build Coastguard Worker* `Switch from parameterized value to determining at run time <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176572>`__
12302*61c4878aSAndroid Build Coastguard Worker  (issue `#305975969 <https://issues.pigweed.dev/issues/305975969>`__)
12303*61c4878aSAndroid Build Coastguard Worker* `Fix size reports <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173620>`__
12304*61c4878aSAndroid Build Coastguard Worker
12305*61c4878aSAndroid Build Coastguard Workerpw_build
12306*61c4878aSAndroid Build Coastguard Worker--------
12307*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_build-bazel-pw_linker_script` now describes how to work
12308*61c4878aSAndroid Build Coastguard Workerwith linker scripts.
12309*61c4878aSAndroid Build Coastguard Worker
12310*61c4878aSAndroid Build Coastguard Worker* `Update pw_linker_script docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174848>`__
12311*61c4878aSAndroid Build Coastguard Worker* `Move pw_linker_script rule definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174872>`__
12312*61c4878aSAndroid Build Coastguard Worker
12313*61c4878aSAndroid Build Coastguard Workerpw_chre
12314*61c4878aSAndroid Build Coastguard Worker-------
12315*61c4878aSAndroid Build Coastguard Worker* `Remove TODOs for CHRE MacOS support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175490>`__
12316*61c4878aSAndroid Build Coastguard Worker
12317*61c4878aSAndroid Build Coastguard Workerpw_cli
12318*61c4878aSAndroid Build Coastguard Worker------
12319*61c4878aSAndroid Build Coastguard Worker* `Honor NO_COLOR and CLICOLOR_FORCE <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176860>`__
12320*61c4878aSAndroid Build Coastguard Worker* `Use typing.Literal <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176778>`__
12321*61c4878aSAndroid Build Coastguard Worker
12322*61c4878aSAndroid Build Coastguard Workerpw_digital_io
12323*61c4878aSAndroid Build Coastguard Worker-------------
12324*61c4878aSAndroid Build Coastguard Worker* `Add Android.bp for proto/rpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176270>`__
12325*61c4878aSAndroid Build Coastguard Worker
12326*61c4878aSAndroid Build Coastguard Workerpw_emu
12327*61c4878aSAndroid Build Coastguard Worker------
12328*61c4878aSAndroid Build Coastguard WorkerThe module has launched! Check out :ref:`module-pw_emu` to get started.
12329*61c4878aSAndroid Build Coastguard Worker
12330*61c4878aSAndroid Build Coastguard Worker* `renode: Increase start timeout to 120s <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176865>`__
12331*61c4878aSAndroid Build Coastguard Worker* `Fix pid file race condition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176782>`__
12332*61c4878aSAndroid Build Coastguard Worker* `mock_emu: start listening before making the port available <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176856>`__
12333*61c4878aSAndroid Build Coastguard Worker  (issue `#306155313 <https://issues.pigweed.dev/issues/306155313>`__)
12334*61c4878aSAndroid Build Coastguard Worker* `qemu: Force using IPv4 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176430>`__
12335*61c4878aSAndroid Build Coastguard Worker  (issue `#305810466 <https://issues.pigweed.dev/issues/305810466>`__)
12336*61c4878aSAndroid Build Coastguard Worker* `Add renode support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173613>`__
12337*61c4878aSAndroid Build Coastguard Worker* `Add QEMU support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173612>`__
12338*61c4878aSAndroid Build Coastguard Worker* `core: Let the OS terminate foreground emulator processes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175638>`__
12339*61c4878aSAndroid Build Coastguard Worker* `Add user APIs and the command line interface <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173611>`__
12340*61c4878aSAndroid Build Coastguard Worker* `Add core components <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173610>`__
12341*61c4878aSAndroid Build Coastguard Worker* `Add Emulators Frontend module boilerplate <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162096>`__
12342*61c4878aSAndroid Build Coastguard Worker
12343*61c4878aSAndroid Build Coastguard Workerpw_env_setup
12344*61c4878aSAndroid Build Coastguard Worker------------
12345*61c4878aSAndroid Build Coastguard Worker* `Allow disabling CIPD cache <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176650>`__
12346*61c4878aSAndroid Build Coastguard Worker* `Add prpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175236>`__
12347*61c4878aSAndroid Build Coastguard Worker
12348*61c4878aSAndroid Build Coastguard Workerpw_function
12349*61c4878aSAndroid Build Coastguard Worker-----------
12350*61c4878aSAndroid Build Coastguard Worker* `Move pw_function_CONFIG to .gni <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173652>`__
12351*61c4878aSAndroid Build Coastguard Worker
12352*61c4878aSAndroid Build Coastguard Workerpw_hdlc
12353*61c4878aSAndroid Build Coastguard Worker-------
12354*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_hdlc-api-rpc` now has much more information on how to use
12355*61c4878aSAndroid Build Coastguard Worker``pw_hdlc`` for RPC in Python.
12356*61c4878aSAndroid Build Coastguard Worker
12357*61c4878aSAndroid Build Coastguard Worker* `Update Python RPC documents <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174825>`__
12358*61c4878aSAndroid Build Coastguard Worker
12359*61c4878aSAndroid Build Coastguard Workerpw_i2c
12360*61c4878aSAndroid Build Coastguard Worker------
12361*61c4878aSAndroid Build Coastguard Worker* `Fix accidental c++2a <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176511>`__
12362*61c4878aSAndroid Build Coastguard Worker* `Add Android.bp for i2c proto/rpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176070>`__
12363*61c4878aSAndroid Build Coastguard Worker
12364*61c4878aSAndroid Build Coastguard Workerpw_kvs
12365*61c4878aSAndroid Build Coastguard Worker------
12366*61c4878aSAndroid Build Coastguard WorkerThe new ``FlashPartitionWithLogicalSectors`` variant of ``FlashPartition``
12367*61c4878aSAndroid Build Coastguard Workersupports combining multiple physical ``FlashMemory`` sectors into a single
12368*61c4878aSAndroid Build Coastguard Workerlogical ``FlashPartition`` sector.
12369*61c4878aSAndroid Build Coastguard Worker
12370*61c4878aSAndroid Build Coastguard Worker* `Add FlashPartitionWithLogicalSectors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/106917>`__
12371*61c4878aSAndroid Build Coastguard Worker
12372*61c4878aSAndroid Build Coastguard Workerpw_log_tokenized
12373*61c4878aSAndroid Build Coastguard Worker----------------
12374*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_log-tokenized-args` are now supported. See :ref:`seed-0105` for background.
12375*61c4878aSAndroid Build Coastguard Worker
12376*61c4878aSAndroid Build Coastguard Worker* `Add tokenized string args support to log backend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164514>`__
12377*61c4878aSAndroid Build Coastguard Worker
12378*61c4878aSAndroid Build Coastguard Workerpw_log_zephyr
12379*61c4878aSAndroid Build Coastguard Worker-------------
12380*61c4878aSAndroid Build Coastguard Worker* `Clean-up unused dependencies from TOKENIZED_LIB <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174813>`__
12381*61c4878aSAndroid Build Coastguard Worker
12382*61c4878aSAndroid Build Coastguard Workerpw_minimal_cpp_stdlib
12383*61c4878aSAndroid Build Coastguard Worker---------------------
12384*61c4878aSAndroid Build Coastguard Worker* `Support additional libraries <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173814>`__
12385*61c4878aSAndroid Build Coastguard Worker* `Add Zephyr Kconfig to enable include path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173653>`__
12386*61c4878aSAndroid Build Coastguard Worker
12387*61c4878aSAndroid Build Coastguard Workerpw_package
12388*61c4878aSAndroid Build Coastguard Worker----------
12389*61c4878aSAndroid Build Coastguard Worker* `Update boringssl commit & skip clang-tidy <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175016>`__
12390*61c4878aSAndroid Build Coastguard Worker* `Update Emboss commit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173619>`__
12391*61c4878aSAndroid Build Coastguard Worker
12392*61c4878aSAndroid Build Coastguard Workerpw_presubmit
12393*61c4878aSAndroid Build Coastguard Worker------------
12394*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_presubmit-presubmit-checks` has more guidance on when to use
12395*61c4878aSAndroid Build Coastguard Worker``--base`` and ``--full``.
12396*61c4878aSAndroid Build Coastguard Worker
12397*61c4878aSAndroid Build Coastguard Worker* `Add note about --full and --base <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175633>`__
12398*61c4878aSAndroid Build Coastguard Worker
12399*61c4878aSAndroid Build Coastguard Workerpw_snapshot
12400*61c4878aSAndroid Build Coastguard Worker-----------
12401*61c4878aSAndroid Build Coastguard Worker* `More detokenization tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176759>`__
12402*61c4878aSAndroid Build Coastguard Worker
12403*61c4878aSAndroid Build Coastguard Workerpw_spi
12404*61c4878aSAndroid Build Coastguard Worker------
12405*61c4878aSAndroid Build Coastguard Worker* `Fix cmake integration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175190>`__
12406*61c4878aSAndroid Build Coastguard Worker
12407*61c4878aSAndroid Build Coastguard Workerpw_sync_zephyr
12408*61c4878aSAndroid Build Coastguard Worker--------------
12409*61c4878aSAndroid Build Coastguard Worker* `Add TimedThreadNotification::try_acquire_until <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175478>`__
12410*61c4878aSAndroid Build Coastguard Worker
12411*61c4878aSAndroid Build Coastguard Workerpw_system
12412*61c4878aSAndroid Build Coastguard Worker---------
12413*61c4878aSAndroid Build Coastguard WorkerThe ``Device`` class's constructor now accepts a ``logger`` argument
12414*61c4878aSAndroid Build Coastguard Workerthat enables you to specify which logger should be used.
12415*61c4878aSAndroid Build Coastguard Worker
12416*61c4878aSAndroid Build Coastguard Worker* `Add option to pass logger to Device <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175075>`__
12417*61c4878aSAndroid Build Coastguard Worker
12418*61c4878aSAndroid Build Coastguard Workerpw_third_party_freertos
12419*61c4878aSAndroid Build Coastguard Worker-----------------------
12420*61c4878aSAndroid Build Coastguard Worker* `Add arm_cm7_not_r0p1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172382>`__
12421*61c4878aSAndroid Build Coastguard Worker
12422*61c4878aSAndroid Build Coastguard Workerpw_thread
12423*61c4878aSAndroid Build Coastguard Worker---------
12424*61c4878aSAndroid Build Coastguard Worker* `More detokenization tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176759>`__
12425*61c4878aSAndroid Build Coastguard Worker
12426*61c4878aSAndroid Build Coastguard Workerpw_thread_freertos
12427*61c4878aSAndroid Build Coastguard Worker------------------
12428*61c4878aSAndroid Build Coastguard Worker* `Fix extra wakeups when detaching threads <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175310>`__
12429*61c4878aSAndroid Build Coastguard Worker  (issue `#303885539 <https://issues.pigweed.dev/issues/303885539>`__)
12430*61c4878aSAndroid Build Coastguard Worker
12431*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
12432*61c4878aSAndroid Build Coastguard Worker------------
12433*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_tokenizer-get-started-integration` has new guidance around
12434*61c4878aSAndroid Build Coastguard Workerconfiguring linker scripts in Bazel.
12435*61c4878aSAndroid Build Coastguard Worker
12436*61c4878aSAndroid Build Coastguard Worker* `Expose linker_script in BUILD.bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175590>`__
12437*61c4878aSAndroid Build Coastguard Worker
12438*61c4878aSAndroid Build Coastguard Workerpw_toolchain
12439*61c4878aSAndroid Build Coastguard Worker------------
12440*61c4878aSAndroid Build Coastguard Worker* `Exclude googletest from static analysis <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173482>`__
12441*61c4878aSAndroid Build Coastguard Worker
12442*61c4878aSAndroid Build Coastguard Workerpw_transfer
12443*61c4878aSAndroid Build Coastguard Worker-----------
12444*61c4878aSAndroid Build Coastguard Worker* `Start the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170011>`__
12445*61c4878aSAndroid Build Coastguard Worker  (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
12446*61c4878aSAndroid Build Coastguard Worker
12447*61c4878aSAndroid Build Coastguard Workerpw_web
12448*61c4878aSAndroid Build Coastguard Worker------
12449*61c4878aSAndroid Build Coastguard Worker* `Reduce table cell padding <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176690>`__
12450*61c4878aSAndroid Build Coastguard Worker  (issue `#305022558 <https://issues.pigweed.dev/issues/305022558>`__)
12451*61c4878aSAndroid Build Coastguard Worker* `Fix invisible jump button <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175330>`__
12452*61c4878aSAndroid Build Coastguard Worker* `Enable manual color scheme setting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173630>`__
12453*61c4878aSAndroid Build Coastguard Worker  (issue `#301498553 <https://issues.pigweed.dev/issues/301498553>`__)
12454*61c4878aSAndroid Build Coastguard Worker
12455*61c4878aSAndroid Build Coastguard WorkerBuild
12456*61c4878aSAndroid Build Coastguard Worker=====
12457*61c4878aSAndroid Build Coastguard Worker* `Fix pw_BUILD_BROKEN_GROUPS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176114>`__
12458*61c4878aSAndroid Build Coastguard Worker* `Update Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175631>`__
12459*61c4878aSAndroid Build Coastguard Worker  (issue `#277108894 <https://issues.pigweed.dev/issues/277108894>`__)
12460*61c4878aSAndroid Build Coastguard Worker
12461*61c4878aSAndroid Build Coastguard WorkerBazel
12462*61c4878aSAndroid Build Coastguard Worker-----
12463*61c4878aSAndroid Build Coastguard Worker* `Don't autodetect C++ toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175613>`__
12464*61c4878aSAndroid Build Coastguard Worker  (issue `#304880653 <https://issues.pigweed.dev/issues/304880653>`__)
12465*61c4878aSAndroid Build Coastguard Worker* `Add O2 to arm_gcc toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175536>`__
12466*61c4878aSAndroid Build Coastguard Worker  (issue `#299994234 <https://issues.pigweed.dev/issues/299994234>`__)
12467*61c4878aSAndroid Build Coastguard Worker
12468*61c4878aSAndroid Build Coastguard WorkerTargets
12469*61c4878aSAndroid Build Coastguard Worker=======
12470*61c4878aSAndroid Build Coastguard Worker* (rp2040_pw_system) `Enable time slicing <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175074>`__
12471*61c4878aSAndroid Build Coastguard Worker
12472*61c4878aSAndroid Build Coastguard WorkerOS support
12473*61c4878aSAndroid Build Coastguard Worker==========
12474*61c4878aSAndroid Build Coastguard Worker* (zephyr) `Allow direct CMake inclusions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175477>`__
12475*61c4878aSAndroid Build Coastguard Worker
12476*61c4878aSAndroid Build Coastguard WorkerDocs
12477*61c4878aSAndroid Build Coastguard Worker====
12478*61c4878aSAndroid Build Coastguard Worker* `Move CoC to Contributors section of sitenav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177071>`__
12479*61c4878aSAndroid Build Coastguard Worker* `Create concepts section in sitenav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/177037>`__
12480*61c4878aSAndroid Build Coastguard Worker* `Add facades and backends page <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170602>`__
12481*61c4878aSAndroid Build Coastguard Worker* `Add Bazel getting started tutorial <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176319>`__
12482*61c4878aSAndroid Build Coastguard Worker* `Remove css class on Kudzu image captions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176770>`__
12483*61c4878aSAndroid Build Coastguard Worker* `Kudzu photos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176710>`__
12484*61c4878aSAndroid Build Coastguard Worker* `Refactor the getting started section <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176331>`__
12485*61c4878aSAndroid Build Coastguard Worker* `Add sitemap <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176492>`__
12486*61c4878aSAndroid Build Coastguard Worker* `Add hat tip for pixel doubling technique <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175639>`__
12487*61c4878aSAndroid Build Coastguard Worker* `Start eng blog and add Kudzu page <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175619>`__
12488*61c4878aSAndroid Build Coastguard Worker* `Add Pigweed Live directive <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174892>`__
12489*61c4878aSAndroid Build Coastguard Worker* `Add builder viz to CI/CQ intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175414>`__
12490*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12491*61c4878aSAndroid Build Coastguard Worker* `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175415>`__
12492*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12493*61c4878aSAndroid Build Coastguard Worker* `Add changelog highlight <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175231>`__
12494*61c4878aSAndroid Build Coastguard Worker* `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174818>`__
12495*61c4878aSAndroid Build Coastguard Worker
12496*61c4878aSAndroid Build Coastguard WorkerSEEDs
12497*61c4878aSAndroid Build Coastguard Worker=====
12498*61c4878aSAndroid Build Coastguard WorkerA few SEEDs were accepted and a few more started.
12499*61c4878aSAndroid Build Coastguard Worker
12500*61c4878aSAndroid Build Coastguard Worker* (SEED-0105) `Add nested tokens to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
12501*61c4878aSAndroid Build Coastguard Worker* (SEED-0109) `Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168357>`__
12502*61c4878aSAndroid Build Coastguard Worker* (SEED-0111) `Update status, add link to SEED-0113 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176254>`__
12503*61c4878aSAndroid Build Coastguard Worker* (SEED-0111) `Make Bazel Pigweed's Primary Build System <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171695>`__
12504*61c4878aSAndroid Build Coastguard Worker* (SEED-0113) `Claim SEED number (Modular Bazel C/C++ Toolchain API) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175510>`__
12505*61c4878aSAndroid Build Coastguard Worker* (SEED-0114) `Claim SEED number (Channels) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175412>`__
12506*61c4878aSAndroid Build Coastguard Worker* (SEED-0115) `Clain SEED number (Sensors) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176763>`__
12507*61c4878aSAndroid Build Coastguard Worker
12508*61c4878aSAndroid Build Coastguard WorkerThird party
12509*61c4878aSAndroid Build Coastguard Worker===========
12510*61c4878aSAndroid Build Coastguard Worker* (boringssl) `Remove crypto_sysrand.cc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175017>`__
12511*61c4878aSAndroid Build Coastguard Worker* (fuchsia) `Copybara import <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173651>`__
12512*61c4878aSAndroid Build Coastguard Worker* (fuchsia) `Update copybara with fit/defer.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173481>`__
12513*61c4878aSAndroid Build Coastguard Worker
12514*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
12515*61c4878aSAndroid Build Coastguard Worker=============
12516*61c4878aSAndroid Build Coastguard Worker* `Update formatting for new clang version <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/175311>`__
12517*61c4878aSAndroid Build Coastguard Worker* `Use C++20 everywhere <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174630>`__
12518*61c4878aSAndroid Build Coastguard Worker  (issue `#303371098 <https://issues.pigweed.dev/issues/303371098>`__)
12519*61c4878aSAndroid Build Coastguard Worker* (revert) `Use .test convention" <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171793>`__
12520*61c4878aSAndroid Build Coastguard Worker* `Add generated Emboss code <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/176571>`__
12521*61c4878aSAndroid Build Coastguard Worker
12522*61c4878aSAndroid Build Coastguard Worker-----------
12523*61c4878aSAndroid Build Coastguard WorkerOct 6, 2023
12524*61c4878aSAndroid Build Coastguard Worker-----------
12525*61c4878aSAndroid Build Coastguard WorkerHighlights (Sep 21, 2023 to Oct 6, 2023):
12526*61c4878aSAndroid Build Coastguard Worker
12527*61c4878aSAndroid Build Coastguard Worker* We expanded our RP2040 support. See the new :ref:`module-pw_chrono_rp2040`
12528*61c4878aSAndroid Build Coastguard Worker  and :ref:`module-pw_digital_io_rp2040` modules.
12529*61c4878aSAndroid Build Coastguard Worker* The :ref:`new CancellableReader class in pw_hdlc <docs-changelog-20231009-pw_hdlc>`
12530*61c4878aSAndroid Build Coastguard Worker  is an interface for receiving RPC packets that guarantees its read process can be
12531*61c4878aSAndroid Build Coastguard Worker  stopped.
12532*61c4878aSAndroid Build Coastguard Worker* ``pw_rpc`` now :ref:`automatically generates a new DynamicClient interface
12533*61c4878aSAndroid Build Coastguard Worker  <docs-changelog-20231009-pw_rpc>` when dynamic allocation is enabled.
12534*61c4878aSAndroid Build Coastguard Worker* The Python backend for ``pw_tokenizer`` now supports :ref:`tokenizing strings as
12535*61c4878aSAndroid Build Coastguard Worker  arguments <docs-changelog-20231009-pw_tokenizer>`.
12536*61c4878aSAndroid Build Coastguard Worker* The ``pigweed_config`` mechanism in Bazel is now officially retired.
12537*61c4878aSAndroid Build Coastguard Worker
12538*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
12539*61c4878aSAndroid Build Coastguard Worker============
12540*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
12541*61c4878aSAndroid Build Coastguard Worker
12542*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
12543*61c4878aSAndroid Build Coastguard Worker* `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
12544*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
12545*61c4878aSAndroid Build Coastguard Worker* `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168357>`__
12546*61c4878aSAndroid Build Coastguard Worker* `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
12547*61c4878aSAndroid Build Coastguard Worker* `SEED-0111: Make Bazel Pigweed's Primary Build System <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171695>`__
12548*61c4878aSAndroid Build Coastguard Worker* `SEED-0112: Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>`__
12549*61c4878aSAndroid Build Coastguard Worker
12550*61c4878aSAndroid Build Coastguard WorkerModules
12551*61c4878aSAndroid Build Coastguard Worker=======
12552*61c4878aSAndroid Build Coastguard Worker
12553*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231009-pw_allocator:
12554*61c4878aSAndroid Build Coastguard Worker
12555*61c4878aSAndroid Build Coastguard Workerpw_allocator
12556*61c4878aSAndroid Build Coastguard Worker------------
12557*61c4878aSAndroid Build Coastguard WorkerWe added a bunch of new allocator APIs! ``AllocatorMetricProxy`` is a wrapper for
12558*61c4878aSAndroid Build Coastguard Worker``Allocator`` that tracks the number and total of current memory allocations as well
12559*61c4878aSAndroid Build Coastguard Workeras peak memory usage. ``LibCAllocator`` is an allocator that uses ``malloc()`` and
12560*61c4878aSAndroid Build Coastguard Worker``free()``. ``NullAllocator`` is an allocator that always fails which is useful for
12561*61c4878aSAndroid Build Coastguard Workerdisallowing memory allocations under certain circumstances. ``SplitFreeListAllocator``
12562*61c4878aSAndroid Build Coastguard Workeruses a free list to reduce fragmentation. ``FallbackAllocator`` enables you to
12563*61c4878aSAndroid Build Coastguard Workerspecify primary and secondary allocators.
12564*61c4878aSAndroid Build Coastguard Worker
12565*61c4878aSAndroid Build Coastguard Worker* `Add Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173851>`__
12566*61c4878aSAndroid Build Coastguard Worker* `Add pool accessors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173615>`__
12567*61c4878aSAndroid Build Coastguard Worker* `Move Resize assertion <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173614>`__
12568*61c4878aSAndroid Build Coastguard Worker* `Add AllocatorMetricProxy <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172380>`__
12569*61c4878aSAndroid Build Coastguard Worker* `Add LibCAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172232>`__
12570*61c4878aSAndroid Build Coastguard Worker* `Add NullAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172233>`__
12571*61c4878aSAndroid Build Coastguard Worker* `Add SplitFreeListAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172231>`__
12572*61c4878aSAndroid Build Coastguard Worker* `Add FallbackAllocator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171837>`__
12573*61c4878aSAndroid Build Coastguard Worker* `Generic interface for allocators <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171709>`__
12574*61c4878aSAndroid Build Coastguard Worker
12575*61c4878aSAndroid Build Coastguard Workerpw_analog
12576*61c4878aSAndroid Build Coastguard Worker---------
12577*61c4878aSAndroid Build Coastguard Worker* `Migrate MicrovoltInput to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170593>`__
12578*61c4878aSAndroid Build Coastguard Worker  (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
12579*61c4878aSAndroid Build Coastguard Worker
12580*61c4878aSAndroid Build Coastguard Workerpw_async
12581*61c4878aSAndroid Build Coastguard Worker--------
12582*61c4878aSAndroid Build Coastguard Worker* `Add OWNERS file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173690>`__
12583*61c4878aSAndroid Build Coastguard Worker
12584*61c4878aSAndroid Build Coastguard Workerpw_bloat
12585*61c4878aSAndroid Build Coastguard Worker--------
12586*61c4878aSAndroid Build Coastguard Worker``pw_size_report()`` has a new ``json_key_prefix`` argument which is an
12587*61c4878aSAndroid Build Coastguard Workeroptional prefix for key names in JSON size reports and a new
12588*61c4878aSAndroid Build Coastguard Worker``full_json_summary`` argument which provides more control over how
12589*61c4878aSAndroid Build Coastguard Workermuch detail is provided in a JSON size report.
12590*61c4878aSAndroid Build Coastguard Worker
12591*61c4878aSAndroid Build Coastguard Worker* `Update API to allow verbose json content <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168718>`__
12592*61c4878aSAndroid Build Coastguard Worker  (issue `#282057969 <https://issues.pigweed.dev/issues/282057969>`__)
12593*61c4878aSAndroid Build Coastguard Worker
12594*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
12595*61c4878aSAndroid Build Coastguard Worker------------
12596*61c4878aSAndroid Build Coastguard Worker* `Format Emboss files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174832>`__
12597*61c4878aSAndroid Build Coastguard Worker* `Update comments in HCI event defs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174070>`__
12598*61c4878aSAndroid Build Coastguard Worker  (issue `#265052417 <https://issues.pigweed.dev/issues/265052417>`__)
12599*61c4878aSAndroid Build Coastguard Worker
12600*61c4878aSAndroid Build Coastguard Workerpw_build
12601*61c4878aSAndroid Build Coastguard Worker--------
12602*61c4878aSAndroid Build Coastguard Worker
12603*61c4878aSAndroid Build Coastguard Worker
12604*61c4878aSAndroid Build Coastguard Worker* `Fix path in Bazel pw_linker_script <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174591>`__
12605*61c4878aSAndroid Build Coastguard Worker* `Expose pw_linker_script in Bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174590>`__
12606*61c4878aSAndroid Build Coastguard Worker  (issue `#303482154 <https://issues.pigweed.dev/issues/303482154>`__)
12607*61c4878aSAndroid Build Coastguard Worker* `Define empty configs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174490>`__
12608*61c4878aSAndroid Build Coastguard Worker* `Add bazel implementation of pw_cc_blob_library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173452>`__
12609*61c4878aSAndroid Build Coastguard Worker  (issue `#238339027 <https://issues.pigweed.dev/issues/238339027>`__)
12610*61c4878aSAndroid Build Coastguard Worker* `Clean up build_target.gni <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/120215>`__
12611*61c4878aSAndroid Build Coastguard Worker  (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
12612*61c4878aSAndroid Build Coastguard Worker* `Allow add_global_link_deps to be overridden <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150050>`__
12613*61c4878aSAndroid Build Coastguard Worker* `Expose pigweed_default_configs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173372>`__
12614*61c4878aSAndroid Build Coastguard Worker  (issue `#260111641 <https://issues.pigweed.dev/issues/260111641>`__)
12615*61c4878aSAndroid Build Coastguard Worker* `Apply -Wextra-semi to C code as well as C++ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172372>`__
12616*61c4878aSAndroid Build Coastguard Worker
12617*61c4878aSAndroid Build Coastguard Workerpw_chre
12618*61c4878aSAndroid Build Coastguard Worker-------
12619*61c4878aSAndroid Build Coastguard Worker* `Update bug numbers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172330>`__
12620*61c4878aSAndroid Build Coastguard Worker
12621*61c4878aSAndroid Build Coastguard Workerpw_chrono
12622*61c4878aSAndroid Build Coastguard Worker---------
12623*61c4878aSAndroid Build Coastguard Worker* `Add clarification to is_nmi_safe <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174573>`__
12624*61c4878aSAndroid Build Coastguard Worker
12625*61c4878aSAndroid Build Coastguard Workerpw_chrono_rp2040
12626*61c4878aSAndroid Build Coastguard Worker----------------
12627*61c4878aSAndroid Build Coastguard WorkerThis module is a new ``pw::chrono::SystemClock`` backend for RP2040.
12628*61c4878aSAndroid Build Coastguard Worker
12629*61c4878aSAndroid Build Coastguard Worker* `System clock backend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174651>`__
12630*61c4878aSAndroid Build Coastguard Worker
12631*61c4878aSAndroid Build Coastguard Workerpw_cli
12632*61c4878aSAndroid Build Coastguard Worker------
12633*61c4878aSAndroid Build Coastguard Worker* `Update requires script <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/126101>`__
12634*61c4878aSAndroid Build Coastguard Worker* `Narrow logic around colors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173232>`__
12635*61c4878aSAndroid Build Coastguard Worker
12636*61c4878aSAndroid Build Coastguard Workerpw_containers
12637*61c4878aSAndroid Build Coastguard Worker-------------
12638*61c4878aSAndroid Build Coastguard WorkerThere's a new C implementation for ``VariableLengthEntryDeque`` which is a
12639*61c4878aSAndroid Build Coastguard Workerdouble-ended queue buffer that stores variable-length entries inline in a
12640*61c4878aSAndroid Build Coastguard Workercircular (ring) buffer. The old ``VariableLengthEntryDeque`` was renamed
12641*61c4878aSAndroid Build Coastguard Workerto ``VariableLengthEntryQueue``.
12642*61c4878aSAndroid Build Coastguard Worker
12643*61c4878aSAndroid Build Coastguard Worker* `Add missing <utility> include for std::move <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173879>`__
12644*61c4878aSAndroid Build Coastguard Worker* `Rename to VariableLengthEntryQueue <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173451>`__
12645*61c4878aSAndroid Build Coastguard Worker* `Rename files to variable_length_entry_queue <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173450>`__
12646*61c4878aSAndroid Build Coastguard Worker* `VariableLengthEntryDeque Entry struct <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173130>`__
12647*61c4878aSAndroid Build Coastguard Worker* `VariableLengthEntryDeque C implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169731>`__
12648*61c4878aSAndroid Build Coastguard Worker
12649*61c4878aSAndroid Build Coastguard Workerpw_digital_io_rp2040
12650*61c4878aSAndroid Build Coastguard Worker--------------------
12651*61c4878aSAndroid Build Coastguard WorkerThis module is a new RP2040 backend for ``pw_digital_io``.
12652*61c4878aSAndroid Build Coastguard Worker
12653*61c4878aSAndroid Build Coastguard Worker* `Implementation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173550>`__
12654*61c4878aSAndroid Build Coastguard Worker  (issue `#303255049 <https://issues.pigweed.dev/issues/303255049>`__)
12655*61c4878aSAndroid Build Coastguard Worker
12656*61c4878aSAndroid Build Coastguard Workerpw_env_setup
12657*61c4878aSAndroid Build Coastguard Worker------------
12658*61c4878aSAndroid Build Coastguard WorkerWe made the Pigweed bootstrap process on Windows more robust.
12659*61c4878aSAndroid Build Coastguard Worker
12660*61c4878aSAndroid Build Coastguard Worker* `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172416>`__
12661*61c4878aSAndroid Build Coastguard Worker  (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
12662*61c4878aSAndroid Build Coastguard Worker* `Better highlight bootstrap failure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172415>`__
12663*61c4878aSAndroid Build Coastguard Worker* `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172410>`__
12664*61c4878aSAndroid Build Coastguard Worker  (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
12665*61c4878aSAndroid Build Coastguard Worker
12666*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231009-pw_hdlc:
12667*61c4878aSAndroid Build Coastguard Worker
12668*61c4878aSAndroid Build Coastguard Workerpw_hdlc
12669*61c4878aSAndroid Build Coastguard Worker-------
12670*61c4878aSAndroid Build Coastguard WorkerThe new ``CancellableReader`` class is a new interface for receiving RPC
12671*61c4878aSAndroid Build Coastguard Workerpackets that guarantees its read process can be stopped.
12672*61c4878aSAndroid Build Coastguard Worker
12673*61c4878aSAndroid Build Coastguard Worker* `Add CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172051>`__
12674*61c4878aSAndroid Build Coastguard Worker  (issue `#294858483 <https://issues.pigweed.dev/issues/294858483>`__)
12675*61c4878aSAndroid Build Coastguard Worker
12676*61c4878aSAndroid Build Coastguard Workerpw_i2c
12677*61c4878aSAndroid Build Coastguard Worker------
12678*61c4878aSAndroid Build Coastguard Worker* `Fix docs to use MakeExpectedTransactionArray <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173570>`__
12679*61c4878aSAndroid Build Coastguard Worker* `Add cmake integration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172210>`__
12680*61c4878aSAndroid Build Coastguard Worker
12681*61c4878aSAndroid Build Coastguard Workerpw_kvs
12682*61c4878aSAndroid Build Coastguard Worker------
12683*61c4878aSAndroid Build Coastguard WorkerThe new ``FlashPartitionWithLogicalSectors`` C++ class supports combining
12684*61c4878aSAndroid Build Coastguard Workermultiple physical ``FlashMemory`` sectors into a single logical
12685*61c4878aSAndroid Build Coastguard Worker``FlashPartition`` sector.
12686*61c4878aSAndroid Build Coastguard Worker
12687*61c4878aSAndroid Build Coastguard Worker* `Add FlashPartitionWithLogicalSectors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/106917>`__
12688*61c4878aSAndroid Build Coastguard Worker
12689*61c4878aSAndroid Build Coastguard Workerpw_libc
12690*61c4878aSAndroid Build Coastguard Worker-------
12691*61c4878aSAndroid Build Coastguard Worker* `Don't implicitly link against global link_deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150051>`__
12692*61c4878aSAndroid Build Coastguard Worker
12693*61c4878aSAndroid Build Coastguard Workerpw_metric
12694*61c4878aSAndroid Build Coastguard Worker---------
12695*61c4878aSAndroid Build Coastguard Worker* `Make constructors constexpr <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172379>`__
12696*61c4878aSAndroid Build Coastguard Worker
12697*61c4878aSAndroid Build Coastguard Workerpw_minimal_cpp_stdlib
12698*61c4878aSAndroid Build Coastguard Worker---------------------
12699*61c4878aSAndroid Build Coastguard Worker* `Update to compile with stdcompat <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173350>`__
12700*61c4878aSAndroid Build Coastguard Worker* `Namespace public/internal to module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173692>`__
12701*61c4878aSAndroid Build Coastguard Worker
12702*61c4878aSAndroid Build Coastguard Workerpw_perf_test
12703*61c4878aSAndroid Build Coastguard Worker------------
12704*61c4878aSAndroid Build Coastguard Worker* `Gate on pw_chrono_SYSTEM_TIMER_BACKEND <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174650>`__
12705*61c4878aSAndroid Build Coastguard Worker
12706*61c4878aSAndroid Build Coastguard Workerpw_presubmit
12707*61c4878aSAndroid Build Coastguard Worker------------
12708*61c4878aSAndroid Build Coastguard Worker* `Allow dots in module part of commit message <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174232>`__
12709*61c4878aSAndroid Build Coastguard Worker* `Use autodoc for context classes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169119>`__
12710*61c4878aSAndroid Build Coastguard Worker* `Allow passing kwargs to build.bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173853>`__
12711*61c4878aSAndroid Build Coastguard Worker  (issue `#302045722 <https://issues.pigweed.dev/issues/302045722>`__)
12712*61c4878aSAndroid Build Coastguard Worker* `No env_with_clang_vars with bazel <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173656>`__
12713*61c4878aSAndroid Build Coastguard Worker
12714*61c4878aSAndroid Build Coastguard Workerpw_ring_buffer
12715*61c4878aSAndroid Build Coastguard Worker--------------
12716*61c4878aSAndroid Build Coastguard Worker* `Minor build and docs updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173030>`__
12717*61c4878aSAndroid Build Coastguard Worker
12718*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231009-pw_rpc:
12719*61c4878aSAndroid Build Coastguard Worker
12720*61c4878aSAndroid Build Coastguard Workerpw_rpc
12721*61c4878aSAndroid Build Coastguard Worker------
12722*61c4878aSAndroid Build Coastguard WorkerIf dynamic allocation is enabled via ``PW_RPC_DYNAMIC_ALLOCATION`` a new
12723*61c4878aSAndroid Build Coastguard Worker``DynamicClient`` is now generated which dynamically allocates the call
12724*61c4878aSAndroid Build Coastguard Workerobject with ``PW_RPC_MAKE_UNIQUE_PTR``.
12725*61c4878aSAndroid Build Coastguard Worker
12726*61c4878aSAndroid Build Coastguard Worker* `Generate DynamicClient that dynamically allocates call objects <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168534>`__
12727*61c4878aSAndroid Build Coastguard Worker* `Add CancellableReader <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172051>`__
12728*61c4878aSAndroid Build Coastguard Worker  (issue `#294858483 <https://issues.pigweed.dev/issues/294858483>`__)
12729*61c4878aSAndroid Build Coastguard Worker
12730*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
12731*61c4878aSAndroid Build Coastguard Worker----------------
12732*61c4878aSAndroid Build Coastguard Worker* `Add a test loopback service registry <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171114>`__
12733*61c4878aSAndroid Build Coastguard Worker  (issue `#300663813 <https://issues.pigweed.dev/issues/300663813>`__)
12734*61c4878aSAndroid Build Coastguard Worker
12735*61c4878aSAndroid Build Coastguard Workerpw_stream
12736*61c4878aSAndroid Build Coastguard Worker---------
12737*61c4878aSAndroid Build Coastguard Worker``pw_stream`` now has initial support for ``winsock2``.
12738*61c4878aSAndroid Build Coastguard Worker
12739*61c4878aSAndroid Build Coastguard Worker* `Add Windows socket support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172413>`__
12740*61c4878aSAndroid Build Coastguard Worker
12741*61c4878aSAndroid Build Coastguard Workerpw_sys_io_rp2040
12742*61c4878aSAndroid Build Coastguard Worker----------------
12743*61c4878aSAndroid Build Coastguard Worker* `Renamed from pw_sys_io_pico <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174910>`__
12744*61c4878aSAndroid Build Coastguard Worker
12745*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-20231009-pw_tokenizer:
12746*61c4878aSAndroid Build Coastguard Worker
12747*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
12748*61c4878aSAndroid Build Coastguard Worker------------
12749*61c4878aSAndroid Build Coastguard WorkerThe Python backend now supports nested hashing tokenization. See
12750*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_tokenizer-nested-arguments`.
12751*61c4878aSAndroid Build Coastguard Worker
12752*61c4878aSAndroid Build Coastguard Worker* `Support nested hashing tokenization (python backend) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/145339>`__
12753*61c4878aSAndroid Build Coastguard Worker  (issue `#278890205 <https://issues.pigweed.dev/issues/278890205>`__)
12754*61c4878aSAndroid Build Coastguard Worker* `Test for C99 support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170150>`__
12755*61c4878aSAndroid Build Coastguard Worker
12756*61c4878aSAndroid Build Coastguard Workerpw_toolchain
12757*61c4878aSAndroid Build Coastguard Worker------------
12758*61c4878aSAndroid Build Coastguard Worker* `Add libc stub for gettimeofday, update visibility rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173850>`__
12759*61c4878aSAndroid Build Coastguard Worker* `Link against pw_libc for host clang toolchains <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151439>`__
12760*61c4878aSAndroid Build Coastguard Worker
12761*61c4878aSAndroid Build Coastguard Workerpw_transfer
12762*61c4878aSAndroid Build Coastguard Worker-----------
12763*61c4878aSAndroid Build Coastguard Worker* `Start the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170011>`__
12764*61c4878aSAndroid Build Coastguard Worker  (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
12765*61c4878aSAndroid Build Coastguard Worker* `Remove old test server <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172951>`__
12766*61c4878aSAndroid Build Coastguard Worker  (issue `#234875234 <https://issues.pigweed.dev/issues/234875234>`__)
12767*61c4878aSAndroid Build Coastguard Worker
12768*61c4878aSAndroid Build Coastguard Workerpw_unit_test
12769*61c4878aSAndroid Build Coastguard Worker------------
12770*61c4878aSAndroid Build Coastguard Worker* `Do not print contents of unknown objects <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174911>`__
12771*61c4878aSAndroid Build Coastguard Worker* `Add more pw_unit_test_TESTONLY args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173670>`__
12772*61c4878aSAndroid Build Coastguard Worker  (issue `#234873207 <https://issues.pigweed.dev/issues/234873207>`__)
12773*61c4878aSAndroid Build Coastguard Worker* `Add pw_unit_test_TESTONLY build arg <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171970>`__
12774*61c4878aSAndroid Build Coastguard Worker  (issue `#234873207 <https://issues.pigweed.dev/issues/234873207>`__)
12775*61c4878aSAndroid Build Coastguard Worker
12776*61c4878aSAndroid Build Coastguard Workerpw_watch
12777*61c4878aSAndroid Build Coastguard Worker--------
12778*61c4878aSAndroid Build Coastguard Worker* `Add link to served docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173456>`__
12779*61c4878aSAndroid Build Coastguard Worker
12780*61c4878aSAndroid Build Coastguard Workerpw_web
12781*61c4878aSAndroid Build Coastguard Worker------
12782*61c4878aSAndroid Build Coastguard Worker* `Make ongoing transfers accessible downstream <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174231>`__
12783*61c4878aSAndroid Build Coastguard Worker* `TypeScript workarounds for disambiguation errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173590>`__
12784*61c4878aSAndroid Build Coastguard Worker* `Throw error as an Error type <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173051>`__
12785*61c4878aSAndroid Build Coastguard Worker* `Remove need for Buffer package in pw_hdlc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172377>`__
12786*61c4878aSAndroid Build Coastguard Worker* `Remove date-fns <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172371>`__
12787*61c4878aSAndroid Build Coastguard Worker
12788*61c4878aSAndroid Build Coastguard WorkerBuild
12789*61c4878aSAndroid Build Coastguard Worker=====
12790*61c4878aSAndroid Build Coastguard Worker* `Fix extended default group <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174574>`__
12791*61c4878aSAndroid Build Coastguard Worker  (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
12792*61c4878aSAndroid Build Coastguard Worker* `Fix \`all\` target in GN build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173050>`__
12793*61c4878aSAndroid Build Coastguard Worker* `Add an extended default group <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/110391>`__
12794*61c4878aSAndroid Build Coastguard Worker
12795*61c4878aSAndroid Build Coastguard WorkerBazel
12796*61c4878aSAndroid Build Coastguard Worker-----
12797*61c4878aSAndroid Build Coastguard Worker* `Retire pigweed_config (part 3) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172411>`__
12798*61c4878aSAndroid Build Coastguard Worker* `Retire pigweed_config (part 2) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170058>`__
12799*61c4878aSAndroid Build Coastguard Worker  (issue `#291106264 <https://issues.pigweed.dev/issues/291106264>`__)
12800*61c4878aSAndroid Build Coastguard Worker
12801*61c4878aSAndroid Build Coastguard WorkerDocs
12802*61c4878aSAndroid Build Coastguard Worker====
12803*61c4878aSAndroid Build Coastguard WorkerWe started a :ref:`glossary <docs-glossary>` and added new docs about
12804*61c4878aSAndroid Build Coastguard Worker:ref:`rollers <docs-rollers>` and :ref:`CI/CQ <docs-ci-cq-intro>`.
12805*61c4878aSAndroid Build Coastguard Worker
12806*61c4878aSAndroid Build Coastguard Worker* `Add docs on rollers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174770>`__
12807*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12808*61c4878aSAndroid Build Coastguard Worker* `Remove redundant auto-submit section <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174890>`__
12809*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12810*61c4878aSAndroid Build Coastguard Worker* `Reformat CI/CQ Intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174870>`__
12811*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12812*61c4878aSAndroid Build Coastguard Worker* `Move CI/CQ Intro to infra/ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174776>`__
12813*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12814*61c4878aSAndroid Build Coastguard Worker* `Address comments on CI/CQ intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173932>`__
12815*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12816*61c4878aSAndroid Build Coastguard Worker* `Tidy up build system docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173658>`__
12817*61c4878aSAndroid Build Coastguard Worker* `Fix typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173872>`__
12818*61c4878aSAndroid Build Coastguard Worker* `Add CI/CQ Intro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173455>`__
12819*61c4878aSAndroid Build Coastguard Worker  (issue `#302680656 <https://issues.pigweed.dev/issues/302680656>`__)
12820*61c4878aSAndroid Build Coastguard Worker* `Add policy on incomplete docs changes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/173617>`__
12821*61c4878aSAndroid Build Coastguard Worker* `Start the glossary <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172952>`__
12822*61c4878aSAndroid Build Coastguard Worker* `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172810>`__
12823*61c4878aSAndroid Build Coastguard Worker  (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
12824*61c4878aSAndroid Build Coastguard Worker* `Add Doxygen @endcode guidance <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172470>`__
12825*61c4878aSAndroid Build Coastguard Worker
12826*61c4878aSAndroid Build Coastguard WorkerSEEDs
12827*61c4878aSAndroid Build Coastguard Worker=====
12828*61c4878aSAndroid Build Coastguard Worker* (SEED-0112) `Fix link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174771>`__
12829*61c4878aSAndroid Build Coastguard Worker
12830*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
12831*61c4878aSAndroid Build Coastguard Worker=============
12832*61c4878aSAndroid Build Coastguard Worker
12833*61c4878aSAndroid Build Coastguard Workerpigweed.json
12834*61c4878aSAndroid Build Coastguard Worker------------
12835*61c4878aSAndroid Build Coastguard Worker* `Exclude patches.json from formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/174230>`__
12836*61c4878aSAndroid Build Coastguard Worker  (issue `#232234662 <https://issues.pigweed.dev/issues/232234662>`__)
12837*61c4878aSAndroid Build Coastguard Worker
12838*61c4878aSAndroid Build Coastguard Worker------------
12839*61c4878aSAndroid Build Coastguard WorkerSep 22, 2023
12840*61c4878aSAndroid Build Coastguard Worker------------
12841*61c4878aSAndroid Build Coastguard WorkerHighlights (Sep 07, 2023 to Sep 22, 2023):
12842*61c4878aSAndroid Build Coastguard Worker
12843*61c4878aSAndroid Build Coastguard Worker* ``pw_tokenizer`` has :ref:`new C++ methods for detokenizing
12844*61c4878aSAndroid Build Coastguard Worker  Base64-encoded strings and new C functions for manually encoding tokenized
12845*61c4878aSAndroid Build Coastguard Worker  messages that contain integers <docs-changelog-pw_tokenizer-20230922>`.
12846*61c4878aSAndroid Build Coastguard Worker* ``pw::rpc::SynchronousCall`` now supports the use of :ref:`custom response message
12847*61c4878aSAndroid Build Coastguard Worker  classes <docs-changelog-pw_rpc-20230922>`.
12848*61c4878aSAndroid Build Coastguard Worker* The C API for ``pw_varint`` got :ref:`lots of ergonomic improvements
12849*61c4878aSAndroid Build Coastguard Worker  <docs-changelog-pw_varint-20230922>`.
12850*61c4878aSAndroid Build Coastguard Worker* The new :ref:`docs-code_reviews` document outlines the upstream Pigweed code
12851*61c4878aSAndroid Build Coastguard Worker  review process.
12852*61c4878aSAndroid Build Coastguard Worker
12853*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
12854*61c4878aSAndroid Build Coastguard Worker============
12855*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
12856*61c4878aSAndroid Build Coastguard Worker
12857*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
12858*61c4878aSAndroid Build Coastguard Worker* `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
12859*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
12860*61c4878aSAndroid Build Coastguard Worker* `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168357>`__
12861*61c4878aSAndroid Build Coastguard Worker* `SEED-0110: Memory Allocation Interfaces <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168772>`__
12862*61c4878aSAndroid Build Coastguard Worker* `SEED-0111: Future of Pigweed build systems <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171695>`__
12863*61c4878aSAndroid Build Coastguard Worker* `SEED-0112: Async Poll Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168337>`__
12864*61c4878aSAndroid Build Coastguard Worker
12865*61c4878aSAndroid Build Coastguard WorkerModules
12866*61c4878aSAndroid Build Coastguard Worker=======
12867*61c4878aSAndroid Build Coastguard Worker
12868*61c4878aSAndroid Build Coastguard Workerpw function
12869*61c4878aSAndroid Build Coastguard Worker-----------
12870*61c4878aSAndroid Build Coastguard Worker* `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
12871*61c4878aSAndroid Build Coastguard Worker  (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
12872*61c4878aSAndroid Build Coastguard Worker
12873*61c4878aSAndroid Build Coastguard Workerpw perf_test
12874*61c4878aSAndroid Build Coastguard Worker------------
12875*61c4878aSAndroid Build Coastguard Worker* `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
12876*61c4878aSAndroid Build Coastguard Worker  (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
12877*61c4878aSAndroid Build Coastguard Worker
12878*61c4878aSAndroid Build Coastguard Workerpw_analog
12879*61c4878aSAndroid Build Coastguard Worker---------
12880*61c4878aSAndroid Build Coastguard Worker* `Migrate AnalogInput to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170511>`__
12881*61c4878aSAndroid Build Coastguard Worker  (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
12882*61c4878aSAndroid Build Coastguard Worker
12883*61c4878aSAndroid Build Coastguard Workerpw_async
12884*61c4878aSAndroid Build Coastguard Worker--------
12885*61c4878aSAndroid Build Coastguard WorkerThe ``Run*()`` methods of ``FakeDispatcher`` now return a boolean that indicates
12886*61c4878aSAndroid Build Coastguard Workerwhether any tasks were invoked.
12887*61c4878aSAndroid Build Coastguard Worker
12888*61c4878aSAndroid Build Coastguard Worker* `Return bool from FakeDispatcher Run*() methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170599>`__
12889*61c4878aSAndroid Build Coastguard Worker
12890*61c4878aSAndroid Build Coastguard Workerpw_async_basic
12891*61c4878aSAndroid Build Coastguard Worker--------------
12892*61c4878aSAndroid Build Coastguard Worker``release()`` is now only called outside of locked contexts to prevent an
12893*61c4878aSAndroid Build Coastguard Workerissue where the thread wakes up and then immediately goes back to sleep.
12894*61c4878aSAndroid Build Coastguard WorkerAn unnecessary 5-second wakeup has been removed from ``BasicDispatcher``.
12895*61c4878aSAndroid Build Coastguard Worker
12896*61c4878aSAndroid Build Coastguard Worker* `release outside of lock context <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171103>`__
12897*61c4878aSAndroid Build Coastguard Worker* `Remove unnecessary 5-second wakeup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171102>`__
12898*61c4878aSAndroid Build Coastguard Worker
12899*61c4878aSAndroid Build Coastguard Workerpw_base64
12900*61c4878aSAndroid Build Coastguard Worker---------
12901*61c4878aSAndroid Build Coastguard WorkerThe new ``pw::base64::IsValidChar()`` method can help you determine if a
12902*61c4878aSAndroid Build Coastguard Workercharacter is valid Base64.
12903*61c4878aSAndroid Build Coastguard Worker
12904*61c4878aSAndroid Build Coastguard Worker* `Add base64 detokenizer handler <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165010>`__
12905*61c4878aSAndroid Build Coastguard Worker
12906*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
12907*61c4878aSAndroid Build Coastguard Worker------------
12908*61c4878aSAndroid Build Coastguard WorkerMore :ref:`Emboss <module-pw_third_party_emboss>` definitions were added.
12909*61c4878aSAndroid Build Coastguard Worker
12910*61c4878aSAndroid Build Coastguard Worker* `Add ReadLocalSupportedCommandsCommandCompleteEvent Emboss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169877>`__
12911*61c4878aSAndroid Build Coastguard Worker* `Add LEReadLocalSupportedFeaturesCommandCompleteEvent <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169931>`__
12912*61c4878aSAndroid Build Coastguard Worker* `Add ReadBufferSizeCommandComplete Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169869>`__
12913*61c4878aSAndroid Build Coastguard Worker* `Add ReadBdAddrCommandCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170052>`__
12914*61c4878aSAndroid Build Coastguard Worker* `Add ReadLocalVersionInfoCommandCompleteEvent Emboss def <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169951>`__
12915*61c4878aSAndroid Build Coastguard Worker* `Add LELongTermKeyRequestSubevent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169950>`__
12916*61c4878aSAndroid Build Coastguard Worker* `Add UserPasskeyNotificationEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169917>`__
12917*61c4878aSAndroid Build Coastguard Worker
12918*61c4878aSAndroid Build Coastguard Workerpw_build
12919*61c4878aSAndroid Build Coastguard Worker--------
12920*61c4878aSAndroid Build Coastguard Worker* `Apply -Wextra-semi to C code as well as C++ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172372>`__
12921*61c4878aSAndroid Build Coastguard Worker
12922*61c4878aSAndroid Build Coastguard Workerpw_bytes
12923*61c4878aSAndroid Build Coastguard Worker--------
12924*61c4878aSAndroid Build Coastguard WorkerThe ``AlignDown()``, ``AlignUp()``, and ``Padding()`` methods of ``pw_kvs``
12925*61c4878aSAndroid Build Coastguard Workerhave moved to ``pw_bytes`` to enable ``pw_allocator`` to use them without
12926*61c4878aSAndroid Build Coastguard Workertaking a dependency on ``pw_kvs``.
12927*61c4878aSAndroid Build Coastguard Worker
12928*61c4878aSAndroid Build Coastguard Worker* `Move Align functions from pw_kvs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171831>`__
12929*61c4878aSAndroid Build Coastguard Worker
12930*61c4878aSAndroid Build Coastguard Workerpw_checksum
12931*61c4878aSAndroid Build Coastguard Worker-----------
12932*61c4878aSAndroid Build Coastguard Worker* `Sign conversion fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171832>`__
12933*61c4878aSAndroid Build Coastguard Worker  (issue `#301079199 <https://issues.pigweed.dev/issues/301079199>`__)
12934*61c4878aSAndroid Build Coastguard Worker
12935*61c4878aSAndroid Build Coastguard Workerpw_chre
12936*61c4878aSAndroid Build Coastguard Worker-------
12937*61c4878aSAndroid Build Coastguard WorkerThe implementation of a module that will enable to work more seamlessly with
12938*61c4878aSAndroid Build Coastguard WorkerAndroid's `Context Hub Runtime Environment <https://source.android.com/docs/core/interaction/contexthub>`__
12939*61c4878aSAndroid Build Coastguard Workerhas begun.
12940*61c4878aSAndroid Build Coastguard Worker
12941*61c4878aSAndroid Build Coastguard Worker* `Update bug numbers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172330>`__
12942*61c4878aSAndroid Build Coastguard Worker* `Minor fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171851>`__
12943*61c4878aSAndroid Build Coastguard Worker  (issue `#301079509 <https://issues.pigweed.dev/issues/301079509>`__)
12944*61c4878aSAndroid Build Coastguard Worker* `Fix build rules to use paramertized paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171850>`__
12945*61c4878aSAndroid Build Coastguard Worker  (issue `#298474212 <https://issues.pigweed.dev/issues/298474212>`__)
12946*61c4878aSAndroid Build Coastguard Worker* `Split out shared_platform <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170791>`__
12947*61c4878aSAndroid Build Coastguard Worker* `Write our own version.cc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170790>`__
12948*61c4878aSAndroid Build Coastguard Worker  (issue `#300633363 <https://issues.pigweed.dev/issues/300633363>`__)
12949*61c4878aSAndroid Build Coastguard Worker* `Add barebones CHRE <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162510>`__
12950*61c4878aSAndroid Build Coastguard Worker  (issue `#294106526 <https://issues.pigweed.dev/issues/294106526>`__)
12951*61c4878aSAndroid Build Coastguard Worker
12952*61c4878aSAndroid Build Coastguard Workerpw_console
12953*61c4878aSAndroid Build Coastguard Worker----------
12954*61c4878aSAndroid Build Coastguard WorkerWhen invoking ``pw_console`` directly from Python, you can now provide arguments
12955*61c4878aSAndroid Build Coastguard Workerthrough an ``argparse.Namespace`` instead of messing with ``sys.argv`` or forking
12956*61c4878aSAndroid Build Coastguard Workeranother process.
12957*61c4878aSAndroid Build Coastguard Worker
12958*61c4878aSAndroid Build Coastguard Worker* `Allow injecting args via Python call <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172414>`__
12959*61c4878aSAndroid Build Coastguard Worker
12960*61c4878aSAndroid Build Coastguard Workerpw_containers
12961*61c4878aSAndroid Build Coastguard Worker-------------
12962*61c4878aSAndroid Build Coastguard Worker`MemorySanitizer <https://github.com/google/sanitizers/wiki/MemorySanitizer>`__ has
12963*61c4878aSAndroid Build Coastguard Workerbeen disabled in some of the ``InlineDeque`` implementation to prevent some false
12964*61c4878aSAndroid Build Coastguard Workerpositive detections of uninitialized memory reads.
12965*61c4878aSAndroid Build Coastguard Worker
12966*61c4878aSAndroid Build Coastguard Worker* `Silence MSAN false positives <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171990>`__
12967*61c4878aSAndroid Build Coastguard Worker
12968*61c4878aSAndroid Build Coastguard Workerpw_env_setup
12969*61c4878aSAndroid Build Coastguard Worker------------
12970*61c4878aSAndroid Build Coastguard WorkerWork continues on making the Windows bootstrap process more robust.
12971*61c4878aSAndroid Build Coastguard Worker
12972*61c4878aSAndroid Build Coastguard Worker* `Better highlight bootstrap failure <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172415>`__
12973*61c4878aSAndroid Build Coastguard Worker* `Fix double bootstrap.bat failures on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172410>`__
12974*61c4878aSAndroid Build Coastguard Worker  (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
12975*61c4878aSAndroid Build Coastguard Worker* `Enable overriding Clang CIPD version <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171838>`__
12976*61c4878aSAndroid Build Coastguard Worker* `PyPI version bump to 0.0.15 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171836>`__
12977*61c4878aSAndroid Build Coastguard Worker* `Add relative_pigweed_root to pigweed.json <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171218>`__
12978*61c4878aSAndroid Build Coastguard Worker  (issue `#300632028 <https://issues.pigweed.dev/issues/300632028>`__)
12979*61c4878aSAndroid Build Coastguard Worker* `Roll cipd to 0f08b927516 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170452>`__
12980*61c4878aSAndroid Build Coastguard Worker
12981*61c4878aSAndroid Build Coastguard Workerpw_function
12982*61c4878aSAndroid Build Coastguard Worker-----------
12983*61c4878aSAndroid Build Coastguard WorkerThe documentation has been updated for accuracy.
12984*61c4878aSAndroid Build Coastguard Worker
12985*61c4878aSAndroid Build Coastguard Worker* `Update config.h comments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171250>`__
12986*61c4878aSAndroid Build Coastguard Worker* `Add configurable Allocator default <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171130>`__
12987*61c4878aSAndroid Build Coastguard Worker* `Update example to match guidelines for parameters <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170651>`__
12988*61c4878aSAndroid Build Coastguard Worker* `Add Allocator injection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170190>`__
12989*61c4878aSAndroid Build Coastguard Worker
12990*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
12991*61c4878aSAndroid Build Coastguard Worker---------
12992*61c4878aSAndroid Build Coastguard WorkerConditional logic around fuzzing support has been refactored to allow for
12993*61c4878aSAndroid Build Coastguard Workerdedicated targets based on specific conditions and to make it clearer
12994*61c4878aSAndroid Build Coastguard Workerexactly what configurations and dependencies are being used.
12995*61c4878aSAndroid Build Coastguard Worker
12996*61c4878aSAndroid Build Coastguard Worker* `Refactor conditional GN targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169712>`__
12997*61c4878aSAndroid Build Coastguard Worker
12998*61c4878aSAndroid Build Coastguard Workerpw_ide
12999*61c4878aSAndroid Build Coastguard Worker------
13000*61c4878aSAndroid Build Coastguard Worker* `Reformat json files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172310>`__
13001*61c4878aSAndroid Build Coastguard Worker* `Fix clangd path on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171099>`__
13002*61c4878aSAndroid Build Coastguard Worker* `Move VSC extension into npm package dir <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170995>`__
13003*61c4878aSAndroid Build Coastguard Worker
13004*61c4878aSAndroid Build Coastguard Workerpw_libc
13005*61c4878aSAndroid Build Coastguard Worker-------
13006*61c4878aSAndroid Build Coastguard WorkerThe initial implementation work continues.
13007*61c4878aSAndroid Build Coastguard Worker
13008*61c4878aSAndroid Build Coastguard Worker* `Pull in 'abort' <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/138518>`__
13009*61c4878aSAndroid Build Coastguard Worker* `Use .test convention <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171793>`__
13010*61c4878aSAndroid Build Coastguard Worker* `Use underscore prefixed variables <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171792>`__
13011*61c4878aSAndroid Build Coastguard Worker* `Add documentation for pw_libc_source_set <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171693>`__
13012*61c4878aSAndroid Build Coastguard Worker* `Pull in 'gmtime' <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137699>`__
13013*61c4878aSAndroid Build Coastguard Worker* `Fix printf for newer llvm-libc commits <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170831>`__
13014*61c4878aSAndroid Build Coastguard Worker* `Fix llvm-libc after internal assert changes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168830>`__
13015*61c4878aSAndroid Build Coastguard Worker
13016*61c4878aSAndroid Build Coastguard Workerpw_log
13017*61c4878aSAndroid Build Coastguard Worker------
13018*61c4878aSAndroid Build Coastguard WorkerThe implementation work continues to enable an Android component to read logs
13019*61c4878aSAndroid Build Coastguard Workerfrom a component running the ``pw_log_rpc`` service.
13020*61c4878aSAndroid Build Coastguard Worker
13021*61c4878aSAndroid Build Coastguard Worker* `Update Android.bp to generate RPC header files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169530>`__
13022*61c4878aSAndroid Build Coastguard Worker  (issue `#298693458 <https://issues.pigweed.dev/issues/298693458>`__)
13023*61c4878aSAndroid Build Coastguard Worker
13024*61c4878aSAndroid Build Coastguard Workerpw_log_string
13025*61c4878aSAndroid Build Coastguard Worker-------------
13026*61c4878aSAndroid Build Coastguard Worker* `Fix the default impl to handle zero length va args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169975>`__
13027*61c4878aSAndroid Build Coastguard Worker
13028*61c4878aSAndroid Build Coastguard Workerpw_package
13029*61c4878aSAndroid Build Coastguard Worker----------
13030*61c4878aSAndroid Build Coastguard WorkerMirrors are now being used for various third-party dependencies.
13031*61c4878aSAndroid Build Coastguard Worker
13032*61c4878aSAndroid Build Coastguard Worker* `Use mirror for zephyrproject-rtos/zephyr <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170355>`__
13033*61c4878aSAndroid Build Coastguard Worker  (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
13034*61c4878aSAndroid Build Coastguard Worker* `Use Pigweed mirror for google/emboss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170356>`__
13035*61c4878aSAndroid Build Coastguard Worker  (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
13036*61c4878aSAndroid Build Coastguard Worker* `Use mirror for raspberrypi/picotool <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170040>`__
13037*61c4878aSAndroid Build Coastguard Worker  (issue `#278914999 <https://issues.pigweed.dev/issues/278914999>`__)
13038*61c4878aSAndroid Build Coastguard Worker
13039*61c4878aSAndroid Build Coastguard Workerpw_polyfill
13040*61c4878aSAndroid Build Coastguard Worker-----------
13041*61c4878aSAndroid Build Coastguard Worker* `Increase __GNUC__ for __constinit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171150>`__
13042*61c4878aSAndroid Build Coastguard Worker  (issue `#300478321 <https://issues.pigweed.dev/issues/300478321>`__)
13043*61c4878aSAndroid Build Coastguard Worker
13044*61c4878aSAndroid Build Coastguard Workerpw_presubmit
13045*61c4878aSAndroid Build Coastguard Worker------------
13046*61c4878aSAndroid Build Coastguard WorkerA new JSON formatting check has been added. The missing newline check has been
13047*61c4878aSAndroid Build Coastguard Workermade more robust.
13048*61c4878aSAndroid Build Coastguard Worker
13049*61c4878aSAndroid Build Coastguard Worker* `Add JSON formatter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171991>`__
13050*61c4878aSAndroid Build Coastguard Worker* `Better handling of missing newlines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172230>`__
13051*61c4878aSAndroid Build Coastguard Worker  (issue `#301315329 <https://issues.pigweed.dev/issues/301315329>`__)
13052*61c4878aSAndroid Build Coastguard Worker* `Expand Bazel parser to tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171890>`__
13053*61c4878aSAndroid Build Coastguard Worker* `Remove now-unnecessary flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171670>`__
13054*61c4878aSAndroid Build Coastguard Worker  (issue `#271299438 <https://issues.pigweed.dev/issues/271299438>`__)
13055*61c4878aSAndroid Build Coastguard Worker* `Additional functions for handling gn args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170594>`__
13056*61c4878aSAndroid Build Coastguard Worker* `Include bazel_build in full program <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170056>`__
13057*61c4878aSAndroid Build Coastguard Worker
13058*61c4878aSAndroid Build Coastguard Workerpw_protobuf
13059*61c4878aSAndroid Build Coastguard Worker-----------
13060*61c4878aSAndroid Build Coastguard Worker* `Fix "Casting..." heading level <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171030>`__
13061*61c4878aSAndroid Build Coastguard Worker
13062*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-pw_rpc-20230922:
13063*61c4878aSAndroid Build Coastguard Worker
13064*61c4878aSAndroid Build Coastguard Workerpw_rpc
13065*61c4878aSAndroid Build Coastguard Worker------
13066*61c4878aSAndroid Build Coastguard Worker``pw::rpc::SynchronousCall`` now supports the use of custom response message
13067*61c4878aSAndroid Build Coastguard Workerclasses that set field callbacks in their constructor. See
13068*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_rpc-client-sync-call-wrappers`.
13069*61c4878aSAndroid Build Coastguard Worker
13070*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
13071*61c4878aSAndroid Build Coastguard Worker
13072*61c4878aSAndroid Build Coastguard Worker* `Refer to bug in TODO and fix format <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172453>`__
13073*61c4878aSAndroid Build Coastguard Worker* `Support custom response messages in SynchronousCall <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170041>`__
13074*61c4878aSAndroid Build Coastguard Worker  (issue `#299920227 <https://issues.pigweed.dev/issues/299920227>`__)
13075*61c4878aSAndroid Build Coastguard Worker* `Add fuzz tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/143474>`__
13076*61c4878aSAndroid Build Coastguard Worker
13077*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
13078*61c4878aSAndroid Build Coastguard Worker
13079*61c4878aSAndroid Build Coastguard Workerpw_stream
13080*61c4878aSAndroid Build Coastguard Worker---------
13081*61c4878aSAndroid Build Coastguard Worker* `Add Windows socket support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172413>`__
13082*61c4878aSAndroid Build Coastguard Worker
13083*61c4878aSAndroid Build Coastguard Workerpw_string
13084*61c4878aSAndroid Build Coastguard Worker---------
13085*61c4878aSAndroid Build Coastguard Worker* `Fix signed integer overflow <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171839>`__
13086*61c4878aSAndroid Build Coastguard Worker
13087*61c4878aSAndroid Build Coastguard Workerpw_system
13088*61c4878aSAndroid Build Coastguard Worker---------
13089*61c4878aSAndroid Build Coastguard Worker* `Add arm_none_eabi_gcc_support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158730>`__
13090*61c4878aSAndroid Build Coastguard Worker
13091*61c4878aSAndroid Build Coastguard Workerpw_thread
13092*61c4878aSAndroid Build Coastguard Worker---------
13093*61c4878aSAndroid Build Coastguard Worker* `Fix small typo in docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171750>`__
13094*61c4878aSAndroid Build Coastguard Worker
13095*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-pw_tokenizer-20230922:
13096*61c4878aSAndroid Build Coastguard Worker
13097*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
13098*61c4878aSAndroid Build Coastguard Worker------------
13099*61c4878aSAndroid Build Coastguard Worker``pw::tokenizer::Detokenizer`` has new ``DetokenizeBase64Message()`` and
13100*61c4878aSAndroid Build Coastguard Worker``DetokenizeBase64()`` methods for detokenizing Base64-encoded strings.
13101*61c4878aSAndroid Build Coastguard WorkerThe new ``pw_tokenizer_EncodeInt()`` and ``pw_tokenizer_EncodeInt64()``
13102*61c4878aSAndroid Build Coastguard Workerfunctions in the C API make it easier to manually encode tokenized messages
13103*61c4878aSAndroid Build Coastguard Workerwith integers from C.
13104*61c4878aSAndroid Build Coastguard Worker
13105*61c4878aSAndroid Build Coastguard Worker* `C++ Base64 detokenization improvements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171675>`__
13106*61c4878aSAndroid Build Coastguard Worker* `Add base64 detokenizer handler <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165010>`__
13107*61c4878aSAndroid Build Coastguard Worker* `C functions for encoding arguments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169976>`__
13108*61c4878aSAndroid Build Coastguard Worker
13109*61c4878aSAndroid Build Coastguard Workerpw_toolchain
13110*61c4878aSAndroid Build Coastguard Worker------------
13111*61c4878aSAndroid Build Coastguard Worker``arm_gcc`` now supports Cortex-M33.
13112*61c4878aSAndroid Build Coastguard Worker
13113*61c4878aSAndroid Build Coastguard Worker* `Add missing objcopy tool to bazel toolchains <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171697>`__
13114*61c4878aSAndroid Build Coastguard Worker  (issue `#301004620 <https://issues.pigweed.dev/issues/301004620>`__)
13115*61c4878aSAndroid Build Coastguard Worker* `Add cpu flags to asmopts as well <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171671>`__
13116*61c4878aSAndroid Build Coastguard Worker* `Add cortex-m33 support to arm_gcc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171237>`__
13117*61c4878aSAndroid Build Coastguard Worker
13118*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
13119*61c4878aSAndroid Build Coastguard Worker------------------
13120*61c4878aSAndroid Build Coastguard Worker* `Support ar opts in pw_toolchain_features <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171673>`__
13121*61c4878aSAndroid Build Coastguard Worker* `Add cortex-m7 constraint_value <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171071>`__
13122*61c4878aSAndroid Build Coastguard Worker  (issue `#300467616 <https://issues.pigweed.dev/issues/300467616>`__)
13123*61c4878aSAndroid Build Coastguard Worker
13124*61c4878aSAndroid Build Coastguard Worker.. _docs-changelog-pw_varint-20230922:
13125*61c4878aSAndroid Build Coastguard Worker
13126*61c4878aSAndroid Build Coastguard Workerpw_varint
13127*61c4878aSAndroid Build Coastguard Worker---------
13128*61c4878aSAndroid Build Coastguard WorkerThe C encoding functions now have an output size argument, making them much
13129*61c4878aSAndroid Build Coastguard Workereasier to use. There's a new macro for calculating the encoded size of an
13130*61c4878aSAndroid Build Coastguard Workerinteger in a C constant expression. Incremental versions of the encode and
13131*61c4878aSAndroid Build Coastguard Workerdecode functions have been exposed to support in-place encoding and decoding
13132*61c4878aSAndroid Build Coastguard Workerwith non-contiguous buffers.
13133*61c4878aSAndroid Build Coastguard Worker
13134*61c4878aSAndroid Build Coastguard Worker* `C API updates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170050>`__
13135*61c4878aSAndroid Build Coastguard Worker
13136*61c4878aSAndroid Build Coastguard Workerpw_web
13137*61c4878aSAndroid Build Coastguard Worker------
13138*61c4878aSAndroid Build Coastguard WorkerThe ``ProgressStats`` and ``ProgressCallback`` types are now exported.
13139*61c4878aSAndroid Build Coastguard WorkerStyling and scrolling behavior in the log viewer has been improved.
13140*61c4878aSAndroid Build Coastguard Worker
13141*61c4878aSAndroid Build Coastguard Worker* `Remove need for Buffer package in pw_hdlc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172377>`__
13142*61c4878aSAndroid Build Coastguard Worker* `Remove date-fns <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172371>`__
13143*61c4878aSAndroid Build Coastguard Worker* `Export ProgressStats, ProgressCallback types <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171707>`__
13144*61c4878aSAndroid Build Coastguard Worker* `Add back 'buffer' dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171891>`__
13145*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.13 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171110>`__
13146*61c4878aSAndroid Build Coastguard Worker* `Improve scrolling behavior <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171290>`__
13147*61c4878aSAndroid Build Coastguard Worker  (issue `#298097109 <https://issues.pigweed.dev/issues/298097109>`__)
13148*61c4878aSAndroid Build Coastguard Worker* `Fix leading white spaces, scrollbar size, and filters in quotes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170811>`__
13149*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.12 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170597>`__
13150*61c4878aSAndroid Build Coastguard Worker* `Fix column sizing & toggling, update UI <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169591>`__
13151*61c4878aSAndroid Build Coastguard Worker* `Replace Map() with object in proto collection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170493>`__
13152*61c4878aSAndroid Build Coastguard Worker
13153*61c4878aSAndroid Build Coastguard Workerpw_work_queue
13154*61c4878aSAndroid Build Coastguard Worker-------------
13155*61c4878aSAndroid Build Coastguard Worker* `Don't lock around work_notification_ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170450>`__
13156*61c4878aSAndroid Build Coastguard Worker* `Migrate API reference to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169830>`__
13157*61c4878aSAndroid Build Coastguard Worker  (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
13158*61c4878aSAndroid Build Coastguard Worker
13159*61c4878aSAndroid Build Coastguard WorkerBuild
13160*61c4878aSAndroid Build Coastguard Worker=====
13161*61c4878aSAndroid Build Coastguard Worker* `Update Android.bp <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171510>`__
13162*61c4878aSAndroid Build Coastguard Worker
13163*61c4878aSAndroid Build Coastguard WorkerBazel
13164*61c4878aSAndroid Build Coastguard Worker-----
13165*61c4878aSAndroid Build Coastguard Worker* `Add platform-printing aspect <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/122974>`__
13166*61c4878aSAndroid Build Coastguard Worker* `Retire pigweed_config (part 2) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170058>`__
13167*61c4878aSAndroid Build Coastguard Worker  (issue `#291106264 <https://issues.pigweed.dev/issues/291106264>`__)
13168*61c4878aSAndroid Build Coastguard Worker* `Retire pigweed_config (part 1) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168721>`__
13169*61c4878aSAndroid Build Coastguard Worker  (issue `#291106264 <https://issues.pigweed.dev/issues/291106264>`__)
13170*61c4878aSAndroid Build Coastguard Worker* `Remove -Wno-private-header from copts <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170951>`__
13171*61c4878aSAndroid Build Coastguard Worker  (issue `#240466562 <https://issues.pigweed.dev/issues/240466562>`__)
13172*61c4878aSAndroid Build Coastguard Worker* `Remove bazelembedded dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170650>`__
13173*61c4878aSAndroid Build Coastguard Worker  (issue `#297239780 <https://issues.pigweed.dev/issues/297239780>`__)
13174*61c4878aSAndroid Build Coastguard Worker* `Move cxxopts out of bazelrc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170639>`__
13175*61c4878aSAndroid Build Coastguard Worker  (issue `#269195628 <https://issues.pigweed.dev/issues/269195628>`__)
13176*61c4878aSAndroid Build Coastguard Worker* `Use the same clang version as in GN <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170638>`__
13177*61c4878aSAndroid Build Coastguard Worker* `Arm gcc configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168192>`__
13178*61c4878aSAndroid Build Coastguard Worker  (issue `#297239780 <https://issues.pigweed.dev/issues/297239780>`__)
13179*61c4878aSAndroid Build Coastguard Worker
13180*61c4878aSAndroid Build Coastguard WorkerTargets
13181*61c4878aSAndroid Build Coastguard Worker=======
13182*61c4878aSAndroid Build Coastguard Worker* `Fix pico_sdk elf2uf2 on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170770>`__
13183*61c4878aSAndroid Build Coastguard Worker* `Add pw_strict_host_clang_debug_dynamic_allocation tc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171674>`__
13184*61c4878aSAndroid Build Coastguard Worker
13185*61c4878aSAndroid Build Coastguard WorkerDocs
13186*61c4878aSAndroid Build Coastguard Worker====
13187*61c4878aSAndroid Build Coastguard WorkerThe new :ref:`docs-code_reviews` document outlines the upstream Pigweed code
13188*61c4878aSAndroid Build Coastguard Workerreview process.
13189*61c4878aSAndroid Build Coastguard Worker
13190*61c4878aSAndroid Build Coastguard Worker* `Add Doxygen @endcode guidance <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172470>`__
13191*61c4878aSAndroid Build Coastguard Worker* `Clean up remaining instances of code:: <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172050>`__
13192*61c4878aSAndroid Build Coastguard Worker  (issue `#300317685 <https://issues.pigweed.dev/issues/300317685>`__)
13193*61c4878aSAndroid Build Coastguard Worker* `Document code review process <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171774>`__
13194*61c4878aSAndroid Build Coastguard Worker* `Add link to in-progress hardware targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171239>`__
13195*61c4878aSAndroid Build Coastguard Worker* `Fix link title for pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170670>`__
13196*61c4878aSAndroid Build Coastguard Worker* `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170055>`__
13197*61c4878aSAndroid Build Coastguard Worker  (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
13198*61c4878aSAndroid Build Coastguard Worker
13199*61c4878aSAndroid Build Coastguard WorkerSEEDs
13200*61c4878aSAndroid Build Coastguard Worker=====
13201*61c4878aSAndroid Build Coastguard Worker* `Update process document <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170390>`__
13202*61c4878aSAndroid Build Coastguard Worker* (SEED-0104) `Display Support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`__
13203*61c4878aSAndroid Build Coastguard Worker* (SEED-0109) `Make link externally accessible <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170043>`__
13204*61c4878aSAndroid Build Coastguard Worker* (SEED-0110) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170038>`__
13205*61c4878aSAndroid Build Coastguard Worker* (SEED-0111) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171672>`__
13206*61c4878aSAndroid Build Coastguard Worker* (SEED-0112) `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168359>`__
13207*61c4878aSAndroid Build Coastguard Worker
13208*61c4878aSAndroid Build Coastguard WorkerThird party
13209*61c4878aSAndroid Build Coastguard Worker===========
13210*61c4878aSAndroid Build Coastguard Worker* `Add public configs for FuzzTest deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169711>`__
13211*61c4878aSAndroid Build Coastguard Worker
13212*61c4878aSAndroid Build Coastguard Workerthird_party/fuchsia
13213*61c4878aSAndroid Build Coastguard Worker-------------------
13214*61c4878aSAndroid Build Coastguard Worker* `Copybara import <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171010>`__
13215*61c4878aSAndroid Build Coastguard Worker* `Update patch script and patch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170890>`__
13216*61c4878aSAndroid Build Coastguard Worker* `Update patch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170794>`__
13217*61c4878aSAndroid Build Coastguard Worker* `Support specifying the Fuchsia repo to use <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170170>`__
13218*61c4878aSAndroid Build Coastguard Worker
13219*61c4878aSAndroid Build Coastguard Workerthird_party/pico_sdk
13220*61c4878aSAndroid Build Coastguard Worker--------------------
13221*61c4878aSAndroid Build Coastguard Worker* `Selectively disable elf2uf2 warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/171072>`__
13222*61c4878aSAndroid Build Coastguard Worker  (issue `#300474559 <https://issues.pigweed.dev/issues/300474559>`__)
13223*61c4878aSAndroid Build Coastguard Worker* `Fix multicore source filename <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170330>`__
13224*61c4878aSAndroid Build Coastguard Worker
13225*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
13226*61c4878aSAndroid Build Coastguard Worker=============
13227*61c4878aSAndroid Build Coastguard Worker.. todo-check: disable
13228*61c4878aSAndroid Build Coastguard Worker
13229*61c4878aSAndroid Build Coastguard Worker* `Use new TODO style <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/170730>`__
13230*61c4878aSAndroid Build Coastguard Worker* `Add toolchain team members <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172170>`__
13231*61c4878aSAndroid Build Coastguard Worker* `Fix double bootstrap.bat failures on Windows" <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/172410>`__
13232*61c4878aSAndroid Build Coastguard Worker  (issue `#300992566 <https://issues.pigweed.dev/issues/300992566>`__)
13233*61c4878aSAndroid Build Coastguard Worker
13234*61c4878aSAndroid Build Coastguard Worker.. todo-check: enable
13235*61c4878aSAndroid Build Coastguard Worker
13236*61c4878aSAndroid Build Coastguard Worker-----------
13237*61c4878aSAndroid Build Coastguard WorkerSep 8, 2023
13238*61c4878aSAndroid Build Coastguard Worker-----------
13239*61c4878aSAndroid Build Coastguard WorkerHighlights (Aug 25, 2023 to Sep 8, 2023):
13240*61c4878aSAndroid Build Coastguard Worker
13241*61c4878aSAndroid Build Coastguard Worker* SEED :ref:`seed-0107` has been approved! Pigweed will adopt a new sockets API as
13242*61c4878aSAndroid Build Coastguard Worker  its primary networking abstraction. The sockets API will be backed by a new,
13243*61c4878aSAndroid Build Coastguard Worker  lightweight embedded-focused network protocol stack inspired by TCP/IP.
13244*61c4878aSAndroid Build Coastguard Worker* SEED :ref:`seed-0108` has also been approved! Coming soon, the new ``pw_emu``
13245*61c4878aSAndroid Build Coastguard Worker  module will make it easier to work with emulators.
13246*61c4878aSAndroid Build Coastguard Worker
13247*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
13248*61c4878aSAndroid Build Coastguard Worker============
13249*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
13250*61c4878aSAndroid Build Coastguard Worker
13251*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
13252*61c4878aSAndroid Build Coastguard Worker* `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`__
13253*61c4878aSAndroid Build Coastguard Worker* `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
13254*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
13255*61c4878aSAndroid Build Coastguard Worker* `SEED-0109: Communication Buffers <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168357>`__
13256*61c4878aSAndroid Build Coastguard Worker
13257*61c4878aSAndroid Build Coastguard WorkerModules
13258*61c4878aSAndroid Build Coastguard Worker=======
13259*61c4878aSAndroid Build Coastguard Worker
13260*61c4878aSAndroid Build Coastguard Workerpw_assert
13261*61c4878aSAndroid Build Coastguard Worker---------
13262*61c4878aSAndroid Build Coastguard WorkerWe fixed circular dependencies in Bazel.
13263*61c4878aSAndroid Build Coastguard Worker
13264*61c4878aSAndroid Build Coastguard Worker* `Remove placeholder target <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168844>`__
13265*61c4878aSAndroid Build Coastguard Worker* `Fix Bazel circular deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160794>`__
13266*61c4878aSAndroid Build Coastguard Worker  (issue `#234877642 <https://issues.pigweed.dev/issues/234877642>`__)
13267*61c4878aSAndroid Build Coastguard Worker* `Introduce pw_assert_backend_impl <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168774>`__
13268*61c4878aSAndroid Build Coastguard Worker  (issue `#234877642 <https://issues.pigweed.dev/issues/234877642>`__)
13269*61c4878aSAndroid Build Coastguard Worker
13270*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
13271*61c4878aSAndroid Build Coastguard Worker------------
13272*61c4878aSAndroid Build Coastguard WorkerWe added :ref:`Emboss <module-pw_third_party_emboss>` definitions.
13273*61c4878aSAndroid Build Coastguard Worker
13274*61c4878aSAndroid Build Coastguard Worker* `Add SimplePairingCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169916>`__
13275*61c4878aSAndroid Build Coastguard Worker* `Add UserPasskeyRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169912>`__
13276*61c4878aSAndroid Build Coastguard Worker* `Add UserConfirmationRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169871>`__
13277*61c4878aSAndroid Build Coastguard Worker* `Use hci.LinkKey in LinkKeyNotificationEvent.link_key <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168858>`__
13278*61c4878aSAndroid Build Coastguard Worker* `Add IoCapabilityResponseEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168354>`__
13279*61c4878aSAndroid Build Coastguard Worker* `Add IoCapabilityRequestEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168353>`__
13280*61c4878aSAndroid Build Coastguard Worker* `Add EncryptionKeyRefreshCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168331>`__
13281*61c4878aSAndroid Build Coastguard Worker* `Add ExtendedInquiryResultEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168330>`__
13282*61c4878aSAndroid Build Coastguard Worker
13283*61c4878aSAndroid Build Coastguard Workerpw_build
13284*61c4878aSAndroid Build Coastguard Worker--------
13285*61c4878aSAndroid Build Coastguard Worker* `Force watch and default recipe names <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169911>`__
13286*61c4878aSAndroid Build Coastguard Worker
13287*61c4878aSAndroid Build Coastguard Workerpw_build_mcuxpresso
13288*61c4878aSAndroid Build Coastguard Worker-------------------
13289*61c4878aSAndroid Build Coastguard Worker* `Output formatted bazel target <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169740>`__
13290*61c4878aSAndroid Build Coastguard Worker
13291*61c4878aSAndroid Build Coastguard Workerpw_cpu_exception
13292*61c4878aSAndroid Build Coastguard Worker----------------
13293*61c4878aSAndroid Build Coastguard WorkerWe added Bazel support.
13294*61c4878aSAndroid Build Coastguard Worker
13295*61c4878aSAndroid Build Coastguard Worker* `bazel build support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169733>`__
13296*61c4878aSAndroid Build Coastguard Worker  (issue `#242183021 <https://issues.pigweed.dev/issues/242183021>`__)
13297*61c4878aSAndroid Build Coastguard Worker
13298*61c4878aSAndroid Build Coastguard Workerpw_crypto
13299*61c4878aSAndroid Build Coastguard Worker---------
13300*61c4878aSAndroid Build Coastguard WorkerThe complete ``pw_crypto`` API reference is now documented on :ref:`module-pw_crypto`.
13301*61c4878aSAndroid Build Coastguard Worker
13302*61c4878aSAndroid Build Coastguard Worker* `Add API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169572>`__
13303*61c4878aSAndroid Build Coastguard Worker  (issue `#299147635 <https://issues.pigweed.dev/issues/299147635>`__)
13304*61c4878aSAndroid Build Coastguard Worker
13305*61c4878aSAndroid Build Coastguard Workerpw_env_setup
13306*61c4878aSAndroid Build Coastguard Worker------------
13307*61c4878aSAndroid Build Coastguard WorkerBanners should not print correctly on Windows.
13308*61c4878aSAndroid Build Coastguard Worker
13309*61c4878aSAndroid Build Coastguard Worker* `Add i2c protos to python deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169231>`__
13310*61c4878aSAndroid Build Coastguard Worker* `Fix banner printing on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169172>`__
13311*61c4878aSAndroid Build Coastguard Worker  (issue `#289008307 <https://issues.pigweed.dev/issues/289008307>`__)
13312*61c4878aSAndroid Build Coastguard Worker
13313*61c4878aSAndroid Build Coastguard Workerpw_file
13314*61c4878aSAndroid Build Coastguard Worker-------
13315*61c4878aSAndroid Build Coastguard Worker* `Add pw_file python package <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168831>`__
13316*61c4878aSAndroid Build Coastguard Worker
13317*61c4878aSAndroid Build Coastguard Workerpw_function
13318*61c4878aSAndroid Build Coastguard Worker-----------
13319*61c4878aSAndroid Build Coastguard WorkerThe :cpp:func:`pw::bind_member()` template is now exposed in the public API.
13320*61c4878aSAndroid Build Coastguard Worker``bind_member()`` is useful for binding the ``this`` argument of a callable.
13321*61c4878aSAndroid Build Coastguard WorkerWe added a section to the docs explaining :ref:`why pw::Function is not a
13322*61c4878aSAndroid Build Coastguard Workerliteral <module-pw_function-non-literal>`.
13323*61c4878aSAndroid Build Coastguard Worker
13324*61c4878aSAndroid Build Coastguard Worker* `Explain non-literal design rationale <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168777>`__
13325*61c4878aSAndroid Build Coastguard Worker* `Expose \`bind_member\` <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169123>`__
13326*61c4878aSAndroid Build Coastguard Worker
13327*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
13328*61c4878aSAndroid Build Coastguard Worker---------
13329*61c4878aSAndroid Build Coastguard WorkerWe refactored ``pw_fuzzer`` logic to be more robust and expanded the
13330*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_fuzzer-guides-reproducing_oss_fuzz_bugs` doc.
13331*61c4878aSAndroid Build Coastguard Worker
13332*61c4878aSAndroid Build Coastguard Worker* `Refactor OSS-Fuzz support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167348>`__
13333*61c4878aSAndroid Build Coastguard Worker  (issue `#56955 <https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56955>`__)
13334*61c4878aSAndroid Build Coastguard Worker
13335*61c4878aSAndroid Build Coastguard Workerpw_i2c
13336*61c4878aSAndroid Build Coastguard Worker------
13337*61c4878aSAndroid Build Coastguard Worker* `Use new k{FieldName}MaxSize constants to get buffer size <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168913>`__
13338*61c4878aSAndroid Build Coastguard Worker
13339*61c4878aSAndroid Build Coastguard Workerpw_kvs
13340*61c4878aSAndroid Build Coastguard Worker------
13341*61c4878aSAndroid Build Coastguard WorkerWe are discouraging the use of the shorter macros because they collide with
13342*61c4878aSAndroid Build Coastguard WorkerAbseil's logging API.
13343*61c4878aSAndroid Build Coastguard Worker
13344*61c4878aSAndroid Build Coastguard Worker* `Remove usage of pw_log/shorter.h API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169920>`__
13345*61c4878aSAndroid Build Coastguard Worker  (issue `#299520256 <https://issues.pigweed.dev/issues/299520256>`__)
13346*61c4878aSAndroid Build Coastguard Worker
13347*61c4878aSAndroid Build Coastguard Workerpw_libc
13348*61c4878aSAndroid Build Coastguard Worker-------
13349*61c4878aSAndroid Build Coastguard Worker``snprintf()`` support was added.
13350*61c4878aSAndroid Build Coastguard Worker
13351*61c4878aSAndroid Build Coastguard Worker* `Import LLVM libc's snprintf <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137735>`__
13352*61c4878aSAndroid Build Coastguard Worker
13353*61c4878aSAndroid Build Coastguard Workerpw_log_string
13354*61c4878aSAndroid Build Coastguard Worker-------------
13355*61c4878aSAndroid Build Coastguard WorkerWe added more detail to :ref:`module-pw_log_string`.
13356*61c4878aSAndroid Build Coastguard Worker
13357*61c4878aSAndroid Build Coastguard Worker* `Fix the default impl to handle zero length va args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169975>`__
13358*61c4878aSAndroid Build Coastguard Worker* `Provide more detail in the getting started docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168934>`__
13359*61c4878aSAndroid Build Coastguard Worker  (issue `#298124226 <https://issues.pigweed.dev/issues/298124226>`__)
13360*61c4878aSAndroid Build Coastguard Worker
13361*61c4878aSAndroid Build Coastguard Workerpw_log_zephyr
13362*61c4878aSAndroid Build Coastguard Worker-------------
13363*61c4878aSAndroid Build Coastguard WorkerIt's now possible to define ``pw_log_tokenized_HandleLog()`` outside of Pigweed
13364*61c4878aSAndroid Build Coastguard Workerso that Zephyr projects have more flexibility around how they capture tokenized
13365*61c4878aSAndroid Build Coastguard Workerlogs.
13366*61c4878aSAndroid Build Coastguard Worker
13367*61c4878aSAndroid Build Coastguard Worker* `Split tokenize handler into its own config <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168612>`__
13368*61c4878aSAndroid Build Coastguard Worker
13369*61c4878aSAndroid Build Coastguard Workerpw_package
13370*61c4878aSAndroid Build Coastguard Worker----------
13371*61c4878aSAndroid Build Coastguard Worker* `Handle failed cipd acl checks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168530>`__
13372*61c4878aSAndroid Build Coastguard Worker
13373*61c4878aSAndroid Build Coastguard Workerpw_persistent_ram
13374*61c4878aSAndroid Build Coastguard Worker-----------------
13375*61c4878aSAndroid Build Coastguard Worker* `Add persistent_buffer flat_file_system_entry <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168832>`__
13376*61c4878aSAndroid Build Coastguard Worker
13377*61c4878aSAndroid Build Coastguard Workerpw_presubmit
13378*61c4878aSAndroid Build Coastguard Worker------------
13379*61c4878aSAndroid Build Coastguard WorkerWe added a reStructuredText formatter.
13380*61c4878aSAndroid Build Coastguard Worker
13381*61c4878aSAndroid Build Coastguard Worker* `Make builds_from_previous_iteration ints <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169721>`__
13382*61c4878aSAndroid Build Coastguard Worker  (issue `#299336222 <https://issues.pigweed.dev/issues/299336222>`__)
13383*61c4878aSAndroid Build Coastguard Worker* `Move colorize_diff to tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168839>`__
13384*61c4878aSAndroid Build Coastguard Worker* `RST formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168541>`__
13385*61c4878aSAndroid Build Coastguard Worker
13386*61c4878aSAndroid Build Coastguard Workerpw_protobuf
13387*61c4878aSAndroid Build Coastguard Worker-----------
13388*61c4878aSAndroid Build Coastguard Worker``max_size`` and ``max_count`` are now exposed in generated headers.
13389*61c4878aSAndroid Build Coastguard WorkerThe new ``proto_message_field_props()`` helper function makes it easier to
13390*61c4878aSAndroid Build Coastguard Workeriterate through a messages fields and properties.
13391*61c4878aSAndroid Build Coastguard Worker
13392*61c4878aSAndroid Build Coastguard Worker* `Expose max_size, max_count in generated header file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168973>`__
13393*61c4878aSAndroid Build Coastguard Worker  (issue `#297364973 <https://issues.pigweed.dev/issues/297364973>`__)
13394*61c4878aSAndroid Build Coastguard Worker* `Introduce proto_message_field_props() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168972>`__
13395*61c4878aSAndroid Build Coastguard Worker* `Change PROTO_FIELD_PROPERTIES to a dict of classes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168971>`__
13396*61c4878aSAndroid Build Coastguard Worker* `Rename 'node' to 'message' in forward_declare() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168970>`__
13397*61c4878aSAndroid Build Coastguard Worker* `Simplify unnecessary Tuple return type <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168910>`__
13398*61c4878aSAndroid Build Coastguard Worker
13399*61c4878aSAndroid Build Coastguard Workerpw_random
13400*61c4878aSAndroid Build Coastguard Worker---------
13401*61c4878aSAndroid Build Coastguard WorkerWe're now auto-generating the ``XorShiftStarRng64`` API reference via Doxygen.
13402*61c4878aSAndroid Build Coastguard Worker
13403*61c4878aSAndroid Build Coastguard Worker* `Doxygenify xor_shift.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164510>`__
13404*61c4878aSAndroid Build Coastguard Worker
13405*61c4878aSAndroid Build Coastguard Workerpw_rpc
13406*61c4878aSAndroid Build Coastguard Worker------
13407*61c4878aSAndroid Build Coastguard WorkerThe new ``request_completion()`` method in Python enables you to send a
13408*61c4878aSAndroid Build Coastguard Workercompletion packet for server streaming calls.
13409*61c4878aSAndroid Build Coastguard Worker
13410*61c4878aSAndroid Build Coastguard Worker* `Add request_completion to ServerStreamingCall python API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168439>`__
13411*61c4878aSAndroid Build Coastguard Worker
13412*61c4878aSAndroid Build Coastguard Workerpw_spi
13413*61c4878aSAndroid Build Coastguard Worker------
13414*61c4878aSAndroid Build Coastguard Worker* `Fix Responder.SetCompletionHandler() signature <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169130>`__
13415*61c4878aSAndroid Build Coastguard Worker
13416*61c4878aSAndroid Build Coastguard Workerpw_symbolizer
13417*61c4878aSAndroid Build Coastguard Worker-------------
13418*61c4878aSAndroid Build Coastguard WorkerThe ``LlvmSymbolizer`` Python class has a new ``close()`` method to
13419*61c4878aSAndroid Build Coastguard Workerdeterministically close the background process.
13420*61c4878aSAndroid Build Coastguard Worker
13421*61c4878aSAndroid Build Coastguard Worker* `LlvmSymbolizer tool improvement <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168863>`__
13422*61c4878aSAndroid Build Coastguard Worker
13423*61c4878aSAndroid Build Coastguard Workerpw_sync
13424*61c4878aSAndroid Build Coastguard Worker-------
13425*61c4878aSAndroid Build Coastguard WorkerWe added :ref:`module-pw_sync-genericbasiclockable`.
13426*61c4878aSAndroid Build Coastguard Worker
13427*61c4878aSAndroid Build Coastguard Worker* `Add GenericBasicLockable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165930>`__
13428*61c4878aSAndroid Build Coastguard Worker
13429*61c4878aSAndroid Build Coastguard Workerpw_system
13430*61c4878aSAndroid Build Coastguard Worker---------
13431*61c4878aSAndroid Build Coastguard Worker``pw_system`` now supports different channels for primary and logging RPC.
13432*61c4878aSAndroid Build Coastguard Worker
13433*61c4878aSAndroid Build Coastguard Worker* `Multi-channel configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167158>`__
13434*61c4878aSAndroid Build Coastguard Worker  (issue `#297076185 <https://issues.pigweed.dev/issues/297076185>`__)
13435*61c4878aSAndroid Build Coastguard Worker
13436*61c4878aSAndroid Build Coastguard Workerpw_thread_freertos
13437*61c4878aSAndroid Build Coastguard Worker------------------
13438*61c4878aSAndroid Build Coastguard Worker* `Add missing dep to library <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169239>`__
13439*61c4878aSAndroid Build Coastguard Worker
13440*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
13441*61c4878aSAndroid Build Coastguard Worker------------
13442*61c4878aSAndroid Build Coastguard WorkerWe added :c:macro:`PW_TOKENIZE_FORMAT_STRING_ANY_ARG_COUNT` and
13443*61c4878aSAndroid Build Coastguard Worker:c:macro:`PW_TOKENIZER_REPLACE_FORMAT_STRING`. We refactored the docs
13444*61c4878aSAndroid Build Coastguard Workerso that you don't have to jump around the docs as much when learning about
13445*61c4878aSAndroid Build Coastguard Workerkey topics like tokenization and token databases. Database loads now happen
13446*61c4878aSAndroid Build Coastguard Workerin a separate thread to avoid blocking the main thread. Change detection for
13447*61c4878aSAndroid Build Coastguard Workerdirectory databases now works more as expected. The config API is now exposed
13448*61c4878aSAndroid Build Coastguard Workerin the API reference.
13449*61c4878aSAndroid Build Coastguard Worker
13450*61c4878aSAndroid Build Coastguard Worker* `Remove some unused deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169573>`__
13451*61c4878aSAndroid Build Coastguard Worker* `Simplify implementing a custom tokenization macro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169121>`__
13452*61c4878aSAndroid Build Coastguard Worker* `Refactor the docs to be task-focused <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169124>`__
13453*61c4878aSAndroid Build Coastguard Worker* `Reload database in dedicated thread <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168866>`__
13454*61c4878aSAndroid Build Coastguard Worker* `Combine duplicated docs sections <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168865>`__
13455*61c4878aSAndroid Build Coastguard Worker* `Support change detection for directory dbs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168630>`__
13456*61c4878aSAndroid Build Coastguard Worker* `Move config value check to .cc file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168615>`__
13457*61c4878aSAndroid Build Coastguard Worker
13458*61c4878aSAndroid Build Coastguard Workerpw_unit_test
13459*61c4878aSAndroid Build Coastguard Worker------------
13460*61c4878aSAndroid Build Coastguard WorkerWe added ``testing::Test::HasFailure()``, ``FRIEND_TEST``, and ``<<`` messages
13461*61c4878aSAndroid Build Coastguard Workerto improve gTest compatibility.
13462*61c4878aSAndroid Build Coastguard Worker
13463*61c4878aSAndroid Build Coastguard Worker* `Add testing::Test::HasFailure() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168810>`__
13464*61c4878aSAndroid Build Coastguard Worker* `Add FRIEND_TEST <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169270>`__
13465*61c4878aSAndroid Build Coastguard Worker* `Allow <<-style messages in test expectations <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168860>`__
13466*61c4878aSAndroid Build Coastguard Worker
13467*61c4878aSAndroid Build Coastguard Workerpw_varint
13468*61c4878aSAndroid Build Coastguard Worker---------
13469*61c4878aSAndroid Build Coastguard Worker``pw_varint`` now has a :ref:`C-only API <module-pw_varint-api-c>`.
13470*61c4878aSAndroid Build Coastguard Worker
13471*61c4878aSAndroid Build Coastguard Worker* `Add C-only implementation; cleanup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169122>`__
13472*61c4878aSAndroid Build Coastguard Worker
13473*61c4878aSAndroid Build Coastguard Workerpw_web
13474*61c4878aSAndroid Build Coastguard Worker------
13475*61c4878aSAndroid Build Coastguard WorkerLogs can now be downloaded as plaintext.
13476*61c4878aSAndroid Build Coastguard Worker
13477*61c4878aSAndroid Build Coastguard Worker* `Fix TypeScript errors in Device files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169930>`__
13478*61c4878aSAndroid Build Coastguard Worker* `Json Log Source example <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169176>`__
13479*61c4878aSAndroid Build Coastguard Worker* `Enable downloading logs as plain text <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168130>`__
13480*61c4878aSAndroid Build Coastguard Worker* `Fix UI/state bugs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167911>`__
13481*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.11 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168591>`__
13482*61c4878aSAndroid Build Coastguard Worker* `Add basic bundling tests for log viewer bundle <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168539>`__
13483*61c4878aSAndroid Build Coastguard Worker
13484*61c4878aSAndroid Build Coastguard WorkerBuild
13485*61c4878aSAndroid Build Coastguard Worker=====
13486*61c4878aSAndroid Build Coastguard Worker
13487*61c4878aSAndroid Build Coastguard WorkerBazel
13488*61c4878aSAndroid Build Coastguard Worker-----
13489*61c4878aSAndroid Build Coastguard Worker* `Fix alwayslink support in MacOS host_clang <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168614>`__
13490*61c4878aSAndroid Build Coastguard Worker  (issue `#297413805 <https://issues.pigweed.dev/issues/297413805>`__)
13491*61c4878aSAndroid Build Coastguard Worker* `Fix lint issues after roll <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169611>`__
13492*61c4878aSAndroid Build Coastguard Worker
13493*61c4878aSAndroid Build Coastguard WorkerDocs
13494*61c4878aSAndroid Build Coastguard Worker====
13495*61c4878aSAndroid Build Coastguard Worker* `Fix broken links <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169579>`__
13496*61c4878aSAndroid Build Coastguard Worker  (issue `#299181944 <https://issues.pigweed.dev/issues/299181944>`__)
13497*61c4878aSAndroid Build Coastguard Worker* `Recommend enabling long file paths on Windows <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169578>`__
13498*61c4878aSAndroid Build Coastguard Worker* `Update Windows command for git hook <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168592>`__
13499*61c4878aSAndroid Build Coastguard Worker* `Fix main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168555>`__
13500*61c4878aSAndroid Build Coastguard Worker  (issue `#297384789 <https://issues.pigweed.dev/issues/297384789>`__)
13501*61c4878aSAndroid Build Coastguard Worker* `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168540>`__
13502*61c4878aSAndroid Build Coastguard Worker  (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
13503*61c4878aSAndroid Build Coastguard Worker* `Use code-block:: instead of code:: everywhere <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168617>`__
13504*61c4878aSAndroid Build Coastguard Worker* `Add function signature line breaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168554>`__
13505*61c4878aSAndroid Build Coastguard Worker* `Cleanup indentation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168537>`__
13506*61c4878aSAndroid Build Coastguard Worker
13507*61c4878aSAndroid Build Coastguard WorkerSEEDs
13508*61c4878aSAndroid Build Coastguard Worker=====
13509*61c4878aSAndroid Build Coastguard Worker* `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158190>`__
13510*61c4878aSAndroid Build Coastguard Worker
13511*61c4878aSAndroid Build Coastguard WorkerThird party
13512*61c4878aSAndroid Build Coastguard Worker===========
13513*61c4878aSAndroid Build Coastguard Worker* `Add public configs for FuzzTest deps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169711>`__
13514*61c4878aSAndroid Build Coastguard Worker* `Reconfigure deps & add cflags to config <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152691>`__
13515*61c4878aSAndroid Build Coastguard Worker
13516*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
13517*61c4878aSAndroid Build Coastguard Worker=============
13518*61c4878aSAndroid Build Coastguard Worker* `Fix formatting with new clang version <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/169078>`__
13519*61c4878aSAndroid Build Coastguard Worker
13520*61c4878aSAndroid Build Coastguard Workermimxrt595_evk_freertos
13521*61c4878aSAndroid Build Coastguard Worker----------------------
13522*61c4878aSAndroid Build Coastguard Worker* `Use config_assert helper <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160378>`__
13523*61c4878aSAndroid Build Coastguard Worker
13524*61c4878aSAndroid Build Coastguard Worker------------
13525*61c4878aSAndroid Build Coastguard WorkerAug 25, 2023
13526*61c4878aSAndroid Build Coastguard Worker------------
13527*61c4878aSAndroid Build Coastguard WorkerHighlights (Aug 11, 2023 to Aug 25, 2023):
13528*61c4878aSAndroid Build Coastguard Worker
13529*61c4878aSAndroid Build Coastguard Worker* ``pw_tokenizer`` now has Rust support.
13530*61c4878aSAndroid Build Coastguard Worker* The ``pw_web`` log viewer now has advanced filtering and a jump-to-bottom
13531*61c4878aSAndroid Build Coastguard Worker  button.
13532*61c4878aSAndroid Build Coastguard Worker* The ``run_tests()`` method of ``pw_unit_test`` now returns a new
13533*61c4878aSAndroid Build Coastguard Worker  ``TestRecord`` dataclass which provides more detailed information
13534*61c4878aSAndroid Build Coastguard Worker  about the test run.
13535*61c4878aSAndroid Build Coastguard Worker* A new Ambiq Apollo4 target that uses the Ambiq Suite SDK and FreeRTOS
13536*61c4878aSAndroid Build Coastguard Worker  has been added.
13537*61c4878aSAndroid Build Coastguard Worker
13538*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
13539*61c4878aSAndroid Build Coastguard Worker============
13540*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
13541*61c4878aSAndroid Build Coastguard Worker
13542*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
13543*61c4878aSAndroid Build Coastguard Worker* `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`__
13544*61c4878aSAndroid Build Coastguard Worker* `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
13545*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
13546*61c4878aSAndroid Build Coastguard Worker* `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158190>`__
13547*61c4878aSAndroid Build Coastguard Worker
13548*61c4878aSAndroid Build Coastguard WorkerModules
13549*61c4878aSAndroid Build Coastguard Worker=======
13550*61c4878aSAndroid Build Coastguard Worker
13551*61c4878aSAndroid Build Coastguard Workerpw_bloat
13552*61c4878aSAndroid Build Coastguard Worker--------
13553*61c4878aSAndroid Build Coastguard Worker* `Fix typo in method name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166832>`__
13554*61c4878aSAndroid Build Coastguard Worker
13555*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
13556*61c4878aSAndroid Build Coastguard Worker------------
13557*61c4878aSAndroid Build Coastguard WorkerThe :ref:`module-pw_third_party_emboss` files were refactored.
13558*61c4878aSAndroid Build Coastguard Worker
13559*61c4878aSAndroid Build Coastguard Worker* `Add SynchronousConnectionCompleteEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167862>`__
13560*61c4878aSAndroid Build Coastguard Worker* `Add all Emboss headers/deps to emboss_test & fix errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168355>`__
13561*61c4878aSAndroid Build Coastguard Worker* `Add InquiryResultWithRssiEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167859>`__
13562*61c4878aSAndroid Build Coastguard Worker* `Add DataBufferOverflowEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167858>`__
13563*61c4878aSAndroid Build Coastguard Worker* `Add LinkKeyNotificationEvent Emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167855>`__
13564*61c4878aSAndroid Build Coastguard Worker* `Add LinkKeyRequestEvent emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167349>`__
13565*61c4878aSAndroid Build Coastguard Worker* `Remove unused hci emboss files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167090>`__
13566*61c4878aSAndroid Build Coastguard Worker* `Add RoleChangeEvent emboss definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167230>`__
13567*61c4878aSAndroid Build Coastguard Worker* `Add missing test dependency <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167130>`__
13568*61c4878aSAndroid Build Coastguard Worker* `Add new hci subset files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166730>`__
13569*61c4878aSAndroid Build Coastguard Worker
13570*61c4878aSAndroid Build Coastguard Workerpw_build
13571*61c4878aSAndroid Build Coastguard Worker--------
13572*61c4878aSAndroid Build Coastguard WorkerThe ``pw_build`` docs were split up so that each build system has its own page
13573*61c4878aSAndroid Build Coastguard Workernow. The new ``output_logs`` flag enables you to not output logs for ``pw_python_venv``.
13574*61c4878aSAndroid Build Coastguard Worker
13575*61c4878aSAndroid Build Coastguard Worker* `Handle read-only files when deleting venvs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167863>`__
13576*61c4878aSAndroid Build Coastguard Worker* `Split build system docs into separate pages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165071>`__
13577*61c4878aSAndroid Build Coastguard Worker* `Use pw_toolchain_clang_tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167671>`__
13578*61c4878aSAndroid Build Coastguard Worker* `Add missing pw_linker_script flag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167632>`__
13579*61c4878aSAndroid Build Coastguard Worker  (issue `#296928739 <https://issues.pigweed.dev/issues/296928739>`__)
13580*61c4878aSAndroid Build Coastguard Worker* `Fix output_logs_ unused warning <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166991>`__
13581*61c4878aSAndroid Build Coastguard Worker  (issue `#295524695 <https://issues.pigweed.dev/issues/295524695>`__)
13582*61c4878aSAndroid Build Coastguard Worker* `Don't include compile cmds when preprocessing ldscripts <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166490>`__
13583*61c4878aSAndroid Build Coastguard Worker* `Add pw_python_venv.output_logs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165330>`__
13584*61c4878aSAndroid Build Coastguard Worker  (issue `#295524695 <https://issues.pigweed.dev/issues/295524695>`__)
13585*61c4878aSAndroid Build Coastguard Worker* `Increase size of test linker script memory region <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164823>`__
13586*61c4878aSAndroid Build Coastguard Worker* `Add integration test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154553>`__
13587*61c4878aSAndroid Build Coastguard Worker
13588*61c4878aSAndroid Build Coastguard Workerpw_cli
13589*61c4878aSAndroid Build Coastguard Worker------
13590*61c4878aSAndroid Build Coastguard Worker* `Default change pw_protobuf default <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/126806>`__
13591*61c4878aSAndroid Build Coastguard Worker  (issue `#266298474 <https://issues.pigweed.dev/issues/266298474>`__)
13592*61c4878aSAndroid Build Coastguard Worker
13593*61c4878aSAndroid Build Coastguard Workerpw_console
13594*61c4878aSAndroid Build Coastguard Worker----------
13595*61c4878aSAndroid Build Coastguard Worker* `Update web viewer to use pigweedjs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162995>`__
13596*61c4878aSAndroid Build Coastguard Worker
13597*61c4878aSAndroid Build Coastguard Workerpw_containers
13598*61c4878aSAndroid Build Coastguard Worker-------------
13599*61c4878aSAndroid Build Coastguard Worker* `Silence MSAN false positive in pw::Vector <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167111>`__
13600*61c4878aSAndroid Build Coastguard Worker
13601*61c4878aSAndroid Build Coastguard Workerpw_docgen
13602*61c4878aSAndroid Build Coastguard Worker---------
13603*61c4878aSAndroid Build Coastguard WorkerDocs builds should be faster now because Sphinx has been configured to use
13604*61c4878aSAndroid Build Coastguard Workerall available cores.
13605*61c4878aSAndroid Build Coastguard Worker
13606*61c4878aSAndroid Build Coastguard Worker* `Remove top nav bar <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168446>`__
13607*61c4878aSAndroid Build Coastguard Worker* `Parallelize Sphinx <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164738>`__
13608*61c4878aSAndroid Build Coastguard Worker
13609*61c4878aSAndroid Build Coastguard Workerpw_env_setup
13610*61c4878aSAndroid Build Coastguard Worker------------
13611*61c4878aSAndroid Build Coastguard WorkerSphinx was updated from v5.3.0 to v7.1.2. We switched back to the upstream Furo
13612*61c4878aSAndroid Build Coastguard Workertheme and updated to v2023.8.19. The content of ``pigweed_environment.gni`` now
13613*61c4878aSAndroid Build Coastguard Workergets logged. There was an update to ensure that ``arm-none-eabi-gdb`` errors
13614*61c4878aSAndroid Build Coastguard Workerpropagate correctly. There is now a way to override Bazel build files for CIPD
13615*61c4878aSAndroid Build Coastguard Workerrepos.
13616*61c4878aSAndroid Build Coastguard Worker
13617*61c4878aSAndroid Build Coastguard Worker* `Upgrade sphinx and dependencies for docs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168431>`__
13618*61c4878aSAndroid Build Coastguard Worker* `Upgrade sphinx-design <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168339>`__
13619*61c4878aSAndroid Build Coastguard Worker* `Copy pigweed_environment.gni to logs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167850>`__
13620*61c4878aSAndroid Build Coastguard Worker* `arm-gdb: propagate errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165411>`__
13621*61c4878aSAndroid Build Coastguard Worker* `arm-gdb: exclude %VIRTUAL_ENV%\Scripts from search paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164370>`__
13622*61c4878aSAndroid Build Coastguard Worker* `Add ability to override bazel BUILD file for CIPD repos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165530>`__
13623*61c4878aSAndroid Build Coastguard Worker
13624*61c4878aSAndroid Build Coastguard Workerpw_function
13625*61c4878aSAndroid Build Coastguard Worker-----------
13626*61c4878aSAndroid Build Coastguard Worker* `Rename template parameter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168334>`__
13627*61c4878aSAndroid Build Coastguard Worker
13628*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
13629*61c4878aSAndroid Build Coastguard Worker---------
13630*61c4878aSAndroid Build Coastguard Worker* `Add test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154555>`__
13631*61c4878aSAndroid Build Coastguard Worker
13632*61c4878aSAndroid Build Coastguard Workerpw_hdlc
13633*61c4878aSAndroid Build Coastguard Worker-------
13634*61c4878aSAndroid Build Coastguard WorkerA new ``close()`` method was added to ``HdlcRpcClient`` to signal to the thread
13635*61c4878aSAndroid Build Coastguard Workerto stop.
13636*61c4878aSAndroid Build Coastguard Worker
13637*61c4878aSAndroid Build Coastguard Worker* `Use explicit logger name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166591>`__
13638*61c4878aSAndroid Build Coastguard Worker* `Mitigate errors on Python background thread <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162712>`__
13639*61c4878aSAndroid Build Coastguard Worker  (issue `#293595266 <https://issues.pigweed.dev/issues/293595266>`__)
13640*61c4878aSAndroid Build Coastguard Worker
13641*61c4878aSAndroid Build Coastguard Workerpw_ide
13642*61c4878aSAndroid Build Coastguard Worker------
13643*61c4878aSAndroid Build Coastguard WorkerA new ``--install-editable`` flag was added to install Pigweed Python modules
13644*61c4878aSAndroid Build Coastguard Workerin editable mode so that code changes are instantly realized.
13645*61c4878aSAndroid Build Coastguard Worker
13646*61c4878aSAndroid Build Coastguard Worker* `Add cmd to install Py packages as editable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163572>`__
13647*61c4878aSAndroid Build Coastguard Worker* `Make VSC extension run on older versions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167054>`__
13648*61c4878aSAndroid Build Coastguard Worker
13649*61c4878aSAndroid Build Coastguard Workerpw_perf_test
13650*61c4878aSAndroid Build Coastguard Worker------------
13651*61c4878aSAndroid Build Coastguard Worker* `Add test metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154554>`__
13652*61c4878aSAndroid Build Coastguard Worker
13653*61c4878aSAndroid Build Coastguard Workerpw_presubmit
13654*61c4878aSAndroid Build Coastguard Worker------------
13655*61c4878aSAndroid Build Coastguard Worker``pw_presubmit`` now has an ESLint check for linting and a Prettier check for
13656*61c4878aSAndroid Build Coastguard Workerformatting JavaScript and TypeScript files.
13657*61c4878aSAndroid Build Coastguard Worker
13658*61c4878aSAndroid Build Coastguard Worker* `Add msan to OTHER_CHECKS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168325>`__
13659*61c4878aSAndroid Build Coastguard Worker  (issue `#234876100 <https://issues.pigweed.dev/issues/234876100>`__)
13660*61c4878aSAndroid Build Coastguard Worker* `Upstream constraint file output fix <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166270>`__
13661*61c4878aSAndroid Build Coastguard Worker* `JavaScript and TypeScript lint check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165410>`__
13662*61c4878aSAndroid Build Coastguard Worker* `Apply TypeScript formatting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164825>`__
13663*61c4878aSAndroid Build Coastguard Worker* `Use prettier for JS and TS files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165390>`__
13664*61c4878aSAndroid Build Coastguard Worker
13665*61c4878aSAndroid Build Coastguard Workerpw_rpc
13666*61c4878aSAndroid Build Coastguard Worker------
13667*61c4878aSAndroid Build Coastguard WorkerA ``request_completion()`` method was added to the ``ServerStreamingCall``
13668*61c4878aSAndroid Build Coastguard WorkerPython API. A bug was fixed related to encoding failures when dynamic buffers
13669*61c4878aSAndroid Build Coastguard Workerare enabled.
13670*61c4878aSAndroid Build Coastguard Worker
13671*61c4878aSAndroid Build Coastguard Worker* `Add request_completion to ServerStreamingCall python API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168439>`__
13672*61c4878aSAndroid Build Coastguard Worker* `Various small enhancements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167162>`__
13673*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated method from Service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165510>`__
13674*61c4878aSAndroid Build Coastguard Worker* `Prevent encoding failure when dynamic buffer enabled <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166833>`__
13675*61c4878aSAndroid Build Coastguard Worker  (issue `#269633514 <https://issues.pigweed.dev/issues/269633514>`__)
13676*61c4878aSAndroid Build Coastguard Worker
13677*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
13678*61c4878aSAndroid Build Coastguard Worker----------------
13679*61c4878aSAndroid Build Coastguard Worker* `Add simple_framing Soong rule <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165350>`__
13680*61c4878aSAndroid Build Coastguard Worker
13681*61c4878aSAndroid Build Coastguard Workerpw_rust
13682*61c4878aSAndroid Build Coastguard Worker-------
13683*61c4878aSAndroid Build Coastguard Worker* `Update rules_rust to 0.26.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166831>`__
13684*61c4878aSAndroid Build Coastguard Worker
13685*61c4878aSAndroid Build Coastguard Workerpw_stm32cube_build
13686*61c4878aSAndroid Build Coastguard Worker------------------
13687*61c4878aSAndroid Build Coastguard Worker* `Windows path fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167865>`__
13688*61c4878aSAndroid Build Coastguard Worker
13689*61c4878aSAndroid Build Coastguard Workerpw_stream
13690*61c4878aSAndroid Build Coastguard Worker---------
13691*61c4878aSAndroid Build Coastguard WorkerError codes were updated to be more accurate and descriptive.
13692*61c4878aSAndroid Build Coastguard Worker
13693*61c4878aSAndroid Build Coastguard Worker* `Use more appropriate error codes for Cursor <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164592>`__
13694*61c4878aSAndroid Build Coastguard Worker
13695*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_linux
13696*61c4878aSAndroid Build Coastguard Worker--------------------
13697*61c4878aSAndroid Build Coastguard WorkerCommon baud rates such as ``9600``, ``19200``, and so on are now supported.
13698*61c4878aSAndroid Build Coastguard Worker
13699*61c4878aSAndroid Build Coastguard Worker* `Add support for baud rates other than 115200 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165070>`__
13700*61c4878aSAndroid Build Coastguard Worker
13701*61c4878aSAndroid Build Coastguard Workerpw_sync
13702*61c4878aSAndroid Build Coastguard Worker-------
13703*61c4878aSAndroid Build Coastguard WorkerTests were added to make sure that ``pw::sync::Borrowable`` works with lock
13704*61c4878aSAndroid Build Coastguard Workerannotations.
13705*61c4878aSAndroid Build Coastguard Worker
13706*61c4878aSAndroid Build Coastguard Worker* `Test Borrowable with Mutex, TimedMutex, and InterruptSpinLock <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/153575>`__
13707*61c4878aSAndroid Build Coastguard Worker  (issue `#261078330 <https://issues.pigweed.dev/issues/261078330>`__)
13708*61c4878aSAndroid Build Coastguard Worker
13709*61c4878aSAndroid Build Coastguard Workerpw_system
13710*61c4878aSAndroid Build Coastguard Worker---------
13711*61c4878aSAndroid Build Coastguard WorkerThe ``pw_system.device.Device`` Python class can now be used as a
13712*61c4878aSAndroid Build Coastguard Worker`context manager <https://realpython.com/python-with-statement/>`_.
13713*61c4878aSAndroid Build Coastguard Worker
13714*61c4878aSAndroid Build Coastguard Worker* `Make pw_system.device.Device a context manager <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163410>`__
13715*61c4878aSAndroid Build Coastguard Worker
13716*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
13717*61c4878aSAndroid Build Coastguard Worker------------
13718*61c4878aSAndroid Build Coastguard Worker``pw_tokenizer`` now has Rust support. The ``pw_tokenizer`` C++ config API
13719*61c4878aSAndroid Build Coastguard Workeris now documented at :ref:`module-pw_tokenizer-api-configuration` and
13720*61c4878aSAndroid Build Coastguard Workerthe C++ token database API is now documented at
13721*61c4878aSAndroid Build Coastguard Worker:ref:`module-pw_tokenizer-api-token-databases`. When creating a token
13722*61c4878aSAndroid Build Coastguard Workerdatabase, parent directories are now automatically created if they don't
13723*61c4878aSAndroid Build Coastguard Workeralready exist. ``PrefixedMessageDecoder`` has been renamed to
13724*61c4878aSAndroid Build Coastguard Worker``NestedMessageDecoder``.
13725*61c4878aSAndroid Build Coastguard Worker
13726*61c4878aSAndroid Build Coastguard Worker* `Move config value check to .cc file <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168615>`__
13727*61c4878aSAndroid Build Coastguard Worker* `Create parent directory as needed <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168510>`__
13728*61c4878aSAndroid Build Coastguard Worker* `Rework pw_tokenizer.detokenize.PrefixedMessageDecoder <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167150>`__
13729*61c4878aSAndroid Build Coastguard Worker* `Minor binary database improvements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167053>`__
13730*61c4878aSAndroid Build Coastguard Worker* `Update binary DB docs and convert to Doxygen <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163570>`__
13731*61c4878aSAndroid Build Coastguard Worker* `Deprecate tokenizer buffer size config <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163257>`__
13732*61c4878aSAndroid Build Coastguard Worker* `Fix instance of -Wconstant-logical-operand <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166731>`__
13733*61c4878aSAndroid Build Coastguard Worker* `Add Rust support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/145389>`__
13734*61c4878aSAndroid Build Coastguard Worker
13735*61c4878aSAndroid Build Coastguard Workerpw_toolchain
13736*61c4878aSAndroid Build Coastguard Worker------------
13737*61c4878aSAndroid Build Coastguard WorkerA new Linux host toolchain built using ``pw_toolchain_bazel`` has been
13738*61c4878aSAndroid Build Coastguard Workerstarted. CIPD-provided Rust toolchains are now being used.
13739*61c4878aSAndroid Build Coastguard Worker
13740*61c4878aSAndroid Build Coastguard Worker* `Link against system libraries using libs not ldflags <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151050>`__
13741*61c4878aSAndroid Build Coastguard Worker* `Use %package% for cxx_builtin_include_directories <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168340>`__
13742*61c4878aSAndroid Build Coastguard Worker* `Extend documentation for tool prefixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167633>`__
13743*61c4878aSAndroid Build Coastguard Worker* `Add Linux host toolchain <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164824>`__
13744*61c4878aSAndroid Build Coastguard Worker  (issue `#269204725 <https://issues.pigweed.dev/issues/269204725>`__)
13745*61c4878aSAndroid Build Coastguard Worker* `Use CIPD provided Rust toolchains <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166852>`__
13746*61c4878aSAndroid Build Coastguard Worker* `Switch macOS to use builtin_sysroot <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165414>`__
13747*61c4878aSAndroid Build Coastguard Worker* `Add cmake helpers for getting clang compile+link flags <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163811>`__
13748*61c4878aSAndroid Build Coastguard Worker
13749*61c4878aSAndroid Build Coastguard Workerpw_unit_test
13750*61c4878aSAndroid Build Coastguard Worker------------
13751*61c4878aSAndroid Build Coastguard Worker``run_tests()`` now returns the new ``TestRecord`` dataclass which provides
13752*61c4878aSAndroid Build Coastguard Workermore detailed information about the test run. ``SetUpTestSuit()`` and
13753*61c4878aSAndroid Build Coastguard Worker``TearDownTestSuite()`` were added to improve GoogleTest compatibility.
13754*61c4878aSAndroid Build Coastguard Worker
13755*61c4878aSAndroid Build Coastguard Worker* `Add TestRecord of Test Results <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166273>`__
13756*61c4878aSAndroid Build Coastguard Worker* `Reset static value before running tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166590>`__
13757*61c4878aSAndroid Build Coastguard Worker  (issue `#296157327 <https://issues.pigweed.dev/issues/296157327>`__)
13758*61c4878aSAndroid Build Coastguard Worker* `Add per-fixture setup/teardown <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165210>`__
13759*61c4878aSAndroid Build Coastguard Worker
13760*61c4878aSAndroid Build Coastguard Workerpw_web
13761*61c4878aSAndroid Build Coastguard Worker------
13762*61c4878aSAndroid Build Coastguard WorkerLog viewers are now drawn every 100 milliseconds at most to prevent crashes
13763*61c4878aSAndroid Build Coastguard Workerwhen many logs arrive simultaneously. The log viewer now has a jump-to-bottom
13764*61c4878aSAndroid Build Coastguard Workerbutton. Advanced filtering has been added.
13765*61c4878aSAndroid Build Coastguard Worker
13766*61c4878aSAndroid Build Coastguard Worker* `NPM version bump to 0.0.11 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168591>`__
13767*61c4878aSAndroid Build Coastguard Worker* `Add basic bundling tests for log viewer bundle <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168539>`__
13768*61c4878aSAndroid Build Coastguard Worker* `Limit LogViewer redraws to 100ms <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167852>`__
13769*61c4878aSAndroid Build Coastguard Worker* `Add jump to bottom button, fix UI bugs and fix state bugs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164272>`__
13770*61c4878aSAndroid Build Coastguard Worker* `Implement advanced filtering <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162070>`__
13771*61c4878aSAndroid Build Coastguard Worker* `Remove object-path dependency from Device API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165013>`__
13772*61c4878aSAndroid Build Coastguard Worker* `Log viewer toolbar button toggle style <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165412>`__
13773*61c4878aSAndroid Build Coastguard Worker* `Log-viewer line wrap toggle <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164010>`__
13774*61c4878aSAndroid Build Coastguard Worker
13775*61c4878aSAndroid Build Coastguard WorkerTargets
13776*61c4878aSAndroid Build Coastguard Worker=======
13777*61c4878aSAndroid Build Coastguard Worker
13778*61c4878aSAndroid Build Coastguard Workertargets
13779*61c4878aSAndroid Build Coastguard Worker-------
13780*61c4878aSAndroid Build Coastguard WorkerA new Ambiq Apollo4 target that uses the Ambiq Suite SDK and FreeRTOS
13781*61c4878aSAndroid Build Coastguard Workerhas been added.
13782*61c4878aSAndroid Build Coastguard Worker
13783*61c4878aSAndroid Build Coastguard Worker* `Ambiq Apollo4 support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/129490>`__
13784*61c4878aSAndroid Build Coastguard Worker
13785*61c4878aSAndroid Build Coastguard WorkerLanguage support
13786*61c4878aSAndroid Build Coastguard Worker================
13787*61c4878aSAndroid Build Coastguard Worker
13788*61c4878aSAndroid Build Coastguard WorkerPython
13789*61c4878aSAndroid Build Coastguard Worker------
13790*61c4878aSAndroid Build Coastguard Worker* `Upgrade mypy to 1.5.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166272>`__
13791*61c4878aSAndroid Build Coastguard Worker* `Upgrade pylint to 2.17.5 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166271>`__
13792*61c4878aSAndroid Build Coastguard Worker
13793*61c4878aSAndroid Build Coastguard WorkerDocs
13794*61c4878aSAndroid Build Coastguard Worker====
13795*61c4878aSAndroid Build Coastguard WorkerDoxygen-generated function signatures now present each argument on a separate
13796*61c4878aSAndroid Build Coastguard Workerline. Tabbed content looks visually different than before.
13797*61c4878aSAndroid Build Coastguard Worker
13798*61c4878aSAndroid Build Coastguard Worker* `Use code-block:: instead of code:: everywhere <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168617>`__
13799*61c4878aSAndroid Build Coastguard Worker* `Add function signature line breaks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168554>`__
13800*61c4878aSAndroid Build Coastguard Worker* `Cleanup indentation <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168537>`__
13801*61c4878aSAndroid Build Coastguard Worker* `Remove unused myst-parser <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168392>`__
13802*61c4878aSAndroid Build Coastguard Worker* `Use sphinx-design for tabbed content <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168341>`__
13803*61c4878aSAndroid Build Coastguard Worker* `Update changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164810>`__
13804*61c4878aSAndroid Build Coastguard Worker
13805*61c4878aSAndroid Build Coastguard WorkerSEEDs
13806*61c4878aSAndroid Build Coastguard Worker=====
13807*61c4878aSAndroid Build Coastguard Worker:ref:`SEED-0107 (Pigweed Communications) <seed-0107>` was accepted and
13808*61c4878aSAndroid Build Coastguard WorkerSEED-0109 (Communication Buffers) was started.
13809*61c4878aSAndroid Build Coastguard Worker
13810*61c4878aSAndroid Build Coastguard Worker* `Update protobuf SEED title in index <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/166470>`__
13811*61c4878aSAndroid Build Coastguard Worker* `Update status to Accepted <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167770>`__
13812*61c4878aSAndroid Build Coastguard Worker* `Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157090>`__
13813*61c4878aSAndroid Build Coastguard Worker* `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168358>`__
13814*61c4878aSAndroid Build Coastguard Worker
13815*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
13816*61c4878aSAndroid Build Coastguard Worker=============
13817*61c4878aSAndroid Build Coastguard Worker
13818*61c4878aSAndroid Build Coastguard WorkerBuild
13819*61c4878aSAndroid Build Coastguard Worker-----
13820*61c4878aSAndroid Build Coastguard Worker* `Make it possible to run MSAN in GN <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167112>`__
13821*61c4878aSAndroid Build Coastguard Worker
13822*61c4878aSAndroid Build Coastguard Workersoong
13823*61c4878aSAndroid Build Coastguard Worker-----
13824*61c4878aSAndroid Build Coastguard Worker* `Remove host/vendor properties from defaults <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/165270>`__
13825*61c4878aSAndroid Build Coastguard Worker
13826*61c4878aSAndroid Build Coastguard Worker------------
13827*61c4878aSAndroid Build Coastguard WorkerAug 11, 2023
13828*61c4878aSAndroid Build Coastguard Worker------------
13829*61c4878aSAndroid Build Coastguard WorkerHighlights (Jul 27, 2023 to Aug 11, 2023):
13830*61c4878aSAndroid Build Coastguard Worker
13831*61c4878aSAndroid Build Coastguard Worker* We're prototyping a Pigweed extension for VS Code. Learn more at
13832*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_ide-guide-vscode`.
13833*61c4878aSAndroid Build Coastguard Worker* We added ``pw_toolchain_bazel``, a new LLVM toolchain for building with
13834*61c4878aSAndroid Build Coastguard Worker  Bazel on macOS.
13835*61c4878aSAndroid Build Coastguard Worker* We are working on many docs improvements in parallel: auto-generating ``rustdocs``
13836*61c4878aSAndroid Build Coastguard Worker  for modules that support Rust
13837*61c4878aSAndroid Build Coastguard Worker  (`example <https://pigweed.dev/rustdoc/pw_varint/>`_), refactoring the
13838*61c4878aSAndroid Build Coastguard Worker  :ref:`module-pw_tokenizer` docs, migrating API references to Doxygen,
13839*61c4878aSAndroid Build Coastguard Worker  fixing `longstanding docs site UI issues <https://issues.pigweed.dev/issues/292273650>`_,
13840*61c4878aSAndroid Build Coastguard Worker  and more.
13841*61c4878aSAndroid Build Coastguard Worker
13842*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
13843*61c4878aSAndroid Build Coastguard Worker============
13844*61c4878aSAndroid Build Coastguard WorkerHelp shape the future of Pigweed! Please leave feedback on the following active RFCs (SEEDs):
13845*61c4878aSAndroid Build Coastguard Worker
13846*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
13847*61c4878aSAndroid Build Coastguard Worker* `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`__
13848*61c4878aSAndroid Build Coastguard Worker* `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
13849*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
13850*61c4878aSAndroid Build Coastguard Worker* `SEED-0107: Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157090>`__
13851*61c4878aSAndroid Build Coastguard Worker* `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158190>`__
13852*61c4878aSAndroid Build Coastguard Worker
13853*61c4878aSAndroid Build Coastguard WorkerModules
13854*61c4878aSAndroid Build Coastguard Worker=======
13855*61c4878aSAndroid Build Coastguard Worker
13856*61c4878aSAndroid Build Coastguard Workerpw_alignment
13857*61c4878aSAndroid Build Coastguard Worker------------
13858*61c4878aSAndroid Build Coastguard Worker* `Fix typos <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163250>`__
13859*61c4878aSAndroid Build Coastguard Worker
13860*61c4878aSAndroid Build Coastguard Workerpw_analog
13861*61c4878aSAndroid Build Coastguard Worker---------
13862*61c4878aSAndroid Build Coastguard WorkerLong-term, all of our API references will be generated from header comments via
13863*61c4878aSAndroid Build Coastguard WorkerDoxygen. Short-term, we are starting to show header files directly within the
13864*61c4878aSAndroid Build Coastguard Workerdocs as a stopgap solution for helping Pigweed users get a sense of each
13865*61c4878aSAndroid Build Coastguard Workermodule's API. See :ref:`module-pw_analog` for an example.
13866*61c4878aSAndroid Build Coastguard Worker
13867*61c4878aSAndroid Build Coastguard Worker* `Include header files as stopgap API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161491>`__
13868*61c4878aSAndroid Build Coastguard Worker  (issue `#293895312 <https://issues.pigweed.dev/issues/293895312>`__)
13869*61c4878aSAndroid Build Coastguard Worker
13870*61c4878aSAndroid Build Coastguard Workerpw_base64
13871*61c4878aSAndroid Build Coastguard Worker---------
13872*61c4878aSAndroid Build Coastguard WorkerWe finished migrating the ``pw_random`` API reference to Doxygen.
13873*61c4878aSAndroid Build Coastguard Worker
13874*61c4878aSAndroid Build Coastguard Worker* `Finish Doxygenifying the API reference <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162911>`__
13875*61c4878aSAndroid Build Coastguard Worker* `Doxygenify the Encode() functions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156532>`__
13876*61c4878aSAndroid Build Coastguard Worker
13877*61c4878aSAndroid Build Coastguard Workerpw_boot_cortex_m
13878*61c4878aSAndroid Build Coastguard Worker----------------
13879*61c4878aSAndroid Build Coastguard Worker* `Allow explict target name <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159790>`__
13880*61c4878aSAndroid Build Coastguard Worker
13881*61c4878aSAndroid Build Coastguard Workerpw_build
13882*61c4878aSAndroid Build Coastguard Worker--------
13883*61c4878aSAndroid Build Coastguard WorkerWe added a ``log_build_steps`` option to ``ProjectBuilder`` that enables you
13884*61c4878aSAndroid Build Coastguard Workerto log all build step lines to your screen and logfiles.
13885*61c4878aSAndroid Build Coastguard Worker
13886*61c4878aSAndroid Build Coastguard Worker* `Handle ProcessLookupError exceptions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163710>`__
13887*61c4878aSAndroid Build Coastguard Worker* `ProjectBuilder log build steps option <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162931>`__
13888*61c4878aSAndroid Build Coastguard Worker* `Fix progress bar clear <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160791>`__
13889*61c4878aSAndroid Build Coastguard Worker
13890*61c4878aSAndroid Build Coastguard Workerpw_cli
13891*61c4878aSAndroid Build Coastguard Worker------
13892*61c4878aSAndroid Build Coastguard WorkerWe polished tab completion support.
13893*61c4878aSAndroid Build Coastguard Worker
13894*61c4878aSAndroid Build Coastguard Worker* `Zsh shell completion autoload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160796>`__
13895*61c4878aSAndroid Build Coastguard Worker* `Make pw_cli tab completion reusable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160379>`__
13896*61c4878aSAndroid Build Coastguard Worker
13897*61c4878aSAndroid Build Coastguard Workerpw_console
13898*61c4878aSAndroid Build Coastguard Worker----------
13899*61c4878aSAndroid Build Coastguard WorkerWe made copy-to-clipboard functionality more robust when running ``pw_console``
13900*61c4878aSAndroid Build Coastguard Workerover SSH.
13901*61c4878aSAndroid Build Coastguard Worker
13902*61c4878aSAndroid Build Coastguard Worker* `Set clipboard fallback methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150238>`__
13903*61c4878aSAndroid Build Coastguard Worker
13904*61c4878aSAndroid Build Coastguard Workerpw_containers
13905*61c4878aSAndroid Build Coastguard Worker-------------
13906*61c4878aSAndroid Build Coastguard WorkerWe updated :cpp:class:`filteredview` constructors and migrated the
13907*61c4878aSAndroid Build Coastguard Worker``FilteredView`` API reference to Doxygen.
13908*61c4878aSAndroid Build Coastguard Worker
13909*61c4878aSAndroid Build Coastguard Worker* `Doxygenify pw::containers::FilteredView <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160373>`__
13910*61c4878aSAndroid Build Coastguard Worker* `Support copying the FilteredView predicate <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160372>`__
13911*61c4878aSAndroid Build Coastguard Worker
13912*61c4878aSAndroid Build Coastguard Workerpw_docgen
13913*61c4878aSAndroid Build Coastguard Worker---------
13914*61c4878aSAndroid Build Coastguard WorkerAt the top of pages like :ref:`module-pw_tokenizer` there is a UI widget that
13915*61c4878aSAndroid Build Coastguard Workerprovides information about the module. Previously, this UI widget had links
13916*61c4878aSAndroid Build Coastguard Workerto all the module's docs. This is no longer needed now that the site nav
13917*61c4878aSAndroid Build Coastguard Workerautomatically scrolls to the page you're on, which allows you to see the
13918*61c4878aSAndroid Build Coastguard Workermodule's other docs.
13919*61c4878aSAndroid Build Coastguard Worker
13920*61c4878aSAndroid Build Coastguard Worker* `Remove the navbar from the module docs header widget <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162991>`__
13921*61c4878aSAndroid Build Coastguard Worker  (issue `#292273650 <https://issues.pigweed.dev/issues/292273650>`__)
13922*61c4878aSAndroid Build Coastguard Worker
13923*61c4878aSAndroid Build Coastguard Workerpw_env_setup
13924*61c4878aSAndroid Build Coastguard Worker------------
13925*61c4878aSAndroid Build Coastguard WorkerWe made Python setup more flexible.
13926*61c4878aSAndroid Build Coastguard Worker
13927*61c4878aSAndroid Build Coastguard Worker* `Add clang_next.json <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163810>`__
13928*61c4878aSAndroid Build Coastguard Worker  (issue `#295020927 <https://issues.pigweed.dev/issues/295020927>`__)
13929*61c4878aSAndroid Build Coastguard Worker* `Pip installs from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162093>`__
13930*61c4878aSAndroid Build Coastguard Worker* `Include Python packages from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162073>`__
13931*61c4878aSAndroid Build Coastguard Worker* `Remove unused pep517 package <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162072>`__
13932*61c4878aSAndroid Build Coastguard Worker* `Use more available Python 3.9 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161492>`__
13933*61c4878aSAndroid Build Coastguard Worker  (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
13934*61c4878aSAndroid Build Coastguard Worker* `Update Bazel to [email protected] <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161010>`__
13935*61c4878aSAndroid Build Coastguard Worker
13936*61c4878aSAndroid Build Coastguard Workerpw_ide
13937*61c4878aSAndroid Build Coastguard Worker------
13938*61c4878aSAndroid Build Coastguard WorkerWe are prototyping a ``pw_ide`` extension for VS Code.
13939*61c4878aSAndroid Build Coastguard Worker
13940*61c4878aSAndroid Build Coastguard Worker* `Restore stable clangd settings link <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164011>`__
13941*61c4878aSAndroid Build Coastguard Worker* `Add command to install prototype extension <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162412>`__
13942*61c4878aSAndroid Build Coastguard Worker* `Prototype VS Code extension <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/151653>`__
13943*61c4878aSAndroid Build Coastguard Worker
13944*61c4878aSAndroid Build Coastguard Workerpw_interrupt
13945*61c4878aSAndroid Build Coastguard Worker------------
13946*61c4878aSAndroid Build Coastguard WorkerWe added a backend for Xtensa processors.
13947*61c4878aSAndroid Build Coastguard Worker
13948*61c4878aSAndroid Build Coastguard Worker* `Add backend for xtensa processors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160031>`__
13949*61c4878aSAndroid Build Coastguard Worker* `Tidy up target compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160650>`__
13950*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
13951*61c4878aSAndroid Build Coastguard Worker
13952*61c4878aSAndroid Build Coastguard Workerpw_log_zephyr
13953*61c4878aSAndroid Build Coastguard Worker-------------
13954*61c4878aSAndroid Build Coastguard WorkerWe encoded tokenized messages to ``pw::InlineString`` so that the output is
13955*61c4878aSAndroid Build Coastguard Workeralways null-terminated.
13956*61c4878aSAndroid Build Coastguard Worker
13957*61c4878aSAndroid Build Coastguard Worker* `Fix null termination of Base64 messages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163650>`__
13958*61c4878aSAndroid Build Coastguard Worker
13959*61c4878aSAndroid Build Coastguard Workerpw_presubmit
13960*61c4878aSAndroid Build Coastguard Worker------------
13961*61c4878aSAndroid Build Coastguard WorkerWe increased
13962*61c4878aSAndroid Build Coastguard Worker`LUCI <https://chromium.googlesource.com/infra/infra/+/main/doc/users/services/about_luci.md>`_
13963*61c4878aSAndroid Build Coastguard Workersupport and updated the ``#pragma once`` check to look for matching ``#ifndef``
13964*61c4878aSAndroid Build Coastguard Workerand ``#define`` lines.
13965*61c4878aSAndroid Build Coastguard Worker
13966*61c4878aSAndroid Build Coastguard Worker* `Fix overeager format_code matches <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162611>`__
13967*61c4878aSAndroid Build Coastguard Worker* `Exclude vsix files from copyright <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163011>`__
13968*61c4878aSAndroid Build Coastguard Worker* `Clarify unicode errors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162993>`__
13969*61c4878aSAndroid Build Coastguard Worker* `Upload coverage json to zoss <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162090>`__
13970*61c4878aSAndroid Build Coastguard Worker  (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
13971*61c4878aSAndroid Build Coastguard Worker* `Add to context tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162311>`__
13972*61c4878aSAndroid Build Coastguard Worker* `Add patchset to LuciTrigger <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162310>`__
13973*61c4878aSAndroid Build Coastguard Worker* `Add helpers to LuciContext <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162091>`__
13974*61c4878aSAndroid Build Coastguard Worker* `Update Python vendor wheel dir <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161514>`__
13975*61c4878aSAndroid Build Coastguard Worker* `Add summaries to guard checks <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161391>`__
13976*61c4878aSAndroid Build Coastguard Worker  (issue `#287529705 <https://issues.pigweed.dev/issues/287529705>`__)
13977*61c4878aSAndroid Build Coastguard Worker* `Copy Python packages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161490>`__
13978*61c4878aSAndroid Build Coastguard Worker* `Add ifndef/define check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152173>`__
13979*61c4878aSAndroid Build Coastguard Worker  (issue `#287529705 <https://issues.pigweed.dev/issues/287529705>`__)
13980*61c4878aSAndroid Build Coastguard Worker
13981*61c4878aSAndroid Build Coastguard Workerpw_protobuf_compiler
13982*61c4878aSAndroid Build Coastguard Worker--------------------
13983*61c4878aSAndroid Build Coastguard WorkerWe continued work to ensure that the Python environment in Bazel is hermetic.
13984*61c4878aSAndroid Build Coastguard Worker
13985*61c4878aSAndroid Build Coastguard Worker* `Use hermetic protoc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162913>`__
13986*61c4878aSAndroid Build Coastguard Worker  (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
13987*61c4878aSAndroid Build Coastguard Worker* `Move reference to python interpreter <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162932>`__
13988*61c4878aSAndroid Build Coastguard Worker  (issue `#294414535 <https://issues.pigweed.dev/issues/294414535>`__)
13989*61c4878aSAndroid Build Coastguard Worker* `Make nanopb hermetic <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162313>`__
13990*61c4878aSAndroid Build Coastguard Worker  (issue `#293792686 <https://issues.pigweed.dev/issues/293792686>`__)
13991*61c4878aSAndroid Build Coastguard Worker
13992*61c4878aSAndroid Build Coastguard Workerpw_python
13993*61c4878aSAndroid Build Coastguard Worker---------
13994*61c4878aSAndroid Build Coastguard WorkerWe fixed bugs related to ``requirements.txt`` files not getting found.
13995*61c4878aSAndroid Build Coastguard Worker
13996*61c4878aSAndroid Build Coastguard Worker* `setup.sh requirements arg fix path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164430>`__
13997*61c4878aSAndroid Build Coastguard Worker* `setup.sh arg spaces bug <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163510>`__
13998*61c4878aSAndroid Build Coastguard Worker
13999*61c4878aSAndroid Build Coastguard Workerpw_random
14000*61c4878aSAndroid Build Coastguard Worker---------
14001*61c4878aSAndroid Build Coastguard WorkerWe continued migrating the ``pw_random`` API reference to Doxygen.
14002*61c4878aSAndroid Build Coastguard Worker
14003*61c4878aSAndroid Build Coastguard Worker* `Doxygenify random.h <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163730>`__
14004*61c4878aSAndroid Build Coastguard Worker
14005*61c4878aSAndroid Build Coastguard Workerpw_rpc
14006*61c4878aSAndroid Build Coastguard Worker------
14007*61c4878aSAndroid Build Coastguard WorkerWe made the Java client more robust.
14008*61c4878aSAndroid Build Coastguard Worker
14009*61c4878aSAndroid Build Coastguard Worker* `Java client backwards compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164515>`__
14010*61c4878aSAndroid Build Coastguard Worker* `Avoid reflection in Java client <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162930>`__
14011*61c4878aSAndroid Build Coastguard Worker  (issue `#293361955 <https://issues.pigweed.dev/issues/293361955>`__)
14012*61c4878aSAndroid Build Coastguard Worker* `Use hermetic protoc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162913>`__
14013*61c4878aSAndroid Build Coastguard Worker  (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
14014*61c4878aSAndroid Build Coastguard Worker* `Improve Java client error message for missing parser() method <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159471>`__
14015*61c4878aSAndroid Build Coastguard Worker
14016*61c4878aSAndroid Build Coastguard Workerpw_spi
14017*61c4878aSAndroid Build Coastguard Worker------
14018*61c4878aSAndroid Build Coastguard WorkerWe continued work on implementing a SPI responder interface.
14019*61c4878aSAndroid Build Coastguard Worker
14020*61c4878aSAndroid Build Coastguard Worker* `Responder interface definition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159230>`__
14021*61c4878aSAndroid Build Coastguard Worker
14022*61c4878aSAndroid Build Coastguard Workerpw_status
14023*61c4878aSAndroid Build Coastguard Worker---------
14024*61c4878aSAndroid Build Coastguard WorkerWe fixed the nesting on a documentation section.
14025*61c4878aSAndroid Build Coastguard Worker
14026*61c4878aSAndroid Build Coastguard Worker* `Promote Zephyr heading to h2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160730>`__
14027*61c4878aSAndroid Build Coastguard Worker
14028*61c4878aSAndroid Build Coastguard Workerpw_stream
14029*61c4878aSAndroid Build Coastguard Worker---------
14030*61c4878aSAndroid Build Coastguard WorkerWe added ``remaining()``, ``len()``, and ``position()`` methods to the
14031*61c4878aSAndroid Build Coastguard Worker``Cursor`` wrapping in Rust.
14032*61c4878aSAndroid Build Coastguard Worker
14033*61c4878aSAndroid Build Coastguard Worker* `Add infalible methods to Rust Cursor <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164271>`__
14034*61c4878aSAndroid Build Coastguard Worker
14035*61c4878aSAndroid Build Coastguard Workerpw_stream_shmem_mcuxpresso
14036*61c4878aSAndroid Build Coastguard Worker--------------------------
14037*61c4878aSAndroid Build Coastguard WorkerWe added the :ref:`module-pw_stream_shmem_mcuxpresso` backend for ``pw_stream``.
14038*61c4878aSAndroid Build Coastguard Worker
14039*61c4878aSAndroid Build Coastguard Worker* `Add shared memory stream for NXP MCU cores <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160831>`__
14040*61c4878aSAndroid Build Coastguard Worker  (issue `#294406620 <https://issues.pigweed.dev/issues/294406620>`__)
14041*61c4878aSAndroid Build Coastguard Worker
14042*61c4878aSAndroid Build Coastguard Workerpw_sync_freertos
14043*61c4878aSAndroid Build Coastguard Worker----------------
14044*61c4878aSAndroid Build Coastguard Worker* `Fix ODR violation in tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160795>`__
14045*61c4878aSAndroid Build Coastguard Worker
14046*61c4878aSAndroid Build Coastguard Workerpw_thread
14047*61c4878aSAndroid Build Coastguard Worker---------
14048*61c4878aSAndroid Build Coastguard Worker* `Fix test_thread_context typo and presubmit <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162770>`__
14049*61c4878aSAndroid Build Coastguard Worker
14050*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
14051*61c4878aSAndroid Build Coastguard Worker------------
14052*61c4878aSAndroid Build Coastguard WorkerWe added support for unaligned token databases and continued the
14053*61c4878aSAndroid Build Coastguard Worker:ref:`seed-0102` update of the ``pw_tokenizer`` docs.
14054*61c4878aSAndroid Build Coastguard Worker
14055*61c4878aSAndroid Build Coastguard Worker* `Separate API reference and how-to guide content <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163256>`__
14056*61c4878aSAndroid Build Coastguard Worker* `Polish the sales pitch <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163571>`__
14057*61c4878aSAndroid Build Coastguard Worker* `Support unaligned databases <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163333>`__
14058*61c4878aSAndroid Build Coastguard Worker* `Move the basic overview into getting started <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163253>`__
14059*61c4878aSAndroid Build Coastguard Worker* `Move the case study to guides.rst <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163255>`__
14060*61c4878aSAndroid Build Coastguard Worker* `Restore info that get lost during the SEED-0102 migration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163330>`__
14061*61c4878aSAndroid Build Coastguard Worker* `Use the same tagline on every doc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163332>`__
14062*61c4878aSAndroid Build Coastguard Worker* `Replace savings table with flowchart <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158893>`__
14063*61c4878aSAndroid Build Coastguard Worker* `Ignore string nonliteral warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162092>`__
14064*61c4878aSAndroid Build Coastguard Worker
14065*61c4878aSAndroid Build Coastguard Workerpw_toolchain
14066*61c4878aSAndroid Build Coastguard Worker------------
14067*61c4878aSAndroid Build Coastguard WorkerWe fixed a regression that made it harder to use Pigweed in an environment where
14068*61c4878aSAndroid Build Coastguard Worker``pw_env_setup`` has not been run and fixed a bug related to incorrect Clang linking.
14069*61c4878aSAndroid Build Coastguard Worker
14070*61c4878aSAndroid Build Coastguard Worker* `Optionally depend on pw_env_setup_CIPD_PIGWEED <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163790>`__
14071*61c4878aSAndroid Build Coastguard Worker  (issue `#294886611 <https://issues.pigweed.dev/issues/294886611>`__)
14072*61c4878aSAndroid Build Coastguard Worker* `Prefer start-group over whole-archive <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150610>`__
14073*61c4878aSAndroid Build Coastguard Worker  (issue `#285357895 <https://issues.pigweed.dev/issues/285357895>`__)
14074*61c4878aSAndroid Build Coastguard Worker
14075*61c4878aSAndroid Build Coastguard Workerpw_toolchain_bazel
14076*61c4878aSAndroid Build Coastguard Worker------------------
14077*61c4878aSAndroid Build Coastguard WorkerWe added a an LLVM toolchain for building with Bazel on macOS.
14078*61c4878aSAndroid Build Coastguard Worker
14079*61c4878aSAndroid Build Coastguard Worker* `LLVM toolchain for macOS Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157634>`__
14080*61c4878aSAndroid Build Coastguard Worker  (issue `#291795899 <https://issues.pigweed.dev/issues/291795899>`__)
14081*61c4878aSAndroid Build Coastguard Worker
14082*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
14083*61c4878aSAndroid Build Coastguard Worker------------------
14084*61c4878aSAndroid Build Coastguard WorkerWe made tracing more robust.
14085*61c4878aSAndroid Build Coastguard Worker
14086*61c4878aSAndroid Build Coastguard Worker* `Replace trace callback singletons with dep injection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156912>`__
14087*61c4878aSAndroid Build Coastguard Worker
14088*61c4878aSAndroid Build Coastguard Workerpw_transfer
14089*61c4878aSAndroid Build Coastguard Worker-----------
14090*61c4878aSAndroid Build Coastguard WorkerWe made integration tests more robust.
14091*61c4878aSAndroid Build Coastguard Worker
14092*61c4878aSAndroid Build Coastguard Worker* `Fix use-after-destroy in integration test client <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163252>`__
14093*61c4878aSAndroid Build Coastguard Worker  (issue `#294101325 <https://issues.pigweed.dev/issues/294101325>`__)
14094*61c4878aSAndroid Build Coastguard Worker* `Fix legacy binary path <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162914>`__
14095*61c4878aSAndroid Build Coastguard Worker  (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
14096*61c4878aSAndroid Build Coastguard Worker* `Mark linux-only Bazel tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162094>`__
14097*61c4878aSAndroid Build Coastguard Worker  (issue `#294101325 <https://issues.pigweed.dev/issues/294101325>`__)
14098*61c4878aSAndroid Build Coastguard Worker
14099*61c4878aSAndroid Build Coastguard Workerpw_web
14100*61c4878aSAndroid Build Coastguard Worker------
14101*61c4878aSAndroid Build Coastguard WorkerWe added support for storing user preferences in ``localStorage``.
14102*61c4878aSAndroid Build Coastguard Worker
14103*61c4878aSAndroid Build Coastguard Worker* `Fix TypeScript warnings in web_serial_transport.ts <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/164591>`__
14104*61c4878aSAndroid Build Coastguard Worker* `Add state for view number, search string, and columns visible <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161390>`__
14105*61c4878aSAndroid Build Coastguard Worker* `Fix TypeScript warnings in transfer.ts <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162411>`__
14106*61c4878aSAndroid Build Coastguard Worker* `Fix TypeScript warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162095>`__
14107*61c4878aSAndroid Build Coastguard Worker* `Remove dependency on 'crc' and 'buffer' NPM packages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160830>`__
14108*61c4878aSAndroid Build Coastguard Worker
14109*61c4878aSAndroid Build Coastguard WorkerBuild
14110*61c4878aSAndroid Build Coastguard Worker=====
14111*61c4878aSAndroid Build Coastguard WorkerWe made the Bazel system more hermetic and fixed an error related to not
14112*61c4878aSAndroid Build Coastguard Workerfinding the Java runtime.
14113*61c4878aSAndroid Build Coastguard Worker
14114*61c4878aSAndroid Build Coastguard Worker* `Do not allow PATH leakage into Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162610>`__
14115*61c4878aSAndroid Build Coastguard Worker  (issue `#294284927 <https://issues.pigweed.dev/issues/294284927>`__)
14116*61c4878aSAndroid Build Coastguard Worker* `Use remote Java runtime for Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160793>`__
14117*61c4878aSAndroid Build Coastguard Worker  (issue `#291791485 <https://issues.pigweed.dev/issues/291791485>`__)
14118*61c4878aSAndroid Build Coastguard Worker
14119*61c4878aSAndroid Build Coastguard WorkerDocs
14120*61c4878aSAndroid Build Coastguard Worker====
14121*61c4878aSAndroid Build Coastguard WorkerWe created a new doc that explains how to improve Pigweed
14122*61c4878aSAndroid Build Coastguard Workersupport in various IDEs. We standardized how we present call-to-action buttons
14123*61c4878aSAndroid Build Coastguard Workeron module homepages. See :ref:`module-pw_tokenizer` for an example. We fixed a
14124*61c4878aSAndroid Build Coastguard Workerlongstanding UI issue around the site nav not scrolling to the page that you're
14125*61c4878aSAndroid Build Coastguard Workercurrently on.
14126*61c4878aSAndroid Build Coastguard Worker
14127*61c4878aSAndroid Build Coastguard Worker* `Add call-to-action buttons <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163331>`__
14128*61c4878aSAndroid Build Coastguard Worker* `Update module items in site nav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163251>`__
14129*61c4878aSAndroid Build Coastguard Worker* `Add editor support doc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/110261>`__
14130*61c4878aSAndroid Build Coastguard Worker* `Delay nav scrolling to fix main content scrolling <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162990>`__
14131*61c4878aSAndroid Build Coastguard Worker  (issue `#292273650 <https://issues.pigweed.dev/issues/292273650>`__)
14132*61c4878aSAndroid Build Coastguard Worker* `Suggest editor configuration <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162710>`__
14133*61c4878aSAndroid Build Coastguard Worker* `Scroll to the current page in the site nav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/162410>`__
14134*61c4878aSAndroid Build Coastguard Worker  (issue `#292273650 <https://issues.pigweed.dev/issues/292273650>`__)
14135*61c4878aSAndroid Build Coastguard Worker* `Add changelog <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160170>`__
14136*61c4878aSAndroid Build Coastguard Worker  (issue `#292247409 <https://issues.pigweed.dev/issues/292247409>`__)
14137*61c4878aSAndroid Build Coastguard Worker
14138*61c4878aSAndroid Build Coastguard WorkerSEEDs
14139*61c4878aSAndroid Build Coastguard Worker=====
14140*61c4878aSAndroid Build Coastguard WorkerWe created a UI widget to standardize how we present SEED status information.
14141*61c4878aSAndroid Build Coastguard WorkerSee the start of :ref:`seed-0102` for an example.
14142*61c4878aSAndroid Build Coastguard Worker
14143*61c4878aSAndroid Build Coastguard Worker* `Create Sphinx directive for metadata <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/161517>`__
14144*61c4878aSAndroid Build Coastguard Worker
14145*61c4878aSAndroid Build Coastguard WorkerThird party
14146*61c4878aSAndroid Build Coastguard Worker===========
14147*61c4878aSAndroid Build Coastguard Worker
14148*61c4878aSAndroid Build Coastguard Workerthird_party/mbedtls
14149*61c4878aSAndroid Build Coastguard Worker-------------------
14150*61c4878aSAndroid Build Coastguard Worker* `3.3.0 compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160790>`__
14151*61c4878aSAndroid Build Coastguard Worker  (issue `#293612945 <https://issues.pigweed.dev/issues/293612945>`__)
14152*61c4878aSAndroid Build Coastguard Worker
14153*61c4878aSAndroid Build Coastguard WorkerMiscellaneous
14154*61c4878aSAndroid Build Coastguard Worker=============
14155*61c4878aSAndroid Build Coastguard Worker
14156*61c4878aSAndroid Build Coastguard WorkerOWNERS
14157*61c4878aSAndroid Build Coastguard Worker------
14158*61c4878aSAndroid Build Coastguard Worker* `Add kayce@ <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/163254>`__
14159*61c4878aSAndroid Build Coastguard Worker
14160*61c4878aSAndroid Build Coastguard Worker------------
14161*61c4878aSAndroid Build Coastguard WorkerJul 28, 2023
14162*61c4878aSAndroid Build Coastguard Worker------------
14163*61c4878aSAndroid Build Coastguard WorkerHighlights (Jul 13, 2023 to Jul 28, 2023):
14164*61c4878aSAndroid Build Coastguard Worker
14165*61c4878aSAndroid Build Coastguard Worker* `SEED-0107: Pigweed Communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157090>`__,
14166*61c4878aSAndroid Build Coastguard Worker  a proposal for an embedded-focused network protocol stack, is under
14167*61c4878aSAndroid Build Coastguard Worker  discussion. Please review and provide your input!
14168*61c4878aSAndroid Build Coastguard Worker* ``pw_cli`` now supports tab completion!
14169*61c4878aSAndroid Build Coastguard Worker* A new UART Linux backend for ``pw_stream`` was added (``pw_stream_uart_linux``).
14170*61c4878aSAndroid Build Coastguard Worker
14171*61c4878aSAndroid Build Coastguard WorkerActive SEEDs
14172*61c4878aSAndroid Build Coastguard Worker============
14173*61c4878aSAndroid Build Coastguard Worker* `SEED-0103: pw_protobuf Object Model <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133971>`__
14174*61c4878aSAndroid Build Coastguard Worker* `SEED-0104: display support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150793>`__
14175*61c4878aSAndroid Build Coastguard Worker* `SEED-0105: Add nested tokens and tokenized args to pw_tokenizer and pw_log <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154190>`__
14176*61c4878aSAndroid Build Coastguard Worker* `SEED-0106: Project Template <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155430>`__
14177*61c4878aSAndroid Build Coastguard Worker* `SEED-0107: Pigweed communications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157090>`__
14178*61c4878aSAndroid Build Coastguard Worker* `SEED-0108: Emulators Frontend <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158190>`__
14179*61c4878aSAndroid Build Coastguard Worker
14180*61c4878aSAndroid Build Coastguard WorkerModules
14181*61c4878aSAndroid Build Coastguard Worker=======
14182*61c4878aSAndroid Build Coastguard Worker
14183*61c4878aSAndroid Build Coastguard Workerpw_allocator
14184*61c4878aSAndroid Build Coastguard Worker------------
14185*61c4878aSAndroid Build Coastguard WorkerWe started migrating the ``pw_allocator`` API reference to Doxygen.
14186*61c4878aSAndroid Build Coastguard Worker
14187*61c4878aSAndroid Build Coastguard Worker* `Doxygenify the freelist chunk methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155395>`__
14188*61c4878aSAndroid Build Coastguard Worker
14189*61c4878aSAndroid Build Coastguard Workerpw_async
14190*61c4878aSAndroid Build Coastguard Worker--------
14191*61c4878aSAndroid Build Coastguard WorkerWe increased Bazel support.
14192*61c4878aSAndroid Build Coastguard Worker
14193*61c4878aSAndroid Build Coastguard Worker* `Fill in bazel build rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156911>`__
14194*61c4878aSAndroid Build Coastguard Worker
14195*61c4878aSAndroid Build Coastguard Workerpw_async_basic
14196*61c4878aSAndroid Build Coastguard Worker--------------
14197*61c4878aSAndroid Build Coastguard WorkerWe reduced logging noisiness.
14198*61c4878aSAndroid Build Coastguard Worker
14199*61c4878aSAndroid Build Coastguard Worker* `Remove debug logging <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158193>`__
14200*61c4878aSAndroid Build Coastguard Worker
14201*61c4878aSAndroid Build Coastguard Workerpw_base64
14202*61c4878aSAndroid Build Coastguard Worker---------
14203*61c4878aSAndroid Build Coastguard WorkerWe continued migrating the ``pw_base64`` API reference to Doxygen.
14204*61c4878aSAndroid Build Coastguard Worker
14205*61c4878aSAndroid Build Coastguard Worker* `Doxygenify MaxDecodedSize() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157091>`__
14206*61c4878aSAndroid Build Coastguard Worker
14207*61c4878aSAndroid Build Coastguard Workerpw_bloat
14208*61c4878aSAndroid Build Coastguard Worker--------
14209*61c4878aSAndroid Build Coastguard WorkerWe improved the performance of label creation. One benchmark moved from 120
14210*61c4878aSAndroid Build Coastguard Workerseconds to 0.02 seconds!
14211*61c4878aSAndroid Build Coastguard Worker
14212*61c4878aSAndroid Build Coastguard Worker* `Cache and optimize label production <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159474>`__
14213*61c4878aSAndroid Build Coastguard Worker
14214*61c4878aSAndroid Build Coastguard Workerpw_bluetooth
14215*61c4878aSAndroid Build Coastguard Worker------------
14216*61c4878aSAndroid Build Coastguard WorkerSupport for 3 events was added.
14217*61c4878aSAndroid Build Coastguard Worker
14218*61c4878aSAndroid Build Coastguard Worker* `Add 3 Event packets & format hci.emb <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157663>`__
14219*61c4878aSAndroid Build Coastguard Worker
14220*61c4878aSAndroid Build Coastguard Workerpw_build
14221*61c4878aSAndroid Build Coastguard Worker--------
14222*61c4878aSAndroid Build Coastguard Worker* `Fix progress bar clear <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160791>`__
14223*61c4878aSAndroid Build Coastguard Worker* `Upstream build script fixes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159473>`__
14224*61c4878aSAndroid Build Coastguard Worker* `Add pw_test_info <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154551>`__
14225*61c4878aSAndroid Build Coastguard Worker* `Upstream build script & presubmit runner <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/137130>`__
14226*61c4878aSAndroid Build Coastguard Worker* `pw_watch: Redraw interval and bazel steps <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159490>`__
14227*61c4878aSAndroid Build Coastguard Worker* `Avoid extra newlines for docs in generate_3p_gn <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150233>`__
14228*61c4878aSAndroid Build Coastguard Worker* `pip install GN args <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155270>`__
14229*61c4878aSAndroid Build Coastguard Worker  (issue `#240701682 <https://issues.pigweed.dev/issues/240701682>`__)
14230*61c4878aSAndroid Build Coastguard Worker* `pw_python_venv generate_hashes option <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157630>`__
14231*61c4878aSAndroid Build Coastguard Worker  (issue `#292098416 <https://issues.pigweed.dev/issues/292098416>`__)
14232*61c4878aSAndroid Build Coastguard Worker
14233*61c4878aSAndroid Build Coastguard Workerpw_build_mcuxpresso
14234*61c4878aSAndroid Build Coastguard Worker-------------------
14235*61c4878aSAndroid Build Coastguard WorkerSome H3 elements in the ``pw_build_mcuxpresso`` docs were being incorrectly
14236*61c4878aSAndroid Build Coastguard Workerrendered as H2.
14237*61c4878aSAndroid Build Coastguard Worker
14238*61c4878aSAndroid Build Coastguard Worker* `Fix doc headings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155570>`__
14239*61c4878aSAndroid Build Coastguard Worker
14240*61c4878aSAndroid Build Coastguard Workerpw_chrono_freertos
14241*61c4878aSAndroid Build Coastguard Worker------------------
14242*61c4878aSAndroid Build Coastguard WorkerWe investigated what appeared to be a race condition but turned out to be an
14243*61c4878aSAndroid Build Coastguard Workerunreliable FreeRTOS variable.
14244*61c4878aSAndroid Build Coastguard Worker
14245*61c4878aSAndroid Build Coastguard Worker* `Update SystemTimer comments <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159231>`__
14246*61c4878aSAndroid Build Coastguard Worker  (issue `#291346908 <https://issues.pigweed.dev/issues/291346908>`__)
14247*61c4878aSAndroid Build Coastguard Worker* `Remove false callback precondition <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156091>`__
14248*61c4878aSAndroid Build Coastguard Worker  (issue `#291346908 <https://issues.pigweed.dev/issues/291346908>`__)
14249*61c4878aSAndroid Build Coastguard Worker
14250*61c4878aSAndroid Build Coastguard Workerpw_cli
14251*61c4878aSAndroid Build Coastguard Worker------
14252*61c4878aSAndroid Build Coastguard Worker``pw_cli`` now supports tab completion!
14253*61c4878aSAndroid Build Coastguard Worker
14254*61c4878aSAndroid Build Coastguard Worker* `Zsh shell completion autoload <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160796>`__
14255*61c4878aSAndroid Build Coastguard Worker* `Make pw_cli tab completion reusable <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160379>`__
14256*61c4878aSAndroid Build Coastguard Worker* `Print tab completions for pw commands <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160032>`__
14257*61c4878aSAndroid Build Coastguard Worker* `Fix logging msec timestamp format <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159930>`__
14258*61c4878aSAndroid Build Coastguard Worker
14259*61c4878aSAndroid Build Coastguard Workerpw_console
14260*61c4878aSAndroid Build Coastguard Worker----------
14261*61c4878aSAndroid Build Coastguard WorkerCommunication errors are now handled more gracefully.
14262*61c4878aSAndroid Build Coastguard Worker
14263*61c4878aSAndroid Build Coastguard Worker* `Detect comms errors in Python <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155814>`__
14264*61c4878aSAndroid Build Coastguard Worker
14265*61c4878aSAndroid Build Coastguard Workerpw_containers
14266*61c4878aSAndroid Build Coastguard Worker-------------
14267*61c4878aSAndroid Build Coastguard WorkerThe flat map implementation and docs have been improved.
14268*61c4878aSAndroid Build Coastguard Worker
14269*61c4878aSAndroid Build Coastguard Worker* `Doxygenify pw::containers::FilteredView <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160373>`__
14270*61c4878aSAndroid Build Coastguard Worker* `Support copying the FilteredView predicate <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160372>`__
14271*61c4878aSAndroid Build Coastguard Worker* `Improve FlatMap algorithm and filtered_view support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156652>`__
14272*61c4878aSAndroid Build Coastguard Worker* `Improve FlatMap doc example <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156651>`__
14273*61c4878aSAndroid Build Coastguard Worker* `Update FlatMap doc example so it compiles <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156650>`__
14274*61c4878aSAndroid Build Coastguard Worker
14275*61c4878aSAndroid Build Coastguard Workerpw_digital_io
14276*61c4878aSAndroid Build Coastguard Worker-------------
14277*61c4878aSAndroid Build Coastguard WorkerWe continued migrating the API reference to Doxygen. An RPC service was added.
14278*61c4878aSAndroid Build Coastguard Worker
14279*61c4878aSAndroid Build Coastguard Worker* `Doxygenify the interrupt handler methods <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154193>`__
14280*61c4878aSAndroid Build Coastguard Worker* `Doxygenify Enable() and Disable() <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155817>`__
14281*61c4878aSAndroid Build Coastguard Worker* `Add digital_io rpc service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154974>`__
14282*61c4878aSAndroid Build Coastguard Worker
14283*61c4878aSAndroid Build Coastguard Workerpw_digital_io_mcuxpresso
14284*61c4878aSAndroid Build Coastguard Worker------------------------
14285*61c4878aSAndroid Build Coastguard WorkerWe continued migrating the API reference to Doxygen. Support for a new RPC
14286*61c4878aSAndroid Build Coastguard Workerservice was added.
14287*61c4878aSAndroid Build Coastguard Worker
14288*61c4878aSAndroid Build Coastguard Worker* `Remove unneeded constraints <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155394>`__
14289*61c4878aSAndroid Build Coastguard Worker
14290*61c4878aSAndroid Build Coastguard Workerpw_docgen
14291*61c4878aSAndroid Build Coastguard Worker---------
14292*61c4878aSAndroid Build Coastguard WorkerSupport for auto-linking to Rust docs (when available) was added. We also
14293*61c4878aSAndroid Build Coastguard Workerexplained how to debug Pigweed's Sphinx extensions.
14294*61c4878aSAndroid Build Coastguard Worker
14295*61c4878aSAndroid Build Coastguard Worker* `Add rustdoc linking support to pigweed-module tag <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159292>`__
14296*61c4878aSAndroid Build Coastguard Worker* `Add extension debugging instructions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156090>`__
14297*61c4878aSAndroid Build Coastguard Worker
14298*61c4878aSAndroid Build Coastguard Workerpw_env_setup
14299*61c4878aSAndroid Build Coastguard Worker------------
14300*61c4878aSAndroid Build Coastguard WorkerThere were lots of updates around how the Pigweed environment uses Python.
14301*61c4878aSAndroid Build Coastguard Worker
14302*61c4878aSAndroid Build Coastguard Worker* `pw_build: Disable pip version check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160551>`__
14303*61c4878aSAndroid Build Coastguard Worker* `Add docstrings to visitors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159131>`__
14304*61c4878aSAndroid Build Coastguard Worker* `Sort pigweed_environment.gni lines <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158892>`__
14305*61c4878aSAndroid Build Coastguard Worker* `Mac and Windows Python requirements <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158912>`__
14306*61c4878aSAndroid Build Coastguard Worker  (issue `#292098416 <https://issues.pigweed.dev/issues/292098416>`__)
14307*61c4878aSAndroid Build Coastguard Worker* `Add more Python versions <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158891>`__
14308*61c4878aSAndroid Build Coastguard Worker  (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
14309*61c4878aSAndroid Build Coastguard Worker* `Remove python.json from Bazel CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158911>`__
14310*61c4878aSAndroid Build Coastguard Worker  (issue `#292585791 <https://issues.pigweed.dev/issues/292585791>`__)
14311*61c4878aSAndroid Build Coastguard Worker* `Redirect variables from empty dirs <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158890>`__
14312*61c4878aSAndroid Build Coastguard Worker  (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
14313*61c4878aSAndroid Build Coastguard Worker* `Split Python constraints per OS <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157657>`__
14314*61c4878aSAndroid Build Coastguard Worker  (issue `#292278707 <https://issues.pigweed.dev/issues/292278707>`__)
14315*61c4878aSAndroid Build Coastguard Worker* `Add --additional-cipd-file argument <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158170>`__
14316*61c4878aSAndroid Build Coastguard Worker  (issue `#292280529 <https://issues.pigweed.dev/issues/292280529>`__)
14317*61c4878aSAndroid Build Coastguard Worker* `Upgrade Python cryptography to 41.0.2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157654>`__
14318*61c4878aSAndroid Build Coastguard Worker* `Upgrade ipython to 8.12.2 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157653>`__
14319*61c4878aSAndroid Build Coastguard Worker* `Upgrade PyYAML to 6.0.1 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157652>`__
14320*61c4878aSAndroid Build Coastguard Worker* `Add Python constraints with hashes <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/153470>`__
14321*61c4878aSAndroid Build Coastguard Worker  (issue `#287302102 <https://issues.pigweed.dev/issues/287302102>`__)
14322*61c4878aSAndroid Build Coastguard Worker* `Bump pip and pip-tools <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156470>`__
14323*61c4878aSAndroid Build Coastguard Worker* `Add coverage utilities <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155810>`__
14324*61c4878aSAndroid Build Coastguard Worker  (issue `#279161371 <https://issues.pigweed.dev/issues/279161371>`__)
14325*61c4878aSAndroid Build Coastguard Worker
14326*61c4878aSAndroid Build Coastguard Workerpw_fuzzer
14327*61c4878aSAndroid Build Coastguard Worker---------
14328*61c4878aSAndroid Build Coastguard WorkerA fuzzer example was updated to more closely follow Pigweed code conventions.
14329*61c4878aSAndroid Build Coastguard Worker
14330*61c4878aSAndroid Build Coastguard Worker* `Update fuzzers to use Pigweed domains <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/148337>`__
14331*61c4878aSAndroid Build Coastguard Worker
14332*61c4878aSAndroid Build Coastguard Workerpw_hdlc
14333*61c4878aSAndroid Build Coastguard Worker-------
14334*61c4878aSAndroid Build Coastguard WorkerCommunication errors are now handled more gracefully.
14335*61c4878aSAndroid Build Coastguard Worker
14336*61c4878aSAndroid Build Coastguard Worker* `Detect comms errors in Python <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155814>`__
14337*61c4878aSAndroid Build Coastguard Worker* `Add target to Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157651>`__
14338*61c4878aSAndroid Build Coastguard Worker
14339*61c4878aSAndroid Build Coastguard Workerpw_i2c
14340*61c4878aSAndroid Build Coastguard Worker------
14341*61c4878aSAndroid Build Coastguard WorkerAn RPC service was added. Docs and code comments were updated to use ``responder``
14342*61c4878aSAndroid Build Coastguard Workerand ``initiator`` terminology consistently.
14343*61c4878aSAndroid Build Coastguard Worker
14344*61c4878aSAndroid Build Coastguard Worker* `Standardize naming on initiator/responder <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159132>`__
14345*61c4878aSAndroid Build Coastguard Worker* `Add i2c rpc service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155250>`__
14346*61c4878aSAndroid Build Coastguard Worker
14347*61c4878aSAndroid Build Coastguard Workerpw_i2c_mcuxpresso
14348*61c4878aSAndroid Build Coastguard Worker-----------------
14349*61c4878aSAndroid Build Coastguard Worker* `Allow for static initialization of initiator <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155790>`__
14350*61c4878aSAndroid Build Coastguard Worker* `Add test to ensure compilation of module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155390>`__
14351*61c4878aSAndroid Build Coastguard Worker
14352*61c4878aSAndroid Build Coastguard Workerpw_ide
14353*61c4878aSAndroid Build Coastguard Worker------
14354*61c4878aSAndroid Build Coastguard Worker* `Support multiple comp DB search paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/144210>`__
14355*61c4878aSAndroid Build Coastguard Worker  (issue `#280363633 <https://issues.pigweed.dev/issues/280363633>`__)
14356*61c4878aSAndroid Build Coastguard Worker
14357*61c4878aSAndroid Build Coastguard Workerpw_interrupt
14358*61c4878aSAndroid Build Coastguard Worker------------
14359*61c4878aSAndroid Build Coastguard WorkerWork continued on how facade backend selection works in Bazel.
14360*61c4878aSAndroid Build Coastguard Worker
14361*61c4878aSAndroid Build Coastguard Worker* `Add backend for xtensa processors <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160031>`__
14362*61c4878aSAndroid Build Coastguard Worker* `Tidy up target compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160650>`__
14363*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
14364*61c4878aSAndroid Build Coastguard Worker* `Remove cpu-based backend selection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160380>`__
14365*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
14366*61c4878aSAndroid Build Coastguard Worker* `Add backend constraint setting <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160371>`__
14367*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
14368*61c4878aSAndroid Build Coastguard Worker* `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154500>`__
14369*61c4878aSAndroid Build Coastguard Worker  (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
14370*61c4878aSAndroid Build Coastguard Worker
14371*61c4878aSAndroid Build Coastguard Workerpw_log_rpc
14372*61c4878aSAndroid Build Coastguard Worker----------
14373*61c4878aSAndroid Build Coastguard WorkerA docs section was added that explains how ``pw_log``, ``pw_log_tokenized``,
14374*61c4878aSAndroid Build Coastguard Workerand ``pw_log_rpc`` interact with each other.
14375*61c4878aSAndroid Build Coastguard Worker
14376*61c4878aSAndroid Build Coastguard Worker* `Explain relation to pw_log and pw_log_tokenized <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157231>`__
14377*61c4878aSAndroid Build Coastguard Worker
14378*61c4878aSAndroid Build Coastguard Workerpw_package
14379*61c4878aSAndroid Build Coastguard Worker----------
14380*61c4878aSAndroid Build Coastguard WorkerRaspberry Pi Pico and Zephyr support improved.
14381*61c4878aSAndroid Build Coastguard Worker
14382*61c4878aSAndroid Build Coastguard Worker* `Add picotool package installer <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155791>`__
14383*61c4878aSAndroid Build Coastguard Worker* `Handle windows Zephyr SDK setup <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157030>`__
14384*61c4878aSAndroid Build Coastguard Worker* `Run Zephyr SDK setup.sh after syncing from CIPD <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156530>`__
14385*61c4878aSAndroid Build Coastguard Worker
14386*61c4878aSAndroid Build Coastguard Workerpw_perf_test
14387*61c4878aSAndroid Build Coastguard Worker------------
14388*61c4878aSAndroid Build Coastguard Worker* `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154498>`__
14389*61c4878aSAndroid Build Coastguard Worker  (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
14390*61c4878aSAndroid Build Coastguard Worker
14391*61c4878aSAndroid Build Coastguard Workerpw_presubmit
14392*61c4878aSAndroid Build Coastguard Worker------------
14393*61c4878aSAndroid Build Coastguard Worker* `Add ifndef/define check <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/152173>`__
14394*61c4878aSAndroid Build Coastguard Worker  (issue `#287529705 <https://issues.pigweed.dev/issues/287529705>`__)
14395*61c4878aSAndroid Build Coastguard Worker* `Remove deprecated gn_docs_build step <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159291>`__
14396*61c4878aSAndroid Build Coastguard Worker* `Fix issues with running docs_build twice <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159290>`__
14397*61c4878aSAndroid Build Coastguard Worker* `Add Rust docs to docs site <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157656>`__
14398*61c4878aSAndroid Build Coastguard Worker
14399*61c4878aSAndroid Build Coastguard Workerpw_protobuf_compiler
14400*61c4878aSAndroid Build Coastguard Worker--------------------
14401*61c4878aSAndroid Build Coastguard Worker* `Disable legacy namespace <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157232>`__
14402*61c4878aSAndroid Build Coastguard Worker* `Transition to our own proto compiler rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157033>`__
14403*61c4878aSAndroid Build Coastguard Worker  (issue `#234874064 <https://issues.pigweed.dev/issues/234874064>`__)
14404*61c4878aSAndroid Build Coastguard Worker* `Allow external usage of macros <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155432>`__
14405*61c4878aSAndroid Build Coastguard Worker
14406*61c4878aSAndroid Build Coastguard Workerpw_ring_buffer
14407*61c4878aSAndroid Build Coastguard Worker--------------
14408*61c4878aSAndroid Build Coastguard Worker``pw_ring_buffer`` now builds with ``-Wconversion`` enabled.
14409*61c4878aSAndroid Build Coastguard Worker
14410*61c4878aSAndroid Build Coastguard Worker* `Conversion warning cleanups <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157430>`__
14411*61c4878aSAndroid Build Coastguard Worker  (issue `#259746255 <https://issues.pigweed.dev/issues/259746255>`__)
14412*61c4878aSAndroid Build Coastguard Worker
14413*61c4878aSAndroid Build Coastguard Workerpw_rpc
14414*61c4878aSAndroid Build Coastguard Worker------
14415*61c4878aSAndroid Build Coastguard Worker* `Create client call hook in Python client <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157870>`__
14416*61c4878aSAndroid Build Coastguard Worker* `Provide way to populate response callbacks during tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156670>`__
14417*61c4878aSAndroid Build Coastguard Worker* `Add Soong rule for pwpb echo service <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156270>`__
14418*61c4878aSAndroid Build Coastguard Worker
14419*61c4878aSAndroid Build Coastguard Workerpw_rpc_transport
14420*61c4878aSAndroid Build Coastguard Worker----------------
14421*61c4878aSAndroid Build Coastguard Worker* `Add more Soong rules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155035>`__
14422*61c4878aSAndroid Build Coastguard Worker
14423*61c4878aSAndroid Build Coastguard Workerpw_rust
14424*61c4878aSAndroid Build Coastguard Worker-------
14425*61c4878aSAndroid Build Coastguard WorkerWe are preparing pigweed.dev to automatically link to auto-generated
14426*61c4878aSAndroid Build Coastguard WorkerRust module documentation when available.
14427*61c4878aSAndroid Build Coastguard Worker
14428*61c4878aSAndroid Build Coastguard Worker* `Add combined Rust doc support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157632>`__
14429*61c4878aSAndroid Build Coastguard Worker* `Update @rust_crates sha <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155051>`__
14430*61c4878aSAndroid Build Coastguard Worker
14431*61c4878aSAndroid Build Coastguard Workerpw_spi
14432*61c4878aSAndroid Build Coastguard Worker------
14433*61c4878aSAndroid Build Coastguard WorkerWe updated docs and code comments to use ``initiator`` and ``responder``
14434*61c4878aSAndroid Build Coastguard Workerterminology consistently.
14435*61c4878aSAndroid Build Coastguard Worker
14436*61c4878aSAndroid Build Coastguard Worker* `Standardize naming on initiator/responder <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159132>`__
14437*61c4878aSAndroid Build Coastguard Worker
14438*61c4878aSAndroid Build Coastguard Workerpw_status
14439*61c4878aSAndroid Build Coastguard Worker---------
14440*61c4878aSAndroid Build Coastguard Worker* `Add Clone and Copy to Rust Error enum <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157093>`__
14441*61c4878aSAndroid Build Coastguard Worker
14442*61c4878aSAndroid Build Coastguard Workerpw_stream
14443*61c4878aSAndroid Build Coastguard Worker---------
14444*61c4878aSAndroid Build Coastguard WorkerWe continued work on Rust support.
14445*61c4878aSAndroid Build Coastguard Worker
14446*61c4878aSAndroid Build Coastguard Worker* `Fix Doxygen typo <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154732>`__
14447*61c4878aSAndroid Build Coastguard Worker* `Add read_exact() an write_all() to Rust Read and Write traits <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157094>`__
14448*61c4878aSAndroid Build Coastguard Worker* `Clean up rustdoc warnings <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157092>`__
14449*61c4878aSAndroid Build Coastguard Worker* `Add Rust varint reading and writing support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156451>`__
14450*61c4878aSAndroid Build Coastguard Worker* `Refactor Rust cursor to reduce monomorphization <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155391>`__
14451*61c4878aSAndroid Build Coastguard Worker* `Add Rust integer reading support <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155053>`__
14452*61c4878aSAndroid Build Coastguard Worker* `Move Rust Cursor to it's own sub-module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155052>`__
14453*61c4878aSAndroid Build Coastguard Worker
14454*61c4878aSAndroid Build Coastguard Workerpw_stream_uart_linux
14455*61c4878aSAndroid Build Coastguard Worker--------------------
14456*61c4878aSAndroid Build Coastguard WorkerA new UART Linux backend for ``pw_stream`` was added.
14457*61c4878aSAndroid Build Coastguard Worker
14458*61c4878aSAndroid Build Coastguard Worker* `Add stream for UART on Linux <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156910>`__
14459*61c4878aSAndroid Build Coastguard Worker
14460*61c4878aSAndroid Build Coastguard Workerpw_sync
14461*61c4878aSAndroid Build Coastguard Worker-------
14462*61c4878aSAndroid Build Coastguard WorkerC++ lock traits were added and used.
14463*61c4878aSAndroid Build Coastguard Worker
14464*61c4878aSAndroid Build Coastguard Worker* `Improve Borrowable lock traits and annotations <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/153573>`__
14465*61c4878aSAndroid Build Coastguard Worker  (issue `#261078330 <https://issues.pigweed.dev/issues/261078330>`__)
14466*61c4878aSAndroid Build Coastguard Worker* `Add lock traits <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/153572>`__
14467*61c4878aSAndroid Build Coastguard Worker
14468*61c4878aSAndroid Build Coastguard Workerpw_sync_freertos
14469*61c4878aSAndroid Build Coastguard Worker----------------
14470*61c4878aSAndroid Build Coastguard Worker* `Fix ODR violation in tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160795>`__
14471*61c4878aSAndroid Build Coastguard Worker
14472*61c4878aSAndroid Build Coastguard Workerpw_sys_io
14473*61c4878aSAndroid Build Coastguard Worker---------
14474*61c4878aSAndroid Build Coastguard Worker* `Add android to alias as host system <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157871>`__
14475*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
14476*61c4878aSAndroid Build Coastguard Worker* `Add chromiumos to alias as host system <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155811>`__
14477*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
14478*61c4878aSAndroid Build Coastguard Worker
14479*61c4878aSAndroid Build Coastguard Workerpw_system
14480*61c4878aSAndroid Build Coastguard Worker---------
14481*61c4878aSAndroid Build Coastguard Worker* `Update IPython init API <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157872>`__
14482*61c4878aSAndroid Build Coastguard Worker* `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154497>`__
14483*61c4878aSAndroid Build Coastguard Worker  (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
14484*61c4878aSAndroid Build Coastguard Worker
14485*61c4878aSAndroid Build Coastguard Workerpw_tokenizer
14486*61c4878aSAndroid Build Coastguard Worker------------
14487*61c4878aSAndroid Build Coastguard WorkerWe refactored the ``pw_tokenizer`` docs to adhere to :ref:`seed-0102`.
14488*61c4878aSAndroid Build Coastguard Worker
14489*61c4878aSAndroid Build Coastguard Worker* `Update tagline, restore missing info, move sections <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158192>`__
14490*61c4878aSAndroid Build Coastguard Worker* `Migrate the proto docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157655>`__
14491*61c4878aSAndroid Build Coastguard Worker* `Remove stub sections and add guides link (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157631>`__
14492*61c4878aSAndroid Build Coastguard Worker* `Migrate the custom macro example (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157032>`__
14493*61c4878aSAndroid Build Coastguard Worker* `Migrate the Base64 docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156531>`__
14494*61c4878aSAndroid Build Coastguard Worker* `Migrate token collision docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155818>`__
14495*61c4878aSAndroid Build Coastguard Worker* `Migrate detokenization docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155815>`__
14496*61c4878aSAndroid Build Coastguard Worker* `Migrate masking docs (SEED-0102) <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155812>`__
14497*61c4878aSAndroid Build Coastguard Worker
14498*61c4878aSAndroid Build Coastguard Workerpw_toolchain
14499*61c4878aSAndroid Build Coastguard Worker------------
14500*61c4878aSAndroid Build Coastguard WorkerThe build system was modified to use relative paths to avoid unintentionally
14501*61c4878aSAndroid Build Coastguard Workerrelying on the path environment variable. Map file generation is now optional
14502*61c4878aSAndroid Build Coastguard Workerto avoid generating potentially large map files when they're not needed.
14503*61c4878aSAndroid Build Coastguard Worker
14504*61c4878aSAndroid Build Coastguard Worker* `Test trivially destructible class <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159232>`__
14505*61c4878aSAndroid Build Coastguard Worker* `Make tools use relative paths <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159130>`__
14506*61c4878aSAndroid Build Coastguard Worker  (issue `#290848929 <https://issues.pigweed.dev/issues/290848929>`__)
14507*61c4878aSAndroid Build Coastguard Worker* `Support conditionally creating mapfiles <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157431>`__
14508*61c4878aSAndroid Build Coastguard Worker
14509*61c4878aSAndroid Build Coastguard Workerpw_trace_tokenized
14510*61c4878aSAndroid Build Coastguard Worker------------------
14511*61c4878aSAndroid Build Coastguard Worker* `Replace singletons with dependency injection <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155813>`__
14512*61c4878aSAndroid Build Coastguard Worker* `Remove redundant Bazel targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154499>`__
14513*61c4878aSAndroid Build Coastguard Worker  (issue `#290359233 <https://issues.pigweed.dev/issues/290359233>`__)
14514*61c4878aSAndroid Build Coastguard Worker
14515*61c4878aSAndroid Build Coastguard Workerpw_unit_test
14516*61c4878aSAndroid Build Coastguard Worker------------
14517*61c4878aSAndroid Build Coastguard Worker* `Update metadata test type for unit tests <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/154550>`__
14518*61c4878aSAndroid Build Coastguard Worker
14519*61c4878aSAndroid Build Coastguard Workerpw_varint
14520*61c4878aSAndroid Build Coastguard Worker---------
14521*61c4878aSAndroid Build Coastguard Worker* `Update Rust API to return number of bytes written <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156450>`__
14522*61c4878aSAndroid Build Coastguard Worker
14523*61c4878aSAndroid Build Coastguard Workerpw_watch
14524*61c4878aSAndroid Build Coastguard Worker--------
14525*61c4878aSAndroid Build Coastguard WorkerWe fixed an issue where builds were getting triggered when files were opened
14526*61c4878aSAndroid Build Coastguard Workeror closed without modication.
14527*61c4878aSAndroid Build Coastguard Worker
14528*61c4878aSAndroid Build Coastguard Worker* `Trigger build only on file modifications <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157633>`__
14529*61c4878aSAndroid Build Coastguard Worker
14530*61c4878aSAndroid Build Coastguard Workerpw_web
14531*61c4878aSAndroid Build Coastguard Worker------
14532*61c4878aSAndroid Build Coastguard Worker* `Remove dependency on 'crc' and 'buffer' NPM packages <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160830>`__
14533*61c4878aSAndroid Build Coastguard Worker* `Update theme token values and usage <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155970>`__
14534*61c4878aSAndroid Build Coastguard Worker* `Add disconnect() method to WebSerialTransport <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156471>`__
14535*61c4878aSAndroid Build Coastguard Worker* `Add docs section for log viewer component <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155050>`__
14536*61c4878aSAndroid Build Coastguard Worker
14537*61c4878aSAndroid Build Coastguard WorkerBuild
14538*61c4878aSAndroid Build Coastguard Worker=====
14539*61c4878aSAndroid Build Coastguard Worker
14540*61c4878aSAndroid Build Coastguard Workerbazel
14541*61c4878aSAndroid Build Coastguard Worker-----
14542*61c4878aSAndroid Build Coastguard Worker* `Add host_backend_alias macro <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160550>`__
14543*61c4878aSAndroid Build Coastguard Worker  (issue `#272090220 <https://issues.pigweed.dev/issues/272090220>`__)
14544*61c4878aSAndroid Build Coastguard Worker* `Fix missing deps in some modules <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160376>`__
14545*61c4878aSAndroid Build Coastguard Worker* `Support user bazelrc files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160030>`__
14546*61c4878aSAndroid Build Coastguard Worker* `Update rules_python to 0.24.0 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158913>`__
14547*61c4878aSAndroid Build Coastguard Worker  (issue `#266950138 <https://issues.pigweed.dev/issues/266950138>`__)
14548*61c4878aSAndroid Build Coastguard Worker
14549*61c4878aSAndroid Build Coastguard Workerbuild
14550*61c4878aSAndroid Build Coastguard Worker-----
14551*61c4878aSAndroid Build Coastguard Worker* `Use remote Java runtime for Bazel build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160793>`__
14552*61c4878aSAndroid Build Coastguard Worker  (issue `#291791485 <https://issues.pigweed.dev/issues/291791485>`__)
14553*61c4878aSAndroid Build Coastguard Worker* `Add Rust toolchain to Bazel macOS build <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159491>`__
14554*61c4878aSAndroid Build Coastguard Worker  (issue `#291749888 <https://issues.pigweed.dev/issues/291749888>`__)
14555*61c4878aSAndroid Build Coastguard Worker* `Mark linux-only Bazel build targets <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158191>`__
14556*61c4878aSAndroid Build Coastguard Worker
14557*61c4878aSAndroid Build Coastguard WorkerTargets
14558*61c4878aSAndroid Build Coastguard Worker=======
14559*61c4878aSAndroid Build Coastguard Worker
14560*61c4878aSAndroid Build Coastguard Workertargets/rp2040_pw_system
14561*61c4878aSAndroid Build Coastguard Worker------------------------
14562*61c4878aSAndroid Build Coastguard WorkerSome of the Pico docs incorrectly referred to another hardware platform.
14563*61c4878aSAndroid Build Coastguard Worker
14564*61c4878aSAndroid Build Coastguard Worker* `Fix references to STM32 <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157233>`__
14565*61c4878aSAndroid Build Coastguard Worker  (issue `#286652309 <https://issues.pigweed.dev/issues/286652309>`__)
14566*61c4878aSAndroid Build Coastguard Worker
14567*61c4878aSAndroid Build Coastguard WorkerLanguage support
14568*61c4878aSAndroid Build Coastguard Worker================
14569*61c4878aSAndroid Build Coastguard Worker
14570*61c4878aSAndroid Build Coastguard Workerpython
14571*61c4878aSAndroid Build Coastguard Worker------
14572*61c4878aSAndroid Build Coastguard Worker* `Remove setup.py files <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159472>`__
14573*61c4878aSAndroid Build Coastguard Worker
14574*61c4878aSAndroid Build Coastguard Workerrust
14575*61c4878aSAndroid Build Coastguard Worker----
14576*61c4878aSAndroid Build Coastguard Worker* `Add rustdoc links for existing crates <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/159470>`__
14577*61c4878aSAndroid Build Coastguard Worker
14578*61c4878aSAndroid Build Coastguard WorkerOS support
14579*61c4878aSAndroid Build Coastguard Worker==========
14580*61c4878aSAndroid Build Coastguard Worker
14581*61c4878aSAndroid Build Coastguard Workerzephyr
14582*61c4878aSAndroid Build Coastguard Worker------
14583*61c4878aSAndroid Build Coastguard Worker* `Add project name to unit test root <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156850>`__
14584*61c4878aSAndroid Build Coastguard Worker* `Add pigweed root as module <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156596>`__
14585*61c4878aSAndroid Build Coastguard Worker* `Fix setup.sh call <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156591>`__
14586*61c4878aSAndroid Build Coastguard Worker
14587*61c4878aSAndroid Build Coastguard WorkerDocs
14588*61c4878aSAndroid Build Coastguard Worker====
14589*61c4878aSAndroid Build Coastguard WorkerWe added a feature grid to the homepage and fixed outdated info in various
14590*61c4878aSAndroid Build Coastguard Workerdocs.
14591*61c4878aSAndroid Build Coastguard Worker
14592*61c4878aSAndroid Build Coastguard Worker* `pigweed.dev feature grid <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157658>`__
14593*61c4878aSAndroid Build Coastguard Worker* `Mention SEED-0102 in module_structure.rst <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157234>`__
14594*61c4878aSAndroid Build Coastguard Worker  (issue `#286477675 <https://issues.pigweed.dev/issues/286477675>`__)
14595*61c4878aSAndroid Build Coastguard Worker* `Remove outdated Homebrew info in getting_started.rst <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157291>`__
14596*61c4878aSAndroid Build Coastguard Worker  (issue `#287528787 <https://issues.pigweed.dev/issues/287528787>`__)
14597*61c4878aSAndroid Build Coastguard Worker* `Fix "gn args" examples which reference pw_env_setup_PACKAGE_ROOT <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/156452>`__
14598*61c4878aSAndroid Build Coastguard Worker* `Consolidate contributing docs in site nav <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/155816>`__
14599*61c4878aSAndroid Build Coastguard Worker
14600*61c4878aSAndroid Build Coastguard WorkerSEEDs
14601*61c4878aSAndroid Build Coastguard Worker=====
14602*61c4878aSAndroid Build Coastguard Worker
14603*61c4878aSAndroid Build Coastguard WorkerSEED-0107
14604*61c4878aSAndroid Build Coastguard Worker---------
14605*61c4878aSAndroid Build Coastguard Worker* `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157031>`__
14606*61c4878aSAndroid Build Coastguard Worker
14607*61c4878aSAndroid Build Coastguard WorkerSEED-0108
14608*61c4878aSAndroid Build Coastguard Worker---------
14609*61c4878aSAndroid Build Coastguard Worker* `Claim SEED number <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/158171>`__
14610*61c4878aSAndroid Build Coastguard Worker
14611*61c4878aSAndroid Build Coastguard WorkerThird party
14612*61c4878aSAndroid Build Coastguard Worker===========
14613*61c4878aSAndroid Build Coastguard Worker
14614*61c4878aSAndroid Build Coastguard Workerthird_party
14615*61c4878aSAndroid Build Coastguard Worker-----------
14616*61c4878aSAndroid Build Coastguard Worker* `Remove now unused rules_proto_grpc <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/157290>`__
14617*61c4878aSAndroid Build Coastguard Worker
14618*61c4878aSAndroid Build Coastguard Workerthird_party/mbedtls
14619*61c4878aSAndroid Build Coastguard Worker-------------------
14620*61c4878aSAndroid Build Coastguard Worker* `3.3.0 compatibility <https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/160790>`__
14621*61c4878aSAndroid Build Coastguard Worker  (issue `#293612945 <https://issues.pigweed.dev/issues/293612945>`__)
14622