Update dependency golangci/golangci-lint to v2 #283
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.59.1
->v2.0.2
Release Notes
golangci/golangci-lint (golangci/golangci-lint)
v2.0.2
Compare Source
source
optionv2.0.1
Compare Source
golines
: fix settings during linter loadversion
field before the configurationforbidigo
: fix migrationv2.0.0
Compare Source
golangci-lint fmt
command with dedicated formatter configuration (https://golangci-lint.run/welcome/quick-start/#formatting)golangci-lint migrate
command to help migration from v1 to v2 (cf. Migration guide)run.relative-path-mode
(cf. Migration guide)--fast-only
flag (cf. Migration guide)linters.exclusions.warn-unused
to log a warning if an exclusion rule is unused.golines
formatter https://github.com/segmentio/golinesstaticcheck
,stylecheck
,gosimple
into one linter (staticcheck
) (cf. Migration guide)go-critic
: from 0.12.0 to 0.13.0gomodguard
: from 1.3.5 to 1.4.1 (block explicit indirect dependencies)nilnil
: from 1.0.1 to 1.1.0 (new option:only-two
)perfsprint
: from 0.8.2 to 0.9.1 (checker name in the diagnostic message)staticcheck
: newquickfix
set of rulestestifylint
: from 1.5.2 to 1.6.0 (new options:equal-values
,suite-method-signature
,require-string-msg
)wsl
: from 4.5.0 to 4.6.0 (new option:allow-cuddle-used-in-block
)bidichk
: from 0.3.2 to 0.3.3errchkjson
: from 0.4.0 to 0.4.1errname
: from 1.0.0 to 1.1.0funlen
: fixignore-comments
optiongci
: from 0.13.5 to 0.13.6gosmopolitan
: from 1.2.2 to 1.3.0inamedparam
: from 0.1.3 to 0.2.0intrange
: from 0.3.0 to 0.3.1protogetter
: from 0.3.9 to 0.3.12unparam
: from8a5130c
to0df0534
golangci-lint config path --json
golangci-lint help linters --json
golangci-lint help formatters --json
golangci-lint linters --json
golangci-lint formatters --json
golangci-lint version --json
v1.64.8
Compare Source
v1.64.7
Compare Source
depguard
: from 2.2.0 to 2.2.1dupl
: from3e9179a
tof665c8d
gosec
: from 2.22.1 to 2.22.2staticcheck
: from 0.6.0 to 0.6.1v1.64.6
Compare Source
asciicheck
: from 0.4.0 to 0.4.1contextcheck
: from 1.1.5 to 1.1.6errcheck
: from 1.8.0 to 1.9.0exptostd
: from 0.4.1 to 0.4.2ginkgolinter
: from 0.19.0 to 0.19.1go-exhaustruct
: from 3.3.0 to 3.3.1gocheckcompilerdirectives
: from 1.2.1 to 1.3.0godot
: from 1.4.20 to 1.5.0perfsprint
: from 0.8.1 to 0.8.2revive
: from 1.6.1 to 1.7.0tagalign
: from 1.4.1 to 1.4.2v1.64.5
Compare Source
new-from-merge-base-flag
asciicheck
: from 0.3.0 to 0.4.0forcetypeassert
: from 0.1.0 to 0.2.0gosec
: from 2.22.0 to 2.22.1v1.64.4
Compare Source
gci
: fix standard packages list for go1.24v1.64.3
Compare Source
ginkgolinter
: from 0.18.4 to 0.19.0go-critic
: from 0.11.5 to 0.12.0revive
: from 1.6.0 to 1.6.1gci
: fix standard packages list for go1.24v1.64.2
Compare Source
This is the last minor release of golangci-lint v1.
The next release will be golangci-lint v2.
issues.new-from-merge-base
optionrun.relative-path-mode
optioncopyloopvar
: from 1.1.0 to 1.2.1 (support suggested fixes)exptostd
: from 0.3.1 to 0.4.1 (handlesgolang.org/x/exp/constraints.Ordered
)fatcontext
: from 0.5.3 to 0.7.1 (new option:check-struct-pointers
)perfsprint
: from 0.7.1 to 0.8.1 (new options:integer-format
,error-format
,string-format
,bool-format
, andhex-format
)revive
: from 1.5.1 to 1.6.0 (new rules:redundant-build-tag
,use-errors-new
. New optionearly-return.early-return
)go-errorlint
: from 1.7.0 to 1.7.1gochecknoglobals
: from 0.2.1 to 0.2.2godox
: from006bad1
to 1.1.0gosec
: from 2.21.4 to 2.22.0iface
: from 1.3.0 to 1.3.1nilnesserr
: from 0.1.1 to 0.1.2protogetter
: from 0.3.8 to 0.3.9sloglint
: from 0.7.2 to 0.9.0spancheck
: fix defaultStartSpanMatchersSlice
valuesstaticcheck
: from 0.5.1 to 0.6.0tenv
is deprecated and replaced byusetesting.os-setenv: true
.depguard
configurationv1.64.1
Compare Source
Cancelled due to CI failure.
v1.64.0
Compare Source
Cancelled due to CI failure.
v1.63.4
Compare Source
dupl
,gomodguard
,revive
: keep only Go-files.v1.63.3
Compare Source
gofmt
,gofumpt
,goimports
,gci
: panic with several trailing EOLgoheader
: skip issues with invalid positionsv1.63.2
Compare Source
gofmt
,gofumpt
,goimports
,gci
: panic with missing trailing EOLv1.63.1
Compare Source
cgi
: invalid reports with cgogofumpt
: panic with autofix and cgov1.63.0
Compare Source
gofmt
,goimports
,gofumpt
,gci
) are applied after the suggested fixes.exptostd
linter https://github.com/ldez/exptostdnilnesserr
linter https://github.com/alingse/nilnesserrusetesting
linter https://github.com/ldez/usetestinggci
: new options:no-inline-comments
,no-prefix-comments
gomoddirectives
: from 0.2.4 to 0.6.0 (new options:go-version-pattern
,toolchain-pattern
,toolchain-forbidden
,tool-forbidden
,go-debug-forbidden
)govet
: newstdversion
,waitgroup
analyzersimportas
: allow multiple empty aliasesloggercheck
: newslog
optionrecvcheck
: from 0.1.2 to 0.2.0 (new options:disable-builtin
,exclusions
)tagliatelle
: from 0.5.0 to 0.7.1 (new options:ignored-fields
,extended-rules
,overrides
,pkg
,ignore
)usestdlibvars
: from 1.27.0 to 1.28.0 (autofix)wrapcheck
: from 2.9.0 to 2.10.0 (new option:extra-ignore-sigs
)asciicheck
: from 0.2.0 to 0.3.0bodyclose
: from5742072
toed6a65f
funlen
: from 0.1.0 to 0.2.0ginkgolinter
: from 0.18.3 to 0.18.4gochecksumtype
: from 0.2.0 to 0.3.1gocognit
: from 1.1.3 to 1.2.0godot
: from 1.4.18 to 1.4.20goheader
: report position improvementgosec
: handling of global nosec option when it is falseiface
: from 1.2.1 to 1.3.0importas
: from 0.1.0 to 0.2.0intrange
: from 0.2.1 to 0.3.0makezero
: from 1.1.1 to 1.2.0mirror
: from 1.2.0 to 1.3.0nilnil
: from 1.0.0 to 1.0.1nosprintfhostport
: from 0.1.1 to 0.2.0reassign
: from 0.2.0 to 0.3.0spancheck
: from 0.6.2 to 0.6.4tagalign
: from 1.3.4 to 1.4.1wastedassign
: from 2.0.7 to 2.1.0whitespace
: from 0.1.1 to 0.2.0wsl
: from 4.4.1 to 4.5.0output.uniq-by-line
is deprecated and replaced byissues.uniq-by-line
.decoder
,sloglint
,tagalign
fromformat
preset.run.timeout
<= 0.v1.62.2
Compare Source
fatcontext
: from 0.5.2 to 0.5.3ginkgolinter
: from 0.18.0 to 0.18.3errorlint
: from 1.6.0 to 1.7.0iface
: from 1.2.0 to 1.2.1revive
: from 1.5.0 to 1.5.1testifylint
: from 1.5.0 to 1.5.2v1.62.1
Compare Source
Cancelled due to CI failure.
v1.62.0
Compare Source
recvcheck
linter https://github.com/raeperd/recvcheckiface
linter https://github.com/uudashr/ifaceginkgolinter
: from 0.17.0 to 0.18.0 (new option:force-succeed
)gochecksumtype
: from 0.1.4 to 0.2.0 (new option:default-signifies-exhaustive
)loggercheck
: from 0.9.4 to 0.10.1 (log/slog
support)nilnil
: from 0.1.9 to 1.0.0 (new option:detect-opposite
)revive
: from 1.3.9 to 1.5.0 (new rules:filename-format
, andfile-length-limit
)tenv
: from 1.10.0 to 1.12.1 (handle dot import)testifylint
: from 1.4.3 to 1.5.0 (new checkers:contains
,encoded-compare
,regexp
)bidichk
: from 0.2.7 to 0.3.2 (important performance improvement)canonicalheader
: from 1.1.1 to 1.1.2cyclop
: from 1.2.1 to 1.2.3dupword
: from 0.1.1 to 0.1.3errcheck
: from 1.7.0 to 1.8.0errchkjson
: from 0.3.6 to 0.4.0errname
: from 0.1.13 to 1.0.0gocritic
: from 0.11.4 to 0.11.5goprintffuncname
: from7558a9e
to v0.1.0godot
: from 1.4.17 to 1.4.18gosec
: from 2.21.2 to 2.21.4intrange
: from 0.2.0 to 0.2.1musttag
: from 0.12.2 to 0.13.0nakedret
: from 2.0.4 to 2.0.5noctx
: from 0.0.2 to 0.1.0protogetter
: from 0.3.6 to 0.3.8execinquery
: deprecation step 2gomnd
: deprecation step 2 (replaced bymnd
)exclude-dirs-use-default
forbidigo
pattern examples for built-in functionsv1.61.0
Compare Source
junit-xml-extended
formatgci
: from 0.13.4 to 0.13.5 (new optionno-lex-order
)nolintlint
: remove the empty line in the directive replacementdupword
: from 0.0.14 to 0.1.1fatcontext
: from 0.4.0 to 0.5.2go-ruleguard
: from 0.4.2 to0fe6f58
(fix panic with custom linters)godot
: from 1.4.16 to 1.4.17gomodguard
: from 1.3.3 to 1.3.5gosec
: disable temporarilyG407
gosec
: fromab3f6c1
to 2.21.2 (partially fixG115
)intrange
: from 0.1.2 to 0.2.0typecheck
v1.60.3
Compare Source
gosec
: from81cda2f
toab3f6c1
(fixG115
false positives)v1.60.2
Compare Source
gosec
: from5f0084e
to81cda2f
(addsG115
,G405
,G406
,G506
,G507
)gofmt
: update to HEAD (go1.22)gofumpt
: from 0.6.0 to 0.7.0gosec
: fix G602 analyzerstaticcheck
: from 0.5.0 to 0.5.1staticcheck
: propagate Go versionwrapcheck
: from 2.8.3 to 2.9.0exportloopref
: deprecationv1.60.1
Compare Source
exhaustruct
: from 3.2.0 to 3.3.0 (recognize custom error values in return)govet
(printf
): report non-constant format, no argslll
: advertise max line length instead of just reporting failurerevive
: from 1.3.7 to 1.3.9 (new rule:comments-density
)staticcheck
: from 0.4.7 to 0.5.0testifylint
: from 1.3.1 to 1.4.3 (new options:formatter
,suite-broken-parallel
,suite-subtest-run
)errorlint
: from 1.5.2 to 1.6.0fatcontext
: from 0.2.2 to 0.4.0 (fix false positives for context stored in structs)gocognit
: from 1.1.2 to 1.1.3gomodguard
: from 1.3.2 to 1.3.3sloglint
: from 0.7.1 to 0.7.2spancheck
: from 0.6.1 to 0.6.2tenv
: from 1.7.1 to 1.10.0 (remove reports on fuzzing)tparallel
: from 0.3.1 to 0.3.2usestdlibvars
: from 1.26.0 to 1.27.0 (fix false-positive with number used inside a mathematical operations)wsl
: from 4.2.1 to 4.4.1unused
: removeexported-is-used
optiontypecheck
issues should never be ignoredwsl
update documentation of the configurationv1.60.0
Compare Source
Cancelled due to a CI problem.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.