)]}'
{
  "commit": "d2d4701eb3c78a3ad9ae0575f0a1d67e80507115",
  "tree": "87a56973ab3dddc7aa814ed04a9ba49bd3e8b921",
  "parents": [
    "ddd5861567642398b96e1a2c02a8c200eb6e1a5a"
  ],
  "author": {
    "name": "Cliff Chung",
    "email": "116232729+cliffamzn@users.noreply.github.com",
    "time": "Thu Jul 20 12:02:01 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 20 12:02:01 2023 -0700"
  },
  "message": "Add ReplacementProductList to Resource Monitoring Cluster (#28095)\n\n* Add ReplacementProductList to Resource Monitoring Cluster\r\n\r\nThis adds the implementation to fetch the replacement product list from\r\nthe aliased resource-monitoring-cluster. It adds support for Hepa and\r\nActivated Carbon filter examples.\r\n\r\nCloses out issues #27802, #27801, #27577\r\n\r\n### Testing\r\n\r\nI tested this using the all-clusters-app and the resource-monitoring-example-app\r\n\r\n```\r\n\u003e\u003e\u003e\u003e hepafiltermonitoring read replacement-product-list 0x1 0x1\r\n\r\nDataVersion \u003d 0xd31d0b60,\r\nAttributePathIB \u003d\r\n{\r\n        Endpoint \u003d 0x1,\r\n        Cluster \u003d 0x71,\r\n        Attribute \u003d 0x0000_0005,\r\n}\r\n\r\nData \u003d [\r\n\r\n        {\r\n                0x0 \u003d 0,\r\n                0x1 \u003d \"upc12xhepaxx\" (13 chars),\r\n        },\r\n        {\r\n                0x0 \u003d 1,\r\n                0x1 \u003d \"gtin8xhe\" (9 chars),\r\n        },\r\n        {\r\n                0x0 \u003d 2,\r\n                0x1 \u003d \"ean13xhepaxxx\" (14 chars),\r\n        },\r\n],\r\n\r\n\u003e\u003e\u003e\u003e activatedcarbonfiltermonitoring read replacement-product-list 0x1 0x1\r\n\r\nDataVersion \u003d 0xfd145260,\r\nAttributePathIB \u003d\r\n{\r\n        Endpoint \u003d 0x1,\r\n        Cluster \u003d 0x72,\r\n        Attribute \u003d 0x0000_0005,\r\n}\r\n\r\nData \u003d [\r\n\r\n        {\r\n                0x0 \u003d 0,\r\n                0x1 \u003d \"upc12xcarbon\" (13 chars),\r\n        },\r\n        {\r\n                0x0 \u003d 1,\r\n                0x1 \u003d \"gtin8xca\" (9 chars),\r\n        },\r\n        {\r\n                0x0 \u003d 2,\r\n                0x1 \u003d \"ean13xacarbon\" (14 chars),\r\n        },\r\n],\r\n```\r\n\r\n* Addressing @tobiasgraf\u0027s comments\r\n\r\n* Addressing @tcarmelveilleux\u0027s comments and restyled\r\n\r\n* Simplifying example app and adding support for resource monitor list in\r\nthe all clusters app\r\n\r\n* Addressing @tcarmelveilleux\u0027s suggestions\r\n\r\n* Restyled by whitespace\r\n\r\n* Restyled by clang-format\r\n\r\n---------\r\n\r\nCo-authored-by: Restyled.io \u003ccommits@restyled.io\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "638d709919bb37bf64cce07b0b8bb4b736fcc6ab",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/all-clusters-app.matter",
      "new_id": "cf9ea43577a32d79509da49b3f2139124974c420",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/all-clusters-app.matter"
    },
    {
      "type": "modify",
      "old_id": "f3629559472674d61b11fde95a613d5a85dea074",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/all-clusters-app.zap",
      "new_id": "1fb87b6b560309e43ab4e2a5691c189a854c2a8d",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/all-clusters-app.zap"
    },
    {
      "type": "modify",
      "old_id": "ecc3603d105d211546692dc6aff70813caa2118c",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/include/resource-monitoring-instances.h",
      "new_id": "c12a686735abba753cb12824d131a706ee4b1966",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/include/resource-monitoring-instances.h"
    },
    {
      "type": "modify",
      "old_id": "00f681a09e416e03ca2038bd7444c8d21a9eb83d",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/src/resource-monitoring-instances.cpp",
      "new_id": "891a7e85450b48f94f4b7d19a2d4ab30f6fc8682",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/src/resource-monitoring-instances.cpp"
    },
    {
      "type": "modify",
      "old_id": "98301831b1b4a480a3e27d82a05570408b154813",
      "old_mode": 33188,
      "old_path": "examples/resource-monitoring-app/linux/BUILD.gn",
      "new_id": "c5e769a39ce4f72cc06911e8c80f7a2b9a0ab0df",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/linux/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "04e05aa16c2497df0636b8198bf0e120b3aa3fd6",
      "old_mode": 33188,
      "old_path": "examples/resource-monitoring-app/linux/src/main.cpp",
      "new_id": "6e515b7ea5845c1f81cd38a3b9a785b76e63edd6",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/linux/src/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb83148302f8b61f72b557f751a55e1b45db7f43",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/resource-monitoring-common/include/StaticReplacementProductListManager.h"
    },
    {
      "type": "modify",
      "old_id": "33710cbe1c87ed5338a6ca4ed1317b8c9594b1c1",
      "old_mode": 33188,
      "old_path": "examples/resource-monitoring-app/resource-monitoring-common/resource-monitoring-app.matter",
      "new_id": "70272ea93e4dbeefaa8c4e03ff5f05580420215d",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/resource-monitoring-common/resource-monitoring-app.matter"
    },
    {
      "type": "modify",
      "old_id": "28fa23e068c377bba90dec7f3d10826e3c49d96b",
      "old_mode": 33188,
      "old_path": "examples/resource-monitoring-app/resource-monitoring-common/resource-monitoring-app.zap",
      "new_id": "fc6b03ba7dcd405e60cf9ed1a7d5d9210a106296",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/resource-monitoring-common/resource-monitoring-app.zap"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c657ff05cc488071afbb337664e839d712d40fd",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/resource-monitoring-common/src/StaticReplacementProductListManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "f22c9590e1c8c31cd230ae6f03b397b153370bc0",
      "old_mode": 33188,
      "old_path": "examples/resource-monitoring-app/resource-monitoring-common/src/instances/ActivatedCarbonFilterMonitoring.cpp",
      "new_id": "778bb9d6e22dd0fedb0c2a379499a684c41508cb",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/resource-monitoring-common/src/instances/ActivatedCarbonFilterMonitoring.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae93411a38b902e5bf5ed7b8e16ed4cebab6f378",
      "old_mode": 33188,
      "old_path": "examples/resource-monitoring-app/resource-monitoring-common/src/instances/HepafilterMonitoring.cpp",
      "new_id": "c0ee95ed7c02ff3a0d14f75c1a03791376593471",
      "new_mode": 33188,
      "new_path": "examples/resource-monitoring-app/resource-monitoring-common/src/instances/HepafilterMonitoring.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f4dd4fe183d91eb6c987a8e840cb1e98a108e61",
      "old_mode": 33188,
      "old_path": "src/app/chip_data_model.gni",
      "new_id": "51bee460f09346fa48e8eea83ee696dd98022ec2",
      "new_mode": 33188,
      "new_path": "src/app/chip_data_model.gni"
    },
    {
      "type": "modify",
      "old_id": "ca50fb06662283fa727bec60fe92cd54501f1b79",
      "old_mode": 33188,
      "old_path": "src/app/clusters/fan-control-server/fan-control-server.cpp",
      "new_id": "9437d821c0631b0a2f86e8009f7d1c0111a343b8",
      "new_mode": 33188,
      "new_path": "src/app/clusters/fan-control-server/fan-control-server.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b252597306c21aef0b21fc2c843527a595303958",
      "new_mode": 33188,
      "new_path": "src/app/clusters/resource-monitoring-server/replacement-product-list-manager.h"
    },
    {
      "type": "modify",
      "old_id": "34388cba90c4d9e9faa626651e332c1fbb2c00a1",
      "old_mode": 33188,
      "old_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-cluster-objects.cpp",
      "new_id": "932c95ce3a77eee72b87a6219040c0725d81f1a2",
      "new_mode": 33188,
      "new_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-cluster-objects.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6fdf35dfce6ba5a620c19f880b6f4a29392a06c",
      "old_mode": 33188,
      "old_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-cluster-objects.h",
      "new_id": "995f42b6dc4d7c4842ea14ccd7646b79ed366093",
      "new_mode": 33188,
      "new_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-cluster-objects.h"
    },
    {
      "type": "modify",
      "old_id": "17a19fa89f2e08ece12d6dde72c9867597d672a0",
      "old_mode": 33188,
      "old_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-server.cpp",
      "new_id": "2cbcb433a23f423187fe805a990896bd7fed6d10",
      "new_mode": 33188,
      "new_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-server.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc846bab94420d9c1abcb3d9318076239d4b4e9c",
      "old_mode": 33188,
      "old_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-server.h",
      "new_id": "f793b36c95cb3260d0780f503b2415cbe60cee5b",
      "new_mode": 33188,
      "new_path": "src/app/clusters/resource-monitoring-server/resource-monitoring-server.h"
    },
    {
      "type": "modify",
      "old_id": "91ddf145fda4cadb8d84b5b98fb9e1afbb8d6b17",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/PICS.yaml",
      "new_id": "7bc663fe5f54bdc03fff5ba7a50ffba516fe288c",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/certification/PICS.yaml"
    },
    {
      "type": "modify",
      "old_id": "a52bec17438e32857cd9e78f76146fd493d009c0",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/Test_TC_ACFREMON_1_1.yaml",
      "new_id": "183a3569dc265ed6bc512b805c5f6aec037503f4",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/certification/Test_TC_ACFREMON_1_1.yaml"
    },
    {
      "type": "modify",
      "old_id": "b4b6cd2e6f91a5bd55300e5fbd879b3298964282",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/Test_TC_ACFREMON_2_1.yaml",
      "new_id": "797e87c5adfe1876b61f40137a7828391bd9a8d8",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/certification/Test_TC_ACFREMON_2_1.yaml"
    },
    {
      "type": "modify",
      "old_id": "5b35a2d2765108a766822cb43ef9e4f30df31281",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/Test_TC_HEPAFREMON_1_1.yaml",
      "new_id": "e45f21f5278bfb7b6446b9e6cf874067ce54b4a5",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/certification/Test_TC_HEPAFREMON_1_1.yaml"
    },
    {
      "type": "modify",
      "old_id": "cb2f281eebdc48b2cf3b11f41507f996863b5bac",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/Test_TC_HEPAFREMON_2_1.yaml",
      "new_id": "d232c3af497b2c4dcd33c3355acedc9a0b8c8a59",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/certification/Test_TC_HEPAFREMON_2_1.yaml"
    },
    {
      "type": "modify",
      "old_id": "665a89453add0f665d0132f51bbd73e0bcf97d33",
      "old_mode": 33188,
      "old_path": "src/app/tests/suites/certification/ci-pics-values",
      "new_id": "b52820046477a7d5fe91614a509faaf0b2d16711",
      "new_mode": 33188,
      "new_path": "src/app/tests/suites/certification/ci-pics-values"
    },
    {
      "type": "modify",
      "old_id": "add05a191d4a75b61cb873a8764af5da7e93b7f9",
      "old_mode": 33188,
      "old_path": "src/app/zap-templates/zcl/data-model/chip/resource-monitoring-cluster.xml",
      "new_id": "a6be42b1a32e60cd7ff0d762fdd22461bb240c36",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/data-model/chip/resource-monitoring-cluster.xml"
    },
    {
      "type": "modify",
      "old_id": "d958e671819f2026a0c2a5a92e752789586a7f2e",
      "old_mode": 33188,
      "old_path": "src/app/zap-templates/zcl/zcl-with-test-extensions.json",
      "new_id": "59d5ba3e1a03f140bea5d555465532cc09d993c0",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/zcl-with-test-extensions.json"
    },
    {
      "type": "modify",
      "old_id": "3187abd98c7aaf4a5fd3fc8dc3b8a87f1cd878e5",
      "old_mode": 33188,
      "old_path": "src/app/zap-templates/zcl/zcl.json",
      "new_id": "7d4d89ec6b41078ad6741eb8317567781a17a3bb",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/zcl.json"
    },
    {
      "type": "modify",
      "old_id": "543c6fe139a91a03abbe09724fb5de75fc9ec702",
      "old_mode": 33188,
      "old_path": "src/controller/data_model/controller-clusters.matter",
      "new_id": "43004df7702d9eca7c92475d0883033392498927",
      "new_mode": 33188,
      "new_path": "src/controller/data_model/controller-clusters.matter"
    },
    {
      "type": "modify",
      "old_id": "4a987bb5da86839ef84b18a9dab95fba1210e409",
      "old_mode": 33188,
      "old_path": "src/controller/python/chip/clusters/Objects.py",
      "new_id": "1c843b6c1e53aadaea0d65622a8cc2bcaf2b6972",
      "new_mode": 33188,
      "new_path": "src/controller/python/chip/clusters/Objects.py"
    },
    {
      "type": "modify",
      "old_id": "611acbb6043ce3ee13994d4c7d5781613cee7b41",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/cluster-enums.h",
      "new_id": "6cef8dce3faef4c0be6121659d20947322e4c438",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/cluster-enums.h"
    },
    {
      "type": "modify",
      "old_id": "4a209ef3d3c52d0e9e75ebacfcaa4c258cc2646e",
      "old_mode": 33188,
      "old_path": "zzz_generated/chip-tool/zap-generated/test/Commands.h",
      "new_id": "5a4912e5a59c706d7ca32bedd26b486b71f6ff59",
      "new_mode": 33188,
      "new_path": "zzz_generated/chip-tool/zap-generated/test/Commands.h"
    }
  ]
}
