)]}'
{
  "commit": "30e74bda115fad46ad2ac94fa174312acb4fd2a9",
  "tree": "d08877966faef8f372d8bb199e57bf37b75a0378",
  "parents": [
    "1aca004d68640ae7df27adea09315308cf1913cd"
  ],
  "author": {
    "name": "Thomas Hartwig",
    "email": "thomas.hartwig2@de.bosch.com",
    "time": "Fri May 26 17:28:04 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 26 11:28:04 2023 -0400"
  },
  "message": "Add Concentration Measurement Cluster Definition (#26525)\n\n* Add Cluster Definition\r\n\r\n* Add New Cluster Definition to Required Files\r\n\r\n* Add New Clusters to ZAP Cluster List\r\n\r\n* Enable New Clusters in Controller\r\n\r\n* Update Feature Map Name\r\n\r\n* Add Generated Code\r\n\r\n* Update Generated Code\r\n\r\n* Add Expected Build Files\r\n\r\n* Remove Min Max Values for Floating Point Numbers\r\n\r\n* Fix Type Names\r\n\r\nShould match spec\r\n\r\n* Update Cluster Names\r\n\r\nAdding „Concentration“ to the cluster name. This naming convention maintains the integrity of the base cluster\u0027s name while also specifying the unique substance that the aliased version pertains to.\r\n\r\n* Update Generated Code\r\n\r\n* Update Expected Files\r\n\r\n* Update src/app/zap-templates/zcl/data-model/chip/concentration-measurement-cluster.xml\r\n\r\nCo-authored-by: Boris Zbarsky \u003cbzbarsky@apple.com\u003e\r\n\r\n* Update Generated Code\r\n\r\n* Add Missing Expected Generated Files\r\n\r\n* Update Generated Code\r\n\r\n* Update Data Type\r\n\r\nAVG_MEASURED_VALUE_WINDOW and PEAK_MEASURED_VALUE_WINDOW are using elapsed_s as per spec.\r\n\r\n* Fix Java Build\r\n\r\n* Fix Merge Chaos\r\n\r\nLines were added twice due to poor merging 🙁\r\n\r\n* Update Generated Code\r\n\r\n* Change Cluster Definition\r\n\r\nRename VOC_CONCENTRATION_MEASUREMENT_CLUSTER to TVOC_CONCENTRATION_MEASUREMENT_CLUSTER\r\n\r\n---------\r\n\r\nCo-authored-by: Boris Zbarsky \u003cbzbarsky@apple.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7aaebd49b64e94919680848d33dae97aada8c8a",
      "old_mode": 33188,
      "old_path": ".github/workflows/tests.yaml",
      "new_id": "e0e37e75014128736d4f627fb090b8e0f03478b2",
      "new_mode": 33188,
      "new_path": ".github/workflows/tests.yaml"
    },
    {
      "type": "modify",
      "old_id": "98b9f085b573ba5d895b8953f88ef99d25d81bdf",
      "old_mode": 33188,
      "old_path": "scripts/rules.matterlint",
      "new_id": "7c9e6466d5418b8bcfc8fbc6aaafe63d3dc80613",
      "new_mode": 33188,
      "new_path": "scripts/rules.matterlint"
    },
    {
      "type": "modify",
      "old_id": "56d251c3610b23a545ef4962f4b84a3e5d3fe684",
      "old_mode": 33188,
      "old_path": "src/app/zap-templates/zcl/data-model/all.xml",
      "new_id": "84a57c7c987f5c165c9aebae156e518c18509b6b",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/data-model/all.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b11a638f75dc60c1a44b982d28bcc783be1e437",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/data-model/chip/concentration-measurement-cluster.xml"
    },
    {
      "type": "modify",
      "old_id": "bf09285691e2e91444cf4b4c2c16d957a9c90623",
      "old_mode": 33188,
      "old_path": "src/app/zap-templates/zcl/zcl-with-test-extensions.json",
      "new_id": "fcc8ae60ab24f374d6187a8eb2094afb867ee1e4",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/zcl-with-test-extensions.json"
    },
    {
      "type": "modify",
      "old_id": "3d56644adf6da29042989408fbf05092bcbceb56",
      "old_mode": 33188,
      "old_path": "src/app/zap-templates/zcl/zcl.json",
      "new_id": "4ef9f890e322d6a5fbe6c113e5fca3a42b7f308a",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/zcl.json"
    },
    {
      "type": "modify",
      "old_id": "eb9c236e7c369e03d04bdcb2c71e9db50663c839",
      "old_mode": 33188,
      "old_path": "src/app/zap_cluster_list.json",
      "new_id": "c7acfd77abdb924cb2ff5415d5241da66657f5d5",
      "new_mode": 33188,
      "new_path": "src/app/zap_cluster_list.json"
    },
    {
      "type": "modify",
      "old_id": "1a89e51fb87a2b20c5e3623736140163196a1ee5",
      "old_mode": 33188,
      "old_path": "src/controller/data_model/BUILD.gn",
      "new_id": "83e90ecad8809c1028307d5afb1b14cd1f57188d",
      "new_mode": 33188,
      "new_path": "src/controller/data_model/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b6af9b17ca30b8a416dca00156cea2fea2131950",
      "old_mode": 33188,
      "old_path": "src/controller/data_model/controller-clusters.matter",
      "new_id": "38e18118dda02e24b4f8ad6791c3d49945bf0449",
      "new_mode": 33188,
      "new_path": "src/controller/data_model/controller-clusters.matter"
    },
    {
      "type": "modify",
      "old_id": "afdef835bef82aefbc3e18a4869d64d726c18b04",
      "old_mode": 33188,
      "old_path": "src/controller/data_model/controller-clusters.zap",
      "new_id": "3b756b734ab327b48a322c912a7be3697ae28f0c",
      "new_mode": 33188,
      "new_path": "src/controller/data_model/controller-clusters.zap"
    },
    {
      "type": "modify",
      "old_id": "6b1923486f9f85339e27bb6f10f18d80641acb08",
      "old_mode": 33188,
      "old_path": "src/controller/java/generated/java/chip/devicecontroller/ClusterIDMapping.java",
      "new_id": "e8210fe81f5dc40b61bc4e5c4ff0bb0111ef7453",
      "new_mode": 33188,
      "new_path": "src/controller/java/generated/java/chip/devicecontroller/ClusterIDMapping.java"
    },
    {
      "type": "modify",
      "old_id": "7269e399a7fada6438cb81a1c224cfdfc8edecb3",
      "old_mode": 33188,
      "old_path": "src/controller/java/generated/java/chip/devicecontroller/ClusterReadMapping.java",
      "new_id": "94b569becfe3080dc7be3d7529b8cfc0394ce12c",
      "new_mode": 33188,
      "new_path": "src/controller/java/generated/java/chip/devicecontroller/ClusterReadMapping.java"
    },
    {
      "type": "modify",
      "old_id": "8f7821e8c343521586ae5decd106f729dfbe4704",
      "old_mode": 33188,
      "old_path": "src/controller/java/generated/java/chip/devicecontroller/ClusterWriteMapping.java",
      "new_id": "00415b04a17648a0cfc6a64a2c0cbfe317bff93d",
      "new_mode": 33188,
      "new_path": "src/controller/java/generated/java/chip/devicecontroller/ClusterWriteMapping.java"
    },
    {
      "type": "modify",
      "old_id": "ec832387620ac75ad8905211da55753f23d11b9c",
      "old_mode": 33188,
      "old_path": "src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp",
      "new_id": "e2af6586dda469d36d3f917ec450021ba5ab23f2",
      "new_mode": 33188,
      "new_path": "src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "97e66071a4f1634a5406ddcdf05bb94d738aa7e9",
      "old_mode": 33188,
      "old_path": "src/controller/java/zap-generated/CHIPEventTLVValueDecoder.cpp",
      "new_id": "f9801c995bfa19516fcebd4b42d61d4f29a59006",
      "new_mode": 33188,
      "new_path": "src/controller/java/zap-generated/CHIPEventTLVValueDecoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "1bc26a0625e22809f59d437e61b0055d3da427de",
      "old_mode": 33188,
      "old_path": "src/controller/java/zap-generated/CHIPReadCallbacks.cpp",
      "new_id": "371ebe86c0d28d17c1dea1475f4a15b4f951ae89",
      "new_mode": 33188,
      "new_path": "src/controller/java/zap-generated/CHIPReadCallbacks.cpp"
    },
    {
      "type": "modify",
      "old_id": "e017be0e66027853387bee5c8d8e6a3159ca4bd5",
      "old_mode": 33188,
      "old_path": "src/controller/java/zap-generated/chip/devicecontroller/ChipClusters.java",
      "new_id": "91b5ea6291f0cb9bdb5063628a2851f79207fdd2",
      "new_mode": 33188,
      "new_path": "src/controller/java/zap-generated/chip/devicecontroller/ChipClusters.java"
    },
    {
      "type": "modify",
      "old_id": "c550130d9c7f1900a3b225059f6470df746441dc",
      "old_mode": 33188,
      "old_path": "src/controller/java/zap-generated/chip/devicecontroller/ChipIdLookup.java",
      "new_id": "778858d9ac89c64d9f23166d3da399e963303421",
      "new_mode": 33188,
      "new_path": "src/controller/java/zap-generated/chip/devicecontroller/ChipIdLookup.java"
    },
    {
      "type": "modify",
      "old_id": "7cb79cdf6905daf68b619ecdbda6a7024e711d7e",
      "old_mode": 33188,
      "old_path": "src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java",
      "new_id": "b0922f2bed16a33fc49d56c049d80de8c7ba7747",
      "new_mode": 33188,
      "new_path": "src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java"
    },
    {
      "type": "modify",
      "old_id": "953042902a6514edb70cdfa88b25902517fdd469",
      "old_mode": 33188,
      "old_path": "src/controller/python/chip/clusters/CHIPClusters.py",
      "new_id": "67fbf685e3dcecbd6e6db6985fb9f298ef3134ae",
      "new_mode": 33188,
      "new_path": "src/controller/python/chip/clusters/CHIPClusters.py"
    },
    {
      "type": "modify",
      "old_id": "940476388c458c3c7d44aa6a7ff107e7eabb83df",
      "old_mode": 33188,
      "old_path": "src/controller/python/chip/clusters/Objects.py",
      "new_id": "be562eb2bb59564133a9e0eacf95ab235161237b",
      "new_mode": 33188,
      "new_path": "src/controller/python/chip/clusters/Objects.py"
    },
    {
      "type": "modify",
      "old_id": "0dce2a3abe0e0c21bd5e33a7066f01b1ea1a3444",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRAttributeSpecifiedCheck.mm",
      "new_id": "39d62ceb9389e55df18bffbc9dd7f9deec72d4cb",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRAttributeSpecifiedCheck.mm"
    },
    {
      "type": "modify",
      "old_id": "42ae07b568b8ebb32e1292c013919295391d0e81",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm",
      "new_id": "0fb1ae655d04a1a4bf423bb6d187551be6ed0bb2",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm"
    },
    {
      "type": "modify",
      "old_id": "0172a4103f39223fe29e56046b8e6721baf5ff34",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h",
      "new_id": "e391f1af69cc029fc93fdf46caa9030ad79bfce3",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h"
    },
    {
      "type": "modify",
      "old_id": "e7236b3e9d4f531cb9f1c0b62d783f30c1897e6d",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.mm",
      "new_id": "7fc1afd84913584c805341bdaae18cf87e85c0d3",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.mm"
    },
    {
      "type": "modify",
      "old_id": "5aadb7f0a173af2a0f08cdd23c62a99a56beb299",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters_Internal.h",
      "new_id": "1bfeee0e71e570b04b79b862786950b0b1a8bb55",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters_Internal.h"
    },
    {
      "type": "modify",
      "old_id": "f3a6e8bb995daee788d14c9a07104c42a9c10018",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.h",
      "new_id": "f83676e20b7686809acfddccdeb6c04f65e31ee5",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.h"
    },
    {
      "type": "modify",
      "old_id": "ebd2054df54c3c35823ef48f2a51df926fa23984",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm",
      "new_id": "0af7803ae6db9848d07e713b9bee9e04170db85f",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm"
    },
    {
      "type": "modify",
      "old_id": "be9c55ebba026685f19a836cae490ab93bedbe97",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusterConstants.h",
      "new_id": "a5faf0318c819db846a48134109606b2ea95ee98",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusterConstants.h"
    },
    {
      "type": "modify",
      "old_id": "bd0145b4079a3513f0a4cf967294f2a94c3912d5",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusters.h",
      "new_id": "3a9c6f183d24612715145aec0c03111c16e86f7a",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusters.h"
    },
    {
      "type": "modify",
      "old_id": "940b70222f5bdc464656ebbf58f0d76342e817d3",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusters.mm",
      "new_id": "282b9722396a6c3a89cf0dcaed58630ff5490201",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusters.mm"
    },
    {
      "type": "modify",
      "old_id": "e483aa7dc1cbe78de26b9ceba3528a822e51869c",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusters_Internal.h",
      "new_id": "b43cd3b75838395ec51b8ebfdcecb5e7d5955761",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTRClusters_Internal.h"
    },
    {
      "type": "modify",
      "old_id": "156a4ee0a0f14f7c72559d8e47647c51160837a0",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/zap-generated/MTREventTLVValueDecoder.mm",
      "new_id": "416a23a1e5825f7cf1ad431c1ea799c7b15f3289",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/zap-generated/MTREventTLVValueDecoder.mm"
    },
    {
      "type": "modify",
      "old_id": "2b43fdaea23042a516d1170da53a9e33d4dd36ca",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/attributes/Accessors.cpp",
      "new_id": "8ea0385f1042056da905e1fbfe011bfbc1b976fb",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/attributes/Accessors.cpp"
    },
    {
      "type": "modify",
      "old_id": "39a94af43a3222e772a0fa62d52db2925024b36e",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/attributes/Accessors.h",
      "new_id": "e416ce78df48a78f8cfc555f3b6e0831aa739297",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/attributes/Accessors.h"
    },
    {
      "type": "modify",
      "old_id": "0b6e6773814610016f1a1379748dc8e967c3f4f3",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/callback.h",
      "new_id": "8764963d606a4b06a95b39943289fad1c933f265",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/callback.h"
    },
    {
      "type": "modify",
      "old_id": "3be3512246790e7a587bd33e26adbc59b2dd06e8",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/cluster-enums-check.h",
      "new_id": "834e4d55d93e6260367036159cf4ee0f8bae5a30",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/cluster-enums-check.h"
    },
    {
      "type": "modify",
      "old_id": "bd4ebed53d4da0f99d2bf0b0dad250aed31d1f03",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/cluster-enums.h",
      "new_id": "fb54bf04129adfe3d52983b4503b731f72c32f27",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/cluster-enums.h"
    },
    {
      "type": "modify",
      "old_id": "ddada78c641ff2a7d31e456c2a0864d4b765b12e",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp",
      "new_id": "6bd48bbe03e592ff25a7b63635b004dba06d70ae",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a4a2949da3c051ebfa9663077883585850939c9",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/cluster-objects.h",
      "new_id": "1a2c01df326277ba55b7b3576c4854f978d84f7c",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/cluster-objects.h"
    },
    {
      "type": "modify",
      "old_id": "d4e77a9d48c17a353c64c0dfe47470c1a5cf2d11",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/ids/Attributes.h",
      "new_id": "b8dd75e35780faf05737c0ee6f47d604356c4ca5",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/ids/Attributes.h"
    },
    {
      "type": "modify",
      "old_id": "ba75dc4613753035c96e40481ac64880ded8ea8a",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/ids/Clusters.h",
      "new_id": "9ca9cb672c00ef8f7e51355f71963ff5aaed7f74",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/ids/Clusters.h"
    },
    {
      "type": "modify",
      "old_id": "6807688ee25204c8d31a86ad1b4771be8f8399c1",
      "old_mode": 33188,
      "old_path": "zzz_generated/app-common/app-common/zap-generated/print-cluster.h",
      "new_id": "3a80624fd90731cd4399ced5c8626443c00ffcc0",
      "new_mode": 33188,
      "new_path": "zzz_generated/app-common/app-common/zap-generated/print-cluster.h"
    },
    {
      "type": "modify",
      "old_id": "52eeb45a2b993c5519b95943de2d71f610f140b3",
      "old_mode": 33188,
      "old_path": "zzz_generated/chip-tool/zap-generated/cluster/Commands.h",
      "new_id": "a86d949b6c042f8fd3227948c570ec63edc71e31",
      "new_mode": 33188,
      "new_path": "zzz_generated/chip-tool/zap-generated/cluster/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "0bb2f1fe14734f35895f28f22921eb7fbcb1b3b1",
      "old_mode": 33188,
      "old_path": "zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp",
      "new_id": "8b133c397549ab840948b67614ec695d02c85204",
      "new_mode": 33188,
      "new_path": "zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b0fe0fc2522a743d229fb1a2b2386d745ec3a1e",
      "old_mode": 33188,
      "old_path": "zzz_generated/darwin-framework-tool/zap-generated/cluster/Commands.h",
      "new_id": "5222462cfdd881fff2b248cfe9e8194463677d12",
      "new_mode": 33188,
      "new_path": "zzz_generated/darwin-framework-tool/zap-generated/cluster/Commands.h"
    }
  ]
}
