]> Cypherpunks repositories - gostls13.git/commit
cmd/go: inject State parameter into `list.runList`
authorIan Alexander <jitsu@google.com>
Wed, 1 Oct 2025 01:40:22 +0000 (21:40 -0400)
committerIan Alexander <jitsu@google.com>
Mon, 20 Oct 2025 19:51:07 +0000 (12:51 -0700)
commit35e8309be2a8027a6c20847ab4a8eb6031fd7aeb
treefe4f257e1d1d8e6da23244272b7c22cfdf279f10
parent29a81624f744f0435925cb7c349f68c86213f09c
cmd/go: inject State parameter into `list.runList`

This command modifies the call tree starting at `list.runList` to
inject a `State` parameter to every function that is currently using
the global `modload.LoaderState` variable.  By explicilty passing a
`State` parameter, we can begin to eliminate the usage of the global
`modload.LoaderState`.

This commit is part of the overall effort to eliminate global
modloader state.

[git-generate]
cd src/cmd/go/internal/list
rf 'inject modload.LoaderState runList'
cd ..
./rf-cleanup.zsh

Change-Id: I7274bc3dc6779bd8306fb79c158aa6f0473827a1
Reviewed-on: https://go-review.googlesource.com/c/go/+/709979
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Matloob <matloob@google.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
12 files changed:
src/cmd/go/internal/list/list.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/load/test.go
src/cmd/go/internal/modcmd/download.go
src/cmd/go/internal/modcmd/vendor.go
src/cmd/go/internal/modcmd/why.go
src/cmd/go/internal/modload/build.go
src/cmd/go/internal/modload/list.go
src/cmd/go/internal/test/test.go
src/cmd/go/internal/vet/vet.go
src/cmd/go/internal/work/action.go
src/cmd/go/internal/work/build.go