Skip to content

[Python] Improve typing#71812

Draft
MarekPikula wants to merge 27 commits intoproject-chip:masterfrom
MarekPikula:improve-typing
Draft

[Python] Improve typing#71812
MarekPikula wants to merge 27 commits intoproject-chip:masterfrom
MarekPikula:improve-typing

Conversation

@MarekPikula
Copy link
Copy Markdown
Contributor

Summary

This PR is a batch of typing improvements I collected recently. It makes the typing situation more concrete and modernizes the notations since we have Python 3.11 enabled (e.g., list[str] instead of typing.List[str]).

Other changes:

  • removes some type hint files which got out of sync with the main implementation,
  • remove some unused functions,
  • improve module resolution in VS Code (pyright),
  • fix some unbound variable usage.

Related issues

None

Testing

Local tests with run_test_suite.py and CI.

Readability checklist

The checklist below will help the reviewer finish PR review in time and keep the
code readable:

  • PR title is
    descriptive
  • Apply the
    “When in Rome…”
    rule (coding style)
  • PR size is short
  • Try to avoid "squashing" and "force-update" in commit history
  • CI time didn't increase

See: Pull Request Guidelines

MarekPikula and others added 6 commits April 27, 2026 17:56
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Copy link
Copy Markdown
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 modernizes the codebase by updating type hints to use PEP 604 and PEP 585 syntax, adding missing return type annotations, and enhancing null safety through explicit checks. It also includes the removal of redundant type stub files. The review feedback recommends moving the initialization of the process attribute to the constructor in the Subprocess class to prevent potential attribute errors and removing the corresponding redundant assignment in the run method.

Comment thread src/python_testing/matter_testing_infrastructure/matter/testing/tasks.py Outdated
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR modernizes and tightens Python typing across the Matter Python testing infrastructure and related test tooling, while removing several out-of-sync stub (.pyi) files and improving editor/type-checker module resolution.

Changes:

  • Replace legacy typing.* constructs with Python 3.11+ syntax (e.g., X | None, list[str], Self, TypeAlias, ParamSpec/Concatenate) and add missing return/arg annotations across multiple modules.
  • Remove stale matter/typings/matter/testing/*.pyi stubs and adjust project configuration for Pyright/Mypy.
  • Make a few small runtime-safety tweaks (e.g., None checks around subprocess handles; safer cache entry type checks).

Reviewed changes

Copilot reviewed 24 out of 24 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/python_testing/matter_testing_infrastructure/matter/typings/matter/testing/tasks.pyi Deleted outdated stub for matter.testing.tasks.
src/python_testing/matter_testing_infrastructure/matter/typings/matter/testing/pics.pyi Deleted outdated stub for matter.testing.pics.
src/python_testing/matter_testing_infrastructure/matter/typings/matter/testing/decorators.pyi Deleted outdated stub for matter.testing.decorators.
src/python_testing/matter_testing_infrastructure/matter/typings/matter/testing/apps.pyi Deleted outdated stub for matter.testing.apps.
src/python_testing/matter_testing_infrastructure/matter/typings/matter/testing/init.pyi Deleted package stub placeholder.
src/python_testing/matter_testing_infrastructure/matter/testing/tasks.py Modernize typing and adjust subprocess/thread helper typing/guards.
src/python_testing/matter_testing_infrastructure/matter/testing/taglist_and_topology_test.py Add explicit comparator return type.
src/python_testing/matter_testing_infrastructure/matter/testing/spec_parsing.py Broad typing modernization and explicit TypeAlias/return annotations.
src/python_testing/matter_testing_infrastructure/matter/testing/runner.py Add/adjust annotations, TYPE_CHECKING imports, and hook signatures.
src/python_testing/matter_testing_infrastructure/matter/testing/matter_testing.py Typing modernization; remove redundant async runner helper; add richer annotations.
src/python_testing/matter_testing_infrastructure/matter/testing/decorators.py Add ParamSpec/Concatenate-based typing for async decorators.
src/python_testing/matter_testing_infrastructure/matter/testing/conformance.py Modernize optionals and tighten callable signatures/returns.
src/python_testing/matter_testing_infrastructure/matter/testing/choice_conformance.py Add missing return type for helper.
src/python_testing/matter_testing_infrastructure/matter/testing/basic_composition.py Typing modernization; remove redundant attribute type declarations.
src/python_testing/matter_testing_infrastructure/matter/testing/apps.py Safer subprocess typing and extra_args defaults; guard subprocess handle usage.
src/controller/python/matter/clusters/init.py Export ClusterObjects at package level for import convenience.
scripts/tests/chipyaml/paths_finder.py Add type checks/annotations for cached path resolution and CLI commands.
scripts/tests/chiptest/test_definition.py Typing improvements (return types, generics) for chiptest harness structures.
scripts/tests/chiptest/runner.py Typing improvements for log matching and executor return types.
scripts/tests/chiptest/linux.py Add subprocess import and return type for executor wrapper.
scripts/tests/chiptest/darwin.py Add subprocess import and return type for executor wrapper.
scripts/tests/chiptest/init.py Modernize typing (use Iterable, set[str]) across YAML test discovery helpers.
scripts/py_matter_yamltests/matter/yamltests/parser.py Fix optional dataclass field typing for config object.
pyproject.toml Configure Pyright extraPaths and adjust Mypy settings for stricter checking.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/python_testing/matter_testing_infrastructure/matter/testing/runner.py Outdated
Comment thread scripts/tests/chipyaml/paths_finder.py Outdated
MarekPikula and others added 3 commits April 27, 2026 19:10
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
@github-actions
Copy link
Copy Markdown

PR #71812: Size comparison from 3f9cd16 to 939d90f

Full report (1 build for stm32)
platform target config section 3f9cd16 939d90f change % change
stm32 light STM32WB5MM-DK FLASH 477348 477348 0 0.0
RAM 141604 141604 0 0.0

Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
@MarekPikula MarekPikula marked this pull request as draft April 27, 2026 19:16
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 27, 2026

PR #71812: Size comparison from 3f9cd16 to 8d192e0

Full report (34 builds for bl602, bl616, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 3f9cd16 8d192e0 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1090734 1090734 0 0.0
RAM 144930 144930 0 0.0
bl616 lighting-app bl616+thread FLASH 1102236 1102236 0 0.0
RAM 104344 104344 0 0.0
bl616+wifi+shell FLASH 1589180 1589180 0 0.0
RAM 98240 98240 0 0.0
bl702 lighting-app bl702+eth FLASH 1053904 1053904 0 0.0
RAM 108549 108549 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 892608 892608 0 0.0
RAM 105940 105940 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 776024 776024 0 0.0
RAM 103492 103492 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 788580 788580 0 0.0
RAM 108684 108684 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 735708 735708 0 0.0
RAM 97516 97516 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 717756 717756 0 0.0
RAM 97644 97644 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 562722 562722 0 0.0
RAM 205072 205072 0 0.0
lock CC3235SF_LAUNCHXL FLASH 594586 594586 0 0.0
RAM 205272 205272 0 0.0
efr32 lock-app BRD4187C FLASH 993412 993412 0 0.0
RAM 131352 131352 0 0.0
BRD4338a FLASH 797645 797637 -8 -0.0
RAM 243452 243452 0 0.0
window-app BRD4187C FLASH 1099220 1099220 0 0.0
RAM 130392 130392 0 0.0
esp32 all-clusters-app c3devkit DRAM 99164 99164 0 0.0
FLASH 1607400 1607400 0 0.0
IRAM 94776 94776 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 866632 866632 0 0.0
RAM 162404 162404 0 0.0
nxp contact mcxw71+release FLASH 742664 742664 0 0.0
RAM 67160 67160 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1717668 1717668 0 0.0
RAM 214628 214628 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1615100 1615100 0 0.0
RAM 211500 211500 0 0.0
light cy8ckit_062s2_43012 FLASH 1469428 1469428 0 0.0
RAM 197548 197548 0 0.0
lock cy8ckit_062s2_43012 FLASH 1502404 1502404 0 0.0
RAM 225276 225276 0 0.0
qpg lighting-app qpg6200+debug FLASH 843068 843068 0 0.0
RAM 127956 127956 0 0.0
lock-app qpg6200+debug FLASH 781644 781644 0 0.0
RAM 118904 118904 0 0.0
realtek light-switch-app rtl8777g FLASH 684680 684680 0 0.0
RAM 101832 101832 0 0.0
lighting-app rtl8777g FLASH 728728 728728 0 0.0
RAM 102164 102164 0 0.0
stm32 light STM32WB5MM-DK FLASH 477348 477348 0 0.0
RAM 141604 141604 0 0.0
telink bridge-app tl7218x FLASH 730678 730678 0 0.0
RAM 95932 95932 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 850378 850378 0 0.0
RAM 44400 44400 0 0.0
tl7218x FLASH 841784 841784 0 0.0
RAM 99796 99796 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 730300 730300 0 0.0
RAM 56064 56064 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 793526 793526 0 0.0
RAM 75248 75248 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 730198 730198 0 0.0
RAM 33544 33544 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613126 613126 0 0.0
RAM 118632 118632 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 839898 839902 4 0.0
RAM 97504 97504 0 0.0

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 54.52%. Comparing base (59d22d2) to head (ffbac5e).
⚠️ Report is 6 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master   #71812   +/-   ##
=======================================
  Coverage   54.52%   54.52%           
=======================================
  Files        1588     1588           
  Lines      108569   108572    +3     
  Branches    13365    13365           
=======================================
+ Hits        59201    59204    +3     
  Misses      49368    49368           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

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

Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
MarekPikula and others added 3 commits April 27, 2026 22:47
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
@MarekPikula MarekPikula marked this pull request as ready for review April 27, 2026 23:05
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 27 out of 27 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/controller/python/matter/ChipDeviceCtrl.py
Comment thread src/controller/python/matter/ChipDeviceCtrl.py Outdated
Comment thread src/controller/python/matter/ChipDeviceCtrl.py
Comment thread src/python_testing/matter_testing_infrastructure/matter/testing/apps.py Outdated
Comment thread scripts/tests/chipyaml/paths_finder.py Outdated
Comment thread src/controller/python/matter/ChipDeviceCtrl.py
Comment thread src/controller/python/matter/ChipDeviceCtrl.py Outdated
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 27, 2026

PR #71812: Size comparison from 3f9cd16 to 80f687a

Full report (16 builds for cc13x4_26x4, cc32xx, nrfconnect, psoc6, qpg, realtek, stm32)
platform target config section 3f9cd16 80f687a change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 776024 776024 0 0.0
RAM 103492 103492 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 788580 788580 0 0.0
RAM 108684 108684 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 735708 735708 0 0.0
RAM 97516 97516 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 717756 717756 0 0.0
RAM 97644 97644 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 562722 562722 0 0.0
RAM 205072 205072 0 0.0
lock CC3235SF_LAUNCHXL FLASH 594586 594586 0 0.0
RAM 205272 205272 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 866632 866652 20 0.0
RAM 162404 162404 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1717668 1717716 48 0.0
RAM 214628 214628 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1615100 1615116 16 0.0
RAM 211500 211500 0 0.0
light cy8ckit_062s2_43012 FLASH 1469428 1469428 0 0.0
RAM 197548 197548 0 0.0
lock cy8ckit_062s2_43012 FLASH 1502404 1502404 0 0.0
RAM 225276 225276 0 0.0
qpg lighting-app qpg6200+debug FLASH 843068 843068 0 0.0
RAM 127956 127956 0 0.0
lock-app qpg6200+debug FLASH 781644 781644 0 0.0
RAM 118904 118904 0 0.0
realtek light-switch-app rtl8777g FLASH 684680 684680 0 0.0
RAM 101832 101832 0 0.0
lighting-app rtl8777g FLASH 728728 728728 0 0.0
RAM 102164 102164 0 0.0
stm32 light STM32WB5MM-DK FLASH 477348 477348 0 0.0
RAM 141604 141604 0 0.0

MarekPikula and others added 5 commits April 27, 2026 23:16
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
@MarekPikula MarekPikula requested a review from Copilot April 27, 2026 23:47
restyled-commits and others added 2 commits April 27, 2026 23:49
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 26 out of 27 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread scripts/tests/chiptest/test_definition.py
Comment thread .github/workflows/mypy-validation.yml Outdated
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Copilot AI review requested due to automatic review settings April 28, 2026 00:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 26 out of 27 changed files in this pull request and generated 3 comments.

Comments suppressed due to low confidence (1)

src/controller/python/matter/clusters/Attribute.py:360

  • AttributeCache.GetUpdatedAttributeCache() is annotated as returning dict[int, list[Cluster]], but the implementation builds and returns a nested mapping keyed by endpoint then by cluster type (and then by attribute type / DataVersion key), as described in the docstring and used throughout the code (endpointCache[clusterType] = ...). Please update the return type to reflect the actual structure (or introduce a dedicated TypeAlias used here and in AsyncReadTransaction.ReadResponse.attributes) to avoid propagating incorrect types to callers.
    def GetUpdatedAttributeCache(self) -> dict[int, list[Cluster]]:
        ''' This converts the raw TLV data into a cluster object format.

            Two formats are available:
                1. Attribute-View (returnClusterObject=False): Dict[EndpointId,
                                                                    Dict[ClusterObjectType,

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

async def _get_all_matching_endpoints(test_instance, accept_function: EndpointCheckFunction) -> list[int]:
async def _get_all_matching_endpoints(test_instance: "MatterBaseTest", accept_function: EndpointCheckFunction) -> list[int]:
""" Returns a list of endpoints matching the accept condition. """
wildcard = await test_instance.default_controller.Read(test_instance.dut_node_id, [(Clusters.Descriptor), Attribute.AttributePath(None, None, GlobalAttributeIds.ATTRIBUTE_LIST_ID), Attribute.AttributePath(None, None, GlobalAttributeIds.FEATURE_MAP_ID), Attribute.AttributePath(None, None, GlobalAttributeIds.ACCEPTED_COMMAND_LIST_ID)])
Copy link

Copilot AI Apr 28, 2026

Choose a reason for hiding this comment

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

In _get_all_matching_endpoints, the Read() call passes (Clusters.Descriptor) which is just the class object, not a 1-tuple. The controller Read() type expects attribute selectors like (Clusters.Descriptor,) (a single-element tuple) for the wildcard-cluster form, and other call sites (e.g. MatterBaseTest._populate_wildcard) already use that form. Please add the trailing comma (and ideally format the selector list across multiple lines) so this call type-checks consistently and matches the intended selector shape.

Suggested change
wildcard = await test_instance.default_controller.Read(test_instance.dut_node_id, [(Clusters.Descriptor), Attribute.AttributePath(None, None, GlobalAttributeIds.ATTRIBUTE_LIST_ID), Attribute.AttributePath(None, None, GlobalAttributeIds.FEATURE_MAP_ID), Attribute.AttributePath(None, None, GlobalAttributeIds.ACCEPTED_COMMAND_LIST_ID)])
wildcard = await test_instance.default_controller.Read(
test_instance.dut_node_id,
[
(Clusters.Descriptor,),
Attribute.AttributePath(None, None, GlobalAttributeIds.ATTRIBUTE_LIST_ID),
Attribute.AttributePath(None, None, GlobalAttributeIds.FEATURE_MAP_ID),
Attribute.AttributePath(None, None, GlobalAttributeIds.ACCEPTED_COMMAND_LIST_ID),
],
)

Copilot uses AI. Check for mistakes.
Comment on lines 685 to 690
class AsyncReadTransaction:
@dataclass
class ReadResponse:
attributes: dict[Any, Any]
attributes: dict[int, list[Cluster]]
events: list[ClusterEvent]
tlvAttributes: dict[int, Any]
Copy link

Copilot AI Apr 28, 2026

Choose a reason for hiding this comment

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

AsyncReadTransaction.ReadResponse type annotations don’t match the values being populated:

  • attributes comes from AttributeCache.GetUpdatedAttributeCache(), which returns a nested dict keyed by endpoint and cluster/attribute types (not dict[int, list[Cluster]]).
  • events is populated with EventReadResult instances (self._events: List[EventReadResult]) rather than ClusterEvent.
    Please correct these field types (or use TypeAliases) so downstream code (e.g. endpoint/cluster/attribute indexing) type-checks correctly.

Copilot uses AI. Check for mistakes.
Comment on lines 3320 to 3331
@@ -3409,15 +3331,15 @@ async def IssueNOCChain(self, csr: Clusters.OperationalCredentials.Commands.CSRR
'''
Copy link

Copilot AI Apr 28, 2026

Choose a reason for hiding this comment

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

IssueNOCChain is async and returns the awaited result of wrap_future(ctx_future), but it’s annotated/documented as returning asyncio.Future. Callers await it and then treat the result as an issued NOC chain object. Please change the return annotation (and docstring) to the actual result type (e.g. the NOCChain dataclass) so mypy doesn’t infer Future[...] and break type checking at call sites.

Copilot uses AI. Check for mistakes.
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 28, 2026

PR #71812: Size comparison from 3f9cd16 to ffbac5e

Full report (34 builds for bl602, bl616, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 3f9cd16 ffbac5e change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1090734 1090734 0 0.0
RAM 144930 144930 0 0.0
bl616 lighting-app bl616+thread FLASH 1102236 1102236 0 0.0
RAM 104344 104344 0 0.0
bl616+wifi+shell FLASH 1589180 1589180 0 0.0
RAM 98240 98240 0 0.0
bl702 lighting-app bl702+eth FLASH 1053904 1053904 0 0.0
RAM 108549 108549 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 892608 892608 0 0.0
RAM 105940 105940 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 776024 776024 0 0.0
RAM 103492 103492 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 788580 788580 0 0.0
RAM 108684 108684 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 735708 735708 0 0.0
RAM 97516 97516 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 717756 717756 0 0.0
RAM 97644 97644 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 562722 562722 0 0.0
RAM 205072 205072 0 0.0
lock CC3235SF_LAUNCHXL FLASH 594586 594586 0 0.0
RAM 205272 205272 0 0.0
efr32 lock-app BRD4187C FLASH 993412 993412 0 0.0
RAM 131352 131352 0 0.0
BRD4338a FLASH 797645 797637 -8 -0.0
RAM 243452 243452 0 0.0
window-app BRD4187C FLASH 1099220 1099220 0 0.0
RAM 130392 130392 0 0.0
esp32 all-clusters-app c3devkit DRAM 99164 99164 0 0.0
FLASH 1607400 1607414 14 0.0
IRAM 94776 94776 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 866632 866652 20 0.0
RAM 162404 162404 0 0.0
nxp contact mcxw71+release FLASH 742664 742664 0 0.0
RAM 67160 67160 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1717668 1717716 48 0.0
RAM 214628 214628 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1615100 1615116 16 0.0
RAM 211500 211500 0 0.0
light cy8ckit_062s2_43012 FLASH 1469428 1469428 0 0.0
RAM 197548 197548 0 0.0
lock cy8ckit_062s2_43012 FLASH 1502404 1502404 0 0.0
RAM 225276 225276 0 0.0
qpg lighting-app qpg6200+debug FLASH 843068 843068 0 0.0
RAM 127956 127956 0 0.0
lock-app qpg6200+debug FLASH 781644 781644 0 0.0
RAM 118904 118904 0 0.0
realtek light-switch-app rtl8777g FLASH 684680 684680 0 0.0
RAM 101832 101832 0 0.0
lighting-app rtl8777g FLASH 728728 728728 0 0.0
RAM 102164 102164 0 0.0
stm32 light STM32WB5MM-DK FLASH 477348 477348 0 0.0
RAM 141604 141604 0 0.0
telink bridge-app tl7218x FLASH 730678 730678 0 0.0
RAM 95932 95932 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 850378 850378 0 0.0
RAM 44400 44400 0 0.0
tl7218x FLASH 841784 841784 0 0.0
RAM 99796 99796 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 730300 730300 0 0.0
RAM 56064 56064 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 793526 793526 0 0.0
RAM 75248 75248 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 730198 730198 0 0.0
RAM 33544 33544 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613126 613126 0 0.0
RAM 118632 118632 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 839898 839902 4 0.0
RAM 97504 97504 0 0.0

@MarekPikula MarekPikula marked this pull request as draft April 28, 2026 02:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants