all: merge master (9b63f3d) into gopls-release-branch.0.14

Also reinstate the x/tools replace directive.

For golang/go#63220

Conflicts:

- gopls/go.sum

Merge List:

+ 2023-10-11 9b63f3d1d gopls: upgrade x/telemetry dependency
+ 2023-10-11 f38ff07b8 internal/refactor/inline: T{} is duplicable for struct/array
+ 2023-10-11 ecbfa885b go/analysis/passes/timeformat: simplify isTimeDotFormat
+ 2023-10-11 187911b87 internal/refactor/inline: more precise SelectorExpr effects
+ 2023-10-10 dbf6f4218 go/analysis/passes/httpmux: add command
+ 2023-10-10 7e7568c76 go/analysis/passes/httpmux: check for enhanced ServeMux patterns
+ 2023-10-10 b26815635 gopls: allow all drive letters in cache/filemap_test.go
+ 2023-10-10 be4e4d62f go/analysis/passes/internal/analysisutil: account for nil Func.Pkg
+ 2023-10-10 0e4fc907c internal/refactor/inline: add missing spread context (return)
+ 2023-10-10 8954aa7a5 go/types/internal/play: fix slice OOB when *ast.File is selected
+ 2023-10-10 fda3fe3aa gopls/internal/lsp: use the correct options for semantic tokens legend
+ 2023-10-10 f6d8589ec cmd/compilebench: pass linker flags to prebuild
+ 2023-10-09 5874869c2 go/analysis/passes/internal/analysisutil: add IsFunctionNamed
+ 2023-10-09 0b06fd80c cmd/gonew: skip Test if exec is unsupported
+ 2023-10-09 f5fd4c914 go/analysis/passes/bools: use astutil.Unparen
+ 2023-10-09 59ac17fcd go/analysis/passes/internal/analysisutil: remove Unparen
+ 2023-10-08 a3b5082fb go/analysis/passes/appends: improve check for append builtin
+ 2023-10-08 395d39326 go/analysis/passes/internal/analysisutil: add IsNamedType
+ 2023-10-08 22abcd608 oogo/analysis/passes/bools: remove duplicate functions
+ 2023-10-06 3f4194ee2 go.mod: update golang.org/x dependencies
+ 2023-10-05 1e4ce7c30 internal/refactor/inline: yet more tweaks to everything test

Change-Id: Iaf86891ab5af9ee05ada507c75234e750633e0ef
diff --git a/codereview.cfg b/codereview.cfg
index 3f8b14b..49d667a 100644
--- a/codereview.cfg
+++ b/codereview.cfg
@@ -1 +1,3 @@
 issuerepo: golang/go
+branch: gopls-release-branch.0.14
+parent-branch: master
diff --git a/gopls/go.mod b/gopls/go.mod
index 051e7f8..b4f027b 100644
--- a/gopls/go.mod
+++ b/gopls/go.mod
@@ -12,7 +12,7 @@
 	golang.org/x/sys v0.13.0
 	golang.org/x/telemetry v0.0.0-20231011160506-788d5629a052
 	golang.org/x/text v0.13.0
-	golang.org/x/tools v0.13.1-0.20230920233436-f9b8da7b22be
+	golang.org/x/tools v0.13.1-0.20231005170247-117a486e6b4a
 	golang.org/x/vuln v1.0.1
 	gopkg.in/yaml.v3 v3.0.1
 	honnef.co/go/tools v0.4.5
diff --git a/gopls/go.sum b/gopls/go.sum
index e22f5e5..ea1d12e 100644
--- a/gopls/go.sum
+++ b/gopls/go.sum
@@ -28,32 +28,23 @@
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
-golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
 golang.org/x/exp/typeparams v0.0.0-20221212164502-fae10dda9338 h1:2O2DON6y3XMJiQRAS1UWU+54aec2uopH3x7MAiqGW6Y=
 golang.org/x/exp/typeparams v0.0.0-20221212164502-fae10dda9338/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
-golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/mod v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY=
 golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
-golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ=
 golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
-golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
 golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/telemetry v0.0.0-20231003223302-0168ef4ebbd3 h1:vxxQvncMbcRAtqHV5HsHGJkbya+BIOYIY+y6cdPZhzk=
-golang.org/x/telemetry v0.0.0-20231003223302-0168ef4ebbd3/go.mod h1:ppZ76JTkRgJC2GQEgtVY3fiuJR+N8FU2MAlp+gfN1E4=
 golang.org/x/telemetry v0.0.0-20231011160506-788d5629a052 h1:1baVNneD/IRxmu8JQdBuki78zUqBtZxq8smZXQj0X2Y=
 golang.org/x/telemetry v0.0.0-20231011160506-788d5629a052/go.mod h1:6p4ScoNeC2dhpQ1nSSMmkZ7mEj5JQUSCyc0uExBp5T4=
-golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
-golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
 golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.13.1-0.20231005170247-117a486e6b4a h1:+VSIj4o3PJNbcHbsFE9Elp24Hx6V5dSqBZ8FAKks+58=
+golang.org/x/tools v0.13.1-0.20231005170247-117a486e6b4a/go.mod h1:UT0HyK+PbVxjduiWXEYi1mODDynTaoTRHJox7q8FIKk=
 golang.org/x/vuln v1.0.1 h1:KUas02EjQK5LTuIx1OylBQdKKZ9jeugs+HiqO5HormU=
 golang.org/x/vuln v1.0.1/go.mod h1:bb2hMwln/tqxg32BNY4CcxHWtHXuYa3SbIBmtsyjxtM=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=