)]}'
{
  "commit": "36004173f8407fcfbda5991b49ea46fdbc3f7122",
  "tree": "03703c94bfbebfaaaabacc316f09aefcb67c381d",
  "parents": [
    "5f5466265d54345b659459fcdb8957f92215130a"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sat Aug 01 10:59:23 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sat Aug 01 10:59:23 2026 +0200"
  },
  "message": "Fix web lint for current plugin tooling\n\nThe lint config still loaded ../../eslint.config.js, but Gerrit\u0027s\nshared plugin lint config is plugins/eslint-plugin.config.js. The old\npath is not present in Bazel runfiles, so lint_test cannot load ESLint.\n\nPoint the config at the shared plugin config. Also replace the loose\nany types in change-message parsing with local types and mark the async\nchange processing call with void, so current lint rules pass without\nsuppressions.\n\nVerified: ZRS\u003d//plugins/zuul-results-summary/web\n  bazelisk build //plugins/zuul-results-summary:zuul-results-summary\n  bazelisk test :lint_test\n  bazelisk test :zuul-results-summary-ts_typecheck_test\n  bazelisk test :zuul-results-summary-ts_transitive_typecheck_test\nChange-Id: Ic0b0dc2cfb5cfb77373a399da870f1ef5af02883\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74ce3bf197b9b385fca62a801c92d8ae6faf48b9",
      "old_mode": 33188,
      "old_path": "web/eslint.config.js",
      "new_id": "1d6bfe85a1cbce20fad6d8cc9cb1e4351d64dfc7",
      "new_mode": 33188,
      "new_path": "web/eslint.config.js"
    },
    {
      "type": "modify",
      "old_id": "93c091e5893300473caa976c8bd5caecca901fba",
      "old_mode": 33188,
      "old_path": "web/zuul-summary-status-tab.ts",
      "new_id": "c043376b41f0ff261d408825b22caa8bd023ee44",
      "new_mode": 33188,
      "new_path": "web/zuul-summary-status-tab.ts"
    }
  ]
}
