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
```
```ymlExample (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.