)]}'
{
  "commit": "11f13262fbde9b6d30cec0dd5c420dc4e0b127cd",
  "tree": "05086440baf554bb51dbe227c6acbe001c458c25",
  "parents": [
    "a8e36eca9ca3f1900d0a511c0f1ff6942f867ff8"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Tue Jun 02 21:47:21 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Tue Jun 02 22:13:13 2026 +0200"
  },
  "message": "Adapt web/ and proto/ to recent upstream build-rule migrations\n\nTwo unrelated rule-set migrations landed in gerrit master and\nrequire matching adaptation here:\n\n* web/BUILD: TypeScript rules migrated from @bazel/typescript to\n  aspect_rules_ts. Switch the ts_config + ts_project loads to\n  @aspect_rules_ts//ts:defs.bzl; consume node_modules from\n  //plugins:node_modules and //polygerrit-ui:node_modules (the\n  aspect_rules_js pnpm-backed targets) instead of @plugins_npm and\n  @ui_dev_npm; drop the explicit tsc binding (aspect_rules_ts\n  handles it). gerrit_js_bundle moves to\n  @com_googlesource_gerrit_bazlets//js:defs.bzl.\n\n* proto/BUILD: protobuf upstream absorbed the proto rules into\n  @protobuf//bazel:. Switch the proto_library load from\n  @rules_proto//proto:defs.bzl to @protobuf//bazel:proto_library.bzl,\n  matching the @protobuf//bazel:java_proto_library.bzl path already\n  in this file.\n\nChange-Id: If955947f657b3234b488af53764782f7108d2524\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82c8885ebd90c03111d255d88b8d10b4e6f05773",
      "old_mode": 33188,
      "old_path": "proto/BUILD",
      "new_id": "db93f3028a187ab9d869ef369f4ab1434fae46ff",
      "new_mode": 33188,
      "new_path": "proto/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f8b0e82cc9432b0a67ba512140e145456b633096",
      "old_mode": 33188,
      "old_path": "web/BUILD",
      "new_id": "cea9c3e59a65fbd260faec6dac2e60b211931b19",
      "new_mode": 33188,
      "new_path": "web/BUILD"
    }
  ]
}
