chore(deps): update module github.com/golangci/golangci-lint to v2
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| github.com/golangci/golangci-lint | v1.64.8 -> v2.6.2 |
Release Notes
golangci/golangci-lint (github.com/golangci/golangci-lint)
v2.6.2
Released on 2025-11-14
- Bug fixes
-
fmtcommand with symlinks - use file depending on build configuration to invalidate cache
-
- Linters bug fixes
-
testableexamples: from 1.0.0 to 1.0.1 -
testpackage: from 1.1.1 to 1.1.2
-
v2.6.1
Released on 2025-11-04
- Linters bug fixes
-
copyloopvar: from 1.2.1 to 1.2.2 -
go-critic: from 0.14.0 to 0.14.2
-
v2.6.0
Released on 2025-10-29
- New linters
- Add
modernizeanalyzer suite
- Add
- Linters new features or changes
-
arangolint: from 0.2.0 to 0.3.1 -
dupword: from 0.1.6 to 0.1.7 (new optioncomments-only) -
go-critic: from 0.13.0 to 0.14.0 (new rules/checkers:zeroByteRepeat,dupOption) -
gofumpt: from 0.9.1 to 0.9.2 ("clothe" naked returns is now controlled by theextra-rulesoption) -
perfsprint: from 0.9.1 to 0.10.0 (new options:concat-loop,loop-other-ops) -
wsl: from 5.2.0 to 5.3.0
-
- Linters bug fixes
-
dupword: from 0.1.6 to 0.1.7 -
durationcheck: from 0.0.10 to 0.0.11 -
exptostd: from 0.4.4 to 0.4.5 -
fatcontext: from 0.8.1 to 0.9.0 -
forbidigo: from 2.1.0 to 2.3.0 -
ginkgolinter: from 0.21.0 to 0.21.2 -
godoc-lint: from 0.10.0 to 0.10.1 -
gomoddirectives: from 0.7.0 to 0.7.1 -
gosec: from 2.22.8 to 2.22.10 -
makezero: from 2.0.1 to 2.1.0 -
nilerr: from 0.1.1 to 0.1.2 -
paralleltest: from 1.0.14 to 1.0.15 -
protogetter: from 0.3.16 to 0.3.17 -
unparam: from0df0534to5beb8c8
-
- Misc.
- fix: ignore some files to hash the version for custom build
v2.5.0
Released on 2025-09-21
- New linters
- Add
godoclintlinter https://github.com/godoc-lint/godoc-lint - Add
unqueryvetlinter https://github.com/MirrexOne/unqueryvet - Add
iotamixinglinter https://github.com/AdminBenni/iota-mixing
- Add
- Linters new features or changes
-
embeddedstructfieldcheck: from 0.3.0 to 0.4.0 (new option:empty-line) -
err113: fromaea10b5to 0.1.1 (skip internals ofIsmethods forerrortype) -
ginkgolinter: from 0.20.0 to 0.21.0 (new option:force-tonot) -
gofumpt: from 0.8.0 to 0.9.1 (new rule is to "clothe" naked returns for the sake of clarity) -
ineffassign: from 0.1.0 to 0.2.0 (new option:check-escaping-errors) -
musttag: from 0.13.1 to 0.14.0 (support interface methods) -
revive: from 1.11.0 to 1.12.0 (new options:identical-ifelseif-branches,identical-ifelseif-conditions,identical-switch-branches,identical-switch-conditions,package-directory-mismatch,unsecure-url-scheme,use-waitgroup-go,useless-fallthrough) -
thelper: from 0.6.3 to 0.7.1 (skipt.Helperin functions passed tosynctest.Test) -
wsl: from 5.1.1 to 5.2.0 (improvements related to subexpressions)
-
- Linters bug fixes
-
asciicheck: from 0.4.1 to 0.5.0 -
errname: from 1.1.0 to 1.1.1 -
fatcontext: from 0.8.0 to 0.8.1 -
go-printf-func-name: from 0.1.0 to 0.1.1 -
godot: from 1.5.1 to 1.5.4 -
gosec: from 2.22.7 to 2.22.8 -
nilerr: from 0.1.1 to a temporary fork -
nilnil: from 1.1.0 to 1.1.1 -
protogetter: from 0.3.15 to 0.3.16 -
tagliatelle: from 0.7.1 to 0.7.2 -
testifylint: from 1.6.1 to 1.6.4
-
- Misc.
- fix: "no export data" errors are now handled as a standard typecheck error
- Documentation
- Improve nolint section about syntax
v2.4.0
Released on 2025-08-14
- Enhancements
- ๐ go1.25 support
- Linters new features or changes
-
exhaustruct: from v3.3.1 to 4.0.0 (new options:allow-empty,allow-empty-rx,allow-empty-returns,allow-empty-declarations)
-
- Linters bug fixes
-
godox: trim filepath from report messages -
staticcheck: allow empty options -
tagalign: from 1.4.2 to 1.4.3
-
- Documentation
- ๐ New website (with a search engine)
v2.3.1
Released on 2025-08-02
- Linters bug fixes
-
gci: from 0.13.6 to 0.13.7 -
gosec: from 2.22.6 to 2.22.7 -
noctx: from 0.3.5 to 0.4.0 -
wsl: from 5.1.0 to 5.1.1 - tagliatelle: force upper case for custom initialisms
-
v2.3.0
Released on 2025-07-21
- Linters new features or changes
-
ginkgolinter: from 0.19.1 to 0.20.0 (new option:force-assertion-description) -
iface: from 1.4.0 to 1.4.1 (report message improvements) -
noctx: from 0.3.4 to 0.3.5 (new detections:log/slog,exec,crypto/tls) -
revive: from 1.10.0 to 1.11.0 (new rule:enforce-switch-style) -
wsl: from 5.0.0 to 5.1.0
-
- Linters bug fixes
-
gosec: from 2.22.5 to 2.22.6 -
noinlineerr: from 1.0.4 to 1.0.5 -
sloglint: from 0.11.0 to 0.11.1
-
- Misc.
- fix: panic close of closed channel
v2.2.2
Released on 2025-07-11
- Linters bug fixes
-
noinlineerr: from 1.0.3 to 1.0.4
-
- Documentation
- Improve debug keys documentation
- Misc.
- fix: panic close of closed channel
- godot: add noinline value into the JSONSchema
v2.2.1
Released on 2025-06-28
- Linters bug fixes
-
varnamelen: fix configuration
v2.2.0
Released on 2025-06-28
- New linters
- Add
arangolintlinter https://github.com/Crocmagnon/arangolint - Add
embeddedstructfieldchecklinter https://github.com/manuelarte/embeddedstructfieldcheck - Add
noinlineerrlinter https://github.com/AlwxSin/noinlineerr - Add
swaggoformatter https://github.com/golangci/swaggoswag
- Add
- Linters new features or changes
-
errcheck: addverboseoption -
funcorder: from 0.2.1 to 0.5.0 (new optionalphabetical) -
gomoddirectives: from 0.6.1 to 0.7.0 (new optionignore-forbidden) -
iface: from 1.3.1 to 1.4.0 (new optionunexported) -
noctx: from 0.1.0 to 0.3.3 (new report messages, and new rules related todatabase/sql) -
noctx: from 0.3.3 to 0.3.4 (new SQL functions detection) -
revive: from 1.9.0 to 1.10.0 (new rules:time-date,unnecessary-format,use-fmt-print) -
usestdlibvars: from 1.28.0 to 1.29.0 (new optiontime-date-month) -
wsl: deprecation -
wsl_v5: from 4.7.0 to 5.0.0 (major version with new configuration)
-
- Linters bug fixes
-
dupword: from 0.1.3 to 0.1.6 -
exptostd: from 0.4.3 to 0.4.4 -
forbidigo: from 1.6.0 to 2.1.0 -
gci: consistently format the code -
go-spancheck: from 0.6.4 to 0.6.5 -
goconst: from 1.8.1 to 1.8.2 -
gosec: from 2.22.3 to 2.22.4 -
gosec: from 2.22.4 to 2.22.5 -
makezero: from 1.2.0 to 2.0.1 -
misspell: from 0.6.0 to 0.7.0 -
usetesting: from 0.4.3 to 0.5.0
-
- Misc.
- exclusions: fix
path-expect - formatters: write the input to
stdoutwhen usingstdinand there are no changes - migration: improve the error message when trying to migrate a migrated config
-
typecheck: deduplicate errors -
typecheck: stops the analysis after the first error - Deprecate
print-resources-usageflag - Unique version per custom build
- exclusions: fix
- Documentation
- Improves typecheck FAQ
- Adds plugin systems recommendations
- Add description for
linters.defaultsets
v2.1.6
Released on 2025-05-04
- Linters bug fixes
-
godot: from 1.5.0 to 1.5.1 -
musttag: from 0.13.0 to 0.13.1
-
- Documentation
- Add note about golangci-lint v2 integration in VS Code
v2.1.5
Released on 2025-04-24
Due to an error related to Snapcraft, some artifacts of the v2.1.4 release have not been published.
This release contains the same things as v2.1.3.
v2.1.4
Released on 2025-04-24
Due to an error related to Snapcraft, some artifacts of the v2.1.3 release have not been published.
This release contains the same things as v2.1.3.
v2.1.3
Released on 2025-04-24
- Linters bug fixes
-
fatcontext: from 0.7.2 to 0.8.0
-
- Misc.
- migration: fix
nakedret.max-func-lines: 0 - migration: fix order of
staticchecksettings - fix: add
go.modhash to the cache salt - fix: use diagnostic position for related information position
- migration: fix
v2.1.2
Released on 2025-04-15
- Linters bug fixes
-
exptostd: from 0.4.2 to 0.4.3 -
gofumpt: from 0.7.0 to 0.8.0 -
protogetter: from 0.3.13 to 0.3.15 -
usetesting: from 0.4.2 to 0.4.3
-
v2.1.1
Released on 2025-04-12
The release process of v2.1.0 failed due to a regression inside goreleaser.
The binaries of v2.1.0 have been published, but not the other artifacts (AUR, Docker, etc.).
v2.1.0
Released on 2025-04-12
- Enhancements
- Add an option to display absolute paths (
--path-mode=abs) - Add configuration path placeholder (
${config-path}) - Add
warn-unusedoption forfmtcommand - Colored diff for
fmtcommand (golangci-lint fmt --diff-colored)
- Add an option to display absolute paths (
- New linters
- Add
funcorderlinter https://github.com/manuelarte/funcorder
- Add
- Linters new features or changes
-
go-errorlint: from 1.7.1 to 1.8.0 (automatic error comparison and type assertion fixes) - โ ๏ธ
goconst:ignore-stringsis deprecated and replaced byignore-string-values -
goconst: from 1.7.1 to 1.8.1 (new options:find-duplicates,eval-const-expressions) -
govet: addhttpmuxanalyzer -
nilnesserr: from 0.1.2 to 0.2.0 (detect more cases) -
paralleltest: from 1.0.10 to 1.0.14 (checks only_test.gofiles) -
revive: from 1.7.0 to 1.9.0 (support kebab case for setting names) -
sloglint: from 0.9.0 to 0.11.0 (autofix, new optionmsg-style, suggestslog.DiscardHandler) -
wrapcheck: from 2.10.0 to 2.11.0 (new optionreport-internal-errors) -
wsl: from 4.6.0 to 4.7.0 (cgo files are always excluded)
-
- Linters bug fixes
-
fatcontext: from 0.7.1 to 0.7.2 -
gocritic: fiximportshadowchecker -
gosec: from 2.22.2 to 2.22.3 -
ireturn: from 0.3.1 to 0.4.0 -
loggercheck: from 0.10.1 to 0.11.0 -
nakedret: from 2.0.5 to 2.0.6 -
nonamedreturns: from 1.0.5 to 1.0.6 -
protogetter: from 0.3.12 to 0.3.13 -
testifylint: from 1.6.0 to 1.6.1 -
unconvert: update to HEAD
-
- Misc.
- Fixes memory leaks when using go1.(N) with golangci-lint built with go1.(N-X)
- Adds
golangci-lint-fmtpre-commit hook
- Documentation
- Improvements
- Updates section about vscode integration
v2.0.2
Released on 2025-03-25
- Misc.
- Fixes flags parsing for formatters
- Fixes the filepath used by the exclusion
sourceoption
- Documentation
- Adds a section about flags migration
- Cleaning pages with v1 options
v2.0.1
Released on 2025-03-24
- Linters/formatters bug fixes
-
golines: fix settings during linter load
-
- Misc.
- Validates the
versionfield before the configuration -
forbidigo: fix migration
- Validates the
v2.0.0
Released on 2025-03-24
- Enhancements
- ๐ New
golangci-lint fmtcommand with dedicated formatter configuration - โป๏ธ New
golangci-lint migratecommand to help migration from v1 to v2 (cf. Migration guide) - โ ๏ธ New default values (cf. Migration guide)
- โ ๏ธ No exclusions by default (cf. Migration guide)
- โ ๏ธ New default sort order (cf. Migration guide)
- ๐ New option
run.relative-path-mode(cf. Migration guide) - ๐ New linters configuration (cf. Migration guide)
- ๐ New output format configuration (cf. Migration guide)
- ๐ New
--fast-onlyflag (cf. Migration guide) - ๐ New option
linters.exclusions.warn-unusedto log a warning if an exclusion rule is unused.
- ๐ New
- New linters/formatters
- Add
golinesformatter https://github.com/segmentio/golines
- Add
- Linters new features
- โ ๏ธ Merge
staticcheck,stylecheck,gosimpleinto one linter (staticcheck) (cf. Migration guide) -
go-critic: from 0.12.0 to 0.13.0 -
gomodguard: 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: newquickfixset of rules -
testifylint: 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)
- โ ๏ธ Merge
- Linters bug fixes
-
bidichk: from 0.3.2 to 0.3.3 -
errchkjson: from 0.4.0 to 0.4.1 -
errname: from 1.0.0 to 1.1.0 -
funlen: fixignore-commentsoption -
gci: from 0.13.5 to 0.13.6 -
gosmopolitan: from 1.2.2 to 1.3.0 -
inamedparam: from 0.1.3 to 0.2.0 -
intrange: from 0.3.0 to 0.3.1 -
protogetter: from 0.3.9 to 0.3.12 -
unparam: from8a5130cto0df0534
-
- Misc.
- ๐งน Configuration options renaming (cf. Migration guide)
- ๐งน Remove options (cf. Migration guide)
- ๐งน Remove flags (cf. Migration guide)
- ๐งน Remove alternative names (cf. Migration guide)
- ๐งน Remove or replace deprecated elements (cf. Migration guide)
- Adds an option to display some commands as JSON:
-
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
-
- Documentation
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.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.
โน Artifact update notice
File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):
- 20 additional dependencies were updated
Details:
| Package | Change |
|---|---|
golang.org/x/time |
v0.11.0 -> v0.12.0 |
github.com/Abirdcfly/dupword |
v0.1.3 -> v0.1.6 |
github.com/alexkohler/nakedret/v2 |
v2.0.5 -> v2.0.6 |
github.com/ccojocar/zxcvbn-go |
v1.0.2 -> v1.0.4 |
github.com/go-viper/mapstructure/v2 |
v2.2.1 -> v2.3.0 |
github.com/golangci/misspell |
v0.6.0 -> v0.7.0 |
github.com/golangci/plugin-module-register |
v0.1.1 -> v0.1.2 |
github.com/golangci/unconvert |
v0.0.0-20240309020433-c5143eacb3ed -> v0.0.0-20250410112200-a129a6e6413e |
github.com/jgautheron/goconst |
v1.7.1 -> v1.8.2 |
github.com/jjti/go-spancheck |
v0.6.4 -> v0.6.5 |
github.com/ldez/exptostd |
v0.4.3 -> v0.4.4 |
github.com/ldez/gomoddirectives |
v0.6.1 -> v0.7.0 |
github.com/ldez/usetesting |
v0.4.3 -> v0.5.0 |
github.com/mgechev/revive |
v1.9.0 -> v1.10.0 |
github.com/santhosh-tekuri/jsonschema/v6 |
v6.0.1 -> v6.0.2 |
github.com/sashamelentyev/usestdlibvars |
v1.28.0 -> v1.29.0 |
github.com/securego/gosec/v2 |
v2.22.3 -> v2.22.5 |
github.com/sonatard/noctx |
v0.1.0 -> v0.3.4 |
github.com/uudashr/iface |
v1.3.1 -> v1.4.0 |
github.com/go-logr/logr |
v1.4.2 -> v1.4.3 |
Linter doesn't work
โ ๏ธ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
โป Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: go.sum
Command failed: go mod tidy
go: finding module for package github.com/golangci/golangci-lint/cmd/golangci-lint
go: downloading github.com/gofrs/flock v0.13.0
go: downloading github.com/santhosh-tekuri/jsonschema/v6 v6.0.2
go: downloading github.com/ldez/grignotin v0.10.1
go: downloading github.com/golangci/plugin-module-register v0.1.2
go: downloading google.golang.org/protobuf v1.36.8
go: downloading github.com/daixiang0/gci v0.13.7
go: downloading github.com/karamaru-alpha/copyloopvar v1.2.2
go: downloading mvdan.cc/gofumpt v0.9.2
go: downloading github.com/Abirdcfly/dupword v0.1.7
go: downloading github.com/charithe/durationcheck v0.0.11
go: downloading github.com/Djarvur/go-err113 v0.1.1
go: downloading github.com/Antonboom/errname v1.1.1
go: downloading github.com/ldez/exptostd v0.4.5
go: downloading github.com/nunnatsa/ginkgolinter v0.21.2
go: downloading github.com/jgautheron/goconst v1.8.2
go: downloading github.com/go-critic/go-critic v0.14.2
go: downloading github.com/quasilyte/go-ruleguard/dsl v0.3.23
go: downloading github.com/quasilyte/go-ruleguard v0.4.5
go: downloading github.com/tetafro/godot v1.5.4
go: downloading github.com/ldez/gomoddirectives v0.7.1
go: downloading github.com/golangci/go-printf-func-name v0.1.1
go: downloading github.com/securego/gosec/v2 v2.22.10
go: downloading github.com/uudashr/iface v1.4.1
go: downloading github.com/gordonklaus/ineffassign v0.2.0
go: downloading github.com/golangci/misspell v0.7.0
go: downloading go-simpler.org/musttag v0.14.0
go: downloading github.com/alexkohler/nakedret/v2 v2.0.6
go: downloading github.com/gostaticanalysis/nilerr v0.1.2
go: downloading github.com/Antonboom/nilnil v1.1.1
go: downloading github.com/sonatard/noctx v0.4.0
go: downloading github.com/kunwardeep/paralleltest v1.0.15
go: downloading github.com/catenacyber/perfsprint v0.10.0
go: downloading github.com/ghostiam/protogetter v0.3.17
go: downloading github.com/mgechev/revive v1.12.0
go: downloading go-simpler.org/sloglint v0.11.1
go: downloading github.com/jjti/go-spancheck v0.6.5
go: downloading github.com/4meepo/tagalign v1.4.3
go: downloading github.com/ldez/tagliatelle v0.7.2
go: downloading github.com/maratori/testableexamples v1.0.1
go: downloading github.com/Antonboom/testifylint v1.6.4
go: downloading github.com/maratori/testpackage v1.1.2
go: downloading github.com/kulti/thelper v0.7.1
go: downloading github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e
go: downloading mvdan.cc/unparam v0.0.0-20251027182757-5beb8c8f8f15
go: downloading github.com/sashamelentyev/usestdlibvars v1.29.0
go: downloading github.com/ldez/usetesting v0.5.0
go: downloading go.uber.org/zap v1.27.0
go: downloading github.com/Masterminds/semver/v3 v3.4.0
go: downloading github.com/onsi/ginkgo/v2 v2.26.0
go: downloading github.com/onsi/gomega v1.38.2
go: downloading github.com/ccojocar/zxcvbn-go v1.0.4
go: downloading github.com/alfatraining/structtag v1.0.0
go: downloading golang.org/x/exp/typeparams v0.0.0-20251023183803-a4bb9ffd2546
go: downloading codeberg.org/chavacava/garif v0.2.0
go: downloading github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6
go: finding module for package github.com/nunnatsa/ginkgolinter/types
go: github.com/golangci/golangci-lint/cmd/golangci-lint imports
github.com/golangci/golangci-lint/pkg/commands imports
github.com/golangci/golangci-lint/pkg/lint/lintersdb imports
github.com/golangci/golangci-lint/pkg/golinters/ginkgolinter imports
github.com/nunnatsa/ginkgolinter/types: module github.com/nunnatsa/ginkgolinter@latest found (v0.21.2), but does not contain package github.com/nunnatsa/ginkgolinter/types