Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [golangci/golangci-lint](https://github.com/golangci/golangci-lint) | repository | minor | `v1.54.2` -> `v1.56.2` |
Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://github.com/renovatebot/renovate/discussions/new) if you have any questions.
---
### Release Notes
<details>
<summary>golangci/golangci-lint (golangci/golangci-lint)</summary>
### [`v1.56.2`](https://github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v1562)
[Compare Source](https://github.com/golangci/golangci-lint/compare/v1.56.1...v1.56.2)
1. 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
2. misc.
- Fix missing version in Docker image
3. Documentation
- Explain the limitation of new-from-rev and new-from-patch
### [`v1.56.1`](https://github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v1561)
[Compare Source](https://github.com/golangci/golangci-lint/compare/v1.56.0...v1.56.1)
1. updated linters
- `errcheck`: from 1.6.3 to 1.7.0
- `govet`: disable `loopclosure` with go1.22
- `revive`: from 1.3.6 to 1.3.7
- `testifylint`: from 1.1.0 to 1.1.1
### [`v1.56.0`](https://github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v1560)
[Compare Source](https://github.com/golangci/golangci-lint/compare/v1.55.2...v1.56.0)
1. new linters
- feat: add `spancheck` linter https://github.com/jjti/go-spancheck
2. 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`: from [`2022122`](https://github.com/golangci/golangci-lint/commit/20221223090309)-7455f1af531d to [`2024010`](https://github.com/golangci/golangci-lint/commit/20240104100049)-c549a3470d14
- `whitespace`: update after moving to the `analysis` package
- `wsl`: from 3.4.0 to 4.2.0
- `zerologlint`: from 0.1.3 to 0.1.5
3. misc.
- 🎉 go1.22 support
- Implement stats per linter with a flag
- fix: make versioning inside Docker image consistent with binaries
- fix: parse Go RC version
4. Documentation
- Add missing fields to .golangci.reference.yml
- Fix noctx description
- Improve .golangci.reference.yml defaults
- Improve typecheck FAQ
- Note that `exhaustruct` struct regular expressions are expected to match the entire `package/name/structname`
- Adjust wrapcheck ignoreSigs to new defaults
**Important**
`testifylint` has [breaking changes](https://github.com/Antonboom/testifylint/releases/tag/v1.0.0) about enabling/disabling checks:
- If you were using the option `enable` with a filtered list of checks, you should either add `disable-all: true` (1) or use `disable` field (2).
```yml
```
### 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
```
### [`v1.55.2`](https://github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v1552)
[Compare Source](https://github.com/golangci/golangci-lint/compare/v1.55.1...v1.55.2)
1. updated linters
- `ireturn`: from 0.2.1 to 0.2.2
- `ginkgolinter`: from 0.14.0 to 0.14.1
### [`v1.55.1`](https://github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v1551)
[Compare Source](https://github.com/golangci/golangci-lint/compare/v1.55.0...v1.55.1)
1. updated linters
- `gosec`: from 2.18.1 to 2.18.2
2. misc.
- `revgrep`: from v0.5.0 to v0.5.2 (support git < 2.41.0)
- output: convert backslashes to forward slashes for GitHub Action annotations printer
### [`v1.55.0`](https://github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v1550)
[Compare Source](https://github.com/golangci/golangci-lint/compare/v1.54.2...v1.55.0)
1. new linters
- `gochecksumtype`: https://github.com/alecthomas/go-check-sumtype
- `inamedparam`: https://github.com/macabu/inamedparam
- `perfsprint`: https://github.com/catenacyber/perfsprint
- `protogetter`: https://github.com/ghostiam/protogetter
- `sloglint`: https://github.com/go-simpler/sloglint
- `testifylint`: https://github.com/Antonboom/testifylint
2. updated linters
- `bidichk`: from 0.2.4 to 0.2.7
- `decorder`: from 0.4.0 to 0.4.1
- `dupword`: from 0.0.12 to 0.0.13
- `errchkjson`: from 0.3.1 to 0.3.6
- `gci`: from 0.11.0 to 0.11.2
- `ginkgolinter`: from 0.13.5 to 0.14.0
- `go-errorlint`: from 1.4.4 to 1.4.5
- `gocognit`: from 1.0.7 to 1.1.0
- `goconst`: from 1.5.1 to 1.6.0
- `godot`: from 1.4.14 to 1.4.15
- `gofmt`: update to HEAD
- `goimports`: update to HEAD
- `gosec`: from 2.17.0 to 2.18.1
- `gosmopolitan`: from 1.2.1 to 1.2.2
- `govet`: add `appends` analyzer
- `ireturn`: from 0.2.0 to 0.2.1
- `protogetter`: from 0.2.2 to 0.2.3
- `revgrep`: from [`745bb2f`](https://github.com/golangci/golangci-lint/commit/745bb2f7c2e6) to v0.5.0
- `revive`: from 1.3.2 to 1.3.4
- `sqlclosecheck`: from 0.4.0 to 0.5.1
- `staticcheck`: from 0.4.5 to 0.4.6
- `tagalign`: from 1.3.2 to 1.3.3
- `unused`: support passing in options
3. misc.
- Add a pre-commit hook to check all files
4. Documentation
- add source options to exclude-rules docs
- `gosec`: add G602 to includes/excludes inside .golangci.reference.yml
</details>
---
### 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 MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTQuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxNC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This MR contains the following updates:
v1.54.2->v1.56.2Note: The
pre-commitmanager in Renovate is not supported by thepre-commitmaintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
golangci/golangci-lint (golangci/golangci-lint)
v1.56.2Compare Source
go-critic: from 0.11.0 to 0.11.1gosec: from 2.18.2 to 2.19.0testifylint: from 1.1.1 to 1.1.2usestdlibvars: from 1.24.0 to 1.25.0wsl: from 4.2.0 to 4.2.1v1.56.1Compare Source
errcheck: from 1.6.3 to 1.7.0govet: disableloopclosurewith go1.22revive: from 1.3.6 to 1.3.7testifylint: from 1.1.0 to 1.1.1v1.56.0Compare Source
spanchecklinter https://github.com/jjti/go-spancheckdepguard: from 2.1.0 to 2.2.0exhaustive: from 0.11.0 to 0.12.0exhaustruct: from 3.1.0 to 3.2.0gci: from 0.11.2 to 0.12.1ginkgolinter: from 0.14.1 to 0.15.2go-check-sumtype: from 0.1.3 to 0.1.4go-critic: from 0.9.0 to 0.11.0go-errorlint: from 1.4.5 to 1.4.8go-spancheck: from 0.4.2 to 0.5.2goconst: from 1.6.0 to 1.7.0godot: from 1.4.15 to 1.4.16gofumpt: from 0.5.0 to 0.6.0inamedparam: from 0.1.2 to 0.1.3ineffassign: from 0.0.0-20230610083614-0e73809eb601 to 0.1.0ireturn: from 0.2.2 to 0.3.0misspell: add mode optionmusttag: from v0.7.2 to v0.8.0paralleltest: from 1.0.8 to 1.0.9perfsprint: from 0.2.0 to 0.6.0protogetter: from 0.2.3 to 0.3.4revive: from 1.3.4 to 1.3.6sloglint: add static-msg optionsloglint: from 0.1.2 to 0.4.0testifylint: from 0.2.3 to 1.1.0unparam: from2022122-7455f1af531d to2024010-c549a3470d14whitespace: update after moving to theanalysispackagewsl: from 3.4.0 to 4.2.0zerologlint: from 0.1.3 to 0.1.5exhaustructstruct regular expressions are expected to match the entirepackage/name/structnameImportant
testifylinthas 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)
- suite-dont-use-pkg
Example (2)
v1.55.2Compare Source
ireturn: from 0.2.1 to 0.2.2ginkgolinter: from 0.14.0 to 0.14.1v1.55.1Compare Source
gosec: from 2.18.1 to 2.18.2revgrep: from v0.5.0 to v0.5.2 (support git < 2.41.0)v1.55.0Compare Source
gochecksumtype: https://github.com/alecthomas/go-check-sumtypeinamedparam: https://github.com/macabu/inamedparamperfsprint: https://github.com/catenacyber/perfsprintprotogetter: https://github.com/ghostiam/protogettersloglint: https://github.com/go-simpler/sloglinttestifylint: https://github.com/Antonboom/testifylintbidichk: from 0.2.4 to 0.2.7decorder: from 0.4.0 to 0.4.1dupword: from 0.0.12 to 0.0.13errchkjson: from 0.3.1 to 0.3.6gci: from 0.11.0 to 0.11.2ginkgolinter: from 0.13.5 to 0.14.0go-errorlint: from 1.4.4 to 1.4.5gocognit: from 1.0.7 to 1.1.0goconst: from 1.5.1 to 1.6.0godot: from 1.4.14 to 1.4.15gofmt: update to HEADgoimports: update to HEADgosec: from 2.17.0 to 2.18.1gosmopolitan: from 1.2.1 to 1.2.2govet: addappendsanalyzerireturn: from 0.2.0 to 0.2.1protogetter: from 0.2.2 to 0.2.3revgrep: from745bb2fto v0.5.0revive: from 1.3.2 to 1.3.4sqlclosecheck: from 0.4.0 to 0.5.1staticcheck: from 0.4.5 to 0.4.6tagalign: from 1.3.2 to 1.3.3unused: support passing in optionsgosec: add G602 to includes/excludes inside .golangci.reference.ymlConfiguration
📅 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 MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this MR and you won't be reminded about this update again.
This MR has been generated by Renovate Bot.
marked the checklist item If you want to rebase/retry this MR, check this box as completed
marked the checklist item If you want to rebase/retry this MR, check this box as incomplete
added 2 commits
8d9920c1- 1 commit from branchmaina9123af4- chore(deps): update pre-commit hook golangci/golangci-lint to v1.56.2Compare with previous version