)]}'
{
  "commit": "081642198b635b8e28bc02ef5dd441220ada26de",
  "tree": "188cf9dc116fac66ccffaa7cab412cadeb8dc4d5",
  "parents": [
    "d7d8a6baf7afd0a76ac6cdc0164600090bcf5667"
  ],
  "author": {
    "name": "Paul Regan",
    "email": "64710345+paulr34@users.noreply.github.com",
    "time": "Tue Oct 06 14:45:17 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 06 14:45:17 2026 -0400"
  },
  "message": "Handle obsolete Matter conformance in loader, GUI, and codegen. (#1731)\n\n* Handle obsolete Matter conformance in loader, GUI, and codegen.\n\nParse \u003cobsoleteConform/\u003e as tag Z, hide obsolete attributes/commands/events from configurator views, and expose an obsolete flag so templates can skip them.\n\n* Allow obsoleteConform in the ZCL XML schema.\n\nThe test fixture and Matter data model use \u003cobsoleteConform/\u003e, which xml-validate rejected because zcl.xsd only listed deprecateConform.\n\n* Use existing conformance for obsolete elements instead of a separate flag.\n\nAddress review feedback: move the obsolete tag check into\nconformance-expression-evaluator.js, drop the per-element `obsolete`\nproperty and the `isObsolete` template helper, and rely on the stored\n`Z` conformance like disallowConform does.\n\n* Handle obsolete conformance in Matter generation\n\n* Disable and report legacy obsolete elements\n\n* Document obsolete element action",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd570674352c2c8898703f2498a3357f1292a40a",
      "old_mode": 33188,
      "old_path": "docs/api.md",
      "new_id": "1ebf6d675edb95f27cd35fabc74d3a8d501ece36",
      "new_mode": 33188,
      "new_path": "docs/api.md"
    },
    {
      "type": "modify",
      "old_id": "08353435ebd4d110b6461953e4728a224418147a",
      "old_mode": 33188,
      "old_path": "src-electron/db/query-config.js",
      "new_id": "7ca9b0469a799e10148d2587c329510b9dacb246",
      "new_mode": 33188,
      "new_path": "src-electron/db/query-config.js"
    },
    {
      "type": "modify",
      "old_id": "d8e529c6d6113da454edb2553c9c4c0e1a1229cd",
      "old_mode": 33188,
      "old_path": "src-electron/db/query-endpoint.js",
      "new_id": "11c27dc262b4ca84510bc8d4d0d2aa75a60e3a76",
      "new_mode": 33188,
      "new_path": "src-electron/db/query-endpoint.js"
    },
    {
      "type": "modify",
      "old_id": "dba22fd918a0d1638f69b9eddd03c56257cb7d1d",
      "old_mode": 33188,
      "old_path": "src-electron/generator/matter/app/zap-templates/common/ClustersHelper.js",
      "new_id": "54d82b1427c3f571b79e6d0d960cd5b002a37683",
      "new_mode": 33188,
      "new_path": "src-electron/generator/matter/app/zap-templates/common/ClustersHelper.js"
    },
    {
      "type": "modify",
      "old_id": "88177022b0b5b6a33fc3d9cd93f4befd2ed7cc63",
      "old_mode": 33188,
      "old_path": "src-electron/rest/user-data.js",
      "new_id": "5e745b30f86678dab5531ebdc3fca81f013cc9fe",
      "new_mode": 33188,
      "new_path": "src-electron/rest/user-data.js"
    },
    {
      "type": "modify",
      "old_id": "67f1c2ce39d9f188b2089e2628df4575eccec3dc",
      "old_mode": 33188,
      "old_path": "src-electron/validation/conformance-expression-evaluator.js",
      "new_id": "362283c579ce41dd6b520dd1c71eca6783a52ad2",
      "new_mode": 33188,
      "new_path": "src-electron/validation/conformance-expression-evaluator.js"
    },
    {
      "type": "modify",
      "old_id": "6f74efde2a22f2927766fb9a508887392fb39556",
      "old_mode": 33188,
      "old_path": "src-electron/validation/conformance-xml-parser.js",
      "new_id": "86552d74ac8e9671816305613e49a79e5f081287",
      "new_mode": 33188,
      "new_path": "src-electron/validation/conformance-xml-parser.js"
    },
    {
      "type": "modify",
      "old_id": "7a0f104ef1004d1bee6e21856849a8cd57671fea",
      "old_mode": 33188,
      "old_path": "src-shared/db-enum.js",
      "new_id": "994bb897b1e8adc57a67d9390bd77b9da3f1aee5",
      "new_mode": 33188,
      "new_path": "src-shared/db-enum.js"
    },
    {
      "type": "modify",
      "old_id": "fa63c1366e67b2bef98d672ad31a8c0d7af84e29",
      "old_mode": 33188,
      "old_path": "src-shared/rest-api.js",
      "new_id": "f85e45f02b462db3a405e26efa15185ce65a4df9",
      "new_mode": 33188,
      "new_path": "src-shared/rest-api.js"
    },
    {
      "type": "modify",
      "old_id": "89f1333d52bf5bd6bc3badd68da431329835269b",
      "old_mode": 33188,
      "old_path": "src/components/ZclAttributeManager.vue",
      "new_id": "ee57f7ba76ce2565b89bc6e0cf3620fca8c70160",
      "new_mode": 33188,
      "new_path": "src/components/ZclAttributeManager.vue"
    },
    {
      "type": "modify",
      "old_id": "da1cf96b357ac472943f9ffa6d9f69515d87f362",
      "old_mode": 33188,
      "old_path": "src/components/ZclClusterFeatureManager.vue",
      "new_id": "9359069b45c0315a015edbce19b0df4c255c96d1",
      "new_mode": 33188,
      "new_path": "src/components/ZclClusterFeatureManager.vue"
    },
    {
      "type": "modify",
      "old_id": "a946a398abd3a3b5968136664ba0a5e059569b3d",
      "old_mode": 33188,
      "old_path": "src/components/ZclCommandManager.vue",
      "new_id": "a58ddddb192884b2a982a0d70dd287873ea7c64e",
      "new_mode": 33188,
      "new_path": "src/components/ZclCommandManager.vue"
    },
    {
      "type": "modify",
      "old_id": "4770fc8ffe181b38455b1978a42354a80d4fe929",
      "old_mode": 33188,
      "old_path": "src/components/ZclDeviceTypeFeatureManager.vue",
      "new_id": "b666dc4f1253270fa6b34ce467716c5610e81cc8",
      "new_mode": 33188,
      "new_path": "src/components/ZclDeviceTypeFeatureManager.vue"
    },
    {
      "type": "modify",
      "old_id": "30f9b139e814fd43d728c80c4bf30338b82d49ec",
      "old_mode": 33188,
      "old_path": "src/components/ZclEventManager.vue",
      "new_id": "4614e561fa20ffcb878c0d82e8c9f2a6f65d246b",
      "new_mode": 33188,
      "new_path": "src/components/ZclEventManager.vue"
    },
    {
      "type": "modify",
      "old_id": "ca453daa0d6ec2c9507bd5e126467141431754da",
      "old_mode": 33188,
      "old_path": "src/store/zap/actions.js",
      "new_id": "c598e81016a9d92b3e7b1f79187a173c1a63498a",
      "new_mode": 33188,
      "new_path": "src/store/zap/actions.js"
    },
    {
      "type": "modify",
      "old_id": "62a88d4dc7421ebecb22c3940fa812f3b597fa54",
      "old_mode": 33188,
      "old_path": "src/store/zap/mutations.js",
      "new_id": "7966a6505f3e042854bdf3cbe9d876f25e9a191c",
      "new_mode": 33188,
      "new_path": "src/store/zap/mutations.js"
    },
    {
      "type": "modify",
      "old_id": "130ddd5012affcf5f98f8a112cff3d009d7e37a4",
      "old_mode": 33188,
      "old_path": "src/store/zap/state.js",
      "new_id": "9b80574d20ebe026125f81b5b3217707ec58b6eb",
      "new_mode": 33188,
      "new_path": "src/store/zap/state.js"
    },
    {
      "type": "modify",
      "old_id": "09d3abfcc1b30f976b9b3097b0767d76407c7ffa",
      "old_mode": 33188,
      "old_path": "src/util/common-mixin.js",
      "new_id": "4cc7210f7140e9670a82ba06059a296dc88d2fa4",
      "new_mode": 33188,
      "new_path": "src/util/common-mixin.js"
    },
    {
      "type": "modify",
      "old_id": "3cc7b163430bcff458d95d81ed4d74605e35fc69",
      "old_mode": 33188,
      "old_path": "src/util/editable-attributes-mixin.js",
      "new_id": "d1b906654d5f844416bc983abb5a0390ee1253c1",
      "new_mode": 33188,
      "new_path": "src/util/editable-attributes-mixin.js"
    },
    {
      "type": "modify",
      "old_id": "c1f0b6f55574bd875c328bf0dfbdc7bc62dbb7db",
      "old_mode": 33188,
      "old_path": "src/util/feature-mixin.js",
      "new_id": "58abd14f6a1040d3a57eb1325bd14bec8cdde029",
      "new_mode": 33188,
      "new_path": "src/util/feature-mixin.js"
    },
    {
      "type": "modify",
      "old_id": "7cd946998e7acf218a99018304d6594969297343",
      "old_mode": 33188,
      "old_path": "test/feature.test.js",
      "new_id": "6460b92bcd43e8d10bcb1dc6cb73816d05323ca7",
      "new_mode": 33188,
      "new_path": "test/feature.test.js"
    },
    {
      "type": "modify",
      "old_id": "9b66695acc7bd70ebf099e1a870924d2f15dd660",
      "old_mode": 33188,
      "old_path": "test/gen-meta.test.js",
      "new_id": "64eca496f12717389e61dd062d8b80ae7904763e",
      "new_mode": 33188,
      "new_path": "test/gen-meta.test.js"
    },
    {
      "type": "modify",
      "old_id": "39bbe4f5dc2a6a55660b4aa8de2ccc15a28ffc17",
      "old_mode": 33188,
      "old_path": "test/resource/meta/api_maturity.xml",
      "new_id": "c9aaeba624da852ae70f523eb996b68f08d7d885",
      "new_mode": 33188,
      "new_path": "test/resource/meta/api_maturity.xml"
    },
    {
      "type": "modify",
      "old_id": "e62f64e9823142ca3e94b1212bfbff1e79f4e257",
      "old_mode": 33188,
      "old_path": "zcl-builtin/shared/schema/zcl.xsd",
      "new_id": "5870f2bb50bc81fb87991fcda0ad2b62a565b045",
      "new_mode": 33188,
      "new_path": "zcl-builtin/shared/schema/zcl.xsd"
    }
  ]
}
