)]}'
{
  "commit": "36f3b6dcbcfd359b744a29cf9245c9dd6879435f",
  "tree": "ee0dcb43cd1a7c22a1fcbaa379d949bd4362b758",
  "parents": [
    "afb922cfba991a2af1473da5850b75e8db03dd56"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Tue May 20 09:05:12 2025 +0000"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Tue May 27 07:32:21 2025 +0000"
  },
  "message": "treewide: replace stampsrcs with embed\n\nA rules_go maintainer suggested using embed instead of stampsrcs:\nhttps://github.com/bazel-contrib/rules_go/issues/3507\n\nFor Kubernetes, this means we need to patch the version libraries.\nInstead of creating a separate file for each variable, I put them all in\none file, which is parsed in an init function. This init function needs\nto run before all other init functions, which access the variables.\n\nAnother benefit of this change is that versions are stamped in all\nbinaries which include Kubernetes client libraries, not just hyperkube.\n\nChange-Id: Ib1157d3686fc35e0c4191d2fc8e165862a1973c7\nReviewed-on: https://review.monogon.dev/c/monogon/+/4208\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b73a8eb8f85feff015cc35d64571b1173f8628a0",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "fc9e97f9e587fca8165440e752dfe47c60505d37",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "3708a0b9fbda140a9ff4c3af1ce370a83a1c76c1",
      "old_mode": 33188,
      "old_path": "build/BUILD.bazel",
      "new_id": "9cd94ecd694041ebd514ac64776aeeaaab7d4a3f",
      "new_mode": 33188,
      "new_path": "build/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "eb4aea5469f6fe8cc9e1a3407014ac8466d9fdb3",
      "old_mode": 33188,
      "old_path": "build/bazel/go.MODULE.bazel",
      "new_id": "d83abc6cbe56d9ceaa242685ccfbe77d6454c2eb",
      "new_mode": 33188,
      "new_path": "build/bazel/go.MODULE.bazel"
    },
    {
      "type": "delete",
      "old_id": "693b12eebc0eea464dfd89e41d35b66439644ab3",
      "old_mode": 33188,
      "old_path": "build/filter_stamp/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "650a0254a80489beeef90fef594ee436b96deac8",
      "old_mode": 33188,
      "old_path": "build/filter_stamp/def.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6b8d561c76281656fd8268f62cdbd1ed9be3fac8",
      "old_mode": 33188,
      "old_path": "build/filter_stamp/main.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "992a8fce497b4728a9f65623f46bd840cfeca7cf",
      "old_mode": 33261,
      "old_path": "build/print-workspace-status.py",
      "new_id": "3b86ee404483170efddb5eac949f0f7da1102876",
      "new_mode": 33261,
      "new_path": "build/print-workspace-status.py"
    },
    {
      "type": "modify",
      "old_id": "0fb1659de00fdd78401af7065ed0bcd91641673a",
      "old_mode": 33188,
      "old_path": "metropolis/installer/BUILD.bazel",
      "new_id": "d9957770df20e72ba26092a0364c87d09ad94ea8",
      "new_mode": 33188,
      "new_path": "metropolis/installer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d2df417d0f7b35a7949b688d8fee59231bdc641",
      "old_mode": 33188,
      "old_path": "metropolis/installer/main.go",
      "new_id": "baf9cc8ee93e5ea005dc5813c87006bab070f93a",
      "new_mode": 33188,
      "new_path": "metropolis/installer/main.go"
    },
    {
      "type": "modify",
      "old_id": "2cae5df4d908f3153f450712ee84d101fd828b16",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tconsole/BUILD.bazel",
      "new_id": "f67e9b9ba7690710830e383437de45780f843813",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8b08b236988a4435441365dab45a545909c20c09",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tconsole/page_status.go",
      "new_id": "7a139ac6a440ca8a98de68a508b470193e923f39",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/page_status.go"
    },
    {
      "type": "modify",
      "old_id": "3930eb8a06c0f9b5ab88266abdaece52ef206307",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/hyperkube/BUILD.bazel",
      "new_id": "e87e738ed67f7483604c5763a2ee7dcddef43fbc",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/hyperkube/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1dc52da26ac51681e6bde4ab8c5df081998874d",
      "new_mode": 33188,
      "new_path": "third_party/com_k8s_io_client_go/version-stamp.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d411f0d5e1bef5e1665b93f4425f0e3f5fc20c90",
      "new_mode": 33188,
      "new_path": "third_party/com_k8s_io_component_base/version-stamp.patch"
    },
    {
      "type": "delete",
      "old_id": "0b3c2cde4e718887aeace54b78fdf345032f52f6",
      "old_mode": 33188,
      "old_path": "third_party/rules_go/stamp-srcs.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
