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