)]}'
{
  "commit": "b99027fbd0a62d25c933e7efee0fff4329bfed59",
  "tree": "e87a7efa4e8f5f5a7594bfb9966d306423e68bd7",
  "parents": [
    "847c03f6e830a792a2b9d97e10928268962a7fcb"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Fri Dec 15 16:39:22 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Dec 16 00:39:22 2023 +0000"
  },
  "message": "fix(pip.parse): allow absolute path for python_interpreter; skip hermetic toolchain lookup when used (#1619)\n\nThe `python_interpreter` arg wasn\u0027t being properly handled in the bzlmod\ncode in two ways.\n\n1. Lookup of a hermetic runtime wasn\u0027t being skipped when it was set.\nThe net effect was it\nignored the specified interpreter and would try to lookup a hermetic\ninterpreter using\nthe python version. To fix, add a check for python_interpreter to the\nguard of the lookup.\n\n2. Specifying an absolute path for the value wasn\u0027t being converted to a\n`path` object,\nwhich meant a plain string eventually made its way to some code\nexpecting a `path`\nobject. To fix, call `repository_ctx.path()` on the path to convert it\nto a path object.\n\nFixes https://github.com/bazelbuild/rules_python/issues/1618",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c761ed750ba6e581ca1dfbc710ed1a5bae1a8a9",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "7cb5fde7a4409df12e9c2e07f5f884c67b5d8c25",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "bf37977f0cab4c06e6f6008b1a03ee11f551a098",
      "old_mode": 33188,
      "old_path": "python/pip_install/pip_repository.bzl",
      "new_id": "a02aecc62ec8545a89fae1b1a57c9b41d10f3ef0",
      "new_mode": 33188,
      "new_path": "python/pip_install/pip_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "3735ed84b37da11599d9b6d9cd7d26a1e8c66399",
      "old_mode": 33188,
      "old_path": "python/private/bzlmod/pip.bzl",
      "new_id": "1b25d341f0e126694d4808b47dfb0fe4d28f234d",
      "new_mode": 33188,
      "new_path": "python/private/bzlmod/pip.bzl"
    }
  ]
}
