)]}'
{
  "commit": "bd2df875d6249425ff97bb81a8db3b8316a22bda",
  "tree": "1f87ff6bc2a9e574380e0ab670183a1d04a1298d",
  "parents": [
    "9383672d0698e95cbfba4a5632feca3384acea27"
  ],
  "author": {
    "name": "Rob Mohr",
    "email": "mohrr@fuchsia.infra.roller.google.com",
    "time": "Thu Sep 17 09:55:23 2026 -0700"
  },
  "committer": {
    "name": "Copybara Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 17 09:55:23 2026 -0700"
  },
  "message": "[roll] Roll infra/recipes [deps] Migrate to dataclass deps\n\nMigrate all recipes, recipe modules, and recipe module tests from the\nlegacy string-list `DEPS \u003d [...]` syntax to dataclass declarations:\n- Declare `@dataclass class DEPS(RecipeScriptApi)` with typed attributes\n  (`\u003cmodule\u003e: \u003cmodule\u003e.API`) imported from `RECIPE_MODULES`.\n- Declare `@dataclass class TEST_DEPS(RecipeTestApi)` with\n  `\u003cmodule\u003e.TEST_API` for modules accessed during test generation in\n  `GenTests`.\n- Add type annotations for `api` across `RunSteps`, `GenTests`, and\n  top-level execution and test helper functions.\n- Update `scripts/cleanup_deps.py` to support 2-part `RECIPE_MODULES`\n  imports and skip files using dataclass `DEPS`.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1814969\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nOriginal-Original-Revision: b75b4846986adf3110a986b150fb577ce0b1770c\nGitOrigin-RevId: 585f2e65039ea2c81334466d244d23496673819a\nChange-Id: Ice90c7e62c34c55fe639ba25e45e6835f9537133\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1832150\nCr-Commit-Position: refs/heads/main@{#202319}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bf02016f988b05058407ce73f9aec9d41436c8e",
      "old_mode": 33188,
      "old_path": "infra/recipes",
      "new_id": "7196563725609ccfdbf77718bf8df8af9ceadd54",
      "new_mode": 33188,
      "new_path": "infra/recipes"
    }
  ]
}
