)]}'
{
  "commit": "d03bc77c3c53d6743ddb78d97b3b5b88ac17a0db",
  "tree": "ed308368be9455b6ac6920ac925b10f8b8e7c39b",
  "parents": [
    "ede8f7bbc6f8a3f66786effef16a5bf2ebb915dd"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Wed Oct 14 23:34:29 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 14 23:34:29 2026 +0000"
  },
  "message": "fix(toolchains): write regular __pycache__ files when pyc caching is disabled (#4264)\n\nWhen `RULES_PYTHON_PYCACHE_DIR` is `/dev/null` (`NUL` on Windows) or a\npycache directory cannot be created, `python_repository` previously\nsymlinked `__pycache__` to `/dev/null`. Those character-device symlinks\ncan behave unexpectedly when read or archived.\n\nInstead, return `None` from `_get_pycache_root` when `/dev/null` or\n`NUL` is specified and create empty regular `__pycache__` files when no\npycache root is available, preventing Python from writing local `.pyc`\nfiles in the runtime repository.\n\nFixes #4198",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9efa48c6069af92e94adacfa397ec387e2e8448c",
      "old_mode": 33188,
      "old_path": "docs/environment-variables.md",
      "new_id": "b818adef248c779580671212b60e4a2f4d461494",
      "new_mode": 33188,
      "new_path": "docs/environment-variables.md"
    },
    {
      "type": "modify",
      "old_id": "8517a3fa5da7dbeffed7d22382935fc9901bd151",
      "old_mode": 33188,
      "old_path": "python/private/python_repository.bzl",
      "new_id": "d5ec92f612a72940c64a2cc930ccd64932d74de9",
      "new_mode": 33188,
      "new_path": "python/private/python_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "c186d57d5d31a572f24b30ec6727b47ebc3ba37e",
      "old_mode": 33188,
      "old_path": "tests/integration/custom_commands_test.py",
      "new_id": "a707d0dd25fd7d6bf2f61c2caa8136da3a3da325",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands_test.py"
    }
  ]
}
