| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
| Code-Review | +2 |
Change-Id: I47aed66bc30fda86366042cbf8fcc32e6a6a6964Consider requiring at least one builder that's running into this, e.g.:
```suggestion
Change-Id: I47aed66bc30fda86366042cbf8fcc32e6a6a6964
Cq-Include-Trybots: luci.golang.try:gotip-linux-amd64-runtimefreegc
```
// Disable GOEXPERIMENT when building toolchain1 and
// go_bootstrap. We don't need any experiments for the
// bootstrap toolchain, and this lets us avoid duplicating the
// GOEXPERIMENT-related build logic from cmd/go here. If the
// bootstrap toolchain is < Go 1.17, it will ignore this
// anyway since GOEXPERIMENT is baked in; otherwise it will
// pick it up from the environment we set here. Once we're
// using toolchain1 with dist as the build system, we need to
// override this to keep the experiments assumed by the
// toolchain and by dist consistent. Once go_bootstrap takes
// over the build process, we'll set this back to the original
// GOEXPERIMENT.
os.Setenv("GOEXPERIMENT", "none")I understand this is fixing the case of actually building a target toolchain with some GOEXPERIMENT set. This comment was useful for me to confirm that.
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
| Commit-Queue | +1 |
Change-Id: I47aed66bc30fda86366042cbf8fcc32e6a6a6964Consider requiring at least one builder that's running into this, e.g.:
```suggestion
Change-Id: I47aed66bc30fda86366042cbf8fcc32e6a6a6964
Cq-Include-Trybots: luci.golang.try:gotip-linux-amd64-runtimefreegc
```
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
| Code-Review | +1 |
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
1 is the latest approved patch-set.
No files were changed between the latest approved patch-set and the submitted one.
cmd/dist: build one more toolchain when GOEXPERIMENT is set
When GOEXPERIMENT is set, toolchain1, which is built with
GOEXPERIMENT=none, may not be semantically the same as toolchain2. That
in turn means that toolchain2 (built with toolchain1) might have
different bytes than toolchain3 (built with toolchain2). And that means
that the toolchain2 tool hash will be different that toolchain3's tool
hash. And in turn that means that the cache keys used to cache the
packages in toolchain3's build, which include toolchain2's tool hash,
would be different than those used to build the toolchain using
toolchain3, which means that the build hasn't converged.
We need to build one more toolchain using toolchain3 to converge in that
case.
For #80773
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |