gitextract_2yvj2yhy/ ├── .custom-gcl.reference.yml ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── boring-cyborg.yml │ ├── dependabot.yml │ ├── new-linter-checklist.md │ ├── peril/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── rules/ │ │ │ └── invite-collaborator.ts │ │ ├── settings.json │ │ ├── tests/ │ │ │ └── invite-collaborator.test.ts │ │ └── tsconfig.json │ ├── stale.yml │ └── workflows/ │ ├── codeql.yml │ ├── deploy-documentation.yml │ ├── new-linter-checklist.yml │ ├── post-release.yml │ ├── pr-checks.yml │ ├── pr-documentation.yml │ ├── pr-tests.yml │ └── release.yml ├── .gitignore ├── .golangci.next.reference.yml ├── .golangci.reference.yml ├── .golangci.yml ├── .goreleaser.yml ├── .pre-commit-hooks.yaml ├── CHANGELOG-v1.md ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── assets/ │ ├── github-action-config-v1.json │ ├── github-action-config-v2.json │ └── github-action-config.json ├── build/ │ ├── buildx-alpine.Dockerfile │ └── buildx.Dockerfile ├── cmd/ │ └── golangci-lint/ │ ├── main.go │ └── plugins.go ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── archetypes/ │ │ └── default.md │ ├── assets/ │ │ └── css/ │ │ └── custom.css │ ├── content/ │ │ ├── _index.md │ │ └── docs/ │ │ ├── _index.md │ │ ├── configuration/ │ │ │ ├── _index.md │ │ │ ├── cli.md │ │ │ └── file.md │ │ ├── contributing/ │ │ │ ├── _index.md │ │ │ ├── architecture.md │ │ │ ├── debug.md │ │ │ ├── faq.md │ │ │ ├── new-linters.md │ │ │ ├── website.md │ │ │ └── workflow.md │ │ ├── donate/ │ │ │ └── _index.md │ │ ├── formatters/ │ │ │ ├── _index.md │ │ │ └── configuration.md │ │ ├── linters/ │ │ │ ├── _index.md │ │ │ ├── configuration.md │ │ │ └── false-positives.md │ │ ├── plugins/ │ │ │ ├── _index.md │ │ │ ├── go-plugins.md │ │ │ └── module-plugins.md │ │ ├── product/ │ │ │ ├── _index.md │ │ │ ├── changelog-v1.md │ │ │ ├── changelog.md │ │ │ ├── migration-guide.md │ │ │ ├── roadmap.md │ │ │ └── thanks.md │ │ └── welcome/ │ │ ├── _index.md │ │ ├── faq.md │ │ ├── install/ │ │ │ ├── _index.md │ │ │ ├── ci.md │ │ │ └── local.md │ │ ├── integrations.md │ │ └── quick-start.md │ ├── data/ │ │ ├── cli_help.json │ │ ├── configuration_file.json │ │ ├── exclusion_presets.json │ │ ├── formatters_info.json │ │ ├── icons.yaml │ │ ├── linters_info.json │ │ └── thanks.json │ ├── go.mod │ ├── go.sum │ ├── golangci-lint.tape │ ├── hugo.yaml │ ├── i18n/ │ │ └── en.yaml │ ├── layouts/ │ │ ├── 404.html │ │ ├── _partials/ │ │ │ ├── custom/ │ │ │ │ └── head-end.html │ │ │ ├── footer.html │ │ │ ├── golangci/ │ │ │ │ └── items/ │ │ │ │ ├── compare-versions.html │ │ │ │ ├── format-description.html │ │ │ │ └── tag.html │ │ │ └── shortcodes/ │ │ │ ├── badge.html │ │ │ └── cards.html │ │ └── _shortcodes/ │ │ ├── cards.html │ │ ├── details.html │ │ └── golangci/ │ │ ├── authors.html │ │ ├── button.html │ │ ├── cli-output.html │ │ ├── configuration-file-snippet.html │ │ ├── embed.html │ │ ├── exclusion-preset-tables.html │ │ ├── exclusion-presets-snippet.html │ │ ├── image-card.html │ │ ├── items/ │ │ │ ├── cards.html │ │ │ ├── filter-badge.html │ │ │ ├── filter.html │ │ │ └── settings.html │ │ ├── latest-version.html │ │ └── starcharts.html │ └── static/ │ ├── CNAME │ └── site.webmanifest ├── go.mod ├── go.sum ├── install.sh ├── internal/ │ ├── cache/ │ │ ├── cache.go │ │ ├── cache_test.go │ │ └── testdata/ │ │ └── hello.go │ ├── errorutil/ │ │ └── errors.go │ ├── go/ │ │ ├── LICENSE │ │ ├── base/ │ │ │ ├── error_notunix.go │ │ │ ├── error_unix.go │ │ │ └── readme.md │ │ ├── cache/ │ │ │ ├── cache.go │ │ │ ├── cache_gcil.go │ │ │ ├── cache_test.go │ │ │ ├── default.go │ │ │ ├── default_gcil.go │ │ │ ├── hash.go │ │ │ ├── hash_gcil.go │ │ │ ├── hash_test.go │ │ │ ├── prog.go │ │ │ └── readme.md │ │ ├── cacheprog/ │ │ │ ├── cacheprog.go │ │ │ └── readme.md │ │ ├── mmap/ │ │ │ ├── mmap.go │ │ │ ├── mmap_other.go │ │ │ ├── mmap_unix.go │ │ │ ├── mmap_windows.go │ │ │ └── readme.md │ │ ├── quoted/ │ │ │ ├── quoted.go │ │ │ ├── quoted_test.go │ │ │ └── readme.md │ │ └── testenv/ │ │ ├── readme.md │ │ ├── testenv.go │ │ ├── testenv_notunix.go │ │ ├── testenv_notwin.go │ │ ├── testenv_unix.go │ │ └── testenv_windows.go │ └── x/ │ ├── LICENSE │ └── tools/ │ ├── diff/ │ │ ├── diff.go │ │ ├── lcs/ │ │ │ ├── common.go │ │ │ ├── common_test.go │ │ │ ├── doc.go │ │ │ ├── git.sh │ │ │ ├── labels.go │ │ │ ├── old.go │ │ │ ├── old_test.go │ │ │ └── sequence.go │ │ ├── myers/ │ │ │ └── diff.go │ │ ├── ndiff.go │ │ ├── readme.md │ │ └── unified.go │ └── driverutil/ │ ├── readfile.go │ ├── readme.md │ └── url.go ├── jsonschema/ │ ├── custom-gcl.jsonschema.json │ ├── golangci.jsonschema.json │ ├── golangci.next.jsonschema.json │ ├── golangci.v1.57.jsonschema.json │ ├── golangci.v1.58.jsonschema.json │ ├── golangci.v1.59.jsonschema.json │ ├── golangci.v1.60.jsonschema.json │ ├── golangci.v1.61.jsonschema.json │ ├── golangci.v1.62.jsonschema.json │ ├── golangci.v1.63.jsonschema.json │ ├── golangci.v1.64.jsonschema.json │ ├── golangci.v1.jsonschema.json │ ├── golangci.v2.0.jsonschema.json │ ├── golangci.v2.1.jsonschema.json │ ├── golangci.v2.10.jsonschema.json │ ├── golangci.v2.2.jsonschema.json │ ├── golangci.v2.3.jsonschema.json │ ├── golangci.v2.4.jsonschema.json │ ├── golangci.v2.5.jsonschema.json │ ├── golangci.v2.6.jsonschema.json │ ├── golangci.v2.7.jsonschema.json │ ├── golangci.v2.8.jsonschema.json │ └── golangci.v2.9.jsonschema.json ├── pkg/ │ ├── commands/ │ │ ├── cache.go │ │ ├── config.go │ │ ├── config_verify.go │ │ ├── config_verify_test.go │ │ ├── custom.go │ │ ├── flagsets.go │ │ ├── fmt.go │ │ ├── formatters.go │ │ ├── help.go │ │ ├── help_formatters.go │ │ ├── help_linters.go │ │ ├── help_test.go │ │ ├── internal/ │ │ │ ├── builder.go │ │ │ ├── builder_test.go │ │ │ ├── configuration.go │ │ │ ├── configuration_test.go │ │ │ ├── dirhash.go │ │ │ ├── imports.go │ │ │ ├── imports_test.go │ │ │ ├── migrate/ │ │ │ │ ├── cloner/ │ │ │ │ │ └── cloner.go │ │ │ │ ├── fakeloader/ │ │ │ │ │ ├── config.go │ │ │ │ │ └── fakeloader.go │ │ │ │ ├── migrate.go │ │ │ │ ├── migrate_formatters.go │ │ │ │ ├── migrate_issues.go │ │ │ │ ├── migrate_linter_names.go │ │ │ │ ├── migrate_linter_names_test.go │ │ │ │ ├── migrate_linters.go │ │ │ │ ├── migrate_linters_exclusions.go │ │ │ │ ├── migrate_linters_settings.go │ │ │ │ ├── migrate_output.go │ │ │ │ ├── migrate_run.go │ │ │ │ ├── migrate_severity.go │ │ │ │ ├── migrate_test.go │ │ │ │ ├── parser/ │ │ │ │ │ └── parser.go │ │ │ │ ├── ptr/ │ │ │ │ │ └── ptr.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── json/ │ │ │ │ │ │ ├── empty.golden.json │ │ │ │ │ │ └── empty.json │ │ │ │ │ ├── toml/ │ │ │ │ │ │ ├── empty.golden.toml │ │ │ │ │ │ ├── empty.toml │ │ │ │ │ │ ├── linters-settings_goheader.golden.toml │ │ │ │ │ │ └── linters-settings_goheader.toml │ │ │ │ │ └── yaml/ │ │ │ │ │ ├── empty.golden.yml │ │ │ │ │ ├── empty.yml │ │ │ │ │ ├── issues_01_a.golden.yml │ │ │ │ │ ├── issues_01_a.yml │ │ │ │ │ ├── issues_01_b.golden.yml │ │ │ │ │ ├── issues_01_b.yml │ │ │ │ │ ├── issues_02_a.golden.yml │ │ │ │ │ ├── issues_02_a.yml │ │ │ │ │ ├── issues_02_b.golden.yml │ │ │ │ │ ├── issues_02_b.yml │ │ │ │ │ ├── issues_04_a.golden.yml │ │ │ │ │ ├── issues_04_a.yml │ │ │ │ │ ├── issues_04_b.golden.yml │ │ │ │ │ ├── issues_04_b.yml │ │ │ │ │ ├── issues_04_c.golden.yml │ │ │ │ │ ├── issues_04_c.yml │ │ │ │ │ ├── issues_05_a.golden.yml │ │ │ │ │ ├── issues_05_a.yml │ │ │ │ │ ├── issues_05_b.golden.yml │ │ │ │ │ ├── issues_05_b.yml │ │ │ │ │ ├── issues_05_c.golden.yml │ │ │ │ │ ├── issues_05_c.yml │ │ │ │ │ ├── issues_06_a.golden.yml │ │ │ │ │ ├── issues_06_a.yml │ │ │ │ │ ├── issues_06_b.golden.yml │ │ │ │ │ ├── issues_06_b.yml │ │ │ │ │ ├── issues_06_c.golden.yml │ │ │ │ │ ├── issues_06_c.yml │ │ │ │ │ ├── issues_06_d.golden.yml │ │ │ │ │ ├── issues_06_d.yml │ │ │ │ │ ├── issues_06_e.golden.yml │ │ │ │ │ ├── issues_06_e.yml │ │ │ │ │ ├── issues_06_f.golden.yml │ │ │ │ │ ├── issues_06_f.yml │ │ │ │ │ ├── issues_06_g.golden.yml │ │ │ │ │ ├── issues_06_g.yml │ │ │ │ │ ├── issues_06_h.golden.yml │ │ │ │ │ ├── issues_06_h.yml │ │ │ │ │ ├── issues_07_a.golden.yml │ │ │ │ │ ├── issues_07_a.yml │ │ │ │ │ ├── issues_07_b.golden.yml │ │ │ │ │ ├── issues_07_b.yml │ │ │ │ │ ├── issues_08_a.golden.yml │ │ │ │ │ ├── issues_08_a.yml │ │ │ │ │ ├── issues_08_b.golden.yml │ │ │ │ │ ├── issues_08_b.yml │ │ │ │ │ ├── issues_09_a.golden.yml │ │ │ │ │ ├── issues_09_a.yml │ │ │ │ │ ├── issues_09_b.golden.yml │ │ │ │ │ ├── issues_09_b.yml │ │ │ │ │ ├── issues_10.golden.yml │ │ │ │ │ ├── issues_10.yml │ │ │ │ │ ├── linters-settings_asasalint.golden.yml │ │ │ │ │ ├── linters-settings_asasalint.yml │ │ │ │ │ ├── linters-settings_bidichk.golden.yml │ │ │ │ │ ├── linters-settings_bidichk.yml │ │ │ │ │ ├── linters-settings_copyloopvar.golden.yml │ │ │ │ │ ├── linters-settings_copyloopvar.yml │ │ │ │ │ ├── linters-settings_custom.golden.yml │ │ │ │ │ ├── linters-settings_custom.yml │ │ │ │ │ ├── linters-settings_cyclop.golden.yml │ │ │ │ │ ├── linters-settings_cyclop.yml │ │ │ │ │ ├── linters-settings_decorder.golden.yml │ │ │ │ │ ├── linters-settings_decorder.yml │ │ │ │ │ ├── linters-settings_depguard.golden.yml │ │ │ │ │ ├── linters-settings_depguard.yml │ │ │ │ │ ├── linters-settings_dogsled.golden.yml │ │ │ │ │ ├── linters-settings_dogsled.yml │ │ │ │ │ ├── linters-settings_dupl.golden.yml │ │ │ │ │ ├── linters-settings_dupl.yml │ │ │ │ │ ├── linters-settings_dupword.golden.yml │ │ │ │ │ ├── linters-settings_dupword.yml │ │ │ │ │ ├── linters-settings_errcheck.golden.yml │ │ │ │ │ ├── linters-settings_errcheck.yml │ │ │ │ │ ├── linters-settings_errchkjson.golden.yml │ │ │ │ │ ├── linters-settings_errchkjson.yml │ │ │ │ │ ├── linters-settings_errorlint.golden.yml │ │ │ │ │ ├── linters-settings_errorlint.yml │ │ │ │ │ ├── linters-settings_exhaustive.golden.yml │ │ │ │ │ ├── linters-settings_exhaustive.yml │ │ │ │ │ ├── linters-settings_exhaustruct.golden.yml │ │ │ │ │ ├── linters-settings_exhaustruct.yml │ │ │ │ │ ├── linters-settings_fatcontext.golden.yml │ │ │ │ │ ├── linters-settings_fatcontext.yml │ │ │ │ │ ├── linters-settings_forbidigo.golden.yml │ │ │ │ │ ├── linters-settings_forbidigo.yml │ │ │ │ │ ├── linters-settings_funlen.golden.yml │ │ │ │ │ ├── linters-settings_funlen.yml │ │ │ │ │ ├── linters-settings_gci.golden.yml │ │ │ │ │ ├── linters-settings_gci.yml │ │ │ │ │ ├── linters-settings_ginkgolinter.golden.yml │ │ │ │ │ ├── linters-settings_ginkgolinter.yml │ │ │ │ │ ├── linters-settings_gochecksumtype.golden.yml │ │ │ │ │ ├── linters-settings_gochecksumtype.yml │ │ │ │ │ ├── linters-settings_gocognit.golden.yml │ │ │ │ │ ├── linters-settings_gocognit.yml │ │ │ │ │ ├── linters-settings_goconst.golden.yml │ │ │ │ │ ├── linters-settings_goconst.yml │ │ │ │ │ ├── linters-settings_gocritic.golden.yml │ │ │ │ │ ├── linters-settings_gocritic.yml │ │ │ │ │ ├── linters-settings_gocyclo.golden.yml │ │ │ │ │ ├── linters-settings_gocyclo.yml │ │ │ │ │ ├── linters-settings_godot.golden.yml │ │ │ │ │ ├── linters-settings_godot.yml │ │ │ │ │ ├── linters-settings_godox.golden.yml │ │ │ │ │ ├── linters-settings_godox.yml │ │ │ │ │ ├── linters-settings_gofmt.golden.yml │ │ │ │ │ ├── linters-settings_gofmt.yml │ │ │ │ │ ├── linters-settings_gofumpt.golden.yml │ │ │ │ │ ├── linters-settings_gofumpt.yml │ │ │ │ │ ├── linters-settings_goheader.golden.yml │ │ │ │ │ ├── linters-settings_goheader.yml │ │ │ │ │ ├── linters-settings_goimports.golden.yml │ │ │ │ │ ├── linters-settings_goimports.yml │ │ │ │ │ ├── linters-settings_gomoddirectives.golden.yml │ │ │ │ │ ├── linters-settings_gomoddirectives.yml │ │ │ │ │ ├── linters-settings_gomodguard.golden.yml │ │ │ │ │ ├── linters-settings_gomodguard.yml │ │ │ │ │ ├── linters-settings_gosec.golden.yml │ │ │ │ │ ├── linters-settings_gosec.yml │ │ │ │ │ ├── linters-settings_gosimple.golden.yml │ │ │ │ │ ├── linters-settings_gosimple.yml │ │ │ │ │ ├── linters-settings_gosmopolitan.golden.yml │ │ │ │ │ ├── linters-settings_gosmopolitan.yml │ │ │ │ │ ├── linters-settings_govet.golden.yml │ │ │ │ │ ├── linters-settings_govet.yml │ │ │ │ │ ├── linters-settings_grouper.golden.yml │ │ │ │ │ ├── linters-settings_grouper.yml │ │ │ │ │ ├── linters-settings_iface.golden.yml │ │ │ │ │ ├── linters-settings_iface.yml │ │ │ │ │ ├── linters-settings_importas.golden.yml │ │ │ │ │ ├── linters-settings_importas.yml │ │ │ │ │ ├── linters-settings_inamedparam.golden.yml │ │ │ │ │ ├── linters-settings_inamedparam.yml │ │ │ │ │ ├── linters-settings_interfacebloat.golden.yml │ │ │ │ │ ├── linters-settings_interfacebloat.yml │ │ │ │ │ ├── linters-settings_ireturn.golden.yml │ │ │ │ │ ├── linters-settings_ireturn.yml │ │ │ │ │ ├── linters-settings_lll.golden.yml │ │ │ │ │ ├── linters-settings_lll.yml │ │ │ │ │ ├── linters-settings_loggercheck.golden.yml │ │ │ │ │ ├── linters-settings_loggercheck.yml │ │ │ │ │ ├── linters-settings_maintidx.golden.yml │ │ │ │ │ ├── linters-settings_maintidx.yml │ │ │ │ │ ├── linters-settings_makezero.golden.yml │ │ │ │ │ ├── linters-settings_makezero.yml │ │ │ │ │ ├── linters-settings_misspell.golden.yml │ │ │ │ │ ├── linters-settings_misspell.yml │ │ │ │ │ ├── linters-settings_mnd.golden.yml │ │ │ │ │ ├── linters-settings_mnd.yml │ │ │ │ │ ├── linters-settings_musttag.golden.yml │ │ │ │ │ ├── linters-settings_musttag.yml │ │ │ │ │ ├── linters-settings_nakedret.golden.yml │ │ │ │ │ ├── linters-settings_nakedret.yml │ │ │ │ │ ├── linters-settings_nakedret_zero.golden.yml │ │ │ │ │ ├── linters-settings_nakedret_zero.yml │ │ │ │ │ ├── linters-settings_nestif.golden.yml │ │ │ │ │ ├── linters-settings_nestif.yml │ │ │ │ │ ├── linters-settings_nilnil.golden.yml │ │ │ │ │ ├── linters-settings_nilnil.yml │ │ │ │ │ ├── linters-settings_nlreturn.golden.yml │ │ │ │ │ ├── linters-settings_nlreturn.yml │ │ │ │ │ ├── linters-settings_nolintlint.golden.yml │ │ │ │ │ ├── linters-settings_nolintlint.yml │ │ │ │ │ ├── linters-settings_nonamedreturns.golden.yml │ │ │ │ │ ├── linters-settings_nonamedreturns.yml │ │ │ │ │ ├── linters-settings_paralleltest.golden.yml │ │ │ │ │ ├── linters-settings_paralleltest.yml │ │ │ │ │ ├── linters-settings_perfsprint.golden.yml │ │ │ │ │ ├── linters-settings_perfsprint.yml │ │ │ │ │ ├── linters-settings_prealloc.golden.yml │ │ │ │ │ ├── linters-settings_prealloc.yml │ │ │ │ │ ├── linters-settings_predeclared.golden.yml │ │ │ │ │ ├── linters-settings_predeclared.yml │ │ │ │ │ ├── linters-settings_promlinter.golden.yml │ │ │ │ │ ├── linters-settings_promlinter.yml │ │ │ │ │ ├── linters-settings_protogetter.golden.yml │ │ │ │ │ ├── linters-settings_protogetter.yml │ │ │ │ │ ├── linters-settings_reassign.golden.yml │ │ │ │ │ ├── linters-settings_reassign.yml │ │ │ │ │ ├── linters-settings_recvcheck.golden.yml │ │ │ │ │ ├── linters-settings_recvcheck.yml │ │ │ │ │ ├── linters-settings_revive.golden.yml │ │ │ │ │ ├── linters-settings_revive.yml │ │ │ │ │ ├── linters-settings_rowserrcheck.golden.yml │ │ │ │ │ ├── linters-settings_rowserrcheck.yml │ │ │ │ │ ├── linters-settings_sloglint.golden.yml │ │ │ │ │ ├── linters-settings_sloglint.yml │ │ │ │ │ ├── linters-settings_spancheck.golden.yml │ │ │ │ │ ├── linters-settings_spancheck.yml │ │ │ │ │ ├── linters-settings_staticcheck.golden.yml │ │ │ │ │ ├── linters-settings_staticcheck.yml │ │ │ │ │ ├── linters-settings_staticcheck_merge.golden.yml │ │ │ │ │ ├── linters-settings_staticcheck_merge.yml │ │ │ │ │ ├── linters-settings_stylecheck.golden.yml │ │ │ │ │ ├── linters-settings_stylecheck.yml │ │ │ │ │ ├── linters-settings_tagalign.golden.yml │ │ │ │ │ ├── linters-settings_tagalign.yml │ │ │ │ │ ├── linters-settings_tagliatelle.golden.yml │ │ │ │ │ ├── linters-settings_tagliatelle.yml │ │ │ │ │ ├── linters-settings_testifylint.golden.yml │ │ │ │ │ ├── linters-settings_testifylint.yml │ │ │ │ │ ├── linters-settings_testpackage.golden.yml │ │ │ │ │ ├── linters-settings_testpackage.yml │ │ │ │ │ ├── linters-settings_thelper.golden.yml │ │ │ │ │ ├── linters-settings_thelper.yml │ │ │ │ │ ├── linters-settings_unconvert.golden.yml │ │ │ │ │ ├── linters-settings_unconvert.yml │ │ │ │ │ ├── linters-settings_unparam.golden.yml │ │ │ │ │ ├── linters-settings_unparam.yml │ │ │ │ │ ├── linters-settings_unused.golden.yml │ │ │ │ │ ├── linters-settings_unused.yml │ │ │ │ │ ├── linters-settings_usestdlibvars.golden.yml │ │ │ │ │ ├── linters-settings_usestdlibvars.yml │ │ │ │ │ ├── linters-settings_usetesting.golden.yml │ │ │ │ │ ├── linters-settings_usetesting.yml │ │ │ │ │ ├── linters-settings_varnamelen.golden.yml │ │ │ │ │ ├── linters-settings_varnamelen.yml │ │ │ │ │ ├── linters-settings_whitespace.golden.yml │ │ │ │ │ ├── linters-settings_whitespace.yml │ │ │ │ │ ├── linters-settings_wrapcheck.golden.yml │ │ │ │ │ ├── linters-settings_wrapcheck.yml │ │ │ │ │ ├── linters-settings_wsl.golden.yml │ │ │ │ │ ├── linters-settings_wsl.yml │ │ │ │ │ ├── linters_01.golden.yml │ │ │ │ │ ├── linters_01.yml │ │ │ │ │ ├── linters_02.golden.yml │ │ │ │ │ ├── linters_02.yml │ │ │ │ │ ├── linters_03.golden.yml │ │ │ │ │ ├── linters_03.yml │ │ │ │ │ ├── linters_04.golden.yml │ │ │ │ │ ├── linters_04.yml │ │ │ │ │ ├── linters_05.golden.yml │ │ │ │ │ ├── linters_05.yml │ │ │ │ │ ├── linters_06.golden.yml │ │ │ │ │ ├── linters_06.yml │ │ │ │ │ ├── linters_07.golden.yml │ │ │ │ │ ├── linters_07.yml │ │ │ │ │ ├── linters_08.golden.yml │ │ │ │ │ ├── linters_08.yml │ │ │ │ │ ├── linters_09.golden.yml │ │ │ │ │ ├── linters_09.yml │ │ │ │ │ ├── linters_10.golden.yml │ │ │ │ │ ├── linters_10.yml │ │ │ │ │ ├── linters_11.golden.yml │ │ │ │ │ ├── linters_11.yml │ │ │ │ │ ├── linters_12.golden.yml │ │ │ │ │ ├── linters_12.yml │ │ │ │ │ ├── linters_13_a.golden.yml │ │ │ │ │ ├── linters_13_a.yml │ │ │ │ │ ├── linters_13_b.golden.yml │ │ │ │ │ ├── linters_13_b.yml │ │ │ │ │ ├── linters_13_c.golden.yml │ │ │ │ │ ├── linters_13_c.yml │ │ │ │ │ ├── linters_13_d.golden.yml │ │ │ │ │ ├── linters_13_d.yml │ │ │ │ │ ├── output_01_a.golden.yml │ │ │ │ │ ├── output_01_a.yml │ │ │ │ │ ├── output_01_b.golden.yml │ │ │ │ │ ├── output_01_b.yml │ │ │ │ │ ├── output_01_c.golden.yml │ │ │ │ │ ├── output_01_c.yml │ │ │ │ │ ├── output_01_d.golden.yml │ │ │ │ │ ├── output_01_d.yml │ │ │ │ │ ├── output_01_f.golden.yml │ │ │ │ │ ├── output_01_f.yml │ │ │ │ │ ├── output_01_g.golden.yml │ │ │ │ │ ├── output_01_g.yml │ │ │ │ │ ├── output_01_h.golden.yml │ │ │ │ │ ├── output_01_h.yml │ │ │ │ │ ├── output_01_i.golden.yml │ │ │ │ │ ├── output_01_i.yml │ │ │ │ │ ├── output_01_j.golden.yml │ │ │ │ │ ├── output_01_j.yml │ │ │ │ │ ├── output_01_k.golden.yml │ │ │ │ │ ├── output_01_k.yml │ │ │ │ │ ├── output_01_l.golden.yml │ │ │ │ │ ├── output_01_l.yml │ │ │ │ │ ├── output_01_m.golden.yml │ │ │ │ │ ├── output_01_m.yml │ │ │ │ │ ├── output_01_o.golden.yml │ │ │ │ │ ├── output_01_o.yml │ │ │ │ │ ├── output_01_p.golden.yml │ │ │ │ │ ├── output_01_p.yml │ │ │ │ │ ├── output_02.golden.yml │ │ │ │ │ ├── output_02.yml │ │ │ │ │ ├── output_03.golden.yml │ │ │ │ │ ├── output_03.yml │ │ │ │ │ ├── output_04.golden.yml │ │ │ │ │ ├── output_04.yml │ │ │ │ │ ├── run_01.golden.yml │ │ │ │ │ ├── run_01.yml │ │ │ │ │ ├── run_02_a.golden.yml │ │ │ │ │ ├── run_02_a.yml │ │ │ │ │ ├── run_02_b.golden.yml │ │ │ │ │ ├── run_02_b.yml │ │ │ │ │ ├── run_03_a.golden.yml │ │ │ │ │ ├── run_03_a.yml │ │ │ │ │ ├── run_03_b.golden.yml │ │ │ │ │ ├── run_03_b.yml │ │ │ │ │ ├── run_04_a.golden.yml │ │ │ │ │ ├── run_04_a.yml │ │ │ │ │ ├── run_04_b.golden.yml │ │ │ │ │ ├── run_04_b.yml │ │ │ │ │ ├── run_05.golden.yml │ │ │ │ │ ├── run_05.yml │ │ │ │ │ ├── run_06.golden.yml │ │ │ │ │ ├── run_06.yml │ │ │ │ │ ├── run_07.golden.yml │ │ │ │ │ ├── run_07.yml │ │ │ │ │ ├── run_08.golden.yml │ │ │ │ │ ├── run_08.yml │ │ │ │ │ ├── run_09_a.golden.yml │ │ │ │ │ ├── run_09_a.yml │ │ │ │ │ ├── run_09_b.golden.yml │ │ │ │ │ ├── run_09_b.yml │ │ │ │ │ ├── run_10.golden.yml │ │ │ │ │ ├── run_10.yml │ │ │ │ │ ├── severity_01.golden.yml │ │ │ │ │ ├── severity_01.yml │ │ │ │ │ ├── severity_02.golden.yml │ │ │ │ │ ├── severity_02.yml │ │ │ │ │ ├── severity_03.golden.yml │ │ │ │ │ ├── severity_03.yml │ │ │ │ │ ├── unknown-fields.golden.yml │ │ │ │ │ └── unknown-fields.yml │ │ │ │ ├── versionone/ │ │ │ │ │ ├── base_rule.go │ │ │ │ │ ├── config.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── issues.go │ │ │ │ │ ├── linters.go │ │ │ │ │ ├── linters_settings.go │ │ │ │ │ ├── output.go │ │ │ │ │ ├── run.go │ │ │ │ │ └── severity.go │ │ │ │ └── versiontwo/ │ │ │ │ ├── base_rule.go │ │ │ │ ├── config.go │ │ │ │ ├── formatters.go │ │ │ │ ├── formatters_settings.go │ │ │ │ ├── issues.go │ │ │ │ ├── linters.go │ │ │ │ ├── linters_exclusions.go │ │ │ │ ├── linters_settings.go │ │ │ │ ├── output.go │ │ │ │ ├── output_formats.go │ │ │ │ ├── run.go │ │ │ │ └── severity.go │ │ │ ├── testdata/ │ │ │ │ └── imports.go │ │ │ └── vibra.go │ │ ├── linters.go │ │ ├── migrate.go │ │ ├── root.go │ │ ├── run.go │ │ └── version.go │ ├── config/ │ │ ├── base_loader.go │ │ ├── base_rule.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── formatters.go │ │ ├── formatters_settings.go │ │ ├── issues.go │ │ ├── linters.go │ │ ├── linters_exclusions.go │ │ ├── linters_exclusions_test.go │ │ ├── linters_settings.go │ │ ├── linters_settings_test.go │ │ ├── loader.go │ │ ├── output.go │ │ ├── output_formats.go │ │ ├── output_test.go │ │ ├── placeholders.go │ │ ├── run.go │ │ ├── run_test.go │ │ ├── severity.go │ │ └── severity_test.go │ ├── exitcodes/ │ │ └── exitcodes.go │ ├── fsutils/ │ │ ├── basepath.go │ │ ├── filecache.go │ │ ├── fsutils.go │ │ ├── fsutils_test.go │ │ ├── fsutils_unix.go │ │ ├── fsutils_windows.go │ │ ├── linecache.go │ │ ├── path_unix.go │ │ └── path_windows.go │ ├── goanalysis/ │ │ ├── issue.go │ │ ├── linter.go │ │ ├── load/ │ │ │ └── guard.go │ │ ├── metalinter.go │ │ ├── pkgerrors/ │ │ │ ├── errors.go │ │ │ ├── extract.go │ │ │ ├── extract_test.go │ │ │ ├── parse.go │ │ │ └── parse_test.go │ │ ├── position.go │ │ ├── runner.go │ │ ├── runner_action.go │ │ ├── runner_action_cache.go │ │ ├── runner_action_test.go │ │ ├── runner_checker.go │ │ ├── runner_loadingpackage.go │ │ ├── runners.go │ │ └── runners_cache.go │ ├── goformat/ │ │ ├── runner.go │ │ └── runner_test.go │ ├── goformatters/ │ │ ├── analyzer.go │ │ ├── formatters.go │ │ ├── gci/ │ │ │ ├── gci.go │ │ │ └── internal/ │ │ │ ├── LICENSE │ │ │ ├── config/ │ │ │ │ └── config.go │ │ │ ├── readme.md │ │ │ └── section/ │ │ │ ├── parser.go │ │ │ ├── section.go │ │ │ ├── standard.go │ │ │ └── standard_list.go │ │ ├── gofmt/ │ │ │ └── gofmt.go │ │ ├── gofumpt/ │ │ │ └── gofumpt.go │ │ ├── goimports/ │ │ │ └── goimports.go │ │ ├── golines/ │ │ │ └── golines.go │ │ ├── internal/ │ │ │ ├── commons.go │ │ │ ├── diff.go │ │ │ ├── diff_test.go │ │ │ └── testdata/ │ │ │ ├── add_only.diff │ │ │ ├── add_only_different_lines.diff │ │ │ ├── add_only_in_all_diff.diff │ │ │ ├── add_only_multiple_lines.diff │ │ │ ├── add_only_on_first_line.diff │ │ │ ├── add_only_on_first_line_with_shared_original_line.diff │ │ │ ├── delete_last_line.diff │ │ │ ├── delete_only_first_lines.diff │ │ │ ├── gofmt_diff.diff │ │ │ ├── replace_line.diff │ │ │ └── replace_line_after_first_line_adding.diff │ │ ├── meta_formatter.go │ │ └── swaggo/ │ │ └── swaggo.go │ ├── golinters/ │ │ ├── arangolint/ │ │ │ ├── arangolint.go │ │ │ ├── arangolint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── arangolint.go │ │ │ ├── arangolint_cgo.go │ │ │ ├── go.mod │ │ │ └── go.sum │ │ ├── asasalint/ │ │ │ ├── asasalint.go │ │ │ ├── asasalint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── asasalint.go │ │ │ └── asasalint_cgo.go │ │ ├── asciicheck/ │ │ │ ├── asciicheck.go │ │ │ ├── asciicheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── asciicheck.go │ │ │ └── asciicheck_cgo.go │ │ ├── bidichk/ │ │ │ ├── bidichk.go │ │ │ ├── bidichk_integration_test.go │ │ │ └── testdata/ │ │ │ ├── bidichk.go │ │ │ └── bidichk_cgo.go │ │ ├── bodyclose/ │ │ │ ├── bodyclose.go │ │ │ ├── bodyclose_integration_test.go │ │ │ └── testdata/ │ │ │ ├── bodyclose.go │ │ │ └── bodyclose_cgo.go │ │ ├── canonicalheader/ │ │ │ ├── canonicalheader.go │ │ │ ├── canonicalheader_test.go │ │ │ └── testdata/ │ │ │ ├── canonicalheader.go │ │ │ ├── canonicalheader_cgo.go │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ └── canonicalheader.go │ │ │ └── out/ │ │ │ └── canonicalheader.go │ │ ├── containedctx/ │ │ │ ├── containedctx.go │ │ │ ├── containedctx_integration_test.go │ │ │ └── testdata/ │ │ │ ├── containedctx.go │ │ │ └── containedctx_cgo.go │ │ ├── contextcheck/ │ │ │ ├── contextcheck.go │ │ │ ├── contextcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── contextcheck.go │ │ │ └── contextcheck_cgo.go │ │ ├── copyloopvar/ │ │ │ ├── copyloopvar.go │ │ │ ├── copyloopvar_integration_test.go │ │ │ └── testdata/ │ │ │ ├── copyloopvar.go │ │ │ ├── copyloopvar.yml │ │ │ ├── copyloopvar_cgo.go │ │ │ ├── copyloopvar_custom.go │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ └── copyloopvar.go │ │ │ └── out/ │ │ │ └── copyloopvar.go │ │ ├── cyclop/ │ │ │ ├── cyclop.go │ │ │ ├── cyclop_integration_test.go │ │ │ └── testdata/ │ │ │ ├── cyclop.go │ │ │ ├── cyclop.yml │ │ │ └── cyclop_cgo.go │ │ ├── decorder/ │ │ │ ├── decorder.go │ │ │ ├── decorder_integration_test.go │ │ │ └── testdata/ │ │ │ ├── decorder.go │ │ │ ├── decorder_cgo.go │ │ │ ├── decorder_custom.go │ │ │ └── decorder_custom.yml │ │ ├── depguard/ │ │ │ ├── depguard.go │ │ │ ├── depguard_integration_test.go │ │ │ └── testdata/ │ │ │ ├── depguard.go │ │ │ ├── depguard.yml │ │ │ ├── depguard_additional_guards.go │ │ │ ├── depguard_additional_guards.yml │ │ │ ├── depguard_cgo.go │ │ │ ├── depguard_ignore_file_rules.go │ │ │ └── depguard_ignore_file_rules.yml │ │ ├── dogsled/ │ │ │ ├── dogsled.go │ │ │ ├── dogsled_integration_test.go │ │ │ └── testdata/ │ │ │ ├── dogsled.go │ │ │ └── dogsled_cgo.go │ │ ├── dupl/ │ │ │ ├── dupl.go │ │ │ ├── dupl_integration_test.go │ │ │ └── testdata/ │ │ │ ├── dupl.go │ │ │ ├── dupl.yml │ │ │ └── dupl_cgo.go │ │ ├── dupword/ │ │ │ ├── dupword.go │ │ │ ├── dupword_integration_test.go │ │ │ └── testdata/ │ │ │ ├── dupword.go │ │ │ ├── dupword_cgo.go │ │ │ ├── dupword_comments_only.go │ │ │ ├── dupword_comments_only.yml │ │ │ ├── dupword_ignore.go │ │ │ ├── dupword_ignore.yml │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ └── dupword.go │ │ │ └── out/ │ │ │ └── dupword.go │ │ ├── durationcheck/ │ │ │ ├── durationcheck.go │ │ │ ├── durationcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── durationcheck.go │ │ │ └── durationcheck_cgo.go │ │ ├── embeddedstructfieldcheck/ │ │ │ ├── embeddedstructfieldcheck.go │ │ │ ├── embeddedstructfieldcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── embeddedstructfieldcheck_comments.go │ │ │ ├── embeddedstructfieldcheck_mutex.go │ │ │ ├── embeddedstructfieldcheck_mutex.yml │ │ │ ├── embeddedstructfieldcheck_simple.go │ │ │ ├── embeddedstructfieldcheck_special_cases.go │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ ├── comments.go │ │ │ │ └── simple.go │ │ │ └── out/ │ │ │ ├── comments.go │ │ │ └── simple.go │ │ ├── err113/ │ │ │ ├── err113.go │ │ │ ├── err113_integration_test.go │ │ │ └── testdata/ │ │ │ ├── err113.go │ │ │ ├── err113_cgo.go │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ └── err113.go │ │ │ └── out/ │ │ │ └── err113.go │ │ ├── errcheck/ │ │ │ ├── errcheck.go │ │ │ ├── errcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── errcheck.go │ │ │ ├── errcheck_cgo.go │ │ │ ├── errcheck_exclude_functions.go │ │ │ ├── errcheck_exclude_functions.yml │ │ │ ├── errcheck_ignore_default.go │ │ │ ├── errcheck_ignore_default.yml │ │ │ ├── errcheck_type_assertions.go │ │ │ └── errcheck_type_assertions.yml │ │ ├── errchkjson/ │ │ │ ├── errchkjson.go │ │ │ ├── errchkjson_integration_test.go │ │ │ └── testdata/ │ │ │ ├── errchkjson.go │ │ │ ├── errchkjson.yml │ │ │ ├── errchkjson_cgo.go │ │ │ ├── errchkjson_check_error_free_encoding.go │ │ │ ├── errchkjson_check_error_free_encoding.yml │ │ │ ├── errchkjson_no_exported.go │ │ │ └── errchkjson_no_exported.yml │ │ ├── errname/ │ │ │ ├── errname.go │ │ │ ├── errname_integration_test.go │ │ │ └── testdata/ │ │ │ ├── errname.go │ │ │ └── errname_cgo.go │ │ ├── errorlint/ │ │ │ ├── errorlint.go │ │ │ ├── errorlint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── errorlint.go │ │ │ ├── errorlint_asserts.go │ │ │ ├── errorlint_asserts.yml │ │ │ ├── errorlint_cgo.go │ │ │ ├── errorlint_comparison.go │ │ │ ├── errorlint_comparison.yml │ │ │ ├── errorlint_errorf.go │ │ │ ├── errorlint_errorf.yml │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ └── errorlint.go │ │ │ └── out/ │ │ │ └── errorlint.go │ │ ├── exhaustive/ │ │ │ ├── exhaustive.go │ │ │ ├── exhaustive_integration_test.go │ │ │ └── testdata/ │ │ │ ├── exhaustive.go │ │ │ ├── exhaustive_cgo.go │ │ │ ├── exhaustive_default.go │ │ │ ├── exhaustive_default.yml │ │ │ ├── exhaustive_generated.go │ │ │ ├── exhaustive_ignore_enum_members.go │ │ │ └── exhaustive_ignore_enum_members.yml │ │ ├── exhaustruct/ │ │ │ ├── exhaustruct.go │ │ │ ├── exhaustruct_integration_test.go │ │ │ └── testdata/ │ │ │ ├── exhaustruct.go │ │ │ ├── exhaustruct_cgo.go │ │ │ ├── exhaustruct_custom.go │ │ │ └── exhaustruct_custom.yml │ │ ├── exptostd/ │ │ │ ├── exptostd.go │ │ │ ├── exptostd_integration_test.go │ │ │ └── testdata/ │ │ │ ├── exptostd.go │ │ │ ├── exptostd_cgo.go │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── exptostd.go │ │ │ │ └── out/ │ │ │ │ └── exptostd.go │ │ │ ├── go.mod │ │ │ └── go.sum │ │ ├── fatcontext/ │ │ │ ├── fatcontext.go │ │ │ ├── fatcontext_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fatcontext.go │ │ │ ├── fatcontext_cgo.go │ │ │ ├── fatcontext_structpointer.go │ │ │ ├── fatcontext_structpointer.yml │ │ │ └── fix/ │ │ │ ├── in/ │ │ │ │ └── fatcontext.go │ │ │ └── out/ │ │ │ └── fatcontext.go │ │ ├── forbidigo/ │ │ │ ├── forbidigo.go │ │ │ ├── forbidigo_integration_test.go │ │ │ └── testdata/ │ │ │ ├── forbidigo.yml │ │ │ ├── forbidigo_cgo.go │ │ │ ├── forbidigo_example.go │ │ │ ├── forbidigo_example_test.go │ │ │ ├── forbidigo_include_godoc_examples.yml │ │ │ ├── forbidigo_include_godoc_examples_test.go │ │ │ ├── forbidigo_struct.yml │ │ │ └── forbidigo_struct_config.go │ │ ├── forcetypeassert/ │ │ │ ├── forcetypeassert.go │ │ │ ├── forcetypeassert_integration_test.go │ │ │ └── testdata/ │ │ │ ├── forcetypeassert.go │ │ │ └── forcetypeassert_cgo.go │ │ ├── funcorder/ │ │ │ ├── funcorder.go │ │ │ ├── funcorder_integration_test.go │ │ │ └── testdata/ │ │ │ ├── funcorder.go │ │ │ ├── funcorder_disable_constructor.go │ │ │ ├── funcorder_disable_constructor.yml │ │ │ ├── funcorder_struct_method.go │ │ │ └── funcorder_struct_method.yml │ │ ├── funlen/ │ │ │ ├── funlen.go │ │ │ ├── funlen_integration_test.go │ │ │ └── testdata/ │ │ │ ├── funlen.go │ │ │ ├── funlen_cgo.go │ │ │ ├── funlen_custom.go │ │ │ ├── funlen_custom.yml │ │ │ ├── funlen_ignore_comments.go │ │ │ └── funlen_ignore_comments.yml │ │ ├── gci/ │ │ │ ├── gci.go │ │ │ ├── gci_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── gci.go │ │ │ │ └── out/ │ │ │ │ └── gci.go │ │ │ ├── gci.go │ │ │ ├── gci.yml │ │ │ ├── gci_cgo.go │ │ │ ├── gci_go124.go │ │ │ └── gci_go124.yml │ │ ├── ginkgolinter/ │ │ │ ├── ginkgolinter.go │ │ │ ├── ginkgolinter_integration_test.go │ │ │ └── testdata/ │ │ │ ├── ginkgolinter.go │ │ │ ├── ginkgolinter_allow_havelen0.yml │ │ │ ├── ginkgolinter_cgo.go │ │ │ ├── ginkgolinter_default.yml │ │ │ ├── ginkgolinter_havelen0.go │ │ │ ├── ginkgolinter_suppress_async.go │ │ │ ├── ginkgolinter_suppress_async.yml │ │ │ ├── ginkgolinter_suppress_compare.go │ │ │ ├── ginkgolinter_suppress_compare.yml │ │ │ ├── ginkgolinter_suppress_err.go │ │ │ ├── ginkgolinter_suppress_err.yml │ │ │ ├── ginkgolinter_suppress_focused_containers.go │ │ │ ├── ginkgolinter_suppress_focused_containers.yml │ │ │ ├── ginkgolinter_suppress_len.go │ │ │ ├── ginkgolinter_suppress_len.yml │ │ │ ├── ginkgolinter_suppress_nil.go │ │ │ ├── ginkgolinter_suppress_nil.yml │ │ │ ├── go.mod │ │ │ └── go.sum │ │ ├── gocheckcompilerdirectives/ │ │ │ ├── gocheckcompilerdirectives.go │ │ │ ├── gocheckcompilerdirectives_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gocheckcompilerdirectives.go │ │ │ └── gocheckcompilerdirectives_cgo.go │ │ ├── gochecknoglobals/ │ │ │ ├── gochecknoglobals.go │ │ │ ├── gochecknoglobals_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gochecknoglobals.go │ │ │ └── gochecknoglobals_cgo.go │ │ ├── gochecknoinits/ │ │ │ ├── gochecknoinits.go │ │ │ ├── gochecknoinits_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gochecknoinits.go │ │ │ └── gochecknoinits_cgo.go │ │ ├── gochecksumtype/ │ │ │ ├── gochecksumtype.go │ │ │ ├── gochecksumtype_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gochecksumtype.go │ │ │ ├── gochecksumtype_cgo.go │ │ │ ├── gochecksumtype_custom.go │ │ │ └── gochecksumtype_custom.yml │ │ ├── gocognit/ │ │ │ ├── gocognit.go │ │ │ ├── gocognit_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gocognit.go │ │ │ ├── gocognit.yml │ │ │ └── gocognit_cgo.go │ │ ├── goconst/ │ │ │ ├── goconst.go │ │ │ ├── goconst_integration_test.go │ │ │ └── testdata/ │ │ │ ├── goconst.go │ │ │ ├── goconst_calls_enabled.go │ │ │ ├── goconst_calls_enabled.yml │ │ │ ├── goconst_cgo.go │ │ │ ├── goconst_dont_ignore_test.go │ │ │ ├── goconst_eval_and_find_duplicates.go │ │ │ ├── goconst_eval_and_find_duplicates.yml │ │ │ ├── goconst_eval_const_expressions.go │ │ │ ├── goconst_eval_const_expressions.yml │ │ │ ├── goconst_find_duplicates.go │ │ │ └── goconst_find_duplicates.yml │ │ ├── gocritic/ │ │ │ ├── gocritic.go │ │ │ ├── gocritic_integration_test.go │ │ │ ├── gocritic_settings.go │ │ │ ├── gocritic_settings_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── gocritic.go │ │ │ │ └── out/ │ │ │ │ └── gocritic.go │ │ │ ├── gocritic-fix.yml │ │ │ ├── gocritic.go │ │ │ ├── gocritic.yml │ │ │ ├── gocritic_cgo.go │ │ │ ├── gocritic_importShadow.go │ │ │ ├── gocritic_inportShadow.yml │ │ │ └── ruleguard/ │ │ │ ├── README.md │ │ │ ├── preferWriteString.go │ │ │ ├── rangeExprCopy.go │ │ │ └── stringsSimplify.go │ │ ├── gocyclo/ │ │ │ ├── gocyclo.go │ │ │ ├── gocyclo_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gocyclo.go │ │ │ ├── gocyclo.yml │ │ │ └── gocyclo_cgo.go │ │ ├── godoclint/ │ │ │ ├── godoclint.go │ │ │ ├── godoclint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── godoclint.yml │ │ │ ├── godoclint_default_fail.go │ │ │ ├── godoclint_default_pass.go │ │ │ ├── godoclint_full_fail.go │ │ │ ├── godoclint_full_pass.go │ │ │ └── godoclint_full_pass_test.go │ │ ├── godot/ │ │ │ ├── godot.go │ │ │ ├── godot_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── godot.go │ │ │ │ └── out/ │ │ │ │ └── godot.go │ │ │ ├── godot.go │ │ │ └── godot_cgo.go │ │ ├── godox/ │ │ │ ├── godox.go │ │ │ ├── godox_integration_test.go │ │ │ └── testdata/ │ │ │ ├── godox.go │ │ │ ├── godox.yml │ │ │ └── godox_cgo.go │ │ ├── gofmt/ │ │ │ ├── gofmt.go │ │ │ ├── gofmt_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── gofmt.go │ │ │ │ │ └── gofmt_rewrite_rules.go │ │ │ │ └── out/ │ │ │ │ ├── gofmt.go │ │ │ │ └── gofmt_rewrite_rules.go │ │ │ ├── gofmt.go │ │ │ ├── gofmt.yml │ │ │ ├── gofmt_cgo.go │ │ │ ├── gofmt_no_simplify.go │ │ │ ├── gofmt_no_simplify.yml │ │ │ ├── gofmt_rewrite_rules.go │ │ │ ├── gofmt_rewrite_rules.yml │ │ │ └── gofmt_too_many_empty_lines.go │ │ ├── gofumpt/ │ │ │ ├── gofumpt.go │ │ │ ├── gofumpt_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── gofumpt.go │ │ │ │ │ └── gofumpt_cgo.go │ │ │ │ └── out/ │ │ │ │ ├── gofumpt.go │ │ │ │ └── gofumpt_cgo.go │ │ │ ├── gofumpt-fix.yml │ │ │ ├── gofumpt.go │ │ │ ├── gofumpt.yml │ │ │ ├── gofumpt_cgo.go │ │ │ ├── gofumpt_too_many_empty_lines.go │ │ │ ├── gofumpt_with_extra.go │ │ │ └── gofumpt_with_extra.yml │ │ ├── goheader/ │ │ │ ├── goheader.go │ │ │ ├── goheader_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── goheader_1.go │ │ │ │ │ ├── goheader_2.go │ │ │ │ │ ├── goheader_3.go │ │ │ │ │ └── goheader_4.go │ │ │ │ └── out/ │ │ │ │ ├── goheader_1.go │ │ │ │ ├── goheader_2.go │ │ │ │ ├── goheader_3.go │ │ │ │ └── goheader_4.go │ │ │ ├── goheader-fix.yml │ │ │ ├── goheader.yml │ │ │ ├── goheader_bad.go │ │ │ ├── goheader_cgo.go │ │ │ └── goheader_good.go │ │ ├── goimports/ │ │ │ ├── goimports.go │ │ │ ├── goimports_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── goimports.go │ │ │ │ │ └── goimports_cgo.go │ │ │ │ └── out/ │ │ │ │ ├── goimports.go │ │ │ │ └── goimports_cgo.go │ │ │ ├── goimports.go │ │ │ ├── goimports.yml │ │ │ ├── goimports_cgo.go │ │ │ ├── goimports_local.go │ │ │ └── goimports_local.yml │ │ ├── golines/ │ │ │ ├── golines.go │ │ │ ├── golines_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── golines-custom.go │ │ │ │ │ └── golines.go │ │ │ │ └── out/ │ │ │ │ ├── golines-custom.go │ │ │ │ └── golines.go │ │ │ ├── golines-custom.yml │ │ │ ├── golines.go │ │ │ └── golines.yml │ │ ├── gomoddirectives/ │ │ │ └── gomoddirectives.go │ │ ├── gomodguard/ │ │ │ ├── gomodguard.go │ │ │ ├── gomodguard_integration_test.go │ │ │ └── testdata/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── gomodguard.go │ │ │ ├── gomodguard.yml │ │ │ └── gomodguard_cgo.go │ │ ├── goprintffuncname/ │ │ │ ├── goprintffuncname.go │ │ │ ├── goprintffuncname_integration_test.go │ │ │ └── testdata/ │ │ │ ├── goprintffuncname.go │ │ │ └── goprintffuncname_cgo.go │ │ ├── gosec/ │ │ │ ├── gosec.go │ │ │ ├── gosec_integration_test.go │ │ │ ├── gosec_test.go │ │ │ └── testdata/ │ │ │ ├── gosec.go │ │ │ ├── gosec.yml │ │ │ ├── gosec_cgo.go │ │ │ ├── gosec_global_option.go │ │ │ ├── gosec_global_option.yml │ │ │ ├── gosec_nosec.go │ │ │ ├── gosec_nosec.yml │ │ │ ├── gosec_rules_config.go │ │ │ ├── gosec_severity_confidence.go │ │ │ └── gosec_severity_confidence.yml │ │ ├── gosmopolitan/ │ │ │ ├── gosmopolitan.go │ │ │ ├── gosmopolitan_integration_test.go │ │ │ └── testdata/ │ │ │ ├── gosmopolitan.go │ │ │ ├── gosmopolitan_allow_time_local.go │ │ │ ├── gosmopolitan_allow_time_local.yml │ │ │ ├── gosmopolitan_cgo.go │ │ │ ├── gosmopolitan_dont_ignore_test.go │ │ │ ├── gosmopolitan_escape_hatches.go │ │ │ ├── gosmopolitan_escape_hatches.yml │ │ │ ├── gosmopolitan_scripts.go │ │ │ └── gosmopolitan_scripts.yml │ │ ├── govet/ │ │ │ ├── govet.go │ │ │ ├── govet_integration_test.go │ │ │ ├── govet_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── govet.go │ │ │ │ └── out/ │ │ │ │ └── govet.go │ │ │ ├── govet.go │ │ │ ├── govet.yml │ │ │ ├── govet_cgo.go │ │ │ ├── govet_custom_formatter.go │ │ │ ├── govet_fieldalignment.go │ │ │ ├── govet_fieldalignment.yml │ │ │ ├── govet_fix.yml │ │ │ ├── govet_ifaceassert.go │ │ │ └── govet_ifaceassert.yml │ │ ├── grouper/ │ │ │ ├── grouper.go │ │ │ ├── grouper_integration_test.go │ │ │ └── testdata/ │ │ │ ├── grouper.go │ │ │ ├── grouper.yml │ │ │ └── grouper_cgo.go │ │ ├── iface/ │ │ │ ├── iface.go │ │ │ ├── iface_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── iface.go │ │ │ │ └── out/ │ │ │ │ └── iface.go │ │ │ ├── iface_all.go │ │ │ ├── iface_all.yml │ │ │ ├── iface_cgo.go │ │ │ ├── iface_default.go │ │ │ ├── iface_fix.yml │ │ │ ├── iface_identical.go │ │ │ ├── iface_identical.yml │ │ │ ├── iface_opaque.go │ │ │ ├── iface_opaque.yml │ │ │ ├── iface_unexported.go │ │ │ ├── iface_unexported.yml │ │ │ ├── iface_unused.go │ │ │ └── iface_unused.yml │ │ ├── importas/ │ │ │ ├── importas.go │ │ │ ├── importas_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── importas.go │ │ │ │ └── out/ │ │ │ │ └── importas.go │ │ │ ├── importas.go │ │ │ ├── importas.yml │ │ │ ├── importas_cgo.go │ │ │ ├── importas_several_empty_aliases.go │ │ │ ├── importas_several_empty_aliases.yml │ │ │ ├── importas_strict.go │ │ │ └── importas_strict.yml │ │ ├── inamedparam/ │ │ │ ├── inamedparam.go │ │ │ ├── inamedparam_integration_test.go │ │ │ └── testdata/ │ │ │ ├── inamedparam.go │ │ │ ├── inamedparam_cgo.go │ │ │ ├── inamedparam_skip_single_param.go │ │ │ └── inamedparam_skip_single_param.yml │ │ ├── ineffassign/ │ │ │ ├── ineffassign.go │ │ │ ├── ineffassign_integration_test.go │ │ │ └── testdata/ │ │ │ ├── ineffassign.go │ │ │ └── ineffassign_cgo.go │ │ ├── interfacebloat/ │ │ │ ├── interfacebloat.go │ │ │ ├── interfacebloat_integration_test.go │ │ │ └── testdata/ │ │ │ ├── interfacebloat.go │ │ │ └── interfacebloat_cgo.go │ │ ├── internal/ │ │ │ ├── commons.go │ │ │ └── util.go │ │ ├── intrange/ │ │ │ ├── intrange.go │ │ │ ├── intrange_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── intrange.go │ │ │ │ └── out/ │ │ │ │ └── intrange.go │ │ │ ├── intrange.go │ │ │ └── intrange_cgo.go │ │ ├── iotamixing/ │ │ │ ├── iotamixing.go │ │ │ ├── iotamixing_integration_test.go │ │ │ └── testdata/ │ │ │ ├── iotamixing.go │ │ │ ├── iotamixing_report-individual.go │ │ │ └── iotamixing_report-individual.yml │ │ ├── ireturn/ │ │ │ ├── ireturn.go │ │ │ ├── ireturn_integration_test.go │ │ │ └── testdata/ │ │ │ ├── ireturn.go │ │ │ ├── ireturn_allow.go │ │ │ ├── ireturn_allow.yml │ │ │ ├── ireturn_cgo.go │ │ │ ├── ireturn_reject_generics.go │ │ │ ├── ireturn_reject_generics.yml │ │ │ ├── ireturn_reject_stdlib.go │ │ │ └── ireturn_reject_stdlib.yml │ │ ├── lll/ │ │ │ ├── lll.go │ │ │ ├── lll_integration_test.go │ │ │ └── testdata/ │ │ │ ├── lll.go │ │ │ ├── lll.yml │ │ │ ├── lll_cgo.go │ │ │ ├── lll_import.yml │ │ │ ├── lll_import_multi.go │ │ │ ├── lll_import_single.go │ │ │ ├── lll_max_scan_token_size.go │ │ │ └── lll_max_scan_token_size_cgo.go │ │ ├── loggercheck/ │ │ │ ├── loggercheck.go │ │ │ ├── loggercheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── loggercheck_cgo.go │ │ │ ├── loggercheck_custom.go │ │ │ ├── loggercheck_custom.yml │ │ │ ├── loggercheck_default.go │ │ │ ├── loggercheck_kitlogonly.go │ │ │ ├── loggercheck_kitlogonly.yml │ │ │ ├── loggercheck_logronly.go │ │ │ ├── loggercheck_logronly.yml │ │ │ ├── loggercheck_noprintflike.go │ │ │ ├── loggercheck_noprintflike.yml │ │ │ ├── loggercheck_requirestringkey.go │ │ │ ├── loggercheck_requirestringkey.yml │ │ │ ├── loggercheck_slogonly.go │ │ │ ├── loggercheck_slogonly.yml │ │ │ ├── loggercheck_zaponly.go │ │ │ └── loggercheck_zaponly.yml │ │ ├── maintidx/ │ │ │ ├── maintidx.go │ │ │ ├── maintidx_integration_test.go │ │ │ └── testdata/ │ │ │ ├── maintidx.go │ │ │ ├── maintidx_cgo.go │ │ │ ├── maintidx_under_100.go │ │ │ └── maintidx_under_100.yml │ │ ├── makezero/ │ │ │ ├── makezero.go │ │ │ ├── makezero_integration_test.go │ │ │ └── testdata/ │ │ │ ├── makezero.go │ │ │ ├── makezero_always.go │ │ │ ├── makezero_always.yml │ │ │ └── makezero_cgo.go │ │ ├── mirror/ │ │ │ ├── mirror.go │ │ │ ├── mirror_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── mirror.go │ │ │ │ └── out/ │ │ │ │ └── mirror.go │ │ │ ├── mirror.go │ │ │ └── mirror_cgo.go │ │ ├── misspell/ │ │ │ ├── misspell.go │ │ │ ├── misspell_integration_test.go │ │ │ ├── misspell_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── misspell.go │ │ │ │ └── out/ │ │ │ │ └── misspell.go │ │ │ ├── misspell.go │ │ │ ├── misspell.yml │ │ │ ├── misspell_cgo.go │ │ │ ├── misspell_custom.go │ │ │ └── misspell_custom.yml │ │ ├── mnd/ │ │ │ ├── mnd.go │ │ │ ├── mnd_integration_test.go │ │ │ └── testdata/ │ │ │ ├── mnd.go │ │ │ ├── mnd_cgo.go │ │ │ ├── mnd_custom.go │ │ │ └── mnd_custom.yml │ │ ├── modernize/ │ │ │ ├── modernize.go │ │ │ ├── modernize_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── any.go │ │ │ │ │ ├── fieldsseq.go │ │ │ │ │ ├── fmtappendf.go │ │ │ │ │ ├── forvar.go │ │ │ │ │ ├── mapsloop.go │ │ │ │ │ ├── mapsloop_dot.go │ │ │ │ │ ├── minmax.go │ │ │ │ │ ├── rangeint.go │ │ │ │ │ ├── reflecttypefor.go │ │ │ │ │ ├── slicescontains.go │ │ │ │ │ ├── slicessort.go │ │ │ │ │ ├── splitseq.go │ │ │ │ │ ├── stditerators.go │ │ │ │ │ ├── stringsbuilder.go │ │ │ │ │ ├── stringscutprefix.go │ │ │ │ │ ├── testingcontext_test.go │ │ │ │ │ └── waitgroup.go │ │ │ │ └── out/ │ │ │ │ ├── any.go │ │ │ │ ├── fieldsseq.go │ │ │ │ ├── fmtappendf.go │ │ │ │ ├── forvar.go │ │ │ │ ├── mapsloop.go │ │ │ │ ├── mapsloop_dot.go │ │ │ │ ├── minmax.go │ │ │ │ ├── rangeint.go │ │ │ │ ├── reflecttypefor.go │ │ │ │ ├── slicescontains.go │ │ │ │ ├── slicessort.go │ │ │ │ ├── splitseq.go │ │ │ │ ├── stditerators.go │ │ │ │ ├── stringsbuilder.go │ │ │ │ ├── stringscutprefix.go │ │ │ │ ├── testingcontext_test.go │ │ │ │ └── waitgroup.go │ │ │ ├── modernize_any.go │ │ │ ├── modernize_custom.go │ │ │ └── modernize_custom.yml │ │ ├── musttag/ │ │ │ ├── musttag.go │ │ │ ├── musttag_integration_test.go │ │ │ └── testdata/ │ │ │ ├── musttag.go │ │ │ ├── musttag.yml │ │ │ ├── musttag_cgo.go │ │ │ └── musttag_custom.go │ │ ├── nakedret/ │ │ │ ├── nakedret.go │ │ │ ├── nakedret_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── nakedret.go │ │ │ │ └── out/ │ │ │ │ └── nakedret.go │ │ │ ├── nakedret.go │ │ │ └── nakedret_cgo.go │ │ ├── nestif/ │ │ │ ├── nestif.go │ │ │ ├── nestif_integration_test.go │ │ │ └── testdata/ │ │ │ ├── nestif.go │ │ │ ├── nestif.yml │ │ │ └── nestif_cgo.go │ │ ├── nilerr/ │ │ │ ├── nilerr.go │ │ │ ├── nilerr_integration_test.go │ │ │ └── testdata/ │ │ │ ├── nilerr.go │ │ │ └── nilerr_cgo.go │ │ ├── nilnesserr/ │ │ │ ├── nilnesserr.go │ │ │ ├── nilnesserr_integration_test.go │ │ │ └── testdata/ │ │ │ ├── nilnesserr.go │ │ │ └── nilnesserr_cgo.go │ │ ├── nilnil/ │ │ │ ├── nilnil.go │ │ │ ├── nilnil_integration_test.go │ │ │ └── testdata/ │ │ │ ├── nilnil.go │ │ │ ├── nilnil_cgo.go │ │ │ ├── nilnil_detect_opposite.go │ │ │ ├── nilnil_detect_opposite.yml │ │ │ ├── nilnil_multiple_nils.go │ │ │ ├── nilnil_multiple_nils.yml │ │ │ ├── nilnil_pointers_only.go │ │ │ └── nilnil_pointers_only.yml │ │ ├── nlreturn/ │ │ │ ├── nlreturn.go │ │ │ ├── nlreturn_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── nlreturn.go │ │ │ │ └── out/ │ │ │ │ └── nlreturn.go │ │ │ ├── nlreturn-block-size.go │ │ │ ├── nlreturn-block-size.yml │ │ │ ├── nlreturn.go │ │ │ └── nlreturn_cgo.go │ │ ├── noctx/ │ │ │ ├── noctx.go │ │ │ ├── noctx_integration_test.go │ │ │ └── testdata/ │ │ │ ├── noctx.go │ │ │ └── noctx_cgo.go │ │ ├── noinlineerr/ │ │ │ ├── noinlineerr.go │ │ │ ├── noinlineerr_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── noinlineerr.go │ │ │ │ └── out/ │ │ │ │ └── noinlineerr.go │ │ │ └── noinlineerr.go │ │ ├── nolintlint/ │ │ │ ├── internal/ │ │ │ │ ├── README.md │ │ │ │ ├── issues.go │ │ │ │ ├── nolintlint.go │ │ │ │ └── nolintlint_test.go │ │ │ ├── nolintlint.go │ │ │ ├── nolintlint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── nolintlint.go │ │ │ │ └── out/ │ │ │ │ └── nolintlint.go │ │ │ ├── nolintlint.go │ │ │ ├── nolintlint.yml │ │ │ ├── nolintlint_cgo.go │ │ │ ├── nolintlint_unused.go │ │ │ └── nolintlint_unused.yml │ │ ├── nonamedreturns/ │ │ │ ├── nonamedreturns.go │ │ │ ├── nonamedreturns_integration_test.go │ │ │ └── testdata/ │ │ │ ├── nonamedreturns.go │ │ │ ├── nonamedreturns_cgo.go │ │ │ ├── nonamedreturns_custom.go │ │ │ └── nonamedreturns_custom.yml │ │ ├── nosprintfhostport/ │ │ │ ├── nosprintfhostport.go │ │ │ ├── nosprintfhostport_integration_test.go │ │ │ └── testdata/ │ │ │ ├── nosprintfhostport.go │ │ │ └── nosprintfhostport_cgo.go │ │ ├── paralleltest/ │ │ │ ├── paralleltest.go │ │ │ ├── paralleltest_integration_test.go │ │ │ └── testdata/ │ │ │ ├── paralleltest_custom_test.go │ │ │ ├── paralleltest_custom_test.yml │ │ │ └── paralleltest_test.go │ │ ├── perfsprint/ │ │ │ ├── perfsprint.go │ │ │ ├── perfsprint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── perfsprint.go │ │ │ │ └── out/ │ │ │ │ └── perfsprint.go │ │ │ ├── perfsprint.go │ │ │ ├── perfsprint_cgo.go │ │ │ ├── perfsprint_custom.go │ │ │ └── perfsprint_custom.yml │ │ ├── prealloc/ │ │ │ ├── prealloc.go │ │ │ ├── prealloc_integration_test.go │ │ │ └── testdata/ │ │ │ ├── prealloc.go │ │ │ └── prealloc_cgo.go │ │ ├── predeclared/ │ │ │ ├── predeclared.go │ │ │ ├── predeclared_integration_test.go │ │ │ └── testdata/ │ │ │ ├── predeclared.go │ │ │ ├── predeclared_cgo.go │ │ │ ├── predeclared_custom.go │ │ │ └── predeclared_custom.yml │ │ ├── promlinter/ │ │ │ ├── promlinter.go │ │ │ ├── promlinter_integration_test.go │ │ │ └── testdata/ │ │ │ ├── promlinter.go │ │ │ └── promlinter_cgo.go │ │ ├── protogetter/ │ │ │ ├── protogetter.go │ │ │ ├── protogetter_integration_test.go │ │ │ └── testdata/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── proto/ │ │ │ │ ├── test.go │ │ │ │ ├── test.pb.go │ │ │ │ ├── test.proto │ │ │ │ └── test_grpc.pb.go │ │ │ ├── protogetter.go │ │ │ └── protogetter_cgo.go │ │ ├── reassign/ │ │ │ ├── reassign.go │ │ │ ├── reassign_integration_test.go │ │ │ └── testdata/ │ │ │ ├── reassign.go │ │ │ ├── reassign_cgo.go │ │ │ ├── reassign_patterns.go │ │ │ └── reassign_patterns.yml │ │ ├── recvcheck/ │ │ │ ├── recvcheck.go │ │ │ ├── recvcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── recvcheck.go │ │ │ └── recvcheck_cgo.go │ │ ├── revive/ │ │ │ ├── revive.go │ │ │ ├── revive_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── revive.go │ │ │ │ └── out/ │ │ │ │ └── revive.go │ │ │ ├── revive-fix.yml │ │ │ ├── revive.go │ │ │ ├── revive.yml │ │ │ ├── revive_cgo.go │ │ │ └── revive_default.go │ │ ├── rowserrcheck/ │ │ │ ├── rowserrcheck.go │ │ │ ├── rowserrcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── rowserrcheck.go │ │ │ └── rowserrcheck_cgo.go │ │ ├── sloglint/ │ │ │ ├── sloglint.go │ │ │ ├── sloglint_integration_test.go │ │ │ └── testdata/ │ │ │ ├── sloglint.go │ │ │ ├── sloglint_args_on_sep_lines.go │ │ │ ├── sloglint_args_on_sep_lines.yml │ │ │ ├── sloglint_attr_only.go │ │ │ ├── sloglint_attr_only.yml │ │ │ ├── sloglint_cgo.go │ │ │ ├── sloglint_context_only.go │ │ │ ├── sloglint_context_only.yml │ │ │ ├── sloglint_forbidden_keys.go │ │ │ ├── sloglint_forbidden_keys.yml │ │ │ ├── sloglint_key_naming_case.go │ │ │ ├── sloglint_key_naming_case.yml │ │ │ ├── sloglint_kv_only.go │ │ │ ├── sloglint_kv_only.yml │ │ │ ├── sloglint_no_raw_keys.go │ │ │ ├── sloglint_no_raw_keys.yml │ │ │ ├── sloglint_static_msg.go │ │ │ └── sloglint_static_msg.yml │ │ ├── spancheck/ │ │ │ ├── spancheck.go │ │ │ ├── spancheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── spancheck.go │ │ │ ├── spancheck_cgo.go │ │ │ ├── spancheck_enable_all.go │ │ │ ├── spancheck_enable_all.yml │ │ │ ├── spancheck_keep_default.go │ │ │ └── spancheck_keep_default.yml │ │ ├── sqlclosecheck/ │ │ │ ├── sqlclosecheck.go │ │ │ ├── sqlclosecheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── sqlclosecheck.go │ │ │ └── sqlclosecheck_cgo.go │ │ ├── staticcheck/ │ │ │ ├── staticcheck.go │ │ │ ├── staticcheck_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ ├── gosimple.go │ │ │ │ │ ├── staticcheck.go │ │ │ │ │ └── stylecheck.go │ │ │ │ └── out/ │ │ │ │ ├── gosimple.go │ │ │ │ ├── staticcheck.go │ │ │ │ └── stylecheck.go │ │ │ ├── gosimple.go │ │ │ ├── gosimple.yml │ │ │ ├── gosimple_cgo.go │ │ │ ├── staticcheck.go │ │ │ ├── staticcheck.yml │ │ │ ├── staticcheck_cgo.go │ │ │ ├── stylecheck.go │ │ │ ├── stylecheck.yml │ │ │ ├── stylecheck_cgo.go │ │ │ ├── stylecheck_empty.go │ │ │ ├── stylecheck_empty.yml │ │ │ ├── stylecheck_nil.go │ │ │ └── stylecheck_nil.yml │ │ ├── swaggo/ │ │ │ ├── swaggo.go │ │ │ ├── swaggo_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── swaggo.go │ │ │ │ └── out/ │ │ │ │ └── swaggo.go │ │ │ ├── swaggo.go │ │ │ └── swaggo.yml │ │ ├── tagalign/ │ │ │ ├── tagalign.go │ │ │ ├── tagalign_integration_test.go │ │ │ └── testdata/ │ │ │ ├── fix/ │ │ │ │ ├── in/ │ │ │ │ │ └── tagalign.go │ │ │ │ └── out/ │ │ │ │ └── tagalign.go │ │ │ ├── tagalign.go │ │ │ ├── tagalign_align_only.go │ │ │ ├── tagalign_align_only.yml │ │ │ ├── tagalign_cgo.go │ │ │ ├── tagalign_order_only.go │ │ │ ├── tagalign_order_only.yml │ │ │ ├── tagalign_sort_only.go │ │ │ ├── tagalign_sort_only.yml │ │ │ ├── tagalign_strict.go │ │ │ └── tagalign_strict.yml │ │ ├── tagliatelle/ │ │ │ ├── tagliatelle.go │ │ │ ├── tagliatelle_integration_test.go │ │ │ └── testdata/ │ │ │ ├── tagliatelle.go │ │ │ ├── tagliatelle_cgo.go │ │ │ ├── tagliatelle_ignored_fields.go │ │ │ ├── tagliatelle_ignored_fields.yml │ │ │ ├── tagliatelle_initialism_overrides.go │ │ │ └── tagliatelle_initialism_overrides.yml │ │ ├── testableexamples/ │ │ │ ├── testableexamples.go │ │ │ ├── testableexamples_integration_test.go │ │ │ └── testdata/ │ │ │ ├── testableexamples_test.go │ │ │ └── testableexamples_test_cgo.go │ │ ├── testifylint/ │ │ │ ├── testdata/ │ │ │ │ ├── fix/ │ │ │ │ │ ├── in/ │ │ │ │ │ │ └── testifylint.go │ │ │ │ │ └── out/ │ │ │ │ │ └── testifylint.go │ │ │ │ ├── testifylint.go │ │ │ │ ├── testifylint_bool_compare_only.go │ │ │ │ ├── testifylint_bool_compare_only.yml │ │ │ │ ├── testifylint_cgo.go │ │ │ │ ├── testifylint_formatter_dont_require_string_msg.go │ │ │ │ ├── testifylint_formatter_dont_require_string_msg.yml │ │ │ │ ├── testifylint_formatter_only.go │ │ │ │ ├── testifylint_formatter_only.yml │ │ │ │ ├── testifylint_require_error_only.go │ │ │ │ └── testifylint_require_error_only.yml │ │ │ ├── testifylint.go │ │ │ └── testifylint_integration_test.go │ │ ├── testpackage/ │ │ │ ├── testdata/ │ │ │ │ └── testpackage_test.go │ │ │ ├── testpackage.go │ │ │ └── testpackage_integration_test.go │ │ ├── thelper/ │ │ │ ├── testdata/ │ │ │ │ ├── thelper.go │ │ │ │ ├── thelper.yml │ │ │ │ ├── thelper_cgo.go │ │ │ │ ├── thelper_fuzz.go │ │ │ │ └── thelper_with_options.go │ │ │ ├── thelper.go │ │ │ └── thelper_integration_test.go │ │ ├── tparallel/ │ │ │ ├── testdata/ │ │ │ │ ├── tparallel_cgo.go │ │ │ │ ├── tparallel_happy_path_test.go │ │ │ │ ├── tparallel_missing_subtest_test.go │ │ │ │ └── tparallel_missing_toplevel_test.go │ │ │ ├── tparallel.go │ │ │ └── tparallel_integration_test.go │ │ ├── typecheck.go │ │ ├── unconvert/ │ │ │ ├── testdata/ │ │ │ │ ├── unconvert.go │ │ │ │ └── unconvert_cgo.go │ │ │ ├── unconvert.go │ │ │ └── unconvert_integration_test.go │ │ ├── unparam/ │ │ │ ├── testdata/ │ │ │ │ ├── unparam.go │ │ │ │ └── unparam_cgo.go │ │ │ ├── unparam.go │ │ │ └── unparam_integration_test.go │ │ ├── unqueryvet/ │ │ │ ├── testdata/ │ │ │ │ ├── unqueryvet.go │ │ │ │ ├── unqueryvet_custom.go │ │ │ │ └── unqueryvet_custom.yml │ │ │ ├── unqueryvet.go │ │ │ └── unqueryvet_integration_test.go │ │ ├── unused/ │ │ │ ├── testdata/ │ │ │ │ ├── unused.go │ │ │ │ └── unused_cgo.go │ │ │ ├── unused.go │ │ │ └── unused_integration_test.go │ │ ├── usestdlibvars/ │ │ │ ├── testdata/ │ │ │ │ ├── fix/ │ │ │ │ │ ├── in/ │ │ │ │ │ │ └── usestdlibvars.go │ │ │ │ │ └── out/ │ │ │ │ │ └── usestdlibvars.go │ │ │ │ ├── usestdlibvars.go │ │ │ │ ├── usestdlibvars_cgo.go │ │ │ │ ├── usestdlibvars_non_default.go │ │ │ │ └── usestdlibvars_non_default.yml │ │ │ ├── usestdlibvars.go │ │ │ └── usestdlibvars_integration_test.go │ │ ├── usetesting/ │ │ │ ├── testdata/ │ │ │ │ ├── fix/ │ │ │ │ │ ├── in/ │ │ │ │ │ │ └── usetesting.go │ │ │ │ │ └── out/ │ │ │ │ │ └── usetesting.go │ │ │ │ ├── usetesting.go │ │ │ │ ├── usetesting_cgo.go │ │ │ │ ├── usetesting_configuration.go │ │ │ │ └── usetesting_configuration.yml │ │ │ ├── usetesting.go │ │ │ └── usetesting_integration_test.go │ │ ├── varnamelen/ │ │ │ ├── testdata/ │ │ │ │ ├── varnamelen.go │ │ │ │ ├── varnamelen_cgo.go │ │ │ │ ├── varnamelen_configuration.go │ │ │ │ └── varnamelen_configuration.yml │ │ │ ├── varnamelen.go │ │ │ └── varnamelen_integration_test.go │ │ ├── wastedassign/ │ │ │ ├── testdata/ │ │ │ │ ├── wastedassign.go │ │ │ │ └── wastedassign_cgo.go │ │ │ ├── wastedassign.go │ │ │ └── wastedassign_integration_test.go │ │ ├── whitespace/ │ │ │ ├── testdata/ │ │ │ │ ├── fix/ │ │ │ │ │ ├── in/ │ │ │ │ │ │ └── whitespace.go │ │ │ │ │ └── out/ │ │ │ │ │ └── whitespace.go │ │ │ │ ├── whitespace-fix.yml │ │ │ │ ├── whitespace.go │ │ │ │ ├── whitespace.yml │ │ │ │ └── whitespace_cgo.go │ │ │ ├── whitespace.go │ │ │ └── whitespace_integration_test.go │ │ ├── wrapcheck/ │ │ │ ├── testdata/ │ │ │ │ ├── wrapcheck.go │ │ │ │ └── wrapcheck_cgo.go │ │ │ ├── wrapcheck.go │ │ │ └── wrapcheck_integration_test.go │ │ ├── wsl/ │ │ │ ├── testdata/ │ │ │ │ ├── fix/ │ │ │ │ │ ├── in/ │ │ │ │ │ │ ├── wsl_v4.go │ │ │ │ │ │ └── wsl_v5.go │ │ │ │ │ └── out/ │ │ │ │ │ ├── wsl_v4.go │ │ │ │ │ └── wsl_v5.go │ │ │ │ ├── ws_v4_cgo.go │ │ │ │ ├── wsl_v4.go │ │ │ │ ├── wsl_v4.yml │ │ │ │ ├── wsl_v5.go │ │ │ │ ├── wsl_v5_config.go │ │ │ │ └── wsl_v5_config.yml │ │ │ ├── wsl.go │ │ │ ├── wsl_integration_test.go │ │ │ └── wsl_v5.go │ │ └── zerologlint/ │ │ ├── testdata/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── zerologlint.go │ │ │ └── zerologlint_cgo.go │ │ ├── zerologlint.go │ │ └── zerologlint_integration_test.go │ ├── goutil/ │ │ ├── env.go │ │ ├── version.go │ │ └── version_test.go │ ├── lint/ │ │ ├── context.go │ │ ├── linter/ │ │ │ ├── config.go │ │ │ ├── context.go │ │ │ └── linter.go │ │ ├── lintersdb/ │ │ │ ├── builder_linter.go │ │ │ ├── builder_plugin_go.go │ │ │ ├── builder_plugin_module.go │ │ │ ├── manager.go │ │ │ ├── manager_test.go │ │ │ ├── validator.go │ │ │ └── validator_test.go │ │ ├── package.go │ │ ├── package_test.go │ │ └── runner.go │ ├── logutils/ │ │ ├── log.go │ │ ├── logutils.go │ │ ├── mock.go │ │ ├── out.go │ │ └── stderr_log.go │ ├── printers/ │ │ ├── checkstyle.go │ │ ├── checkstyle_test.go │ │ ├── codeclimate.go │ │ ├── codeclimate_test.go │ │ ├── html.go │ │ ├── html_test.go │ │ ├── json.go │ │ ├── json_test.go │ │ ├── junitxml.go │ │ ├── junitxml_test.go │ │ ├── printer.go │ │ ├── printer_test.go │ │ ├── sarif.go │ │ ├── sarif_test.go │ │ ├── tab.go │ │ ├── tab_test.go │ │ ├── teamcity.go │ │ ├── teamcity_test.go │ │ ├── testdata/ │ │ │ ├── golden-json.json │ │ │ ├── golden-line-number.txt │ │ │ ├── golden-teamcity.txt │ │ │ ├── in-issues.json │ │ │ └── in-report-data.json │ │ ├── text.go │ │ └── text_test.go │ ├── report/ │ │ ├── data.go │ │ └── log.go │ ├── result/ │ │ ├── issue.go │ │ └── processors/ │ │ ├── base_rule.go │ │ ├── cgo.go │ │ ├── diff.go │ │ ├── exclusion_generated_file_filter.go │ │ ├── exclusion_generated_file_filter_test.go │ │ ├── exclusion_generated_file_matcher.go │ │ ├── exclusion_generated_file_matcher_test.go │ │ ├── exclusion_paths.go │ │ ├── exclusion_paths_test.go │ │ ├── exclusion_presets.go │ │ ├── exclusion_rules.go │ │ ├── exclusion_rules_test.go │ │ ├── filename_unadjuster.go │ │ ├── fixer.go │ │ ├── invalid_issue.go │ │ ├── invalid_issue_test.go │ │ ├── issues.go │ │ ├── max_from_linter.go │ │ ├── max_from_linter_test.go │ │ ├── max_per_file_from_linter.go │ │ ├── max_per_file_from_linter_test.go │ │ ├── max_same_issues.go │ │ ├── max_same_issues_test.go │ │ ├── nolint_filter.go │ │ ├── nolint_filter_test.go │ │ ├── path_absoluter.go │ │ ├── path_prettifier.go │ │ ├── path_prettifier_test.go │ │ ├── path_relativity.go │ │ ├── path_shortener.go │ │ ├── processor.go │ │ ├── processor_test.go │ │ ├── severity.go │ │ ├── severity_test.go │ │ ├── sort_results.go │ │ ├── sort_results_test.go │ │ ├── source_code.go │ │ ├── testdata/ │ │ │ ├── exclusion_generated_file_filter/ │ │ │ │ ├── exclude.go │ │ │ │ ├── exclude_block_comment.go │ │ │ │ ├── exclude_doc.go │ │ │ │ ├── exclude_long_line.go │ │ │ │ ├── go_strict.go │ │ │ │ └── go_strict_invalid.go │ │ │ ├── exclusion_rules/ │ │ │ │ ├── case_sensitive.go │ │ │ │ └── exclusion_rules.go │ │ │ ├── nolint_filter/ │ │ │ │ ├── apply_to_unknown.go │ │ │ │ ├── bad_names.go │ │ │ │ ├── nolint.go │ │ │ │ ├── nolint2.go │ │ │ │ ├── unused.go │ │ │ │ └── whole_file.go │ │ │ └── severity/ │ │ │ ├── exclude_rules.go │ │ │ └── severity_rules.go │ │ ├── uniq_by_line.go │ │ └── uniq_by_line_test.go │ └── timeutils/ │ └── stopwatch.go ├── scripts/ │ ├── bench/ │ │ ├── bench_local.sh │ │ ├── bench_version.sh │ │ └── readme.md │ ├── gen_github_action_config/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── main_test.go │ │ ├── testdata/ │ │ │ ├── all-releases-v2.json │ │ │ ├── all-releases.json │ │ │ ├── github-action-config-v1.json │ │ │ ├── github-action-config-v2.json │ │ │ └── github-action-config.json │ │ └── types.go │ ├── print_ast/ │ │ └── main.go │ └── website/ │ ├── copy_jsonschema/ │ │ └── main.go │ ├── dump_info/ │ │ ├── cmd_help.go │ │ ├── default_exclusions.go │ │ ├── formatters.go │ │ ├── linters.go │ │ ├── main.go │ │ ├── thanks.go │ │ └── thanks_test.go │ ├── expand_templates/ │ │ ├── .gitignore │ │ ├── changelog.go │ │ ├── configuration.go │ │ ├── configuration_test.go │ │ ├── main.go │ │ └── plugins.go │ ├── github/ │ │ └── github.go │ └── types/ │ └── types.go ├── test/ │ ├── bench/ │ │ └── bench_test.go │ ├── configuration_file_test.go │ ├── enabled_linters_test.go │ ├── fix_test.go │ ├── linters_test.go │ ├── output_test.go │ ├── run_test.go │ ├── testdata/ │ │ ├── autogenerated/ │ │ │ ├── autogenerated.go │ │ │ ├── do_not_edit.go │ │ │ ├── go_bindata.go │ │ │ ├── mockgen.go │ │ │ └── protoc_gen_foo.go │ │ ├── cgo/ │ │ │ └── main.go │ │ ├── cgo_with_issues/ │ │ │ └── main.go │ │ ├── configs/ │ │ │ ├── custom_linter_goplugin.yml │ │ │ ├── custom_linter_module.yml │ │ │ ├── custom_linter_notype.yml │ │ │ ├── default_exclude.yml │ │ │ ├── multiple-issues-fix.yml │ │ │ ├── output.yml │ │ │ └── path-except.yml │ │ ├── default_exclude.go │ │ ├── fix/ │ │ │ ├── in/ │ │ │ │ └── multiple-issues-fix.go │ │ │ └── out/ │ │ │ └── multiple-issues-fix.go │ │ ├── linedirective/ │ │ │ ├── dupl.yml │ │ │ ├── gomodguard.yml │ │ │ ├── hello.go │ │ │ ├── hello.tmpl │ │ │ └── lll.yml │ │ ├── minimalpkg/ │ │ │ └── minimalpkg.go │ │ ├── nogofiles/ │ │ │ └── test.txt │ │ ├── notcompiles/ │ │ │ ├── typecheck.go │ │ │ └── typecheck_many_issues.go │ │ ├── output.go │ │ ├── path_except.go │ │ ├── path_except_test.go │ │ ├── quicktemplate/ │ │ │ ├── hello.qtpl │ │ │ └── hello.qtpl.go │ │ ├── sort_results/ │ │ │ └── main.go │ │ ├── symlink_loop/ │ │ │ └── realpkg/ │ │ │ └── p.go │ │ ├── unsafe/ │ │ │ └── pkg.go │ │ ├── used_only_in_tests/ │ │ │ ├── a.go │ │ │ └── a_test.go │ │ ├── withconfig/ │ │ │ ├── .golangci.yml │ │ │ └── pkg/ │ │ │ └── pkg.go │ │ ├── withtests/ │ │ │ ├── p.go │ │ │ └── p_test.go │ │ └── withxtest/ │ │ ├── p.go │ │ └── p_test.go │ ├── testdata_etc/ │ │ ├── abspath/ │ │ │ └── with_issue.go │ │ └── unused_exported/ │ │ ├── golangci.yml │ │ ├── lib/ │ │ │ ├── bar_test.go │ │ │ └── foo.go │ │ └── main.go │ └── testshared/ │ ├── analysis.go │ ├── analysis_test.go │ ├── directives.go │ ├── directives_test.go │ ├── install.go │ ├── integration/ │ │ ├── fix.go │ │ └── run.go │ ├── runner.go │ ├── runner_test.go │ ├── runner_unix.go │ ├── runner_windows.go │ └── testdata/ │ └── all.go └── third_party/ ├── dogsled/ │ └── LICENSE ├── gochecknoglobals/ │ └── LICENSE ├── gochecknoinits/ │ └── LICENSE ├── gometalinter/ │ └── LICENSE ├── lll/ │ └── LICENSE ├── nakedret/ │ └── LICENSE └── x_tools/ └── LICENSE