)]}'
{
  "commit": "5d357d87ad3dc14bedbfd9e012eae5b8ff85f772",
  "tree": "1791af9ca36aabd988b8db1c81516debbf9036da",
  "parents": [
    "2b480f6eb860b94cf96f133f3700e08f18c76c40"
  ],
  "author": {
    "name": "Tim Windelschmidt",
    "email": "tim@monogon.tech",
    "time": "Thu Jul 10 18:47:15 2025 +0200"
  },
  "committer": {
    "name": "Tim Windelschmidt",
    "email": "tim@monogon.tech",
    "time": "Wed Jul 16 21:14:12 2025 +0000"
  },
  "message": "treewide: remove FHSEnv\n\nTo remove the FHSenv, we have to patch rules_python to use\n/usr/bin/env to resolve the path to bash instead of hardcoding it.\nAdditionally, we now bring a Nix-compatible Bazel 8.\n\nChange-Id: Id51e7748eea6dd77185f43a52fe45b5110ba4a2b\nReviewed-on: https://review.monogon.dev/c/monogon/+/4427\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "526492b98f1206b74c1e1c67f0f5a82d3bae55fe",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "8555f7f9716b9d99fa1ae6ebb8a662d0852a3cd9",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "f2e7a4e69973d362289711dd66cd7256a981233d",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "8f0a7d23fa01e1b92491c8b6a8ac39fe094f2a2f",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "0a273040852c561f7e5a6ede2bf5d39d8edd0f31",
      "old_mode": 33188,
      "old_path": "MODULE.bazel.lock",
      "new_id": "03a0ce4b00204c4a4baccbaec4df746cef873716",
      "new_mode": 33188,
      "new_path": "MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "f1e10f50f0ef934d78a3138aa57b37aba37f4080",
      "old_mode": 33188,
      "old_path": "build/bazel/go.MODULE.bazel",
      "new_id": "dfa5b9108c0cf1533d0dbcb93ae76c876f5c4943",
      "new_mode": 33188,
      "new_path": "build/bazel/go.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "f0434f5ad9ea5c5e96f880f2ccba1ef77ae5c6f8",
      "old_mode": 33188,
      "old_path": "build/bazel/toolchain.MODULE.bazel",
      "new_id": "f69107828b64242ecb5aabf9ae4de0f80b35e660",
      "new_mode": 33188,
      "new_path": "build/bazel/toolchain.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "82437da3a62613dcf01e3a9cece681ced1caca1c",
      "old_mode": 33188,
      "old_path": "build/toolchain/toolchain-bundle/BUILD.bazel",
      "new_id": "66de9f589c9b11020c4168f87599788a15ecdfb0",
      "new_mode": 33188,
      "new_path": "build/toolchain/toolchain-bundle/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6ac17fb0ba84ea8885b45218aea5f359296774a2",
      "old_mode": 33188,
      "old_path": "build/toolchain/toolchain-bundle/toolchain-bundle.bzl",
      "new_id": "c2de9d1a2da067e6b04ed62a8adae9ee81e44d07",
      "new_mode": 33188,
      "new_path": "build/toolchain/toolchain-bundle/toolchain-bundle.bzl"
    },
    {
      "type": "modify",
      "old_id": "155726c76f843ebe171f9aac06b785672a6dd5b7",
      "old_mode": 33188,
      "old_path": "shell.nix",
      "new_id": "d57734f0d8e1cc8511015272265af19eb3d7ed1b",
      "new_mode": 33188,
      "new_path": "shell.nix"
    },
    {
      "type": "modify",
      "old_id": "3e8c09f13d6a7c7fe175ef9b8b10e453b98c132b",
      "old_mode": 33188,
      "old_path": "third_party/edk2/def.bzl",
      "new_id": "b1a8bd6373e0d597f3980a1bda624cccc3338180",
      "new_mode": 33188,
      "new_path": "third_party/edk2/def.bzl"
    },
    {
      "type": "modify",
      "old_id": "eab83d78fd6c0a9a325533f70ddafe2bb6a42938",
      "old_mode": 33188,
      "old_path": "third_party/nix/default.nix",
      "new_id": "726119ea90b29aedaf8300a75f7fe0d9b940ffb1",
      "new_mode": 33188,
      "new_path": "third_party/nix/default.nix"
    },
    {
      "type": "delete",
      "old_id": "7b978bc2b8a3b7e7551a986047b1f9ae9e4045b4",
      "old_mode": 33261,
      "old_path": "third_party/nix/pkgs/bazel/bazel-inner.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c181db382952b8aa09ff85180be82dc1ad0d5628",
      "old_mode": 33188,
      "old_path": "third_party/nix/pkgs/bazel/default.nix",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d47368cf7a8acf2c6f82ab7a6307fba66cddb37",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "000f0b8df60ad1d9d127af85b8ecb6d66db52ab3",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a6fd6cdc86e1a45e6dea2cffb084a7330b8da9d",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/bazel-execlog.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d6b3ca6ea33f2e3921067d64a873ba5acd976ff",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/build-support/bazelDerivation.nix"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee33b6e76a24c358efb9ad9927e85d3f8751e36f",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/build-support/bazelPackage.nix"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f43065b754bfc7f19c7f86e950190be65b6d6a03",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/build-support/patching.nix"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0deb516d760d0c409c7944b509ae67365ad08629",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/defaultShell.nix"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18b3647bd0cd1bd8ba271382355c5b379dc3387f",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/examples.nix"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a276972adee7a480b05433666dd2181a5560a2d",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/package.nix"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32d5b5b4c37a128e8d086763c3f9a439503eaee6",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/apple_cc_toolchain.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a599ac3ec723b93ef5334ec442b6628c024551da",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/bazel_rc.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "552bc3bb7a8cdd64550aee3854a4f9387d94d71a",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/build_execlog_parser.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "731ede89388ab170d537bf56420abb4b77118bc6",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/darwin_sleep.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a43a9f0aefd1a06b94fc7e2c9d254b54fde8e245",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/default_bash.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf0aad9e1fa738533af27adc45fb4f1a0f66f1e3",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/deps_patches.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc20d1053e89d5f4672ac779c5ff730f67a449bc",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/env_bash.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3af2292d5951cc84332b59a29b55334692bc7f2",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/gen_completion.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc49581cf1fbd02ccb8f867fe0728298b4793a31",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/md5sum.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba2fd2f1ce78c96b8ee120cc6dbfe8304a5d463d",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/rules_java.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a63f44e99bcb2184e0458d2359f830d84453d72e",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/rules_python.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1402c20f6bdb21b8b983805d289892777031f5af",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/strict_action_env.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b93b252f36381c2d8146a7d814bb72334d3f1248",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/trim-last-argument-to-gcc-if-empty.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0718b75c0189948d34b5d39bafe85f18634b1098",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/usr_bin_env.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52931a34f354c940692a54675a1c6c376674da24",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/patches/xcode.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6684e33ed96c9520c9d394f570a0ead427b72ec7",
      "new_mode": 33188,
      "new_path": "third_party/nix/pkgs/bazel_8/system.bazelrc"
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/nix/pkgs/bazel/BUILD.bazel",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/rules_oci/BUILD.bazel",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f69c543c1b8aab8417d72caf7cffd9cbfcd89643",
      "new_mode": 33188,
      "new_path": "third_party/rules_oci/use-default-shell-env.patch"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/nix/pkgs/bazel/BUILD.bazel",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/rules_python/BUILD.bazel",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71a39cf1b9c118e85bc640b479a9788c0fca590b",
      "new_mode": 33188,
      "new_path": "third_party/rules_python/use-usr-bin-env-bash.patch"
    },
    {
      "type": "modify",
      "old_id": "78e46247df91466a6cdde35b9f78fe643cb682fb",
      "old_mode": 33261,
      "old_path": "tools/bazel",
      "new_id": "0f235c3cf5df2af32b180430e161fd32016dcca5",
      "new_mode": 33261,
      "new_path": "tools/bazel"
    }
  ]
}
