)]}'
{
  "commit": "2036571e90f3af5318cae40bd504b59939923ec2",
  "tree": "8254256b2a7a527cb451208ed92756d6920d883b",
  "parents": [
    "46f08dea00288300aaefbb1186074f9d0f0779b5"
  ],
  "author": {
    "name": "Marcel",
    "email": "maleo@google.com",
    "time": "Fri May 23 22:09:15 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 23 20:09:15 2025 +0000"
  },
  "message": "fix: Normalize main script path in Python bootstrap (#2925)\n\nUse `os.path.normpath()` to resolve `_main/../repo/` to `repo/` and\nconvert forward\nslashes to backward slashes on Windows.\n\nThis fixes an issue where `_main` doesn\u0027t exist within runfiles and in\nturn the\nlater assertion that the path to main exists fails (~L542). This\nhappens,\nfor example, when packaging a `py_binary` from a foreign repo into a\ntar/container.\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a76241018da1249b49f48cc486aee2ca372269bc",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "9655b90487c2a4c8568b4ef131fd34df23808f0e",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "87690be1ada5e04482407b3fa1e579890fe32224",
      "old_mode": 33188,
      "old_path": "internal_dev_deps.bzl",
      "new_id": "f2b33e279e9d5835a76217ecc14be67695d040d4",
      "new_mode": 33188,
      "new_path": "internal_dev_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "210987abf94557d174aa7854d6972be1d9ef3ef5",
      "old_mode": 33188,
      "old_path": "python/private/python_bootstrap_template.txt",
      "new_id": "a979fd442238b6993a99b7fe6478ed6804df194f",
      "new_mode": 33188,
      "new_path": "python/private/python_bootstrap_template.txt"
    },
    {
      "type": "modify",
      "old_id": "b669da5669d2c11ef743e07b394d5ed8a81f09e3",
      "old_mode": 33188,
      "old_path": "tests/bootstrap_impls/BUILD.bazel",
      "new_id": "c3d44df240a3f111b38d7f3336cb4142c7456745",
      "new_mode": 33188,
      "new_path": "tests/bootstrap_impls/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3516af18eee5f97688700c3a95b6aeeebbcdf47",
      "new_mode": 33261,
      "new_path": "tests/bootstrap_impls/external_binary_test.sh"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/modules/other/BUILD.bazel",
      "new_id": "46f1b96faa053a600d908fb1b5d72453e62c426c",
      "new_mode": 33188,
      "new_path": "tests/modules/other/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f742ebab60ce1b0f017ee5baff6d56252366aeab",
      "new_mode": 33188,
      "new_path": "tests/modules/other/external_main.py"
    }
  ]
}
