Repository: project-chip/connectedhomeip
Pull request #38196: Various cleanups in the matter.idl module
Author: login: arkq
Labels: name: documentation
description: Improvements or additions to documentation
name: scripts
name: github
name: workflows
name: review - approved
Created: 2025-04-01T12:26:44Z | Merged: 2025-04-17T21:13:34Z

#### Problem

~~During transition to `matter` namespace it will be necessary to install all modules in a single location, otherwise Python will not be able to import modules properly.~~

~~Changes:~~

~~- Use relative imports in `matter.idl` module~~
~~- Install matter-idl package in the editable mode in pigweed env~~
~~- Reorganize `matter.idl.generators` module to break circular dependency~~

Now, this PR contains various cleanups originally done here, but not included in https://github.com/project-chip/connectedhomeip/pull/38410

#### Testing

CI will verify


Diff:
diff --git a/.github/workflows/java-tests.yaml b/.github/workflows/java-tests.yaml
index eacc82c959bfdb..bb481769705d6f 100644
--- a/.github/workflows/java-tests.yaml
+++ b/.github/workflows/java-tests.yaml
@@ -37,6 +37,7 @@ jobs:
         name: Linux
 
         env:
+            PW_PROJECT_ROOT: ${{ github.workspace }}
             TSAN_OPTIONS: "halt_on_error=1 suppressions=scripts/tests/chiptest/tsan-linux-suppressions.txt"
 
         if: github.actor != 'restyled-io[bot]'
diff --git a/scripts/examples/gn_silabs_example.sh b/scripts/examples/gn_silabs_example.sh
index 32c542b3efc4d5..644f9c8e8c78a9 100755
--- a/scripts/examples/gn_silabs_example.sh
+++ b/scripts/examples/gn_silabs_example.sh
@@ -41,7 +41,6 @@ env
 USE_WIFI=false
 USE_DOCKER=false
 USE_GIT_SHA_FOR_VERSION=true
-USE_SLC=false
 GN_PATH="$PW_PATH/gn"
 USE_BOOTLOADER=false
 DOTFILE=".gn"
@@ -264,7 +263,6 @@ else
 
             --slc_generate)
                 optArgs+="slc_generate=true "
-                USE_SLC=true
                 shift
                 ;;
             --use_pw_rpc)
@@ -321,11 +319,8 @@ else
         } &>/dev/null
     fi
 
-    if [ "$USE_SLC" == false ]; then
-        # Activation needs to be after SLC generation which is done in gn gen.
-        # Zap generation requires activation and is done in the build phase
-        source "$CHIP_ROOT/scripts/activate.sh"
-    fi
+    # Zap generation requires activation
+    source "$CHIP_ROOT/scripts/activate.sh"
 
     if [ "$USE_WIFI" == true ]; then
         DOTFILE="$ROOT/build_for_wifi_gnfile.gn"
@@ -349,12 +344,6 @@ else
 
     "$GN_PATH" gen --check --script-executable="$PYTHON_PATH" --fail-on-unused-args --add-export-compile-commands=* --root="$ROOT" --dotfile="$DOTFILE" --args="silabs_board=\"$SILABS_BOARD\" $optArgs" "$BUILD_DIR"
 
-    if [ "$USE_SLC" == true ]; then
-        # Activation needs to be after SLC generation which is done in gn gen.
-        # Zap generation requires activation and is done in the build phase
-        source "$CHIP_ROOT/scripts/activate.sh"
-    fi
-
     ninja -C "$BUILD_DIR"/
     #print stats
     arm-none-eabi-size -A "$BUILD_DIR"/*.out
diff --git a/scripts/idl_lint.py b/scripts/idl_lint.py
index f21a33793a55cc..99571a369c8efa 100755
--- a/scripts/idl_lint.py
+++ b/scripts/idl_lint.py
@@ -20,15 +20,8 @@
 import click
 import coloredlogs
 
-try:
-    from matter.idl import matter_idl_parser
-except ImportError:
-    sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'py_matter_idl')))
-    from matter.idl import matter_idl_parser
-
-# isort: off
 import matter.idl.lint
-
+from matter.idl import matter_idl_parser
 
 # Supported log levels, mapping string values required for argument
 # parsing into logging constants
diff --git a/scripts/py_matter_idl/BUILD.gn b/scripts/py_matter_idl/BUILD.gn
index 02676081ea425e..5973249531c464 100644
--- a/scripts/py_matter_idl/BUILD.gn
+++ b/scripts/py_matter_idl/BUILD.gn
@@ -26,7 +26,9 @@ pw_python_package("matter_idl") {
     "setup.cfg",
     "pyproject.toml",
   ]
-  inputs = matter_idl_generator_templates
+
+  inputs = []
+  inputs += matter_idl_generator_templates
   inputs += [
     # Dependency grammar
     "matter/idl/matter_grammar.lark",
@@ -34,6 +36,10 @@ pw_python_package("matter_idl") {
     # Marker file to indicate to mypy that matter_idl is type-annotated
     "matter/idl/py.typed",
 
+    # IDL plugin example used by test
+    "examples/matter_idl_plugin/__init__.py",
+    "examples/matter_idl_plugin/matter_cluster_proto.jinja",
+
     # Unit test data
     "matter/idl/tests/available_tests.yaml",
     "matter/idl/tests/inputs/cluster_struct_attribute.matter",
diff --git a/scripts/py_matter_idl/examples/matter_idl_plugin/__init__.py b/scripts/py_matter_idl/examples/matter_idl_plugin/__init__.py
index b849d7e0eee673..ef8640c1d350ba 100644
--- a/scripts/py_matter_idl/examples/matter_idl_plugin/__init__.py
+++ b/scripts/py_matter_idl/examples/matter_idl_plugin/__init__.py
@@ -196,7 +196,7 @@ class CustomGenerator(CodeGenerator):
 
     def __init__(self, storage: GeneratorStorage, idl: Idl, **kargs):
         """
-        Inintialization is specific for java generation and will add
+        Initialization is specific for java generation and will add
         filters as required by the java .jinja templates to function.
         """
         super().__init__(storage, idl, fs_loader_searchpath=os.path.dirname(__file__))
diff --git a/scripts/py_matter_idl/files.gni b/scripts/py_matter_idl/files.gni
index 4dd43d6856b142..95be851c72308a 100644
--- a/scripts/py_matter_idl/files.gni
+++ b/scripts/py_matter_idl/files.gni
@@ -18,11 +18,16 @@ matter_idl_generator_templates = [
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/TLVMetaData_cpp.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/TLVMetaData_h.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/idl/MatterIdl.jinja",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipEventStructs.jinja",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipStructs.jinja",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ClusterIDMapping.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ClusterReadMapping.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipStructFiles_gni.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipStructs.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ClusterWriteMapping.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ClusterInfoMapping_java.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipEventStructs.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipStructs_java.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipEventStructs_java.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ChipClusters_java.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/ClusterIDMapping.jinja",
 ]
 
 matter_idl_generator_sources = [
@@ -46,17 +51,13 @@ matter_idl_generator_sources = [
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/idl/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/registry.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/storage.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_types.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_backwards_compatibility.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_data_model_xml.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_generators.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_matter_idl_parser.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_zapxml.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/base.py",
diff --git a/scripts/py_matter_idl/matter/idl/generators/__init__.py b/scripts/py_matter_idl/matter/idl/generators/__init__.py
index 6afea11db5b102..0168d2c0e19714 100644
--- a/scripts/py_matter_idl/matter/idl/generators/__init__.py
+++ b/scripts/py_matter_idl/matter/idl/generators/__init__.py
@@ -1,4 +1,3 @@
-#!/usr/bin/env python
 # Copyright (c) 2022 Project CHIP Authors
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/scripts/py_matter_idl/matter/idl/generators/filters.py b/scripts/py_matter_idl/matter/idl/generators/filters.py
index 8f81c2013c2226..cb65cb9b24ac1d 100644
--- a/scripts/py_matter_idl/matter/idl/generators/filters.py
+++ b/scripts/py_matter_idl/matter/idl/generators/filters.py
@@ -50,7 +50,7 @@ def lowfirst_except_acronym(s: str) -> str:
 
 
 def to_snake_case(s: str) -> str:
-    """convert to snake case; all words are seperated by underscore and are lower case
+    """convert to snake case; all words are separated by underscore and are lower case
        examples:
         FooBarBaz --> foo_bar_baz
         foo BarBaz --> foo_bar_baz
@@ -68,7 +68,7 @@ def to_snake_case(s: str) -> str:
 
 
 def to_constant_case(s: str) -> str:
-    """convert to constant case; all words are seperated by underscore and are upper case
+    """convert to constant case; all words are separated by underscore and are upper case
        similar to a snake case but with upper case
        examples:
        FooBarBaz --> FOO_BAR_BAZ
@@ -81,8 +81,8 @@ def to_constant_case(s: str) -> str:
 
 
 def to_spinal_case(s: str) -> str:
-    """convert to spinal case; all words sperated by hypen and are lower case
-        similar to a snake case but with hyphen seperator instead of underscore 
+    """convert to spinal case; all words separated by hyphen and are lower case
+        similar to a snake case but with hyphen separator instead of underscore
         examples:
         FooBarBaz --> foo-bar-baz
         foo BarBaz --> foo-bar-baz
diff --git a/scripts/py_matter_idl/matter/idl/generators/idl/README.md b/scripts/py_matter_idl/matter/idl/generators/idl/README.md
index 18bdf25c8d15c7..5b1b30e0815db6 100644
--- a/scripts/py_matter_idl/matter/idl/generators/idl/README.md
+++ b/scripts/py_matter_idl/matter/idl/generators/idl/README.md
@@ -10,7 +10,7 @@ It is useful for tools that ingest non-idl data but convert into idl data (e.g.
 
 A no-op usage can be:
 
-```
+```shell
 ./scripts/codegen.py -g idl --output-dir out/idlgen examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
 ```
 
diff --git a/scripts/py_matter_idl/matter/idl/generators/java/__init__.py b/scripts/py_matter_idl/matter/idl/generators/java/__init__.py
index 2dfd7c82e8c803..1c120dbd397153 100644
--- a/scripts/py_matter_idl/matter/idl/generators/java/__init__.py
+++ b/scripts/py_matter_idl/matter/idl/generators/java/__init__.py
@@ -723,7 +723,7 @@ class __JavaCodeGenerator(CodeGenerator):
 
     def __init__(self, storage: GeneratorStorage, idl: Idl, **kargs):
         """
-        Inintialization is specific for java generation and will add
+        Initialization is specific for java generation and will add
         filters as required by the java .jinja templates to function.
         """
         super().__init__(storage, idl, fs_loader_searchpath=os.path.dirname(__file__))
diff --git a/scripts/py_matter_idl/matter/idl/generators/kotlin/__init__.py b/scripts/py_matter_idl/matter/idl/generators/kotlin/__init__.py
index 30e6bcf818a7fa..91ff2f543e9fa6 100644
--- a/scripts/py_matter_idl/matter/idl/generators/kotlin/__init__.py
+++ b/scripts/py_matter_idl/matter/idl/generators/kotlin/__init__.py
@@ -624,7 +624,7 @@ class __KotlinCodeGenerator(CodeGenerator):
 
     def __init__(self, storage: GeneratorStorage, idl: Idl, **kargs):
         """
-        Inintialization is specific for kotlin generation and will add
+        Initialization is specific for kotlin generation and will add
         filters as required by the kotlin .jinja templates to function.
         """
         super().__init__(storage, idl, fs_loader_searchpath=os.path.dirname(__file__))
diff --git a/scripts/py_matter_idl/matter/idl/generators/markdown/__init__.py b/scripts/py_matter_idl/matter/idl/generators/markdown/__init__.py
index 3c44059b9f66c6..6ad508bcc8c308 100644
--- a/scripts/py_matter_idl/matter/idl/generators/markdown/__init__.py
+++ b/scripts/py_matter_idl/matter/idl/generators/markdown/__init__.py
@@ -11,6 +11,7 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+
 import os
 
 from matter.idl.generators import CodeGenerator
diff --git a/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py b/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py
old mode 100755
new mode 100644
index f663375a505503..c3f70babfe19fc
--- a/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py
+++ b/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py
@@ -1,4 +1,16 @@
-#!/usr/bin/env python
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 import logging
 import os
@@ -10,16 +22,8 @@
 from lark import Lark
 from lark.visitors import Discard, Transformer, v_args
 
-try:
-    from matter.idl.lint.type_definitions import AttributeRequirement
-except ImportError:
-    import sys
-    sys.path.append(os.path.join(os.path.abspath(
-        os.path.dirname(__file__)), "..", ".."))
-    from matter.idl.lint.type_definitions import AttributeRequirement
-
-from matter.idl.lint.type_definitions import (ClusterAttributeDeny, ClusterCommandRequirement, ClusterRequirement,
-                                              ClusterValidationRule, RequiredAttributesRule, RequiredCommandsRule)
+from .type_definitions import (AttributeRequirement, ClusterAttributeDeny, ClusterCommandRequirement, ClusterRequirement,
+                               ClusterValidationRule, RequiredAttributesRule, RequiredCommandsRule)
 
 
 class ElementNotFoundError(Exception):
diff --git a/scripts/py_matter_idl/matter/idl/matter_idl_parser.py b/scripts/py_matter_idl/matter/idl/matter_idl_parser.py
old mode 100755
new mode 100644
index 181b82d6fefe9b..d8f366d841dcdf
--- a/scripts/py_matter_idl/matter/idl/matter_idl_parser.py
+++ b/scripts/py_matter_idl/matter/idl/matter_idl_parser.py
@@ -1,4 +1,16 @@
-#!/usr/bin/env python
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 import dataclasses
 import functools
@@ -40,7 +52,7 @@ def appply_to_idl(self, idl: Idl, content: str):
             actual_pos += 1
 
         # A doc comment will apply to any supported element assuming it immediately
-        # preceeds id (skipping whitespace)
+        # precedes id (skipping whitespace)
         for item in self.supported_types(idl):
             meta = item.parse_meta
             if meta and meta.start_pos == actual_pos:
diff --git a/scripts/py_matter_idl/matter/idl/matter_idl_types.py b/scripts/py_matter_idl/matter/idl/matter_idl_types.py
index 62a8d8ec236cb3..a4920fe6693345 100644
--- a/scripts/py_matter_idl/matter/idl/matter_idl_types.py
+++ b/scripts/py_matter_idl/matter/idl/matter_idl_types.py
@@ -1,3 +1,17 @@
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 import enum
 from dataclasses import dataclass, field
 from typing import List, Optional, Set, Union
diff --git a/scripts/py_matter_idl/matter/idl/test_case_conversion.py b/scripts/py_matter_idl/matter/idl/test_case_conversion.py
old mode 100644
new mode 100755
index 87524c8f677a8f..8d9fa56f0c3531
--- a/scripts/py_matter_idl/matter/idl/test_case_conversion.py
+++ b/scripts/py_matter_idl/matter/idl/test_case_conversion.py
@@ -1,3 +1,17 @@
+#!/usr/bin/env python3
+# Copyright (c) 2023 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 import unittest
 
diff --git a/scripts/py_matter_idl/setup.cfg b/scripts/py_matter_idl/setup.cfg
index cc6ce90bacb090..a06bb4b4da8425 100644
--- a/scripts/py_matter_idl/setup.cfg
+++ b/scripts/py_matter_idl/setup.cfg
@@ -16,6 +16,10 @@
 name = matter-idl
 version = 1.0.0
 description = Parse matter IDL files
+classifiers =
+    Intended Audience :: Developers
+    License :: OSI Approved :: Apache Software License
+    Programming Language :: Python :: 3
 
 [options]
 packages = find_namespace:


Reviews:
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-02T14:34:17Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-02T14:36:45Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-02T21:36:02Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-02T21:40:55Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-03T08:31:37Z
user: login: enkiusz
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T11:42:52Z
user: login: enkiusz
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T11:46:25Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T17:59:58Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T18:03:58Z
user: login: enkiusz
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T09:29:16Z
user: login: enkiusz
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T09:35:30Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T12:50:48Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T12:52:26Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T13:24:07Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T14:18:13Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-17T10:45:43Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-17T15:35:01Z
user: login: andy31415
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-17T15:35:43Z
user: login: arkq
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-17T17:24:20Z
user: login: jmartinez-silabs
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-17T20:19:58Z

Review comments:
diff_hunk: @@ -32,29 +37,39 @@ matter_idl_generator_sources = [
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/filters.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/generator.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/idl/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/__init__.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/registry.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_types.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_backwards_compatibility.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_data_model_xml.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_generators.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_matter_idl_parser.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_zapxml.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/base.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/context.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/parsing.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml_parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-idl-lint-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-idl-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-zapxml-parser.py",
+]
+
+matter_idl_generator_tests = [
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_backwards_compatibility.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_case_conversion.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_data_model_xml.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_matter_idl_parser.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_generators.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_idl_generator.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_supported_types.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_zapxml.py",
 ]
 
 # All the files that the matter idl infrastructure will use
 matter_idl_generator_files =
-    matter_idl_generator_templates + matter_idl_generator_sources
+    matter_idl_generator_templates + matter_idl_generator_sources +
path: scripts/py_matter_idl/files.gni
user: login: andy31415
body: These were added here to be shared with codegen_data_model (i.e. ask for model regeneration whenever the underlying generator errors out).

However this does not make sense for tests: there is no reason to trigger a regeneration when a test changes. Did we have a reason of placing `matter_idl_generator_tests` here other than consistency? I would rather move it back in its only use place if there is no other reason.
created_at: 2025-04-02T14:34:16Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,32 @@
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from . import backwards_compatibility as compatibility
+from . import generators, lint
+from . import matter_idl_types as types
+from .data_model_xml import ParseSource, ParseXmls
+from .generators.generator import FileSystemGeneratorStorage, GeneratorStorage
+from .matter_idl_parser import CreateParser
+
+__all__ = [
path: scripts/py_matter_idl/matter/idl/__init__.py
user: login: andy31415
body: Why did we flatten the exported parts? In particular:

- `backwards_compatibility` seems cleaner than `compatibility` (compatibility with what)
- IDL generally is the `matter files`. Pulling XMLs is a bit unclear as those are different types and should probably be separate namespace (especially for ParseSource ... what source)
- `types` seems a bit generic and likely to name clash

The others seem somewhat reasonable, however overally "why?" 
created_at: 2025-04-02T14:36:44Z
author_association: CONTRIBUTOR
diff_hunk: @@ -32,29 +37,39 @@ matter_idl_generator_sources = [
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/filters.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/generator.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/idl/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/__init__.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/registry.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_types.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_backwards_compatibility.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_data_model_xml.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_generators.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_matter_idl_parser.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_zapxml.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/base.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/context.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/parsing.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml_parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-idl-lint-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-idl-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-zapxml-parser.py",
+]
+
+matter_idl_generator_tests = [
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_backwards_compatibility.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_case_conversion.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_data_model_xml.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_matter_idl_parser.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_generators.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_idl_generator.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_supported_types.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/test_zapxml.py",
 ]
 
 # All the files that the matter idl infrastructure will use
 matter_idl_generator_files =
-    matter_idl_generator_templates + matter_idl_generator_sources
+    matter_idl_generator_templates + matter_idl_generator_sources +
path: scripts/py_matter_idl/files.gni
user: login: arkq
body: Yes, I've pulled it here for consistency only. I will move it back.
created_at: 2025-04-02T21:36:01Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,32 @@
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from . import backwards_compatibility as compatibility
+from . import generators, lint
+from . import matter_idl_types as types
+from .data_model_xml import ParseSource, ParseXmls
+from .generators.generator import FileSystemGeneratorStorage, GeneratorStorage
+from .matter_idl_parser import CreateParser
+
+__all__ = [
path: scripts/py_matter_idl/matter/idl/__init__.py
user: login: arkq
body: > The others seem somewhat reasonable, however overally "why?"

I've created this top level imports in order to simplify mater.idl imports in case of using this package directly from the source (without installing). Then the import can look like this:
```python
try:
    from matter import idl
except ImportError:
    sys.path.append(str(Path(__file__).resolve().parent / "py_matter_idl" / "matter"))
    import idl
```

Anyway, if it seems off for the idl package to have top level imports I will remove it. The try/except will be longer, though.
created_at: 2025-04-02T21:40:55Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,32 @@
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from . import backwards_compatibility as compatibility
+from . import generators, lint
+from . import matter_idl_types as types
+from .data_model_xml import ParseSource, ParseXmls
+from .generators.generator import FileSystemGeneratorStorage, GeneratorStorage
+from .matter_idl_parser import CreateParser
+
+__all__ = [
path: scripts/py_matter_idl/matter/idl/__init__.py
user: login: arkq
body: I've simply pulled all submodules into the `matter.idl` without any aliasing. So, in the scripts we can do simple `from matter import idl` and hopefully every class/function usage will be clear now.
created_at: 2025-04-03T08:31:37Z
author_association: CONTRIBUTOR
diff_hunk: @@ -54,7 +54,7 @@ specification:
 As such one can run compares such as:
 
 ```sh
-./scripts/py_matter_idl/matter/idl/data_model_xml_parser.py         \
+./scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py     \
path: docs/guides/matter_idl_tooling.md
user: login: enkiusz
body: I think we should stick to snake_case in Python file names. ***If*** in the future we will want to import anything from this file the dashes in the filename will make this impossible.
created_at: 2025-04-04T09:22:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -88,7 +88,7 @@ jobs:
               #
               run: |
                   ./scripts/run_in_build_env.sh \
-                    "./scripts/py_matter_idl/matter/idl/zapxml_parser.py \
+                    "./scripts/py_matter_idl/scripts/matter-zapxml-parser.py \
path: .github/workflows/tests.yaml
user: login: enkiusz
body: I think we should stick to snake_case in Python file names. **If** in the future we will want to import anything from this file the dashes in the filename will make this impossible.
created_at: 2025-04-04T09:23:26Z
author_association: CONTRIBUTOR
diff_hunk: @@ -32,27 +37,26 @@ matter_idl_generator_sources = [
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/filters.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/generator.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/idl/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/java/__init__.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/registry.py",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/storage.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/lint/type_definitions.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_parser.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/matter_idl_types.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_backwards_compatibility.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_data_model_xml.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_generators.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_matter_idl_parser.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/test_zapxml.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/__init__.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/base.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/context.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py",
   "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml/handlers/parsing.py",
-  "${chip_root}/scripts/py_matter_idl/matter/idl/zapxml_parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-idl-lint-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-idl-parser.py",
+  "${chip_root}/scripts/py_matter_idl/scripts/matter-zapxml-parser.py",
 ]
path: scripts/py_matter_idl/files.gni
user: login: enkiusz
body: See above for comment about Python file names.
created_at: 2025-04-04T09:25:56Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,90 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import sys
+from pathlib import Path
+from typing import Optional
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+
+class InMemoryStorage(idl.generators.storage.GeneratorStorage):
+    def __init__(self):
+        super().__init__()
+        self.content: Optional[str] = None
+
+    def get_existing_data(self, relative_path: str):
+        # Force re-generation each time
+        return None
+
+    def write_new_data(self, relative_path: str, content: str):
+        if self.content:
+            raise Exception(
+                "Unexpected extra data: single file generation expected")
+        self.content = content
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
path: scripts/py_matter_idl/scripts/matter-zapxml-parser.py
user: login: enkiusz
body: You don't have to hardcode logging log levels, you can use:

```
>>> __LOG_LEVELS__ = { name.lower(): value for (name,value) in logging.getLevelNamesMapping().items() if value > 0 }
>>> __LOG_LEVELS__
{'critical': 50, 'fatal': 50, 'error': 40, 'warn': 30, 'warning': 30, 'info': 20, 'debug': 10}
>>> 
```

This is available from Python 3.11 so the application depends which Python versions we support in the SDK. Python 3.8 is used in ubuntu-18.04 for example (in extended support until 2028).
created_at: 2025-04-04T09:44:36Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,52 @@
+#!/usr/bin/env python
+
+# The IDL parser is generally not intended to be run as a stand-alone binary.
+# The ability to run is for debug and to print out the parsed AST.
+
+import logging
+import pprint
+import sys
+from pathlib import Path
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
path: scripts/py_matter_idl/scripts/matter-idl-parser.py
user: login: enkiusz
body: See below for __LOG_LEVELS__ comment.
created_at: 2025-04-04T09:48:22Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,50 @@
+#!/usr/bin/env python
+
+# The IDL lint parser is generally not intended to be run as a stand-alone binary.
+# The ability to run is for debug and to print out the parsed AST.
+
+import logging
+import sys
+from pathlib import Path
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
path: scripts/py_matter_idl/scripts/matter-idl-lint-parser.py
user: login: enkiusz
body: See below for __LOG_LEVELS__ comment.
created_at: 2025-04-04T09:48:36Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,90 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import sys
+from pathlib import Path
+from typing import Optional
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+
+class InMemoryStorage(idl.generators.storage.GeneratorStorage):
+    def __init__(self):
+        super().__init__()
+        self.content: Optional[str] = None
+
+    def get_existing_data(self, relative_path: str):
+        # Force re-generation each time
+        return None
+
+    def write_new_data(self, relative_path: str, content: str):
+        if self.content:
+            raise Exception(
+                "Unexpected extra data: single file generation expected")
+        self.content = content
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
+
+@click.command()
+@click.option(
+    '--log-level',
+    default='INFO',
path: scripts/py_matter_idl/scripts/matter-zapxml-parser.py
user: login: enkiusz
body: Shouldn't this be 'info' not 'INFO' ?
created_at: 2025-04-04T09:49:20Z
author_association: CONTRIBUTOR
diff_hunk: @@ -354,42 +358,6 @@ def CreateParser(file_name: str):
     """
     Generates a parser that will process a ".matter" file into a IDL
     """
-    return Parser(
-        Lark.open('lint_rules_grammar.lark', rel_to=__file__, parser='lalr', propagate_positions=True, maybe_placeholders=True), file_name=file_name)
-
-
-if __name__ == '__main__':
-    # This Parser is generally not intended to be run as a stand-alone binary.
-    # The ability to run is for debug and to print out the parsed AST.
-    import click
-
-    # Supported log levels, mapping string values required for argument
-    # parsing into logging constants
-    __LOG_LEVELS__ = {
-        'debug': logging.DEBUG,
-        'info': logging.INFO,
-        'warn': logging.WARN,
-        'fatal': logging.FATAL,
-    }
path: scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py
user: login: enkiusz
body: You don't have to hardcode logging log levels, you can use:

```
>>> __LOG_LEVELS__ = { name.lower(): value for (name,value) in logging.getLevelNamesMapping().items() if value > 0 }
>>> __LOG_LEVELS__
{'critical': 50, 'fatal': 50, 'error': 40, 'warn': 30, 'warning': 30, 'info': 20, 'debug': 10}
>>> 
```

This is available from Python 3.11 so the application depends which Python versions we support in the SDK. Python 3.8 is used in ubuntu-18.04 for example (in extended support until 2028).
created_at: 2025-04-04T11:40:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -354,42 +358,6 @@ def CreateParser(file_name: str):
     """
     Generates a parser that will process a ".matter" file into a IDL
     """
-    return Parser(
-        Lark.open('lint_rules_grammar.lark', rel_to=__file__, parser='lalr', propagate_positions=True, maybe_placeholders=True), file_name=file_name)
-
-
-if __name__ == '__main__':
-    # This Parser is generally not intended to be run as a stand-alone binary.
-    # The ability to run is for debug and to print out the parsed AST.
-    import click
-
-    # Supported log levels, mapping string values required for argument
-    # parsing into logging constants
-    __LOG_LEVELS__ = {
-        'debug': logging.DEBUG,
-        'info': logging.INFO,
-        'warn': logging.WARN,
-        'fatal': logging.FATAL,
-    }
-
-    @click.command()
-    @click.option(
-        '--log-level',
-        default='INFO',
path: scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py
user: login: enkiusz
body: Shouldn't this be 'info' not 'INFO' ?
created_at: 2025-04-04T11:40:16Z
author_association: CONTRIBUTOR
diff_hunk: @@ -25,8 +25,8 @@ generation works. Actual usage of this generator would be inside XML tools.
 A XML parser will use this code generator to output a human readable view of the
 parsed data:
 
-```
-./scripts/py_matter_idl/matter/idl/zapxml_parser.py \
+```shell
+./scripts/py_matter_idl/scripts/matter-zapxml-parser.py \
path: scripts/py_matter_idl/matter/idl/generators/idl/README.md
user: login: enkiusz
body: Python filename comment applies.
created_at: 2025-04-04T11:42:22Z
author_association: CONTRIBUTOR
diff_hunk: @@ -54,7 +54,7 @@ specification:
 As such one can run compares such as:
 
 ```sh
-./scripts/py_matter_idl/matter/idl/data_model_xml_parser.py         \
+./scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py     \
path: docs/guides/matter_idl_tooling.md
user: login: arkq
body: This file is a script, it's not a python module which should be imported. The logic behind IDL is in the `matter.idl` module, and there is a convenience script which can be used from command line. The thing that can be done is to add all scripts to the *scripts* section in the setup.cfg so they will be installed when whl is installed.
```ini
[options.entry_points]
console_scripts =
```
created_at: 2025-04-04T17:59:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,90 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import sys
+from pathlib import Path
+from typing import Optional
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+
+class InMemoryStorage(idl.generators.storage.GeneratorStorage):
+    def __init__(self):
+        super().__init__()
+        self.content: Optional[str] = None
+
+    def get_existing_data(self, relative_path: str):
+        # Force re-generation each time
+        return None
+
+    def write_new_data(self, relative_path: str, content: str):
+        if self.content:
+            raise Exception(
+                "Unexpected extra data: single file generation expected")
+        self.content = content
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
path: scripts/py_matter_idl/scripts/matter-zapxml-parser.py
user: login: arkq
body: It was like that before (but maybe in other file). I did not do any refactoring/cleanups in the code itself. The only thing this PR changes are imports. And also I'm not sure which is the minimal Python version that we support. If we support python >= 3.11 then of course I can do some cleanups in the code as well.
created_at: 2025-04-04T18:03:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -54,7 +54,7 @@ specification:
 As such one can run compares such as:
 
 ```sh
-./scripts/py_matter_idl/matter/idl/data_model_xml_parser.py         \
+./scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py     \
path: docs/guides/matter_idl_tooling.md
user: login: enkiusz
body: I concur, adding the scripts explicitly would be useful to have.

Other than that if we don't plan on importing anything lets leave the filename with dashes maybe even as a safeguard against anyone importing stuff from it :).
created_at: 2025-04-07T09:29:15Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,90 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import sys
+from pathlib import Path
+from typing import Optional
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+
+class InMemoryStorage(idl.generators.storage.GeneratorStorage):
+    def __init__(self):
+        super().__init__()
+        self.content: Optional[str] = None
+
+    def get_existing_data(self, relative_path: str):
+        # Force re-generation each time
+        return None
+
+    def write_new_data(self, relative_path: str, content: str):
+        if self.content:
+            raise Exception(
+                "Unexpected extra data: single file generation expected")
+        self.content = content
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
path: scripts/py_matter_idl/scripts/matter-zapxml-parser.py
user: login: enkiusz
body: I looked around and we seem to have a number of python_requires >= 3.7 and earlier in third party repos and our own tools so I retract this point.
created_at: 2025-04-07T09:35:30Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,32 @@
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from . import backwards_compatibility as compatibility
+from . import generators, lint
+from . import matter_idl_types as types
+from .data_model_xml import ParseSource, ParseXmls
+from .generators.generator import FileSystemGeneratorStorage, GeneratorStorage
+from .matter_idl_parser import CreateParser
+
+__all__ = [
path: scripts/py_matter_idl/matter/idl/__init__.py
user: login: arkq
body: After some consideration I've figured out that the best way of using matter-idl would be to simply install it. I was able to do it during bootstrap process. The matter-idl is installed in the editable mode, so all changes during development will be seen by command line scripts right away.
created_at: 2025-04-07T12:50:48Z
author_association: CONTRIBUTOR
diff_hunk: @@ -54,7 +54,7 @@ specification:
 As such one can run compares such as:
 
 ```sh
-./scripts/py_matter_idl/matter/idl/data_model_xml_parser.py         \
+./scripts/py_matter_idl/scripts/matter-data-model-xml-parser.py     \
path: docs/guides/matter_idl_tooling.md
user: login: arkq
body: Now command line tools are provided by python entry points. I've removed scripts and moved everything back in the `matter.idl` module.
created_at: 2025-04-07T12:52:26Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,90 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import sys
+from pathlib import Path
+from typing import Optional
+
+import click
+
+try:
+    from matter import idl
+except ImportError:
+    sys.path.append(str(Path(__file__).resolve().parent / ".." / "matter"))
+    import idl
+
+
+class InMemoryStorage(idl.generators.storage.GeneratorStorage):
+    def __init__(self):
+        super().__init__()
+        self.content: Optional[str] = None
+
+    def get_existing_data(self, relative_path: str):
+        # Force re-generation each time
+        return None
+
+    def write_new_data(self, relative_path: str, content: str):
+        if self.content:
+            raise Exception(
+                "Unexpected extra data: single file generation expected")
+        self.content = content
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
+
+@click.command()
+@click.option(
+    '--log-level',
+    default='INFO',
path: scripts/py_matter_idl/scripts/matter-zapxml-parser.py
user: login: arkq
body: The option is `case_sensitive=False` so the case doesn't matter.
created_at: 2025-04-07T13:24:06Z
author_association: CONTRIBUTOR
diff_hunk: @@ -354,42 +358,6 @@ def CreateParser(file_name: str):
     """
     Generates a parser that will process a ".matter" file into a IDL
     """
-    return Parser(
-        Lark.open('lint_rules_grammar.lark', rel_to=__file__, parser='lalr', propagate_positions=True, maybe_placeholders=True), file_name=file_name)
-
-
-if __name__ == '__main__':
-    # This Parser is generally not intended to be run as a stand-alone binary.
-    # The ability to run is for debug and to print out the parsed AST.
-    import click
-
-    # Supported log levels, mapping string values required for argument
-    # parsing into logging constants
-    __LOG_LEVELS__ = {
-        'debug': logging.DEBUG,
-        'info': logging.INFO,
-        'warn': logging.WARN,
-        'fatal': logging.FATAL,
-    }
-
-    @click.command()
-    @click.option(
-        '--log-level',
-        default='INFO',
path: scripts/py_matter_idl/matter/idl/lint/lint_rules_parser.py
user: login: arkq
body: The option is `case_sensitive=False` so the case doesn't matter.
created_at: 2025-04-07T14:18:13Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,32 @@
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from . import backwards_compatibility as compatibility
+from . import generators, lint
+from . import matter_idl_types as types
+from .data_model_xml import ParseSource, ParseXmls
+from .generators.generator import FileSystemGeneratorStorage, GeneratorStorage
+from .matter_idl_parser import CreateParser
+
+__all__ = [
path: scripts/py_matter_idl/matter/idl/__init__.py
user: login: arkq
body: Change was removed from this PR.
created_at: 2025-04-17T10:45:43Z
author_association: CONTRIBUTOR
diff_hunk: @@ -61,7 +61,11 @@ jobs:
       - name: Test SLC gen
         timeout-minutes: 30
         run: |
-          scripts/examples/gn_silabs_example.sh examples/lighting-app/silabs ./out/light-app BRD4187C --slc_generate --docker
+          ./scripts/run_in_build_env.sh \
+             "./scripts/examples/gn_silabs_example.sh \
path: .github/workflows/examples-efr32.yaml
user: login: andy31415
body: should gn_silabs_example.sh not make sure the environment is set up? generally the point of separate shell scripts is to make sure it just works.
created_at: 2025-04-17T15:35:01Z
author_association: CONTRIBUTOR
diff_hunk: @@ -61,7 +61,11 @@ jobs:
       - name: Test SLC gen
         timeout-minutes: 30
         run: |
-          scripts/examples/gn_silabs_example.sh examples/lighting-app/silabs ./out/light-app BRD4187C --slc_generate --docker
+          ./scripts/run_in_build_env.sh \
+             "./scripts/examples/gn_silabs_example.sh \
path: .github/workflows/examples-efr32.yaml
user: login: arkq
body: Removed wrapping `gn_silabs_example` in favor of activating env in the `gn_silabs_example`.
created_at: 2025-04-17T17:24:20Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-04-01T15:08:15Z
body: PR #38196: Size comparison from bd2b4f548f66753e643d5989ee504802fa90b446 to 6b9b3845070ae46bd49c96aa9579fbb141704689
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   bd2b4f54 |   6b9b3845 |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098448 |    1098448 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653382 |     653382 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830638 |     830638 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063142 |    1063142 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893944 |     893944 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976820 |     976820 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818564 |     818564 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827484 |     827484 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774344 |     774344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758620 |     758620 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     541934 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576034 |     576034 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660141 |     660141 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680001 |     680001 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680001 |     680001 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636933 |     636933 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620437 |     620437 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640081 |     640081 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640081 |     640081 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639893 |     639893 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659609 |     659609 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659609 |     659609 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616233 |     616233 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636093 |     636093 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636093 |     636093 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941104 |     941104 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735144 |     735144 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033472 |    1033472 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785540 |    1785540 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1752038 |    1752038 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720431 |    2720431 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6189532 |    6189532 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     519464 |     519464 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376344 |    5376344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689310 |    4689310 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5672 |       5672 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4865414 |    4865414 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     199496 |     199496 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       6048 |       6048 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11497815 |   11497815 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     605512 |     605512 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13477013 |   13477013 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     613584 |     613584 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22264 |      22264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11648904 |   11648904 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     665584 |     665584 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11745991 |   11745991 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     612944 |     612944 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521166 |    4521166 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5656725 |    5656725 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     474472 |     474472 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584737 |    5584737 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4757008 |    4757008 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379040 |    4379040 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509374 |    4509374 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005740 |    3005740 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197436 |    4197436 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5994597 |    5994597 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     597888 |     597888 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11627853 |   11627853 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     728672 |     728672 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916344 |     916344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908952 |     908952 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852768 |     852768 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588576 |     588576 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607112 |     607112 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      63272 |      63272 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614396 |     614396 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691424 |     691424 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72128 |      72128 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756880 |     756880 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      67684 |      67684 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661660 |    1661660 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565636 |    1565636 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442540 |    1442540 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471428 |    1471428 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665156 |     665156 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623632 |     623632 |        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     |     689102 |     665976 |   -23126 |       -3.4 |
|             |                                                       |                          | RAM       |     101852 |      90704 |   -11148 |      -10.9 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777140 |     777140 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767402 |     767402 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     783776 |     755862 |   -27914 |       -3.6 |
|             |                                                       |                          | RAM       |     109308 |      97540 |   -11768 |      -10.8 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     705074 |     682962 |   -22112 |       -3.1 |
|             |                                                       |                          | RAM       |      62620 |      51588 |   -11032 |      -17.6 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     741256 |     711412 |   -29844 |       -4.0 |
|             |                                                       |                          | RAM       |      85808 |      73408 |   -12400 |      -14.5 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708958 |     708958 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     602996 |     603422 |      426 |        0.1 |
|             |                                                       |                          | RAM       |     148704 |     138640 |   -10064 |       -6.8 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     818382 |     790856 |   -27526 |       -3.4 |
|             |                                                       |                          | RAM       |     107568 |      96396 |   -11172 |      -10.4 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784072 |    1784072 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11560 |      11560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   19107886 |   19107886 |        0 |        0.0 |
|             |                                                       |                          | RAM       |    8356052 |    8356052 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T07:30:48Z
body: PR #38196: Size comparison from bd2b4f548f66753e643d5989ee504802fa90b446 to e4bad1bf845653f91698ff3a1358e57eb76fe19b
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   bd2b4f54 |   e4bad1bf |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098448 |    1098448 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653382 |     653382 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830638 |     830638 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063142 |    1063142 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893944 |     893944 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976820 |     976820 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818564 |     818564 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827484 |     827484 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774344 |     774344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758620 |     758620 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     541934 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576034 |     576034 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660141 |     660141 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680001 |     680001 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680001 |     680001 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636933 |     636933 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620437 |     620437 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640081 |     640081 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640081 |     640081 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639893 |     639893 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659609 |     659609 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659609 |     659609 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616233 |     616233 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636093 |     636093 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636093 |     636093 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941104 |     941104 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735144 |     735144 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033472 |    1033472 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785540 |    1785540 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1752038 |    1752038 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720431 |    2720431 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6189532 |    6189532 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     519464 |     519464 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376344 |    5376344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689310 |    4689310 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5672 |       5672 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4865414 |    4865414 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     199496 |     199496 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       6048 |       6048 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11497815 |   11497815 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     605512 |     605512 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13477013 |   13477013 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     613584 |     613584 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22264 |      22264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11648904 |   11648904 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     665584 |     665584 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11745991 |   11745991 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     612944 |     612944 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521166 |    4521166 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5656725 |    5656725 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     474472 |     474472 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584737 |    5584737 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4757008 |    4757008 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379040 |    4379040 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509374 |    4509374 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005740 |    3005740 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197436 |    4197436 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5994597 |    5994597 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     597888 |     597888 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11627853 |   11627853 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     728672 |     728672 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916344 |     916344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908952 |     908952 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852768 |     852768 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588576 |     588576 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607112 |     607112 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      63272 |      63272 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614396 |     614396 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691424 |     691424 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72128 |      72128 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756880 |     756880 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      67684 |      67684 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661660 |    1661660 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565636 |    1565636 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442540 |    1442540 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471428 |    1471428 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665156 |     665156 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623632 |     623632 |        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     |     665976 |     665976 |        0 |        0.0 |
|             |                                                       |                          |           |     689102 |     689102 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777140 |     777140 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767402 |     767402 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755862 |     755862 |        0 |        0.0 |
|             |                                                       |                          |           |     783776 |     783776 |        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     |     682962 |     682962 |        0 |        0.0 |
|             |                                                       |                          |           |     705074 |     705074 |        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     |     711412 |     711412 |        0 |        0.0 |
|             |                                                       |                          |           |     741256 |     741256 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708958 |     708958 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603422 |     603422 |        0 |        0.0 |
|             |                                                       |                          |           |     602996 |     602996 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790852 |     790856 |        4 |        0.0 |
|             |                                                       |                          |           |     818382 |     818386 |        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     |    1784072 |    1784072 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11560 |      11560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   19107886 |   19107886 |        0 |        0.0 |
|             |                                                       |                          | RAM       |    8356052 |    8356052 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-03T09:22:30Z
body: PR #38196: Size comparison from 86e1daf06eb16a317f3cae3ccfe0d408f1f26696 to c89b15bec37c581e912181bf887ed8d1a9dcb965
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   86e1daf0 |   c89b15be |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098486 |    1098486 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653410 |     653410 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830666 |     830666 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063170 |    1063170 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893972 |     893972 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976848 |     976848 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818652 |     818652 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827572 |     827572 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774432 |     774432 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758692 |     758692 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     542006 |     542006 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576106 |     576106 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660221 |     660221 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680081 |     680081 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680081 |     680081 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     637013 |     637013 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620517 |     620517 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640161 |     640161 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640161 |     640161 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639973 |     639973 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659689 |     659689 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659689 |     659689 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616313 |     616313 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636173 |     636173 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636173 |     636173 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941200 |     941200 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735128 |     735128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033472 |    1033472 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785582 |    1785582 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1752102 |    1752102 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720553 |    2720553 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6191868 |    6191868 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     531208 |     531208 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376504 |    5376504 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689438 |    4689438 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8720 |       8720 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6532651 |    6532651 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     222040 |     222040 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13716843 |   13716843 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     645928 |     645928 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14103379 |   14103379 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     635984 |     635984 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22872 |      22872 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12187192 |   12187192 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     688624 |     688624 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12249747 |   12249747 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     635376 |     635376 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521294 |    4521294 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5659093 |    5659093 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     486216 |     486216 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584865 |    5584865 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4757170 |    4757170 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379202 |    4379202 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509566 |    4509566 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005868 |    3005868 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197892 |    4197892 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5996997 |    5996997 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     609632 |     609632 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12264237 |   12264237 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     754256 |     754256 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916424 |     916424 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909048 |     909048 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852848 |     852848 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588656 |     588656 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607200 |     607200 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      63272 |      63272 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614476 |     614476 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691496 |     691496 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72128 |      72128 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756960 |     756960 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      67684 |      67684 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661660 |    1661660 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565636 |    1565636 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442540 |    1442540 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471428 |    1471428 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665244 |     665244 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623712 |     623712 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461216 |     461216 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     666072 |     666072 |        0 |        0.0 |
|             |                                                       |                          |           |     689198 |     689198 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777236 |     777236 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767498 |     767498 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755958 |     755958 |        0 |        0.0 |
|             |                                                       |                          |           |     783872 |     783872 |        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     |     683058 |     683058 |        0 |        0.0 |
|             |                                                       |                          |           |     705170 |     705170 |        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     |     711508 |     711508 |        0 |        0.0 |
|             |                                                       |                          |           |     741352 |     741352 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     709054 |     709054 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603518 |     603518 |        0 |        0.0 |
|             |                                                       |                          |           |     603092 |     603092 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790948 |     790952 |        4 |        0.0 |
|             |                                                       |                          |           |     818478 |     818482 |        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     |    1784344 |    1784344 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11864 |      11864 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20110286 |   20110286 |        0 |        0.0 |
|             |                                                       |                          | RAM       |    8811352 |    8811352 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-17T11:02:44Z
body: PR #38196: Size comparison from c0a793405e6e58f43c1c30666f48fb4768406976 to b594ac9046afa04893ef1f2b5b2da4262db73920
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   c0a79340 |   b594ac90 |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098926 |    1098926 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653586 |     653586 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830838 |     830838 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063618 |    1063618 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     894506 |     894506 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     977038 |     977038 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818708 |     818708 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827668 |     827668 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774728 |     774728 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     759028 |     759028 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     542378 |     542378 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576366 |     576366 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660693 |     660693 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77260 |      77260 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680545 |     680545 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79900 |      79900 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680545 |     680545 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79900 |      79900 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     637477 |     637477 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72328 |      72328 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620773 |     620773 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73508 |      73508 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640409 |     640409 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      76052 |      76052 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640409 |     640409 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      76052 |      76052 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640213 |     640213 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      76508 |      76508 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659937 |     659937 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79052 |      79052 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659937 |     659937 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79052 |      79052 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616617 |     616617 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70596 |      70596 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636469 |     636469 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73236 |      73236 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636469 |     636469 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73236 |      73236 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941280 |     941280 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735128 |     735120 |       -8 |       -0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033568 |    1033568 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103408 |     103408 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1799326 |    1799326 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121980 |     121980 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1764966 |    1764966 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2749157 |    2749157 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     114264 |     114264 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6290122 |    6290122 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     532400 |     532400 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5419310 |    5419310 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224528 |     224528 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4719150 |    4719150 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     202880 |     202880 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8832 |       8832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6787147 |    6787147 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     225200 |     225200 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13751131 |   13751131 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     646352 |     646352 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14178353 |   14178353 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     636544 |     636544 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      39696 |      39696 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12240128 |   12240128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     680368 |     680368 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12277135 |   12277135 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     635904 |     635904 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4549914 |    4549914 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     190160 |     190160 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5689541 |    5689541 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     486664 |     486664 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5616465 |    5616465 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     207144 |     207144 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4787710 |    4787710 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     194272 |     194272 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4407364 |    4407364 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     182992 |     182992 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4539704 |    4539704 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     187464 |     187464 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3054796 |    3054796 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     147824 |     147824 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9560 |       9560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4206168 |    4206168 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     230856 |     230856 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6033749 |    6033749 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     610080 |     610080 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12343709 |   12343709 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     754464 |     754464 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     917244 |     917244 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     167469 |     167469 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909720 |     909720 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     145713 |     145713 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     853768 |     853768 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     589176 |     589176 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72836 |      72836 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607480 |     607480 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614948 |     614948 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72132 |      72132 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691584 |     691584 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756592 |     756592 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1662060 |    1662060 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     212352 |     212352 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1566316 |    1566316 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442612 |    1442612 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471388 |    1471388 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665740 |     665740 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     105188 |     105188 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     624024 |     624024 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      99816 |      99816 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461424 |     461424 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     672932 |     672932 |        0 |        0.0 |
|             |                                                       |                          |           |     696050 |     696050 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      90712 |      90712 |        0 |        0.0 |
|             |                                                       |                          |           |     101860 |     101860 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777866 |     777866 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     768128 |     768128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     756588 |     756588 |        0 |        0.0 |
|             |                                                       |                          |           |     784502 |     784502 |        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     |     683618 |     683618 |        0 |        0.0 |
|             |                                                       |                          |           |     705728 |     705728 |        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     |     712068 |     712068 |        0 |        0.0 |
|             |                                                       |                          |           |     741910 |     741910 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     709614 |     709614 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     604092 |     604092 |        0 |        0.0 |
|             |                                                       |                          |           |     603630 |     603630 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     791586 |     791590 |        4 |        0.0 |
|             |                                                       |                          |           |     819116 |     819120 |        4 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5164 |       5164 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1801132 |    1801132 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94528 |      94528 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      20272 |      20272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20198334 |   20198334 |        0 |        0.0 |
|             |                                                       |                          | RAM       |    8809700 |    8809700 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-17T14:08:38Z
body: PR #38196: Size comparison from c0a793405e6e58f43c1c30666f48fb4768406976 to c9d04c9bb6a52ef524efb9df8483ef2628d63649
<!--ghr-comment-format:1-->

<details>
<summary>Full report (14 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                   | config                   | section   |   c0a79340 |   c9d04c9b |   change |   % change |
|:------------|:-------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| cc13x4_26x4 | lighting-app             | LP_EM_CC1354P10_6        | FLASH     |     818708 |     818708 |        0 |        0.0 |
|             |                          |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                 | LP_EM_CC1354P10_6        | FLASH     |     827668 |     827668 |        0 |        0.0 |
|             |                          |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                 | LP_EM_CC1354P10_6        | FLASH     |     774728 |     774728 |        0 |        0.0 |
|             |                          |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app      | LP_EM_CC1354P10_6        | FLASH     |     759028 |     759028 |        0 |        0.0 |
|             |                          |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier             | CC3235SF_LAUNCHXL        | FLASH     |     542378 |     542378 |        0 |        0.0 |
|             |                          |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                     | CC3235SF_LAUNCHXL        | FLASH     |     576366 |     576366 |        0 |        0.0 |
|             |                          |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| nrfconnect  | all-clusters-app         | nrf52840dk_nrf52840      | FLASH     |     917244 |     917244 |        0 |        0.0 |
|             |                          |                          | RAM       |     167469 |     167469 |        0 |        0.0 |
|             |                          | nrf7002dk_nrf5340_cpuapp | FLASH     |     909720 |     909720 |        0 |        0.0 |
|             |                          |                          | RAM       |     145713 |     145713 |        0 |        0.0 |
|             | all-clusters-minimal-app | nrf52840dk_nrf52840      | FLASH     |     853768 |     853768 |        0 |        0.0 |
|             |                          |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| qpg         | lighting-app             | qpg6105+debug            | FLASH     |     665740 |     665740 |        0 |        0.0 |
|             |                          |                          | RAM       |     105188 |     105188 |        0 |        0.0 |
|             | lock-app                 | qpg6105+debug            | FLASH     |     624024 |     624024 |        0 |        0.0 |
|             |                          |                          | RAM       |      99816 |      99816 |        0 |        0.0 |
| stm32       | light                    | STM32WB5MM-DK            | FLASH     |     461424 |     461424 |        0 |        0.0 |
|             |                          |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| tizen       | all-clusters-app         | arm                      | *unknown* |       5164 |       5164 |        0 |        0.0 |
|             |                          |                          | FLASH     |    1801132 |    1801132 |        0 |        0.0 |
|             |                          |                          | RAM       |      94528 |      94528 |        0 |        0.0 |
|             | chip-tool-ubsan          | arm                      | *unknown* |      20272 |      20272 |        0 |        0.0 |
|             |                          |                          | FLASH     |   20198334 |   20198334 |        0 |        0.0 |
|             |                          |                          | RAM       |    8809700 |    8809700 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-17T14:34:21Z
body: PR #38196: Size comparison from c0a793405e6e58f43c1c30666f48fb4768406976 to bc5c2841a2c5af92d1825f8d379a9089a6c16abf
<!--ghr-comment-format:1-->

**Increases above 0.2%:**

<!--ghr-report:threshold-->

| platform   | target   | config        | section   |   c0a79340 |   bc5c2841 |   change |   % change |
|:-----------|:---------|:--------------|:----------|-----------:|-----------:|---------:|-----------:|
| stm32      | light    | STM32WB5MM-DK | FLASH     |     461424 |     462928 |     1504 |        0.3 |
<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   c0a79340 |   bc5c2841 |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098926 |    1098926 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653586 |     653586 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830838 |     830838 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063618 |    1063618 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     894506 |     894506 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     977038 |     977038 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818708 |     818708 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827668 |     827668 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774728 |     774728 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     759028 |     759028 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     542378 |     542378 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576366 |     576366 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660693 |     660733 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      77260 |      77260 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680545 |     680585 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      79900 |      79900 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680545 |     680585 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      79900 |      79900 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     637477 |     637517 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      72328 |      72328 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620773 |     620813 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      73508 |      73508 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640409 |     640449 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      76052 |      76052 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640409 |     640449 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      76052 |      76052 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640213 |     640253 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      76508 |      76508 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659937 |     659977 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      79052 |      79052 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659937 |     659977 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      79052 |      79052 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616617 |     616657 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      70596 |      70596 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636469 |     636509 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      73236 |      73236 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636469 |     636509 |       40 |        0.0 |
|             |                                                       |                          | RAM       |      73236 |      73236 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941280 |     941944 |      664 |        0.1 |
|             |                                                       |                          | RAM       |     159944 |     132008 |   -27936 |      -17.5 |
|             |                                                       | BRD4338a                 | FLASH     |     735128 |     735800 |      672 |        0.1 |
|             |                                                       |                          | RAM       |     234852 |     206916 |   -27936 |      -11.9 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033568 |    1033568 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103408 |     103408 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1799326 |    1799326 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121980 |     121980 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1764966 |    1764966 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2749157 |    2749157 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     114264 |     114264 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6290122 |    6290122 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     532400 |     532400 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5419310 |    5419310 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224528 |     224528 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4719150 |    4719150 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     202880 |     202880 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8832 |       8832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6787147 |    6787211 |       64 |        0.0 |
|             |                                                       |                          | RAM       |     225200 |     225200 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13751131 |   13751227 |       96 |        0.0 |
|             |                                                       |                          | RAM       |     646352 |     646352 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14178353 |   14178353 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     636544 |     636544 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      39696 |      39696 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12240128 |   12240128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     680368 |     680368 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12277135 |   12277135 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     635904 |     635904 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4549914 |    4549914 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     190160 |     190160 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5689541 |    5689541 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     486664 |     486664 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5616465 |    5619905 |     3440 |        0.1 |
|             |                                                       |                          | RAM       |     207144 |     207144 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4787710 |    4787710 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     194272 |     194272 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4407364 |    4407364 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     182992 |     182992 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4539704 |    4539704 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     187464 |     187464 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3054796 |    3054796 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     147824 |     147824 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9560 |       9560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4206168 |    4206168 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     230856 |     230856 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6033749 |    6033749 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     610080 |     610080 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12343709 |   12343709 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     754464 |     754464 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     917244 |     917244 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     167469 |     167469 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909720 |     909720 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     145713 |     145713 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     853768 |     853768 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     589176 |     589176 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72836 |      72836 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607480 |     607480 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614948 |     614948 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72132 |      72132 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691584 |     691584 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756592 |     756592 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1662060 |    1662060 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     212352 |     212352 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1566316 |    1566316 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442612 |    1442612 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471388 |    1471388 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665740 |     665740 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     105188 |     105188 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     624024 |     624024 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      99816 |      99816 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461424 |     462928 |     1504 |        0.3 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     672932 |     672932 |        0 |        0.0 |
|             |                                                       |                          |           |     696050 |     696050 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      90712 |      90712 |        0 |        0.0 |
|             |                                                       |                          |           |     101860 |     101860 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777866 |     777866 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     768128 |     768128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     756588 |     756588 |        0 |        0.0 |
|             |                                                       |                          |           |     784502 |     784502 |        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     |     683618 |     683618 |        0 |        0.0 |
|             |                                                       |                          |           |     705728 |     705728 |        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     |     712068 |     712068 |        0 |        0.0 |
|             |                                                       |                          |           |     741910 |     741910 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     709614 |     709614 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     604092 |     604092 |        0 |        0.0 |
|             |                                                       |                          |           |     603630 |     603630 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     791586 |     791590 |        4 |        0.0 |
|             |                                                       |                          |           |     819116 |     819120 |        4 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5164 |       5164 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1801132 |    1801132 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94528 |      94528 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      20272 |      20272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20198334 |   20198334 |        0 |        0.0 |
|             |                                                       |                          | RAM       |    8809700 |    8809700 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-17T17:35:34Z
body: PR #38196: Size comparison from 9c5af692ec02881cecd5e674a99025ed3ac3a054 to df7a1c4a178192c6d66ea8d82620a42ec866d496
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   9c5af692 |   df7a1c4a |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098926 |    1098926 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653586 |     653586 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830838 |     830838 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063618 |    1063618 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     894506 |     894506 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     977038 |     977038 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818708 |     818708 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827668 |     827668 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774728 |     774728 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     759028 |     759028 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     542378 |     542378 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576366 |     576366 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660733 |     660733 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      77260 |      77260 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680585 |     680585 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79900 |      79900 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680585 |     680585 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79900 |      79900 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     637517 |     637517 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72328 |      72328 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620813 |     620813 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73508 |      73508 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640449 |     640449 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      76052 |      76052 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640449 |     640449 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      76052 |      76052 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640253 |     640253 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      76508 |      76508 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659977 |     659977 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79052 |      79052 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659977 |     659977 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      79052 |      79052 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616657 |     616657 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      70596 |      70596 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636509 |     636509 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73236 |      73236 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636509 |     636509 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73236 |      73236 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941944 |     941944 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     132008 |     132008 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735800 |     735800 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     206916 |     206916 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033568 |    1033568 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103408 |     103408 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1799326 |    1799326 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121980 |     121980 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1764966 |    1764966 |        0 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2749157 |    2749157 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     114264 |     114264 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6290122 |    6290122 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     532400 |     532400 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5419310 |    5419310 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224528 |     224528 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4719150 |    4719150 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     202880 |     202880 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8832 |       8832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6787211 |    6787211 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     225200 |     225200 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13751227 |   13751227 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     646352 |     646352 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14178353 |   14178353 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     636544 |     636544 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      39696 |      39696 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12240128 |   12240128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     680368 |     680368 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12277135 |   12277135 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     635904 |     635904 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4549914 |    4549914 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     190160 |     190160 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5689541 |    5689541 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     486664 |     486664 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5619905 |    5619905 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     207144 |     207144 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4787710 |    4787710 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     194272 |     194272 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4407364 |    4407364 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     182992 |     182992 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4539704 |    4539704 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     187464 |     187464 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3054796 |    3054796 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     147824 |     147824 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9560 |       9560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4206168 |    4206168 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     230856 |     230856 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6033749 |    6033749 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     610080 |     610080 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12343709 |   12343709 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     754464 |     754464 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     917244 |     917244 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     167469 |     167469 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909720 |     909720 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     145713 |     145713 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     853768 |     853768 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     589176 |     589176 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72836 |      72836 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     621128 |     621128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      63172 |      63172 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614948 |     614948 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72132 |      72132 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     705232 |     705232 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      72020 |      72020 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     770240 |     770240 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      67588 |      67588 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1662060 |    1662060 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     212352 |     212352 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1566316 |    1566316 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442612 |    1442612 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471388 |    1471388 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665740 |     665740 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     105188 |     105188 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     624024 |     624024 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      99816 |      99816 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     462928 |     462928 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     672932 |     672932 |        0 |        0.0 |
|             |                                                       |                          |           |     696050 |     696050 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      90712 |      90712 |        0 |        0.0 |
|             |                                                       |                          |           |     101860 |     101860 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777866 |     777866 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     768128 |     768128 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     756588 |     756588 |        0 |        0.0 |
|             |                                                       |                          |           |     784502 |     784502 |        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     |     683618 |     683618 |        0 |        0.0 |
|             |                                                       |                          |           |     705728 |     705728 |        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     |     712068 |     712068 |        0 |        0.0 |
|             |                                                       |                          |           |     741910 |     741910 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     709614 |     709614 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     604092 |     604092 |        0 |        0.0 |
|             |                                                       |                          |           |     603630 |     603630 |        0 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     791586 |     791590 |        4 |        0.0 |
|             |                                                       |                          |           |     819116 |     819120 |        4 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5164 |       5164 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1801132 |    1801132 |        0 |        0.0 |
|             |                                                       |                          | RAM       |      94528 |      94528 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      20272 |      20272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20198334 |   20198334 |        0 |        0.0 |
|             |                                                       |                          | RAM       |    8809700 |    8809700 |        0 |        0.0 |

</details>

author_association: NONE