Skip to content

Conversation

ehsanziyaee
Copy link
Contributor

@ehsanziyaee ehsanziyaee commented Oct 1, 2025

Summary

In my last PR (#40412), I added getter/setter methods to the Instance class and removed direct access to the variable. In this issue (#41093), I noticed there was an unnecessary friend class, which should be removed across all clusters. In this pull request, I fixed that bug in OperationalStateServer. Also, this change correctly fixes a const-correctness violation by providing proper const and non-const overloads for GetInstance. The previous implementation with the signature Instance * GetInstance() const was unsafe.

Related issues

Testing

There is no test because it's just a replacement.

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

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 removes the friend class relationship between Instance and Delegate by making Delegate::SetInstance public. This is a good step for decoupling. The change also correctly introduces const and non-const overloads for GetInstance, improving const-correctness. My main feedback is regarding the now-public SetInstance method, which could be misused. I've added a comment with a suggestion to make it safer.

Copy link

github-actions bot commented Oct 1, 2025

PR #41204: Size comparison from 60d7fa3 to d2a74c2

Full report (10 builds for cc13x4_26x4, cc32xx, nrfconnect, realtek, stm32)
platform target config section 60d7fa3 d2a74c2 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768092 768092 0 0.0
RAM 103152 103152 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 779712 779712 0 0.0
RAM 108320 108320 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 725708 725708 0 0.0
RAM 97220 97220 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710176 710176 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585630 585630 0 0.0
RAM 205160 205160 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917360 917360 0 0.0
RAM 153332 153332 0 0.0
realtek light-switch-app rtl8777g FLASH 704072 704072 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755248 755248 0 0.0
RAM 127084 127084 0 0.0
stm32 light STM32WB5MM-DK FLASH 467692 467692 0 0.0
RAM 141160 141160 0 0.0

@ehsanziyaee
Copy link
Contributor Author

/review

@ehsanziyaee
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 improves the design of the OperationalState::Delegate class by removing the friend class Instance declaration and fixing a const-correctness issue in GetInstance. Moving SetInstance to the public section is a necessary change to eliminate the friend dependency, and the addition of an assert in SetInstance is a good defensive measure. I have one suggestion to improve the documentation for the now-public SetInstance method to clarify its intended use and prevent misuse.

Copy link

github-actions bot commented Oct 1, 2025

PR #41204: Size comparison from 60d7fa3 to e07a888

Full report (10 builds for cc13x4_26x4, cc32xx, nrfconnect, realtek, stm32)
platform target config section 60d7fa3 e07a888 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768092 768092 0 0.0
RAM 103152 103152 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 779712 779712 0 0.0
RAM 108320 108320 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 725708 725708 0 0.0
RAM 97220 97220 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710176 710176 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585630 585630 0 0.0
RAM 205160 205160 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917360 917360 0 0.0
RAM 153332 153332 0 0.0
realtek light-switch-app rtl8777g FLASH 704072 704072 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755248 755248 0 0.0
RAM 127084 127084 0 0.0
stm32 light STM32WB5MM-DK FLASH 467692 467692 0 0.0
RAM 141160 141160 0 0.0

Copy link

github-actions bot commented Oct 1, 2025

PR #41204: Size comparison from 60d7fa3 to e72c67a

Full report (6 builds for cc32xx, nrfconnect, realtek, stm32)
platform target config section 60d7fa3 e72c67a change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585630 585630 0 0.0
RAM 205160 205160 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917360 917360 0 0.0
RAM 153332 153332 0 0.0
realtek light-switch-app rtl8777g FLASH 704072 704072 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755248 755248 0 0.0
RAM 127084 127084 0 0.0
stm32 light STM32WB5MM-DK FLASH 467692 467692 0 0.0
RAM 141160 141160 0 0.0

Copy link

github-actions bot commented Oct 1, 2025

PR #41204: Size comparison from 60d7fa3 to 88154ec

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 60d7fa3 88154ec change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104336 1104336 0 0.0
RAM 178698 178698 0 0.0
bl702 lighting-app bl702+eth FLASH 658780 658780 0 0.0
RAM 134761 134761 0 0.0
bl702+wifi FLASH 834848 834848 0 0.0
RAM 124245 124245 0 0.0
bl706+mfd+rpc+littlefs FLASH 1067858 1067858 0 0.0
RAM 117093 117093 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898078 898078 0 0.0
RAM 105412 105412 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 980754 980754 0 0.0
RAM 109572 109572 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768092 768092 0 0.0
RAM 103152 103152 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 779712 779712 0 0.0
RAM 108320 108320 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 725708 725708 0 0.0
RAM 97220 97220 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710176 710176 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585630 585630 0 0.0
RAM 205160 205160 0 0.0
efr32 lock-app BRD4187C FLASH 959768 959768 0 0.0
RAM 126184 126184 0 0.0
BRD4338a FLASH 755400 755400 0 0.0
RAM 255484 255484 0 0.0
window-app BRD4187C FLASH 1053652 1053644 -8 -0.0
RAM 122344 122344 0 0.0
esp32 all-clusters-app c3devkit DRAM 102968 102968 0 0.0
FLASH 1785786 1785810 24 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917360 917360 0 0.0
RAM 153332 153332 0 0.0
nxp contact mcxw71+release FLASH 690344 690344 0 0.0
RAM 61392 61392 0 0.0
lighting mcxw71+release FLASH 721904 721904 0 0.0
RAM 68036 68036 0 0.0
lock mcxw71+release FLASH 769000 769000 0 0.0
RAM 61764 61764 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1668860 1668860 0 0.0
RAM 213012 213012 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1587300 1587300 0 0.0
RAM 210276 210276 0 0.0
light cy8ckit_062s2_43012 FLASH 1454772 1454772 0 0.0
RAM 197000 197000 0 0.0
lock cy8ckit_062s2_43012 FLASH 1487084 1487084 0 0.0
RAM 224720 224720 0 0.0
qpg lighting-app qpg6200+debug FLASH 833808 833808 0 0.0
RAM 127548 127548 0 0.0
lock-app qpg6200+debug FLASH 770788 770788 0 0.0
RAM 118516 118516 0 0.0
realtek light-switch-app rtl8777g FLASH 704072 704072 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755248 755248 0 0.0
RAM 127084 127084 0 0.0
stm32 light STM32WB5MM-DK FLASH 467692 467692 0 0.0
RAM 141160 141160 0 0.0
telink bridge-app tl7218x FLASH 709980 709980 0 0.0
RAM 91208 91208 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797796 797796 0 0.0
RAM 41772 41772 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 789010 789010 0 0.0
RAM 94408 94408 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715802 715802 0 0.0
RAM 52588 52588 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749108 749108 0 0.0
RAM 71628 71628 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725948 725948 0 0.0
RAM 35336 35336 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603222 603222 0 0.0
RAM 109464 109464 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 821632 821636 4 0.0
RAM 92804 92804 0 0.0

Copy link

codecov bot commented Oct 1, 2025

Codecov Report

❌ Patch coverage is 85.71429% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 50.94%. Comparing base (3108862) to head (1e5e404).

Files with missing lines Patch % Lines
...perational-state-server/operational-state-server.h 80.00% 1 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##           master   #41204   +/-   ##
=======================================
  Coverage   50.94%   50.94%           
=======================================
  Files        1378     1378           
  Lines      100698   100703    +5     
  Branches    13058    13058           
=======================================
+ Hits        51303    51307    +4     
- Misses      49395    49396    +1     

☔ 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.

@ehsanziyaee
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 the Delegate class to remove a friend declaration, making SetInstance public with added runtime checks. It also corrects a const-correctness violation in GetInstance by providing proper overloads. While these changes improve code quality and safety, the modification to GetInstance introduces a breaking API change that should be communicated to users. There is also a minor typo ('pulbic') in the pull request title.

@ehsanziyaee
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 removes an unnecessary friend class declaration and moves the SetInstance method to the public section of the Delegate class. It also correctly fixes a const-correctness issue in the GetInstance method by providing proper const and non-const overloads. The changes improve code quality and safety. I've identified one potential issue regarding a dangling pointer in the Delegate if the Instance is destroyed first, which could lead to a use-after-free. I have provided a suggestion to address this by updating the documentation and recommending a change in the Instance destructor.

@ehsanziyaee
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 successfully removes the friend class declaration in Delegate by making SetInstance public, which improves encapsulation. The changes also correctly fix a const-correctness issue with GetInstance and improve object lifecycle management by clearing the delegate's instance pointer in the Instance destructor. I have one suggestion to improve the accuracy of a comment.

@ehsanziyaee
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 provides a good set of improvements to the OperationalState cluster implementation. The primary goal of removing the friend class declaration from the Delegate is achieved, which improves encapsulation and reduces coupling between Instance and Delegate. The introduction of VerifyOrDie in SetInstance adds valuable runtime checking to prevent incorrect state transitions. Furthermore, the changes to GetInstance correctly address a const-correctness issue, which is an excellent improvement for code quality and safety. Finally, updating the Instance destructor to nullify the pointer in the delegate is a good practice for lifecycle management, preventing potential dangling pointers. The changes are well-executed and improve the overall design.

Copy link

github-actions bot commented Oct 1, 2025

PR #41204: Size comparison from 60d7fa3 to 1df646d

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 60d7fa3 1df646d change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104336 1104336 0 0.0
RAM 178698 178698 0 0.0
bl702 lighting-app bl702+eth FLASH 658780 658780 0 0.0
RAM 134761 134761 0 0.0
bl702+wifi FLASH 834848 834848 0 0.0
RAM 124245 124245 0 0.0
bl706+mfd+rpc+littlefs FLASH 1067858 1067858 0 0.0
RAM 117093 117093 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898078 898078 0 0.0
RAM 105412 105412 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 980754 980754 0 0.0
RAM 109572 109572 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768092 768092 0 0.0
RAM 103152 103152 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 779712 779712 0 0.0
RAM 108320 108320 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 725708 725708 0 0.0
RAM 97220 97220 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710176 710176 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585630 585630 0 0.0
RAM 205160 205160 0 0.0
efr32 lock-app BRD4187C FLASH 959768 959768 0 0.0
RAM 126184 126184 0 0.0
BRD4338a FLASH 755400 755400 0 0.0
RAM 255484 255484 0 0.0
window-app BRD4187C FLASH 1053652 1053644 -8 -0.0
RAM 122344 122344 0 0.0
esp32 all-clusters-app c3devkit DRAM 102968 102968 0 0.0
FLASH 1785786 1785818 32 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917360 917360 0 0.0
RAM 153332 153332 0 0.0
nxp contact mcxw71+release FLASH 690344 690344 0 0.0
RAM 61392 61392 0 0.0
lighting mcxw71+release FLASH 721904 721904 0 0.0
RAM 68036 68036 0 0.0
lock mcxw71+release FLASH 769000 769000 0 0.0
RAM 61764 61764 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1668860 1668860 0 0.0
RAM 213012 213012 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1587300 1587300 0 0.0
RAM 210276 210276 0 0.0
light cy8ckit_062s2_43012 FLASH 1454772 1454772 0 0.0
RAM 197000 197000 0 0.0
lock cy8ckit_062s2_43012 FLASH 1487084 1487084 0 0.0
RAM 224720 224720 0 0.0
qpg lighting-app qpg6200+debug FLASH 833808 833808 0 0.0
RAM 127548 127548 0 0.0
lock-app qpg6200+debug FLASH 770788 770788 0 0.0
RAM 118516 118516 0 0.0
realtek light-switch-app rtl8777g FLASH 704072 704072 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755248 755248 0 0.0
RAM 127084 127084 0 0.0
stm32 light STM32WB5MM-DK FLASH 467692 467692 0 0.0
RAM 141160 141160 0 0.0
telink bridge-app tl7218x FLASH 709980 709980 0 0.0
RAM 91208 91208 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797796 797796 0 0.0
RAM 41772 41772 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 789010 789010 0 0.0
RAM 94408 94408 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715802 715802 0 0.0
RAM 52588 52588 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749108 749108 0 0.0
RAM 71628 71628 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725948 725948 0 0.0
RAM 35336 35336 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603222 603222 0 0.0
RAM 109464 109464 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 821632 821636 4 0.0
RAM 92804 92804 0 0.0

Copy link
Contributor

@andy31415 andy31415 left a comment

Choose a reason for hiding this comment

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

Ok. In general though ... we have a public setter with a protected getter ... this feels like some odd design overall.

Will we lose most of this anyway or are we conflicting with #40804 ?

I would suggest to maybe consider waiting for the cluster to become code driven and then improve on that one.

Copy link

github-actions bot commented Oct 2, 2025

PR #41204: Size comparison from db08deb to 85bca3f

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section db08deb 85bca3f change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104336 1104336 0 0.0
RAM 178698 178698 0 0.0
bl702 lighting-app bl702+eth FLASH 658780 658780 0 0.0
RAM 134761 134761 0 0.0
bl702+wifi FLASH 834848 834848 0 0.0
RAM 124245 124245 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068114 1068114 0 0.0
RAM 117077 117077 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898334 898334 0 0.0
RAM 105412 105412 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 980754 980754 0 0.0
RAM 109572 109572 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768156 768156 0 0.0
RAM 103152 103152 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 779792 779792 0 0.0
RAM 108312 108312 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 725772 725772 0 0.0
RAM 97220 97220 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710240 710240 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585694 585694 0 0.0
RAM 205160 205160 0 0.0
efr32 lock-app BRD4187C FLASH 959864 959864 0 0.0
RAM 126184 126184 0 0.0
BRD4338a FLASH 755424 755416 -8 -0.0
RAM 255484 255484 0 0.0
window-app BRD4187C FLASH 1053684 1053684 0 0.0
RAM 122344 122344 0 0.0
esp32 all-clusters-app c3devkit DRAM 102968 102968 0 0.0
FLASH 1785856 1785884 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917432 917432 0 0.0
RAM 153330 153330 0 0.0
nxp contact mcxw71+release FLASH 690368 690368 0 0.0
RAM 61392 61392 0 0.0
lighting mcxw71+release FLASH 721928 721928 0 0.0
RAM 68036 68036 0 0.0
lock mcxw71+release FLASH 769024 769024 0 0.0
RAM 61764 61764 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1668900 1668900 0 0.0
RAM 213004 213004 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1587324 1587324 0 0.0
RAM 210268 210268 0 0.0
light cy8ckit_062s2_43012 FLASH 1454788 1454788 0 0.0
RAM 197000 197000 0 0.0
lock cy8ckit_062s2_43012 FLASH 1487100 1487100 0 0.0
RAM 224720 224720 0 0.0
qpg lighting-app qpg6200+debug FLASH 833872 833872 0 0.0
RAM 127548 127548 0 0.0
lock-app qpg6200+debug FLASH 770868 770868 0 0.0
RAM 118516 118516 0 0.0
realtek light-switch-app rtl8777g FLASH 704144 704144 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755320 755320 0 0.0
RAM 127076 127076 0 0.0
stm32 light STM32WB5MM-DK FLASH 467764 467764 0 0.0
RAM 141152 141152 0 0.0
telink bridge-app tl7218x FLASH 710048 710048 0 0.0
RAM 91208 91208 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797864 797864 0 0.0
RAM 41768 41768 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 789078 789078 0 0.0
RAM 94404 94404 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715870 715870 0 0.0
RAM 52588 52588 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749176 749176 0 0.0
RAM 71628 71628 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 726016 726016 0 0.0
RAM 35336 35336 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603290 603290 0 0.0
RAM 109460 109460 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 821700 821704 4 0.0
RAM 92800 92800 0 0.0

@ehsanziyaee
Copy link
Contributor Author

@andy31415 Do you mean the architecture of the cluster code will change?

Copy link

github-actions bot commented Oct 2, 2025

PR #41204: Size comparison from 411e159 to c0b3243

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 411e159 c0b3243 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104336 1104336 0 0.0
RAM 178698 178698 0 0.0
bl702 lighting-app bl702+eth FLASH 658780 658780 0 0.0
RAM 134761 134761 0 0.0
bl702+wifi FLASH 834848 834848 0 0.0
RAM 124245 124245 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068114 1068114 0 0.0
RAM 117077 117077 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898334 898334 0 0.0
RAM 105412 105412 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 980754 980754 0 0.0
RAM 109572 109572 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768156 768156 0 0.0
RAM 103152 103152 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 779792 779792 0 0.0
RAM 108312 108312 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 725772 725772 0 0.0
RAM 97220 97220 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710240 710240 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 552986 552986 0 0.0
RAM 204928 204928 0 0.0
lock CC3235SF_LAUNCHXL FLASH 585694 585694 0 0.0
RAM 205160 205160 0 0.0
efr32 lock-app BRD4187C FLASH 959864 959864 0 0.0
RAM 126184 126184 0 0.0
BRD4338a FLASH 755448 755440 -8 -0.0
RAM 255484 255484 0 0.0
window-app BRD4187C FLASH 1053692 1053692 0 0.0
RAM 122344 122344 0 0.0
esp32 all-clusters-app c3devkit DRAM 102968 102968 0 0.0
FLASH 1785856 1785884 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917432 917432 0 0.0
RAM 153330 153330 0 0.0
nxp contact mcxw71+release FLASH 690368 690368 0 0.0
RAM 61392 61392 0 0.0
lighting mcxw71+release FLASH 721928 721928 0 0.0
RAM 68036 68036 0 0.0
lock mcxw71+release FLASH 769024 769024 0 0.0
RAM 61764 61764 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1668900 1668900 0 0.0
RAM 213004 213004 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1587324 1587324 0 0.0
RAM 210268 210268 0 0.0
light cy8ckit_062s2_43012 FLASH 1454788 1454788 0 0.0
RAM 197000 197000 0 0.0
lock cy8ckit_062s2_43012 FLASH 1487100 1487100 0 0.0
RAM 224720 224720 0 0.0
qpg lighting-app qpg6200+debug FLASH 833872 833872 0 0.0
RAM 127548 127548 0 0.0
lock-app qpg6200+debug FLASH 770868 770868 0 0.0
RAM 118516 118516 0 0.0
realtek light-switch-app rtl8777g FLASH 704160 704160 0 0.0
RAM 106720 106720 0 0.0
lighting-app rtl8777g FLASH 755320 755320 0 0.0
RAM 127076 127076 0 0.0
stm32 light STM32WB5MM-DK FLASH 467764 467764 0 0.0
RAM 141152 141152 0 0.0
telink bridge-app tl7218x FLASH 710048 710048 0 0.0
RAM 91208 91208 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797864 797864 0 0.0
RAM 41768 41768 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 789078 789078 0 0.0
RAM 94404 94404 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715872 715872 0 0.0
RAM 52588 52588 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 749178 749178 0 0.0
RAM 71628 71628 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 726018 726018 0 0.0
RAM 35336 35336 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 603290 603290 0 0.0
RAM 109460 109460 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 821700 821704 4 0.0
RAM 92800 92800 0 0.0

Copy link

github-actions bot commented Oct 4, 2025

PR #41204: Size comparison from dec325a to 50ef7bc

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section dec325a 50ef7bc change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104818 1104818 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659326 659326 0 0.0
RAM 134809 134809 0 0.0
bl702+wifi FLASH 835394 835394 0 0.0
RAM 124293 124293 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068498 1068498 0 0.0
RAM 117125 117125 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898764 898764 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981260 981260 0 0.0
RAM 109620 109620 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768732 768732 0 0.0
RAM 103192 103192 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780392 780392 0 0.0
RAM 108352 108352 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726364 726364 0 0.0
RAM 97260 97260 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710832 710832 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553346 553346 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586230 586230 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 960520 960520 0 0.0
RAM 126216 126216 0 0.0
BRD4338a FLASH 756576 756568 -8 -0.0
RAM 255516 255516 0 0.0
window-app BRD4187C FLASH 1055004 1055004 0 0.0
RAM 122412 122412 0 0.0
esp32 all-clusters-app c3devkit DRAM 103024 103024 0 0.0
FLASH 1788216 1788244 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928352 928352 0 0.0
RAM 160995 160995 0 0.0
nxp contact mcxw71+release FLASH 691280 691280 0 0.0
RAM 61432 61432 0 0.0
lighting mcxw71+release FLASH 722840 722840 0 0.0
RAM 68076 68076 0 0.0
lock mcxw71+release FLASH 770088 770088 0 0.0
RAM 61796 61796 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670316 1670316 0 0.0
RAM 213052 213052 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1588740 1588740 0 0.0
RAM 210324 210324 0 0.0
light cy8ckit_062s2_43012 FLASH 1455852 1455852 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488172 1488172 0 0.0
RAM 224752 224752 0 0.0
qpg lighting-app qpg6200+debug FLASH 834576 834576 0 0.0
RAM 127580 127580 0 0.0
lock-app qpg6200+debug FLASH 771508 771508 0 0.0
RAM 118556 118556 0 0.0
realtek light-switch-app rtl8777g FLASH 704752 704752 0 0.0
RAM 106760 106760 0 0.0
lighting-app rtl8777g FLASH 755912 755912 0 0.0
RAM 127116 127116 0 0.0
stm32 light STM32WB5MM-DK FLASH 468404 468404 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 707752 707752 0 0.0
RAM 90344 90344 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795494 795494 0 0.0
RAM 40900 40900 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 786690 786690 0 0.0
RAM 93544 93544 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713520 713520 0 0.0
RAM 51716 51716 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 746824 746824 0 0.0
RAM 70764 70764 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723676 723676 0 0.0
RAM 34464 34464 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 600918 600918 0 0.0
RAM 108592 108592 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819310 819314 4 0.0
RAM 91940 91940 0 0.0

@ehsanziyaee
Copy link
Contributor Author

@bzbarsky-apple please confirm this PR to merge

@ehsanziyaee ehsanziyaee changed the title remove Instance friend class and move setInstance to pulbic section [Bugfix] remove Instance friend class and move setInstance to pulbic section Oct 4, 2025
@ehsanziyaee ehsanziyaee requested a review from andy31415 October 4, 2025 12:17
@ehsanziyaee
Copy link
Contributor Author

@andy31415 all CI/CD check passed, and you approved this pr, but still merging was blocked, so I sent you another request review.

Copy link

github-actions bot commented Oct 5, 2025

PR #41204: Size comparison from 1b2d06a to 15c1d03

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 1b2d06a 15c1d03 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1104818 1104818 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659326 659326 0 0.0
RAM 134809 134809 0 0.0
bl702+wifi FLASH 835394 835394 0 0.0
RAM 124293 124293 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068498 1068498 0 0.0
RAM 117125 117125 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898764 898764 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981260 981260 0 0.0
RAM 109620 109620 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 768732 768732 0 0.0
RAM 103192 103192 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780392 780392 0 0.0
RAM 108352 108352 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726364 726364 0 0.0
RAM 97260 97260 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 710832 710832 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553346 553346 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586230 586230 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 960520 960520 0 0.0
RAM 126216 126216 0 0.0
BRD4338a FLASH 756576 756568 -8 -0.0
RAM 255516 255516 0 0.0
window-app BRD4187C FLASH 1055004 1055004 0 0.0
RAM 122412 122412 0 0.0
esp32 all-clusters-app c3devkit DRAM 103024 103024 0 0.0
FLASH 1788216 1788244 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928352 928352 0 0.0
RAM 160995 160995 0 0.0
nxp contact mcxw71+release FLASH 691280 691280 0 0.0
RAM 61432 61432 0 0.0
lighting mcxw71+release FLASH 722840 722840 0 0.0
RAM 68076 68076 0 0.0
lock mcxw71+release FLASH 770088 770088 0 0.0
RAM 61796 61796 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670316 1670316 0 0.0
RAM 213052 213052 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1588740 1588740 0 0.0
RAM 210324 210324 0 0.0
light cy8ckit_062s2_43012 FLASH 1455852 1455852 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488172 1488172 0 0.0
RAM 224752 224752 0 0.0
qpg lighting-app qpg6200+debug FLASH 834576 834576 0 0.0
RAM 127580 127580 0 0.0
lock-app qpg6200+debug FLASH 771508 771508 0 0.0
RAM 118556 118556 0 0.0
realtek light-switch-app rtl8777g FLASH 704752 704752 0 0.0
RAM 106760 106760 0 0.0
lighting-app rtl8777g FLASH 755912 755912 0 0.0
RAM 127116 127116 0 0.0
stm32 light STM32WB5MM-DK FLASH 468404 468404 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 707752 707752 0 0.0
RAM 90344 90344 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795494 795494 0 0.0
RAM 40900 40900 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 786690 786690 0 0.0
RAM 93544 93544 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713520 713520 0 0.0
RAM 51716 51716 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 746824 746824 0 0.0
RAM 70764 70764 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723676 723676 0 0.0
RAM 34464 34464 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 600918 600918 0 0.0
RAM 108592 108592 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819310 819314 4 0.0
RAM 91940 91940 0 0.0

Copy link

github-actions bot commented Oct 6, 2025

PR #41204: Size comparison from 4df7a27 to 4fa3fd8

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 4df7a27 4fa3fd8 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105078 1105078 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659582 659582 0 0.0
RAM 134801 134801 0 0.0
bl702+wifi FLASH 835650 835650 0 0.0
RAM 124285 124285 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068794 1068794 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899020 899020 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981812 981812 0 0.0
RAM 109612 109612 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769208 769208 0 0.0
RAM 103184 103184 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780868 780868 0 0.0
RAM 108352 108352 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726840 726840 0 0.0
RAM 97252 97252 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711316 711316 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553942 553942 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586674 586674 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 961000 961000 0 0.0
RAM 126220 126220 0 0.0
BRD4338a FLASH 756832 756832 0 0.0
RAM 255520 255520 0 0.0
window-app BRD4187C FLASH 1055236 1055228 -8 -0.0
RAM 122416 122416 0 0.0
esp32 all-clusters-app c3devkit DRAM 103024 103024 0 0.0
FLASH 1788902 1788930 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928944 928944 0 0.0
RAM 160991 160991 0 0.0
nxp contact mcxw71+release FLASH 691552 691552 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 723104 723104 0 0.0
RAM 68076 68076 0 0.0
lock mcxw71+release FLASH 770344 770344 0 0.0
RAM 61788 61788 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670812 1670812 0 0.0
RAM 213060 213060 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589252 1589252 0 0.0
RAM 210324 210324 0 0.0
light cy8ckit_062s2_43012 FLASH 1456116 1456116 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488412 1488412 0 0.0
RAM 224760 224760 0 0.0
qpg lighting-app qpg6200+debug FLASH 835200 835200 0 0.0
RAM 127592 127592 0 0.0
lock-app qpg6200+debug FLASH 771972 771972 0 0.0
RAM 118552 118552 0 0.0
realtek light-switch-app rtl8777g FLASH 705184 705184 0 0.0
RAM 106756 106756 0 0.0
lighting-app rtl8777g FLASH 756376 756376 0 0.0
RAM 127120 127120 0 0.0
stm32 light STM32WB5MM-DK FLASH 468884 468884 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 708284 708284 0 0.0
RAM 90340 90340 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795816 795816 0 0.0
RAM 40896 40896 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787012 787012 0 0.0
RAM 93540 93540 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713818 713818 0 0.0
RAM 51712 51712 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747122 747122 0 0.0
RAM 70760 70760 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723974 723974 0 0.0
RAM 34460 34460 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601240 601240 0 0.0
RAM 108588 108588 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819632 819636 4 0.0
RAM 91936 91936 0 0.0

Copy link

github-actions bot commented Oct 7, 2025

PR #41204: Size comparison from 7b16617 to a07c35e

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 7b16617 a07c35e change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105078 1105078 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659582 659582 0 0.0
RAM 134801 134801 0 0.0
bl702+wifi FLASH 835650 835650 0 0.0
RAM 124285 124285 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068794 1068794 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899020 899020 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981812 981812 0 0.0
RAM 109612 109612 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769208 769208 0 0.0
RAM 103184 103184 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780868 780868 0 0.0
RAM 108352 108352 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726840 726840 0 0.0
RAM 97252 97252 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711316 711316 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553942 553942 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586674 586674 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 961000 961000 0 0.0
RAM 126220 126220 0 0.0
BRD4338a FLASH 756768 756768 0 0.0
RAM 255520 255520 0 0.0
window-app BRD4187C FLASH 1055236 1055228 -8 -0.0
RAM 122416 122416 0 0.0
esp32 all-clusters-app c3devkit DRAM 103024 103024 0 0.0
FLASH 1788902 1788930 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928944 928944 0 0.0
RAM 160991 160991 0 0.0
nxp contact mcxw71+release FLASH 691552 691552 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 723104 723104 0 0.0
RAM 68076 68076 0 0.0
lock mcxw71+release FLASH 770344 770344 0 0.0
RAM 61788 61788 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670812 1670812 0 0.0
RAM 213060 213060 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589252 1589252 0 0.0
RAM 210324 210324 0 0.0
light cy8ckit_062s2_43012 FLASH 1456116 1456116 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488412 1488412 0 0.0
RAM 224760 224760 0 0.0
qpg lighting-app qpg6200+debug FLASH 835216 835216 0 0.0
RAM 127592 127592 0 0.0
lock-app qpg6200+debug FLASH 771972 771972 0 0.0
RAM 118552 118552 0 0.0
realtek light-switch-app rtl8777g FLASH 705184 705184 0 0.0
RAM 106756 106756 0 0.0
lighting-app rtl8777g FLASH 756376 756376 0 0.0
RAM 127120 127120 0 0.0
stm32 light STM32WB5MM-DK FLASH 468884 468884 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 708284 708284 0 0.0
RAM 90340 90340 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795816 795816 0 0.0
RAM 40896 40896 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787012 787012 0 0.0
RAM 93540 93540 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713818 713818 0 0.0
RAM 51712 51712 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747122 747122 0 0.0
RAM 70760 70760 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723974 723974 0 0.0
RAM 34460 34460 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601240 601240 0 0.0
RAM 108588 108588 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819632 819636 4 0.0
RAM 91936 91936 0 0.0

Copy link

github-actions bot commented Oct 8, 2025

PR #41204: Size comparison from f468d4e to af12101

Full report (34 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, psoc6, qpg, realtek, stm32, telink)
platform target config section f468d4e af12101 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105094 1105094 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659594 659594 0 0.0
RAM 134801 134801 0 0.0
bl702+wifi FLASH 835662 835662 0 0.0
RAM 124285 124285 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068806 1068806 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899020 899020 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981824 981824 0 0.0
RAM 109612 109612 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769224 769224 0 0.0
RAM 103184 103184 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780868 780868 0 0.0
RAM 108344 108344 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726856 726856 0 0.0
RAM 97252 97252 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711316 711316 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553942 553942 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586674 586674 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 960968 960968 0 0.0
RAM 126220 126220 0 0.0
BRD4338a FLASH 757000 756992 -8 -0.0
RAM 255512 255512 0 0.0
window-app BRD4187C FLASH 1055268 1055268 0 0.0
RAM 122416 122416 0 0.0
esp32 all-clusters-app c3devkit DRAM 103016 103016 0 0.0
FLASH 1789026 1789054 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928944 928944 0 0.0
RAM 160985 160985 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670868 1670868 0 0.0
RAM 213052 213052 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589292 1589292 0 0.0
RAM 210316 210316 0 0.0
light cy8ckit_062s2_43012 FLASH 1456124 1456124 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488452 1488452 0 0.0
RAM 224752 224752 0 0.0
qpg lighting-app qpg6200+debug FLASH 835208 835208 0 0.0
RAM 127592 127592 0 0.0
lock-app qpg6200+debug FLASH 771956 771956 0 0.0
RAM 118552 118552 0 0.0
realtek light-switch-app rtl8777g FLASH 705184 705184 0 0.0
RAM 106756 106756 0 0.0
lighting-app rtl8777g FLASH 756392 756392 0 0.0
RAM 127120 127120 0 0.0
stm32 light STM32WB5MM-DK FLASH 468892 468892 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 708284 708284 0 0.0
RAM 90340 90340 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795816 795816 0 0.0
RAM 40896 40896 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787012 787012 0 0.0
RAM 93540 93540 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713818 713818 0 0.0
RAM 51712 51712 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747122 747122 0 0.0
RAM 70760 70760 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723974 723974 0 0.0
RAM 34460 34460 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601240 601240 0 0.0
RAM 108588 108588 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819632 819636 4 0.0
RAM 91936 91936 0 0.0

Copy link

github-actions bot commented Oct 8, 2025

PR #41204: Size comparison from 9f8eb75 to 255cd46

Full report (34 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, psoc6, qpg, realtek, stm32, telink)
platform target config section 9f8eb75 255cd46 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105094 1105094 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659594 659594 0 0.0
RAM 134801 134801 0 0.0
bl702+wifi FLASH 835662 835662 0 0.0
RAM 124285 124285 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068806 1068806 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899020 899020 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981824 981824 0 0.0
RAM 109612 109612 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769224 769224 0 0.0
RAM 103184 103184 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780868 780868 0 0.0
RAM 108344 108344 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726856 726856 0 0.0
RAM 97252 97252 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711316 711316 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553942 553942 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586674 586674 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 960968 960968 0 0.0
RAM 126220 126220 0 0.0
BRD4338a FLASH 757000 756992 -8 -0.0
RAM 255512 255512 0 0.0
window-app BRD4187C FLASH 1055268 1055268 0 0.0
RAM 122416 122416 0 0.0
esp32 all-clusters-app c3devkit DRAM 103016 103016 0 0.0
FLASH 1789026 1789054 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928944 928944 0 0.0
RAM 160985 160985 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670868 1670868 0 0.0
RAM 213052 213052 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589292 1589292 0 0.0
RAM 210316 210316 0 0.0
light cy8ckit_062s2_43012 FLASH 1456124 1456124 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488452 1488452 0 0.0
RAM 224752 224752 0 0.0
qpg lighting-app qpg6200+debug FLASH 835208 835208 0 0.0
RAM 127592 127592 0 0.0
lock-app qpg6200+debug FLASH 771956 771956 0 0.0
RAM 118552 118552 0 0.0
realtek light-switch-app rtl8777g FLASH 705184 705184 0 0.0
RAM 106756 106756 0 0.0
lighting-app rtl8777g FLASH 756392 756392 0 0.0
RAM 127120 127120 0 0.0
stm32 light STM32WB5MM-DK FLASH 468892 468892 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 708284 708284 0 0.0
RAM 90340 90340 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795816 795816 0 0.0
RAM 40896 40896 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787012 787012 0 0.0
RAM 93540 93540 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713818 713818 0 0.0
RAM 51712 51712 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747122 747122 0 0.0
RAM 70760 70760 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723974 723974 0 0.0
RAM 34460 34460 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601240 601240 0 0.0
RAM 108588 108588 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819632 819636 4 0.0
RAM 91936 91936 0 0.0

Copy link

github-actions bot commented Oct 8, 2025

PR #41204: Size comparison from 80b4fe1 to f00985d

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 80b4fe1 f00985d change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105094 1105094 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659594 659594 0 0.0
RAM 134801 134801 0 0.0
bl702+wifi FLASH 835662 835662 0 0.0
RAM 124285 124285 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068806 1068806 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899020 899020 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981824 981824 0 0.0
RAM 109612 109612 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769224 769224 0 0.0
RAM 103184 103184 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780868 780868 0 0.0
RAM 108344 108344 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726856 726856 0 0.0
RAM 97252 97252 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711316 711316 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553942 553942 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586674 586674 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 960968 960968 0 0.0
RAM 126220 126220 0 0.0
BRD4338a FLASH 757000 756992 -8 -0.0
RAM 255512 255512 0 0.0
window-app BRD4187C FLASH 1055268 1055268 0 0.0
RAM 122416 122416 0 0.0
esp32 all-clusters-app c3devkit DRAM 103016 103016 0 0.0
FLASH 1789026 1789054 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928944 928944 0 0.0
RAM 160985 160985 0 0.0
nxp contact mcxw71+release FLASH 691552 691552 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 723120 723120 0 0.0
RAM 68076 68076 0 0.0
lock mcxw71+release FLASH 770344 770344 0 0.0
RAM 61788 61788 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670868 1670868 0 0.0
RAM 213052 213052 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589292 1589292 0 0.0
RAM 210316 210316 0 0.0
light cy8ckit_062s2_43012 FLASH 1456124 1456124 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488452 1488452 0 0.0
RAM 224752 224752 0 0.0
qpg lighting-app qpg6200+debug FLASH 835208 835208 0 0.0
RAM 127592 127592 0 0.0
lock-app qpg6200+debug FLASH 771956 771956 0 0.0
RAM 118552 118552 0 0.0
realtek light-switch-app rtl8777g FLASH 705184 705184 0 0.0
RAM 106756 106756 0 0.0
lighting-app rtl8777g FLASH 756392 756392 0 0.0
RAM 127120 127120 0 0.0
stm32 light STM32WB5MM-DK FLASH 468892 468892 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 708284 708284 0 0.0
RAM 90340 90340 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795816 795816 0 0.0
RAM 40896 40896 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787012 787012 0 0.0
RAM 93540 93540 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713818 713818 0 0.0
RAM 51712 51712 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747122 747122 0 0.0
RAM 70760 70760 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723974 723974 0 0.0
RAM 34460 34460 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601240 601240 0 0.0
RAM 108588 108588 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819632 819636 4 0.0
RAM 91936 91936 0 0.0

Copy link

github-actions bot commented Oct 8, 2025

PR #41204: Size comparison from e72c900 to 6812682

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section e72c900 6812682 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105094 1105094 0 0.0
RAM 178738 178738 0 0.0
bl702 lighting-app bl702+eth FLASH 659594 659594 0 0.0
RAM 134801 134801 0 0.0
bl702+wifi FLASH 835662 835662 0 0.0
RAM 124285 124285 0 0.0
bl706+mfd+rpc+littlefs FLASH 1068806 1068806 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899020 899020 0 0.0
RAM 105460 105460 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981824 981824 0 0.0
RAM 109612 109612 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769224 769224 0 0.0
RAM 103184 103184 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 780868 780868 0 0.0
RAM 108344 108344 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 726856 726856 0 0.0
RAM 97252 97252 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711316 711316 0 0.0
RAM 97468 97468 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 553942 553942 0 0.0
RAM 204968 204968 0 0.0
lock CC3235SF_LAUNCHXL FLASH 586674 586674 0 0.0
RAM 205200 205200 0 0.0
efr32 lock-app BRD4187C FLASH 960968 960968 0 0.0
RAM 126220 126220 0 0.0
BRD4338a FLASH 757000 756992 -8 -0.0
RAM 255512 255512 0 0.0
window-app BRD4187C FLASH 1055268 1055268 0 0.0
RAM 122416 122416 0 0.0
esp32 all-clusters-app c3devkit DRAM 103016 103016 0 0.0
FLASH 1789026 1789054 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 928944 928944 0 0.0
RAM 160985 160985 0 0.0
nxp contact mcxw71+release FLASH 691552 691552 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 723120 723120 0 0.0
RAM 68076 68076 0 0.0
lock mcxw71+release FLASH 770344 770344 0 0.0
RAM 61788 61788 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670868 1670868 0 0.0
RAM 213052 213052 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589292 1589292 0 0.0
RAM 210316 210316 0 0.0
light cy8ckit_062s2_43012 FLASH 1456124 1456124 0 0.0
RAM 197040 197040 0 0.0
lock cy8ckit_062s2_43012 FLASH 1488452 1488452 0 0.0
RAM 224752 224752 0 0.0
qpg lighting-app qpg6200+debug FLASH 835208 835208 0 0.0
RAM 127592 127592 0 0.0
lock-app qpg6200+debug FLASH 771956 771956 0 0.0
RAM 118552 118552 0 0.0
realtek light-switch-app rtl8777g FLASH 705184 705184 0 0.0
RAM 106756 106756 0 0.0
lighting-app rtl8777g FLASH 756392 756392 0 0.0
RAM 127120 127120 0 0.0
stm32 light STM32WB5MM-DK FLASH 468892 468892 0 0.0
RAM 141192 141192 0 0.0
telink bridge-app tl7218x FLASH 708284 708284 0 0.0
RAM 90340 90340 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795816 795816 0 0.0
RAM 40896 40896 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787012 787012 0 0.0
RAM 93540 93540 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713818 713818 0 0.0
RAM 51712 51712 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747122 747122 0 0.0
RAM 70760 70760 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723974 723974 0 0.0
RAM 34460 34460 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601240 601240 0 0.0
RAM 108588 108588 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819632 819636 4 0.0
RAM 91936 91936 0 0.0

Copy link

github-actions bot commented Oct 11, 2025

PR #41204: Size comparison from 5a37876 to 2ade783

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 5a37876 2ade783 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105406 1105406 0 0.0
RAM 178754 178754 0 0.0
bl702 lighting-app bl702+eth FLASH 659894 659894 0 0.0
RAM 134825 134825 0 0.0
bl702+wifi FLASH 835978 835978 0 0.0
RAM 124301 124301 0 0.0
bl706+mfd+rpc+littlefs FLASH 1069114 1069114 0 0.0
RAM 117141 117141 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899328 899328 0 0.0
RAM 105476 105476 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981876 981876 0 0.0
RAM 109628 109628 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769432 769432 0 0.0
RAM 103208 103208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 781076 781076 0 0.0
RAM 108360 108360 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 727072 727072 0 0.0
RAM 97276 97276 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711540 711540 0 0.0
RAM 97484 97484 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554310 554310 0 0.0
RAM 205544 205544 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587034 587034 0 0.0
RAM 205768 205768 0 0.0
efr32 lock-app BRD4187C FLASH 961168 961168 0 0.0
RAM 126228 126228 0 0.0
BRD4338a FLASH 755896 755888 -8 -0.0
RAM 255516 255516 0 0.0
window-app BRD4187C FLASH 1055508 1055508 0 0.0
RAM 122424 122424 0 0.0
esp32 all-clusters-app c3devkit DRAM 103016 103016 0 0.0
FLASH 1792516 1792544 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 929968 929968 0 0.0
RAM 160987 160987 0 0.0
nxp contact mcxw71+release FLASH 691800 691800 0 0.0
RAM 61440 61440 0 0.0
lighting mcxw71+release FLASH 723368 723368 0 0.0
RAM 68100 68100 0 0.0
lock mcxw71+release FLASH 770592 770592 0 0.0
RAM 61804 61804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1672460 1672460 0 0.0
RAM 213620 213620 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589940 1589940 0 0.0
RAM 210900 210900 0 0.0
light cy8ckit_062s2_43012 FLASH 1456772 1456772 0 0.0
RAM 197616 197616 0 0.0
lock cy8ckit_062s2_43012 FLASH 1489084 1489084 0 0.0
RAM 225328 225328 0 0.0
qpg lighting-app qpg6200+debug FLASH 835432 835432 0 0.0
RAM 127604 127604 0 0.0
lock-app qpg6200+debug FLASH 772180 772180 0 0.0
RAM 118580 118580 0 0.0
realtek light-switch-app rtl8777g FLASH 705368 705368 0 0.0
RAM 106784 106784 0 0.0
lighting-app rtl8777g FLASH 756568 756568 0 0.0
RAM 127132 127132 0 0.0
stm32 light STM32WB5MM-DK FLASH 469068 469068 0 0.0
RAM 141208 141208 0 0.0
telink bridge-app tl7218x FLASH 708408 708408 0 0.0
RAM 90356 90356 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795940 795940 0 0.0
RAM 40908 40908 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787136 787136 0 0.0
RAM 93552 93552 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713942 713942 0 0.0
RAM 51724 51724 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747246 747246 0 0.0
RAM 70772 70772 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724098 724098 0 0.0
RAM 34472 34472 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601366 601366 0 0.0
RAM 108600 108600 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819756 819760 4 0.0
RAM 91948 91948 0 0.0

Copy link

github-actions bot commented Oct 12, 2025

PR #41204: Size comparison from 3108862 to 1e5e404

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 3108862 1e5e404 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1105406 1105406 0 0.0
RAM 178754 178754 0 0.0
bl702 lighting-app bl702+eth FLASH 659894 659894 0 0.0
RAM 134825 134825 0 0.0
bl702+wifi FLASH 835978 835978 0 0.0
RAM 124301 124301 0 0.0
bl706+mfd+rpc+littlefs FLASH 1069114 1069114 0 0.0
RAM 117141 117141 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899328 899328 0 0.0
RAM 105476 105476 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 981876 981876 0 0.0
RAM 109628 109628 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 769432 769432 0 0.0
RAM 103208 103208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 781076 781076 0 0.0
RAM 108360 108360 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 727072 727072 0 0.0
RAM 97276 97276 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 711540 711540 0 0.0
RAM 97484 97484 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554310 554310 0 0.0
RAM 205544 205544 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587034 587034 0 0.0
RAM 205768 205768 0 0.0
efr32 lock-app BRD4187C FLASH 961168 961168 0 0.0
RAM 126228 126228 0 0.0
BRD4338a FLASH 755896 755888 -8 -0.0
RAM 255516 255516 0 0.0
window-app BRD4187C FLASH 1055508 1055508 0 0.0
RAM 122424 122424 0 0.0
esp32 all-clusters-app c3devkit DRAM 103016 103016 0 0.0
FLASH 1792516 1792544 28 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 929968 929968 0 0.0
RAM 160987 160987 0 0.0
nxp contact mcxw71+release FLASH 691800 691800 0 0.0
RAM 61440 61440 0 0.0
lighting mcxw71+release FLASH 723368 723368 0 0.0
RAM 68100 68100 0 0.0
lock mcxw71+release FLASH 770592 770592 0 0.0
RAM 61804 61804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1672460 1672460 0 0.0
RAM 213620 213620 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1589940 1589940 0 0.0
RAM 210900 210900 0 0.0
light cy8ckit_062s2_43012 FLASH 1456772 1456772 0 0.0
RAM 197616 197616 0 0.0
lock cy8ckit_062s2_43012 FLASH 1489084 1489084 0 0.0
RAM 225328 225328 0 0.0
qpg lighting-app qpg6200+debug FLASH 835432 835432 0 0.0
RAM 127604 127604 0 0.0
lock-app qpg6200+debug FLASH 772180 772180 0 0.0
RAM 118580 118580 0 0.0
realtek light-switch-app rtl8777g FLASH 705368 705368 0 0.0
RAM 106784 106784 0 0.0
lighting-app rtl8777g FLASH 756568 756568 0 0.0
RAM 127132 127132 0 0.0
stm32 light STM32WB5MM-DK FLASH 469068 469068 0 0.0
RAM 141208 141208 0 0.0
telink bridge-app tl7218x FLASH 708408 708408 0 0.0
RAM 90356 90356 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 795940 795940 0 0.0
RAM 40908 40908 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787136 787136 0 0.0
RAM 93552 93552 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 713942 713942 0 0.0
RAM 51724 51724 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 747246 747246 0 0.0
RAM 70772 70772 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 724098 724098 0 0.0
RAM 34472 34472 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601366 601366 0 0.0
RAM 108600 108600 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 819756 819760 4 0.0
RAM 91948 91948 0 0.0

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.

[BUG] Remove unnecessary 'Instance friend class' from delegate classes in each cluster

3 participants