go/src
Rob Pike 6fea409424 text/template/parse: fix handling of assignment/declaration in PipeNode.String
The String method for Pipes assumed all variables were declared. Easy fix:
check the IsAssign bit.

Fixes #65382

Change-Id: I58f2760c1a8bb2821c3538645d893f58fd76ae73
Reviewed-on: https://go-review.googlesource.com/c/go/+/592695
Run-TryBot: Rob Pike <r@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Rob Pike <r@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
2024-06-21 18:12:29 +00:00
..
archive archive/zip: fix UncompressedSize godoc 2024-05-28 21:41:09 +00:00
arena
bufio
builtin
bytes all: document legacy //go:linkname for final round of modules 2024-05-29 17:58:53 +00:00
cmd cmd/compile: support generic alias type 2024-06-20 16:46:54 +00:00
cmp
compress
container
context
crypto crypto/tls: add support for -expect-version to bogo_shim_test 2024-06-21 18:11:08 +00:00
database/sql all: document legacy //go:linkname for final round of modules 2024-05-29 17:58:53 +00:00
debug all: document legacy //go:linkname for final round of modules 2024-05-29 17:58:53 +00:00
embed
encoding std: fix calls to Printf(s) with non-constant s 2024-05-23 18:42:28 +00:00
errors errors: change interface{} to any in comment 2024-05-24 17:13:04 +00:00
expvar
flag
fmt all: change from sort functions to slices functions where feasible 2024-05-23 01:00:11 +00:00
go go/doc: added the predeclared identifiers clear, min, max 2024-06-17 17:35:24 +00:00
hash all: make function comments match function names 2024-06-03 14:56:25 +00:00
html
image all: make function comments match function names 2024-06-03 14:56:25 +00:00
index/suffixarray all: change from sort functions to slices functions where feasible 2024-05-23 01:00:11 +00:00
internal time: provide non-default metric for asynctimerchan 2024-06-21 12:36:22 +00:00
io all: change from sort functions to slices functions where feasible 2024-05-23 01:00:11 +00:00
iter iter: add doc comment from proposal 2024-06-14 22:40:29 +00:00
log
maps maps: slightly improve iter tests 2024-05-23 03:44:19 +00:00
math math/big: better doc string for Float.Copy, add example test 2024-06-06 15:46:54 +00:00
mime all: document legacy //go:linkname for final round of modules 2024-05-29 17:58:53 +00:00
net net/http: keep Content-Encoding in Error, add GODEBUG for ServeContent 2024-06-18 19:33:10 +00:00
os os: always return syscall.ECHILD from Wait for done process 2024-06-11 18:08:44 +00:00
path all: change from sort functions to slices functions where feasible 2024-05-23 01:00:11 +00:00
plugin
reflect all: document legacy //go:linkname for final round of modules 2024-05-29 17:58:53 +00:00
regexp
runtime time: provide non-default metric for asynctimerchan 2024-06-21 12:36:22 +00:00
slices slices: add documentation on incomparable items in SortFunc 2024-06-13 23:38:42 +00:00
sort
strconv
strings
structs
sync sync/atomic: correct result names for Or methods 2024-06-21 15:46:03 +00:00
syscall syscall: selectively update zerrors_* on openbsd/386, openbsd/arm and openbsd/amd64 2024-06-16 23:08:08 +00:00
testdata
testing cmd/go: fix problems with coverage percentage reporting w/ -coverpkg 2024-06-14 11:46:05 +00:00
text text/template/parse: fix handling of assignment/declaration in PipeNode.String 2024-06-21 18:12:29 +00:00
time time: provide non-default metric for asynctimerchan 2024-06-21 12:36:22 +00:00
unicode
unique
unsafe
vendor all: update vendored dependencies 2024-06-04 16:19:04 +00:00
Make.dist
README.vendor
all.bash
all.bat
all.rc
bootstrap.bash
buildall.bash
clean.bash
clean.bat
clean.rc
cmp.bash
go.mod all: update vendored dependencies 2024-06-04 16:19:04 +00:00
go.sum all: update vendored dependencies 2024-06-04 16:19:04 +00:00
make.bash make.bash: preserve GOROOT_BOOTSTRAP 2024-05-29 13:48:46 +00:00
make.bat
make.rc make.bash: preserve GOROOT_BOOTSTRAP 2024-05-29 13:48:46 +00:00
race.bash
race.bat
run.bash
run.bat
run.rc

README.vendor

Vendoring in std and cmd
========================

The Go command maintains copies of external packages needed by the
standard library in the src/vendor and src/cmd/vendor directories.

There are two modules, std and cmd, defined in src/go.mod and
src/cmd/go.mod. When a package outside std or cmd is imported
by a package inside std or cmd, the import path is interpreted
as if it had a "vendor/" prefix. For example, within "crypto/tls",
an import of "golang.org/x/crypto/cryptobyte" resolves to
"vendor/golang.org/x/crypto/cryptobyte". When a package with the
same path is imported from a package outside std or cmd, it will
be resolved normally. Consequently, a binary may be built with two
copies of a package at different versions if the package is
imported normally and vendored by the standard library.

Vendored packages are internally renamed with a "vendor/" prefix
to preserve the invariant that all packages have distinct paths.
This is necessary to avoid compiler and linker conflicts. Adding
a "vendor/" prefix also maintains the invariant that standard
library packages begin with a dotless path element.

The module requirements of std and cmd do not influence version
selection in other modules. They are only considered when running
module commands like 'go get' and 'go mod vendor' from a directory
in GOROOT/src.

Maintaining vendor directories
==============================

Before updating vendor directories, ensure that module mode is enabled.
Make sure that GO111MODULE is not set in the environment, or that it is
set to 'on' or 'auto', and if you use a go.work file, set GOWORK=off.

Requirements may be added, updated, and removed with 'go get'.
The vendor directory may be updated with 'go mod vendor'.
A typical sequence might be:

    cd src  # or src/cmd
    go get golang.org/x/net@master
    go mod tidy
    go mod vendor

Use caution when passing '-u' to 'go get'. The '-u' flag updates
modules providing all transitively imported packages, not only
the module providing the target package.

Note that 'go mod vendor' only copies packages that are transitively
imported by packages in the current module. If a new package is needed,
it should be imported before running 'go mod vendor'.