Skip to content

chore(deps): update dependency golangci/golangci-lint to v1.54.1 - autoclosed

RENOVATE_GITLAB_TOKEN requested to merge renovate/golangci-golangci-lint-1.x into main

This MR contains the following updates:

Package Update Change
golangci/golangci-lint minor 1.46.2 -> 1.54.1

Release Notes

golangci/golangci-lint (golangci/golangci-lint)

v1.54.1

Compare Source

  1. updated linters:
    • go-critic: from 0.8.2 to 0.9.0
  2. misc.
    • plugin: temporarily hide warning about using plugins using the old API

v1.54.0

Compare Source

  1. updated linters:
    • decorder: from 0.2.3 to 0.4.0
    • dupword: from 0.0.11 to 0.0.12
    • errorlint: from 1.4.2 to 1.4.3
    • exhaustruct: from 2.3.0 to 3.1.0
    • forbidigo: from 1.5.3 to 1.6.0
    • funlen: from 0.0.3 to 0.1.0
    • gci: from 0.10.1 to 0.11.0
    • ginkgolinter: from 0.12.1 to 0.13.3
    • go-critic: from 0.8.1 to 0.8.2
    • go-errorlint: from 1.4.2 to 1.4.3
    • go-exhaustruct: from 2.3.0 to 3.1.0
    • gocognit: from 1.0.6 to 1.0.7
    • gocritic: from 0.8.1 to 0.8.2
    • gofmt: autofix missing newline at EOF
    • misspell: 0.4.0 to 0.4.1
    • musttag: from 0.7.0 to 0.7.1
    • paralleltest: from 1.0.7 to 1.0.8
    • tagalign: from 1.2.2 to 1.3.2
    • typecheck: explain it and remove it from the linter list
    • zerologlint: from 0.1.2 to 0.1.3
  2. misc.
    • 🎉 go1.21 support
    • plugin: include custom linters in enable-all
    • plugin: allow to use settings for plugins
  3. Documentation
    • Add linter descriptions.

Important

ruleguard (a "rule" inside gocritic) was disabled in this release (v1.54.0) and was enabled again in the next release (v1.54.1).

exhaustruct has breaking changes with regular expressions, more details here.

v1.53.3

Compare Source

  1. updated linters:
    • cyclop: from 1.2.0 to 1.2.1
    • exhaustive: from 0.10.0 to 0.11.0
    • forbidigo: from 1.5.1 to 1.5.3
    • ginkgolinter: from 0.12.2 to 0.12.1
    • ineffassign: bump to HEAD
    • nakedret: from 2.0.1 to 2.0.2
    • zerologlint: from 0.1.1 to 0.1.2
  2. misc.
    • codeclimate: reduce memory allocation
    • support illumos/amd64

v1.53.2

Compare Source

  1. updated linters
    • depguard: from v2.0.1 to 2.1.0
  2. misc.
    • depguard: throw error only when the linter is called

v1.53.1

Compare Source

  1. misc.
    • depguard: fix GOROOT detection
    • importas: fix duplication detection when aliases use regular expression replacement pattern

v1.53.0

Compare Source

  1. new linters
  2. updated linters
    • bodyclose: bump to HEAD
    • containedctx: from 1.0.2 to 1.0.3
    • depguard: migrate to v2
    • errname: from 0.1.9 to 0.1.10
    • exhaustive: from 0.9.5 to 0.10.0
    • forbidigo: better support for configuring complex rules
    • gci: improve error message
    • ginkgolinter: add suppress-async-assertion option
    • ginkgolinter: from 0.9.0 to 0.12.0
    • go-critic: from 0.7.0 to 0.8.1
    • go-errorlint: from 1.4.0 to 1.4.2
    • gofumpt: from 0.4.0 to 0.5.0
    • gosec: convert global settings as map with proper key type
    • gosec: from 2.15.0 to 2.16.0
    • importas: detect duplicate alias or package in the configuration
    • importas: fix typo in logs
    • ireturn: from 0.1.1 to 0.2.0
    • musttag: from 0.5.0 to 0.7.0
    • nakedret: to 2.0.1
    • nilnil: from 0.1.3 to 0.1.5
    • paralleltest: from 1.0.6 to 1.0.7
    • revive: from 1.3.1 to 1.3.2
    • tagliatelle: from 0.4.0 to 0.5.0
    • usestdlibvars: fix configuration
  3. misc.
    • golang.org/x/tools: from 0.7.0 to 0.9.2
    • add loongarch64 to the install script
    • output: add colored-tab
    • remove warning when the config file is explicitly stdin
    • rules: support inverted path match
  4. Documentation
    • mnd: clarify ignore usage examples to be regexps
    • tagliatelle: update documentation
    • improve features section
    • update supported Go versions FAQ

v1.52.2

Compare Source

  1. updated linters
    • tparallel: from 0.3.0 to 0.3.1
  2. misc.
    • fix: pre-commit require_serial and pass_filenames

v1.52.1

Compare Source

  1. misc.
    • fix: improve panic management
    • fix: the combination of --fix and --path-prefix

v1.52.0

Compare Source

  1. updated linters
    • asciicheck: from 0.1.1 to 0.2.0
    • bidichk: from 0.2.3 to 0.2.4
    • contextcheck: from 1.1.3 to 1.1.4
    • dupword: from 0.0.9 to 0.0.11
    • durationcheck: from 0.0.9 to 0.0.10
    • errchkjson: from 0.3.0 to 0.3.1
    • errname: from 0.1.7 to 0.1.9
    • forbidigo: from 1.4.0 to 1.5.1
    • gci: from 0.9.1 to 0.10.1
    • ginkgolinter: from 0.8.1 to 0.9.0
    • go-critic: from 0.6.7 to 0.7.0
    • go-errorlint: from 1.1.0 to 1.4.0
    • godox: bump to HEAD
    • lll: skip go command
    • loggercheck: from 0.9.3 to 0.9.4
    • musttag: from 0.4.5 to 0.5.0
    • nilnil: from 0.1.1 to 0.1.3
    • noctx: from 0.0.1 to 0.0.2
    • revive: from 1.2.5 to 1.3.1
    • rowserrcheck: remove limitation related to generics support
    • staticcheck: from 0.4.2 to 0.4.3
    • testpackage: from 1.1.0 to 1.1.1
    • tparallel: from 0.2.1 to 0.3.0
    • wastedassign: remove limitation related to generics support
    • wrapcheck: from 2.8.0 to 2.8.1
  2. misc.
    • Add TeamCity output format
    • Consider path prefix when matching path patterns
    • Add Go version to version information
  3. Documentation
    • Add Tekton in Trusted By page
    • Clarify that custom linters are not enabled by default
    • Remove description for deprecated "go" option

v1.51.2

Compare Source

  1. updated linters
    • forbidigo: from 1.3.0 to 1.4.0
    • gci: from 0.9.0 to 0.9.1
    • go-critic: from 0.6.5 to 0.6.7
    • go-errorlint: from 1.0.6 to 1.1.0
    • gosec: from 2.14.0 to 2.15.0
    • musttag: from 0.4.4 to 0.4.5
    • staticcheck: from 0.4.0 to 0.4.2
    • tools: from 0.5.0 to 0.6.0
    • usestdlibvars: from 1.21.1 to 1.23.0
    • wsl: from 3.3.0 to 3.4.0
    • govet: enable timeformat by default
  2. misc.
    • fix: cache status size calculation
    • add new source archive
  3. Documentation
    • Improve installation section
    • Replace links to godoc.org with pkg.go.dev

v1.51.1

Compare Source

  1. updated linters
    • ginkgolinter: from 0.7.1 to 0.8.1
    • ineffassign: bump to HEAD
    • musttag: from 0.4.3 to 0.4.4
    • sqlclosecheck: from 0.3.0 to 0.4.0
    • staticcheck: bump to v0.4.0
    • wastedassign: from 2.0.6 to 2.0.7
    • wrapcheck: from 2.7.0 to 2.8.0

v1.51.0

Compare Source

  1. new linters
  2. updated linters
    • bodyclose: to HEAD
    • dupword: from 0.0.7 to 0.0.9
    • errcheck: from 1.6.2 to 1.6.3
    • exhaustive: from 0.8.3 to 0.9.5
    • exportloopref: from 0.1.8 to 0.1.11
    • gci: from 0.8.1 to 0.9.0
    • ginkgolinter: from 0.6.0 to 0.7.1
    • go-errorlint: from 1.0.5 to 1.0.6
    • go-ruleguard: from 0.3.21 to 0.3.22
    • gocheckcompilerdirectives: from 1.1.0 to 1.2.1
    • gochecknoglobals: from 0.1.0 to 0.2.1
    • gomodguard: from 1.2.4 to 1.3.0
    • gosec: from 2.13.1 to 2.14.0
    • govet: Add timeformat to analysers
    • grouper: from 1.1.0 to 1.1.1
    • musttag: from 0.4.1 to 0.4.3
    • revive: from 1.2.4 to 1.2.5
    • tagliatelle: from 0.3.1 to 0.4.0
    • tenv: from 1.7.0 to 1.7.1
    • unparam: bump to HEAD
    • usestdlibvars: from 1.20.0 to 1.21.1
    • wsl: fix force-err-cuddling flag
  3. misc.
    • go1.20 support
    • remove deprecated linters from presets
    • Build NetBSD binaries
    • Build loong64 binaries
  4. Documentation
    • goimport: improve documentation for local-prefixes
    • gomnd: add missing always ignored functions
    • nolint: fix typo
    • tagliatelle usage typo
    • add note about binary requirement for plugin
    • cache preserving and colored output on docker runs
    • improve documentation about debugging.
    • improve Editor Integration section
    • More specific default cache directory
    • update output example to use valid checkstyle example; add json example

v1.50.1

Compare Source

  1. updated linters
    • contextcheck: from 1.1.2 to 1.1.3
    • go-mnd: from 2.5.0 to 2.5.1
    • wrapcheck: from 2.6.2 to 2.7.0
    • revive: fix configuration parsing
    • lll: skip imports
  2. misc.
    • windows: remove redundant character escape '/'
    • code-climate: add default severity

v1.50.0

Compare Source

  1. new linters
  2. updated linters
    • contextcheck: change owner
    • contextcheck: from 1.0.6 to 1.1.2
    • depguard: from 1.1.0 to 1.1.1
    • exhaustive: add missing config
    • exhaustive: from 0.8.1 to 0.8.3
    • gci: from 0.6.3 to 0.8.0
    • go-critic: from 0.6.4 to 0.6.5
    • go-errorlint: from 1.0.2 to 1.0.5
    • go-reassign: v0.1.2 to v0.2.0
    • gofmt: add option rewrite-rules
    • gofumpt from 0.3.1 to 0.4.0
    • goimports: update to HEAD
    • interfacebloat: fix configuration loading
    • logrlint: rename logrlint to loggercheck
    • paralleltest: add tests of the ignore-missing option
    • revive: from 1.2.3 to 1.2.4
    • usestdlibvars: from 1.13.0 to 1.20.0
    • wsl: support all configs and update docs
  3. misc.
    • Normalize exclude-rules paths for Windows
    • add riscv64 to the install script
  4. Documentation
    • cli: remove reference to old service

v1.49.0

Compare Source

IMPORTANT: varcheck and deadcode has been removed of default linters.

  1. new linters
  2. updated linters
    • go-colorable: from 0.1.12 to 0.1.13
    • go-critic: from 0.6.3 to 0.6.4
    • go-errorlint: from 1.0.0 to 1.0.2
    • go-exhaustruct: from 2.2.2 to 2.3.0
    • gopsutil: from 3.22.6 to 3.22.7
    • gosec: from 2.12.0 to 2.13.1
    • revive: from 1.2.1 to 1.2.3
    • usestdlibvars: from 1.8.0 to 1.13.0
    • contextcheck: from v1.0.4 to v1.0.6 && re-enable
    • nosnakecase: This linter is deprecated.
    • varcheck: This linter is deprecated use unused instead.
    • deadcode: This linter is deprecated use unused instead.
    • structcheck: This linter is deprecated use unused instead.
  3. documentation
    • revive: fix wrong URL
    • Add a section about default exclusions
    • usestdlibvars: fix typo in documentation
    • nolintlint: remove allow-leading-space option
    • Update documentation and assets
  4. misc.
    • dev: rewrite the internal tests framework
    • fix: exit early on run --version
    • fix: set an explicit GOROOT in the Docker image for go-critic

v1.48.0

Compare Source

  1. new linters
  2. updated linters
    • contextcheck: disable linter
    • errcheck: from 1.6.1 to 1.6.2
    • gci: add missing custom-order setting
    • gci: from 0.5.0 to 0.6.0
    • ifshort: deprecate linter
    • nolint: drop allow-leading-space option and add "nolint:all"
    • revgrep: bump to HEAD
  3. documentation
    • remove outdated info on source install
  4. misc
    • go1.19 support

v1.47.3

Compare Source

  1. updated linters:
    • remove some go1.18 limitations
    • asasalint: from 0.0.10 to 0.0.11
    • decorder: from 0.2.2 to v0.2.3
    • gci: fix panic with invalid configuration option
    • gci: from 0.4.3 to v0.5.0
    • go-exhaustruct: from 2.2.0 to 2.2.2
    • gomodguard: from 1.2.3 to 1.2.4
    • nosnakecase: from 1.5.0 to 1.7.0
    • honnef.co/go/tools: from 0.3.2 to v0.3.3
  2. misc
    • cgo: fix linters ignoring CGo files

v1.47.2

Compare Source

  1. updated linters:
    • revive: ignore slow rules

v1.47.1

Compare Source

  1. updated linters:
    • gci: from 0.4.2 to 0.4.3
    • gci: remove the use of stdin
    • gci: fix options display
    • tenv: from 1.6.0 to 1.7.0
    • unparam: bump to HEAD

v1.47.0

Compare Source

  1. new linters:
  2. updated linters:
    • decorder: from 0.2.1 to 0.2.2
    • errcheck: from 1.6.0 to 1.6.1
    • errname: from 0.1.6 to 0.1.7
    • exhaustive: from 0.7.11 to 0.8.1
    • gci: fix issues and re-enable autofix
    • gci: from 0.3.4 to 0.4.2
    • go-exhaustruct: from 2.1.0 to 2.2.0
    • go-ruleguard: from 0.3.19 to 0.3.21
    • gocognit: from 1.0.5 to 1.0.6
    • gocyclo: from 0.5.1 to 0.6.0
    • golang.org/x/tools: bump to HEAD
    • gosec: allow global config
    • gosec: from 2.11.0 to 2.12.0
    • nonamedreturns: from 1.0.1 to 1.0.4
    • paralleltest: from 1.0.3 to 1.0.6
    • staticcheck: fix generics
    • staticcheck: from 0.3.1 to 0.3.2
    • tenv: from 1.5.0 to 1.6.0
    • testpackage: from 1.0.1 to 1.1.0
    • thelper: from 0.6.2 to 0.6.3
    • wrapcheck: from 2.6.1 to 2.6.2
  3. documentation:
    • add thanks page
    • add a clear explanation about the staticcheck integration.
    • depguard: add ignore-file-rules
    • depguard: adjust phrasing
    • gocritic: add enable and disable ruleguard settings
    • gomnd: fix typo
    • gosec: add configs for all existing rules
    • govet: add settings for shadow and unusedresult
    • thelper: add fuzz config and description
    • linters: add defaults

Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by RENOVATE_GITLAB_TOKEN

Merge request reports