|author||Hana (Hyang-Ah) Kim <email@example.com>||Wed Aug 03 00:01:48 2022 -0400|
|committer||Hyang-Ah Hana Kim <firstname.lastname@example.org>||Thu Aug 04 20:05:03 2022 +0000|
internal/lsp: polish vulncheck progress messages gopls.run_vulncheck_exp runs `gopls vulncheck` (fork of govulncheck) and pipes its stderr (logs) as progress messages. The default log format includes timestamp and that is too long for progress message. Tell gopls vulncheck to omit timestamp in the log message. Use "govulncheck" as the progress message prefix, instead of the long "Checking vulnerabilities". Change-Id: I92fe9958b20d0260711a42af9b5f9f399e267587 Reviewed-on: https://go-review.googlesource.com/c/tools/+/420998 Run-TryBot: Hyang-Ah Hana Kim <email@example.com> Reviewed-by: Suzy Mueller <firstname.lastname@example.org> Reviewed-by: Jamal Carvalho <email@example.com> gopls-CI: kokoro <firstname.lastname@example.org> TryBot-Result: Gopher Robot <email@example.com>
This repository provides the
golang.org/x/tools module, comprising various tools and packages mostly for static analysis of Go programs, some of which are listed below. Use the “Go reference” link above for more information about any package.
It also contains the
golang.org/x/tools/gopls module, whose root package is a language-server protocol (LSP) server for Go. An LSP server analyses the source code of a project and responds to requests from a wide range of editors such as VSCode and Vim, allowing them to support IDE-like functionality.
cmd/goimportsformats a Go program like
go fmtand additionally inserts import statements for any packages required by the file after it is edited.
cmd/callgraphprints the call graph of a Go program.
cmd/digraphis a utility for manipulating directed graphs in textual notation.
cmd/stringergenerates declarations (including a
Stringmethod) for “enum” types.
cmd/toolstashis a utility to simplify working with multiple versions of the Go toolchain.
These commands may be fetched with a command such as
go install golang.org/x/tools/cmd/goimports@latest.
go/ssa provides a static single-assignment form (SSA) intermediate representation (IR) for Go programs, similar to a typical compiler, for use by analysis tools.
go/packages provides a simple interface for loading, parsing, and type checking a complete Go program from source code.
go/analysis provides a framework for modular static analysis of Go programs.
go/callgraph provides call graphs of Go programs using a variety of algorithms with different trade-offs.
go/ast/inspector provides an optimized means of traversing a Go parse tree for use in analysis tools.
go/cfg provides a simple control-flow graph (CFG) for a Go function.
go/expect reads Go source files used as test inputs and interprets special comments within them as queries or assertions for testing.
go/gccgoexportdata read and write the binary files containing type information used by the standard and
go/types/objectpath provides a stable naming scheme for named entities (“objects”) in the
Numerous other packages provide more esoteric functionality.
This repository uses Gerrit for code changes. To learn how to submit changes, see https://golang.org/doc/contribute.html.
The main issue tracker for the tools repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/tools/(your subdir):” in the subject line, so it is easy to find.
This repository uses prettier to format JS and CSS files.
The version of
prettier used is 1.18.2.
It is encouraged that all JS and CSS code be run through this before submitting a change. However, it is not a strict requirement enforced by CI.