From 7cb49195f80c726feb4c9ff96895b56fdc749d26 Mon Sep 17 00:00:00 2001 From: Aykhan Shahsuvarov Date: Wed, 11 Feb 2026 22:07:52 +0400 Subject: [PATCH] Bump Go to 1.26.0 and golangci-lint to v2.9.0 Drop GOEXPERIMENT=greenteagc flag as the green tea GC is now the default in Go 1.26. --- .github/workflows/lint.yaml | 4 ++-- .github/workflows/release.yaml | 14 +++++++------- .golangci.yaml | 2 +- Dockerfile | 4 ++-- README.md | 4 ++-- Taskfile.yaml | 4 ++-- go.mod | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index db4713e..edab4b2 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -16,8 +16,8 @@ jobs: - uses: actions/checkout@v5 - uses: actions/setup-go@v6 with: - go-version: 1.25.7 + go-version: 1.26.0 - name: golangci-lint uses: golangci/golangci-lint-action@v9 with: - version: v2.8.0 + version: v2.9.0 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f66aaa0..b0566e0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -35,7 +35,7 @@ jobs: run: | echo "VERSION=$(git describe --tags --always)" >> $GITHUB_ENV echo "GIT_COMMIT=$(git rev-parse HEAD)" >> $GITHUB_ENV - echo "GO_VERSION=1.25.7" >> $GITHUB_ENV + echo "GO_VERSION=1.26.0" >> $GITHUB_ENV - name: Set up Go if: github.event_name == 'release' || inputs.build_binaries @@ -53,12 +53,12 @@ jobs: -X 'go.aykhans.me/sarin/internal/version.GoVersion=$(go version)' \ -s -w" - CGO_ENABLED=0 GOEXPERIMENT=greenteagc GOOS=linux GOARCH=amd64 go build -ldflags "$LDFLAGS" -o ./sarin-linux-amd64 ./cmd/cli/main.go - CGO_ENABLED=0 GOEXPERIMENT=greenteagc GOOS=linux GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./sarin-linux-arm64 ./cmd/cli/main.go - CGO_ENABLED=0 GOEXPERIMENT=greenteagc GOOS=darwin GOARCH=amd64 go build -ldflags "$LDFLAGS" -o ./sarin-darwin-amd64 ./cmd/cli/main.go - CGO_ENABLED=0 GOEXPERIMENT=greenteagc GOOS=darwin GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./sarin-darwin-arm64 ./cmd/cli/main.go - CGO_ENABLED=0 GOEXPERIMENT=greenteagc GOOS=windows GOARCH=amd64 go build -ldflags "$LDFLAGS" -o ./sarin-windows-amd64.exe ./cmd/cli/main.go - CGO_ENABLED=0 GOEXPERIMENT=greenteagc GOOS=windows GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./sarin-windows-arm64.exe ./cmd/cli/main.go + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "$LDFLAGS" -o ./sarin-linux-amd64 ./cmd/cli/main.go + CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./sarin-linux-arm64 ./cmd/cli/main.go + CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "$LDFLAGS" -o ./sarin-darwin-amd64 ./cmd/cli/main.go + CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./sarin-darwin-arm64 ./cmd/cli/main.go + CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "$LDFLAGS" -o ./sarin-windows-amd64.exe ./cmd/cli/main.go + CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags "$LDFLAGS" -o ./sarin-windows-arm64.exe ./cmd/cli/main.go - name: Upload Release Assets if: github.event_name == 'release' || inputs.build_binaries diff --git a/.golangci.yaml b/.golangci.yaml index aafe3e0..ffafa1d 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -1,7 +1,7 @@ version: "2" run: - go: "1.25" + go: "1.26" concurrency: 12 linters: diff --git a/Dockerfile b/Dockerfile index 1b67511..143dc5c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG GO_VERSION=1.25.7 +ARG GO_VERSION=1.26.0 FROM docker.io/library/golang:${GO_VERSION}-alpine AS builder @@ -12,7 +12,7 @@ RUN --mount=type=bind,source=./go.mod,target=./go.mod \ go mod download RUN --mount=type=bind,source=./,target=./ \ - CGO_ENABLED=0 GOEXPERIMENT=greenteagc go build \ + CGO_ENABLED=0 go build \ -ldflags "-X 'go.aykhans.me/sarin/internal/version.Version=${VERSION}' \ -X 'go.aykhans.me/sarin/internal/version.GitCommit=${GIT_COMMIT}' \ -X 'go.aykhans.me/sarin/internal/version.BuildDate=$(date -u +%Y-%m-%dT%H:%M:%SZ)' \ diff --git a/README.md b/README.md index b5afd83..3c756d6 100644 --- a/README.md +++ b/README.md @@ -56,12 +56,12 @@ Download the latest binaries from the [releases](https://github.com/aykhans/sari ### Building from Source -Requires [Go 1.25+](https://golang.org/dl/). +Requires [Go 1.26+](https://golang.org/dl/). ```sh git clone https://github.com/aykhans/sarin.git && cd sarin -CGO_ENABLED=0 GOEXPERIMENT=greenteagc go build \ +CGO_ENABLED=0 go build \ -ldflags "-X 'go.aykhans.me/sarin/internal/version.Version=dev' \ -X 'go.aykhans.me/sarin/internal/version.GitCommit=$(git rev-parse HEAD)' \ -X 'go.aykhans.me/sarin/internal/version.BuildDate=$(date -u +%Y-%m-%dT%H:%M:%SZ)' \ diff --git a/Taskfile.yaml b/Taskfile.yaml index 3cb251f..461657a 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -3,7 +3,7 @@ version: "3" vars: BIN_DIR: ./bin - GOLANGCI_LINT_VERSION: v2.8.0 + GOLANGCI_LINT_VERSION: v2.9.0 GOLANGCI: "{{.BIN_DIR}}/golangci-lint-{{.GOLANGCI_LINT_VERSION}}" tasks: @@ -52,7 +52,7 @@ tasks: cmds: - rm -f {{.OUTPUT}} - >- - CGO_ENABLED=0 GOEXPERIMENT=greenteagc go build + CGO_ENABLED=0 go build -ldflags "-X 'go.aykhans.me/sarin/internal/version.Version=$(git describe --tags --always)' -X 'go.aykhans.me/sarin/internal/version.GitCommit=$(git rev-parse HEAD)' -X 'go.aykhans.me/sarin/internal/version.BuildDate=$(date -u +%Y-%m-%dT%H:%M:%SZ)' diff --git a/go.mod b/go.mod index 13e6893..9673133 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module go.aykhans.me/sarin -go 1.25.7 +go 1.26.0 require ( github.com/brianvoe/gofakeit/v7 v7.14.0