Skip to content

[pull] master from project-chip:master#739

Merged
woody-apple merged 450 commits into
woody-apple:masterfrom
project-chip:master
May 6, 2026
Merged

[pull] master from project-chip:master#739
woody-apple merged 450 commits into
woody-apple:masterfrom
project-chip:master

Conversation

@pull

@pull pull Bot commented Mar 13, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

jungwook-park and others added 29 commits May 4, 2026 19:36
* [Fix] Fix webOS's bluetooth overflow problem

detailed:
 Prevent overflow lisk

* [Fix] Fix webOS's bluetooth overflow problem

detailed:
 Prevent overflow lisk

* [Fix] Fix webOS's bluetooth overflow problem

detailed:
 Prevent overflow lisk
…wn announcement reasons (#71757)

* Handle unknown announcement reasons with a constraint error.

* Minor formatting fixes.

* Restyled by clang-format

* Change constraint checks to use VerifyOrReturnError.

* Assert that an event was generated in the tests before checking its details.

* Add lint silencers when accessing optionals that are guarded by test asserts.

* Remove extra semicolon.

* Add the extra test macros to assist with the Darwin "unchecked optional" linter check.

* Missed an ASSERT_TRUE on an optional in a test.

---------

Co-authored-by: Restyled.io <commits@restyled.io>
* Added a 1 sec delay between the Recall Scenes and Attribute Read

* Restyled by isort

* Polling mechanism to replace the 1s wait

* Added a generic method that can be called for any cluster testing scenes

* Addressing Linting errors

* Updated to match suggestions

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…dor-id, --product-id --interface-id" and remove dependency on global LinuxDeviceOptions (#71735)

* Refactor all-devices-app to remove reliance on global options and add KVS support

* Fix compilation errors in main.cpp after AppOptions refactor

* Add support for --vendor-id and --product-id options in all-devices-app

* Address review comments: make GetConfig() const and restore default device fallback

* Rename deviceConfigs to deviceTypeEntries for consistency

* Update DeviceTypeParser: rename member variable and fix doc comment

* Add validation for discriminator option

* Move AppDeviceInstanceInfoProvider to a separate header file

* Separate AppDeviceInstanceInfoProvider into .h and .cpp files

* Apply restyling and style fixes

* Move provider files to all-devices-common (rename only)

* Implement full DeviceInfoProviderImpl and update build files

* Apply restyling fixes

* Rename DeviceInstanceInfoProviderImpl to OverrideDeviceInstanceInfoProvider and add safe fallbacks

* Support setting port dynamically via --port option

* Support --interface-id option in all-devices-app

* Split providers into separate source sets and fix includes

* Use short include paths for files in all-devices-common

* Move providers to a separate sub-directory in all-devices-common

* Remove singleton from DeviceInfoProviderImpl and move instance to local static in Initialize

* Rename DeviceInfoProviderImpl to TestDeviceInfoProviderImpl

* Implement Friend Pattern for iterators in TestDeviceInfoProviderImpl

* Use VerifyOrReturnError pattern in OverrideDeviceInstanceInfoProvider.cpp

* Fully switch to std::optional in AppOptions and OverrideDeviceInstanceInfoProvider

* Use value_or for port in main.cpp and always log the port used

* Rename TestDeviceInfoProviderImpl back to AllDevicesExampleDeviceInfoProviderImpl

* Rename OverrideDeviceInstanceInfoProvider to AllDevicesExampleDeviceInstanceInfoProviderImpl and apply restyling

* Use value_or for discriminator in main.cpp
* Make all pairingsession schedulework async, since that is safer

* Add a unit test

* Restyle and log text fix

* More comments

* Do not nest expects

* Revert previous changes, move to a destructor tracking

* Slight update in comments and code

* Undo unrelated changes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Unit test

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Also update PASE

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Wording update.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Remove new nlassert error

* Just flip order

* Also guard against session expire while we are async notifying

* Add some unit tests

* Fix tests

* Correct call directly to delegate

* Update src/protocols/secure_channel/CASESession.cpp

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Save the system layer rather than trying to use devicelayer, to support device layer none

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Andrei Litvin <andreilitvin@google.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
* [nrfconnect] Add support for non-PM factory data generation

Adds support for factory data generation using devicetree data from
the primary sysbuild image, if partition manager is not enabled for
a build

* [nrfconnect] Overwrite PSA Session Keystore to meet KMU requirements

We need to overwrite the PersistICDKey method of
the PSASessionKeystore because we must export the volatile key first
and then import it again into the KMU slot instead of copying it.

Currently copying keys from the RAM location to the KMU slot is not
supported.

This is workaround that should not be upstreamed. It can be removed
once the other solution is found.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Align OpenThread Kconfigs with Zephyr changes

Replace `NET_L2_OPENTHREAD` with `OPENTHREAD` as OpenThread Kconfigs
were moved from L2 to OpenThread module.

Keep `NET_L2_OPENTHREAD` if there is dependency to networking.

Signed-off-by: Adrian Gielniewski <adrian.gielniewski@nordicsemi.no>

* [nrfconnect] Enabled OT version without L2 by default

Enabled OT configuration without L2 by default for nrfconnect
platform. Additionally moved some L2 related Kconfigs implied
by CHIP to a separate Kconfig.

Signed-off-by: Kamil Kasperczyk <kamil.kasperczyk@nordicsemi.no>

* [nrfconnect] Switch to picolib

Switched from newlibc to picolibc in Nordic platform.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Remove dependency to DK in Matter configuration

In Matter configuration there must not be anything related to
DK. All DK-related Kconfigs must be defined in the application.

The CHIP_SPI_NOR and CHIP_QSPI_NOR configs are no longer needed
and we can use NORDIC_QSPI_NOR and SPI_NOR instead.

According to the Zephyr guidelines, do not write "Enable"
for boolean prompts.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Add Kconfig to enable detailed logging of Matter messages

This commit adds a new Kconfig which enables enhanced verbosity for
logging content of Matter messages.

Signed-off-by: Łukasz Duda <lukasz.duda@nordicsemi.no>

* [nrfconnect] Increased BT stack size for NUS use case

In case of using NUS with 54L family the BT RX stack size
has to be increased.

Signed-off-by: Kamil Kasperczyk <kamil.kasperczyk@nordicsemi.no>

* [nrfconnect] Increase HEAP pool size for Matter over Thread

Currently, commissioning to real Matter ecosystems requires more
than 8 kB of HEAP.  We need to increase the default value to meet
this requirement.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Increase Matter stack size after update to Matter 1.5

Some samples require more stack after updating Matter to 1.5.
Increase the default value by 2kB.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Increase ICD observer pool size

The ICDMnager observer for the DNS-SD server was silently
not registered which causes the OnICDModeChange function
to be called on change from SIT to LIT.

The root cause is that in Matter 1.5, there is
an additional observer, and we have a too small pool size to
fit the 3rd one for the DNS-SD Server.

Increase the CHIP_CONFIG_ICD_OBSERVERS_POOL_SIZE to 3 for
the Nordic platform.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Switch from Fixed passkey to app passkey

According to BT Spec we cannot use fixed passkey logic anymore
and we must switch to app passkey.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Allow inheriting DiagnosticDataProviderImplNrf

The default constructor of DiagnosticDataProviderImplNrf must be
protected instead of private to allow inheriting it in the
user's implementation.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Fix building with custom factory data impl

Include the implementation of the GenericDeviceInstanceInfoProvider
class in the nRFConnect's DeviceInstanceInfoProviderImpl.cpp file
in case of using a custom factory data provider.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Expose FactoryDataBase outside nrf implementation

- Moved FactoryDataProviderBase outside the FactoryDataProvider.h
to not build the FactoryDataProvider.h while a custom
implementation is used.
- Added Kconfig choice to select the factory data backend to
easily switch between NRFCONNECT and CUSTOM ones.
The new approach is backward compatible, and by default it is set
to CHIP_FACTORY_DATA_NRFCONNECT_BACKEND.

To use custom backend:

Set CONFIG_CHIP_FACTORY_DATA_CUSTOM_BACKEND=y and
SB_CONFIG_MATTER_FACTORY_DATA_GENERATE=n

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Do not define _POSIX_C_SOURCE in CMakeLists

This define now comes from Zephyr, and we should use it instead
of declaring it in the CMakeLists.txt.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Update nRF Soc Kconfigs

Updates Kconfigs for SoC selection due to a Kconfig change

* [nrfconnect] Use POSIX_AEP_CHOICE_NONE if CHIP_LIB_SHELL

Currently the CHIPArgParser uses the standard getopt() API,
so we cannot use the Zephyr's sys_getopt() API which is enabled
by POSIX_AEP_CHOICE_ZEPHYR.

The POSIX_AEP_CHOICE_ZEPHYR is set now by default, so we need to
switch to POSIX_AEP_CHOICE_NONE if we want to use CHIP_LIB_SHELL.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Remove redundant ETH_NATIVE_POSIX config

nRFConnect test driver does not need CONFIG_ETH_NATIVE_POSIX,
and this config was deprecated in Zephyr in favor of
CONFIG_ETH_NATIVE_TAP. To meet Zephyr's requirements remove it
from the configuration.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Add Kconfig for CHIPoBLE single connection mode

Add `CONFIG_CHIP_CHIPOBLE_SINGLE_CONNECTION` Kconfig to control CHIPoBLE
single conection mode.

Signed-off-by: Adrian Gielniewski <adrian.gielniewski@nordicsemi.no>

* [nrfconnect] Add Kconfig for nRF QSPI NOR power management

Add `CONFIG_CHIP_QSPI_NOR_POWER_MANAGEMENT_SUPPORT` Kconfig that guards power
state handling for nRF QSPI NOR external flash.

Signed-off-by: Adrian Gielniewski <adrian.gielniewski@nordicsemi.no>

* [nrfconnect] Optimize OTA time

Reduced OTA time by 15-20%

Signed-off-by: Adam Maciuga <adam.maciuga@nordicsemi.no>

* [nrfconnect] Enable PSA for Wi-Fi

Now that Wi-Fi supports PSA for personal security, enable PSA in Matter
too.

* [nrfconnect] Add new Crypto backend for Matter over Wi-Fi

Allow switching between PSA and MBedTLS.
Enable all PSA configs required by Matter.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Fix missing returns error in WiFi Mgr

Fixed not checked return from several functions in WiFi Manager.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Bump nrfconnect recomended version

Update to nRFConnect 3.3.0

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* [nrfconnect] Align nrfconnect platform to the new docker image

Changed a script for preparing zephyr environment.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* Alignments or nrfconnect v3.3.0

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>

* Addressed copilot review comments

Signed-off-by: Kamil Kasperczyk <kamil.kasperczyk@nordicsemi.no>

---------

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>
Signed-off-by: Adrian Gielniewski <adrian.gielniewski@nordicsemi.no>
Signed-off-by: Kamil Kasperczyk <kamil.kasperczyk@nordicsemi.no>
Signed-off-by: Łukasz Duda <lukasz.duda@nordicsemi.no>
Signed-off-by: Adam Maciuga <adam.maciuga@nordicsemi.no>
Co-authored-by: Adrian Gielniewski <adrian.gielniewski@nordicsemi.no>
Co-authored-by: Kamil Kasperczyk <kamil.kasperczyk@nordicsemi.no>
Co-authored-by: Łukasz Duda <lukasz.duda@nordicsemi.no>
Co-authored-by: Adam Maciuga <adam.maciuga@nordicsemi.no>
…the manual yaml script as Python based Automation script is avaialble. (#71604)

* Modify test steps for Groupcast commands

Added step 0c to the test step label in TC-MOD-2.3.

* Update TC_CC_10_1.py

Added step 0c to Test step label in ColorControl cluster

* Update TC_LVL_9_1.py

Added the step0c to test step label in TC-LVL-9.1.

* Update TC_OO_2_7.py

Added step0c to the test step label in TC-OO-2.7.

* Delete src/app/tests/suites/certification/Test_TC_DISHM_1_2.yaml

Removing the TC-DISHM-1.2 yaml manual script as Python script is available

* Restyled by autopep8

* Update TC_OO_2_7.py

* Refactor membership attribute read and command sends

* Refactor groupcast membership checks and commands

* Improve readability of groupcast membership handling

Refactor groupcast membership checks and command sends for better readability.

* indent fix

---------

Co-authored-by: Restyled.io <commits@restyled.io>
* Clarify Naming Convention in Chef Example Stubs

* refactor comment
* Add force transmit of log during Init phase

* fix copilot comments
* Device composition tests: Add option to run tests from file

This PR allows us to injest data dumps from previous runs, and run
tests against them. This works for device basic composition tests,
device conformance tests, and pics tests.

* Restyled by isort

* Actually add the file this time

* Fix flake8

* Restyled by clang-format

* Fix some post-merge problems

* Update device drawing script

* Revert "Update device drawing script"

This reverts commit a075325.

* Address review comments

* Add from-file test method to CI

* Restyled by isort

* Fix up Json functions in ChipDeviceCtrl

* whoopsie doodles - thanks mypy

* Add topology parsing function to framework

* Update drawing script to use parser

* fix filename

* remove stray import

* how did this get SO messed up

* Updates to graph file

* render from within the graph script

* Restyled by isort

* Use TypeAlias because type is 3.12

* Fix bad merge

* fix lib declaration

* Restyled by ruff

* add missing include

* Update drawing script to new file layout

* remove code that moved

* move into test_testing

* Remove changes that remain in ChipDeviceCtrl

* Restyled by ruff

* linter

* typo

---------

Co-authored-by: Restyled.io <commits@restyled.io>
* [ESP32] Factor out LEDWidget as a component

There were a few copies of LEDWidget, I guess the source-app got
copy-pasted. Refactored the LEDWidget into a component which can be
added to these apps.

Removed LEDWidget from:
 - all-clusters-minimal-app
 - all-clusters-app
 - lighting-app
 - lock-app

and moved it to examples/platform/esp32/led_widget.

This component support LED_TYPE_RMT, LED_TYPE_GPIO, and Virtual LEDs on
M5Stack's display.

* [ESP32] Update stale ColorControl comments to match new guard

The compile guard changed from CONFIG_DEVICE_TYPE_ESP32_C3_DEVKITM
to CONFIG_LED_TYPE_RMT but the comments still referenced C3-only.

* [ESP32] Add ESP32DimmableLightDevice to all-devices-app

Adds a hardware-backed dimmable light implementation for ESP32 that
drives a real LED (GPIO/LEDC or RMT/WS2812) via the shared led_widget
component. Overrides the default LoggingDimmableLightDevice in the
DeviceFactory so that `devtype set dimmable-light` controls the
on-board LED with on/off, brightness, and identify blink.

* add screen framework to the list of requirements

* restyle

* remove the vled from led_widget and move it into screen framework

* Restyled by clang-format

* fix blink timing and identify handler in LEDWidget

* address review from copilot

---------

Co-authored-by: Restyled.io <commits@restyled.io>
…op (#71913)

* Move processing to the chip thread for the bridge app

* Fix locking

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…on enum. (#71874)

* Use the updated name for the announcement reason enum.

Also stop including the enum compatability header from the test. It's supposed to only be included by cluster-enums.h.

* Add the extra header to assist the Darwin linter with the attribute tests.
* Stop ignoring CHIP_ERROR returns from some callsites

* Integrate AI comments

* clang-tidy fixes

* change a VerifyOrDie to SuccessOrDie

* revert src/crypto/PSAOperationalKeystore.cpp
…71863)

* Start defining an implementation plan for all-devices-app

* Phase 1

* Fix phase one: make m5stack compile

* phase 2

* Split build separation

* all-devices build ability with a single device

* Remove the devel docs for now - work is done

* Restyle

* Sort and fix merge conflict

* A bit more sane list keeping

* Restyle

* Fix all-devices targets

* Better comments

* Update all-devices to include the temperature sensor

* Some comments and register consistency

* Fix esp_example.sh with elf naming

* Restyle

* Update based on code review comments

* Use default device in posix

* Use default device in esp32

* Restyle

* Fix typo

* Some review updates

* Fix esp32 compile

* Posix: support --endpoint properly for different default device

* Fix default

* Code review comments

* Code review comments

* Restyle

* Count elf files found, review comment

* Print out all found elfs

* Restore license

* Updated based on review comments

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update after merge with master: conditional enable of dimmable light

* Restore truncated license

* More merge fixes

---------

Co-authored-by: Andrei Litvin <andreilitvin@google.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…71823)

* code-driven: cluster server implementation for pressure measurement

Adds a code-driven PressureMeasurement cluster server with:
- Mandatory attributes: MeasuredValue, MinMeasuredValue, MaxMeasuredValue
- Optional attributes: Tolerance
- EXT feature: ScaledValue, MinScaledValue, MaxScaledValue,
  ScaledTolerance, Scale
- Config builder with WithTolerance(), WithScaledValue(),
  WithScaledTolerance()
- CodegenIntegration for Ember compatibility
- Chef pump example migrated to use new SetMeasuredValue API

* code-driven: add unit tests for pressure measurement cluster

Tests cover mandatory attributes, optional tolerance, constructor
variants with negative values, range validation, measured value
bounds checking, EXT feature (scaled value, tolerance, scale),
and feature map with/without EXT.

* zap-regen: update pressure measurement attributes to callback storage

Regenerated from updated .zap files where MeasuredValue, FeatureMap,
and ClusterRevision are now callback (External) storage instead of RAM,
matching the code-driven cluster server pattern.

* restyle

* code-driven: add pressure-measurement-server to clusters BUILD.gn

* code-driven: migrate ASR apps to pressure measurement API and improve test coverage

- Migrate all-clusters-app/asr and platform/asr/shell to use
  PressureMeasurement::SetMeasuredValue() instead of the removed
  Attributes::MeasuredValue::Set()
- Add test coverage for MinScaledValue/MaxScaledValue reads
- Add test for SetScaledValue without EXT feature (expect
  CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE)

* restyle

* address review comments

---------

Co-authored-by: Andrei Litvin <andy314@gmail.com>
The NXP MCXW71 platform is no longer supported in Matter 1.6.

Signed-off-by: Marian Chereji <marian.chereji@nxp.com>
* [PICS Generator] Use spec conformance evaluator for event PICS

The event branch was checking the PICS template's `cond` attribute by
literal string equality against the cluster PICS code or the feature
PICS list. That worked for unconditional or single-feature events, but
missed compound conditions like "ACL.S AND ACL.S.F00", leaving those
events at support=false even when the device had the gating feature.

Use the conformance evaluator TC_DeviceConformance already uses, fed
by the device's actual feature map, attribute list, command list, and
cluster revision. That covers AND, OR, NOT, parens, feature gates,
and attribute gates.

Verified on all-clusters-app: mandatory events now auto-marked across
TIMESYNC, ACL, BINFO, DGGEN, OCC, BOOLCFG, BOOL, SWTCH and SMOKECO.

Fixes #71905

* PICS-generator: fix EventList wording (deprecated, not provisional)

Per review feedback from Rene: EventList (0xFFFA) is deprecated (conformance D)
and the SDK no longer implements it (PR #35874). Calling it "provisional" is
left over from 1.0/1.1 and is wrong today.
- PICSGenerator.py: update the new event-PICS comment and the pre-existing
  global-attributes comment at line ~432 to say "deprecated, not implemented
  by the SDK".
- README.md: rewrite the events bullet using Rene's suggested wording so users
  understand event PICS are marked purely from spec conformance and may not
  match the actual device.

Comment-only and docs-only; no behavior change.
* [BDXTransfer] Initialize variables in a class.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…rence/use the data TLV (#71928)

* double-check pointer dereference

* Fix test: only check no crash

* Rename apData to aData to remove pointer naming

* Another name update

* Update it a bit more careful: ensure we do not add extra checks

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Add some recursion limit

* Reduce stack frame size

* One more fix
…ist (#71895)

* checkout_submodules.py: Support comma- and space-separated platform listscheckout_submodules.py: Support both comma- and space-separated platform lists

The documentation (docs/guides/BUILDING.md) shows usage like:
  python3 scripts/checkout_submodules.py --shallow --platform platform1,platform2

However, argparse treats 'linux,esp32' as a single invalid choice, so
comma-separated platform lists do not work. Only space-separated values
were accepted.

This change updates the script to accept both formats by splitting
comma-separated entries, allowing:
  --platform linux esp32
and
  --platform linux,esp32

Signed-off-by: Martin Flaska <flegy@flegy.sk>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* checkout_submodules.py: addressing gemini review comments

Move code from the helper functions to the main function.

Signed-off-by: Martin Flaska <flegy@flegy.sk>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* checkout_submodules.py: addressing gemini review comments

Signed-off-by: Martin Flaska <flegy@flegy.sk>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Martin Flaska <flegy@flegy.sk>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Add cleanup step to tests

* Restyled by ruff

* Restyled by autopep8

* Apply suggestions

* Apply suggestions from code review

Co-authored-by: Shubham Patil <shubham.patil@espressif.com>

---------

Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: Shubham Patil <shubham.patil@espressif.com>
Signed-off-by: Gatien Chapon <gatien.chapon@nxp.com>
…ecreation (#71470)

* Flush event handler events to remove stale events.

Signed-off-by: Raveendra Karu <r.karu@samsung.com>

* Fix heap-use-after-free bug in PushAVClipRecorder::EnsureDirectoryExists

The bug occurred when the method was called during object destruction, causing
std::filesystem::remove_all() to trigger a callback that led back to
EnsureDirectoryExists on the same object that was being destroyed.

The fix ensures that the member variable mUploadFileBasePath is only updated
after all filesystem operations succeed, preventing access to inconsistent state
during object destruction.

* Fix recorder initialization.

Signed-off-by: Raveendra Karu <r.karu@samsung.com>

* Restyled by clang-format

* Fix TC failure in CI for begin event and handle crash.

Signed-off-by: Raveendra Karu <r.karu@samsung.com>

* Fix CI failure recieving 2 begin events for manual trigger

* Restyled by clang-format

* Fix CI build failure

* Fix inactive case of motion trigger

* Update pushav-transport

Updated logic to initialize recorder in case of motion trigger while transport is inactive

Co-Author: Tushant Yadav <t.yadav@samsung.com>

* intermediate fix

* test

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Raveendra Karu <r.karu@samsung.com>
Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Amine Alami <43780877+Alami-Amine@users.noreply.github.com>
Problem statement: After recent NCS update to 3.3.0,
the kernel versions were changed in headers, what lead
to failures. The nRF platform often uses intermediate
Zephyr versions like 4.3.99 (not 4.3.0 or 4.4.0).

Workaround: For nrfconnect target included NCS version
and used it in version checks.
* nfc-ethernet in python controller

* fix restyle

* fix restyle issue

* fix restyle issue
@woody-apple woody-apple merged commit bb905ba into woody-apple:master May 6, 2026
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.