connectedhomeip icon indicating copy to clipboard operation
connectedhomeip copied to clipboard

Create datatype and namespace parsers from code created by Cecille

Open j-ororke opened this issue 8 months ago • 7 comments

Creating namespace parser with data provided by Cecille:

  • Created new TestSpecParsingNamespace.py unit test to test namespaces
  • Updated tests.yaml to include TestSpecParsingNamespace.py
  • Updated test_metadata.yaml to include TestSpecParsingNamespace.py and reasoning
  • Updated matter_testing support module to include new NamespacePathLocation function for Namespace file locations
  • Updated spec_parsing to include new functions build_xml_namespaces and parse_namespace, as well as XmlNamespaces and XmlTags dataclasses

Creating Datatype parser:

  • spec_parsing module changes:
  • Enhanced XmlDataTypeComponent with fields for docs, types, and constraints
  • Added support for detecting optional and nullable fields in XML
  • Improved constraint parsing for min/max values and attribute references, basically used for dataTypes
  • Improved some error reporting with specific diagnostic messages when parsing dataTypes
  • TestSpecParsingDataType unit test module:
  • Added comprehensive test coverage using Matter 1.4.1 cluster XML files
  • Enhanced test output with detailed statistics on XML field usage
  • Added error reporting with specific diagnostic messages

Provides unit tests for Cecille's Namespace parser PR #https://github.com/project-chip/connectedhomeip/pull/37527 and Datatype parser starter PR #37904

Testing

Platforms:

  • WSL - Windows Subsystem Linux container was used for testing and validating the code in this PR

Unit Testing Coverage:

  • TestSpecParsingNamespace.py and TestSpecParsingDataType.py are comprehensive unit test modules for validating Matter specification XML files versions 1.4 and 1.4.1, it does some minor checking on 1.3 and master XML's but is not expected to be used for those XML files due to known issues with some of those at the time. Both modules follow a two-phase testing approach: first testing with mock data to verify parser behavior with both valid and invalid inputs, then testing against actual specification XML files. The namespace parser performs extensive validation of namespace structures, ID formats, and version relationships, while maintaining proper error reporting, to the best of my knowledge this covered the requirement for the namespace parser request. While the datatype parser provides deep validation of structs, enums, and bitmaps, including complex field attributes, constraints, and relationships between components, again this is to the best of my knowledge of what was requested for this parser, if anything else needs to be covered I am more than happy to add it. Both modules ensure specification conformance while providing detailed problem reporting for any validation issues encountered.

j-ororke avatar Mar 25 '25 14:03 j-ororke

PR #38119: Size comparison from 6cc5fb11559a4fa8264c7de968600b00f8f06c25 to 91a9d6b53695192efebbc7a8e32e9622b4417f75

Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 6cc5fb11 91a9d6b5 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1098468 1098468 0 0.0
RAM 94866 94866 0 0.0
bl702 lighting-app bl702+eth FLASH 653398 653398 0 0.0
RAM 33533 33533 0 0.0
bl702+wifi FLASH 830654 830654 0 0.0
RAM 22257 22257 0 0.0
bl706+mfd+rpc+littlefs FLASH 1063158 1063158 0 0.0
RAM 32181 32181 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 893960 893960 0 0.0
RAM 26920 26920 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 976836 976836 0 0.0
RAM 24668 24668 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 818604 818604 0 0.0
RAM 120296 120296 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 827516 827516 0 0.0
RAM 125392 125392 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 774360 774360 0 0.0
RAM 113764 113764 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 758644 758644 0 0.0
RAM 113972 113972 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 541966 541966 0 0.0
RAM 205152 205152 0 0.0
lock CC3235SF_LAUNCHXL FLASH 576066 576066 0 0.0
RAM 205400 205400 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 660173 660173 0 0.0
RAM 75436 75436 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 680033 680033 0 0.0
RAM 78076 78076 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 680033 680033 0 0.0
RAM 78076 78076 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 636957 636957 0 0.0
RAM 70504 70504 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620469 620469 0 0.0
RAM 71676 71676 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640105 640105 0 0.0
RAM 74220 74220 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640105 640105 0 0.0
RAM 74220 74220 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 639925 639925 0 0.0
RAM 74684 74684 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 659641 659641 0 0.0
RAM 77228 77228 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 659641 659641 0 0.0
RAM 77228 77228 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 616265 616265 0 0.0
RAM 68772 68772 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 636125 636125 0 0.0
RAM 71412 71412 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 636125 636125 0 0.0
RAM 71412 71412 0 0.0
efr32 lock-app BRD4187C FLASH 941128 941128 0 0.0
RAM 159944 159944 0 0.0
BRD4338a FLASH 735200 735200 0 0.0
RAM 234856 234856 0 0.0
window-app BRD4187C FLASH 1033536 1033528 -8 -0.0
RAM 128048 128048 0 0.0
esp32 all-clusters-app c3devkit DRAM 103384 103384 0 0.0
FLASH 1785078 1785078 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121964 121964 0 0.0
FLASH 1751570 1751570 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4752 4752 0 0.0
FLASH 2659589 2659589 0 0.0
RAM 112304 112304 0 0.0
all-clusters-app debug unknown 5584 5584 0 0.0
FLASH 6122534 6122534 0 0.0
RAM 517584 517584 0 0.0
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5315420 5315420 0 0.0
RAM 222616 222616 0 0.0
bridge-app debug unknown 5472 5472 0 0.0
FLASH 4631416 4631416 0 0.0
RAM 201000 201000 0 0.0
camera-app debug unknown 5456 5456 0 0.0
FLASH 4693950 4693950 0 0.0
RAM 196448 196448 0 0.0
camera-controller debug unknown 5776 5776 0 0.0
FLASH 11346267 11346267 0 0.0
RAM 597408 597408 0 0.0
chip-tool debug unknown 6112 6112 0 0.0
FLASH 13366455 13366455 0 0.0
RAM 606048 606048 0 0.0
chip-tool-ipv6only arm64 unknown 22120 22120 0 0.0
FLASH 11552024 11552024 0 0.0
RAM 658728 658728 0 0.0
fabric-admin debug unknown 5800 5800 0 0.0
FLASH 11637485 11637485 0 0.0
RAM 605832 605832 0 0.0
fabric-bridge-app debug unknown 4720 4720 0 0.0
FLASH 4462368 4462368 0 0.0
RAM 188200 188200 0 0.0
fabric-sync debug unknown 4976 4976 0 0.0
FLASH 5579573 5579573 0 0.0
RAM 472064 472064 0 0.0
lighting-app debug+rpc+ui unknown 6192 6192 0 0.0
FLASH 5526017 5526017 0 0.0
RAM 205200 205200 0 0.0
lock-app debug unknown 5424 5424 0 0.0
FLASH 4698160 4698160 0 0.0
RAM 192360 192360 0 0.0
ota-provider-app debug unknown 4760 4760 0 0.0
FLASH 4320366 4320366 0 0.0
RAM 181016 181016 0 0.0
ota-requestor-app debug unknown 4712 4712 0 0.0
FLASH 4450722 4450722 0 0.0
RAM 185504 185504 0 0.0
shell debug unknown 4240 4240 0 0.0
FLASH 2955980 2955980 0 0.0
RAM 145616 145616 0 0.0
thermostat-no-ble arm64 unknown 9456 9456 0 0.0
FLASH 4147192 4147192 0 0.0
RAM 229848 229848 0 0.0
tv-app debug unknown 5752 5752 0 0.0
FLASH 5918389 5918389 0 0.0
RAM 595496 595496 0 0.0
tv-casting-app debug unknown 5320 5320 0 0.0
FLASH 11539197 11539197 0 0.0
RAM 721840 721840 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 915996 915996 0 0.0
RAM 167447 167447 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 908756 908756 0 0.0
RAM 145691 145691 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852464 852464 0 0.0
RAM 141227 141227 0 0.0
nxp contact k32w0+release FLASH 588608 588608 0 0.0
RAM 71004 71004 0 0.0
mcxw71+release FLASH 603896 603896 0 0.0
RAM 63144 63144 0 0.0
light k32w0+release FLASH 614420 614420 0 0.0
RAM 70292 70292 0 0.0
k32w1+release FLASH 688104 688104 0 0.0
RAM 72056 72056 0 0.0
lock mcxw71+release FLASH 752872 752872 0 0.0
RAM 67556 67556 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1661316 1661316 0 0.0
RAM 212336 212336 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1565284 1565284 0 0.0
RAM 208544 208544 0 0.0
light cy8ckit_062s2_43012 FLASH 1442596 1442596 0 0.0
RAM 197320 197320 0 0.0
lock cy8ckit_062s2_43012 FLASH 1471492 1471492 0 0.0
RAM 224984 224984 0 0.0
qpg lighting-app qpg6105+debug FLASH 665196 665196 0 0.0
RAM 105180 105180 0 0.0
lock-app qpg6105+debug FLASH 623664 623664 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 461160 461160 0 0.0
RAM 141496 141496 0 0.0
telink bridge-app tl7218x FLASH 665952 665952 0 0.0
RAM 90712 90712 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 623544 623544 0 0.0
RAM 31488 31488 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 762730 762730 0 0.0
RAM 40436 40436 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 755838 755838 0 0.0
RAM 97548 97548 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 682902 682902 0 0.0
RAM 52200 52200 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711460 711460 0 0.0
RAM 73416 73416 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 704010 704010 0 0.0
RAM 37680 37680 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603470 603470 0 0.0
RAM 138648 138648 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 790904 790904 0 0.0
RAM 96404 96404 0 0.0
tizen all-clusters-app arm unknown 5152 5152 0 0.0
FLASH 1783020 1783020 0 0.0
RAM 94280 94280 0 0.0
chip-tool-ubsan arm unknown 11560 11560 0 0.0
FLASH 19107902 19107902 0 0.0
RAM 8356268 8356268 0 0.0

github-actions[bot] avatar Mar 25 '25 15:03 github-actions[bot]

PR #38119: Size comparison from 6cc5fb11559a4fa8264c7de968600b00f8f06c25 to be75b7833149089664ccb60ed13f6870c5c8d73e

Increases above 0.2%:

platform target config section 6cc5fb11 be75b783 change % change
nxp contact mcxw71+release FLASH 603896 607144 3248 0.5
light k32w1+release FLASH 688104 691440 3336 0.5
lock mcxw71+release FLASH 752872 756896 4024 0.5
Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 6cc5fb11 be75b783 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1098468 1098468 0 0.0
RAM 94866 94866 0 0.0
bl702 lighting-app bl702+eth FLASH 653398 653398 0 0.0
RAM 33533 33533 0 0.0
bl702+wifi FLASH 830654 830654 0 0.0
RAM 22257 22257 0 0.0
bl706+mfd+rpc+littlefs FLASH 1063158 1063158 0 0.0
RAM 32181 32181 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 893960 893960 0 0.0
RAM 26920 26920 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 976836 976836 0 0.0
RAM 24668 24668 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 818604 818604 0 0.0
RAM 120296 120296 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 827516 827516 0 0.0
RAM 125392 125392 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 774360 774360 0 0.0
RAM 113764 113764 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 758644 758644 0 0.0
RAM 113972 113972 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 541966 541966 0 0.0
RAM 205152 205152 0 0.0
lock CC3235SF_LAUNCHXL FLASH 576066 576066 0 0.0
RAM 205400 205400 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 660173 660173 0 0.0
RAM 75436 75436 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 680033 680033 0 0.0
RAM 78076 78076 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 680033 680033 0 0.0
RAM 78076 78076 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 636957 636957 0 0.0
RAM 70504 70504 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620469 620469 0 0.0
RAM 71676 71676 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640105 640105 0 0.0
RAM 74220 74220 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640105 640105 0 0.0
RAM 74220 74220 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 639925 639925 0 0.0
RAM 74684 74684 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 659641 659641 0 0.0
RAM 77228 77228 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 659641 659641 0 0.0
RAM 77228 77228 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 616265 616265 0 0.0
RAM 68772 68772 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 636125 636125 0 0.0
RAM 71412 71412 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 636125 636125 0 0.0
RAM 71412 71412 0 0.0
efr32 lock-app BRD4187C FLASH 941128 941128 0 0.0
RAM 159944 159944 0 0.0
BRD4338a FLASH 735200 735200 0 0.0
RAM 234856 234856 0 0.0
window-app BRD4187C FLASH 1033536 1033528 -8 -0.0
RAM 128048 128048 0 0.0
esp32 all-clusters-app c3devkit DRAM 103384 103384 0 0.0
FLASH 1785078 1785454 376 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121964 121964 0 0.0
FLASH 1751570 1751930 360 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4752 4752 0 0.0
FLASH 2659589 2659589 0 0.0
RAM 112304 112304 0 0.0
all-clusters-app debug unknown 5584 5584 0 0.0
FLASH 6122534 6124544 2010 0.0
RAM 517584 517584 0 0.0
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5315420 5317520 2100 0.0
RAM 222616 222616 0 0.0
bridge-app debug unknown 5472 5472 0 0.0
FLASH 4631416 4631416 0 0.0
RAM 201000 201000 0 0.0
camera-app debug unknown 5456 5456 0 0.0
FLASH 4693950 4693950 0 0.0
RAM 196448 196448 0 0.0
camera-controller debug unknown 5776 5776 0 0.0
FLASH 11346267 11346267 0 0.0
RAM 597408 597408 0 0.0
chip-tool debug unknown 6112 6112 0 0.0
FLASH 13366455 13366455 0 0.0
RAM 606048 606048 0 0.0
chip-tool-ipv6only arm64 unknown 22120 22120 0 0.0
FLASH 11552024 11552024 0 0.0
RAM 658728 658728 0 0.0
fabric-admin debug unknown 5800 5800 0 0.0
FLASH 11637485 11637485 0 0.0
RAM 605832 605832 0 0.0
fabric-bridge-app debug unknown 4720 4720 0 0.0
FLASH 4462368 4462368 0 0.0
RAM 188200 188200 0 0.0
fabric-sync debug unknown 4976 4976 0 0.0
FLASH 5579573 5579573 0 0.0
RAM 472064 472064 0 0.0
lighting-app debug+rpc+ui unknown 6192 6192 0 0.0
FLASH 5526017 5526017 0 0.0
RAM 205200 205200 0 0.0
lock-app debug unknown 5424 5424 0 0.0
FLASH 4698160 4698160 0 0.0
RAM 192360 192360 0 0.0
ota-provider-app debug unknown 4760 4760 0 0.0
FLASH 4320366 4320366 0 0.0
RAM 181016 181016 0 0.0
ota-requestor-app debug unknown 4712 4712 0 0.0
FLASH 4450722 4450722 0 0.0
RAM 185504 185504 0 0.0
shell debug unknown 4240 4240 0 0.0
FLASH 2955980 2958124 2144 0.1
RAM 145616 145616 0 0.0
thermostat-no-ble arm64 unknown 9456 9456 0 0.0
FLASH 4147192 4147192 0 0.0
RAM 229848 229848 0 0.0
tv-app debug unknown 5752 5752 0 0.0
FLASH 5918389 5918389 0 0.0
RAM 595496 595496 0 0.0
tv-casting-app debug unknown 5320 5320 0 0.0
FLASH 11539197 11539197 0 0.0
RAM 721840 721840 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 915996 916320 324 0.0
RAM 167447 167447 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 908756 908992 236 0.0
RAM 145691 145691 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852464 852776 312 0.0
RAM 141227 141227 0 0.0
nxp contact k32w0+release FLASH 588608 588608 0 0.0
RAM 71004 71004 0 0.0
mcxw71+release FLASH 603896 607144 3248 0.5
RAM 63144 63280 136 0.2
light k32w0+release FLASH 614420 614420 0 0.0
RAM 70292 70292 0 0.0
k32w1+release FLASH 688104 691440 3336 0.5
RAM 72056 72128 72 0.1
lock mcxw71+release FLASH 752872 756896 4024 0.5
RAM 67556 67692 136 0.2
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1661316 1661724 408 0.0
RAM 212336 212336 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1565284 1565692 408 0.0
RAM 208544 208544 0 0.0
light cy8ckit_062s2_43012 FLASH 1442596 1442596 0 0.0
RAM 197320 197320 0 0.0
lock cy8ckit_062s2_43012 FLASH 1471492 1471492 0 0.0
RAM 224984 224984 0 0.0
qpg lighting-app qpg6105+debug FLASH 665196 665196 0 0.0
RAM 105180 105180 0 0.0
lock-app qpg6105+debug FLASH 623664 623664 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 461160 461160 0 0.0
RAM 141496 141496 0 0.0
telink bridge-app tl7218x FLASH 665952 665952 0 0.0
RAM 90712 90712 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 623544 623544 0 0.0
RAM 31488 31488 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 762730 762730 0 0.0
RAM 40436 40436 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 755838 755838 0 0.0
RAM 97548 97548 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 682902 682902 0 0.0
RAM 52200 52200 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711460 711460 0 0.0
RAM 73416 73416 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 704010 704010 0 0.0
RAM 37680 37680 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603470 603470 0 0.0
RAM 138648 138648 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 790904 790904 0 0.0
RAM 96404 96404 0 0.0
tizen all-clusters-app arm unknown 5152 5152 0 0.0
FLASH 1783020 1784016 996 0.1
RAM 94280 94280 0 0.0
chip-tool-ubsan arm unknown 11560 11560 0 0.0
FLASH 19107902 19107902 0 0.0
RAM 8356268 8356268 0 0.0

github-actions[bot] avatar Mar 26 '25 21:03 github-actions[bot]

@j-ororke we need to expand "WSL - Windows Subsystem Linux container was used for testing and validating the code in this PR"

What was run and what were the results?

We are asking for detailed text on purpose whenever the text is not "tests are automated and included" to try to encourage people automating tests. However at the same time this PR does include tests, so the text can reference that. Do we have full coverage? or are some things manual (in which case details are needed).

andy31415 avatar Mar 27 '25 20:03 andy31415

@j-ororke we need to expand "WSL - Windows Subsystem Linux container was used for testing and validating the code in this PR"

What was run and what were the results?

We are asking for detailed text on purpose whenever the text is not "tests are automated and included" to try to encourage people automating tests. However at the same time this PR does include tests, so the text can reference that. Do we have full coverage? or are some things manual (in which case details are needed).

@andy31415 No problem, I understand the concern here and will be glad to provide some further context.

Reason for this PR:

  • Cecille's code contained in this PR creates those XML's to the best of my knowledge and does some of the parsing, we had found an issue that was noticed with CI checks with the original PR's created on Cecille's branch, however the issue is not encountered when combining the parsers together and moving it to master branch, I believe my sub-branches for the parsers on her branch must have gotten corrupted during some of my work and thus is why this PR is now created.

Testing Coverage:

  • TestSpecParsingNamespace.py and TestSpecParsingDataType.py are comprehensive unit test modules for validating Matter specification XML files versions 1.4 and 1.4.1, it does some minor checking on 1.3 and master XML's but is not expected to be used for those XML files due to known issues with some of those at the time. Both modules follow a two-phase testing approach: first testing with mock data to verify parser behavior with both valid and invalid inputs, then testing against actual specification XML files. The namespace parser performs extensive validation of namespace structures, ID formats, and version relationships, while maintaining proper error reporting, to the best of my knowledge this covered the requirement for the namespace parser request. While the datatype parser provides deep validation of structs, enums, and bitmaps, including complex field attributes, constraints, and relationships between components, again this is to the best of my knowledge of what was requested for this parser, if anything else needs to be covered I am more than happy to add it. Both modules ensure specification conformance while providing detailed problem reporting for any validation issues encountered.

Notes:

  • To my knowledge the unit tests cover all testing purposes necessary, it is fully automated at this time, there is no reason to include any manual testing to the best of my knowledge.
  • There is no XML's for the 1.3 version for datatype to parse and that there was an issue noticed with the master folder's XML for namespace, in which one XML file ("Namespace-Switches.xml") was noticed to be missing data in a field that was expected to be holding data. However, with that said the parser is only expected to be for the 1.4 and 1.4.1 versions in the /data_model/ folder XML's, not for the 1.3 and master folders XML files as there were known issues with some of those at the time, there are no issues reported with the datatype or namespace parsers for version 1.4 or 1.4.1 data_model XML's.

j-ororke avatar Mar 31 '25 22:03 j-ororke

PR #38119: Size comparison from 779bd5c3f8815aa4e804b36178c0393e4c0f9746 to ab8bc05c6beb3fbe4407c21628c7f54e2f1ed9de

Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 779bd5c3 ab8bc05c change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1098438 1098438 0 0.0
RAM 94850 94850 0 0.0
bl702 lighting-app bl702+eth FLASH 653110 653110 0 0.0
RAM 33533 33533 0 0.0
bl702+wifi FLASH 830366 830366 0 0.0
RAM 22257 22257 0 0.0
bl706+mfd+rpc+littlefs FLASH 1063134 1063134 0 0.0
RAM 32181 32181 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 893946 893946 0 0.0
RAM 26920 26920 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 976822 976822 0 0.0
RAM 24668 24668 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 818444 818444 0 0.0
RAM 120288 120288 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 827316 827316 0 0.0
RAM 125384 125384 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 774248 774248 0 0.0
RAM 113756 113756 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 758548 758548 0 0.0
RAM 113972 113972 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 541886 541886 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 575906 575906 0 0.0
RAM 205392 205392 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 659997 659997 0 0.0
RAM 75428 75428 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 679849 679849 0 0.0
RAM 78068 78068 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 679849 679849 0 0.0
RAM 78068 78068 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 636781 636781 0 0.0
RAM 70496 70496 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620237 620237 0 0.0
RAM 71676 71676 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639873 639873 0 0.0
RAM 74220 74220 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639873 639873 0 0.0
RAM 74220 74220 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 639717 639717 0 0.0
RAM 74676 74676 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 659433 659433 0 0.0
RAM 77220 77220 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 659433 659433 0 0.0
RAM 77220 77220 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 616081 616081 0 0.0
RAM 68764 68764 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 635933 635933 0 0.0
RAM 71404 71404 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 635933 635933 0 0.0
RAM 71404 71404 0 0.0
efr32 lock-app BRD4187C FLASH 940928 940928 0 0.0
RAM 159944 159944 0 0.0
BRD4338a FLASH 734872 734872 0 0.0
RAM 234852 234852 0 0.0
window-app BRD4187C FLASH 1033328 1033320 -8 -0.0
RAM 128048 128048 0 0.0
esp32 all-clusters-app c3devkit DRAM 103376 103376 0 0.0
FLASH 1785130 1785130 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121948 121948 0 0.0
FLASH 1751750 1751750 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2720323 2720323 0 0.0
RAM 114184 114184 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6190426 6190426 0 0.0
RAM 530376 530376 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5376074 5376074 0 0.0
RAM 224432 224432 0 0.0
bridge-app debug unknown 5544 5544 0 0.0
FLASH 4689134 4689134 0 0.0
RAM 202816 202816 0 0.0
camera-app debug unknown 8720 8720 0 0.0
FLASH 6537163 6537163 0 0.0
RAM 222208 222208 0 0.0
camera-controller debug unknown 9120 9120 0 0.0
FLASH 13684219 13684219 0 0.0
RAM 644208 644208 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14068935 14068935 0 0.0
RAM 634416 634416 0 0.0
chip-tool-ipv6only arm64 unknown 22816 22816 0 0.0
FLASH 12156200 12156200 0 0.0
RAM 687048 687048 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12214007 12214007 0 0.0
RAM 633776 633776 0 0.0
fabric-bridge-app debug unknown 4800 4800 0 0.0
FLASH 4520976 4520976 0 0.0
RAM 190112 190112 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5659381 5659381 0 0.0
RAM 485384 485384 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5584673 5584673 0 0.0
RAM 207064 207064 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4756786 4756786 0 0.0
RAM 194208 194208 0 0.0
ota-provider-app debug unknown 4840 4840 0 0.0
FLASH 4378974 4378974 0 0.0
RAM 182928 182928 0 0.0
ota-requestor-app debug unknown 4792 4792 0 0.0
FLASH 4509290 4509290 0 0.0
RAM 187400 187400 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3005340 3005340 0 0.0
RAM 147456 147456 0 0.0
thermostat-no-ble arm64 unknown 9552 9552 0 0.0
FLASH 4197740 4197740 0 0.0
RAM 231912 231912 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 5996261 5996261 0 0.0
RAM 608800 608800 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12227853 12227853 0 0.0
RAM 752112 752112 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 916116 916116 0 0.0
RAM 167443 167443 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 909028 909028 0 0.0
RAM 145687 145687 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852624 852624 0 0.0
RAM 141223 141223 0 0.0
nxp contact k32w0+release FLASH 588560 588560 0 0.0
RAM 70996 70996 0 0.0
mcxw71+release FLASH 607032 607032 0 0.0
RAM 63152 63152 0 0.0
light k32w0+release FLASH 614380 614380 0 0.0
RAM 70292 70292 0 0.0
k32w1+release FLASH 691184 691184 0 0.0
RAM 72000 72000 0 0.0
lock mcxw71+release FLASH 756224 756224 0 0.0
RAM 67564 67564 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1661244 1661244 0 0.0
RAM 212328 212328 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1565380 1565380 0 0.0
RAM 208544 208544 0 0.0
light cy8ckit_062s2_43012 FLASH 1442348 1442348 0 0.0
RAM 197312 197312 0 0.0
lock cy8ckit_062s2_43012 FLASH 1471212 1471212 0 0.0
RAM 224976 224976 0 0.0
qpg lighting-app qpg6105+debug FLASH 665068 665068 0 0.0
RAM 105172 105172 0 0.0
lock-app qpg6105+debug FLASH 623472 623472 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 461136 461136 0 0.0
RAM 141488 141488 0 0.0
telink bridge-app tl7218x FLASH 665996 665996 0 0.0
689122 689122 0 0.0
RAM 90704 90704 0 0.0
101852 101852 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 777124 777124 0 0.0
RAM 50120 50120 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 767386 767386 0 0.0
RAM 40420 40420 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 755846 755846 0 0.0
783760 783760 0 0.0
RAM 97540 97540 0 0.0
109308 109308 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 682864 682864 0 0.0
704974 704974 0 0.0
RAM 51588 51588 0 0.0
62620 62620 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711314 711314 0 0.0
741156 741156 0 0.0
RAM 73408 73408 0 0.0
85808 85808 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 708860 708860 0 0.0
RAM 37044 37044 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603322 603322 0 0.0
602896 602896 0 0.0
RAM 138640 138640 0 0.0
148704 148704 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 790836 790840 4 0.0
818366 818370 4 0.0
RAM 96396 96396 0 0.0
107568 107568 0 0.0
tizen all-clusters-app arm unknown 5152 5152 0 0.0
FLASH 1784260 1784260 0 0.0
RAM 94280 94280 0 0.0
chip-tool-ubsan arm unknown 11836 11836 0 0.0
FLASH 20057214 20057214 0 0.0
RAM 8792348 8792348 0 0.0

github-actions[bot] avatar Apr 07 '25 21:04 github-actions[bot]

PR #38119: Size comparison from 62aa61739c132590ef2dbbf11eaad919cb769e8a to 0950fc0af2f0563ea6c1d68d7192faeeef56a36f

Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 62aa6173 0950fc0a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102698 1102698 0 0.0
RAM 179058 179058 0 0.0
bl702 lighting-app bl702+eth FLASH 655804 655804 0 0.0
RAM 135009 135009 0 0.0
bl702+wifi FLASH 833294 833294 0 0.0
RAM 124573 124573 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065726 1065726 0 0.0
RAM 117405 117405 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895272 895272 0 0.0
RAM 105708 105708 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978996 978996 0 0.0
RAM 109892 109892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820900 820900 0 0.0
RAM 120224 120224 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 832528 832528 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778024 778024 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762332 762332 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548542 548542 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582014 582014 0 0.0
RAM 205384 205384 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 662981 662981 0 0.0
RAM 77504 77504 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 682817 682817 0 0.0
RAM 80144 80144 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 682817 682817 0 0.0
RAM 80144 80144 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639757 639757 0 0.0
RAM 72572 72572 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624357 624357 0 0.0
RAM 73816 73816 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 643985 643985 0 0.0
RAM 76368 76368 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 643985 643985 0 0.0
RAM 76368 76368 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645277 645277 0 0.0
RAM 76816 76816 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664977 664977 0 0.0
RAM 79368 79368 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664977 664977 0 0.0
RAM 79368 79368 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619945 619945 0 0.0
RAM 70928 70928 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639797 639797 0 0.0
RAM 73560 73560 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639797 639797 0 0.0
RAM 73560 73560 0 0.0
esp32 all-clusters-app c3devkit DRAM 103536 103536 0 0.0
FLASH 1808798 1808798 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122404 122404 0 0.0
FLASH 1773782 1773782 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2788272 2788272 0 0.0
RAM 117048 117048 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6371566 6371566 0 0.0
RAM 537248 537248 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5470308 5470308 0 0.0
RAM 228008 228008 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4802818 4802818 0 0.0
RAM 207680 207680 0 0.0
camera-app debug unknown 8912 8912 0 0.0
FLASH 6911307 6911307 0 0.0
RAM 228920 228920 0 0.0
camera-controller debug unknown 9168 9168 0 0.0
FLASH 14303323 14303323 0 0.0
RAM 658728 658728 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14664287 14664287 0 0.0
RAM 652176 652176 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12632484 12632484 0 0.0
RAM 698456 698456 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12734141 12734141 0 0.0
RAM 651576 651576 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4588724 4588724 0 0.0
RAM 193376 193376 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5734477 5734477 0 0.0
RAM 490544 490544 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5651921 5651921 0 0.0
RAM 209896 209896 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4836024 4836024 0 0.0
RAM 197128 197128 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4440560 4440560 0 0.0
RAM 186016 186016 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4509918 4509918 0 0.0
RAM 188632 188632 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3084252 3084252 0 0.0
RAM 150920 150920 0 0.0
thermostat-no-ble arm64 unknown 9784 9784 0 0.0
FLASH 4234668 4234668 0 0.0
RAM 233448 233448 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6099565 6099565 0 0.0
RAM 614776 614776 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12815789 12815789 0 0.0
RAM 768832 768832 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922068 922068 0 0.0
RAM 167462 167462 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 913300 913300 0 0.0
RAM 145706 145706 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859336 859336 0 0.0
RAM 141095 141095 0 0.0
nxp contact mcxw71+release FLASH 625376 625376 0 0.0
RAM 63196 63196 0 0.0
lock mcxw71+release FLASH 776416 776416 0 0.0
RAM 67860 67860 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671932 1671932 0 0.0
RAM 212456 212456 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576324 1576324 0 0.0
RAM 208512 208512 0 0.0
light cy8ckit_062s2_43012 FLASH 1448772 1448772 0 0.0
RAM 197240 197240 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481036 1481036 0 0.0
RAM 224952 224952 0 0.0
qpg lighting-app qpg6200+debug FLASH 740432 740432 0 0.0
RAM 93384 93384 0 0.0
lock-app qpg6200+debug FLASH 750548 750548 0 0.0
RAM 93412 93412 0 0.0
stm32 light STM32WB5MM-DK FLASH 465260 465260 0 0.0
RAM 141424 141424 0 0.0
telink bridge-app tl7218x FLASH 694620 677864 -16756 -2.4
RAM 102100 90960 -11140 -10.9
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767056 767056 0 0.0
RAM 50252 50252 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768086 768086 0 0.0
RAM 40544 40544 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 774184 756564 -17620 -2.3
RAM 109424 97672 -11752 -10.7
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703544 687646 -15898 -2.3
RAM 62812 51780 -11032 -17.6
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741498 716096 -25402 -3.4
RAM 85984 73592 -12392 -14.4
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713404 713404 0 0.0
RAM 37228 37228 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601026 601026 0 0.0
RAM 120196 120196 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809522 809526 4 0.0
RAM 107692 107692 0 0.0
tizen all-clusters-app arm unknown 5300 5300 0 0.0
FLASH 1821448 1821448 0 0.0
RAM 97056 97056 0 0.0
chip-tool-ubsan arm unknown 20696 20696 0 0.0
FLASH 20956902 20956902 0 0.0
RAM 9121212 9121212 0 0.0

github-actions[bot] avatar Jun 05 '25 17:06 github-actions[bot]

PR #38119: Size comparison from 62aa61739c132590ef2dbbf11eaad919cb769e8a to 376b6be1c4db82f91cb3e18503f8519b6685a728

Full report (1 build for stm32)
platform target config section 62aa6173 376b6be1 change % change
stm32 light STM32WB5MM-DK FLASH 465260 466028 768 0.2
RAM 141424 141376 -48 -0.0

github-actions[bot] avatar Jun 07 '25 15:06 github-actions[bot]

PR #38119: Size comparison from 4cc26cfeb619cf6946f69431d36396d9a557460b to 9ed7e0e44a916f98a202f39dfad0e59436f0f674

Full report (14 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, tizen)
platform target config section 4cc26cfe 9ed7e0e4 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 765024 765024 0 0.0
RAM 103336 103336 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 776396 776396 0 0.0
RAM 108504 108504 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 722752 722752 0 0.0
RAM 96908 96908 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 707044 707044 0 0.0
RAM 97116 97116 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549418 549418 0 0.0
RAM 205104 205104 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581770 581770 0 0.0
RAM 205304 205304 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 888648 888648 0 0.0
RAM 166122 166122 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 897668 897668 0 0.0
RAM 145060 145060 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 858976 858976 0 0.0
RAM 141014 141014 0 0.0
qpg lighting-app qpg6200+debug FLASH 744144 744144 0 0.0
RAM 94252 94252 0 0.0
lock-app qpg6200+debug FLASH 753764 753764 0 0.0
RAM 94280 94280 0 0.0
stm32 light STM32WB5MM-DK FLASH 465212 465212 0 0.0
RAM 141336 141336 0 0.0
tizen all-clusters-app arm unknown 5092 5092 0 0.0
FLASH 1698064 1698064 0 0.0
RAM 91360 91360 0 0.0
chip-tool-ubsan arm unknown 20804 20804 0 0.0
FLASH 21099434 21099434 0 0.0
RAM 9178604 9178604 0 0.0

github-actions[bot] avatar Jul 16 '25 01:07 github-actions[bot]

PR #38119: Size comparison from 4cc26cfeb619cf6946f69431d36396d9a557460b to 34917d605d86ba7f69b293a9b9e83d8d865a4a62

Increases above 0.2%:

platform target config section 4cc26cfe 34917d60 change % change
nxp contact mcxw71+release FLASH 624712 626312 1600 0.3
RAM 63132 64020 888 1.4
lock mcxw71+release RAM 67788 68676 888 1.3
Full report (57 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 4cc26cfe 34917d60 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102624 1102666 42 0.0
RAM 178970 178970 0 0.0
bl702 lighting-app bl702+eth FLASH 656022 656064 42 0.0
RAM 134929 134929 0 0.0
bl702+wifi FLASH 833210 833252 42 0.0
RAM 124469 124469 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065328 1065370 42 0.0
RAM 117341 117341 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894874 894916 42 0.0
RAM 105628 105628 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978592 978634 42 0.0
RAM 109820 109820 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 765024 765104 80 0.0
RAM 103336 103336 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 776396 776468 72 0.0
RAM 108504 108504 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 722752 722832 80 0.0
RAM 96908 96908 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 707044 707108 64 0.0
RAM 97116 97116 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549418 549506 88 0.0
RAM 205104 205104 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581770 581842 72 0.0
RAM 205304 205304 0 0.0
efr32 lock-app BRD4187C FLASH 956560 956624 64 0.0
RAM 126532 126532 0 0.0
BRD4338a FLASH 751012 751132 120 0.0
RAM 251880 251880 0 0.0
window-app BRD4187C FLASH 1049376 1049528 152 0.0
RAM 122728 122728 0 0.0
esp32 all-clusters-app c3devkit DRAM 102232 102232 0 0.0
FLASH 1781194 1781248 54 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121116 121116 0 0.0
FLASH 1748438 1748614 176 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4856 4856 0 0.0
FLASH 2799114 2797302 -1812 -0.1
RAM 117192 117192 0 0.0
all-clusters-app debug unknown 5672 5672 0 0.0
FLASH 6208238 6206394 -1844 -0.0
RAM 532384 532384 0 0.0
all-clusters-minimal-app debug unknown 5536 5536 0 0.0
FLASH 5475670 5473858 -1812 -0.0
RAM 227768 227768 0 0.0
bridge-app debug unknown 5568 5568 0 0.0
FLASH 4804474 4802662 -1812 -0.0
RAM 207456 207456 0 0.0
camera-app debug unknown 8976 8976 0 0.0
FLASH 6944923 6943163 -1760 -0.0
RAM 230496 230496 0 0.0
camera-controller debug unknown 9216 9216 0 0.0
FLASH 14388571 14386699 -1872 -0.0
RAM 662488 662488 0 0.0
chip-tool debug unknown 6272 6272 0 0.0
FLASH 14761023 14759243 -1780 -0.0
RAM 656128 656128 0 0.0
chip-tool-ipv6only arm64 unknown 40744 40744 0 0.0
FLASH 12731079 12729191 -1888 -0.0
RAM 702392 702392 0 0.0
closure-app debug unknown 5536 5536 0 0.0
FLASH 4787330 4785550 -1780 -0.0
RAM 200344 200344 0 0.0
fabric-admin debug unknown 5952 5952 0 0.0
FLASH 12803555 12801775 -1780 -0.0
RAM 655160 655160 0 0.0
fabric-bridge-app debug unknown 4816 4816 0 0.0
FLASH 4589804 4588024 -1780 -0.0
RAM 193200 193200 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5738605 5736829 -1776 -0.0
RAM 492480 492480 0 0.0
lighting-app debug+rpc+ui unknown 6280 6280 0 0.0
FLASH 5691265 5689489 -1776 -0.0
RAM 209720 209720 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4833186 4831406 -1780 -0.0
RAM 196936 196936 0 0.0
ota-provider-app debug unknown 4856 4856 0 0.0
FLASH 4444046 4442234 -1812 -0.0
RAM 185952 185952 0 0.0
ota-requestor-app debug unknown 4736 4736 0 0.0
FLASH 4516210 4514430 -1780 -0.0
RAM 188824 188824 0 0.0
shell debug unknown 4288 4288 0 0.0
FLASH 3078460 3076676 -1784 -0.1
RAM 147088 147088 0 0.0
thermostat-no-ble arm64 unknown 9840 9840 0 0.0
FLASH 4248431 4246527 -1904 -0.0
RAM 233632 233632 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6103437 6101661 -1776 -0.0
RAM 616760 616760 0 0.0
tv-casting-app debug unknown 5352 5352 0 0.0
FLASH 12906749 12904973 -1776 -0.0
RAM 772496 772496 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 888648 890608 1960 0.2
RAM 166122 152731 -13391 -8.1
nxp contact mcxw71+release FLASH 624712 626312 1600 0.3
RAM 63132 64020 888 1.4
lock mcxw71+release FLASH 775920 777528 1608 0.2
RAM 67788 68676 888 1.3
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1633244 1633388 144 0.0
RAM 211064 211064 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577420 1577564 144 0.0
RAM 208432 208432 0 0.0
light cy8ckit_062s2_43012 FLASH 1449316 1449460 144 0.0
RAM 197152 197152 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481572 1481716 144 0.0
RAM 224872 224872 0 0.0
qpg lighting-app qpg6200+debug FLASH 744144 744224 80 0.0
RAM 94252 94252 0 0.0
lock-app qpg6200+debug FLASH 753764 753844 80 0.0
RAM 94280 94280 0 0.0
stm32 light STM32WB5MM-DK FLASH 465212 465300 88 0.0
RAM 141336 141336 0 0.0
telink bridge-app tl7218x FLASH 702250 702292 42 0.0
RAM 93564 93564 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 793978 794018 40 0.0
RAM 43980 43980 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 782384 782424 40 0.0
RAM 100876 100876 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 709500 709540 40 0.0
RAM 54204 54204 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 746094 746134 40 0.0
RAM 77368 77368 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 722820 722860 40 0.0
RAM 36960 36960 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603068 603108 40 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 817938 817984 46 0.0
RAM 99128 99128 0 0.0
tizen all-clusters-app arm unknown 5092 5092 0 0.0
FLASH 1698064 1697096 -968 -0.1
RAM 91360 91360 0 0.0
chip-tool-ubsan arm unknown 20804 20804 0 0.0
FLASH 21099434 21097618 -1816 -0.0
RAM 9178604 9176564 -2040 -0.0

github-actions[bot] avatar Jul 16 '25 16:07 github-actions[bot]

PR #38119: Size comparison from bad59613ec54fb17d23b44dc105d98608b6f8534 to ed50a17e467e62df965abf4c5dcdf678137b667a

Full report (57 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section bad59613 ed50a17e change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102666 1102666 0 0.0
RAM 178970 178970 0 0.0
bl702 lighting-app bl702+eth FLASH 656064 656064 0 0.0
RAM 134929 134929 0 0.0
bl702+wifi FLASH 833252 833252 0 0.0
RAM 124469 124469 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065370 1065370 0 0.0
RAM 117341 117341 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894916 894916 0 0.0
RAM 105628 105628 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978634 978634 0 0.0
RAM 109820 109820 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 765104 765104 0 0.0
RAM 103336 103336 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 776468 776468 0 0.0
RAM 108504 108504 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 722832 722832 0 0.0
RAM 96908 96908 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 707108 707108 0 0.0
RAM 97116 97116 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549506 549506 0 0.0
RAM 205104 205104 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581842 581842 0 0.0
RAM 205304 205304 0 0.0
efr32 lock-app BRD4187C FLASH 956624 956624 0 0.0
RAM 126532 126532 0 0.0
BRD4338a FLASH 751140 751132 -8 -0.0
RAM 251880 251880 0 0.0
window-app BRD4187C FLASH 1049536 1049528 -8 -0.0
RAM 122728 122728 0 0.0
esp32 all-clusters-app c3devkit DRAM 102232 102232 0 0.0
FLASH 1781248 1781248 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121116 121116 0 0.0
FLASH 1748614 1748614 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4856 4856 0 0.0
FLASH 2797962 2797962 0 0.0
RAM 117192 117192 0 0.0
all-clusters-app debug unknown 5672 5672 0 0.0
FLASH 6207054 6207054 0 0.0
RAM 532480 532480 0 0.0
all-clusters-minimal-app debug unknown 5536 5536 0 0.0
FLASH 5474518 5474518 0 0.0
RAM 227768 227768 0 0.0
bridge-app debug unknown 5568 5568 0 0.0
FLASH 4803322 4803322 0 0.0
RAM 207456 207456 0 0.0
camera-app debug unknown 8976 8976 0 0.0
FLASH 6943819 6943819 0 0.0
RAM 230496 230496 0 0.0
camera-controller debug unknown 9216 9216 0 0.0
FLASH 14387355 14387355 0 0.0
RAM 662584 662584 0 0.0
chip-tool debug unknown 6272 6272 0 0.0
FLASH 14759903 14759903 0 0.0
RAM 656224 656224 0 0.0
chip-tool-ipv6only arm64 unknown 40744 40744 0 0.0
FLASH 12729623 12729623 0 0.0
RAM 702488 702488 0 0.0
closure-app debug unknown 5536 5536 0 0.0
FLASH 4786210 4786210 0 0.0
RAM 200344 200344 0 0.0
fabric-admin debug unknown 5952 5952 0 0.0
FLASH 12802435 12802435 0 0.0
RAM 655256 655256 0 0.0
fabric-bridge-app debug unknown 4816 4816 0 0.0
FLASH 4588024 4588024 0 0.0
RAM 193200 193200 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5736829 5736829 0 0.0
RAM 492576 492576 0 0.0
lighting-app debug+rpc+ui unknown 6280 6280 0 0.0
FLASH 5690145 5690145 0 0.0
RAM 209720 209720 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4832066 4832066 0 0.0
RAM 196936 196936 0 0.0
ota-provider-app debug unknown 4856 4856 0 0.0
FLASH 4442234 4442234 0 0.0
RAM 185952 185952 0 0.0
ota-requestor-app debug unknown 4736 4736 0 0.0
FLASH 4514430 4514430 0 0.0
RAM 188824 188824 0 0.0
shell debug unknown 4288 4288 0 0.0
FLASH 3077332 3077332 0 0.0
RAM 147088 147088 0 0.0
thermostat-no-ble arm64 unknown 9840 9840 0 0.0
FLASH 4246527 4246527 0 0.0
RAM 233632 233632 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6102317 6102317 0 0.0
RAM 616856 616856 0 0.0
tv-casting-app debug unknown 5352 5352 0 0.0
FLASH 12905597 12905597 0 0.0
RAM 772592 772592 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 890608 890608 0 0.0
RAM 152731 152731 0 0.0
nxp contact mcxw71+release FLASH 626312 626312 0 0.0
RAM 64020 64020 0 0.0
lock mcxw71+release FLASH 777528 777528 0 0.0
RAM 68676 68676 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1633388 1633388 0 0.0
RAM 211064 211064 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577564 1577564 0 0.0
RAM 208432 208432 0 0.0
light cy8ckit_062s2_43012 FLASH 1449460 1449460 0 0.0
RAM 197152 197152 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481716 1481716 0 0.0
RAM 224872 224872 0 0.0
qpg lighting-app qpg6200+debug FLASH 744224 744224 0 0.0
RAM 94252 94252 0 0.0
lock-app qpg6200+debug FLASH 753844 753844 0 0.0
RAM 94280 94280 0 0.0
stm32 light STM32WB5MM-DK FLASH 465300 465300 0 0.0
RAM 141336 141336 0 0.0
telink bridge-app tl7218x FLASH 702292 702292 0 0.0
RAM 93564 93564 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 794018 794018 0 0.0
RAM 43980 43980 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 782424 782424 0 0.0
RAM 100876 100876 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 709540 709540 0 0.0
RAM 54204 54204 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 746134 746134 0 0.0
RAM 77368 77368 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 722860 722860 0 0.0
RAM 36960 36960 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603108 603108 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 817980 817984 4 0.0
RAM 99128 99128 0 0.0
tizen all-clusters-app arm unknown 5092 5092 0 0.0
FLASH 1697096 1697096 0 0.0
RAM 91360 91360 0 0.0
chip-tool-ubsan arm unknown 20804 20804 0 0.0
FLASH 21097618 21097618 0 0.0
RAM 9176636 9176636 0 0.0

github-actions[bot] avatar Jul 17 '25 02:07 github-actions[bot]

PR #38119: Size comparison from 1f3541d20bb4b7788452dfab2baae8f234934d36 to 8c60563a8641c27a13fefbc8f09ee26fe7afe262

Full report (57 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 1f3541d2 8c60563a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103186 1103186 0 0.0
RAM 178970 178970 0 0.0
bl702 lighting-app bl702+eth FLASH 656360 656360 0 0.0
RAM 134929 134929 0 0.0
bl702+wifi FLASH 833964 833964 0 0.0
RAM 124469 124469 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065986 1065986 0 0.0
RAM 117341 117341 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895208 895208 0 0.0
RAM 105628 105628 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978926 978926 0 0.0
RAM 109820 109820 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 765432 765432 0 0.0
RAM 103336 103336 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 776972 776972 0 0.0
RAM 108504 108504 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 723280 723280 0 0.0
RAM 96908 96908 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 707572 707572 0 0.0
RAM 97116 97116 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549714 549714 0 0.0
RAM 205104 205104 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582162 582162 0 0.0
RAM 205304 205304 0 0.0
efr32 lock-app BRD4187C FLASH 957208 957208 0 0.0
RAM 126532 126532 0 0.0
BRD4338a FLASH 751620 751620 0 0.0
RAM 251880 251880 0 0.0
window-app BRD4187C FLASH 1049944 1049936 -8 -0.0
RAM 122728 122728 0 0.0
esp32 all-clusters-app c3devkit DRAM 102232 102232 0 0.0
FLASH 1781768 1781768 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121116 121116 0 0.0
FLASH 1748870 1748870 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4864 4864 0 0.0
FLASH 2797878 2797878 0 0.0
RAM 117192 117192 0 0.0
all-clusters-app debug unknown 5680 5680 0 0.0
FLASH 6207000 6207000 0 0.0
RAM 532480 532480 0 0.0
all-clusters-minimal-app debug unknown 5544 5544 0 0.0
FLASH 5474834 5474834 0 0.0
RAM 227768 227768 0 0.0
bridge-app debug unknown 5576 5576 0 0.0
FLASH 4803252 4803252 0 0.0
RAM 207456 207456 0 0.0
camera-app debug unknown 8984 8984 0 0.0
FLASH 6943803 6943803 0 0.0
RAM 230496 230496 0 0.0
camera-controller debug unknown 9216 9216 0 0.0
FLASH 14390827 14390827 0 0.0
RAM 662680 662680 0 0.0
chip-tool debug unknown 6272 6272 0 0.0
FLASH 14761959 14761959 0 0.0
RAM 656224 656224 0 0.0
chip-tool-ipv6only arm64 unknown 40744 40744 0 0.0
FLASH 12730919 12730919 0 0.0
RAM 702488 702488 0 0.0
closure-app debug unknown 5544 5544 0 0.0
FLASH 4786138 4786138 0 0.0
RAM 200344 200344 0 0.0
fabric-admin debug unknown 5952 5952 0 0.0
FLASH 12804317 12804317 0 0.0
RAM 655256 655256 0 0.0
fabric-bridge-app debug unknown 4824 4824 0 0.0
FLASH 4587320 4587320 0 0.0
RAM 193200 193200 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5735901 5735901 0 0.0
RAM 492576 492576 0 0.0
lighting-app debug+rpc+ui unknown 6288 6288 0 0.0
FLASH 5689985 5689985 0 0.0
RAM 209720 209720 0 0.0
lock-app debug unknown 5504 5504 0 0.0
FLASH 4832664 4832664 0 0.0
RAM 196936 196936 0 0.0
ota-provider-app debug unknown 4864 4864 0 0.0
FLASH 4441498 4441498 0 0.0
RAM 185952 185952 0 0.0
ota-requestor-app debug unknown 4744 4744 0 0.0
FLASH 4513702 4513702 0 0.0
RAM 188824 188824 0 0.0
shell debug unknown 4288 4288 0 0.0
FLASH 3076820 3076820 0 0.0
RAM 147088 147088 0 0.0
thermostat-no-ble arm64 unknown 9840 9840 0 0.0
FLASH 4246975 4246975 0 0.0
RAM 233608 233608 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6102093 6102093 0 0.0
RAM 616856 616856 0 0.0
tv-casting-app debug unknown 5352 5352 0 0.0
FLASH 12905789 12905789 0 0.0
RAM 772592 772592 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 890940 890940 0 0.0
RAM 152731 152731 0 0.0
nxp contact mcxw71+release FLASH 626568 626568 0 0.0
RAM 64020 64020 0 0.0
lock mcxw71+release FLASH 778096 778096 0 0.0
RAM 68676 68676 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1633748 1633748 0 0.0
RAM 211064 211064 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1577924 1577924 0 0.0
RAM 208432 208432 0 0.0
light cy8ckit_062s2_43012 FLASH 1449868 1449868 0 0.0
RAM 197152 197152 0 0.0
lock cy8ckit_062s2_43012 FLASH 1482140 1482140 0 0.0
RAM 224872 224872 0 0.0
qpg lighting-app qpg6200+debug FLASH 768808 768808 0 0.0
RAM 97620 97620 0 0.0
lock-app qpg6200+debug FLASH 755188 755188 0 0.0
RAM 94404 94404 0 0.0
stm32 light STM32WB5MM-DK FLASH 465644 465644 0 0.0
RAM 141336 141336 0 0.0
telink bridge-app tl7218x FLASH 702728 702728 0 0.0
RAM 93564 93564 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 794632 794632 0 0.0
RAM 43980 43980 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 783038 783038 0 0.0
RAM 100876 100876 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 710154 710154 0 0.0
RAM 54204 54204 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 746748 746748 0 0.0
RAM 77368 77368 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723474 723474 0 0.0
RAM 36960 36960 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603904 603904 0 0.0
RAM 112532 112532 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 818642 818646 4 0.0
RAM 99128 99128 0 0.0
tizen all-clusters-app arm unknown 5096 5096 0 0.0
FLASH 1697792 1697792 0 0.0
RAM 91360 91360 0 0.0
chip-tool-ubsan arm unknown 20804 20804 0 0.0
FLASH 21100626 21100626 0 0.0
RAM 9177580 9177580 0 0.0

github-actions[bot] avatar Jul 18 '25 22:07 github-actions[bot]

PR #38119: Size comparison from eff35f836d02c6b5faa97ea7293b5d34856c0d52 to 6989b5420ac07442e89ae15d0fe9b1e0ffa69df3

Full report (57 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section eff35f83 6989b542 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104406 1104406 0 0.0
RAM 179058 179058 0 0.0
bl702 lighting-app bl702+eth FLASH 657042 657042 0 0.0
RAM 134921 134921 0 0.0
bl702+wifi FLASH 834834 834834 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066654 1066654 0 0.0
RAM 117349 117349 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 896092 896092 0 0.0
RAM 105644 105644 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979806 979806 0 0.0
RAM 109828 109828 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 766856 766856 0 0.0
RAM 103320 103320 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 778460 778460 0 0.0
RAM 108488 108488 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 724120 724120 0 0.0
RAM 96884 96884 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 708436 708436 0 0.0
RAM 97092 97092 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 550610 550610 0 0.0
RAM 205080 205080 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582910 582910 0 0.0
RAM 205296 205296 0 0.0
efr32 lock-app BRD4187C FLASH 957840 957832 -8 -0.0
RAM 126512 126512 0 0.0
BRD4338a FLASH 752392 752384 -8 -0.0
RAM 251856 251856 0 0.0
window-app BRD4187C FLASH 1050444 1050436 -8 -0.0
RAM 122708 122708 0 0.0
esp32 all-clusters-app c3devkit DRAM 102288 102288 0 0.0
FLASH 1750356 1750356 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 121156 121156 0 0.0
FLASH 1698878 1698878 0 0.0
IRAM 117051 117051 0 0.0
linux air-purifier-app debug unknown 4864 4864 0 0.0
FLASH 2589716 2589716 0 0.0
RAM 116680 116680 0 0.0
all-clusters-app debug unknown 5688 5688 0 0.0
FLASH 5978662 5978662 0 0.0
RAM 534712 534712 0 0.0
all-clusters-minimal-app debug unknown 5536 5536 0 0.0
FLASH 5205040 5205040 0 0.0
RAM 227960 227960 0 0.0
bridge-app debug unknown 5568 5568 0 0.0
FLASH 4591374 4591374 0 0.0
RAM 208336 208336 0 0.0
camera-app debug unknown 8992 8992 0 0.0
FLASH 6793211 6793211 0 0.0
RAM 231872 231872 0 0.0
camera-controller debug unknown 9216 9216 0 0.0
FLASH 13643643 13643643 0 0.0
RAM 668960 668960 0 0.0
chip-tool debug unknown 6264 6264 0 0.0
FLASH 13694275 13694275 0 0.0
RAM 655848 655848 0 0.0
chip-tool-ipv6only arm64 unknown 40736 40736 0 0.0
FLASH 12721479 12721479 0 0.0
RAM 690824 690824 0 0.0
closure-app debug unknown 5536 5536 0 0.0
FLASH 4573090 4573090 0 0.0
RAM 200232 200232 0 0.0
fabric-admin debug unknown 5944 5944 0 0.0
FLASH 12039050 12039050 0 0.0
RAM 654888 654888 0 0.0
fabric-bridge-app debug unknown 4816 4816 0 0.0
FLASH 4390222 4390222 0 0.0
RAM 193968 193968 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5475189 5475189 0 0.0
RAM 493808 493808 0 0.0
lighting-app debug+rpc+ui unknown 6280 6280 0 0.0
FLASH 5477425 5477425 0 0.0
RAM 209616 209616 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4618954 4618954 0 0.0
RAM 196824 196824 0 0.0
ota-provider-app debug unknown 4856 4856 0 0.0
FLASH 4249024 4249024 0 0.0
RAM 185424 185424 0 0.0
ota-requestor-app debug unknown 4736 4736 0 0.0
FLASH 4312236 4312236 0 0.0
RAM 188232 188232 0 0.0
shell debug unknown 4312 4312 0 0.0
FLASH 2932419 2932419 0 0.0
RAM 148568 148568 0 0.0
thermostat-no-ble arm64 unknown 9976 9976 0 0.0
FLASH 4226991 4226991 0 0.0
RAM 226456 226456 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 5803541 5803541 0 0.0
RAM 618168 618168 0 0.0
tv-casting-app debug unknown 5352 5352 0 0.0
FLASH 11832805 11832805 0 0.0
RAM 772464 772464 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 909684 909684 0 0.0
RAM 152824 152824 0 0.0
nxp contact mcxw71+release FLASH 630264 630264 0 0.0
RAM 64076 64076 0 0.0
lock mcxw71+release FLASH 740448 740448 0 0.0
RAM 65160 65160 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1657916 1657916 0 0.0
RAM 211144 211144 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1579476 1579476 0 0.0
RAM 208416 208416 0 0.0
light cy8ckit_062s2_43012 FLASH 1450604 1450604 0 0.0
RAM 197144 197144 0 0.0
lock cy8ckit_062s2_43012 FLASH 1482940 1482940 0 0.0
RAM 224856 224856 0 0.0
qpg lighting-app qpg6200+debug FLASH 819504 819504 0 0.0
RAM 127600 127600 0 0.0
lock-app qpg6200+debug FLASH 756796 756796 0 0.0
RAM 118552 118552 0 0.0
stm32 light STM32WB5MM-DK FLASH 466524 466524 0 0.0
RAM 141320 141320 0 0.0
telink bridge-app tl7218x FLASH 703742 703742 0 0.0
RAM 93544 93544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795534 795534 0 0.0
RAM 43960 43960 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 783940 783940 0 0.0
RAM 100848 100848 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 711538 711538 0 0.0
RAM 54180 54180 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748132 748132 0 0.0
RAM 77336 77336 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724858 724858 0 0.0
RAM 36936 36936 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 604800 604800 0 0.0
RAM 112512 112512 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819544 819548 4 0.0
RAM 99100 99100 0 0.0
tizen all-clusters-app arm unknown 5184 5184 0 0.0
FLASH 1767332 1767332 0 0.0
RAM 92124 92124 0 0.0
chip-tool-ubsan arm unknown 20772 20772 0 0.0
FLASH 21107330 21107330 0 0.0
RAM 9181228 9181228 0 0.0

github-actions[bot] avatar Aug 06 '25 17:08 github-actions[bot]

Codecov Report

:white_check_mark: All modified and coverable lines are covered by tests. :white_check_mark: Project coverage is 50.87%. Comparing base (eff35f8) to head (6989b54). :warning: Report is 16 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master   #38119   +/-   ##
=======================================
  Coverage   50.87%   50.87%           
=======================================
  Files        1341     1341           
  Lines       98428    98428           
  Branches    12726    12726           
=======================================
  Hits        50071    50071           
  Misses      48357    48357           

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

:rocket: New features to boost your workflow:
  • :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

codecov[bot] avatar Aug 06 '25 17:08 codecov[bot]