)]}'
{
  "commit": "dbc6c0431b074f6d9953c565266f73c68a444b6f",
  "tree": "6f1282ba549a1feaa921f4bdc8ec13a83144a47c",
  "parents": [
    "ff1dfeda76a7843b6018bd2d702ba6ad2492c90b"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Wed Jul 31 20:58:00 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 01 03:58:00 2024 +0000"
  },
  "message": "tests: make toolchain tests run in the same build instead of bazel-in-bazel integration tests (#2095)\n\nThis changes the //tests/toolchains tests to run in the same Bazel build\ninstance instead of\nbeing bazel-in-bazel integration tests. This is done by using a\ntransition to set\nthe python version to match the desired toolchain.\n\nThis makes running the tests **much** cheaper -- there were 37 sub-bazel\nprocesses being\nstarted (one for each python version), which was very expensive.\nDebugging is also much easier because they aren\u0027t part of a\nbazel-in-bazel invocation.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e0d06dc5f652eeb246c38fb1d6742e21dbd8ab1",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "457d8cc0fa0b452ecd0feab69d704d18494dd824",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "90e930568433cd2c1ad1f81f62c4dde973430980",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "6c1ab4f9afc2fe16b9e7e605e4ad07a05069f992",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "2791ae9e3871843a327cf7d9760905475effc35e",
      "old_mode": 33188,
      "old_path": "python/private/python.bzl",
      "new_id": "ce00a7bb749906b05f7f1c02f6bf3f11f7d20691",
      "new_mode": 33188,
      "new_path": "python/private/python.bzl"
    },
    {
      "type": "modify",
      "old_id": "183122a6ba3cea462cfa5aee1c1dacb9d01ab555",
      "old_mode": 33188,
      "old_path": "tests/support/sh_py_run_test.bzl",
      "new_id": "455f64e49fd3a4bdbc76823c65cbedbb03338f2e",
      "new_mode": 33188,
      "new_path": "tests/support/sh_py_run_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "2f804a4ca0c587d65d5e9ce55945984e56e50fc9",
      "old_mode": 33188,
      "old_path": "tests/toolchains/BUILD.bazel",
      "new_id": "c55dc92a7ddf92b8c664c6048be2b010432a48f5",
      "new_mode": 33188,
      "new_path": "tests/toolchains/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "723272d212845b813db8e152cb2a053e462cbce3",
      "old_mode": 33188,
      "old_path": "tests/toolchains/defs.bzl",
      "new_id": "076e6b42ebabbb52bddfea65b64d5bd9c464501e",
      "new_mode": 33188,
      "new_path": "tests/toolchains/defs.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "371b252a4a886453ca8036542997d6d78d528bbe",
      "new_mode": 33188,
      "new_path": "tests/toolchains/python_toolchain_test.py"
    },
    {
      "type": "delete",
      "old_id": "c52e078a3298181355795bfe0509081c53e486fe",
      "old_mode": 33188,
      "old_path": "tests/toolchains/run_acceptance_test.py.tmpl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b885d228a0637c04b42771c8fdcf5726e1529d01",
      "old_mode": 33188,
      "old_path": "tests/toolchains/versions_test.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7f3e7b03708c90d75511c96f6774ca391b939423",
      "old_mode": 33188,
      "old_path": "tests/toolchains/workspace_template/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4a452096a7b9c0848e7e16b8105ab05e56af4c2a",
      "old_mode": 33188,
      "old_path": "tests/toolchains/workspace_template/BUILD.bazel.tmpl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9e3a844fa6db5755787cd9f54cba7d616f7dd2b1",
      "old_mode": 33188,
      "old_path": "tests/toolchains/workspace_template/MODULE.bazel.tmpl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b4d6e6ac4195d39930f964c7d1a74207daeb1c76",
      "old_mode": 33188,
      "old_path": "tests/toolchains/workspace_template/README.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3335f4b06354d419c417c107b0c0efadeecb09fe",
      "old_mode": 33188,
      "old_path": "tests/toolchains/workspace_template/WORKSPACE.tmpl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c82611cdaba75441de0577566e6b7c96469495e0",
      "old_mode": 33188,
      "old_path": "tests/toolchains/workspace_template/python_version_test.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
