all: merge master (3fca6a0) into gopls-release-branch.0.7

Merge List:

+ 2021-12-08 3fca6a08 cmd/gorename: log 'go build' output on failure
+ 2021-12-08 cadd57e3 docs: updated nvim-lspconfig link
+ 2021-12-07 fd2bfb79 go/analysis/passes/stdmethods: recognize any as alias for interface{}, for errors.As check
+ 2021-12-07 68cbf416 internal/lsp/template: add missed hover cases
+ 2021-12-07 d3358c1f go/internal/gcimporter: fix test for Go 1.18 any
+ 2021-12-06 feb39d0c internal/lsp/source: don't format generated files
+ 2021-12-03 c882a49e gopls/doc: fix rendering of example for the infertypeargs analyzer
+ 2021-12-03 f64c0f46 internal/lsp/analysis/fillreturns: update fillreturns for new type errs
+ 2021-12-02 e212aff8 internal/memoize: do not allow (*Generation).Acquire to fail
+ 2021-12-02 2ac48c60 go/types/typeutil: add support for mapping generic types
+ 2021-12-01 df48029e go/internal/gcimporter: allow reusing empty interfaces on the RHS of type decls
+ 2021-12-01 d99d6fae internal/lsp/protocol: fix whitespace in comments
+ 2021-12-01 3c63f308 gopls/internal/regtest/misc: temporarily skip TestGenerateProgress
+ 2021-12-01 615f9a6b internal/lsp/protocol: bring the LSP stubs up to date
+ 2021-11-30 1fd30d29 refactor/importgraph: set env from packagestest.Export and check errors from Build
+ 2021-11-30 2c9b078f internal/memoize: record the caller of Destroy
+ 2021-11-29 6e52f51f x/tools: temporarily skip a couple of tests
+ 2021-11-29 a6189239 internal/lsp/template: fix error that causes crashes
+ 2021-11-24 cb80a01b cmd/godoc: remove extra // characters from deprecation notice
+ 2021-11-23 7cf1f382 go/ssa: remove deprecated FindTests and CreateTestMainPackage
+ 2021-11-23 1e71a25a gopls:  template suffix flags and documentation
+ 2021-11-22 c2c92fd2 go/callgraph/vta/internal/trie: fix build with go1.12
+ 2021-11-19 d0c72119 internal/lsp/cache: fix resolution of the go directive in multi-module workspaces

Change-Id: I35eaffd1d914065a619cb71a96f6ce3cc2815888
tree: d158cd0f8a995b3a51ded0ad88e6291028d4a69f
  1. benchmark/
  2. blog/
  3. cmd/
  4. container/
  5. copyright/
  6. cover/
  7. go/
  8. godoc/
  9. gopls/
  10. imports/
  11. internal/
  12. playground/
  13. present/
  14. refactor/
  15. txtar/
  16. .gitattributes
  17. .gitignore
  18. .prettierrc
  19. AUTHORS
  20. codereview.cfg
  21. CONTRIBUTING.md
  22. CONTRIBUTORS
  23. go.mod
  24. go.sum
  25. LICENSE
  26. PATENTS
  27. README.md
README.md

Go Tools

PkgGoDev

This subrepository holds the source for various packages and tools that support the Go programming language.

Some of the tools, godoc and vet for example, are included in binary Go distributions.

Others, including the Go guru and the test coverage tool, can be fetched with go install.

Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs.

Download/Install

The easiest way to install is to run go install golang.org/x/tools/...@latest.

JS/CSS Formatting

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.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, 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.