polyfloyd / go-errorlint

A source code linter that can be used to find code that will cause problems with Go's error wrapping scheme
MIT License
249 stars 19 forks source link

Bump golang.org/x/tools from 0.3.0 to 0.4.0 #33

Closed dependabot[bot] closed 1 year ago

dependabot[bot] commented 1 year ago

Bumps golang.org/x/tools from 0.3.0 to 0.4.0.

Release notes

Sourced from golang.org/x/tools's releases.

gopls/v0.4.0

  • Improved support for working with modules (@​ridersofrohan). A detailed walk-through of the new features can be found here. A quick summary:
    • Use the -modfile flag to suggest which modules should be added/removed from the go.mod file, rather than editing it automatically.
    • Suggest dependency upgrades in-editor and provide additional language features, such as formatting, for the go.mod file.
  • Inverse implementations (@​muirdm). "Go to implementations" on a concrete type will show the interfaces it implements.
  • Completion improvements (@​muirdm). Specifically, improved completion for keywords. Also, offer if err != nil { return err } as a completion item.
  • Jumping to definition on an import statement returns all files as definition locations (@​danishprakash).
  • Support for running go generate through the editor, via a code lens (@​marwan-at-work).
  • Command-line support for workspace symbols (@​daisuzu).

Opt-in:

  • Code actions suggesting gofmt -s-style simplifications (@​ridersofrohan). To get these on-save, add the following setting:
"[go]": {
    "editor.codeActionsOnSave": {
        "source.fixAll": true,
    }
}
  • Code actions suggesting fixes for type errors, such as missing return values (goreturns-style), undeclared names, unused parameters, and assignment statements that should be converted from := to = (@​ridersofrohan). Add the following to your gopls settings to opt-in to these analyzers. In the future, they will be on by default and high-confidence suggested fixes may be applied on save. See additional documentation on analyzers here.
"gopls": {
    "analyses": {
        "fillreturns": true,
                "undeclaredname": true,
                "unusedparams": true,
                "nonewvars": true,
    }
}
  • Further improvements in the support for multiple concurrent clients (@​findleyr). See #34111 for all details.

For a complete list of the issues resolved, see the gopls/v0.4.0 milestone.

gopls/v0.3.4

gopls/v0.3.3

  • Support for workspace symbols. (@​daisuzu)
  • Various completion improvements, including fixes for completion in code that doesn't parse. (@​muirdm)
  • Limit diagnostic concurrency, preventing huge spikes in memory usage that some users encountered. (@​heschik)
  • Improved handling for URIs containing escaped characters. (@​heschik)
  • Module versions from "go list" in pkg.go.dev links. (@​ridersofrohan)

... (truncated)

Commits
  • aee3994 gopls/internal/lsp/fake: in (*Workdir).RenameFile, fall back to read + write
  • fe60148 go.mod: update golang.org/x dependencies
  • c9ea9a7 gopls/internal/regtest: add a test for the case when the renaming package's p...
  • bf5db81 gopls/internal/lsp/cache: improve ad-hoc warning for nested modules
  • aa9f4b2 go/analysis: document that facts are gob encoded in one gulp
  • bdcd082 internal/gcimporter: skip tests earlier when 'go build' is not available
  • 2ad6325 gopls/internal/lsp/cache: expand ImportPath!=PackagePath comment
  • 52c7b88 gopls/internal/robustio: only define ERROR_SHARING_VIOLATION on Windows
  • 4f69bf3 gopls/internal/lsp/cache: narrow reloadOrphanedFiles to open files
  • 6002d6e gopls/internal/regtest/misc: test Implementations + vendor
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually 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 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)