Bump golang.org/x/tools from 0.1.10 to 0.34.0
Type: Pull Request
State: Open
![dependabot[bot]](https://github.com/dependabot.png)
Association: Contributor
Comments: 1
(4 months ago)
(4 months ago)
pr/release/none-required pr/dependabot/gomod
Bumps golang.org/x/tools from 0.1.10 to 0.34.0.
Release notes
Sourced from golang.org/x/tools's releases.
gopls/v0.18.1
This release:
- fixes two bugs in the
minmax
algorithm of the modernize analyzer that caused it to generate incorrect fixes; and- restores the experimental
hoverKind=structured
golang/go#71879
gopls/v0.18.0
This release contains some small changes to gopls behavior, bug fixes, and new features.
Notably, the new
modernize
analyzer reports hint diagnostics suggesting ways that Go code could be updated to take advantage of new Go language features and standard library APIs. If hint level diagnostics are noisy in your editor, and you find these diagnostics disruptive, you can disable these analyses by setting:"analyses": { "modernize": false }
Configuration Changes
The experimental
Structured
value for thehoverKind
option is no longer supported.The
gc_details
code lens has been deleted. (It was previously disabled by default.) This functionality is now available through thetoggleCompilerOptDetails
code action, described below, as code actions are better supported than code lenses across a range of clients.VS Code's special "Go: Toggle GC details" command continues to work.
The experimental
semanticTokenTypes
andsemanticTokenModifiers
options allow selectively disabling certain types of tokens or token modifiers intextDocument/semanticTokens
responses.These options supersede the
noSemanticString
andnoSemanticTokenNumber
options, which are now deprecated. Users can instead set"semanticTokenTypes": {"string": false, "number": false}
to achieve the same result. For now, gopls still honorsnoSemanticTokenString
andnoSemanticToken
, but will stop supporting them in a future release.The new
workspaceFiles
option allows configuring glob patterns matching files that define the logical build of the workspace. This option is only needed in environments that use a custom golang.org/x/tools/go/packages driver.New features
"{Show,Hide} compiler optimization details" code action
This code action, accessible through the "Source Action" menu in VS Code, toggles a per-directory flag that causes Go compiler optimization details to be reported as diagnostics. For example, it indicates which variables escape to the heap, and which array accesses require bounds checks.
New
modernize
analyzerGopls now reports when code could be simplified or clarified by using more modern features of Go, and provides a quick fix to apply the change.
For example, a conditional assignment using an if/else statement may be replaced by a call to the
min
ormax
built-in functions added in Go 1.18.Use this command to apply modernization fixes en masse:
$ go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...
We are aware of a number of minor bugs in the analyzer's fixes. For example, it may sometimes cause a variable or an import to become unused, or may delete comments within a
for
orif
block that is simplified to a library call. The known bugs are low-risk and easy to fix, as they result in a broken build or are obvious during a code review; none cause latent behavior changes. Please report any additional problems you encounter.
... (truncated)
Commits
578c121
go.mod: update golang.org/x dependenciesf114dcf
gopls/internal/protocol: refine DocumentURI Clean method and its usages82ee0fd
internal/mcp: change paginateList to a generic helper64bfecc
gopls/internal/golang: fix extract bug with anon functions4546fbd
internal/mcp: unify json tag parsing82473ce
gopls/doc/release: tweak v0.19f3c581f
gopls/internal/protocol: add DocumentURI.Base accessord9bacab
gopls/internal/server: improve "editing generated file" warning1afeefa
internal/mcp: unexport FileResourceHandler33d5988
gopls/internal/server: Organize Imports of generated files- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Pull Request Statistics
1
594
+99278
-36708
Technical Details
ID: | 1341530 |
UUID: | 2578374258 |
Node ID: | PR_kwDOG92iBM6Zrt5y |
Host: | GitHub |
Repository: | weizhoublue/github-action-test |
Merge State: | Unknown |