Skip to content

chore(deps): update dependency golangci/golangci-lint to v1.62.0 (main)#6111

Merged
phisco merged 3 commits intomainfrom
renovate/main-golangci-golangci-lint-1.x
Nov 15, 2024
Merged

chore(deps): update dependency golangci/golangci-lint to v1.62.0 (main)#6111
phisco merged 3 commits intomainfrom
renovate/main-golangci-golangci-lint-1.x

Conversation

@crossplane-renovate
Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
golangci/golangci-lint minor v1.59.0 -> v1.62.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

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

v1.62.0

Compare Source

  1. New linters
  2. Updated linters
    • ⚠️ execinquery: deprecation step 2
    • ⚠️ gomnd: deprecation step 2 (replaced by mnd)
    • bidichk: from 0.2.7 to 0.3.2 (important performance improvement)
    • canonicalheader: from 1.1.1 to 1.1.2
    • cyclop: from 1.2.1 to 1.2.3
    • dupword: from 0.1.1 to 0.1.3
    • errcheck: from 1.7.0 to 1.8.0
    • errchkjson: from 0.3.6 to 0.4.0
    • errname: from 0.1.13 to 1.0.0
    • ginkgolinter: from 0.17.0 to 0.18.0 (new option: force-succeed)
    • go-check-sumtype: from 0.1.4 to 0.2.0 (new option: default-signifies-exhaustive)
    • go-critic: from 0.11.4 to 0.11.5
    • go-printf-func-name: from 7558a9e to v0.1.0
    • godot: from 1.4.17 to 1.4.18
    • gosec: from 2.21.2 to 2.21.4
    • intrange: from 0.2.0 to 0.2.1
    • loggercheck: from 0.9.4 to 0.10.1 (log/slog support)
    • musttag: from 0.12.2 to 0.13.0
    • nakedret: from 2.0.4 to 2.0.5
    • nilnil: from 0.1.9 to 1.0.0 (new option: detect-opposite)
    • noctx: from 0.0.2 to 0.1.0
    • protogetter: from 0.3.6 to 0.3.8
    • 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)
  3. Misc.
    • Type sizing when cross-compiling (32-bit).
    • code-climate: add check_name field
    • Improve Go version detection
    • Fix Go version propagation
  4. Documentation
    • Adds a section about exclude-dirs-use-default
    • Improve 'install from sources' section
    • Improve FAQ about Go versions
    • Improve linter/rule/check docs
    • Improve new linter section
    • Improve forbidigo pattern examples for built-in functions

v1.61.0

Compare Source

  1. Enhancements
    • Add junit-xml-extended format
    • Exclude Swagger Codegen files by default
  2. Updated linters
    • dupword: from 0.0.14 to 0.1.1
    • fatcontext: from 0.4.0 to 0.5.2
    • gci: from 0.13.4 to 0.13.5 (new option no-lex-order)
    • go-ruleguard: from 0.4.2 to 0fe6f58 (fix panic with custom linters)
    • godot: from 1.4.16 to 1.4.17
    • gomodguard: from 1.3.3 to 1.3.5
    • gosec: disable temporarily G407
    • gosec: from ab3f6c1 to 2.21.2 (partially fix G115)
    • intrange: from 0.1.2 to 0.2.0
    • nolintlint: remove the empty line in the directive replacement
  3. Misc.
    • Improve runtime version parsing
  4. Documentation
    • Add additional info about typecheck

v1.60.3

Compare Source

  1. Updated linters
  2. Misc.
    • Check that the Go version use to build is greater or equals to the Go version of the project

v1.60.2

Compare Source

  1. Updated linters
  • gofmt: update to HEAD (go1.22)
  • gofumpt: from 0.6.0 to 0.7.0
  • gosec: fix G602 analyzer
  • gosec: from 5f0084e to 81cda2f (adds G115, G405, G406, G506, G507)
  • staticcheck: from 0.5.0 to 0.5.1
  • staticcheck: propagate Go version
  • wrapcheck: from 2.8.3 to 2.9.0
  • ⚠️ exportloopref: deprecation

v1.60.1

Compare Source

  1. Updated linters
    • errorlint: from 1.5.2 to 1.6.0
    • exhaustruct: from 3.2.0 to 3.3.0 (recognize custom error values in return)
    • fatcontext: from 0.2.2 to 0.4.0 (fix false positives for context stored in structs)
    • gocognit: from 1.1.2 to 1.1.3
    • gomodguard: from 1.3.2 to 1.3.3
    • govet (printf): report non-constant format, no args
    • lll: advertise max line length instead of just reporting failure
    • revive: from 1.3.7 to 1.3.9 (new rule: comments-density)
    • sloglint: from 0.7.1 to 0.7.2
    • spancheck: from 0.6.1 to 0.6.2
    • staticcheck: from 0.4.7 to 0.5.0
    • tenv: from 1.7.1 to 1.10.0 (remove reports on fuzzing)
    • testifylint: from 1.3.1 to 1.4.3 (new options: formatter, suite-broken-parallel, suite-subtest-run)
    • tparallel: from 0.3.1 to 0.3.2
    • usestdlibvars: 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.1
    • ⚠️ unused: remove exported-is-used option
  2. Fixes
    • SARIF: sanitize level property
    • ⚠️ typecheck issues should never be ignored
  3. Documentation
    • Add link on linter without configuration
    • Remove 'trusted by' page
    • wsl update documentation of the configuration
  4. misc.
    • 🎉 go1.23 support

v1.59.1

Compare Source

  1. Updated linters
    • errorlint: from 1.5.1 to 1.5.2
    • gomnd: deprecated configuration compatibility
    • intrange: add style preset
    • misspell: from 0.5.1 to 0.6.0
    • sloglint: from 0.7.0 to 0.7.1
    • testifylint: from 1.3.0 to 1.3.1
    • unparam: bump to HEAD
    • usestdlibvars: from 1.25.0 to 1.26.0
  2. Fixes
    • SARIF: init empty result slice
    • SARIF: issue column >= 1
  3. Documentation
    • revive: update documentation of the configuration

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 becomes conflicted, 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.

@crossplane-renovate crossplane-renovate bot requested a review from a team as a code owner November 14, 2024 12:35
@crossplane-renovate
Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update artifacts 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: Earthfile
Command failed: earthly --strict +go-lint
 Init 🚀
————————————————————————————————————————————————————————————————————————————————

           buildkitd | Found buildkit daemon as docker container (earthly-buildkitd)

 Build 🔧
————————————————————————————————————————————————————————————————————————————————

              logbus | Setting organization "crossplane" and project "crossplane"
            +go-lint | --> FROM +base
            +go-lint | --> FROM +go-modules
         +go-modules | --> FROM +base
       golang:1.22.8 | --> Load metadata golang:1.22.8 linux/amd64
Warning: you are not logged into registry-1.docker.io, you may experience rate-limitting when pulling images
         +go-modules | --> FROM golang:1.22.8
         +go-modules | [----------] 100% FROM golang:1.22.8�[K
         +go-modules | [          ]   0% FROM golang:1.22.8�[K
         +go-modules | �[A[----------] 100% FROM golang:1.22.8�[K
         +go-modules | --> WORKDIR /crossplane
         +go-modules | --> COPY go.mod go.sum ./
         +go-modules | --> RUN go mod download
            +go-lint | --> RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin ${GOLANGCI_LINT_VERSION}
            +go-lint | golangci/golangci-lint info checking GitHub for tag 'v1.62.0'
            +go-lint | golangci/golangci-lint info found version: 1.62.0 for v1.62.0/linux/amd64
            +go-lint | golangci/golangci-lint info installed /go/bin/golangci-lint
            +go-lint | --> COPY .golangci.yml .
            +go-lint | --> COPY --dir apis/ cmd/ internal/ pkg/ test/ .
            +go-lint | --> RUN golangci-lint run --fix
            +go-lint | level=warning msg="[lintersdb] The linter \"execinquery\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint | level=warning msg="[lintersdb] The linter \"gomnd\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint | pkg/validation/apiextensions/v1/composition/patches.go:385:55: G115: integer overflow conversion uint -> int64 (gosec)
            +go-lint | 	if parent.MaxItems != nil && *parent.MaxItems < int64(segment.Index+1) {
            +go-lint | 	                                                     ^
            +go-lint | pkg/validation/apiextensions/v1/composition/patches.go:392:23: G115: integer overflow conversion uint -> int (gosec)
            +go-lint | 	if len(schemas) < int(segment.Index) {
            +go-lint | 	                     ^
            +go-lint | test/e2e/funcs/feature.go:872:75: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint | func ListedResourcesValidatedWithin(d time.Duration, list k8s.ObjectList, min int, validate func(object k8s.Object) bool, listOptions ...resources.ListOption) features.Func {
            +go-lint |                                                                           ^
            +go-lint | test/e2e/funcs/feature.go:910:55: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint | func ListedResourcesModifiedWith(list k8s.ObjectList, min int, modify func(object k8s.Object), listOptions ...resources.ListOption) features.Func {
            +go-lint |                                                       ^
            +go-lint | test/e2e/funcs/feature.go:494:4: nested context in function literal (fatcontext)
            +go-lint | 			ctx = context.WithValue(ctx, claimCtxKey{}, &claim.Unstructured{Unstructured: *asUnstructured(o)})
            +go-lint | 			^
            +go-lint | apis/apiextensions/v1/composition_types.go:121:6: the methods of "Composition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint | type Composition struct {
            +go-lint |      ^
            +go-lint | apis/apiextensions/v1/xrd_types.go:225:6: the methods of "CompositeResourceDefinition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint | type CompositeResourceDefinition struct {
            +go-lint |      ^
            +go-lint | apis/apiextensions/v1/composition_transforms.go:494:6: the methods of "ConvertTransform" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint | type ConvertTransform struct {
            +go-lint |      ^
            +go-lint | ERROR Earthfile:218:2
            +go-lint |       The command
            +go-lint |           RUN golangci-lint run --fix
            +go-lint |       did not complete successfully. Exit code 1

================================== ❌ FAILURE ===================================

            +go-lint *failed* | Repeating the failure error...
            +go-lint *failed* | --> RUN golangci-lint run --fix
            +go-lint *failed* | level=warning msg="[lintersdb] The linter \"execinquery\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint *failed* | level=warning msg="[lintersdb] The linter \"gomnd\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint *failed* | pkg/validation/apiextensions/v1/composition/patches.go:385:55: G115: integer overflow conversion uint -> int64 (gosec)
            +go-lint *failed* | 	if parent.MaxItems != nil && *parent.MaxItems < int64(segment.Index+1) {
            +go-lint *failed* | 	                                                     ^
            +go-lint *failed* | pkg/validation/apiextensions/v1/composition/patches.go:392:23: G115: integer overflow conversion uint -> int (gosec)
            +go-lint *failed* | 	if len(schemas) < int(segment.Index) {
            +go-lint *failed* | 	                     ^
            +go-lint *failed* | test/e2e/funcs/feature.go:872:75: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint *failed* | func ListedResourcesValidatedWithin(d time.Duration, list k8s.ObjectList, min int, validate func(object k8s.Object) bool, listOptions ...resources.ListOption) features.Func {
            +go-lint *failed* |                                                                           ^
            +go-lint *failed* | test/e2e/funcs/feature.go:910:55: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint *failed* | func ListedResourcesModifiedWith(list k8s.ObjectList, min int, modify func(object k8s.Object), listOptions ...resources.ListOption) features.Func {
            +go-lint *failed* |                                                       ^
            +go-lint *failed* | test/e2e/funcs/feature.go:494:4: nested context in function literal (fatcontext)
            +go-lint *failed* | 			ctx = context.WithValue(ctx, claimCtxKey{}, &claim.Unstructured{Unstructured: *asUnstructured(o)})
            +go-lint *failed* | 			^
            +go-lint *failed* | apis/apiextensions/v1/composition_types.go:121:6: the methods of "Composition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint *failed* | type Composition struct {
            +go-lint *failed* |      ^
            +go-lint *failed* | apis/apiextensions/v1/xrd_types.go:225:6: the methods of "CompositeResourceDefinition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint *failed* | type CompositeResourceDefinition struct {
            +go-lint *failed* |      ^
            +go-lint *failed* | apis/apiextensions/v1/composition_transforms.go:494:6: the methods of "ConvertTransform" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint *failed* | type ConvertTransform struct {
            +go-lint *failed* |      ^
            +go-lint *failed* | ERROR Earthfile:218:2
            +go-lint *failed* |       The command
            +go-lint *failed* |           RUN golangci-lint run --fix
            +go-lint *failed* |       did not complete successfully. Exit code 1

Help: To debug your build, you can use the --interactive (-i) flag to drop into a shell of the failing RUN step: "earthly -i --strict +go-lint"

🛰️ Reuse cache between CI runs with Earthly Satellites! 2-20X faster than without cache. Generous free tier https://cloud.earthly.dev

File name: Earthfile
Command failed: earthly --strict +go-lint
 Init 🚀
————————————————————————————————————————————————————————————————————————————————

           buildkitd | Found buildkit daemon as docker container (earthly-buildkitd)

 Build 🔧
————————————————————————————————————————————————————————————————————————————————

              logbus | Setting organization "crossplane" and project "crossplane"
            +go-lint | --> FROM +base
            +go-lint | --> FROM +go-modules
         +go-modules | --> FROM +base
       golang:1.22.8 | --> Load metadata golang:1.22.8 linux/amd64
         +go-modules | --> FROM golang:1.22.8
         +go-modules | [----------] 100% FROM golang:1.22.8�[K
         +go-modules | *cached* --> WORKDIR /crossplane
         +go-modules | *cached* --> COPY go.mod go.sum ./
         +go-modules | *cached* --> RUN go mod download
            +go-lint | *cached* --> RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin ${GOLANGCI_LINT_VERSION}
            +go-lint | *cached* --> COPY .golangci.yml .
            +go-lint | *cached* --> COPY --dir apis/ cmd/ internal/ pkg/ test/ .
            +go-lint | --> RUN golangci-lint run --fix
            +go-lint | level=warning msg="[lintersdb] The linter \"execinquery\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint | level=warning msg="[lintersdb] The linter \"gomnd\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint | pkg/validation/apiextensions/v1/composition/patches.go:385:55: G115: integer overflow conversion uint -> int64 (gosec)
            +go-lint | 	if parent.MaxItems != nil && *parent.MaxItems < int64(segment.Index+1) {
            +go-lint | 	                                                     ^
            +go-lint | pkg/validation/apiextensions/v1/composition/patches.go:392:23: G115: integer overflow conversion uint -> int (gosec)
            +go-lint | 	if len(schemas) < int(segment.Index) {
            +go-lint | 	                     ^
            +go-lint | test/e2e/funcs/feature.go:872:75: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint | func ListedResourcesValidatedWithin(d time.Duration, list k8s.ObjectList, min int, validate func(object k8s.Object) bool, listOptions ...resources.ListOption) features.Func {
            +go-lint |                                                                           ^
            +go-lint | test/e2e/funcs/feature.go:910:55: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint | func ListedResourcesModifiedWith(list k8s.ObjectList, min int, modify func(object k8s.Object), listOptions ...resources.ListOption) features.Func {
            +go-lint |                                                       ^
            +go-lint | test/e2e/funcs/feature.go:494:4: nested context in function literal (fatcontext)
            +go-lint | 			ctx = context.WithValue(ctx, claimCtxKey{}, &claim.Unstructured{Unstructured: *asUnstructured(o)})
            +go-lint | 			^
            +go-lint | apis/apiextensions/v1/composition_types.go:121:6: the methods of "Composition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint | type Composition struct {
            +go-lint |      ^
            +go-lint | apis/apiextensions/v1/xrd_types.go:225:6: the methods of "CompositeResourceDefinition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint | type CompositeResourceDefinition struct {
            +go-lint |      ^
            +go-lint | apis/apiextensions/v1/composition_transforms.go:494:6: the methods of "ConvertTransform" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint | type ConvertTransform struct {
            +go-lint |      ^
            +go-lint | ERROR Earthfile:218:2
            +go-lint |       The command
            +go-lint |           RUN golangci-lint run --fix
            +go-lint |       did not complete successfully. Exit code 1

================================== ❌ FAILURE ===================================

            +go-lint *failed* | Repeating the failure error...
            +go-lint *failed* | --> RUN golangci-lint run --fix
            +go-lint *failed* | level=warning msg="[lintersdb] The linter \"execinquery\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint *failed* | level=warning msg="[lintersdb] The linter \"gomnd\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle"
            +go-lint *failed* | pkg/validation/apiextensions/v1/composition/patches.go:385:55: G115: integer overflow conversion uint -> int64 (gosec)
            +go-lint *failed* | 	if parent.MaxItems != nil && *parent.MaxItems < int64(segment.Index+1) {
            +go-lint *failed* | 	                                                     ^
            +go-lint *failed* | pkg/validation/apiextensions/v1/composition/patches.go:392:23: G115: integer overflow conversion uint -> int (gosec)
            +go-lint *failed* | 	if len(schemas) < int(segment.Index) {
            +go-lint *failed* | 	                     ^
            +go-lint *failed* | test/e2e/funcs/feature.go:872:75: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint *failed* | func ListedResourcesValidatedWithin(d time.Duration, list k8s.ObjectList, min int, validate func(object k8s.Object) bool, listOptions ...resources.ListOption) features.Func {
            +go-lint *failed* |                                                                           ^
            +go-lint *failed* | test/e2e/funcs/feature.go:910:55: redefines-builtin-id: redefinition of the built-in function min (revive)
            +go-lint *failed* | func ListedResourcesModifiedWith(list k8s.ObjectList, min int, modify func(object k8s.Object), listOptions ...resources.ListOption) features.Func {
            +go-lint *failed* |                                                       ^
            +go-lint *failed* | test/e2e/funcs/feature.go:494:4: nested context in function literal (fatcontext)
            +go-lint *failed* | 			ctx = context.WithValue(ctx, claimCtxKey{}, &claim.Unstructured{Unstructured: *asUnstructured(o)})
            +go-lint *failed* | 			^
            +go-lint *failed* | apis/apiextensions/v1/composition_types.go:121:6: the methods of "Composition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint *failed* | type Composition struct {
            +go-lint *failed* |      ^
            +go-lint *failed* | apis/apiextensions/v1/xrd_types.go:225:6: the methods of "CompositeResourceDefinition" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint *failed* | type CompositeResourceDefinition struct {
            +go-lint *failed* |      ^
            +go-lint *failed* | apis/apiextensions/v1/composition_transforms.go:494:6: the methods of "ConvertTransform" use pointer receiver and non-pointer receiver. (recvcheck)
            +go-lint *failed* | type ConvertTransform struct {
            +go-lint *failed* |      ^
            +go-lint *failed* | ERROR Earthfile:218:2
            +go-lint *failed* |       The command
            +go-lint *failed* |           RUN golangci-lint run --fix
            +go-lint *failed* |       did not complete successfully. Exit code 1

Help: To debug your build, you can use the --interactive (-i) flag to drop into a shell of the failing RUN step: "earthly -i --strict +go-lint"

🛰️ Reuse cache between CI runs with Earthly Satellites! 2-20X faster than without cache. Generous free tier https://cloud.earthly.dev

Signed-off-by: Philippe Scorsolini <p.scorsolini@gmail.com>
@phisco phisco requested a review from negz as a code owner November 14, 2024 13:05
Signed-off-by: Philippe Scorsolini <p.scorsolini@gmail.com>
@crossplane-renovate
Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@phisco phisco merged commit f61cbab into main Nov 15, 2024
@crossplane-renovate crossplane-renovate bot deleted the renovate/main-golangci-golangci-lint-1.x branch November 15, 2024 13:08
jbw976 added a commit to crossplane/crossplane-runtime that referenced this pull request May 13, 2025
This commit bumps the golang version to the same used currently in
core crossplane (1.23.7) and then uses the latest 1.x version of
golangci-lint. Previous versions of golangci-lint are tough to use
because of recvcheck not supporting exclusions until its v0.2.0 release.

This commit shares some similar fixes as seen in crossplane/crossplane#6111

Signed-off-by: Jared Watts <jbw976@gmail.com>
frigaut-orange pushed a commit to orange-cloudfoundry/crossplane-runtime that referenced this pull request Jun 11, 2025
This commit bumps the golang version to the same used currently in
core crossplane (1.23.7) and then uses the latest 1.x version of
golangci-lint. Previous versions of golangci-lint are tough to use
because of recvcheck not supporting exclusions until its v0.2.0 release.

This commit shares some similar fixes as seen in crossplane/crossplane#6111

Signed-off-by: Jared Watts <jbw976@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant