)]}'
{
  "commit": "c031936df155d7d7862d6d046e57073083d0fe32",
  "tree": "23d3ab73da041e217a60232355890cf9bbad463f",
  "parents": [
    "9e3620fab9f2015d5c78c83e873cb6788ac762cf"
  ],
  "author": {
    "name": "David Zbarsky",
    "email": "dzbarsky@gmail.com",
    "time": "Sat May 09 01:33:27 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat May 09 07:33:27 2026 +0200"
  },
  "message": "Allow experimental ability to bootstrap go toolchain from source (#4553)\n\nThis allow users to apply targeted patches on top of the Go compiler in\nan easy way. The motivating use case is\nhttps://github.com/cerisier/toolchains_llvm_bootstrapped requiring a\nsmall compiler patch that landed upstream but did not make the Go 1.26\nrelease, but it can also be used to easily test Go compiler changes\nagainst a Bazel codebase\n\n---------\n\nCo-authored-by: Son Luong Ngoc \u003csluongng@gmail.com\u003e\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ffaf4e53ca94690baf3e06944b34c1939e8fc01c",
      "old_mode": 33188,
      "old_path": "go/private/BUILD.sdk.bazel",
      "new_id": "952b011117342b85d72cb068858463a04f36a304",
      "new_mode": 33188,
      "new_path": "go/private/BUILD.sdk.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60241502ee5e3e04fb65a82b176b8768e02b9a0b",
      "new_mode": 33188,
      "new_path": "go/private/experimental/BUILD.bootstrap.sdk.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e842023181aab25b883a92a98318cb2c8ab5c465",
      "new_mode": 33188,
      "new_path": "go/private/experimental/bootstrap_rules.bzl"
    },
    {
      "type": "modify",
      "old_id": "aa6c7d412e4479c690814f6f00b262e39802cbe0",
      "old_mode": 33188,
      "old_path": "go/private/extensions.bzl",
      "new_id": "373d41d540bdcaa4af282fae5c71ce0188febe79",
      "new_mode": 33188,
      "new_path": "go/private/extensions.bzl"
    },
    {
      "type": "modify",
      "old_id": "94adead5c1d86fad0146df77fdf3032c45653635",
      "old_mode": 33188,
      "old_path": "go/private/repositories.bzl",
      "new_id": "e7de0235f1d30be3bbd3543afda06a4f79577ec1",
      "new_mode": 33188,
      "new_path": "go/private/repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "a5deab419cb613c1927867baf9269b3b9984a817",
      "old_mode": 33188,
      "old_path": "go/private/sdk.bzl",
      "new_id": "66aa62c326ecbce666d610503b6d15ef51b95294",
      "new_mode": 33188,
      "new_path": "go/private/sdk.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beee5796d0831ab94f15ff74746bf557890dfcfa",
      "new_mode": 33188,
      "new_path": "go/private/sdk_build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "fe668e51e3b8b47233ce40ad2a2e6606bfa2ef8b",
      "old_mode": 33188,
      "old_path": "go/toolchain/BUILD.bazel",
      "new_id": "ad5f8842432a35130cc846f4b051ded91f0cff4a",
      "new_mode": 33188,
      "new_path": "go/toolchain/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d300ed0f20e4425bbc812097820fc2ee2b9b35de",
      "old_mode": 33188,
      "old_path": "go/toolchains.rst",
      "new_id": "4dc03f54a16babaa27a40f9f1eef594f5cba5b14",
      "new_mode": 33188,
      "new_path": "go/toolchains.rst"
    },
    {
      "type": "modify",
      "old_id": "f294f987fd3c4f81923a4b616aa4b809a7c7fa7d",
      "old_mode": 33188,
      "old_path": "tests/core/go_download_sdk/BUILD.bazel",
      "new_id": "10cc19c8ba400c8e7eda34ef657df0e3300c4023",
      "new_mode": 33188,
      "new_path": "tests/core/go_download_sdk/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e6e3b19acaf4e0c438bd6fed0ac93bbeb9ea085",
      "new_mode": 33188,
      "new_path": "tests/core/go_download_sdk/bootstrap_determinism_test.go"
    },
    {
      "type": "modify",
      "old_id": "e30a14e5589207566ccc7b6a411c95d48b2684ad",
      "old_mode": 33188,
      "old_path": "tests/core/go_download_sdk/go_download_sdk_test.go",
      "new_id": "e2fb387fe12c73821b7ea5023d1cc7e47c2fb305",
      "new_mode": 33188,
      "new_path": "tests/core/go_download_sdk/go_download_sdk_test.go"
    },
    {
      "type": "modify",
      "old_id": "5359d9d0c9da366340169282258288dfc18df7bd",
      "old_mode": 33188,
      "old_path": "tests/core/stdlib/BUILD.bazel",
      "new_id": "344846317a7461c80f6b063d61c1278a8e1a2619",
      "new_mode": 33188,
      "new_path": "tests/core/stdlib/BUILD.bazel"
    }
  ]
}
