)]}'
{
  "commit": "2e880645aa06b542bdb2905386443436f87bbc4e",
  "tree": "1c5cad7d9f35e1e61aba42ca31b9a7174a905cd5",
  "parents": [
    "08b0a7464a53cb44ddccc64360484cb808edcdf4"
  ],
  "author": {
    "name": "Sergio Soares",
    "email": "sergiosoares@google.com",
    "time": "Fri Jun 12 18:47:48 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 12 22:47:48 2026 +0000"
  },
  "message": "[all-devices-app] Support wildcard (*) expansion to instantiate all devices (#72561)\n\n* [all-devices-app] Support wildcard (*) expansion to instantiate all leaf devices\n\n* [all-devices-app] Keep a list of devices excluded from wildcard\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* [all-devices-app] Update README.md wildcard parent example to use aggregator\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* [all-devices-app] Refactor GetConfig to remove static state and fix endpoint overflow\n\n* [all-devices-app] Simplify wildcard check in GetConfig using std::none_of\n\n* [all-devices-app] Rename finalEntries to expandedEntries in GetConfig\n\n* [all-devices-app] Remove algorithm include and use simple range loops\n\n* [all-devices-app] Extract HasWildcard helper function in AppOptions.cpp\n\n* [all-devices-app] Refactor wildcard expansion into DeviceTypeParser with unit tests\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* [all-devices-app] Update wildcard resolution to start after max explicit endpoint\n\n* [all-devices-app] Include wildcard explicit endpoints in maxEp calculation\n\n* [all-devices-app] Wrap wildcard option arguments in double quotes in documentation\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "451b56a4f01e46e19be10adae04d83f82ad5fbe4",
      "old_mode": 33188,
      "old_path": "examples/all-devices-app/README.md",
      "new_id": "17ec777522066bd5662b8957329421995f8a46a0",
      "new_mode": 33188,
      "new_path": "examples/all-devices-app/README.md"
    },
    {
      "type": "modify",
      "old_id": "e14787209e3edad12278785653434c0ecf5e3ccb",
      "old_mode": 33188,
      "old_path": "examples/all-devices-app/all-devices-common/devices/device-type-parser/DeviceTypeParser.cpp",
      "new_id": "179dec3a8223faa4c62d79f055bf2b8ebb48bbd8",
      "new_mode": 33188,
      "new_path": "examples/all-devices-app/all-devices-common/devices/device-type-parser/DeviceTypeParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b98a6940a0237e3669b4eb799902d7fe93985db",
      "old_mode": 33188,
      "old_path": "examples/all-devices-app/all-devices-common/devices/device-type-parser/DeviceTypeParser.h",
      "new_id": "fca2adf97e74f51a940132d0987358c4c02c5644",
      "new_mode": 33188,
      "new_path": "examples/all-devices-app/all-devices-common/devices/device-type-parser/DeviceTypeParser.h"
    },
    {
      "type": "modify",
      "old_id": "9a089c6ebe30ca02c8de55a2a802f6ea0af52e43",
      "old_mode": 33188,
      "old_path": "examples/all-devices-app/all-devices-common/devices/device-type-parser/tests/TestDeviceTypeParser.cpp",
      "new_id": "ff67dbb59aab503bd2bcfa9eb35c7b1c0e59b303",
      "new_mode": 33188,
      "new_path": "examples/all-devices-app/all-devices-common/devices/device-type-parser/tests/TestDeviceTypeParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "be9d5148d9b6698de5156138eff1599b7d49bf39",
      "old_mode": 33188,
      "old_path": "examples/all-devices-app/posix/app_options/AppOptions.cpp",
      "new_id": "bcb29d488b87cf8493274d6f067bcc756d34bc7f",
      "new_mode": 33188,
      "new_path": "examples/all-devices-app/posix/app_options/AppOptions.cpp"
    }
  ]
}
