deps: update golangci/golangci-lint Docker tag to v1.57.0
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
golangci/golangci-lint | image | minor |
v1.56.2 -> v1.57.0
|
golangci/golangci-lint | minor |
v1.56.2 -> v1.57.0
|
Release Notes
ldez/golangci-lint (golangci/golangci-lint)
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-all
anddisable-all
options -
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 temporarilyhttpresponse
because 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
: addexclude
option -
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-math
andsafe
) -
wrapcheck
: from 2.8.1 to 2.8.3 - Disable
copyloopvar
andintrange
on 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
verify
command to check the configuration against the JSON Schema - Option to strictly follow Go generated file convention (
issues.exclude-generated-strict
) - Syntax to not override
severity
from linters (@linter
) - Use severities from
gosec
- Create automatically directory related to
output.formats.path
- Use the first issue without inline on
mergeLineIssues
on 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-stats
option fromrun
tooutput
configuration section -
⚠ Replacerun.skip-xxx
options byissues.exclude-xxx
options -
⚠ Replaceoutput.format
byoutput.formats
with a new file configuration syntax - Internal rewrite of the CLI
- Improve 'no go files to analyze' message
- Use
GOTOOLCHAIN=auto
inside 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.
-
If you want to rebase/retry this MR, check this box
Edited by Ghost User