)]}'
{
  "commit": "ccea92a3ad6f9204a172d306a6b1c4cb18e41cee",
  "tree": "8968453b1922bba9ba68630a0dae21f2531f0e71",
  "parents": [
    "d434f1047cfefc461829d5d90f5adcd6f0ef9e51"
  ],
  "author": {
    "name": "Chris Love",
    "email": "335402+chrislovecnm@users.noreply.github.com",
    "time": "Mon May 15 10:24:43 2023 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 15 16:24:43 2023 +0000"
  },
  "message": "feat(bzlmod): Cleaning up interpreter resolution (#1218)\n\nThis commit cleans up the use of \"canonical resolution\" of\n  the Python interpreter. When the extension toolchains run\n  it collects a list of the interpreters and then\n  uses the hub_repo rule to create a map of names and the\n  interpreter labels.\n \n Next, we then use the interpreter_extension that, creates\n reports that have symlinks pointing to the different interpreter\n binaries.\n\nThe user can then pass in a label to the pip call for the\n specific hermetic interpreter.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92da4020b9e324274d3af4c53ff69cdc6277f9ea",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "e490beb73c6e2bbea1f10e72f2ab1bf40b1632aa",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "781b0cba39d401d11c2f1d374adcf522e87fe26b",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/MODULE.bazel",
      "new_id": "d59fbb3cea138d0169f924828333de114aa71ccc",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "3bcbb5023dac824931c0d23ccebf73a4b3717d39",
      "old_mode": 33188,
      "old_path": "python/extensions.bzl",
      "new_id": "ce110693ee7f5e8a086ddc65411976075cb5c34c",
      "new_mode": 33188,
      "new_path": "python/extensions.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9afe1abdaf5b550b56a21b819735674f8757c93",
      "new_mode": 33188,
      "new_path": "python/interpreter_extension.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1ca670cf21df1ee3c08ad4c32ace6f1d52abd15",
      "new_mode": 33188,
      "new_path": "python/private/interpreter_hub.bzl"
    }
  ]
}
