* refactor: fix thelper issues
test/utils_test.go:19:6 thelper test helper function should start from t.Helper()
test/utils_test.go:42:6 thelper test helper function should start from t.Helper()
test/utils_test.go:63:6 thelper test helper function should start from t.Helper()
test/utils_test.go:146:6 thelper test helper function should start from t.Helper()
* refactor: fix govet issues
rule/error_strings.go:50:21 govet printf: non-constant format string in call to fmt.Errorf
* refactor: fix gosimple issue
rule/bare_return.go:52:9 gosimple S1016: should convert w (type lintBareReturnRule) to bareReturnFinder instead of using struct literal
* refactor: fix errorlint issues
lint/filefilter.go:70:86 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
lint/filefilter.go:113:104 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
lint/filefilter.go:125:89 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
lint/linter.go:166:72 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
lint/linter.go:171:73 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
config/config.go:174:57 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
config/config.go:179:64 errorlint non-wrapping format verb for fmt.Errorf. Use `%w` to format errors
* refactor: fix revive issue about comment spacing
cli/main.go:31:2 revive comment-spacings: no space between comment delimiter and comment text
* refactor: fix revive issue about unused-receiver
revivelib/core_test.go:77:7 revive unused-receiver: method receiver 'r' is not referenced in method's body, consider removing or renaming it as _
revivelib/core_test.go:81:7 revive unused-receiver: method receiver 'r' is not referenced in method's body, consider removing or renaming it as _
rule/context_as_argument.go:76:7 revive unused-receiver: method receiver 'r' is not referenced in method's body, consider removing or renaming it as _
rule/var_naming.go:73:7 revive unused-receiver: method receiver 'r' is not referenced in method's body, consider removing or renaming it as _
rule/modifies_value_receiver.go:59:7 revive unused-receiver: method receiver 'r' is not referenced in method's body, consider removing or renaming it as _
rule/filename_format.go:43:7 revive unused-receiver: method receiver 'r' is not referenced in method's body, consider removing or renaming it as _
* refactor: fix revive issues about unused-parameter
revivelib/core_test.go:81:24 revive unused-parameter: parameter 'file' seems to be unused, consider removing or renaming it as _
revivelib/core_test.go:81:41 revive unused-parameter: parameter 'arguments' seems to be unused, consider removing or renaming it as _
* refactor: fix gocritic issues about commentedOutCode
test/utils_test.go:119:5 gocritic commentedOutCode: may want to remove commented-out code
rule/unreachable_code.go:65:3 gocritic commentedOutCode: may want to remove commented-out code
* Support go workspaces when detecting the go version.
When a module is part of a workspace, a call to `go list -m` lists all
modules in the workspace, and we need to parse multiple modinfos.
* Do not invoke `go list` for every package.
* Add a go language version override config option for golangci-lint.
* Add support for the new behaviour of for loops in go 1.22.
Go 1.22 has changed the behaviour of for loops. Every iteration
makes new loop variables. It is now safe to take their addresses
because they are guaranteed to be unique. Similarly, it is now
safe to capture loop variables in functions.
* adds documentation for public function
---------
Co-authored-by: chavacava <salvadorcavadini+github@gmail.com>