)]}'
{
  "commit": "4e70959c1ec2629581989fb2145fe65cab101360",
  "tree": "ce7d820d5348d8207f93080adb84701179e89c4e",
  "parents": [
    "11133b3e593243868a7a5926dab4fec5d455df40"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Thu Jun 27 19:30:17 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 28 02:30:17 2024 +0000"
  },
  "message": "feat: add runtime_env toolchain suite to replace \"autodetecting\" toolchain (#2018)\n\nThis adds a more comprehensive replacement for the \"autodetecting\"\ntoolchain. Specifically, it defines all our toolchain types so that they\ntake precedence when specified. This prevents the hermetic toolchains\n(registered by default) from accidentally being used when undesired.\n\nTo keep the behavior backwards compatible, an alias is added for the\nautodetecting toolchain with a deprecation notice.\n\nThe name `runtime_env` was chosen instead of \"autodetecting\" so that\nit\u0027s more clear these\ntoolchains are not \"automatic\" or \"detecting\" anything -- they\u0027re just\ntaking a value\nfrom the runtime environment and using it.\n\n---------\n\nCo-authored-by: Ignas Anikevicius \u003c240938+aignas@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fd7cae311b320d50058603cce5f535c31d1ebd4",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "b778ac49a4a442d6d7dd42d6bb50ceb9189916d5",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "9dc5ec4bcadb45797338f98044c7d94369ce1a12",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "1fe53e70d1221363d563f3b80b6793cc227d3a79",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "494e7b4a020ccdd7bf4850920b155ac7290b9f11",
      "old_mode": 33188,
      "old_path": "docs/sphinx/api/python/index.md",
      "new_id": "6c794475ac3ea6bfc88432cf830dbb58c63c22c3",
      "new_mode": 33188,
      "new_path": "docs/sphinx/api/python/index.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef31f086d7f029a0441cc03a47b3819b665f38a4",
      "new_mode": 33188,
      "new_path": "docs/sphinx/api/python/runtime_env_toolchains/index.md"
    },
    {
      "type": "modify",
      "old_id": "26557cabed01ef49c305a95bffebcd11a6d90588",
      "old_mode": 33188,
      "old_path": "docs/sphinx/toolchains.md",
      "new_id": "fac1bfc6b0e5892a8b8fd5dccdb5045c3bfeba63",
      "new_mode": 33188,
      "new_path": "docs/sphinx/toolchains.md"
    },
    {
      "type": "modify",
      "old_id": "96b2282221dd4f061c61b4c54b956b549d99243e",
      "old_mode": 33188,
      "old_path": "python/BUILD.bazel",
      "new_id": "7a69ac8051ac394e71a0f9e7f9884e99a2e932a2",
      "new_mode": 33188,
      "new_path": "python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ccc6acdcbf12bf9e9387783f48f17512d177666d",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "9c759cba9af715c358b7bccfb44f85796f172d87",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "174136e870c9e9406133374dcca56b93645db256",
      "old_mode": 33188,
      "old_path": "python/private/autodetecting_toolchain.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5d3debb702193104269e94ba1f722ec09d5fd807",
      "old_mode": 33188,
      "old_path": "python/private/py_cc_toolchain_rule.bzl",
      "new_id": "1599415ac758a9c48924490e9cc1b6824b4a12c2",
      "new_mode": 33188,
      "new_path": "python/private/py_cc_toolchain_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "5c17b89625aad8e404c9718b9efc51b38868a110",
      "old_mode": 33188,
      "old_path": "python/private/py_exec_tools_toolchain.bzl",
      "new_id": "b3d0fb263420f7cd5c809df688698a272f9cfe1d",
      "new_mode": 33188,
      "new_path": "python/private/py_exec_tools_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "02f9a5ba890d7ee7b023dd6cd68124cb3a3ceea9",
      "old_mode": 33188,
      "old_path": "python/private/py_runtime_pair_rule.bzl",
      "new_id": "eb91413563ad0655a4f498ee68944993c6dba95c",
      "new_mode": 33188,
      "new_path": "python/private/py_runtime_pair_rule.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16019261784a7fdc5436159d071554170cbbde9e",
      "new_mode": 33188,
      "new_path": "python/private/runtime_env_toolchain.bzl"
    },
    {
      "type": "rename",
      "old_id": "5c8a10d60189258ae23494c6507a6477c58d3ed9",
      "old_mode": 33188,
      "old_path": "python/private/autodetecting_toolchain_interpreter.sh",
      "new_id": "2cb7cc7151b30aa57122bc3faa7f02da3e5c55c0",
      "new_mode": 33188,
      "new_path": "python/private/runtime_env_toolchain_interpreter.sh",
      "score": 93
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21355ac939c8b1af0096b4f100cf087f0443e128",
      "new_mode": 33188,
      "new_path": "python/runtime_env_toolchains/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "58bdafe39ca2d6d77ba783ed702c29f3d1cdc228",
      "old_mode": 33188,
      "old_path": "tests/base_rules/precompile/precompile_tests.bzl",
      "new_id": "5599f6101f3ba2f9b3aa5302dd4fcbfcc006a817",
      "new_mode": 33188,
      "new_path": "tests/base_rules/precompile/precompile_tests.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebcdbaf017e6c4ab43a1f706ee2bcb16efa95fd3",
      "new_mode": 33188,
      "new_path": "tests/runtime_env_toolchain/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9885a1ef9b2ac14da8ff11d1ffdd411b53a71fac",
      "new_mode": 33188,
      "new_path": "tests/runtime_env_toolchain/runtime_env_toolchain_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "2e5820312ade10a24ddc63e8696a65ef39436f86",
      "old_mode": 33188,
      "old_path": "tests/support/support.bzl",
      "new_id": "a74346d7b3e09c6ffd4ca2c35b0456d7eaa967c4",
      "new_mode": 33188,
      "new_path": "tests/support/support.bzl"
    }
  ]
}
