)]}'
{
  "commit": "e5e90a8911f93d2f7b6bdd7b57cd06d430b353a5",
  "tree": "04dc5ad0bf34805b8ad14af7f31d8510f4b47370",
  "parents": [
    "d7f5993d91979bd5c68c6d46332ff781d014c21e"
  ],
  "author": {
    "name": "Tim Windelschmidt",
    "email": "tim@monogon.tech",
    "time": "Wed Jul 17 23:46:22 2024 +0200"
  },
  "committer": {
    "name": "Tim Windelschmidt",
    "email": "tim@monogon.tech",
    "time": "Thu Jul 25 12:10:57 2024 +0000"
  },
  "message": "treewide: migrate external rules to bzlmod\n\nThis is a huge one as it was very annoying to migrate them separately. This migrates rules_go, gazelle, rust_rust, protobuf to bzlmod\n\nChange-Id: If39591d43ed4c2afa2979ee5915e9d1cfa1574a9\nReviewed-on: https://review.monogon.dev/c/monogon/+/3234\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13bde2b1f82a5c2253c8c2833bd3042c7e0c7d2c",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "e413c8907deba76f49ee3473011bc816c4351866",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "79ceccf2b54496adcf054c2aebdd12944f588fdf",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "4e31002b4aa89ad7e927d3789bfac267a589f428",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "68bccdd752164f1c0be2cab253fd0ae5e35a4e48",
      "old_mode": 33188,
      "old_path": "MODULE.bazel.lock",
      "new_id": "8fd89ce77173813d22434a5265b7831d271e3de8",
      "new_mode": 33188,
      "new_path": "MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "00cc78a700b9fac22110d43cff1ad5f73428735b",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "27a213fbcdb0812b6b66ffd481926b2e0bb8484e",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "c5d6aa739d0cee904ea37432fbcba7585d664c81",
      "old_mode": 33188,
      "old_path": "build/ci/jenkins-presubmit.groovy",
      "new_id": "3b9e719502618ff2982c883d80e163e593a4d28f",
      "new_mode": 33188,
      "new_path": "build/ci/jenkins-presubmit.groovy"
    },
    {
      "type": "modify",
      "old_id": "28387302d3d99fbf9ffa5af7b4641323ba6e349b",
      "old_mode": 33261,
      "old_path": "build/print-workspace-status.py",
      "new_id": "9eb551fa2aa0b3f4b3e482b323f1f8899c26614c",
      "new_mode": 33261,
      "new_path": "build/print-workspace-status.py"
    },
    {
      "type": "modify",
      "old_id": "d9296494698bc974bfab32d7d04fe8f7dcf318eb",
      "old_mode": 33188,
      "old_path": "build/proto_docs/proto_docs.bzl",
      "new_id": "ecbcdc031d12f4cd82cbb4b866393d69d3cc8dd9",
      "new_mode": 33188,
      "new_path": "build/proto_docs/proto_docs.bzl"
    },
    {
      "type": "modify",
      "old_id": "ffc1682e495896294148eeadf1be007923662710",
      "old_mode": 33188,
      "old_path": "build/rust/BUILD.bazel",
      "new_id": "7459c3386198aaa98f707e251d8f407fd1b91b44",
      "new_mode": 33188,
      "new_path": "build/rust/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d248619fb4a50842e9f809efe764a1b73039e712",
      "new_mode": 33188,
      "new_path": "go.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "b7e17779d89d1b9cc424d47f0e2058330848c53c",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "ba223c108fcd90a39f76b76b00b7db93fe99804d",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "0ea72a1bb058c8fff12b930a202f92d34bb7140b",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "86af76cfb3c70994503c70a22f2e22448bcea199",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "f573105b3a109f3a04d361a51892c2ddaecd1334",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/BUILD.bazel",
      "new_id": "82aa60bb03fb4b8a04dbb91496c32bfa2f3c81c3",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f895f4442c8c5913a76d3a4247882a81b7a62207",
      "old_mode": 33188,
      "old_path": "metropolis/proto/common/BUILD.bazel",
      "new_id": "41a54057fbc1e55f4a3413464fb7ec354bdbafd4",
      "new_mode": 33188,
      "new_path": "metropolis/proto/common/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e84153b92476d1443bc661a3132a841f969f118b",
      "old_mode": 33188,
      "old_path": "metropolis/proto/ext/BUILD.bazel",
      "new_id": "aeb6d690f7ae2a97673f60f3774116afd08bc45a",
      "new_mode": 33188,
      "new_path": "metropolis/proto/ext/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8af2913d07e6ff44de9de34efc0ae9a4aca86c9",
      "new_mode": 33188,
      "new_path": "oci.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "92381f17386cce4590f0511a66c0e2870350136a",
      "old_mode": 33188,
      "old_path": "osbase/logtree/proto/BUILD.bazel",
      "new_id": "b049d8079be395fcc375dd0c7f8f7bfae3e05609",
      "new_mode": 33188,
      "new_path": "osbase/logtree/proto/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "712e3a3daa64662816f0a40fa2ebf562bf4cda18",
      "old_mode": 33188,
      "old_path": "osbase/tpm/proto/BUILD.bazel",
      "new_id": "31cfda8353993d1145b6731e8f3561883c447e82",
      "new_mode": 33188,
      "new_path": "osbase/tpm/proto/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d33e88b07563c69eb2b5e9fec392e895009b3a8",
      "new_mode": 33188,
      "new_path": "rust.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "fc409a1450908717704c7d41768c3ff7210e32b8",
      "old_mode": 33188,
      "old_path": "third_party/gazelle/add-prepatching.patch",
      "new_id": "fe2d31a547bfbabad32ccb1df15b71ca136ba33f",
      "new_mode": 33188,
      "new_path": "third_party/gazelle/add-prepatching.patch"
    },
    {
      "type": "modify",
      "old_id": "dc7d7ca0953ccbc2936ab7ac72cfba82f8741a60",
      "old_mode": 33188,
      "old_path": "third_party/go/README.md",
      "new_id": "1d4cbe9458c1ad6bff74737ef6c084820ec53190",
      "new_mode": 33188,
      "new_path": "third_party/go/README.md"
    },
    {
      "type": "delete",
      "old_id": "2030e6d17d33ecadf5480eaa55c62881a2fb730a",
      "old_mode": 33188,
      "old_path": "third_party/go/patches/grpc_extra_deps.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0f7959917aeb98ede80e5657c30364d9c2f2ad12",
      "old_mode": 33188,
      "old_path": "third_party/go/patches/gvisor-fix-resolution.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25560baa5292a424d89bacfd4b4faadf0d8c8d47",
      "new_mode": 33188,
      "new_path": "third_party/go/patches/k8s-reserve-metropolis-ports-import.patch"
    },
    {
      "type": "delete",
      "old_id": "ac32720600275b6e1e0a0cf5299189a353a85950",
      "old_mode": 33188,
      "old_path": "third_party/go/repositories.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
