)]}'
{
  "commit": "1b2295d38b60c4e1013a6d3ddf0e5c2be2f876f2",
  "tree": "c10407df73406acd245b07209b21e8f77cdf91c8",
  "parents": [
    "4d04b6cb28e65c52af84a0e80808e883e581a43e"
  ],
  "author": {
    "name": "Joseph Gette",
    "email": "jgettepost@gmail.com",
    "time": "Thu Oct 01 16:31:09 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 01 10:31:09 2026 -0400"
  },
  "message": "fix(install): follow Windows runfiles junctions when copying files (#1076)\n\n* fix(install): follow Windows runfiles junctions when copying files\n\n--enable_runfiles on Windows creates directory junctions for file runfiles.\nJunctions cannot point at files, so shutil.copyfile fails with Permission denied.\nResolve the reparse point before copying.\n\n* Use os.path.realpath instead of platform-specific junction resolution\n\nSuggested by @alopezz: realpath resolves reparse points on Windows\nand symlinks on Unix, removing the need for sys.platform conditional\nand os.readlink try/except.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5242b18a2c7f2de3e6e006589581f23f2accf25b",
      "old_mode": 33188,
      "old_path": "pkg/private/install.py.tpl",
      "new_id": "4c66caa48f658536d483b6577a63fb431306616f",
      "new_mode": 33188,
      "new_path": "pkg/private/install.py.tpl"
    }
  ]
}
