)]}'
{
  "commit": "f08a90ec0d4eca7e173eed58d1ac9e114511c018",
  "tree": "c4da1c6756089702e519c9badca42120026907f8",
  "parents": [
    "81b21b0ea3446be22528d6f32fed6b680ecfb59a"
  ],
  "author": {
    "name": "William",
    "email": "hicklin@users.noreply.github.com",
    "time": "Mon Dec 11 18:33:47 2023 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Dec 11 18:33:47 2023 +0000"
  },
  "message": "Enable op state pause and resume for compatible states (#30795)\n\n* Updated the OpState HandlePauseState method to enable new pause-compatible state to receive this command.\n\n* Made OpState unchangable internal variables const.\n\n* Updated the OpState HandleResumeState method to enable new resume-compatible states to receive this command.\n\n* Restyled by clang-format\n\n* Skip resume callback call if state is Running.\n\n* Changed the OpState server API such that all derived clusters have their own class. This separetes out the cluster specific logic, reducing the footprint cost.\n\n* Added a helper readme that explains how to use and extend the operational state server.\n\n* Fixed permissions of the OpState derived cluster methods.\n\n* Updated the rvc-app example following the changes to the operational state server API\n\n* Updated the all-clusters--app example following the changes to the operational state server API\n\n* Restyled by whitespace\n\n* Restyled by clang-format\n\n* Restyled by prettier-markdown\n\n* Updated the dishwasher-app example following the changes to the operational state server API\n\n* Restyled by clang-format\n\n* Fixed the ameba build of all-clusters-app.\n\n* Restyled by clang-format\n\n* Fixed the ameba build of all-clusters-app.\n\n* Fixed a typo in the operational state server doc.\n\n---------\n\nCo-authored-by: Restyled.io \u003ccommits@restyled.io\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8a465e831f6ebe90fb0e97ffe853a32d4955381",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/src/operational-state-delegate-impl.cpp",
      "new_id": "ec3e392152384fd3d11fce11a5af3564536e3326",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/src/operational-state-delegate-impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "9e4001e7d24e2d9977ac9169a78bd7ece8391da0",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/ameba/main/OperationalStateManager.cpp",
      "new_id": "68ee456aee9461aca15887fbc38dffded5b8556a",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/ameba/main/OperationalStateManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f6d899b59e8283d9578574a261e0fd3d0c3a56a",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/ameba/main/include/ManualOperationalStateCommand.h",
      "new_id": "5d4373597a2d0080742c26066765c5c713b96cd6",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/ameba/main/include/ManualOperationalStateCommand.h"
    },
    {
      "type": "modify",
      "old_id": "e98d32171328aca84775c74ea652fbdab7c48d71",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/ameba/main/include/OperationalStateManager.h",
      "new_id": "875534cc93638d44056f6f5a627fbdcc7aee14c8",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/ameba/main/include/OperationalStateManager.h"
    },
    {
      "type": "modify",
      "old_id": "0b57ecec6fb62a5d6545c2fcf252fe354fe055c3",
      "old_mode": 33188,
      "old_path": "examples/dishwasher-app/dishwasher-common/src/operational-state-delegate-impl.cpp",
      "new_id": "815ab69faa30dfb1802fcbf1df6754bed9e6f428",
      "new_mode": 33188,
      "new_path": "examples/dishwasher-app/dishwasher-common/src/operational-state-delegate-impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "6064bcea3e9f737a7e6c65f061203a47e3938978",
      "old_mode": 33188,
      "old_path": "examples/rvc-app/rvc-common/include/rvc-device.h",
      "new_id": "79d114ab6f1cfacc04ef051d85be1762d1b98366",
      "new_mode": 33188,
      "new_path": "examples/rvc-app/rvc-common/include/rvc-device.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8dd6d59f7b0585118c0f03ead3e03808754dae59",
      "new_mode": 33188,
      "new_path": "src/app/clusters/operational-state-server/README.md"
    },
    {
      "type": "modify",
      "old_id": "0c8c4f907b1ab886614edafa15930f3c2389a600",
      "old_mode": 33188,
      "old_path": "src/app/clusters/operational-state-server/operational-state-server.cpp",
      "new_id": "c7b7cd1951df26a46977b5345d5cd6500f93376a",
      "new_mode": 33188,
      "new_path": "src/app/clusters/operational-state-server/operational-state-server.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e0875d8c904dab36dba2131cb2e83dce4450d56",
      "old_mode": 33188,
      "old_path": "src/app/clusters/operational-state-server/operational-state-server.h",
      "new_id": "88725a1ff32b65a35afaa7802f2fe540b3e3b047",
      "new_mode": 33188,
      "new_path": "src/app/clusters/operational-state-server/operational-state-server.h"
    }
  ]
}
