)]}'
{
  "commit": "f6676ec1237cad3a76f561be6b246a2ffa458341",
  "tree": "ec898dd8ae32b1ff6697847e939c5d8a34d582fb",
  "parents": [
    "cb23e0c42449c49381d516150e348fafaab75ffa"
  ],
  "author": {
    "name": "Vivien Nicolas",
    "email": "vnicolas@apple.com",
    "time": "Fri Jan 08 16:31:34 2021 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 08 09:31:34 2021 -0600"
  },
  "message": "Add custom ZCL extensions inside src/app/zap-templates (#4192)\n\nThis PR introduces a folder inside `src/app/zap-templates` to host custom\r\nZCL extensions such as the `MfgSpecificPing` command introduced in #4127 as\r\nwell as a `Binding Cluster` from #4156.\r\n\r\nThe `Binding Cluster` exposes 2 methods, `Bind` and `Unbind`. The current spec\r\ndefines `bindings` has an `RW` attribute but an issue has been opened since it does\r\nnot look very convenient (see https://github.com/CHIP-Specifications/connectedhomeip-spec/issues/627)\r\n\r\nThe `gen/` folders are also updated to reflect the addition of the `Binding Cluster`.\r\nFuthermore, the 2 scripts used to generates the `gen/` folders have also been updated to\r\npoints to the `src/app/zap-templates/zcl/zcl.json` instead of `third_party/zap/repo/zcl-builtin/silabs/zcl.json`\r\nsince the former is a superset of the later.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e35a7980d4be48c072dd36193c0d836ae794091",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/gen/attribute-id.h",
      "new_id": "2c4182a54375a296a2de5ec3f70e9f733cda5077",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/gen/attribute-id.h"
    },
    {
      "type": "modify",
      "old_id": "61b4a6e19d91c6b8a2081cd32ed39bdf10281d61",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/gen/client-command-macro.h",
      "new_id": "a07740a411ac40f80f4d207a3eb0d1b3596f78b8",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/gen/client-command-macro.h"
    },
    {
      "type": "modify",
      "old_id": "e52db3604816ec17ecea687bd28236fcc7f60eea",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/gen/cluster-id.h",
      "new_id": "4db65e9cad99d094f01db737e824d0b8ab7454f5",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/gen/cluster-id.h"
    },
    {
      "type": "modify",
      "old_id": "1cdcdcea1441e755880e3480ccebcec961940e74",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/gen/command-id.h",
      "new_id": "42dcc0e89c71f5455cda251410dd439a2a7482c7",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/gen/command-id.h"
    },
    {
      "type": "modify",
      "old_id": "776e55544c7cd494b23cbd479b8972fdb26f9db2",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/gen/print-cluster.h",
      "new_id": "7155ccf0294122d4c4f36ae6b158102e3d0afadc",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/gen/print-cluster.h"
    },
    {
      "type": "modify",
      "old_id": "8e35a7980d4be48c072dd36193c0d836ae794091",
      "old_mode": 33188,
      "old_path": "examples/lighting-app/lighting-common/gen/attribute-id.h",
      "new_id": "2c4182a54375a296a2de5ec3f70e9f733cda5077",
      "new_mode": 33188,
      "new_path": "examples/lighting-app/lighting-common/gen/attribute-id.h"
    },
    {
      "type": "modify",
      "old_id": "61b4a6e19d91c6b8a2081cd32ed39bdf10281d61",
      "old_mode": 33188,
      "old_path": "examples/lighting-app/lighting-common/gen/client-command-macro.h",
      "new_id": "a07740a411ac40f80f4d207a3eb0d1b3596f78b8",
      "new_mode": 33188,
      "new_path": "examples/lighting-app/lighting-common/gen/client-command-macro.h"
    },
    {
      "type": "modify",
      "old_id": "e52db3604816ec17ecea687bd28236fcc7f60eea",
      "old_mode": 33188,
      "old_path": "examples/lighting-app/lighting-common/gen/cluster-id.h",
      "new_id": "4db65e9cad99d094f01db737e824d0b8ab7454f5",
      "new_mode": 33188,
      "new_path": "examples/lighting-app/lighting-common/gen/cluster-id.h"
    },
    {
      "type": "modify",
      "old_id": "1cdcdcea1441e755880e3480ccebcec961940e74",
      "old_mode": 33188,
      "old_path": "examples/lighting-app/lighting-common/gen/command-id.h",
      "new_id": "42dcc0e89c71f5455cda251410dd439a2a7482c7",
      "new_mode": 33188,
      "new_path": "examples/lighting-app/lighting-common/gen/command-id.h"
    },
    {
      "type": "modify",
      "old_id": "776e55544c7cd494b23cbd479b8972fdb26f9db2",
      "old_mode": 33188,
      "old_path": "examples/lighting-app/lighting-common/gen/print-cluster.h",
      "new_id": "7155ccf0294122d4c4f36ae6b158102e3d0afadc",
      "new_mode": 33188,
      "new_path": "examples/lighting-app/lighting-common/gen/print-cluster.h"
    },
    {
      "type": "modify",
      "old_id": "8e35a7980d4be48c072dd36193c0d836ae794091",
      "old_mode": 33188,
      "old_path": "examples/lock-app/lock-common/gen/attribute-id.h",
      "new_id": "2c4182a54375a296a2de5ec3f70e9f733cda5077",
      "new_mode": 33188,
      "new_path": "examples/lock-app/lock-common/gen/attribute-id.h"
    },
    {
      "type": "modify",
      "old_id": "61b4a6e19d91c6b8a2081cd32ed39bdf10281d61",
      "old_mode": 33188,
      "old_path": "examples/lock-app/lock-common/gen/client-command-macro.h",
      "new_id": "a07740a411ac40f80f4d207a3eb0d1b3596f78b8",
      "new_mode": 33188,
      "new_path": "examples/lock-app/lock-common/gen/client-command-macro.h"
    },
    {
      "type": "modify",
      "old_id": "e52db3604816ec17ecea687bd28236fcc7f60eea",
      "old_mode": 33188,
      "old_path": "examples/lock-app/lock-common/gen/cluster-id.h",
      "new_id": "4db65e9cad99d094f01db737e824d0b8ab7454f5",
      "new_mode": 33188,
      "new_path": "examples/lock-app/lock-common/gen/cluster-id.h"
    },
    {
      "type": "modify",
      "old_id": "1cdcdcea1441e755880e3480ccebcec961940e74",
      "old_mode": 33188,
      "old_path": "examples/lock-app/lock-common/gen/command-id.h",
      "new_id": "42dcc0e89c71f5455cda251410dd439a2a7482c7",
      "new_mode": 33188,
      "new_path": "examples/lock-app/lock-common/gen/command-id.h"
    },
    {
      "type": "modify",
      "old_id": "776e55544c7cd494b23cbd479b8972fdb26f9db2",
      "old_mode": 33188,
      "old_path": "examples/lock-app/lock-common/gen/print-cluster.h",
      "new_id": "7155ccf0294122d4c4f36ae6b158102e3d0afadc",
      "new_mode": 33188,
      "new_path": "examples/lock-app/lock-common/gen/print-cluster.h"
    },
    {
      "type": "modify",
      "old_id": "8e35a7980d4be48c072dd36193c0d836ae794091",
      "old_mode": 33188,
      "old_path": "examples/temperature-measurement-app/esp32/main/gen/attribute-id.h",
      "new_id": "2c4182a54375a296a2de5ec3f70e9f733cda5077",
      "new_mode": 33188,
      "new_path": "examples/temperature-measurement-app/esp32/main/gen/attribute-id.h"
    },
    {
      "type": "modify",
      "old_id": "61b4a6e19d91c6b8a2081cd32ed39bdf10281d61",
      "old_mode": 33188,
      "old_path": "examples/temperature-measurement-app/esp32/main/gen/client-command-macro.h",
      "new_id": "a07740a411ac40f80f4d207a3eb0d1b3596f78b8",
      "new_mode": 33188,
      "new_path": "examples/temperature-measurement-app/esp32/main/gen/client-command-macro.h"
    },
    {
      "type": "modify",
      "old_id": "e52db3604816ec17ecea687bd28236fcc7f60eea",
      "old_mode": 33188,
      "old_path": "examples/temperature-measurement-app/esp32/main/gen/cluster-id.h",
      "new_id": "4db65e9cad99d094f01db737e824d0b8ab7454f5",
      "new_mode": 33188,
      "new_path": "examples/temperature-measurement-app/esp32/main/gen/cluster-id.h"
    },
    {
      "type": "modify",
      "old_id": "1cdcdcea1441e755880e3480ccebcec961940e74",
      "old_mode": 33188,
      "old_path": "examples/temperature-measurement-app/esp32/main/gen/command-id.h",
      "new_id": "42dcc0e89c71f5455cda251410dd439a2a7482c7",
      "new_mode": 33188,
      "new_path": "examples/temperature-measurement-app/esp32/main/gen/command-id.h"
    },
    {
      "type": "modify",
      "old_id": "776e55544c7cd494b23cbd479b8972fdb26f9db2",
      "old_mode": 33188,
      "old_path": "examples/temperature-measurement-app/esp32/main/gen/print-cluster.h",
      "new_id": "7155ccf0294122d4c4f36ae6b158102e3d0afadc",
      "new_mode": 33188,
      "new_path": "examples/temperature-measurement-app/esp32/main/gen/print-cluster.h"
    },
    {
      "type": "modify",
      "old_id": "eed5cab06befab3dd0cd0b8b553d22e94838043a",
      "old_mode": 33261,
      "old_path": "scripts/tools/zap_configure.sh",
      "new_id": "57d23a64db0b87a197db8d0ca2176deb2d75bf52",
      "new_mode": 33261,
      "new_path": "scripts/tools/zap_configure.sh"
    },
    {
      "type": "modify",
      "old_id": "f336e355cfdc65a9a325721c6f849fbebc0c0015",
      "old_mode": 33261,
      "old_path": "scripts/tools/zap_generate.sh",
      "new_id": "0df32448785e1bf72cd0ac7cde455c0583656181",
      "new_mode": 33261,
      "new_path": "scripts/tools/zap_generate.sh"
    },
    {
      "type": "modify",
      "old_id": "12275cc859840ee556fc3ed8b782672ab3e60561",
      "old_mode": 33261,
      "old_path": "scripts/tools/zap_generate_chip.sh",
      "new_id": "af9334fa43afe0d62a880a8ff6cecdeff393744a",
      "new_mode": 33261,
      "new_path": "scripts/tools/zap_generate_chip.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dad3c794b0d4c840b1c61f1c90438f6607677517",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/binding-cluster.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f5d7041582dfccc55e7f42f9233243599dd61e7",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/chip-devices.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eff6e76f56fc5cfbb6569b1c6df1f8f07bd725ca",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/clusters-extensions.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc01f1f5a36d6244cce449cb57f96c694e58aca7",
      "new_mode": 33188,
      "new_path": "src/app/zap-templates/zcl/zcl.json"
    }
  ]
}
