commit | 61406578735f11efca21e2be93800cf530d25ecb | [log] [tgz] |
---|---|---|
author | Dmitri Shuralyov <dmitshur@golang.org> | Tue Feb 02 23:38:24 2021 -0500 |
committer | Dmitri Shuralyov <dmitshur@golang.org> | Tue Feb 09 00:10:52 2021 +0000 |
tree | d02477711d9df6ff7f8139a1edd522cf11cd5994 | |
parent | 5ab06b02d60653d5a5220fb2d99064055da3bdbd [diff] |
godoc: show earliest version when identifier was added CL 85396 implemented parsePackageAPIInfo with the idea that each identifier shows up in exactly one of api/go*.txt files, when it was added. We now know that it may show up more than once, when the signature changes (generally in a compatible way, such as when existing types are replaced with aliases to an equivalent type). Modify the algorithm to parse the api/go*.txt files in reverse order, in order to find and display the earliest Go version when each identifier was first added. Fixes golang/go#44081. Updates golang/go#5778. Change-Id: I83171fd8c161d703f284011375d74b824c279d41 Reviewed-on: https://go-review.googlesource.com/c/tools/+/289089 Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> gopls-CI: kokoro <noreply+kokoro@google.com> TryBot-Result: Go Bot <gobot@golang.org> Trust: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
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 get
.
Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs.
The easiest way to install is to run go get -u golang.org/x/tools/...
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/tools
.
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.
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.