Skip to content

chore(deps): update module github.com/golangci/golangci-lint to v2 #734

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

stackit-pipeline
Copy link
Contributor

@stackit-pipeline stackit-pipeline commented May 8, 2025

This PR contains the following updates:

Package Change Age Confidence
github.com/golangci/golangci-lint v1.64.8 -> v2.3.0 age confidence

Release Notes

golangci/golangci-lint (github.com/golangci/golangci-lint)

v2.3.0

Compare Source

  1. 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
  2. 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
  3. Misc.
    • fix: panic close of closed channel

v2.2.2

Compare Source

  1. Linters bug fixes
    • noinlineerr: from 1.0.3 to 1.0.4
  2. Documentation
    • Improve debug keys documentation
  3. Misc.
    • fix: panic close of closed channel
    • godot: add noinline value into the JSONSchema

v2.2.1

Compare Source

  1. Linters bug fixes
  • varnamelen: fix configuration

v2.2.0

Compare Source

  1. New linters
  2. Linters new features or changes
    • errcheck: add verbose option
    • funcorder: from 0.2.1 to 0.5.0 (new option alphabetical)
    • gomoddirectives: from 0.6.1 to 0.7.0 (new option ignore-forbidden)
    • iface: from 1.3.1 to 1.4.0 (new option unexported)
    • noctx: from 0.1.0 to 0.3.3 (new report messages, and new rules related to database/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 option time-date-month)
    • wsl: deprecation
    • wsl_v5: from 4.7.0 to 5.0.0 (major version with new configuration)
  3. 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
  4. Misc.
    • exclusions: fix path-expect
    • formatters: write the input to stdout when using stdin and 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-usage flag
    • Unique version per custom build
  5. Documentation
    • Improves typecheck FAQ
    • Adds plugin systems recommendations
    • Add description for linters.default sets

v2.1.6

Compare Source

  1. Linters bug fixes
    • godot: from 1.5.0 to 1.5.1
    • musttag: from 0.13.0 to 0.13.1
  2. Documentation
    • Add note about golangci-lint v2 integration in VS Code

v2.1.5

Compare Source

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

Compare Source

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

Compare Source

  1. Linters bug fixes
    • fatcontext: from 0.7.2 to 0.8.0
  2. Misc.
    • migration: fix nakedret.max-func-lines: 0
    • migration: fix order of staticcheck settings
    • fix: add go.mod hash to the cache salt
    • fix: use diagnostic position for related information position

v2.1.2

Compare Source

  1. 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

Compare Source

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

Compare Source

  1. Enhancements
    • Add an option to display absolute paths (--path-mode=abs)
    • Add configuration path placeholder (${config-path})
    • Add warn-unused option for fmt command
    • Colored diff for fmt command (golangci-lint fmt --diff-colored)
  2. New linters
  3. Linters new features or changes
    • go-errorlint: from 1.7.1 to 1.8.0 (automatic error comparison and type assertion fixes)
    • ⚠️ goconst: ignore-strings is deprecated and replaced by ignore-string-values
    • goconst: from 1.7.1 to 1.8.1 (new options: find-duplicates, eval-const-expressions)
    • govet: add httpmux analyzer
    • nilnesserr: from 0.1.2 to 0.2.0 (detect more cases)
    • paralleltest: from 1.0.10 to 1.0.14 (checks only _test.go files)
    • 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 option msg-style, suggest slog.DiscardHandler)
    • wrapcheck: from 2.10.0 to 2.11.0 (new option report-internal-errors)
    • wsl: from 4.6.0 to 4.7.0 (cgo files are always excluded)
  4. Linters bug fixes
    • fatcontext: from 0.7.1 to 0.7.2
    • gocritic: fix importshadow checker
    • 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
  5. Misc.
    • Fixes memory leaks when using go1.(N) with golangci-lint built with go1.(N-X)
    • Adds golangci-lint-fmt pre-commit hook
  6. Documentation
    • Improvements
    • Updates section about vscode integration

v2.0.2

Compare Source

  1. Misc.
    • Fixes flags parsing for formatters
    • Fixes the filepath used by the exclusion source option
  2. Documentation
    • Adds a section about flags migration
    • Cleaning pages with v1 options

v2.0.1

Compare Source

  1. Linters/formatters bug fixes
    • golines: fix settings during linter load
  2. Misc.
    • Validates the version field before the configuration
    • forbidigo: fix migration

v2.0.0

Compare Source

  1. Enhancements
  2. New linters/formatters
  3. Linters new features
    • ⚠️ Merge staticcheck, stylecheck, gosimple into 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: new quickfix set 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)
  4. 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: fix ignore-comments option
    • 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: from 8a5130c to 0df0534
  5. 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
  6. 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.

@stackit-pipeline stackit-pipeline added the renovate Renovate dependency updates label May 8, 2025
@stackit-pipeline
Copy link
Contributor Author

stackit-pipeline commented May 8, 2025

ℹ 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

@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 5 times, most recently from f262bad to 1778ba6 Compare May 15, 2025 01:10
@marceljk marceljk added the do-not-merge Do not merge this right now label May 15, 2025
@marceljk
Copy link
Contributor

Linter doesn't work

@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 4 times, most recently from fdc29f0 to 62529d5 Compare May 23, 2025 01:13
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 2 times, most recently from d2229f3 to 884ddcd Compare May 31, 2025 01:12
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 3 times, most recently from 03742dd to 3604db5 Compare June 7, 2025 01:13
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 5 times, most recently from 68b8e58 to e4d3941 Compare June 18, 2025 01:15
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 3 times, most recently from 21dc18d to bc7ce72 Compare June 29, 2025 01:24
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 4 times, most recently from 0d7de46 to b1cbb93 Compare July 8, 2025 01:16
@stackit-pipeline stackit-pipeline requested a review from a team as a code owner July 8, 2025 01:16
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 5 times, most recently from dd0ec9d to 4ad3b33 Compare July 15, 2025 01:22
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch 3 times, most recently from dffe931 to 29640fa Compare July 19, 2025 01:17
@stackit-pipeline stackit-pipeline force-pushed the renovate/github.com-golangci-golangci-lint-2.x branch from 29640fa to 860563d Compare July 22, 2025 01:19
@stackit-pipeline
Copy link
Contributor Author

⚠️ 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/santhosh-tekuri/jsonschema/v6 v6.0.2
go: downloading k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f
go: downloading github.com/golangci/plugin-module-register v0.1.2
go: downloading github.com/Abirdcfly/dupword v0.1.6
go: downloading github.com/ldez/exptostd v0.4.4
go: downloading github.com/nunnatsa/ginkgolinter v0.20.0
go: downloading github.com/jgautheron/goconst v1.8.2
go: downloading github.com/ldez/gomoddirectives v0.7.0
go: downloading github.com/securego/gosec/v2 v2.22.6
go: downloading github.com/uudashr/iface v1.4.1
go: downloading github.com/golangci/misspell v0.7.0
go: downloading github.com/alexkohler/nakedret/v2 v2.0.6
go: downloading github.com/sonatard/noctx v0.3.5
go: downloading github.com/mgechev/revive v1.11.0
go: downloading go-simpler.org/sloglint v0.11.1
go: downloading github.com/jjti/go-spancheck v0.6.5
go: downloading github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e
go: downloading github.com/sashamelentyev/usestdlibvars v1.29.0
go: downloading github.com/ldez/usetesting v0.5.0
go: downloading github.com/google/gnostic-models v0.6.8
go: downloading github.com/onsi/ginkgo/v2 v2.23.4
go: downloading github.com/onsi/gomega v1.37.0
go: downloading github.com/ccojocar/zxcvbn-go v1.0.4
go: downloading golang.org/x/exp/typeparams v0.0.0-20250620022241-b7579e27df2b
go: downloading codeberg.org/chavacava/garif v0.2.0
go: downloading github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a
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.20.0), but does not contain package github.com/nunnatsa/ginkgolinter/types

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
do-not-merge Do not merge this right now renovate Renovate dependency updates
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants