)]}'
{
  "commit": "e8dcfefe5534afbf8cd17aa944be0db8f1be20a3",
  "tree": "0c19a1d28726f96be6591850e2a70c9042ad0407",
  "parents": [
    "0b6b471f18382456bec3a292585ea38b71770ad4"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Thu Jun 20 12:22:33 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 20 19:22:33 2024 +0000"
  },
  "message": "refactor: lookup exec interpreter using toolchain resolution (#1997)\n\nThis changes the exec tools toolchain to use toolchain resolution to\nfind the interpreter.\nThe main benefit of this is it avoids having to duplicate specifying\nwhere the interpreter\nis. Instead, it is automatically found by toolchain resolution.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42c5d766eae6b7fd22575ee8efd36598060e61e5",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "af6e5273ea2544aa4f2f6972627a8737a0a57c38",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "e2a2bc01a210bb2e291bb86074a2b506757a075a",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "cd385e3700e52747641e4d937827e3d45e1114a8",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "977bdb33123159801ca6ad5e5c37177067c031a2",
      "old_mode": 33188,
      "old_path": "python/private/common/py_library.bzl",
      "new_id": "673beedd2ab0ed1a4ed95ece6bd918ceca35c5ba",
      "new_mode": 33188,
      "new_path": "python/private/common/py_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "3011f531c883897a909a74ed894620845f967e8f",
      "old_mode": 33188,
      "old_path": "python/private/py_exec_tools_info.bzl",
      "new_id": "2998543102cf84da18ca10fc072ab335e03a5055",
      "new_mode": 33188,
      "new_path": "python/private/py_exec_tools_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "6036db4e7c4a9cd5829d1610bd108a60b1177d72",
      "old_mode": 33188,
      "old_path": "python/private/py_exec_tools_toolchain.bzl",
      "new_id": "5c17b89625aad8e404c9718b9efc51b38868a110",
      "new_mode": 33188,
      "new_path": "python/private/py_exec_tools_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "4ffadd050ad347a56ddd5f6d7305bfb0ecdd6351",
      "old_mode": 33188,
      "old_path": "python/repositories.bzl",
      "new_id": "245aae25467b46e166c8d40ef984a61755adfe5b",
      "new_mode": 33188,
      "new_path": "python/repositories.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce04bf7897e21c15b185d94dd0bb514451437369",
      "new_mode": 33188,
      "new_path": "tests/exec_toolchain_matching/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6eae5ad5f0e78ea25e1908d927574c62ca517e9",
      "new_mode": 33188,
      "new_path": "tests/exec_toolchain_matching/exec_toolchain_matching_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "efcc43a54f6fd2cc339973bc9d75b98520a322ea",
      "old_mode": 33188,
      "old_path": "tests/support/support.bzl",
      "new_id": "2e5820312ade10a24ddc63e8696a65ef39436f86",
      "new_mode": 33188,
      "new_path": "tests/support/support.bzl"
    }
  ]
}
