Update golangci/golangci-lint Docker tag to v1.58.2
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| golangci/golangci-lint | image | minor |
v1.55.2 -> v1.58.2
|
Release Notes
golangci/golangci-lint (golangci/golangci-lint)
v1.58.2
- Updated linters
-
canonicalheader: from 1.0.6 to 1.1.1 -
gosec: from 2.19.0 to 2.20.0 -
musttag: from 0.12.1 to 0.12.2 -
nilnil: from 0.1.8 to 0.1.9
-
- Documentation
- Improve integrations and install pages
v1.58.1
- Updated linters
-
tagalign: from 1.3.3 to 1.3.4 -
protogetter: from 0.3.5 to 0.3.6 -
gochecknoinits: fix analyzer name
-
- Fixes
- Restores previous
gihub-actionsoutput format (removes GitHub Action problem matchers)
- Restores previous
v1.58.0
- New linters
-
fatcontext: https://github.com/Crocmagnon/fatcontext -
canonicalheader: https://github.com/lasiar/canonicalheader
-
- Updated linters
-
copyloopvar: from 1.0.10 to 1.1.0 (ignore-aliasis replaced bycheck-aliaswith the opposite behavior) -
decorder: from 0.4.1 to 0.4.2 -
errname: from 0.1.12 to 0.1.13 -
errorlint: from 1.4.8 to 1.5.1 (new optionsallowed-errorsandallowed-errors-wildcard) -
execinquery: deprecate linter⚠ ️ -
gci: from 0.12.3 to 0.13.4 (new sectionlocalModule) -
gocritic: from 0.11.2 to 0.11.3 -
spancheck: from 0.5.3 to 0.6.1 -
goerr113is replaced byerr113⚠ ️ -
gomndis replaced bymnd⚠ ️ -
gomodguard: from 1.3.1 to 1.3.2 -
grouper: from 1.1.1 to 1.1.2 -
intrange: from 0.1.1 to 0.1.2 -
mirror: from 1.1.0 to 1.2.0 -
misspell: from 0.4.1 to 0.5.1 -
musttag: from 0.9.0 to 0.12.1 -
nilnil: from 0.1.7 to 0.1.8 -
nonamedreturns: from 1.0.4 to 1.0.5 -
promlinter: from 0.2.0 to 0.3.0 -
sloglint: from 0.5.0 to 0.6.0 -
unparam: bump to HEAD (063aff9) -
whitespace: from 0.1.0 to 0.1.1
-
- Enhancements
- Speed up "fast" linters when only "fast" linters are run: between 40% and 80% faster at first run (i.e. without cache)
- Fixes
- Use version with module plugins
- Skip
go.modreport inside autogenerated processor - Keep only
typecheckissues when needed - Don't hide
typecheckerrors inside diff processor
- Misc.
-
⚠ ️ log an error when using previously deprecated linters (Linter Deprecation Cycle)-
deadcode: deprecated since v1.49.0 (2022-08-23). -
exhaustivestruct: deprecated since v1.46.0 (2022-05-08). -
golint: deprecated since v1.41.0 (2021-06-15). -
ifshort: deprecated since v1.48.0 (2022-08-04). -
interfacer: deprecated since v1.38.0 (2021-03-03). -
maligned: deprecated since v1.38.0 (2021-03-03). -
nosnakecase: deprecated since v1.48.0 (2022-08-04). -
scopelint: deprecated since v1.39.0 (2021-03-25). -
structcheck: deprecated since v1.49.0 (2022-08-23). -
varcheck: deprecated since v1.49.0 (2022-08-23).
-
-
⚠ ️ Deprecate usage of linter alternative names - Remove help display on errors with
config verifycommand - Add
pre-commithook to runconfig verify - Improve
github-actionoutput
-
- Documentation
- Remove deprecated Atom from Editor Integrations
GitHub Action (v5.1.0) for golangci-lint:
- supports for
pull,pull_request_target, andmerge_groupevents with the optiononly-new-issues. - ️️
⚠ ️skip-pkg-cacheandskip-build-cachehave been removed because the cache related to Go itself is already handled byactions/setup-go. - with golangci-lint v1.58, the file information (path and position) will be displayed on the log.
v1.57.2
- Updated linters
-
contextcheck: from 1.1.4 to 1.1.5 -
copyloopvar: from 1.0.8 to 1.0.10 -
ginkgolinter: from 0.16.1 to 0.16.2 -
goconst: from 1.7.0 to 1.7.1 -
gomoddirectives: from 0.2.3 to 0.2.4 -
intrange: from 0.1.0 to 0.1.1
-
- Misc.
- Display warnings on deprecated linter options
- Fix missing
colored-taboutput format - Fix TeamCity
inspectionTypeservice message
- Documentation
- Remove invalid example about mixing files and directory
- Improve linters page
v1.57.1
- Fixes
- Ignore issues with invalid position (e.g.
contextcheck).
- Ignore issues with invalid position (e.g.
v1.57.0
- New linters
-
copyloopvar: https://github.com/karamaru-alpha/copyloopvar -
intrange: https://github.com/ckaznocha/intrange
-
- Updated linters
-
dupword: from 0.0.13 to 0.0.14 -
gci: from 0.12.1 to 0.12.3 -
ginkgolinter: from 0.15.2 to 0.16.1 (new optionforce-expect-to,validate-async-intervals, andforbid-spec-pollution) -
go-critic: from 0.11.1 to 0.11.2 -
go-critic: support ofenable-allanddisable-alloptions -
go-spancheck: from 0.5.2 to 0.5.3 -
gomodguard: from 1.3.0 to 1.3.1 -
govet: deprecation ofcheck-shadowing⚠ ️ -
govet: disable temporarilyhttpresponsebecause of a bug https://github.com/golang/go/issues/66259 -
misspell: addextra-words -
musttag: from 0.8.0 to 0.9.0 -
nakedret: from 2.0.2 to 2.0.4 -
paralleltest: from 1.0.9 to 1.0.10 -
perfsprint: from 0.6.0 to 0.7.1 (new optionstrconcat) -
protogetter: from 0.3.4 to 0.3.5 -
revive: addexcludeoption -
sloglint: from 0.4.0 to 0.5.0 (new optionno-global) -
staticcheck: from 0.4.6 to 0.4.7 -
testifylint: from 1.1.2 to 1.2.0 (new optionbool-compare) -
unconvert: to HEAD (new optionsfast-mathandsafe) -
wrapcheck: from 2.8.1 to 2.8.3 - Disable
copyloopvarandintrangeon Go < 1.22
-
- Enhancements
- 🧩New custom linters system https://golangci-lint.run/plugins/module-plugins/
- Allow running only a specific linter without modifying the file configuration (
--enable-only) - Allow custom sort order for the reports (
output.sort-order) - Automatically adjust the maximum concurrency to the container CPU quota if
run.concurrency=0 - Add
config verifycommand to check the configuration against the JSON Schema - Option to strictly follow Go generated file convention (
issues.exclude-generated-strict) - Syntax to not override
severityfrom linters (@linter) - Use severities from
gosec - Create automatically directory related to
output.formats.path - Use the first issue without inline on
mergeLineIssueson multiple issues
- Misc.
-
⚠ ️ Inactivate deprecated linters (deadcode,exhaustivestruct,golint,ifshort,interfacer,maligned,nosnakecase,scopelint,structcheck,varcheck) -
⚠ ️ Deprecated CLI flags have been removed (deprecated since 2018) -
⚠ ️ Moveshow-statsoption fromruntooutputconfiguration section -
⚠ ️ Replacerun.skip-xxxoptions byissues.exclude-xxxoptions -
⚠ ️ Replaceoutput.formatbyoutput.formatswith a new file configuration syntax - Internal rewrite of the CLI
- Improve 'no go files to analyze' message
- Use
GOTOOLCHAIN=autoinside the Docker images
-
- Documentation
-
⚠ ️ Define the linter deprecation cycle https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle -
🎉 Use information from the previous release to create linter pages - Publish JSON schema on https://golangci-lint.run/jsonschema/golangci.jsonschema.json
- Reorganize documentation pages
- Add an explanation about the configuration file inside golangci-lint repository
-
- Deprecated linters are inactivated, you still need to disable them if you are using
enable-all. - Deprecated CLI flags (about linter settings and
deadline) have been removed.
v1.56.2
- updated linters
-
go-critic: from 0.11.0 to 0.11.1 -
gosec: from 2.18.2 to 2.19.0 -
testifylint: from 1.1.1 to 1.1.2 -
usestdlibvars: from 1.24.0 to 1.25.0 -
wsl: from 4.2.0 to 4.2.1
-
- misc.
- Fix missing version in Docker image
- Documentation
- Explain the limitation of
new-from-revandnew-from-patch
- Explain the limitation of
v1.56.1
- updated linters
-
errcheck: from 1.6.3 to 1.7.0 -
govet: disableloopclosurewith go1.22 -
revive: from 1.3.6 to 1.3.7 -
testifylint: from 1.1.0 to 1.1.1
-
v1.56.0
- new linters
-
spancheck: https://github.com/jjti/go-spancheck
-
- updated linters
-
depguard: from 2.1.0 to 2.2.0 -
exhaustive: from 0.11.0 to 0.12.0 -
exhaustruct: from 3.1.0 to 3.2.0 -
gci: from 0.11.2 to 0.12.1 -
ginkgolinter: from 0.14.1 to 0.15.2 -
go-check-sumtype: from 0.1.3 to 0.1.4 -
go-critic: from 0.9.0 to 0.11.0 -
go-errorlint: from 1.4.5 to 1.4.8 -
go-spancheck: from 0.4.2 to 0.5.2 -
goconst: from 1.6.0 to 1.7.0 -
godot: from 1.4.15 to 1.4.16 -
gofumpt: from 0.5.0 to 0.6.0 -
inamedparam: from 0.1.2 to 0.1.3 -
ineffassign: from 0.0.0-20230610083614-0e73809eb601 to 0.1.0 -
ireturn: from 0.2.2 to 0.3.0 -
misspell: add mode option -
musttag: from v0.7.2 to v0.8.0 -
paralleltest: from 1.0.8 to 1.0.9 -
perfsprint: from 0.2.0 to 0.6.0 -
protogetter: from 0.2.3 to 0.3.4 -
revive: from 1.3.4 to 1.3.6 -
sloglint: add static-msg option -
sloglint: from 0.1.2 to 0.4.0 -
testifylint: from 0.2.3 to 1.1.0 -
unparam: from2022122-7455f1af531d to2024010-c549a3470d14 -
whitespace: update after moving to theanalysispackage -
wsl: from 3.4.0 to 4.2.0 -
zerologlint: from 0.1.3 to 0.1.5
-
- misc.
-
🎉 go1.22 support - Implement stats per linter with a flag
- Make versioning inside Docker image consistent with binaries
- Parse Go RC version
-
- Documentation
- Fix
noctxdescription - Add missing fields to
.golangci.reference.yml - Improve
.golangci.reference.ymldefaults -
typecheck: improve FAQ -
exhaustruct: note that struct regular expressions are expected to match the entirepackage/name/structname -
wrapcheck: adjustignoreSigsto new defaults
- Fix
Important
testifylint has breaking changes about enabling/disabling checks:
-
If you were using the option
enablewith a filtered list of checks, you should either adddisable-all: true(1) or usedisablefield (2).
Example (1)
testifylint:
disable-all: true
enable:
- bool-compare
- compares
- empty
- error-is-as
- error-nil
- expected-actual
- go-require
- float-compare
- len
- nil-compare
- require-error
- suite-dont-use-pkg
- suite-extra-assert-call
- suite-thelper
```
```yml
Example (2)
testifylint:
disable:
- suite-dont-use-pkg
```
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.