8000 Refactor events and attributes from matter testing python framework by r-recchia · Pull Request #39672 · project-chip/connectedhomeip · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Refactor events and attributes from matter testing python framework #39672

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 41 commits into
base: master
Choose a base branch
from

Conversation

r-recchia
Copy link
Contributor
@r-recchia r-recchia commented Jun 23, 2025

First approve #39527. (EDIT: Done)

This PR solves issue #592

The idea is to merge 4 subscription-based classes into 2 because they have overlapping functionalities. This merge included refactoring and reorganization of some tests.

Updates:

  • Merge SimpleEventCallback and EventChangeCallback classes into EventSubscriptionHandler class
  • Merge AttributeChangeCallback and ClusterAttributeChangeAccumulator classes into AttributeSubscriptionHandler class
  • Updated imported classes in test cases
  • Tests that imported SimpleEventCallback class (now EventSubscriptionHandler) don't instantiate a queue, this is done by the new class
  • Rename and mergeWaitForAttributeReport() and wait_for_report() to wait_for_attribute_report() in AttributeSubscriptionHandler class
  • Added dock strings to classes and methods in event_attribute_reporting.py
  • Updated documentation (docs/testin/python.md)
  • Refactor constructors and callbacks in both classes
  • Removed replicated classes in TC_ACE_1_2.py, TestGroupTableReports.py and TC_ACL_2_11.py and imported from event_attribute_reporting.py

Testing

In the first terminal:

  • Clear commissioning data:
    rm /tmp/chip_*
  • Build all clusters app and python env:
    ./scripts/build/build_examples.py –-target darwin-arm64-all-clusters build
    ./scripts/build_python.sh -i out/python_env
  • Run:
    ./out/darwin-arm64-all-clusters/chip-all-clusters-app

In the second terminal:

  • Activate Python environment
  • Test:
    python3 src/python_testing/TC_ACE_1_2.py --commissioning-method on-network --qr-code MT:-24J042C00KA0648G00 --endpoint 0  

You can replace the test file with others that were updated in this PR.

Copy link
Contributor
@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request refactors the event and attribute reporting mechanism in the matter testing python framework. It introduces a new module event_attribute_reporting.py and updates import statements and callback instantiations across multiple test files. The changes primarily involve replacing EventChangeCallback and ClusterAttributeChangeAccumulator from matter_testing with their counterparts from the new module. It's recommended to verify the compatibility and functionality of the new implementation.

Copy link
Contributor

Warning

Gemini encountered an error creating the review. You can try again by commenting /gemini review.

@mergify mergify bot removed the conflict label Jun 23, 2025
Copy link
github-actions bot commented Jun 23, 2025

PR #39672: Size comparison from f57e14b to 88f4661

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen) 0.0
platform target config section f57e14b 88f4661 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103224 1103224 0 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656390 656390 0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 833816 833816 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066236 1066236 0 0.0
RAM 117373 117373 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895800 895800 0 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979518 979518 0 0.0
RAM 109860 109860 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764056 764056 0 0.0
RAM 103352 103352 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775724 775724 0 0.0
RAM 108520 108520 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721840 721840 0 0.0
RAM 96924 96924 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706140 706140 0 0.0
RAM 97124 97124 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549510 549510 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582630 582630 0 0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663501 663501 0 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683345 683345 0 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683345 683345 0 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640285 640285 0 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624869 624869 0 0.0
RAM 73776 73776 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644505 644505 0 0.0
RAM 76328 76328 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644505 644505 0 0.0
RAM 76328 76328 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645821 645821 0 0.0
RAM 76776 76776 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665537 665537 0 0.0
RAM 79328 79328 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665537 665537 0 0.0
RAM 79328 79328 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620489 620489 0 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640341 640341 0 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640341 640341 0 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 948036 948036 0 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 744964 744956 -8 -0.0
RAM 206876 206876 0 0.0
window-app BRD4187C FLASH 1041168 1041160 -8 -0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103496 103496 0 0.0
FLASH 1811242 1811242 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1776270 1776270 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797338 2797338 0 0.0
RAM 117320 117320 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6385862 6385862 0 0.0
RAM 538336 538336 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475658 5475658 0 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4807990 4807990 0 0.0
RAM 207712 207712 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6934491 6934491 0 0.0
RAM 229832 229832 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14331867 14331867 0 0.0
RAM 659544 659544 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14674119 14674119 0 0.0
RAM 653064 653064 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12655247 12655247 0 0.0
RAM 699352 699352 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12742025 12742025 0 0.0
RAM 652088 652088 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594220 4594220 0 0.0
RAM 193472 193472 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5742605 5742605 0 0.0
RAM 490896 490896 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5656865 5656865 0 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838154 4838154 0 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446888 4446888 0 0.0
RAM 186160 186160 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519044 4519044 0 0.0
RAM 188968 188968 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3085820 3085820 0 0.0
RAM 151624 151624 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4235623 4235623 0 0.0
RAM 233336 233336 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6106845 6106845 0 0.0
RAM 615128 615128 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12824125 12824125 0 0.0
RAM 769232 769232 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 923416 923416 0 0.0
RAM 167416 167416 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 914140 914140 0 0.0
RAM 145660 145660 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859680 859680 0 0.0
RAM 141045 141045 0 0.0
nxp contact mcxw71+release FLASH 625792 625792 0 0.0
RAM 63140 63140 0 0.0
lock mcxw71+release FLASH 777008 777008 0 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1673724 1673724 0 0.0
RAM 212416 212416 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576948 1576948 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1449548 1449548 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481916 1481916 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 741032 741032 0 0.0
RAM 94088 94088 0 0.0
lock-app qpg6200+debug FLASH 751220 751220 0 0.0
RAM 94116 94116 0 0.0
stm32 light STM32WB5MM-DK FLASH 466196 466196 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 705154 705154 0 0.0
RAM 93636 93636 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796782 796782 0 0.0
RAM 44052 44052 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 785184 785184 0 0.0
RAM 100948 100948 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 712492 712492 0 0.0
RAM 54276 54276 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749068 749068 0 0.0
RAM 77440 77440 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725812 725812 0 0.0
RAM 37032 37032 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605352 605352 0 0.0
RAM 112428 112428 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820764 820768 4 0.0
RAM 99200 99200 0 0.0
tizen all-clusters-app arm unknown 5312 5312 0 0.0
FLASH 1821056 1821056 0 0.0
RAM 97516 97516 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20968810 20968810 0 0.0
RAM 9122808 9122808 0 0.0

Copy link
github-actions bot commented Jun 24, 2025

PR #39672: Size comparison from f57e14b to 3bee317

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section f57e14b 3bee317 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103224 1103294 70 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656390 656460 70 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 833816 833886 70 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066236 1066306 70 0.0
RAM 117373 117373 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895800 895870 70 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979518 979588 70 0.0
RAM 109860 109860 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764056 764112 56 0.0
RAM 103352 103352 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775724 775772 48 0.0
RAM 108520 108520 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721840 721888 48 0.0
RAM 96924 96924 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706140 706188 48 0.0
RAM 97124 97124 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549510 549454 -56 -0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582630 582574 -56 -0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663501 663541 40 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683345 683393 48 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683345 683393 48 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640285 640325 40 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624869 624917 48 0.0
RAM 73776 73776 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644505 644553 48 0.0
RAM 76328 76328 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644505 644553 48 0.0
RAM 76328 76328 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645821 645861 40 0.0
RAM 76776 76776 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665537 665569 32 0.0
RAM 79328 79328 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665537 665569 32 0.0
RAM 79328 79328 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620489 620529 40 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640341 640381 40 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640341 640381 40 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 948036 948380 344 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 744964 745380 416 0.1
RAM 206876 206892 16 0.0
window-app BRD4187C FLASH 1041168 1041608 440 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103496 103496 0 0.0
FLASH 1811242 1811262 20 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1776270 1776306 36 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797338 2797452 114 0.0
RAM 117320 117320 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6385862 6385976 114 0.0
RAM 538336 538336 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475658 5475770 112 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4807990 4808102 112 0.0
RAM 207712 207712 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6934491 6934603 112 0.0
RAM 229832 229832 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14331867 14331979 112 0.0
RAM 659544 659544 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14674119 14674233 114 0.0
RAM 653064 653064 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12655247 12655455 208 0.0
RAM 699352 699352 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12742025 12742137 112 0.0
RAM 652088 652088 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594220 4594332 112 0.0
RAM 193472 193472 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5742605 5742717 112 0.0
RAM 490896 490896 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5656865 5656977 112 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838154 4838266 112 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446888 4447000 112 0.0
RAM 186160 186160 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519044 4519158 114 0.0
RAM 188968 188968 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3085820 3085932 112 0.0
RAM 151624 151624 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4235623 4235847 224 0.0
RAM 233336 233336 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6106845 6106957 112 0.0
RAM 615128 615128 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12824125 12824237 112 0.0
RAM 769232 769232 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 923416 923464 48 0.0
RAM 167416 167416 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 914140 914180 40 0.0
RAM 145660 145660 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859680 859728 48 0.0
RAM 141045 141045 0 0.0
nxp contact mcxw71+release FLASH 625792 625808 16 0.0
RAM 63140 63140 0 0.0
lock mcxw71+release FLASH 777008 777056 48 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1673724 1673788 64 0.0
RAM 212416 212416 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576948 1576996 48 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1449548 1449612 64 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481916 1481980 64 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 741032 741080 48 0.0
RAM 94088 94088 0 0.0
lock-app qpg6200+debug FLASH 751220 751268 48 0.0
RAM 94116 94116 0 0.0
stm32 light STM32WB5MM-DK FLASH 466196 466244 48 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 705154 705226 72 0.0
RAM 93636 93636 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796782 796854 72 0.0
RAM 44052 44052 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 785184 785256 72 0.0
RAM 100948 100948 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 712492 712564 72 0.0
RAM 54276 54276 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749068 749140 72 0.0
RAM 77440 77440 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725812 725884 72 0.0
RAM 37032 37032 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605352 605426 74 0.0
RAM 112428 112428 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820764 820840 76 0.0
RAM 99200 99200 0 0.0
tizen all-clusters-app arm unknown 5312 5312 0 0.0
FLASH 1821056 1821120 64 0.0
RAM 97516 97516 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20968810 20969098 288 0.0
RAM 9122808 9122928 120 0.0

Copy link
github-actions bot commented Jun 24, 2025

PR #39672: Size comparison from f57e14b to 5163d7d

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section f57e14b 5163d7d change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103224 1103290 66 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656390 656456 66 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 833816 833882 66 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066236 1066302 66 0.0
RAM 117373 117373 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895800 895866 66 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979518 979584 66 0.0
RAM 109860 109860 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764056 764096 40 0.0
RAM 103352 103352 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775724 775764 40 0.0
RAM 108520 108520 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721840 721872 32 0.0
RAM 96924 96924 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706140 706172 32 0.0
RAM 97124 97124 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549510 549446 -64 -0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582630 582566 -64 -0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663501 663533 32 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683345 683385 40 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683345 683385 40 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640285 640317 32 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624869 624909 40 0.0
RAM 73776 73776 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644505 644545 40 0.0
RAM 76328 76328 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644505 644545 40 0.0
RAM 76328 76328 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645821 645853 32 0.0
RAM 76776 76776 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665537 665561 24 0.0
RAM 79328 79328 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665537 665561 24 0.0
RAM 79328 79328 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620489 620521 32 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640341 640373 32 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640341 640373 32 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 948036 948380 344 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 744964 745380 416 0.1
RAM 206876 206892 16 0.0
window-app BRD4187C FLASH 1041168 1041576 408 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103496 103496 0 0.0
FLASH 1811242 1811090 -152 -0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1776270 1776182 -88 -0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797338 2797416 78 0.0
RAM 117320 117320 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6385862 6384730 -1132 -0.0
RAM 538336 538336 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475658 5475734 76 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4807990 4808066 76 0.0
RAM 207712 207712 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6934491 6933355 -1136 -0.0
RAM 229832 229832 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14331867 14331947 80 0.0
RAM 659544 659544 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14674119 14674197 78 0.0
RAM 653064 653064 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12655247 12655423 176 0.0
RAM 699352 699352 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12742025 12742101 76 0.0
RAM 652088 652088 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594220 4594296 76 0.0
RAM 193472 193472 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5742605 5742685 80 0.0
RAM 490896 490896 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5656865 5656945 80 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838154 4838230 76 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446888 4446964 76 0.0
RAM 186160 186160 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519044 4519122 78 0.0
RAM 188968 188968 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3085820 3085900 80 0.0
RAM 151624 151624 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4235623 4235799 176 0.0
RAM 233336 233336 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6106845 6106909 64 0.0
RAM 615128 615128 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12824125 12824189 64 0.0
RAM 769232 769232 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 923416 916220 -7196 -0.8
RAM 167416 167438 22 0.0
nrf7002dk_nrf5340_cpuapp FLASH 914140 914168 28 0.0
RAM 145660 145660 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859680 859716 36 0.0
RAM 141045 141045 0 0.0
nxp contact mcxw71+release FLASH 625792 625792 0 0.0
RAM 63140 63140 0 0.0
lock mcxw71+release FLASH 777008 777040 32 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1673724 1673788 64 0.0
RAM 212416 212416 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576948 1576996 48 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1449548 1449612 64 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481916 1481980 64 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 741032 741080 48 0.0
RAM 94088 94088 0 0.0
lock-app qpg6200+debug FLASH 751220 751268 48 0.0
RAM 94116 94116 0 0.0
stm32 light STM32WB5MM-DK FLASH 466196 466236 40 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 705154 705222 68 0.0
RAM 93636 93636 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796782 796850 68 0.0
RAM 44052 44052 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 785184 785252 68 0.0
RAM 100948 100948 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 712492 712560 68 0.0
RAM 54276 54276 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749068 749136 68 0.0
RAM 77440 77440 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725812 725880 68 0.0
RAM 37032 37032 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605352 605422 70 0.0
RAM 112428 112428 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820764 820836 72 0.0
RAM 99200 99200 0 0.0
tizen all-clusters-app arm unknown 5312 5312 0 0.0
FLASH 1821056 1821104 48 0.0
RAM 97516 97516 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20968810 20969082 272 0.0
RAM 9122808 9122928 120 0.0

Copy link
github-actions bot commented Jun 24, 2025

PR #39672: Size comparison from f57e14b to d4f5d89

Full report (13 builds for nrfconnect, nxp, telink)
platform target config section f57e14b d4f5d89 change % change
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 923416 916228 -7188 -0.8
RAM 167416 167438 22 0.0
nrf7002dk_nrf5340_cpuapp FLASH 914140 914168 28 0.0
RAM 145660 145660 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859680 859716 36 0.0
RAM 141045 141045 0 0.0
nxp contact mcxw71+release FLASH 625792 625792 0 0.0
RAM 63140 63140 0 0.0
lock mcxw71+release FLASH 777008 777040 32 0.0
RAM 67804 67804 0 0.0
telink bridge-app tl7218x FLASH 705154 703348 -1806 -0.3
RAM 93636 93596 -40 -0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796782 795052 -1730 -0.2
RAM 44052 44012 -40 -0.1
light-app-ota-shell-factory-data tl7218x FLASH 785184 783458 -1726 -0.2
RAM 100948 100908 -40 -0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 712492 710768 -1724 -0.2
RAM 54276 54236 -40 -0.1
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749068 747342 -1726 -0.2
RAM 77440 77400 -40 -0.1
light-switch-app-ota-factory-data tl3218x_retention FLASH 725812 724088 -1724 -0.2
RAM 37032 36992 -40 -0.1
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605352 603634 -1718 -0.3
RAM 112428 112532 104 0.1
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820764 819040 -1724 -0.2
RAM 99200 99160 -40 -0.0

Copy link
github-actions bot commented Jun 30, 2025

PR #39672: Size comparison from 781ff6f to 4646ced

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 781ff6f 4646ced change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103302 1103302 0 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656454 656454 0 0.0
RAM 134977 134977 0 0.0
bl702+wifi FLASH 833892 833892 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066262 1066262 0 0.0
RAM 117397 117397 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895808 895808 0 0.0
RAM 105676 105676 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979526 979526 0 0.0
RAM 109876 109876 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764080 764080 0 0.0
RAM 103368 103368 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775772 775772 0 0.0
RAM 108536 108536 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721880 721880 0 0.0
RAM 96940 96940 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706180 706180 0 0.0
RAM 97148 97148 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549470 549470 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582590 582590 0 0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663541 663541 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640325 640325 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624917 624917 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645853 645853 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620529 620529 0 0.0
RAM 70888 70888 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
efr32 lock-app BRD4187C FLASH 948164 948164 0 0.0
RAM 131528 131528 0 0.0
BRD4338a FLASH 745484 745476 -8 -0.0
RAM 206896 206896 0 0.0
window-app BRD4187C FLASH 1041520 1041512 -8 -0.0
RAM 127656 127656 0 0.0
esp32 all-clusters-app c3devkit DRAM 102272 102272 0 0.0
FLASH 1781472 1781472 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121156 121156 0 0.0
FLASH 1748706 1748702 -4 -0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2798086 2798086 0 0.0
RAM 117384 117384 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6201300 6201300 0 0.0
RAM 530336 530400 64 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475456 5475456 0 0.0
RAM 228088 228088 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808736 4808736 0 0.0
RAM 207776 207776 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6935003 6935003 0 0.0
RAM 230088 230088 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14333979 14321691 -12288 -0.1
RAM 659096 658968 -128 -0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14673651 14660051 -13600 -0.1
RAM 652648 652520 -128 -0.0
chip-tool-ipv6only arm64 unknown 40536 40528 -8 -0.0
FLASH 12657807 12645279 -12528 -0.1
RAM 698888 698784 -104 -0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12745093 12732767 -12326 -0.1
RAM 651640 651512 -128 -0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594998 4594998 0 0.0
RAM 193536 193536 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5744029 5744029 0 0.0
RAM 490800 490864 64 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657649 5657649 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838930 4838930 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4447664 4447664 0 0.0
RAM 186224 186224 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519822 4519822 0 0.0
RAM 189064 189064 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3080748 3080748 0 0.0
RAM 147328 147328 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4236247 4236247 0 0.0
RAM 233392 233392 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6108269 6108269 0 0.0
RAM 615032 615096 64 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12823501 12809805 -13696 -0.1
RAM 768800 768608 -192 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 889212 889212 0 0.0
RAM 166162 166162 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 897256 897256 0 0.0
RAM 145100 145100 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859740 859740 0 0.0
RAM 141049 141049 0 0.0
nxp contact mcxw71+release FLASH 625824 625824 0 0.0
RAM 63164 63164 0 0.0
lock mcxw71+release FLASH 777056 777056 0 0.0
RAM 67820 67820 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1632916 1632916 0 0.0
RAM 211104 211104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577108 1577108 0 0.0
RAM 208472 208472 0 0.0
light cy8ckit_062s2_43012 FLASH 1449708 1449708 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1482076 1482076 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 744800 744800 0 0.0
RAM 94220 94220 0 0.0
lock-app qpg6200+debug FLASH 754572 754572 0 0.0
RAM 94248 94248 0 0.0
stm32 light STM32WB5MM-DK FLASH 466252 466252 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 703352 703352 0 0.0
RAM 93600 93600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795066 795066 0 0.0
RAM 44016 44016 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 783472 783472 0 0.0
RAM 100912 100912 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 710778 710778 0 0.0
RAM 54240 54240 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747352 747352 0 0.0
RAM 77404 77404 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724098 724098 0 0.0
RAM 36996 36996 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603650 603650 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819046 819050 4 0.0
RAM 99164 99164 0 0.0
tizen all-clusters-app arm unknown 5128 5128 0 0.0
FLASH 1698240 1698240 0 0.0
RAM 91464 91464 0 0.0
chip-tool-ubsan arm unknown 20696 20692 -4 -0.0
FLASH 20965098 20943266 -21832 -0.1
RAM 9121420 9111456 -9964 -0.1

@mergify mergify bot added the conflict label Jun 30, 2025
@mergify mergify bot removed the conflict label Jun 30, 2025
Copy link
github-actions bot commented Jun 30, 2025

PR #39672: Size comparison from e0f8e39 to 64fa1b8

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section e0f8e392 64fa1b8 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103302 1103302 0 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656454 656454 0 0.0
RAM 134977 134977 0 0.0
bl702+wifi FLASH 833892 833892 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066262 1066262 0 0.0
RAM 117397 117397 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895808 895808 0 0.0
RAM 105676 105676 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979526 979526 0 0.0
RAM 109876 109876 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764080 764080 0 0.0
RAM 103368 103368 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775772 775772 0 0.0
RAM 108536 108536 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721880 721880 0 0.0
RAM 96940 96940 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706180 706180 0 0.0
RAM 97148 97148 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549470 549470 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582590 582590 0 0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663541 663541 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640325 640325 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624917 624917 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645853 645853 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620529 620529 0 0.0
RAM 70888 70888 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
efr32 lock-app BRD4187C FLASH 948164 948164 0 0.0
RAM 131528 131528 0 0.0
BRD4338a FLASH 745484 745476 -8 -0.0
RAM 206896 206896 0 0.0
window-app BRD4187C FLASH 1041520 1041512 -8 -0.0
RAM 127656 127656 0 0.0
esp32 all-clusters-app c3devkit DRAM 102272 102272 0 0.0
FLASH 1781472 1781472 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121156 121156 0 0.0
FLASH 1748702 1748702 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2798086 2798086 0 0.0
RAM 117384 117384 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6201300 6201300 0 0.0
RAM 530400 530400 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475456 5475456 0 0.0
RAM 228088 228088 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808736 4808736 0 0.0
RAM 207776 207776 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6935003 6935003 0 0.0
RAM 230088 230088 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14321691 14321691 0 0.0
RAM 658968 658968 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14660051 14660051 0 0.0
RAM 652520 652520 0 0.0
chip-tool-ipv6only arm64 unknown 40528 40528 0 0.0
FLASH 12645279 12645279 0 0.0
RAM 698784 698784 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12732767 12732767 0 0.0
RAM 651512 651512 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594998 4594998 0 0.0
RAM 193536 193536 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5744029 5744029 0 0.0
RAM 490864 490864 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657649 5657649 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838930 4838930 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4447664 4447664 0 0.0
RAM 186224 186224 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519822 4519822 0 0.0
RAM 189064 189064 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3080748 3080748 0 0.0
RAM 147328 147328 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4236247 4236247 0 0.0
RAM 233392 233392 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6108269 6108269 0 0.0
RAM 615096 615096 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12809805 12809805 0 0.0
RAM 768608 768608 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 889212 889212 0 0.0
RAM 166162 166162 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 897256 897256 0 0.0
RAM 145100 145100 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859740 859740 0 0.0
RAM 141049 141049 0 0.0
nxp contact mcxw71+release FLASH 625824 625824 0 0.0
RAM 63164 63164 0 0.0
lock mcxw71+release FLASH 777056 777056 0 0.0
RAM 67820 67820 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1632916 1632916 0 0.0
RAM 211104 211104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577108 1577108 0 0.0
RAM 208472 208472 0 0.0
light cy8ckit_062s2_43012 FLASH 1449708 1449708 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1482076 1482076 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 744800 744800 0 0.0
RAM 94220 94220 0 0.0
lock-app qpg6200+debug FLASH 754572 754572 0 0.0
RAM 94248 94248 0 0.0
stm32 light STM32WB5MM-DK FLASH 466252 466252 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 703352 703352 0 0.0
RAM 93600 93600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795066 795066 0 0.0
RAM 44016 44016 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 783472 783472 0 0.0
RAM 100912 100912 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 710778 710778 0 0.0
RAM 54240 54240 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747352 747352 0 0.0
RAM 77404 77404 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724098 724098 0 0.0
RAM 36996 36996 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603650 603650 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819046 819050 4 0.0
RAM 99164 99164 0 0.0
tizen all-clusters-app arm unknown 5128 5128 0 0.0
FLASH 1698240 1698240 0 0.0
RAM 91464 91464 0 0.0
chip-tool-ubsan arm unknown 20692 20692 0 0.0
FLASH 20943266 20943266 0 0.0
RAM 9111456 9111456 0 0.0

Copy link
github-actions bot commented Jul 1, 2025

PR #39672: Size comparison from e0f8e39 to e61d9b2

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section e0f8e392 e61d9b2 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103302 1103302 0 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656454 656454 0 0.0
RAM 134977 134977 0 0.0
bl702+wifi FLASH 833892 833892 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066262 1066262 0 0.0
RAM 117397 117397 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895808 895808 0 0.0
RAM 105676 105676 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979526 979526 0 0.0
RAM 109876 109876 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764080 764080 0 0.0
RAM 103368 103368 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775772 775772 0 0.0
RAM 108536 108536 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721880 721880 0 0.0
RAM 96940 96940 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706180 706180 0 0.0
RAM 97148 97148 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549470 549470 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582590 582590 0 0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663541 663541 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640325 640325 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624917 624917 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645853 645853 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620529 620529 0 0.0
RAM 70888 70888 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
efr32 lock-app BRD4187C FLASH 948164 948164 0 0.0
RAM 131528 131528 0 0.0
BRD4338a FLASH 745484 745476 -8 -0.0
RAM 206896 206896 0 0.0
window-app BRD4187C FLASH 1041520 1041512 -8 -0.0
RAM 127656 127656 0 0.0
esp32 all-clusters-app c3devkit DRAM 102272 102272 0 0.0
FLASH 1781472 1781456 -16 -0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121156 121156 0 0.0
FLASH 1748702 1748690 -12 -0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2798086 2798086 0 0.0
RAM 117384 117384 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6201300 6201300 0 0.0
RAM 530400 530400 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475456 5475456 0 0.0
RAM 228088 228088 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808736 4808736 0 0.0
RAM 207776 207776 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6935003 6935003 0 0.0
RAM 230088 230088 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14321691 14321691 0 0.0
RAM 658968 658968 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14660051 14660051 0 0.0
RAM 652520 652520 0 0.0
chip-tool-ipv6only arm64 unknown 40528 40528 0 0.0
FLASH 12645279 12645279 0 0.0
RAM 698784 698784 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12732767 12732767 0 0.0
RAM 651512 651512 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594998 4594998 0 0.0
RAM 193536 193536 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5744029 5744029 0 0.0
RAM 490864 490864 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657649 5657649 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838930 4838930 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4447664 4447664 0 0.0
RAM 186224 186224 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519822 4519822 0 0.0
RAM 189064 189064 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3080748 3080748 0 0.0
RAM 147328 147328 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4236247 4236247 0 0.0
RAM 233392 233392 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6108269 6108269 0 0.0
RAM 615096 615096 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12809805 12809805 0 0.0
RAM 768608 768608 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 889212 889212 0 0.0
RAM 166162 166162 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 897256 897256 0 0.0
RAM 145100 145100 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859740 859740 0 0.0
RAM 141049 141049 0 0.0
nxp contact mcxw71+release FLASH 625824 625824 0 0.0
RAM 63164 63164 0 0.0
lock mcxw71+release FLASH 777056 777056 0 0.0
RAM 67820 67820 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1632916 1632916 0 0.0
RAM 211104 211104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577108 1577108 0 0.0
RAM 208472 208472 0 0.0
light cy8ckit_062s2_43012 FLASH 1449708 1449708 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1482076 1482076 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 744800 744800 0 0.0
RAM 94220 94220 0 0.0
lock-app qpg6200+debug FLASH 754572 754572 0 0.0
RAM 94248 94248 0 0.0
stm32 light STM32WB5MM-DK FLASH 466252 466252 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 703352 703352 0 0.0
RAM 93600 93600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795066 795066 0 0.0
RAM 44016 44016 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 783472 783472 0 0.0
RAM 100912 100912 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 710778 710778 0 0.0
RAM 54240 54240 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747352 747352 0 0.0
RAM 77404 77404 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724098 724098 0 0.0
RAM 36996 36996 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603650 603650 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819046 819050 4 0.0
RAM 99164 99164 0 0.0
tizen all-clusters-app arm unknown 5128 5128 0 0.0
FLASH 1698240 1698240 0 0.0
RAM 91464 91464 0 0.0
chip-tool-ubsan arm unknown 20692 20692 0 0.0
FLASH 20943266 20943266 0 0.0
RAM 9111456 9111456 0 0.0

@r-recchia
Copy link
Contributor Author

/gemini review

Copy link
Contributor
@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request refactors event and attribute reporting logic by merging four classes into two, EventCallback and AttributeCallback, and updating numerous test cases to use them. The refactoring centralizes the subscription handling logic, which is a great improvement.

My review has identified several issues, including some critical bugs in the new AttributeCallback class that could cause runtime errors. Specifically, there are issues with its initialization logic, a call to a non-existent _put method on a queue, and flawed validation logic. I've also found a potential issue with subscription lifetime in one of the updated tests and some areas for improving code quality, such as a malformed f-string and code duplication. I've provided detailed comments and suggestions for these points. Addressing these will be important for the stability and correctness of the new testing utilities.

Copy link
github-actions bot commented Jul 1, 2025

PR #39672: Size comparison from e0f8e39 to e102749

Full report (3 builds for cc32xx, stm32)
platform target config section e0f8e392 e102749 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549470 549470 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582590 582590 0 0.0
RAM 205344 205344 0 0.0
stm32 light STM32WB5MM-DK FLASH 466252 466252 0 0.0
RAM 141376 141376 0 0.0

Copy link
github-actions bot commented Jul 1, 2025

PR #39672: Size comparison from e0f8e39 to 14a5f8a

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen) < 83B8 td align="right">490864
platform target config section e0f8e392 14a5f8a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103302 1103302 0 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656454 656454 0 0.0
RAM 134977 134977 0 0.0
bl702+wifi FLASH 833892 833892 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066262 1066262 0 0.0
RAM 117397 117397 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895808 895808 0 0.0
RAM 105676 105676 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979526 979526 0 0.0
RAM 109876 109876 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 764080 764080 0 0.0
RAM 103368 103368 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 775772 775772 0 0.0
RAM 108536 108536 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 721880 721880 0 0.0
RAM 96940 96940 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 706180 706180 0 0.0
RAM 97148 97148 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549470 549470 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582590 582590 0 0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663541 663541 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683385 683385 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640325 640325 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624917 624917 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644545 644545 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645853 645853 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665561 665561 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620529 620529 0 0.0
RAM 70888 70888 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640381 640381 0 0.0
RAM 73520 73520 0 0.0
efr32 lock-app BRD4187C FLASH 948164 948164 0 0.0
RAM 131528 131528 0 0.0
BRD4338a FLASH 745484 745476 -8 -0.0
RAM 206896 206896 0 0.0
window-app BRD4187C FLASH 1041520 1041512 -8 -0.0
RAM 127656 127656 0 0.0
esp32 all-clusters-app c3devkit DRAM 102272 102272 0 0.0
FLASH 1781472 1781456 -16 -0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121156 121156 0 0.0
FLASH 1748702 1748690 -12 -0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2798086 2798086 0 0.0
RAM 117384 117384 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6201300 6201300 0 0.0
RAM 530400 530400 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5475456 5475456 0 0.0
RAM 228088 228088 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808736 4808736 0 0.0
RAM 207776 207776 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6935003 6935003 0 0.0
RAM 230088 230088 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14321691 14321691 0 0.0
RAM 658968 658968 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14660051 14660051 0 0.0
RAM 652520 652520 0 0.0
chip-tool-ipv6only arm64 unknown 40528 40528 0 0.0
FLASH 12645279 12645279 0 0.0
RAM 698784 698784 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12732767 12732767 0 0.0
RAM 651512 651512 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594998 4594998 0 0.0
RAM 193536 193536 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5744029 5744029 0 0.0
RAM 490864 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657649 5657649 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838930 4838930 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4447664 4447664 0 0.0
RAM 186224 186224 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519822 4519822 0 0.0
RAM 189064 189064 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3080748 3080748 0 0.0
RAM 147328 147328 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4236247 4236247 0 0.0
RAM 233392 233392 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6108269 6108269 0 0.0
RAM 615096 615096 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12809805 12809805 0 0.0
RAM 768608 768608 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 889212 889212 0 0.0
RAM 166162 166162 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 897256 897256 0 0.0
RAM 145100 145100 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859740 859740 0 0.0
RAM 141049 141049 0 0.0
nxp contact mcxw71+release FLASH 625824 625824 0 0.0
RAM 63164 63164 0 0.0
lock mcxw71+release FLASH 777056 777056 0 0.0
RAM 67820 67820 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1632916 1632916 0 0.0
RAM 211104 211104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577108 1577108 0 0.0
RAM 208472 208472 0 0.0
light cy8ckit_062s2_43012 FLASH 1449708 1449708 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1482076 1482076 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 744800 744800 0 0.0
RAM 94220 94220 0 0.0
lock-app qpg6200+debug FLASH 754572 754572 0 0.0
RAM 94248 94248 0 0.0
stm32 light STM32WB5MM-DK FLASH 466252 466252 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 703352 703352 0 0.0
RAM 93600 93600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795066 795066 0 0.0
RAM 44016 44016 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 783472 783472 0 0.0
RAM 100912 100912 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 710778 710778 0 0.0
RAM 54240 54240 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747352 747352 0 0.0
RAM 77404 77404 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724098 724098 0 0.0
RAM 36996 36996 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603650 603650 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819046 819050 4 0.0
RAM 99164 99164 0 0.0
tizen all-clusters-app arm unknown 5128 5128 0 0.0
FLASH 1698240 1698240 0 0.0
RAM 91464 91464 0 0.0
chip-tool-ubsan arm unknown 20692 20692 0 0.0
FLASH 20943266 20943266 0 0.0
RAM 9111456 9111456 0 0.0

Copy link
Contributor
@cecille cecille left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

overall, this is a good simplification. Couple of comments, and I'm going to get Jake to take a look 'cause some of his ACL stuff is affected.

@j-ororke
Copy link
Contributor
j-ororke commented Jul 9, 2025

LGTM ✅
I've reviewed and tested this PR locally, running the following CADMIN and ACL test modules:

  • CADMIN_1_19
  • CADMIN_1_25
  • ACL_2_5
  • ACL_2_6
  • ACL_2_11
    All tests passed without issues. The refactoring work to merge 4 subscription-based classes into 2 (eliminating overlapping functionality) is well-executed. The import replacements in the test modules maintain the same functionality while using the consolidated subscription classes.
    This consolidation should improve code maintainability and reduce duplication. Good work on the refactoring!

@juandediosg juandediosg self-requested a review July 10, 2025 20:46
Copy link
github-actions bot commented Jul 10, 2025

PR #39672: Size comparison from 43234ba to 0b2f2be

Increases above 0.2%:

platform target config section 43234ba 0b2f2be change % change
efr32 lock-app BRD4187C FLASH 947076 954984 7908 0.8
BRD4338a RAM 203072 251912 48840 24.1
window-app BRD4187C FLASH 1040792 1049512 8720 0.8
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 43234ba 0b2f2be change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102594 1102594 0 0.0
RAM 179010 179010 0 0.0
bl702 lighting-app bl702+eth FLASH 656002 656002 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833184 833184 0 0.0
RAM 124517 124517 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065302 1065302 0 0.0
RAM 117373 117373 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894848 894848 0 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978566 978566 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 763096 763096 0 0.0
RAM 103368 103368 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 774636 774636 0 0.0
RAM 108536 108536 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 720976 720976 0 0.0
RAM 96940 96940 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 705268 705268 0 0.0
RAM 97148 97148 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548818 548818 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581810 581810 0 0.0
RAM 205344 205344 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 662581 662581 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 682433 682433 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 682433 682433 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639365 639365 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 623805 623805 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 643441 643441 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 643441 643441 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 644765 644765 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664481 664481 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664481 664481 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619545 619545 0 0.0
RAM 70888 70888 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639397 639397 0 0.0
RAM 73520 73520 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639397 639397 0 0.0
RAM 73520 73520 0 0.0
efr32 lock-app BRD4187C FLASH 947076 954984 7908 0.8
RAM 131528 126564 -4964 -3.8
BRD4338a FLASH 749300 749396 96 0.0
RAM 203072 251912 48840 24.1
window-app BRD4187C FLASH 1040792 1049512 8720 0.8
RAM 127656 122760 -4896 -3.8
esp32 all-clusters-app c3devkit DRAM 102272 102272 0 0.0
FLASH 1780200 1780200 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121156 121156 0 0.0
FLASH 1747498 1747498 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4856 4856 0 0.0
FLASH 2796542 2796542 0 0.0
RAM 117320 117320 0 0.0
all-clusters-app debug unknown 5672 5672 0 0.0
FLASH 6197230 6197230 0 0.0
RAM 531248 531248 0 0.0
all-clusters-minimal-app debug unknown 5536 5536 0 0.0
FLASH 5473452 5473452 0 0.0
RAM 228008 228008 0 0.0
bridge-app debug unknown 5568 5568 0 0.0
FLASH 4807692 4807692 0 0.0
RAM 207712 207712 0 0.0
camera-app debug unknown 8976 8976 0 0.0
FLASH 6933259 6933259 0 0.0
RAM 230024 230024 0 0.0
camera-controller debug unknown 9216 9216 0 0.0
FLASH 14374187 14374187 0 0.0
RAM 661400 661400 0 0.0
chip-tool debug unknown 6272 6272 0 0.0
FLASH 14723561 14723561 0 0.0
RAM 654912 654912 0 0.0
chip-tool-ipv6only arm64 unknown 40656 40656 0 0.0
FLASH 12700111 12700111 0 0.0
RAM 701208 701208 0 0.0
closure-app debug unknown 5536 5536 0 0.0
FLASH 4791244 4791244 0 0.0
RAM 200616 200616 0 0.0
fabric-admin debug unknown 5952 5952 0 0.0
FLASH 12785665 12785665 0 0.0
RAM 653944 653944 0 0.0
fabric-bridge-app debug unknown 4816 4816 0 0.0
FLASH 4593024 4593024 0 0.0
RAM 193424 193424 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5741517 5741517 0 0.0
RAM 491760 491760 0 0.0
lighting-app debug+rpc+ui unknown 6280 6280 0 0.0
FLASH 5694481 5694481 0 0.0
RAM 209944 209944 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4836372 4836372 0 0.0
RAM 197192 197192 0 0.0
ota-provider-app debug unknown 4856 4856 0 0.0
FLASH 4446878 4446878 0 0.0
RAM 186112 186112 0 0.0
ota-requestor-app debug unknown 4736 4736 0 0.0
FLASH 4519002 4519002 0 0.0
RAM 188984 188984 0 0.0
shell debug unknown 4288 4288 0 0.0
FLASH 3076460 3076460 0 0.0
RAM 147344 147344 0 0.0
thermostat-no-ble arm64 unknown 9832 9832 0 0.0
FLASH 4236159 4236159 0 0.0
RAM 233304 233304 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6106509 6106509 0 0.0
RAM 616008 616008 0 0.0
tv-casting-app debug unknown 5352 5352 0 0.0
FLASH 12873165 12873165 0 0.0
RAM 771504 771504 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 888068 888068 0 0.0
RAM 166162 166162 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 897144 897144 0 0.0
RAM 145100 145100 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 858392 858392 0 0.0
RAM 141049 141049 0 0.0
nxp contact mcxw71+release FLASH 624768 624768 0 0.0
RAM 63164 63164 0 0.0
lock mcxw71+release FLASH 775976 775976 0 0.0
RAM 67820 67820 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1632484 1632484 0 0.0
RAM 211104 211104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576660 1576660 0 0.0
RAM 208472 208472 0 0.0
light cy8ckit_062s2_43012 FLASH 1449452 1449452 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481708 1481708 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 743824 743824 0 0.0
RAM 94220 94220 0 0.0
lock-app qpg6200+debug FLASH 753444 753444 0 0.0
RAM 94248 94248 0 0.0
stm32 light STM32WB5MM-DK FLASH 465260 465260 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 702312 702312 0 0.0
RAM 93600 93600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 794044 794044 0 0.0
RAM 44016 44016 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 782450 782450 0 0.0
RAM 100912 100912 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 709564 709564 0 0.0
RAM 54240 54240 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 746158 746158 0 0.0
RAM 77404 77404 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 722884 722884 0 0.0
RAM 36996 36996 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602986 602986 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 818004 818008 4 0.0
RAM 99164 99164 0 0.0
tizen all-clusters-app arm unknown 5096 5096 0 0.0
FLASH 1695744 1695744 0 0.0
RAM 91444 91444 0 0.0
chip-tool-ubsan arm unknown 20756 20756 0 0.0
FLASH 21046962 21046962 0 0.0
RAM 9154980 9154980 0 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation review - pending tests
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants
0