From fabeabed359db2e478438187a5510c6b5f72f520 Mon Sep 17 00:00:00 2001 From: Alex Efros Date: Fri, 16 Oct 2026 21:01:07 +0300 Subject: [PATCH] chore: upgrade golangci-lint --- .golangci.yml | 12 +++++++++--- mise.lock | 44 ++++++++++++++++++++++---------------------- 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 4b9f10f..2229253 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,4 +1,4 @@ -# Origin: https://github.com/powerman/golangci-lint-strict version 2.12.2 +# Origin: https://github.com/powerman/golangci-lint-strict version 2.15.0 version: "2" linters: default: all @@ -76,12 +76,14 @@ linters: exhaustive: check: - switch - - map - explicit-exhaustive-map: true # Only check maps with "//exhaustive:enforce" comment. + - mapliteral + explicit-exhaustive: true # Only check maps with "//exhaustive:enforce" comment. exhaustruct_v5: explicit-mode: true # Only check structs marked with "//exhaustruct:enforce" comment. fatcontext: check-struct-pointers: true + check-loops: false + check-function-literals: false forbidigo: forbid: - pattern: ^print(ln)?$ @@ -182,6 +184,7 @@ linters: revive: directives: - name: specify-disable-reason + - name: specify-disable-rule rules: - name: add-constant disabled: true # Duplicates goconst and mnd linters. @@ -262,11 +265,13 @@ linters: - name: inefficient-map-lookup - name: line-length-limit disabled: true # Duplicates lll linter. + - name: marshal-receiver - name: max-control-nesting - name: max-public-structs disabled: true # Questionable. - name: modifies-parameter - name: modifies-value-receiver + - name: multiline-if-init - name: nested-structs disabled: true # Questionable (useful in tests, may worth enabling for non-tests). - name: optimize-operands-order @@ -306,6 +311,7 @@ linters: - name: unnecessary-if - name: unnecessary-stmt - name: unreachable-code + - name: use-slices-concat - name: use-slices-sort - name: unsecure-url-scheme - name: unused-parameter diff --git a/mise.lock b/mise.lock index f29956a..c73d74d 100644 --- a/mise.lock +++ b/mise.lock @@ -164,49 +164,49 @@ checksum = "sha256:1314008898bd40df77af4b014f777f08873dbdfbcd3d92308728ee03304fe url = "https://dl.google.com/go/go1.27.2.windows-amd64.zip" [[tools.golangci-lint]] -version = "2.14.0" +version = "2.15.0" backend = "aqua:golangci/golangci-lint" [tools.golangci-lint."platforms.linux-arm64"] -checksum = "sha256:ee7ec5f3453d15ddf106fae5a4d6c71737712348a979d1fe9cd52ec7ea299bae" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813674" +checksum = "sha256:b4d8f17068b35ee6060cc2f69a16fb48740d706fbba81661c318649c114a6998" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132775" provenance = "github-attestations" [tools.golangci-lint."platforms.linux-arm64-musl"] -checksum = "sha256:ee7ec5f3453d15ddf106fae5a4d6c71737712348a979d1fe9cd52ec7ea299bae" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813674" +checksum = "sha256:b4d8f17068b35ee6060cc2f69a16fb48740d706fbba81661c318649c114a6998" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132775" provenance = "github-attestations" [tools.golangci-lint."platforms.linux-x64"] -checksum = "sha256:ab90aeb7b066f92a33415b638a50fe5344bbb75a0d32ad30cc248d88f81032ab" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-linux-amd64.tar.gz" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813815" +checksum = "sha256:9b7fe6a6bf6334b98decf8d86b11415ea7889afdabdd1959fdce23af2a9ebcea" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-linux-amd64.tar.gz" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132535" provenance = "github-attestations" [tools.golangci-lint."platforms.linux-x64-musl"] -checksum = "sha256:ab90aeb7b066f92a33415b638a50fe5344bbb75a0d32ad30cc248d88f81032ab" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-linux-amd64.tar.gz" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813815" +checksum = "sha256:9b7fe6a6bf6334b98decf8d86b11415ea7889afdabdd1959fdce23af2a9ebcea" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-linux-amd64.tar.gz" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132535" provenance = "github-attestations" [tools.golangci-lint."platforms.macos-arm64"] -checksum = "sha256:5ef5f36a7147e91dc58ef9ef4d11bb7bad5ead0c76eb6c01327a73c641d1dcc3" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-darwin-arm64.tar.gz" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813591" +checksum = "sha256:d1e409481a8ca846c4bc97e781eb5cb1bd5c23353a0b3977a1cbda1b1b6447d5" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-darwin-arm64.tar.gz" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132534" provenance = "github-attestations" [tools.golangci-lint."platforms.macos-x64"] -checksum = "sha256:a5667c1c3536be1740133213e1e822bfb8f0d98ea12903174d6d5f635e4ed68d" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-darwin-amd64.tar.gz" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813755" +checksum = "sha256:767b899a28285e88ded2823d5dcc4bc5ef681173eb2d80f029a7b17ee4ece3b8" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-darwin-amd64.tar.gz" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132753" provenance = "github-attestations" [tools.golangci-lint."platforms.windows-x64"] -checksum = "sha256:b15f903d1649283a2ab6e8d2f0c317eaf1f9f6b3763950e7e8b7e72a43dd724f" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.14.0/golangci-lint-2.14.0-windows-amd64.zip" -url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/585813793" +checksum = "sha256:cd7ea6063c95de245e17e5246e42bdc14bb221792c429dbd239ab3a6ade6ca6a" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.15.0/golangci-lint-2.15.0-windows-amd64.zip" +url_api = "https://api.github.com/repos/golangci/golangci-lint/releases/assets/647132900" provenance = "github-attestations" [[tools.gotestsum]]