From 4f07bb39539725dfff56b4f2a1b7ce05464a0e9b Mon Sep 17 00:00:00 2001 From: Michael Matloob Date: Mon, 11 Mar 2024 16:35:45 -0400 Subject: [PATCH] cmd/go: change some counter names Primarily, this change removes the cmd/ prefix on the go command counter names. The 'error' counter is changed to 'errors' reflecting that it's a bucket that contains multiple errors. the switch-exec and select-exec counters are moved into a 'toolchain' grouping. For #58894 Change-Id: Id6e0e7a0b4a5e42a0aef04b1210d2bb5256eb6c2 Reviewed-on: https://go-review.googlesource.com/c/go/+/570736 Reviewed-by: Hyang-Ah Hana Kim LUCI-TryBot-Result: Go LUCI --- src/cmd/go/counters_test.go | 14 +- src/cmd/go/internal/help/help.go | 4 +- src/cmd/go/internal/modfetch/cache.go | 4 +- src/cmd/go/internal/toolchain/select.go | 6 +- src/cmd/go/internal/toolchain/switch.go | 2 +- src/cmd/go/main.go | 18 +- src/cmd/go/testdata/counters.txt | 1336 +++++++++++------------ 7 files changed, 692 insertions(+), 692 deletions(-) diff --git a/src/cmd/go/counters_test.go b/src/cmd/go/counters_test.go index 5e2f7cbf0e6..2392b17eb94 100644 --- a/src/cmd/go/counters_test.go +++ b/src/cmd/go/counters_test.go @@ -24,21 +24,21 @@ func TestCounterNamesUpToDate(t *testing.T) { var counters []string // -C is a special case because it's handled by handleChdirFlag rather than // standard flag processing with FlagSets. - // cmd/go/subcommand:unknown is also a special case: it's used when the subcommand + // go/subcommand:unknown is also a special case: it's used when the subcommand // doesn't match any of the known commands. - counters = append(counters, "cmd/go/flag:C", "cmd/go/subcommand:unknown") - counters = append(counters, flagscounters("cmd/go/flag:", *flag.CommandLine)...) + counters = append(counters, "go/flag:C", "go/subcommand:unknown") + counters = append(counters, flagscounters("go/flag:", *flag.CommandLine)...) // Add help (without any arguments) as a special case. cmdcounters adds go help // for all subcommands, but it's also valid to invoke go help without any arguments. - counters = append(counters, "cmd/go/subcommand:help") + counters = append(counters, "go/subcommand:help") for _, cmd := range base.Go.Commands { counters = append(counters, cmdcounters(nil, cmd)...) } counters = append(counters, base.RegisteredCounterNames()...) for _, c := range counters { - const counterPrefix = "cmd/go" + const counterPrefix = "go/" if !strings.HasPrefix(c, counterPrefix) { t.Fatalf("registered counter %q does not start with %q", c, counterPrefix) } @@ -77,8 +77,8 @@ func flagscounters(prefix string, flagSet flag.FlagSet) []string { } func cmdcounters(previous []string, cmd *base.Command) []string { - const subcommandPrefix = "cmd/go/subcommand:" - const flagPrefix = "cmd/go/flag:" + const subcommandPrefix = "go/subcommand:" + const flagPrefix = "go/flag:" var counters []string previousComponent := strings.Join(previous, "-") if len(previousComponent) > 0 { diff --git a/src/cmd/go/internal/help/help.go b/src/cmd/go/internal/help/help.go index 22a39ee40a8..a2ecd6cf418 100644 --- a/src/cmd/go/internal/help/help.go +++ b/src/cmd/go/internal/help/help.go @@ -18,7 +18,7 @@ import ( "cmd/go/internal/base" ) -var counterErrorHelpUnknownTopic = base.NewCounter("cmd/go/error:help-unknown-topic") +var counterErrorsHelpUnknownTopic = base.NewCounter("go/errors:help-unknown-topic") // Help implements the 'help' command. func Help(w io.Writer, args []string) { @@ -59,7 +59,7 @@ Args: if i > 0 { helpSuccess += " " + strings.Join(args[:i], " ") } - counterErrorHelpUnknownTopic.Inc() + counterErrorsHelpUnknownTopic.Inc() fmt.Fprintf(os.Stderr, "go help %s: unknown help topic. Run '%s'.\n", strings.Join(args, " "), helpSuccess) base.SetExitStatus(2) // failed at 'go help cmd' base.Exit() diff --git a/src/cmd/go/internal/modfetch/cache.go b/src/cmd/go/internal/modfetch/cache.go index c9364783af4..da76511d067 100644 --- a/src/cmd/go/internal/modfetch/cache.go +++ b/src/cmd/go/internal/modfetch/cache.go @@ -778,7 +778,7 @@ var ( statCacheOnce sync.Once statCacheErr error - counterErrorGOMODCACHEEntryRelative = base.NewCounter("cmd/go/error:gomodcache-entry-relative") + counterErrorsGOMODCACHEEntryRelative = base.NewCounter("go/errors:gomodcache-entry-relative") ) // checkCacheDir checks if the directory specified by GOMODCACHE exists. An @@ -790,7 +790,7 @@ func checkCacheDir(ctx context.Context) error { return fmt.Errorf("module cache not found: neither GOMODCACHE nor GOPATH is set") } if !filepath.IsAbs(cfg.GOMODCACHE) { - counterErrorGOMODCACHEEntryRelative.Inc() + counterErrorsGOMODCACHEEntryRelative.Inc() return fmt.Errorf("GOMODCACHE entry is relative; must be absolute path: %q.\n", cfg.GOMODCACHE) } diff --git a/src/cmd/go/internal/toolchain/select.go b/src/cmd/go/internal/toolchain/select.go index 661a48317fb..6181f7c480a 100644 --- a/src/cmd/go/internal/toolchain/select.go +++ b/src/cmd/go/internal/toolchain/select.go @@ -81,7 +81,7 @@ func FilterEnv(env []string) []string { return out } -var counterErrorInvalidToolchainInFile = base.NewCounter("cmd/go/error:invalid-toolchain-in-file") +var counterErrorsInvalidToolchainInFile = base.NewCounter("go/errors:invalid-toolchain-in-file") // Select invokes a different Go toolchain if directed by // the GOTOOLCHAIN environment variable or the user's configuration @@ -176,7 +176,7 @@ func Select() { // has a suffix like "go1.21.1-foo" and toolchain is "go1.21.1".) toolVers := gover.FromToolchain(toolchain) if toolVers == "" || (!strings.HasPrefix(toolchain, "go") && !strings.Contains(toolchain, "-go")) { - counterErrorInvalidToolchainInFile.Inc() + counterErrorsInvalidToolchainInFile.Inc() base.Fatalf("invalid toolchain %q in %s", toolchain, base.ShortPath(file)) } if gover.Compare(toolVers, minVers) > 0 { @@ -237,7 +237,7 @@ func Select() { Exec(gotoolchain) } -var counterSelectExec = base.NewCounter("cmd/go/select-exec") +var counterSelectExec = base.NewCounter("go/toolchain/select-exec") // TestVersionSwitch is set in the test go binary to the value in $TESTGO_VERSION_SWITCH. // Valid settings are: diff --git a/src/cmd/go/internal/toolchain/switch.go b/src/cmd/go/internal/toolchain/switch.go index 06819c54679..1b1ce30c02a 100644 --- a/src/cmd/go/internal/toolchain/switch.go +++ b/src/cmd/go/internal/toolchain/switch.go @@ -103,7 +103,7 @@ func (s *Switcher) Switch(ctx context.Context) { panic("unreachable") } -var counterSwitchExec = base.NewCounter("cmd/go/switch-exec") +var counterSwitchExec = base.NewCounter("go/toolchain/switch-exec") // SwitchOrFatal attempts a toolchain switch based on the information in err // and otherwise falls back to base.Fatal(err). diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go index dbb581d2797..3638367bdb7 100644 --- a/src/cmd/go/main.go +++ b/src/cmd/go/main.go @@ -90,7 +90,7 @@ func init() { var _ = go11tag -var counterErrorGOPATHEntryRelative = base.NewCounter("cmd/go/error:gopath-entry-relative") +var counterErrorsGOPATHEntryRelative = base.NewCounter("go/errors:gopath-entry-relative") func main() { log.SetFlags(0) @@ -100,7 +100,7 @@ func main() { flag.Usage = base.Usage flag.Parse() - counter.CountFlags("cmd/go/flag:", *flag.CommandLine) + counter.CountFlags("go/flag:", *flag.CommandLine) args := flag.Args() if len(args) < 1 { @@ -109,7 +109,7 @@ func main() { cfg.CmdName = args[0] // for error messages if args[0] == "help" { - counter.Inc("cmd/go/subcommand:" + strings.Join(append([]string{"help"}, args[1:]...), "-")) + counter.Inc("go/subcommand:" + strings.Join(append([]string{"help"}, args[1:]...), "-")) help.Help(os.Stdout, args[1:]) return } @@ -148,7 +148,7 @@ func main() { // Instead of dying, uninfer it. cfg.BuildContext.GOPATH = "" } else { - counterErrorGOPATHEntryRelative.Inc() + counterErrorsGOPATHEntryRelative.Inc() fmt.Fprintf(os.Stderr, "go: GOPATH entry is relative; must be absolute path: %q.\nFor more details see: 'go help gopath'\n", p) os.Exit(2) } @@ -166,7 +166,7 @@ func main() { } if args[used] == "help" { // Accept 'go mod help' and 'go mod help foo' for 'go help mod' and 'go help mod foo'. - counter.Inc("cmd/go/subcommand:" + strings.ReplaceAll(cfg.CmdName, " ", "-") + "-" + strings.Join(args[used:], "-")) + counter.Inc("go/subcommand:" + strings.ReplaceAll(cfg.CmdName, " ", "-") + "-" + strings.Join(args[used:], "-")) help.Help(os.Stdout, append(slices.Clip(args[:used]), args[used+1:]...)) base.Exit() } @@ -178,12 +178,12 @@ func main() { if cmdName == "" { cmdName = args[0] } - counter.Inc("cmd/go/subcommand:unknown") + counter.Inc("go/subcommand:unknown") fmt.Fprintf(os.Stderr, "go %s: unknown command\nRun 'go help%s' for usage.\n", cmdName, helpArg) base.SetExitStatus(2) base.Exit() } - counter.Inc("cmd/go/subcommand:" + strings.ReplaceAll(cfg.CmdName, " ", "-")) + counter.Inc("go/subcommand:" + strings.ReplaceAll(cfg.CmdName, " ", "-")) invoke(cmd, args[used-1:]) base.Exit() } @@ -248,7 +248,7 @@ func invoke(cmd *base.Command, args []string) { } else { base.SetFromGOFLAGS(&cmd.Flag) cmd.Flag.Parse(args[1:]) - counter.CountFlags("cmd/go/flag:"+strings.ReplaceAll(cfg.CmdName, " ", "-")+"-", cmd.Flag) + counter.CountFlags("go/flag:"+strings.ReplaceAll(cfg.CmdName, " ", "-")+"-", cmd.Flag) args = cmd.Flag.Args() } @@ -333,7 +333,7 @@ func handleChdirFlag() { _, dir, _ = strings.Cut(a, "=") os.Args = slices.Delete(os.Args, used, used+1) } - counter.Inc("cmd/go/flag:C") + counter.Inc("go/flag:C") if err := os.Chdir(dir); err != nil { base.Fatalf("go: %v", err) diff --git a/src/cmd/go/testdata/counters.txt b/src/cmd/go/testdata/counters.txt index 9fd1323293e..4482c0a915d 100644 --- a/src/cmd/go/testdata/counters.txt +++ b/src/cmd/go/testdata/counters.txt @@ -1,668 +1,668 @@ -cmd/go/flag:C -cmd/go/subcommand:unknown -cmd/go/flag:fixdocs -cmd/go/flag:fixreadme -cmd/go/flag:flaky -cmd/go/flag:proxy -cmd/go/flag:test.bench -cmd/go/flag:test.benchmem -cmd/go/flag:test.benchtime -cmd/go/flag:test.blockprofile -cmd/go/flag:test.blockprofilerate -cmd/go/flag:test.count -cmd/go/flag:test.coverprofile -cmd/go/flag:test.cpu -cmd/go/flag:test.cpuprofile -cmd/go/flag:test.failfast -cmd/go/flag:test.fullpath -cmd/go/flag:test.fuzz -cmd/go/flag:test.fuzzcachedir -cmd/go/flag:test.fuzzminimizetime -cmd/go/flag:test.fuzztime -cmd/go/flag:test.fuzzworker -cmd/go/flag:test.gocoverdir -cmd/go/flag:test.list -cmd/go/flag:test.memprofile -cmd/go/flag:test.memprofilerate -cmd/go/flag:test.mutexprofile -cmd/go/flag:test.mutexprofilefraction -cmd/go/flag:test.outputdir -cmd/go/flag:test.paniconexit0 -cmd/go/flag:test.parallel -cmd/go/flag:test.run -cmd/go/flag:test.short -cmd/go/flag:test.shuffle -cmd/go/flag:test.skip -cmd/go/flag:test.testlogfile -cmd/go/flag:test.timeout -cmd/go/flag:test.trace -cmd/go/flag:test.v -cmd/go/flag:testsum -cmd/go/flag:testwork -cmd/go/flag:update -cmd/go/subcommand:help -cmd/go/subcommand:bug -cmd/go/flag:bug-C -cmd/go/flag:bug-v -cmd/go/subcommand:help-bug -cmd/go/subcommand:build -cmd/go/flag:build-C -cmd/go/flag:build-a -cmd/go/flag:build-asan -cmd/go/flag:build-asmflags -cmd/go/flag:build-buildmode -cmd/go/flag:build-buildvcs -cmd/go/flag:build-compiler -cmd/go/flag:build-cover -cmd/go/flag:build-covermode -cmd/go/flag:build-coverpkg -cmd/go/flag:build-debug-actiongraph -cmd/go/flag:build-debug-runtime-trace -cmd/go/flag:build-debug-trace -cmd/go/flag:build-gccgoflags -cmd/go/flag:build-gcflags -cmd/go/flag:build-installsuffix -cmd/go/flag:build-ldflags -cmd/go/flag:build-linkshared -cmd/go/flag:build-mod -cmd/go/flag:build-modcacherw -cmd/go/flag:build-modfile -cmd/go/flag:build-msan -cmd/go/flag:build-n -cmd/go/flag:build-o -cmd/go/flag:build-overlay -cmd/go/flag:build-p -cmd/go/flag:build-pgo -cmd/go/flag:build-pkgdir -cmd/go/flag:build-race -cmd/go/flag:build-tags -cmd/go/flag:build-toolexec -cmd/go/flag:build-trimpath -cmd/go/flag:build-v -cmd/go/flag:build-work -cmd/go/flag:build-x -cmd/go/subcommand:help-build -cmd/go/subcommand:clean -cmd/go/flag:clean-C -cmd/go/flag:clean-a -cmd/go/flag:clean-asan -cmd/go/flag:clean-asmflags -cmd/go/flag:clean-buildmode -cmd/go/flag:clean-buildvcs -cmd/go/flag:clean-cache -cmd/go/flag:clean-compiler -cmd/go/flag:clean-debug-actiongraph -cmd/go/flag:clean-debug-runtime-trace -cmd/go/flag:clean-debug-trace -cmd/go/flag:clean-fuzzcache -cmd/go/flag:clean-gccgoflags -cmd/go/flag:clean-gcflags -cmd/go/flag:clean-i -cmd/go/flag:clean-installsuffix -cmd/go/flag:clean-ldflags -cmd/go/flag:clean-linkshared -cmd/go/flag:clean-mod -cmd/go/flag:clean-modcache -cmd/go/flag:clean-modcacherw -cmd/go/flag:clean-modfile -cmd/go/flag:clean-msan -cmd/go/flag:clean-n -cmd/go/flag:clean-overlay -cmd/go/flag:clean-p -cmd/go/flag:clean-pgo -cmd/go/flag:clean-pkgdir -cmd/go/flag:clean-r -cmd/go/flag:clean-race -cmd/go/flag:clean-tags -cmd/go/flag:clean-testcache -cmd/go/flag:clean-toolexec -cmd/go/flag:clean-trimpath -cmd/go/flag:clean-v -cmd/go/flag:clean-work -cmd/go/flag:clean-x -cmd/go/subcommand:help-clean -cmd/go/subcommand:doc -cmd/go/subcommand:help-doc -cmd/go/subcommand:env -cmd/go/flag:env-C -cmd/go/flag:env-json -cmd/go/flag:env-n -cmd/go/flag:env-u -cmd/go/flag:env-w -cmd/go/flag:env-x -cmd/go/subcommand:help-env -cmd/go/subcommand:fix -cmd/go/flag:fix-C -cmd/go/flag:fix-a -cmd/go/flag:fix-asan -cmd/go/flag:fix-asmflags -cmd/go/flag:fix-buildmode -cmd/go/flag:fix-buildvcs -cmd/go/flag:fix-compiler -cmd/go/flag:fix-debug-actiongraph -cmd/go/flag:fix-debug-runtime-trace -cmd/go/flag:fix-debug-trace -cmd/go/flag:fix-fix -cmd/go/flag:fix-gccgoflags -cmd/go/flag:fix-gcflags -cmd/go/flag:fix-installsuffix -cmd/go/flag:fix-ldflags -cmd/go/flag:fix-linkshared -cmd/go/flag:fix-mod -cmd/go/flag:fix-modcacherw -cmd/go/flag:fix-modfile -cmd/go/flag:fix-msan -cmd/go/flag:fix-n -cmd/go/flag:fix-overlay -cmd/go/flag:fix-p -cmd/go/flag:fix-pgo -cmd/go/flag:fix-pkgdir -cmd/go/flag:fix-race -cmd/go/flag:fix-tags -cmd/go/flag:fix-toolexec -cmd/go/flag:fix-trimpath -cmd/go/flag:fix-v -cmd/go/flag:fix-work -cmd/go/flag:fix-x -cmd/go/subcommand:help-fix -cmd/go/subcommand:fmt -cmd/go/flag:fmt-C -cmd/go/flag:fmt-mod -cmd/go/flag:fmt-modcacherw -cmd/go/flag:fmt-modfile -cmd/go/flag:fmt-n -cmd/go/flag:fmt-overlay -cmd/go/flag:fmt-x -cmd/go/subcommand:help-fmt -cmd/go/subcommand:generate -cmd/go/flag:generate-C -cmd/go/flag:generate-a -cmd/go/flag:generate-asan -cmd/go/flag:generate-asmflags -cmd/go/flag:generate-buildmode -cmd/go/flag:generate-buildvcs -cmd/go/flag:generate-compiler -cmd/go/flag:generate-debug-actiongraph -cmd/go/flag:generate-debug-runtime-trace -cmd/go/flag:generate-debug-trace -cmd/go/flag:generate-gccgoflags -cmd/go/flag:generate-gcflags -cmd/go/flag:generate-installsuffix -cmd/go/flag:generate-ldflags -cmd/go/flag:generate-linkshared -cmd/go/flag:generate-mod -cmd/go/flag:generate-modcacherw -cmd/go/flag:generate-modfile -cmd/go/flag:generate-msan -cmd/go/flag:generate-n -cmd/go/flag:generate-overlay -cmd/go/flag:generate-p -cmd/go/flag:generate-pgo -cmd/go/flag:generate-pkgdir -cmd/go/flag:generate-race -cmd/go/flag:generate-run -cmd/go/flag:generate-skip -cmd/go/flag:generate-tags -cmd/go/flag:generate-toolexec -cmd/go/flag:generate-trimpath -cmd/go/flag:generate-v -cmd/go/flag:generate-work -cmd/go/flag:generate-x -cmd/go/subcommand:help-generate -cmd/go/subcommand:get -cmd/go/flag:get-C -cmd/go/flag:get-a -cmd/go/flag:get-asan -cmd/go/flag:get-asmflags -cmd/go/flag:get-buildmode -cmd/go/flag:get-buildvcs -cmd/go/flag:get-compiler -cmd/go/flag:get-d -cmd/go/flag:get-debug-actiongraph -cmd/go/flag:get-debug-runtime-trace -cmd/go/flag:get-debug-trace -cmd/go/flag:get-f -cmd/go/flag:get-fix -cmd/go/flag:get-gccgoflags -cmd/go/flag:get-gcflags -cmd/go/flag:get-insecure -cmd/go/flag:get-installsuffix -cmd/go/flag:get-ldflags -cmd/go/flag:get-linkshared -cmd/go/flag:get-m -cmd/go/flag:get-modcacherw -cmd/go/flag:get-modfile -cmd/go/flag:get-msan -cmd/go/flag:get-n -cmd/go/flag:get-overlay -cmd/go/flag:get-p -cmd/go/flag:get-pgo -cmd/go/flag:get-pkgdir -cmd/go/flag:get-race -cmd/go/flag:get-t -cmd/go/flag:get-tags -cmd/go/flag:get-toolexec -cmd/go/flag:get-trimpath -cmd/go/flag:get-u -cmd/go/flag:get-v -cmd/go/flag:get-work -cmd/go/flag:get-x -cmd/go/subcommand:help-get -cmd/go/subcommand:install -cmd/go/flag:install-C -cmd/go/flag:install-a -cmd/go/flag:install-asan -cmd/go/flag:install-asmflags -cmd/go/flag:install-buildmode -cmd/go/flag:install-buildvcs -cmd/go/flag:install-compiler -cmd/go/flag:install-cover -cmd/go/flag:install-covermode -cmd/go/flag:install-coverpkg -cmd/go/flag:install-debug-actiongraph -cmd/go/flag:install-debug-runtime-trace -cmd/go/flag:install-debug-trace -cmd/go/flag:install-gccgoflags -cmd/go/flag:install-gcflags -cmd/go/flag:install-installsuffix -cmd/go/flag:install-ldflags -cmd/go/flag:install-linkshared -cmd/go/flag:install-mod -cmd/go/flag:install-modcacherw -cmd/go/flag:install-modfile -cmd/go/flag:install-msan -cmd/go/flag:install-n -cmd/go/flag:install-overlay -cmd/go/flag:install-p -cmd/go/flag:install-pgo -cmd/go/flag:install-pkgdir -cmd/go/flag:install-race -cmd/go/flag:install-tags -cmd/go/flag:install-toolexec -cmd/go/flag:install-trimpath -cmd/go/flag:install-v -cmd/go/flag:install-work -cmd/go/flag:install-x -cmd/go/subcommand:help-install -cmd/go/subcommand:list -cmd/go/flag:list-C -cmd/go/flag:list-a -cmd/go/flag:list-asan -cmd/go/flag:list-asmflags -cmd/go/flag:list-buildmode -cmd/go/flag:list-buildvcs -cmd/go/flag:list-compiled -cmd/go/flag:list-compiler -cmd/go/flag:list-cover -cmd/go/flag:list-covermode -cmd/go/flag:list-coverpkg -cmd/go/flag:list-debug-actiongraph -cmd/go/flag:list-debug-runtime-trace -cmd/go/flag:list-debug-trace -cmd/go/flag:list-deps -cmd/go/flag:list-e -cmd/go/flag:list-export -cmd/go/flag:list-f -cmd/go/flag:list-find -cmd/go/flag:list-gccgoflags -cmd/go/flag:list-gcflags -cmd/go/flag:list-installsuffix -cmd/go/flag:list-json -cmd/go/flag:list-ldflags -cmd/go/flag:list-linkshared -cmd/go/flag:list-m -cmd/go/flag:list-mod -cmd/go/flag:list-modcacherw -cmd/go/flag:list-modfile -cmd/go/flag:list-msan -cmd/go/flag:list-n -cmd/go/flag:list-overlay -cmd/go/flag:list-p -cmd/go/flag:list-pgo -cmd/go/flag:list-pkgdir -cmd/go/flag:list-race -cmd/go/flag:list-retracted -cmd/go/flag:list-reuse -cmd/go/flag:list-tags -cmd/go/flag:list-test -cmd/go/flag:list-toolexec -cmd/go/flag:list-trimpath -cmd/go/flag:list-u -cmd/go/flag:list-v -cmd/go/flag:list-versions -cmd/go/flag:list-work -cmd/go/flag:list-x -cmd/go/subcommand:help-list -cmd/go/subcommand:help-mod -cmd/go/subcommand:mod-download -cmd/go/flag:mod-download-C -cmd/go/flag:mod-download-json -cmd/go/flag:mod-download-modcacherw -cmd/go/flag:mod-download-modfile -cmd/go/flag:mod-download-overlay -cmd/go/flag:mod-download-reuse -cmd/go/flag:mod-download-x -cmd/go/subcommand:mod-help-download -cmd/go/subcommand:help-mod-download -cmd/go/subcommand:mod-edit -cmd/go/flag:mod-edit-C -cmd/go/flag:mod-edit-dropexclude -cmd/go/flag:mod-edit-dropreplace -cmd/go/flag:mod-edit-droprequire -cmd/go/flag:mod-edit-dropretract -cmd/go/flag:mod-edit-exclude -cmd/go/flag:mod-edit-fmt -cmd/go/flag:mod-edit-go -cmd/go/flag:mod-edit-json -cmd/go/flag:mod-edit-modcacherw -cmd/go/flag:mod-edit-modfile -cmd/go/flag:mod-edit-module -cmd/go/flag:mod-edit-n -cmd/go/flag:mod-edit-overlay -cmd/go/flag:mod-edit-print -cmd/go/flag:mod-edit-replace -cmd/go/flag:mod-edit-require -cmd/go/flag:mod-edit-retract -cmd/go/flag:mod-edit-toolchain -cmd/go/flag:mod-edit-x -cmd/go/subcommand:mod-help-edit -cmd/go/subcommand:help-mod-edit -cmd/go/subcommand:mod-graph -cmd/go/flag:mod-graph-C -cmd/go/flag:mod-graph-go -cmd/go/flag:mod-graph-modcacherw -cmd/go/flag:mod-graph-modfile -cmd/go/flag:mod-graph-overlay -cmd/go/flag:mod-graph-x -cmd/go/subcommand:mod-help-graph -cmd/go/subcommand:help-mod-graph -cmd/go/subcommand:mod-init -cmd/go/flag:mod-init-C -cmd/go/flag:mod-init-modcacherw -cmd/go/flag:mod-init-modfile -cmd/go/flag:mod-init-overlay -cmd/go/subcommand:mod-help-init -cmd/go/subcommand:help-mod-init -cmd/go/subcommand:mod-tidy -cmd/go/flag:mod-tidy-C -cmd/go/flag:mod-tidy-compat -cmd/go/flag:mod-tidy-e -cmd/go/flag:mod-tidy-go -cmd/go/flag:mod-tidy-modcacherw -cmd/go/flag:mod-tidy-modfile -cmd/go/flag:mod-tidy-overlay -cmd/go/flag:mod-tidy-v -cmd/go/flag:mod-tidy-x -cmd/go/subcommand:mod-help-tidy -cmd/go/subcommand:help-mod-tidy -cmd/go/subcommand:mod-vendor -cmd/go/flag:mod-vendor-C -cmd/go/flag:mod-vendor-e -cmd/go/flag:mod-vendor-modcacherw -cmd/go/flag:mod-vendor-modfile -cmd/go/flag:mod-vendor-o -cmd/go/flag:mod-vendor-overlay -cmd/go/flag:mod-vendor-v -cmd/go/subcommand:mod-help-vendor -cmd/go/subcommand:help-mod-vendor -cmd/go/subcommand:mod-verify -cmd/go/flag:mod-verify-C -cmd/go/flag:mod-verify-modcacherw -cmd/go/flag:mod-verify-modfile -cmd/go/flag:mod-verify-overlay -cmd/go/subcommand:mod-help-verify -cmd/go/subcommand:help-mod-verify -cmd/go/subcommand:mod-why -cmd/go/flag:mod-why-C -cmd/go/flag:mod-why-m -cmd/go/flag:mod-why-modcacherw -cmd/go/flag:mod-why-modfile -cmd/go/flag:mod-why-overlay -cmd/go/flag:mod-why-vendor -cmd/go/subcommand:mod-help-why -cmd/go/subcommand:help-mod-why -cmd/go/subcommand:help-work -cmd/go/subcommand:work-edit -cmd/go/flag:work-edit-C -cmd/go/flag:work-edit-dropreplace -cmd/go/flag:work-edit-dropuse -cmd/go/flag:work-edit-fmt -cmd/go/flag:work-edit-go -cmd/go/flag:work-edit-json -cmd/go/flag:work-edit-print -cmd/go/flag:work-edit-replace -cmd/go/flag:work-edit-toolchain -cmd/go/flag:work-edit-use -cmd/go/subcommand:work-help-edit -cmd/go/subcommand:help-work-edit -cmd/go/subcommand:work-init -cmd/go/flag:work-init-C -cmd/go/flag:work-init-modcacherw -cmd/go/flag:work-init-modfile -cmd/go/flag:work-init-overlay -cmd/go/subcommand:work-help-init -cmd/go/subcommand:help-work-init -cmd/go/subcommand:work-sync -cmd/go/flag:work-sync-C -cmd/go/flag:work-sync-modcacherw -cmd/go/flag:work-sync-modfile -cmd/go/flag:work-sync-overlay -cmd/go/subcommand:work-help-sync -cmd/go/subcommand:help-work-sync -cmd/go/subcommand:work-use -cmd/go/flag:work-use-C -cmd/go/flag:work-use-modcacherw -cmd/go/flag:work-use-modfile -cmd/go/flag:work-use-overlay -cmd/go/flag:work-use-r -cmd/go/subcommand:work-help-use -cmd/go/subcommand:help-work-use -cmd/go/subcommand:work-vendor -cmd/go/flag:work-vendor-C -cmd/go/flag:work-vendor-e -cmd/go/flag:work-vendor-modcacherw -cmd/go/flag:work-vendor-modfile -cmd/go/flag:work-vendor-o -cmd/go/flag:work-vendor-overlay -cmd/go/flag:work-vendor-v -cmd/go/subcommand:work-help-vendor -cmd/go/subcommand:help-work-vendor -cmd/go/subcommand:run -cmd/go/flag:run-C -cmd/go/flag:run-a -cmd/go/flag:run-asan -cmd/go/flag:run-asmflags -cmd/go/flag:run-buildmode -cmd/go/flag:run-buildvcs -cmd/go/flag:run-compiler -cmd/go/flag:run-cover -cmd/go/flag:run-covermode -cmd/go/flag:run-coverpkg -cmd/go/flag:run-debug-actiongraph -cmd/go/flag:run-debug-runtime-trace -cmd/go/flag:run-debug-trace -cmd/go/flag:run-exec -cmd/go/flag:run-gccgoflags -cmd/go/flag:run-gcflags -cmd/go/flag:run-installsuffix -cmd/go/flag:run-ldflags -cmd/go/flag:run-linkshared -cmd/go/flag:run-mod -cmd/go/flag:run-modcacherw -cmd/go/flag:run-modfile -cmd/go/flag:run-msan -cmd/go/flag:run-n -cmd/go/flag:run-overlay -cmd/go/flag:run-p -cmd/go/flag:run-pgo -cmd/go/flag:run-pkgdir -cmd/go/flag:run-race -cmd/go/flag:run-tags -cmd/go/flag:run-toolexec -cmd/go/flag:run-trimpath -cmd/go/flag:run-v -cmd/go/flag:run-work -cmd/go/flag:run-x -cmd/go/subcommand:help-run -cmd/go/subcommand:test -cmd/go/flag:test-C -cmd/go/flag:test-a -cmd/go/flag:test-asan -cmd/go/flag:test-asmflags -cmd/go/flag:test-bench -cmd/go/flag:test-benchmem -cmd/go/flag:test-benchtime -cmd/go/flag:test-blockprofile -cmd/go/flag:test-blockprofilerate -cmd/go/flag:test-buildmode -cmd/go/flag:test-buildvcs -cmd/go/flag:test-c -cmd/go/flag:test-compiler -cmd/go/flag:test-count -cmd/go/flag:test-cover -cmd/go/flag:test-covermode -cmd/go/flag:test-coverpkg -cmd/go/flag:test-coverprofile -cmd/go/flag:test-cpu -cmd/go/flag:test-cpuprofile -cmd/go/flag:test-debug-actiongraph -cmd/go/flag:test-debug-runtime-trace -cmd/go/flag:test-debug-trace -cmd/go/flag:test-exec -cmd/go/flag:test-failfast -cmd/go/flag:test-fullpath -cmd/go/flag:test-fuzz -cmd/go/flag:test-fuzzminimizetime -cmd/go/flag:test-fuzztime -cmd/go/flag:test-gccgoflags -cmd/go/flag:test-gcflags -cmd/go/flag:test-installsuffix -cmd/go/flag:test-json -cmd/go/flag:test-ldflags -cmd/go/flag:test-linkshared -cmd/go/flag:test-list -cmd/go/flag:test-memprofile -cmd/go/flag:test-memprofilerate -cmd/go/flag:test-mod -cmd/go/flag:test-modcacherw -cmd/go/flag:test-modfile -cmd/go/flag:test-msan -cmd/go/flag:test-mutexprofile -cmd/go/flag:test-mutexprofilefraction -cmd/go/flag:test-n -cmd/go/flag:test-o -cmd/go/flag:test-outputdir -cmd/go/flag:test-overlay -cmd/go/flag:test-p -cmd/go/flag:test-parallel -cmd/go/flag:test-pgo -cmd/go/flag:test-pkgdir -cmd/go/flag:test-race -cmd/go/flag:test-run -cmd/go/flag:test-short -cmd/go/flag:test-shuffle -cmd/go/flag:test-skip -cmd/go/flag:test-tags -cmd/go/flag:test-test.bench -cmd/go/flag:test-test.benchmem -cmd/go/flag:test-test.benchtime -cmd/go/flag:test-test.blockprofile -cmd/go/flag:test-test.blockprofilerate -cmd/go/flag:test-test.count -cmd/go/flag:test-test.coverprofile -cmd/go/flag:test-test.cpu -cmd/go/flag:test-test.cpuprofile -cmd/go/flag:test-test.failfast -cmd/go/flag:test-test.fullpath -cmd/go/flag:test-test.fuzz -cmd/go/flag:test-test.fuzzminimizetime -cmd/go/flag:test-test.fuzztime -cmd/go/flag:test-test.list -cmd/go/flag:test-test.memprofile -cmd/go/flag:test-test.memprofilerate -cmd/go/flag:test-test.mutexprofile -cmd/go/flag:test-test.mutexprofilefraction -cmd/go/flag:test-test.outputdir -cmd/go/flag:test-test.parallel -cmd/go/flag:test-test.run -cmd/go/flag:test-test.short -cmd/go/flag:test-test.shuffle -cmd/go/flag:test-test.skip -cmd/go/flag:test-test.timeout -cmd/go/flag:test-test.trace -cmd/go/flag:test-test.v -cmd/go/flag:test-timeout -cmd/go/flag:test-toolexec -cmd/go/flag:test-trace -cmd/go/flag:test-trimpath -cmd/go/flag:test-v -cmd/go/flag:test-vet -cmd/go/flag:test-work -cmd/go/flag:test-x -cmd/go/subcommand:help-test -cmd/go/subcommand:tool -cmd/go/flag:tool-C -cmd/go/flag:tool-n -cmd/go/subcommand:help-tool -cmd/go/subcommand:version -cmd/go/flag:version-C -cmd/go/flag:version-m -cmd/go/flag:version-v -cmd/go/subcommand:help-version -cmd/go/subcommand:vet -cmd/go/flag:vet-C -cmd/go/flag:vet-a -cmd/go/flag:vet-asan -cmd/go/flag:vet-asmflags -cmd/go/flag:vet-buildmode -cmd/go/flag:vet-buildvcs -cmd/go/flag:vet-compiler -cmd/go/flag:vet-debug-actiongraph -cmd/go/flag:vet-debug-runtime-trace -cmd/go/flag:vet-debug-trace -cmd/go/flag:vet-gccgoflags -cmd/go/flag:vet-gcflags -cmd/go/flag:vet-installsuffix -cmd/go/flag:vet-ldflags -cmd/go/flag:vet-linkshared -cmd/go/flag:vet-mod -cmd/go/flag:vet-modcacherw -cmd/go/flag:vet-modfile -cmd/go/flag:vet-msan -cmd/go/flag:vet-n -cmd/go/flag:vet-overlay -cmd/go/flag:vet-p -cmd/go/flag:vet-pgo -cmd/go/flag:vet-pkgdir -cmd/go/flag:vet-race -cmd/go/flag:vet-tags -cmd/go/flag:vet-toolexec -cmd/go/flag:vet-trimpath -cmd/go/flag:vet-v -cmd/go/flag:vet-vettool -cmd/go/flag:vet-work -cmd/go/flag:vet-x -cmd/go/subcommand:help-vet -cmd/go/subcommand:help-buildconstraint -cmd/go/subcommand:help-buildmode -cmd/go/subcommand:help-c -cmd/go/subcommand:help-cache -cmd/go/subcommand:help-environment -cmd/go/subcommand:help-filetype -cmd/go/subcommand:help-go.mod -cmd/go/subcommand:help-gopath -cmd/go/subcommand:help-goproxy -cmd/go/subcommand:help-importpath -cmd/go/subcommand:help-modules -cmd/go/subcommand:help-module-auth -cmd/go/subcommand:help-packages -cmd/go/subcommand:help-private -cmd/go/subcommand:help-testflag -cmd/go/subcommand:help-testfunc -cmd/go/subcommand:help-vcs -cmd/go/error:gomodcache-entry-relative -cmd/go/error:gopath-entry-relative -cmd/go/error:help-unknown-topic -cmd/go/error:invalid-toolchain-in-file -cmd/go/select-exec -cmd/go/switch-exec +go/flag:C +go/subcommand:unknown +go/flag:fixdocs +go/flag:fixreadme +go/flag:flaky +go/flag:proxy +go/flag:test.bench +go/flag:test.benchmem +go/flag:test.benchtime +go/flag:test.blockprofile +go/flag:test.blockprofilerate +go/flag:test.count +go/flag:test.coverprofile +go/flag:test.cpu +go/flag:test.cpuprofile +go/flag:test.failfast +go/flag:test.fullpath +go/flag:test.fuzz +go/flag:test.fuzzcachedir +go/flag:test.fuzzminimizetime +go/flag:test.fuzztime +go/flag:test.fuzzworker +go/flag:test.gocoverdir +go/flag:test.list +go/flag:test.memprofile +go/flag:test.memprofilerate +go/flag:test.mutexprofile +go/flag:test.mutexprofilefraction +go/flag:test.outputdir +go/flag:test.paniconexit0 +go/flag:test.parallel +go/flag:test.run +go/flag:test.short +go/flag:test.shuffle +go/flag:test.skip +go/flag:test.testlogfile +go/flag:test.timeout +go/flag:test.trace +go/flag:test.v +go/flag:testsum +go/flag:testwork +go/flag:update +go/subcommand:help +go/subcommand:bug +go/flag:bug-C +go/flag:bug-v +go/subcommand:help-bug +go/subcommand:build +go/flag:build-C +go/flag:build-a +go/flag:build-asan +go/flag:build-asmflags +go/flag:build-buildmode +go/flag:build-buildvcs +go/flag:build-compiler +go/flag:build-cover +go/flag:build-covermode +go/flag:build-coverpkg +go/flag:build-debug-actiongraph +go/flag:build-debug-runtime-trace +go/flag:build-debug-trace +go/flag:build-gccgoflags +go/flag:build-gcflags +go/flag:build-installsuffix +go/flag:build-ldflags +go/flag:build-linkshared +go/flag:build-mod +go/flag:build-modcacherw +go/flag:build-modfile +go/flag:build-msan +go/flag:build-n +go/flag:build-o +go/flag:build-overlay +go/flag:build-p +go/flag:build-pgo +go/flag:build-pkgdir +go/flag:build-race +go/flag:build-tags +go/flag:build-toolexec +go/flag:build-trimpath +go/flag:build-v +go/flag:build-work +go/flag:build-x +go/subcommand:help-build +go/subcommand:clean +go/flag:clean-C +go/flag:clean-a +go/flag:clean-asan +go/flag:clean-asmflags +go/flag:clean-buildmode +go/flag:clean-buildvcs +go/flag:clean-cache +go/flag:clean-compiler +go/flag:clean-debug-actiongraph +go/flag:clean-debug-runtime-trace +go/flag:clean-debug-trace +go/flag:clean-fuzzcache +go/flag:clean-gccgoflags +go/flag:clean-gcflags +go/flag:clean-i +go/flag:clean-installsuffix +go/flag:clean-ldflags +go/flag:clean-linkshared +go/flag:clean-mod +go/flag:clean-modcache +go/flag:clean-modcacherw +go/flag:clean-modfile +go/flag:clean-msan +go/flag:clean-n +go/flag:clean-overlay +go/flag:clean-p +go/flag:clean-pgo +go/flag:clean-pkgdir +go/flag:clean-r +go/flag:clean-race +go/flag:clean-tags +go/flag:clean-testcache +go/flag:clean-toolexec +go/flag:clean-trimpath +go/flag:clean-v +go/flag:clean-work +go/flag:clean-x +go/subcommand:help-clean +go/subcommand:doc +go/subcommand:help-doc +go/subcommand:env +go/flag:env-C +go/flag:env-json +go/flag:env-n +go/flag:env-u +go/flag:env-w +go/flag:env-x +go/subcommand:help-env +go/subcommand:fix +go/flag:fix-C +go/flag:fix-a +go/flag:fix-asan +go/flag:fix-asmflags +go/flag:fix-buildmode +go/flag:fix-buildvcs +go/flag:fix-compiler +go/flag:fix-debug-actiongraph +go/flag:fix-debug-runtime-trace +go/flag:fix-debug-trace +go/flag:fix-fix +go/flag:fix-gccgoflags +go/flag:fix-gcflags +go/flag:fix-installsuffix +go/flag:fix-ldflags +go/flag:fix-linkshared +go/flag:fix-mod +go/flag:fix-modcacherw +go/flag:fix-modfile +go/flag:fix-msan +go/flag:fix-n +go/flag:fix-overlay +go/flag:fix-p +go/flag:fix-pgo +go/flag:fix-pkgdir +go/flag:fix-race +go/flag:fix-tags +go/flag:fix-toolexec +go/flag:fix-trimpath +go/flag:fix-v +go/flag:fix-work +go/flag:fix-x +go/subcommand:help-fix +go/subcommand:fmt +go/flag:fmt-C +go/flag:fmt-mod +go/flag:fmt-modcacherw +go/flag:fmt-modfile +go/flag:fmt-n +go/flag:fmt-overlay +go/flag:fmt-x +go/subcommand:help-fmt +go/subcommand:generate +go/flag:generate-C +go/flag:generate-a +go/flag:generate-asan +go/flag:generate-asmflags +go/flag:generate-buildmode +go/flag:generate-buildvcs +go/flag:generate-compiler +go/flag:generate-debug-actiongraph +go/flag:generate-debug-runtime-trace +go/flag:generate-debug-trace +go/flag:generate-gccgoflags +go/flag:generate-gcflags +go/flag:generate-installsuffix +go/flag:generate-ldflags +go/flag:generate-linkshared +go/flag:generate-mod +go/flag:generate-modcacherw +go/flag:generate-modfile +go/flag:generate-msan +go/flag:generate-n +go/flag:generate-overlay +go/flag:generate-p +go/flag:generate-pgo +go/flag:generate-pkgdir +go/flag:generate-race +go/flag:generate-run +go/flag:generate-skip +go/flag:generate-tags +go/flag:generate-toolexec +go/flag:generate-trimpath +go/flag:generate-v +go/flag:generate-work +go/flag:generate-x +go/subcommand:help-generate +go/subcommand:get +go/flag:get-C +go/flag:get-a +go/flag:get-asan +go/flag:get-asmflags +go/flag:get-buildmode +go/flag:get-buildvcs +go/flag:get-compiler +go/flag:get-d +go/flag:get-debug-actiongraph +go/flag:get-debug-runtime-trace +go/flag:get-debug-trace +go/flag:get-f +go/flag:get-fix +go/flag:get-gccgoflags +go/flag:get-gcflags +go/flag:get-insecure +go/flag:get-installsuffix +go/flag:get-ldflags +go/flag:get-linkshared +go/flag:get-m +go/flag:get-modcacherw +go/flag:get-modfile +go/flag:get-msan +go/flag:get-n +go/flag:get-overlay +go/flag:get-p +go/flag:get-pgo +go/flag:get-pkgdir +go/flag:get-race +go/flag:get-t +go/flag:get-tags +go/flag:get-toolexec +go/flag:get-trimpath +go/flag:get-u +go/flag:get-v +go/flag:get-work +go/flag:get-x +go/subcommand:help-get +go/subcommand:install +go/flag:install-C +go/flag:install-a +go/flag:install-asan +go/flag:install-asmflags +go/flag:install-buildmode +go/flag:install-buildvcs +go/flag:install-compiler +go/flag:install-cover +go/flag:install-covermode +go/flag:install-coverpkg +go/flag:install-debug-actiongraph +go/flag:install-debug-runtime-trace +go/flag:install-debug-trace +go/flag:install-gccgoflags +go/flag:install-gcflags +go/flag:install-installsuffix +go/flag:install-ldflags +go/flag:install-linkshared +go/flag:install-mod +go/flag:install-modcacherw +go/flag:install-modfile +go/flag:install-msan +go/flag:install-n +go/flag:install-overlay +go/flag:install-p +go/flag:install-pgo +go/flag:install-pkgdir +go/flag:install-race +go/flag:install-tags +go/flag:install-toolexec +go/flag:install-trimpath +go/flag:install-v +go/flag:install-work +go/flag:install-x +go/subcommand:help-install +go/subcommand:list +go/flag:list-C +go/flag:list-a +go/flag:list-asan +go/flag:list-asmflags +go/flag:list-buildmode +go/flag:list-buildvcs +go/flag:list-compiled +go/flag:list-compiler +go/flag:list-cover +go/flag:list-covermode +go/flag:list-coverpkg +go/flag:list-debug-actiongraph +go/flag:list-debug-runtime-trace +go/flag:list-debug-trace +go/flag:list-deps +go/flag:list-e +go/flag:list-export +go/flag:list-f +go/flag:list-find +go/flag:list-gccgoflags +go/flag:list-gcflags +go/flag:list-installsuffix +go/flag:list-json +go/flag:list-ldflags +go/flag:list-linkshared +go/flag:list-m +go/flag:list-mod +go/flag:list-modcacherw +go/flag:list-modfile +go/flag:list-msan +go/flag:list-n +go/flag:list-overlay +go/flag:list-p +go/flag:list-pgo +go/flag:list-pkgdir +go/flag:list-race +go/flag:list-retracted +go/flag:list-reuse +go/flag:list-tags +go/flag:list-test +go/flag:list-toolexec +go/flag:list-trimpath +go/flag:list-u +go/flag:list-v +go/flag:list-versions +go/flag:list-work +go/flag:list-x +go/subcommand:help-list +go/subcommand:help-mod +go/subcommand:mod-download +go/flag:mod-download-C +go/flag:mod-download-json +go/flag:mod-download-modcacherw +go/flag:mod-download-modfile +go/flag:mod-download-overlay +go/flag:mod-download-reuse +go/flag:mod-download-x +go/subcommand:mod-help-download +go/subcommand:help-mod-download +go/subcommand:mod-edit +go/flag:mod-edit-C +go/flag:mod-edit-dropexclude +go/flag:mod-edit-dropreplace +go/flag:mod-edit-droprequire +go/flag:mod-edit-dropretract +go/flag:mod-edit-exclude +go/flag:mod-edit-fmt +go/flag:mod-edit-go +go/flag:mod-edit-json +go/flag:mod-edit-modcacherw +go/flag:mod-edit-modfile +go/flag:mod-edit-module +go/flag:mod-edit-n +go/flag:mod-edit-overlay +go/flag:mod-edit-print +go/flag:mod-edit-replace +go/flag:mod-edit-require +go/flag:mod-edit-retract +go/flag:mod-edit-toolchain +go/flag:mod-edit-x +go/subcommand:mod-help-edit +go/subcommand:help-mod-edit +go/subcommand:mod-graph +go/flag:mod-graph-C +go/flag:mod-graph-go +go/flag:mod-graph-modcacherw +go/flag:mod-graph-modfile +go/flag:mod-graph-overlay +go/flag:mod-graph-x +go/subcommand:mod-help-graph +go/subcommand:help-mod-graph +go/subcommand:mod-init +go/flag:mod-init-C +go/flag:mod-init-modcacherw +go/flag:mod-init-modfile +go/flag:mod-init-overlay +go/subcommand:mod-help-init +go/subcommand:help-mod-init +go/subcommand:mod-tidy +go/flag:mod-tidy-C +go/flag:mod-tidy-compat +go/flag:mod-tidy-e +go/flag:mod-tidy-go +go/flag:mod-tidy-modcacherw +go/flag:mod-tidy-modfile +go/flag:mod-tidy-overlay +go/flag:mod-tidy-v +go/flag:mod-tidy-x +go/subcommand:mod-help-tidy +go/subcommand:help-mod-tidy +go/subcommand:mod-vendor +go/flag:mod-vendor-C +go/flag:mod-vendor-e +go/flag:mod-vendor-modcacherw +go/flag:mod-vendor-modfile +go/flag:mod-vendor-o +go/flag:mod-vendor-overlay +go/flag:mod-vendor-v +go/subcommand:mod-help-vendor +go/subcommand:help-mod-vendor +go/subcommand:mod-verify +go/flag:mod-verify-C +go/flag:mod-verify-modcacherw +go/flag:mod-verify-modfile +go/flag:mod-verify-overlay +go/subcommand:mod-help-verify +go/subcommand:help-mod-verify +go/subcommand:mod-why +go/flag:mod-why-C +go/flag:mod-why-m +go/flag:mod-why-modcacherw +go/flag:mod-why-modfile +go/flag:mod-why-overlay +go/flag:mod-why-vendor +go/subcommand:mod-help-why +go/subcommand:help-mod-why +go/subcommand:help-work +go/subcommand:work-edit +go/flag:work-edit-C +go/flag:work-edit-dropreplace +go/flag:work-edit-dropuse +go/flag:work-edit-fmt +go/flag:work-edit-go +go/flag:work-edit-json +go/flag:work-edit-print +go/flag:work-edit-replace +go/flag:work-edit-toolchain +go/flag:work-edit-use +go/subcommand:work-help-edit +go/subcommand:help-work-edit +go/subcommand:work-init +go/flag:work-init-C +go/flag:work-init-modcacherw +go/flag:work-init-modfile +go/flag:work-init-overlay +go/subcommand:work-help-init +go/subcommand:help-work-init +go/subcommand:work-sync +go/flag:work-sync-C +go/flag:work-sync-modcacherw +go/flag:work-sync-modfile +go/flag:work-sync-overlay +go/subcommand:work-help-sync +go/subcommand:help-work-sync +go/subcommand:work-use +go/flag:work-use-C +go/flag:work-use-modcacherw +go/flag:work-use-modfile +go/flag:work-use-overlay +go/flag:work-use-r +go/subcommand:work-help-use +go/subcommand:help-work-use +go/subcommand:work-vendor +go/flag:work-vendor-C +go/flag:work-vendor-e +go/flag:work-vendor-modcacherw +go/flag:work-vendor-modfile +go/flag:work-vendor-o +go/flag:work-vendor-overlay +go/flag:work-vendor-v +go/subcommand:work-help-vendor +go/subcommand:help-work-vendor +go/subcommand:run +go/flag:run-C +go/flag:run-a +go/flag:run-asan +go/flag:run-asmflags +go/flag:run-buildmode +go/flag:run-buildvcs +go/flag:run-compiler +go/flag:run-cover +go/flag:run-covermode +go/flag:run-coverpkg +go/flag:run-debug-actiongraph +go/flag:run-debug-runtime-trace +go/flag:run-debug-trace +go/flag:run-exec +go/flag:run-gccgoflags +go/flag:run-gcflags +go/flag:run-installsuffix +go/flag:run-ldflags +go/flag:run-linkshared +go/flag:run-mod +go/flag:run-modcacherw +go/flag:run-modfile +go/flag:run-msan +go/flag:run-n +go/flag:run-overlay +go/flag:run-p +go/flag:run-pgo +go/flag:run-pkgdir +go/flag:run-race +go/flag:run-tags +go/flag:run-toolexec +go/flag:run-trimpath +go/flag:run-v +go/flag:run-work +go/flag:run-x +go/subcommand:help-run +go/subcommand:test +go/flag:test-C +go/flag:test-a +go/flag:test-asan +go/flag:test-asmflags +go/flag:test-bench +go/flag:test-benchmem +go/flag:test-benchtime +go/flag:test-blockprofile +go/flag:test-blockprofilerate +go/flag:test-buildmode +go/flag:test-buildvcs +go/flag:test-c +go/flag:test-compiler +go/flag:test-count +go/flag:test-cover +go/flag:test-covermode +go/flag:test-coverpkg +go/flag:test-coverprofile +go/flag:test-cpu +go/flag:test-cpuprofile +go/flag:test-debug-actiongraph +go/flag:test-debug-runtime-trace +go/flag:test-debug-trace +go/flag:test-exec +go/flag:test-failfast +go/flag:test-fullpath +go/flag:test-fuzz +go/flag:test-fuzzminimizetime +go/flag:test-fuzztime +go/flag:test-gccgoflags +go/flag:test-gcflags +go/flag:test-installsuffix +go/flag:test-json +go/flag:test-ldflags +go/flag:test-linkshared +go/flag:test-list +go/flag:test-memprofile +go/flag:test-memprofilerate +go/flag:test-mod +go/flag:test-modcacherw +go/flag:test-modfile +go/flag:test-msan +go/flag:test-mutexprofile +go/flag:test-mutexprofilefraction +go/flag:test-n +go/flag:test-o +go/flag:test-outputdir +go/flag:test-overlay +go/flag:test-p +go/flag:test-parallel +go/flag:test-pgo +go/flag:test-pkgdir +go/flag:test-race +go/flag:test-run +go/flag:test-short +go/flag:test-shuffle +go/flag:test-skip +go/flag:test-tags +go/flag:test-test.bench +go/flag:test-test.benchmem +go/flag:test-test.benchtime +go/flag:test-test.blockprofile +go/flag:test-test.blockprofilerate +go/flag:test-test.count +go/flag:test-test.coverprofile +go/flag:test-test.cpu +go/flag:test-test.cpuprofile +go/flag:test-test.failfast +go/flag:test-test.fullpath +go/flag:test-test.fuzz +go/flag:test-test.fuzzminimizetime +go/flag:test-test.fuzztime +go/flag:test-test.list +go/flag:test-test.memprofile +go/flag:test-test.memprofilerate +go/flag:test-test.mutexprofile +go/flag:test-test.mutexprofilefraction +go/flag:test-test.outputdir +go/flag:test-test.parallel +go/flag:test-test.run +go/flag:test-test.short +go/flag:test-test.shuffle +go/flag:test-test.skip +go/flag:test-test.timeout +go/flag:test-test.trace +go/flag:test-test.v +go/flag:test-timeout +go/flag:test-toolexec +go/flag:test-trace +go/flag:test-trimpath +go/flag:test-v +go/flag:test-vet +go/flag:test-work +go/flag:test-x +go/subcommand:help-test +go/subcommand:tool +go/flag:tool-C +go/flag:tool-n +go/subcommand:help-tool +go/subcommand:version +go/flag:version-C +go/flag:version-m +go/flag:version-v +go/subcommand:help-version +go/subcommand:vet +go/flag:vet-C +go/flag:vet-a +go/flag:vet-asan +go/flag:vet-asmflags +go/flag:vet-buildmode +go/flag:vet-buildvcs +go/flag:vet-compiler +go/flag:vet-debug-actiongraph +go/flag:vet-debug-runtime-trace +go/flag:vet-debug-trace +go/flag:vet-gccgoflags +go/flag:vet-gcflags +go/flag:vet-installsuffix +go/flag:vet-ldflags +go/flag:vet-linkshared +go/flag:vet-mod +go/flag:vet-modcacherw +go/flag:vet-modfile +go/flag:vet-msan +go/flag:vet-n +go/flag:vet-overlay +go/flag:vet-p +go/flag:vet-pgo +go/flag:vet-pkgdir +go/flag:vet-race +go/flag:vet-tags +go/flag:vet-toolexec +go/flag:vet-trimpath +go/flag:vet-v +go/flag:vet-vettool +go/flag:vet-work +go/flag:vet-x +go/subcommand:help-vet +go/subcommand:help-buildconstraint +go/subcommand:help-buildmode +go/subcommand:help-c +go/subcommand:help-cache +go/subcommand:help-environment +go/subcommand:help-filetype +go/subcommand:help-go.mod +go/subcommand:help-gopath +go/subcommand:help-goproxy +go/subcommand:help-importpath +go/subcommand:help-modules +go/subcommand:help-module-auth +go/subcommand:help-packages +go/subcommand:help-private +go/subcommand:help-testflag +go/subcommand:help-testfunc +go/subcommand:help-vcs +go/errors:gomodcache-entry-relative +go/errors:gopath-entry-relative +go/errors:help-unknown-topic +go/errors:invalid-toolchain-in-file +go/toolchain/select-exec +go/toolchain/switch-exec