CHANGELOG-v1.md
Follow the news and releases on Mastodon and on Bluesky.
golangci-lint is a free and open-source project built by volunteers.
If you value it, consider supporting us, we appreciate it!
<!-- START --->Released on 2025-03-17
Released on 2025-03-11
depguard: from 2.2.0 to 2.2.1dupl: from 3e9179ac440a to f665c8d69b32gosec: from 2.22.1 to 2.22.2staticcheck: from 0.6.0 to 0.6.1Released on 2025-03-02
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.2Released on 2025-02-13
new-from-merge-base-flagasciicheck: from 0.3.0 to 0.4.0forcetypeassert: from 0.1.0 to 0.2.0gosec: from 2.22.0 to 2.22.1Released on 2025-02-12
gci: fix standard packages list for go1.24Released on 2025-02-12
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.24Released on 2025-02-11
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 (handles golang.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, and hex-format)revive: from 1.5.1 to 1.6.0 (new rules: redundant-build-tag, use-errors-new. New option early-return.early-return)go-errorlint: from 1.7.0 to 1.7.1gochecknoglobals: from 0.2.1 to 0.2.2godox: from 006bad1f9d26 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 default StartSpanMatchersSlice valuesstaticcheck: from 0.5.1 to 0.6.0tenv is deprecated and replaced by usetesting.os-setenv: true.exportloopref deprecation step 2depguard configurationReleased on 2025-02-11
Cancelled due to CI failure.
Released on 2025-02-11
Cancelled due to CI failure.
Released on 2025-01-03
dupl, gomodguard, revive: keep only Go-files.Released on 2025-01-02
gofmt, gofumpt, goimports, gci: panic with several trailing EOLgoheader: skip issues with invalid positionsReleased on 2025-01-02
gofmt, gofumpt, goimports, gci: panic with missing trailing EOLReleased on 2025-01-01
cgi: invalid reports with cgogofumpt: panic with autofix and cgoReleased on 2025-01-01
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-commentsgomoddirectives: from 0.2.4 to 0.6.0 (new options: go-version-pattern, toolchain-pattern,toolchain-forbidden, tool-forbidden, go-debug-forbidden)govet: new stdversion, waitgroup analyzersimportas: allow multiple empty aliasesloggercheck: new slog 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: from 574207250966 to ed6a65f985efunlen: 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 by issues.uniq-by-line.decoder, sloglint, tagalign from format preset.run.timeout <= 0.Released on 2024-11-25
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.2Released on 2024-11-25
Cancelled due to CI failure.
Released on 2024-11-10
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, and file-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: from 7558a9eaa5af 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 by mnd)exclude-dirs-use-defaultforbidigo pattern examples for built-in functionsReleased on 2024-09-09
junit-xml-extended formatgci: from 0.13.4 to 0.13.5 (new option no-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 to 0fe6f58b47b1 (fix panic with custom linters)godot: from 1.4.16 to 1.4.17gomodguard: from 1.3.3 to 1.3.5gosec: disable temporarily G407gosec: from ab3f6c1c83a0 to 2.21.2 (partially fix G115)intrange: from 0.1.2 to 0.2.0typecheckReleased on 2024-08-22
gosec: from 81cda2f91fbe to ab3f6c1c83a0 (fix G115 false positives)Released on 2024-08-20
gosec: from 5f0084eb01a9 to 81cda2f91fbe (adds G115, 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: deprecationReleased on 2024-08-14
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: remove exported-is-used optiontypecheck issues should never be ignoredwsl update documentation of the configurationReleased on 2024-08-13
Cancelled due to a CI problem.
Released on 2024-06-09
errorlint: from 1.5.1 to 1.5.2gomnd: deprecated configuration compatibilityintrange: add style presetmisspell: from 0.5.1 to 0.6.0sloglint: from 0.7.0 to 0.7.1testifylint: from 1.3.0 to 1.3.1unparam: bump to HEADusestdlibvars: from 1.25.0 to 1.26.0revive: update documentation of the configurationReleased on 2024-05-26
issues.exclude-generated: disable)errcheck: fix deprecation warninggocritic: from 0.11.3 to 0.11.4gosec: from 2.20.0 to 5f0084eb01a9 (fix G601 and G113 performance issues)sloglint: from 0.6.0 to 0.7.0 (new option forbidden-keys)testifylint: from 1.2.0 to 1.3.0 (new checker negative-positive and new option go-require.ignore-http-handlers)github-action output formatissues.exclude-generated-strict option (replaced by issues.exclude-generated: strict)Released on 2024-05-19
canonicalheader: from 1.0.6 to 1.1.1gosec: from 2.19.0 to 2.20.0musttag: from 0.12.1 to 0.12.2nilnil: from 0.1.8 to 0.1.9Released on 2024-05-08
tagalign: from 1.3.3 to 1.3.4protogetter: from 0.3.5 to 0.3.6gochecknoinits: fix analyzer namegithub-actions output format (removes GitHub Action problem matchers)Released on 2024-05-03
fatcontext: https://github.com/Crocmagnon/fatcontextcanonicalheader: https://github.com/lasiar/canonicalheadercopyloopvar: from 1.0.10 to 1.1.0 (ignore-alias is replaced by check-alias with the opposite behavior)decorder: from 0.4.1 to 0.4.2errname: from 0.1.12 to 0.1.13errorlint: from 1.4.8 to 1.5.1 (new options allowed-errors and allowed-errors-wildcard)execinquery: deprecate linter ⚠️gci: from 0.12.3 to 0.13.4 (new section localModule)gocritic: from 0.11.2 to 0.11.3spancheck: from 0.5.3 to 0.6.1goerr113 is replaced by err113 ⚠️gomnd is replaced by mnd ⚠️gomodguard: from 1.3.1 to 1.3.2grouper: from 1.1.1 to 1.1.2intrange: from 0.1.1 to 0.1.2mirror: from 1.1.0 to 1.2.0misspell: from 0.4.1 to 0.5.1musttag: from 0.9.0 to 0.12.1nilnil: from 0.1.7 to 0.1.8nonamedreturns: from 1.0.4 to 1.0.5promlinter: from 0.2.0 to 0.3.0sloglint: from 0.5.0 to 0.6.0unparam: bump to HEAD (063aff900ca150b80930c8de76f11d7e6488222f)whitespace: from 0.1.0 to 0.1.1go.mod report inside autogenerated processortypecheck issues when neededtypecheck errors inside diff processordeadcode: deprecated since v1.49.0 (2022-08-23).exhaustivestruct: deprecated since v1.46.0 (2022-05-08).golint: deprecated since v1.41.0 (2021-06-15).ifshort: deprecated since v1.48.0 (2022-08-04).interfacer: deprecated since v1.38.0 (2021-03-03).maligned: deprecated since v1.38.0 (2021-03-03).nosnakecase: deprecated since v1.48.0 (2022-08-04).scopelint: deprecated since v1.39.0 (2021-03-25).structcheck: deprecated since v1.49.0 (2022-08-23).varcheck: deprecated since v1.49.0 (2022-08-23).config verify commandpre-commit hook to run config verifygithub-action outputGitHub Action (v5.1.0) for golangci-lint:
pull, pull_request_target, and merge_group events with the option only-new-issues.skip-pkg-cache and skip-build-cache have been removed because the cache related to Go itself is already handled by actions/setup-go.Released on 2024-03-28
contextcheck: from 1.1.4 to 1.1.5copyloopvar: from 1.0.8 to 1.0.10ginkgolinter: from 0.16.1 to 0.16.2goconst: from 1.7.0 to 1.7.1gomoddirectives: from 0.2.3 to 0.2.4intrange: from 0.1.0 to 0.1.1colored-tab output formatinspectionType service messageReleased on 2024-03-20
contextcheck).Released on 2024-03-19
copyloopvar: https://github.com/karamaru-alpha/copyloopvarintrange: https://github.com/ckaznocha/intrangedupword: from 0.0.13 to 0.0.14gci: from 0.12.1 to 0.12.3ginkgolinter: from 0.15.2 to 0.16.1 (new option force-expect-to, validate-async-intervals, and forbid-spec-pollution)go-critic: from 0.11.1 to 0.11.2go-critic: support of enable-all and disable-all optionsgo-spancheck: from 0.5.2 to 0.5.3gomodguard: from 1.3.0 to 1.3.1govet: deprecation of check-shadowing ⚠️govet: disable temporarily httpresponse because of a bug https://github.com/golang/go/issues/66259misspell: add extra-wordsmusttag: from 0.8.0 to 0.9.0nakedret: from 2.0.2 to 2.0.4paralleltest: from 1.0.9 to 1.0.10perfsprint: from 0.6.0 to 0.7.1 (new option strconcat)protogetter: from 0.3.4 to 0.3.5revive: add exclude optionsloglint: from 0.4.0 to 0.5.0 (new option no-global)staticcheck: from 0.4.6 to 0.4.7testifylint: from 1.1.2 to 1.2.0 (new option bool-compare)unconvert: to HEAD (new options fast-math and safe)wrapcheck: from 2.8.1 to 2.8.3copyloopvar and intrange on Go < 1.22--enable-only)output.sort-order)run.concurrency=0config verify command to check the configuration against the JSON Schemaissues.exclude-generated-strict)severity from linters (@linter)gosecoutput.formats.pathmergeLineIssues on multiple issuesdeadcode, exhaustivestruct, golint, ifshort, interfacer, maligned, nosnakecase, scopelint, structcheck, varcheck)show-stats option from run to output configuration sectionrun.skip-xxx options by issues.exclude-xxx optionsoutput.format by output.formats with a new file configuration syntaxGOTOOLCHAIN=auto inside the Docker images⚠️ Important ⚠️
enable-all.deadline) have been removed.Released on 2024-02-15
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.1new-from-rev and new-from-patchReleased on 2024-02-08
errcheck: from 1.6.3 to 1.7.0govet: disable loopclosure with go1.22revive: from 1.3.6 to 1.3.7testifylint: from 1.1.0 to 1.1.1Released on 2024-02-07
spancheck: 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: from 20221223090309-7455f1af531d to 20240104100049-c549a3470d14whitespace: update after moving to the analysis packagewsl: from 3.4.0 to 4.2.0zerologlint: from 0.1.3 to 0.1.5noctx description.golangci.reference.yml.golangci.reference.yml defaultstypecheck: improve FAQexhaustruct: note that struct regular expressions are expected to match the entire package/name/structnamewrapcheck: adjust ignoreSigs to new defaultsImportant
testifylint has breaking changes 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).
# 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
# Example (2)
testifylint:
disable:
- suite-dont-use-pkg
Released on 2023-11-03
ireturn: from 0.2.1 to 0.2.2ginkgolinter: from 0.14.0 to 0.14.1Released on 2023-10-25
gosec: from 2.18.1 to 2.18.2revgrep: from v0.5.0 to v0.5.2 (support git < 2.41.0)Released on 2023-10-20
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: add appends analyzerireturn: from 0.2.0 to 0.2.1protogetter: from 0.2.2 to 0.2.3revgrep: from 745bb2f7c2e6 to 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.ymlReleased on 2023-08-21
errname: from 0.1.10 to 0.1.12ginkgolinter: from 0.13.3 to 0.13.5go-errorlint: from 1.4.3 to 1.4.4godot: from 1.4.11 to 1.4.14gosec: from 2.16.0 to 2.17.0musttag: from 0.7.1 to 0.7.2nilnil: from 0.1.5 to 0.1.7staticcheck: from 0.4.3 to 0.4.5usestdlibvars: from 1.23.0 to 1.24.0govet: add missing directive and slog passesReleased on 2023-08-11
go-critic: from 0.8.2 to 0.9.0Released on 2023-08-09
decorder: from 0.2.3 to 0.4.0dupword: from 0.0.11 to 0.0.12errorlint: from 1.4.2 to 1.4.3exhaustruct: from 2.3.0 to 3.1.0forbidigo: from 1.5.3 to 1.6.0funlen: from 0.0.3 to 0.1.0gci: from 0.10.1 to 0.11.0ginkgolinter: from 0.12.1 to 0.13.3go-critic: from 0.8.1 to 0.8.2go-errorlint: from 1.4.2 to 1.4.3go-exhaustruct: from 2.3.0 to 3.1.0gocognit: from 1.0.6 to 1.0.7gocritic: from 0.8.1 to 0.8.2gofmt: autofix missing newline at EOFmisspell: 0.4.0 to 0.4.1musttag: from 0.7.0 to 0.7.1paralleltest: from 1.0.7 to 1.0.8tagalign: from 1.2.2 to 1.3.2typecheck: explain it and remove it from the linter listzerologlint: from 0.1.2 to 0.1.3enable-allImportant
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.
Released on 2023-06-15
cyclop: from 1.2.0 to 1.2.1exhaustive: from 0.10.0 to 0.11.0forbidigo: from 1.5.1 to 1.5.3ginkgolinter: from 0.12.2 to 0.12.1ineffassign: bump to HEADnakedret: from 2.0.1 to 2.0.2zerologlint: from 0.1.1 to 0.1.2Released on 2023-06-03
depguard: from v2.0.1 to 2.1.0depguard: throw error only when the linter is calledReleased on 2023-06-02
depguard: fix GOROOT detectionimportas: fix duplication detection when aliases use regular expression replacement patternReleased on 2023-06-01
gosmopolitan: https://github.com/xen0n/gosmopolitanmirror: https://github.com/butuzov/mirrortagalign: https://github.com/4meepo/tagalignzerologlint: https://github.com/ykadowak/zerologlintbodyclose: bump to HEADcontainedctx: from 1.0.2 to 1.0.3depguard: migrate to v2errname: from 0.1.9 to 0.1.10exhaustive: from 0.9.5 to 0.10.0forbidigo: better support for configuring complex rulesgci: improve error messageginkgolinter: add suppress-async-assertion optionginkgolinter: from 0.9.0 to 0.12.0go-critic: from 0.7.0 to 0.8.1go-errorlint: from 1.4.0 to 1.4.2gofumpt: from 0.4.0 to 0.5.0gosec: convert global settings as map with proper key typegosec: from 2.15.0 to 2.16.0importas: detect duplicate alias or package in the configurationimportas: fix typo in logsireturn: from 0.1.1 to 0.2.0musttag: from 0.5.0 to 0.7.0nakedret: to 2.0.1nilnil: from 0.1.3 to 0.1.5paralleltest: from 1.0.6 to 1.0.7revive: from 1.3.1 to 1.3.2tagliatelle: from 0.4.0 to 0.5.0usestdlibvars: fix configurationgolang.org/x/tools: from 0.7.0 to 0.9.2mnd: clarify ignore usage examples to be regexpstagliatelle: update documentationReleased on 2023-03-25
tparallel: from 0.3.0 to 0.3.1require_serial and pass_filenamesReleased on 2023-03-21
Released on 2023-03-18
asciicheck: from 0.1.1 to 0.2.0bidichk: from 0.2.3 to 0.2.4contextcheck: from 1.1.3 to 1.1.4dupword: from 0.0.9 to 0.0.11durationcheck: from 0.0.9 to 0.0.10errchkjson: from 0.3.0 to 0.3.1errname: from 0.1.7 to 0.1.9forbidigo: from 1.4.0 to 1.5.1gci: from 0.9.1 to 0.10.1ginkgolinter: from 0.8.1 to 0.9.0go-critic: from 0.6.7 to 0.7.0go-errorlint: from 1.1.0 to 1.4.0godox: bump to HEADlll: skip go commandloggercheck: from 0.9.3 to 0.9.4musttag: from 0.4.5 to 0.5.0nilnil: from 0.1.1 to 0.1.3noctx: from 0.0.1 to 0.0.2revive: from 1.2.5 to 1.3.1rowserrcheck: remove limitation related to generics supportstaticcheck: from 0.4.2 to 0.4.3testpackage: from 1.1.0 to 1.1.1tparallel: from 0.2.1 to 0.3.0wastedassign: remove limitation related to generics supportwrapcheck: from 2.8.0 to 2.8.1Released on 2023-02-19
forbidigo: from 1.3.0 to 1.4.0gci: from 0.9.0 to 0.9.1go-critic: from 0.6.5 to 0.6.7go-errorlint: from 1.0.6 to 1.1.0gosec: from 2.14.0 to 2.15.0musttag: from 0.4.4 to 0.4.5staticcheck: from 0.4.0 to 0.4.2tools: from 0.5.0 to 0.6.0usestdlibvars: from 1.21.1 to 1.23.0wsl: from 3.3.0 to 3.4.0govet: enable timeformat by defaultReleased on 2023-02-05
ginkgolinter: from 0.7.1 to 0.8.1ineffassign: bump to HEADmusttag: from 0.4.3 to 0.4.4sqlclosecheck: from 0.3.0 to 0.4.0staticcheck: bump to v0.4.0wastedassign: from 2.0.6 to 2.0.7wrapcheck: from 2.7.0 to 2.8.0Released on 2023-02-02
ginkgolinter: https://github.com/nunnatsa/ginkgolintermusttag: https://github.com/tmzane/musttaggocheckcompilerdirectives: https://github.com/leighmcculloch/gocheckcompilerdirectivesbodyclose: to HEADdupword: from 0.0.7 to 0.0.9errcheck: from 1.6.2 to 1.6.3exhaustive: from 0.8.3 to 0.9.5exportloopref: from 0.1.8 to 0.1.11gci: from 0.8.1 to 0.9.0ginkgolinter: from 0.6.0 to 0.7.1go-errorlint: from 1.0.5 to 1.0.6go-ruleguard: from 0.3.21 to 0.3.22gocheckcompilerdirectives: from 1.1.0 to 1.2.1gochecknoglobals: from 0.1.0 to 0.2.1gomodguard: from 1.2.4 to 1.3.0gosec: from 2.13.1 to 2.14.0govet: Add timeformat to analysersgrouper: from 1.1.0 to 1.1.1musttag: from 0.4.1 to 0.4.3revive: from 1.2.4 to 1.2.5tagliatelle: from 0.3.1 to 0.4.0tenv: from 1.7.0 to 1.7.1unparam: bump to HEADusestdlibvars: from 1.20.0 to 1.21.1wsl: fix force-err-cuddling flaggoimport: improve documentation for local-prefixesgomnd: add missing always ignored functionsnolint: fix typotagliatelle usage typoReleased on 2022-10-22
contextcheck: from 1.1.2 to 1.1.3go-mnd: from 2.5.0 to 2.5.1wrapcheck: from 2.6.2 to 2.7.0revive: fix configuration parsinglll: skip importsReleased on 2022-10-04
dupword: https://github.com/Abirdcfly/dupwordtestableexamples: https://github.com/maratori/testableexamplescontextcheck: change ownercontextcheck: from 1.0.6 to 1.1.2depguard: from 1.1.0 to 1.1.1exhaustive: add missing configexhaustive: from 0.8.1 to 0.8.3gci: from 0.6.3 to 0.8.0go-critic: from 0.6.4 to 0.6.5go-errorlint: from 1.0.2 to 1.0.5go-reassign: v0.1.2 to v0.2.0gofmt: add option rewrite-rulesgofumpt from 0.3.1 to 0.4.0goimports: update to HEADinterfacebloat: fix configuration loadinglogrlint: rename logrlint to loggercheckparalleltest: add tests of the ignore-missing optionrevive: from 1.2.3 to 1.2.4usestdlibvars: from 1.13.0 to 1.20.0wsl: support all configs and update docsexclude-rules paths for WindowsReleased on 2022-08-24
IMPORTANT: varcheck and deadcode has been removed of default linters.
interfacebloat: https://github.com/sashamelentyev/interfacebloatlogrlint: https://github.com/timonwong/logrlintreassign: https://github.com/curioswitch/go-reassigngo-colorable: from 0.1.12 to 0.1.13go-critic: from 0.6.3 to 0.6.4go-errorlint: from 1.0.0 to 1.0.2go-exhaustruct: from 2.2.2 to 2.3.0gopsutil: from 3.22.6 to 3.22.7gosec: from 2.12.0 to 2.13.1revive: from 1.2.1 to 1.2.3usestdlibvars: from 1.8.0 to 1.13.0contextcheck: from v1.0.4 to v1.0.6 && re-enablenosnakecase: 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.revive: fix wrong URLusestdlibvars: fix typo in documentationnolintlint: remove allow-leading-space optionGOROOT in the Docker image for go-criticReleased on 2022-08-04
usestdlibvars:https://github.com/sashamelentyev/usestdlibvarscontextcheck: disable lintererrcheck: from 1.6.1 to 1.6.2gci: add missing custom-order settinggci: from 0.5.0 to 0.6.0ifshort: deprecate linternolint: drop allow-leading-space option and add "nolint:all"revgrep: bump to HEADReleased on 2022-08-01
asasalint: from 0.0.10 to 0.0.11decorder: from 0.2.2 to v0.2.3gci: fix panic with invalid configuration optiongci: from 0.4.3 to v0.5.0go-exhaustruct: from 2.2.0 to 2.2.2gomodguard: from 1.2.3 to 1.2.4nosnakecase: from 1.5.0 to 1.7.0honnef.co/go/tools: from 0.3.2 to v0.3.3Released on 2022-07-21
revive: ignore slow rulesReleased on 2022-07-19
gci: from 0.4.2 to 0.4.3gci: remove the use of stdingci: fix options displaytenv: from 1.6.0 to 1.7.0unparam: bump to HEADReleased on 2022-07-18
asasalint: https://github.com/alingse/asasalintnosnakecase: https://github.com/sivchari/nosnakecasedecorder: from 0.2.1 to 0.2.2errcheck: from 1.6.0 to 1.6.1errname: from 0.1.6 to 0.1.7exhaustive: from 0.7.11 to 0.8.1gci: fix issues and re-enable autofixgci: from 0.3.4 to 0.4.2go-exhaustruct: from 2.1.0 to 2.2.0go-ruleguard: from 0.3.19 to 0.3.21gocognit: from 1.0.5 to 1.0.6gocyclo: from 0.5.1 to 0.6.0golang.org/x/tools: bump to HEADgosec: allow global configgosec: from 2.11.0 to 2.12.0nonamedreturns: from 1.0.1 to 1.0.4paralleltest: from 1.0.3 to 1.0.6staticcheck: fix genericsstaticcheck: from 0.3.1 to 0.3.2tenv: from 1.5.0 to 1.6.0testpackage: from 1.0.1 to 1.1.0thelper: from 0.6.2 to 0.6.3wrapcheck: from 2.6.1 to 2.6.2staticcheck integration.depguard: add ignore-file-rulesdepguard: adjust phrasinggocritic: add enable and disable ruleguard settingsgomnd: fix typogosec: add configs for all existing rulesgovet: add settings for shadow and unusedresultthelper: add fuzz config and descriptionReleased on 2022-05-17
execinquery: bump from v1.2.0 to v1.2.1errorlint: bump to v1.0.0thelper: allow to disable one option.golangci.example.yml to .golangci.reference.ymlcontainedctx linter to the list of available lintersReleased on 2022-05-12
execinquery: bump from v0.6.0 to v0.6.1Released on 2022-05-09
execinquery: https://github.com/lufeee/execinquerynonamedreturns: https://github.com/firefart/nonamedreturnsnosprintfhostport: https://github.com/stbenjam/no-sprintf-host-portexhaustruct: https://github.com/GaijinEntertainment/go-exhaustructbidichk: from 0.2.2 to 0.2.3deadcode: bump to HEADerrchkjson: from 0.2.3 to 0.3.0errname: from 0.1.5 to 0.1.6go-critic: from 0.6.2 to 0.6.3gocyclo: from 0.4.0 to 0.5.1gofumpt from 0.3.0 to 0.3.1gomoddirectives: from 0.2.2 to 0.2.3gosec: from 2.10.0 to 2.11.0honnef.co/go/tools: from 0.2.2to 0.3.1 (go1.18 support)nilnil: from 0.1.0 to 0.1.1nonamedreturns: bump from 1.0.0 to 1.0.1predeclared: from 0.2.1 to 0.2.2promlinter: bump to v0.2.0revive: from 1.1.4 to 1.2.1tenv: from 1.4.7 to 1.5.0thelper: from 0.5.1 to 0.6.2unused: fix false-positivevarnamelen: bump to v0.8.0wrapcheck: from 2.5.0 to 2.6.1exhaustivestruct: This linter is deprecated use exhaustruct instead.CLICOLOR and CLICOLOR_FORCEReleased on 2022-03-24
Released on 2022-03-24
interfacer: inactivate with go1.18govet: inactivate unsupported analyzers (go1.18)depguard: reduce requirementsstructcheck: inactivate with go1.18varnamelen: bump from v0.6.0 to v0.6.1Released on 2022-03-29
cobra: from 1.3.0 to 1.4.0containedctx: from 1.0.1 to 1.0.2errcheck: add an option to remove default exclusionsgci: from 0.3.1 to 0.3.2go-header: from 0.4.2 to 0.4.3gofumpt: add module-path settinggofumpt: from 0.2.1 to 0.3.0gopsutil: from 3.22.1 to 3.22.2gosec: from 2.9.6 to 2.10.0makezero: from 1.1.0 to 1.1.1revive: fix default valueswrapcheck: from 2.4.0 to 2.5.0forbidigo example that uses commentsReleased on 2022-02-17
gci: bump to HEADgci: restore defaults for sectionswhitespace: from 0.0.4 to 0.0.5Released on 2022-02-17
bidichk: from 0.2.1 to 0.2.2errchkjson: from 0.2.1 to 0.2.3thelper: from 0.5.0 to 0.5.1tagliatelle: from 0.3.0 to 0.3.1gopsutil: from 3.21.12 to 3.22.1gci: from 0.2.9 to 0.3.0revive: from v1.1.3 to v1.1.4varnamelen: from v0.5.0 to v0.6.0decorder: fix disable-init-func-first-check: false elaborationReleased on 2022-01-25
containedctx: https://github.com/sivchari/containedctxdecorder: https://gitlab.com/bosi/decordererrchkjson: https://github.com/breml/errchkjsonmaintidx: https://github.com/yagipy/maintidxgrouper: https://github.com/leonklingele/grouperasciicheck: bump to v0.1.1bidichk: from 0.1.1 to 0.2.1bodyclose: bump to HEADdecorder: from 0.2.0 to 0.2.1depguard: from 1.0.1 to 1.1.0errchkjson: from 0.2.0 to 0.2.1errorlint: bump to HEADexhaustive: drop deprecated/unused settingsexhaustive: from v0.2.3 to 0.7.11forbidigo: from 1.2.0 to 1.3.0forcetypeassert: bump to v0.1.0gocritic: from 0.6.1 to 0.6.2gocritic: support autofixgocyclo: from 0.3.1 to 0.4.0godot: add period optiongofumpt: from 0.1.1 to 0.2.1gomnd: from 2.4.0 to 2.5.0gomnd: new configurationgosec: from 2.9.1 to 2.9.6ifshort: from 1.0.3 to 1.0.4ineffassign: bump to HEADmakezero: to v1.1.0promlinter: from v0.1.0 to HEADrevive: fix enableAllRulesrevive: from 1.1.2 to 1.1.3staticcheck: from 0.2.1 to 0.2.2tagliatelle: from 0.2.0 to 0.3.0thelper: from 0.4.0 to 0.5.0unparam: bump to HEADvarnamelen: bump to v0.5.0wrapcheck: update configuration to include ignoreSignRegexpsnolintlint: fix wrong default value in commentrevive: add a more detailed configuration<failure> tag content for more readable JUnit outputbidichk: https://github.com/breml/bidichknestif: from 0.3.0 to 0.3.1rowserrcheck: from 1.1.0 to 1.1.1gopsutil: from 3.21.9 to 3.21.10wrapcheck: from 2.3.1 to 2.4.0gocritic: add support for variable substitution in ruleguard path settingsgo-critic documentationnolintlint documentationenable-all optioncontextcheck: https://github.com/kkHAIKE/contextcheckvarnamelen: https://github.com/blizzy78/varnamelengochecknoglobals: to v0.1.0gosec: filter issues according to the severity and confidenceerrcheck: empty selector name.ifshort: from 1.0.2 to 1.0.3go-critic: from 0.5.6 to 0.6.0gosec: from 2.8.1 to 2.9.1durationcheck: from 0.0.8 to 0.0.9wrapcheck: from 2.3.0 to 2.3.1revive: from 1.1.1 to 1.1.2errcheck: update to HEADerrname: from 0.1.4 to 0.1.5gci: Parse the settings more similarly to the CLIgodot: from 1.4.9 to 1.4.11ireturn: from 0.1.0 to 0.1.1nlreturn: add block-size optionparalleltest: from 1.0.2 to 1.0.3errname: https://github.com/Antonboom/errnameerrname: from 0.1.3 to 0.1.4go-critic: fix invalid type conversions.godot: from 1.4.8 to 1.4.9gomodguard: from 1.2.2 to 1.2.3revive: from 1.0.9 to 1.1.1staticcheck: bump to 2021.1.1 (v0.2.1)wrapcheck: bump to v2.3.0errcheck: allow exclude config without extra fileexhaustive: from 0.1.0 to 0.2.3gocognit: from 1.0.1 to 1.0.5godot: from 1.4.7 to 1.4.8gomoddirectives: from 0.2.1 to 0.2.2revive: from 1.0.8 to 1.0.9goconst documentationgoimports descriptiondurationcheck: from 0.0.7 to 0.0.8gci: from 0.2.8 to 0.2.9goconst: from 0.5.6 to 0.5.7gofumpt: Add lang-version optiongomodguard: from 1.2.1 to 1.2.2gosec: from 2.8.0 to 2.8.1revive: add enable-all-rules.revive: allow to disable rulerevive: fix exclude comment rule for const blockrevive: from 1.0.7 to 1.0.8wrapcheck: from 2.1.0 to 2.2.0tagliatelle: https://github.com/ldez/tagliatellepromlinter: https://github.com/yeya24/promlinterdurationcheck: from 0.0.6 to 0.0.7errorlint: bump to HEADforbidigo: from 1.1.0 to 1.2.0go-critic: from 0.5.5 to 0.5.6godot: from 1.4.6 to 1.4.7golint: deprecatedgomnd: from 2.3.2 to 2.4.0gomodguard: fix problem where duplicate issues were reportedgosec: from 2.7.0 to 2.8.0govet: fix sigchanyzergovet: Update vet passesimportas: allow repeated aliasesimportas: bump to HEADmakezero: bump to HEADnolintlint: fix false positiverevive: convert hard coded excludes into default exclude patternsrevive: fix add-constant rule supportrevive: fix excludesrevive: from 1.0.6 to 1.0.7revive: improve 'exported' rule outputrowserrcheck: bump to v1.1.0staticcheck: configuration for staticcheck, gosimple, stylecheckstaticcheck: from 0.1.3 to 0.1.4staticcheck: from v0.1.4 to v0.2.0wastedassign: from 0.2.0 to 1.0.0wastedassign: from 1.0.0 to v2.0.6wrapcheck: from 1.2.0 to 2.1.0exhaustivestruct example explanationforbidigo in example config yamltagliatelle: https://github.com/ldez/tagliatellepromlinter: https://github.com/yeya24/promlintergodot: from 1.4.4 to 1.4.6wrapcheck: from 1.0.0 to 1.2.0go-mnd: from 2.3.1 to 2.3.2wsl: from 3.2.0 to 3.3.0revive: from 1.0.5 to 1.0.6importas: bump to HEADstaticcheck: configurable Go versiongosec: add configurationtypecheck: improve error stack parsinggomoddirectives: https://github.com/ldez/gomoddirectivesgo-critic: from 0.5.4 to 0.5.5gofumpt: from v0.1.0 to v0.1.1gosec: from 2.6.1 to 2.7.0ifshort: bump to v1.0.2importas: bump to HEADmakezero: bump to HEADnolintlint: allow to fix //nolint linesrevive: from 1.0.3 to 1.0.5revive: the default configuration is only applied when no dedicated configurationrowserrcheck: bump to HEADscopelint: deprecatedstaticcheck: from v0.1.2 (2020.2.2) to v0.1.3 (2020.2.3)typecheck: display compilation errors as report instead of errorwastedassign: bump to v0.2.0wrapcheck: bump to v1.0.0version command output to Stdoutdurationcheck: https://github.com/charithe/durationcheckrevive: https://github.com/mgechev/revivecyclop: https://github.com/bkielbasa/cyclopwastedassign: https://github.com/sanposhiho/wastedassignimportas: https://github.com/julz/importasnilerr: https://github.com/gostaticanalysis/nilerrforcetypeassert: https://github.com/gostaticanalysis/forcetypeassertgovet: add stringintconv and ifaceassertprealloc: Use upstream versionerrcheck: Use upstream versionineffassign: Use upstream versiongocyclo: Use upstream versiongodot from 1.3.2 to 1.4.3exhaustivestruct from 1.1.0 to 1.2.0forbidigo from 1.0.0 to 1.1.0thelper from 0.2.1 to 0.3.1ruleguard: print error message and exit with non-zero status when parsing error occursasciicheck, exhaustivestruct, exportloopref, and makezerowsl: bump to v3.2.0durationcheck: from 0.0.4 to 0.0.6staticcheck: from 2020.1.6 to v0.1.2 (2020.2.2)thelper from 0.3.1 to 0.4.0bodyclose: bump to HEADgo-err113: bump to HEADinterfacer: deprecatedmaligned: deprecated (govet fieldalignment as replacement)govet: use same default linter as go vetgo-printf-func-name: to v0.0.0-20200119135958-7558a9eaa5afgodox: to v0.0.0-20210227103229-6504466cf951asciicheck: to v0.0.0-20200416200610-e657995f937bwrapcheck: to v0.0.0-20201130113247-1683564d9756unparam: to v0.0.0-20210104141923-aac4ce9116a7go-header usagegocritic descriptionpredeclared: https://github.com/nishanths/predeclaredifshort: https://github.com/esimonov/ifshortgo-critic from 0.5.2 to 0.5.3thelper from 0.1.0 to 0.2.1go-critic settingsgofumpt to v0.1.0gci to v0.2.8go-mnd to v2.3.1gosec from 2.5.0 to 2.6.1godot from 1.3.2 to 1.4.3ifshort to v1.0.1rowserrcheck: fix reports false positiveforbidigo: https://github.com/ashanbrown/forbidigomakezero: https://github.com/ashanbrown/makezerothelper: https://github.com/kulti/thelpergo-header from v0.3.1 to v0.4.2go-mnd from v2.0.0 to v2.2.0godot from v1.3.0 to v1.3.2gci from v0.2.4 to v0.2.7gomodguard from v1.1.0 to v1.2.0go-errorlint from v0.0.0-20201006195004-351e25ade6e3 to v0.0.0-20201127212506-19bd8db6546fgofumpt from v0.0.0-20200802201014-ab5a8192947d to v0.0.0-20201129102820-5c11c50e9475nolintlint fix comment analysis. (#1571)gocritic (#1562)gopkg.in/yaml.v2 from 2.3.0 to 2.4.0 (#1528)gatsby-remark-responsive-iframe in /docs (#1533)gatsby-remark-images from 3.3.29 to 3.6.0 in /docs (#1531)ini from 1.3.5 to 1.3.8 in /tools (#1560)react-headroom from 3.0.0 to 3.0.1 in /docs (#1532)react-live from 2.2.2 to 2.2.3 in /docs (#1534)react from 16.13.1 to 16.14.0 in /docs (#1481)forbidigo linter name in reports (#1590)paralleltest: https://github.com/kunwardeep/paralleltestgodot from v0.4.9 to v1.3.0exportloopref from v0.1.7 to v0.1.8gosec from 2.4.0 to 2.5.0goconst using upstream https://github.com/jgautheron/goconstDefaultExcludePatterns should only be used for specified linter (#1494)golang.org/x/text to v0.3.4 (#1293)github.com/fatih/color to from 1.9.0 to 1.10.0 (#1485)lodash from 4.17.15 to 4.17.19 in /.github/peril (#1252)polished from 3.6.6 to 4.0.3 in /docs (#1482)gatsby-alias-imports from 1.0.4 to 1.0.6 in /docs (#1479)puppeteer from 5.3.1 to 5.4.1 in /docs (#1480)gatsby-remark-embedder from 3.0.0 to 4.0.0 in /docs (#1478)exhaustivestruct: https://github.com/mbilski/exhaustivestructgo-errorlint: https://github.com/polyfloyd/go-errorlinttparallel: https://github.com/moricho/tparallelwrapcheck: https://github.com/tomarrell/wrapcheckhonnef.co/go/tools from 2020.1.5 to 2020.1.6exhaustivestruct from v1.0.1 to v1.1.0exhaustive to v0.1.0gochecknoglobals: use https://github.com/leighmcculloch/gochecknoglobals.golangci.yaml to list of configuration files searched on startup (#1364)nancy to 1.0.1 (#1410)gatsby-plugin-catch-links in /docs (#1415)gatsby-plugin-mdx from 1.2.40 to 1.2.43 in /docs (#1419)gatsby-plugin-sharp from 2.6.31 to 2.6.40 in /docs (#1423)gatsby-plugin-sitemap from 2.4.12 to 2.4.14 in /docs (#1417)github.com/mattn/go-colorable from 0.1.7 to 0.1.8 (#1413)github.com/sirupsen/logrus from 1.6.0 to 1.7.0 (#1412)github.com/sourcegraph/go-diff from 0.6.0 to 0.6.1 (#1414)golangci/golangci-lint-action from v2 to v2.3.0 (#1447) (#1469)puppeteer from 3.3.0 to 5.3.1 in /docs (#1418)godot from 0.4.8 to 0.4.9exhaustive from v0.0.0-20200708172631-8866003e3856 to v0.0.0-20200811152831-6cf413ae40e0gofumpt from v0.0.0-20200709182408-4fd085cb6d5f to v0.0.0-20200802201014-ab5a8192947dgithub.com/sourcegraph/go-diff from 0.5.3 to 0.6.0 (#1353)github.com/valyala/quicktemplate from 1.6.2 to 1.6.3 (#1385)@mdx-js/mdx from 1.6.16 to 1.6.18 in /docs (#1401)gatsby from 2.24.52 to 2.24.65 in /docs (#1400)gatsby-plugin-canonical-urls in /docs (#1390)gatsby-plugin-google-analytics in /docs (#1388)gatsby-plugin-manifest from 2.4.23 to 2.4.27 in /docs (#1355)gatsby-plugin-mdx from 1.2.35 to 1.2.40 in /docs (#1386)gatsby-plugin-offline from 3.2.23 to 3.2.27 in /docs (#1368)gatsby-plugin-sharp from 2.6.25 to 2.6.31 in /docs (#1354)gatsby-plugin-sitemap from 2.4.11 to 2.4.12 in /docs (#1344)gatsby-remark-autolink-headers in /docs (#1387)gatsby-remark-images from 3.3.25 to 3.3.28 in /docs (#1345)gatsby-remark-images from 3.3.28 to 3.3.29 in /docs (#1365)gatsby-remark-mermaid from 2.0.0 to 2.1.0 in /docs (#1369)gatsby-source-filesystem in /docs (#1366)gatsby-source-filesystem in /docs (#1389)gatsby-transformer-sharp in /docs (#1402)gatsby-transformer-yaml from 2.4.10 to 2.4.11 in /docs (#1367)node-fetch in /.github/contributors (#1363)polished from 3.6.5 to 3.6.6 in /docs (#1347)nlreturn linter: https://github.com/ssgreg/nlreturngci linter: https://github.com/daixiang0/gcilatest version of golangci-lint in golangci-lint-actiongosec linter from 2.3.0 to 2.4.0godot linter from 0.4.2 to 0.4.8go-critic from 0.5.0 to 0.5.2 (#1307)nlreturn from 2.0.1 to 2.0.2 (#1287), 2.0.2 to 2.1.0 (#1327)gci to v0.2.1 (#1292), to v0.2.2 (#1305), to v0.2.4 (#1337),funlen from 0.0.2 to 0.0.3 (#1341)gofumpt linter:
extra-rules optionexhaustive linterexportloopref linternancy validation for all dependencies.github folderlodash from 4.17.15 to 4.17.19 in /toolsgolangci/golangci-lint-action from v1.2.2 to v2github.com/valyala/quicktemplate from 1.5.0 to 1.5.1gofumptnolintlint, goerr113godot, staticchecktestpackage, nestif, godot, gomodguard, asciicheckwsl, gomodguard, gosecdisabled-tags setting for gocriticEXC0002funlen, whitespace (with auto-fix) and godoxgochecknoglobals, scopelint, gosecunused--skip-dirs-use-defaultmisspell: it allows detecting issues in strings, variable names, etc.misspell issues.max-issues-per-linter name*.qtpl.go, goyacc)go vet (with go/analysis)go vet: e.g. you can set print functions by linters-settings.govet.settings.printf.funcsissues.exclude-rules[i].source--color option