)]}'
{
  "commit": "74d576f7a2c9435a18b4b2bf663537d8e1a2c047",
  "tree": "90e72699d7d0c63569e84bcaea938dfefb4fc74d",
  "parents": [
    "10580d67b5d975ca2e2b66acf44bff8e211cbd48"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Thu Feb 08 09:37:52 2024 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Feb 08 00:37:52 2024 +0000"
  },
  "message": "fix(toolchain): symlink all toolchain files for the host toolchain (#1745)\n\nPreviously we would only symlink the interpreter binary itself\nwhen creating the hermetic host toolchain used in setting up the\n`whl_library` repositories. This works on UNIX platforms and Windows\nif they have the following in their `.bazelrc`:\n```\nstartup --windows_enable_symlinks\n```\n\nIn our CI we had the same lines but the users did not need to add them\nuntil the `0.29.0` forced them to have them because we actually started\nusing symlinks on Windows. If the symlinks are not enabled on the host\nplatform `bazel` tries to be helpful and copies the files over instead\nof making the links. We are leveraging this to just symlink all of the\ncontents of the python interpreter repository for the host platform to\nthe `_host` toolchain repository.\n\nFixes #1723",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c911ea53785d6248dc9193eab6f403ba4def2a54",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "27e89faa97816de185d45f8aa4613212071e314f",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "d1e116e43754e2351593c604814f3981b6e43910",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "4bb076dc1c8ca480b7638c6dfd1d632543eeaa9d",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "880945f9a0ebb4244b6a06b5b5220b0c71012203",
      "old_mode": 33188,
      "old_path": "docs/sphinx/pypi-dependencies.md",
      "new_id": "f08f7fb7a7b1c4be8d9c82dacbcd19b0b2175959",
      "new_mode": 33188,
      "new_path": "docs/sphinx/pypi-dependencies.md"
    },
    {
      "type": "modify",
      "old_id": "7e6911f2977fc6c2b50fd2384b606f7ac6041d26",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/.bazelrc",
      "new_id": "e0b1984e4e90837420eb9dca914aa96ddd7ef97c",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "e9a73c58aaf0d79fea8592af534e9ce3dddbf562",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/.bazelrc",
      "new_id": "578342d7ee6937354ffdf01ee0adef34e023914d",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "1fbada7ec4c1c2554371082a64f80e87dbf45c7a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/.bazelrc",
      "new_id": "acc7102a17c0c71bd958d9b896b24f31e0929356",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "3fd6365ba95e66964c6ae5b90401973a65bc5a68",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/.bazelrc",
      "new_id": "58080ab51b98f683aa6ca4dd0c45301fb9e1ca17",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "b90bf8fa03100554d5dffe866b8bf60a88db0025",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/.bazelrc",
      "new_id": "3818a0380826030d4d5971fe55d2005c92552257",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "7a67d3e9e03b40812f750996902460991b8133fc",
      "old_mode": 33188,
      "old_path": "gazelle/.bazelrc",
      "new_id": "e10cd78a268d13a6d656d4cb9685586da46c03ee",
      "new_mode": 33188,
      "new_path": "gazelle/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "4d8b408582e94306ad4272f6fda8e517ff044121",
      "old_mode": 33188,
      "old_path": "python/private/repo_utils.bzl",
      "new_id": "d42a67aee94da93c0e62532ca02d16326858c209",
      "new_mode": 33188,
      "new_path": "python/private/repo_utils.bzl"
    },
    {
      "type": "modify",
      "old_id": "c586208a7b144b3f32b93f2a245bc6d52e9d7491",
      "old_mode": 33188,
      "old_path": "python/private/toolchains_repo.bzl",
      "new_id": "018c4433ed869b9decf1bb45a599d00dce91690d",
      "new_mode": 33188,
      "new_path": "python/private/toolchains_repo.bzl"
    },
    {
      "type": "modify",
      "old_id": "f23315a7a10d6ed52992021623ea67999fd87c76",
      "old_mode": 33188,
      "old_path": "tests/integration/compile_pip_requirements/.bazelrc",
      "new_id": "8a42e6405be8bb5f496b11c50a6d31ccab6a842e",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "fde94c76f4d1a366fa87e46010b3ae64a32bdf83",
      "old_mode": 33188,
      "old_path": "tests/integration/ignore_root_user_error/.bazelrc",
      "new_id": "27d7d137cd33dfdc8136cbac0c1db73eb363ccc4",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "76f7da1bedd025243c322b9f6d539f1235a93d9a",
      "old_mode": 33188,
      "old_path": "tests/integration/pip_parse/.bazelrc",
      "new_id": "efeccbe9190466d0b84f114c5280b91c2a671c81",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "936806d5d8b6db8426a71dde0bfcf7c5b85dcd03",
      "old_mode": 33188,
      "old_path": "tests/integration/pip_repository_entry_points/.bazelrc",
      "new_id": "55ee08f1f00860ae595c4931fd0d3ebdd45ecacc",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/.bazelrc"
    }
  ]
}
