From 2207045891671ab8a7fb057f4db2a39b83fcc4e6 Mon Sep 17 00:00:00 2001 From: Greg Furman Date: Fri, 8 May 2026 14:50:39 +0200 Subject: [PATCH 1/4] update(go): Go 1.26 --- .github/workflows/cli-e2e-tests.yml | 2 +- .github/workflows/cli-release.yaml | 2 +- .github/workflows/gen-examples.yml | 4 ++-- .github/workflows/lint.yml | 2 +- .github/workflows/release.yaml | 2 +- .github/workflows/sdk-go.yml | 2 +- .github/workflows/sdk-python.yml | 2 +- .github/workflows/sdk-ruby.yml | 2 +- .github/workflows/sdk-typescript.yml | 2 +- .github/workflows/test.yml | 23 ++++++++----------- CONTRIBUTING.md | 2 +- build/package/frontend.dockerfile | 2 +- build/package/loadtest.dockerfile | 2 +- build/package/servers.dockerfile | 2 +- cmd/hatchet-cli/cli/templates/go/Dockerfile | 2 +- frontend/docs/pages/v1/docker.mdx | 4 ++-- go.mod | 3 +-- go.sum | 2 -- .../dev/compression-test/Dockerfile.client-go | 2 +- 19 files changed, 29 insertions(+), 35 deletions(-) diff --git a/.github/workflows/cli-e2e-tests.yml b/.github/workflows/cli-e2e-tests.yml index 202e30734a..e4a3b67971 100644 --- a/.github/workflows/cli-e2e-tests.yml +++ b/.github/workflows/cli-e2e-tests.yml @@ -38,7 +38,7 @@ jobs: - name: Set up Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Set up Python uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 diff --git a/.github/workflows/cli-release.yaml b/.github/workflows/cli-release.yaml index 60b9938a76..b1f77fea71 100644 --- a/.github/workflows/cli-release.yaml +++ b/.github/workflows/cli-release.yaml @@ -35,7 +35,7 @@ jobs: - name: Set up Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" cache: true - name: Install quill (for macOS code signing) diff --git a/.github/workflows/gen-examples.yml b/.github/workflows/gen-examples.yml index 491a45da68..d863c5b736 100644 --- a/.github/workflows/gen-examples.yml +++ b/.github/workflows/gen-examples.yml @@ -17,9 +17,9 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Setup Go - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 + uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b407bec6bf..c567e123fc 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,7 +10,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 name: lint diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9fe04905a3..9771e32c65 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -29,7 +29,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 diff --git a/.github/workflows/sdk-go.yml b/.github/workflows/sdk-go.yml index 3d0a3c9acd..82e590fb5d 100644 --- a/.github/workflows/sdk-go.yml +++ b/.github/workflows/sdk-go.yml @@ -27,7 +27,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Compile Go SDK examples run: | # Find all directories with go.mod files diff --git a/.github/workflows/sdk-python.yml b/.github/workflows/sdk-python.yml index d56fd3fd0b..f6cf80e898 100644 --- a/.github/workflows/sdk-python.yml +++ b/.github/workflows/sdk-python.yml @@ -82,7 +82,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Start Docker dependencies working-directory: . diff --git a/.github/workflows/sdk-ruby.yml b/.github/workflows/sdk-ruby.yml index 19933a2e03..a91ebf18b1 100644 --- a/.github/workflows/sdk-ruby.yml +++ b/.github/workflows/sdk-ruby.yml @@ -62,7 +62,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Start Docker dependencies working-directory: . diff --git a/.github/workflows/sdk-typescript.yml b/.github/workflows/sdk-typescript.yml index 68c10e1954..9c909842e5 100644 --- a/.github/workflows/sdk-typescript.yml +++ b/.github/workflows/sdk-typescript.yml @@ -105,7 +105,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Install pnpm run: npm install -g pnpm@10.16.1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c9624c77f6..1bb732adc4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -63,7 +63,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Go deps run: go mod download @@ -89,7 +89,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -136,7 +136,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -268,7 +268,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -406,7 +406,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -450,7 +450,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -496,10 +496,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" - - - name: Go deps - run: go mod download + go-version: "1.26" - name: Compose run: docker compose up -d @@ -592,7 +589,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 @@ -686,7 +683,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5625703f1b..d837210fc8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,7 +18,7 @@ Then, before contributing, check out the following sections: Ensure all prerequisite dependencies are installed: -- [Go 1.25+](https://go.dev/doc/install) +- [Go 1.26+](https://go.dev/doc/install) - [Node.js v18+](https://nodejs.org/en/download) - We recommend using [nvm](https://github.com/nvm-sh/nvm) for managing node versions to match the version defined in [`.nvmrc`](.nvmrc) - [pnpm](https://pnpm.io/installation) installed globally (`npm i -g pnpm`) diff --git a/build/package/frontend.dockerfile b/build/package/frontend.dockerfile index 834725622b..aa4d8dfca6 100644 --- a/build/package/frontend.dockerfile +++ b/build/package/frontend.dockerfile @@ -11,7 +11,7 @@ COPY ./frontend/app ./ RUN npm run build # Stage 2: Build the static fileserver -FROM golang:1.25.9-alpine AS staticfileserver +FROM golang:1.26-alpine AS staticfileserver WORKDIR /app diff --git a/build/package/loadtest.dockerfile b/build/package/loadtest.dockerfile index cae6c99fb2..67b032c7fc 100644 --- a/build/package/loadtest.dockerfile +++ b/build/package/loadtest.dockerfile @@ -1,6 +1,6 @@ # Base Go environment # ------------------- -FROM golang:1.25.9-alpine as base +FROM golang:1.26-alpine as base WORKDIR /hatchet COPY go.mod go.sum ./ diff --git a/build/package/servers.dockerfile b/build/package/servers.dockerfile index 144a97761c..5f3f1e0712 100644 --- a/build/package/servers.dockerfile +++ b/build/package/servers.dockerfile @@ -1,6 +1,6 @@ # Base Go environment # ------------------- -FROM golang:1.25.9-alpine as base +FROM golang:1.26-alpine as base WORKDIR /hatchet RUN apk update && apk add --no-cache gcc musl-dev git protoc protobuf-dev diff --git a/cmd/hatchet-cli/cli/templates/go/Dockerfile b/cmd/hatchet-cli/cli/templates/go/Dockerfile index 5af78dc125..70b43c4ab7 100644 --- a/cmd/hatchet-cli/cli/templates/go/Dockerfile +++ b/cmd/hatchet-cli/cli/templates/go/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.25.9-alpine AS builder +FROM golang:1.26-alpine AS builder WORKDIR /app diff --git a/frontend/docs/pages/v1/docker.mdx b/frontend/docs/pages/v1/docker.mdx index 1ebcefc85e..6affa4d37c 100644 --- a/frontend/docs/pages/v1/docker.mdx +++ b/frontend/docs/pages/v1/docker.mdx @@ -190,7 +190,7 @@ CMD ["node", "dist/worker.js"] ```dockerfile # Stage 1: Build -FROM golang:1.25-alpine3.21 AS builder +FROM golang:1.26-alpine3.21 AS builder WORKDIR /app @@ -202,7 +202,7 @@ RUN go build -o hatchet-worker . # Stage 2: Production -FROM golang:1.25-alpine3.21 +FROM golang:1.26-alpine3.21 WORKDIR /app diff --git a/go.mod b/go.mod index bcfd7cb7af..376f24b497 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/hatchet-dev/hatchet -go 1.25.9 +go 1.26 require ( github.com/Masterminds/semver/v3 v3.4.0 @@ -42,7 +42,6 @@ require ( github.com/pingcap/errors v0.11.4 github.com/posthog/posthog-go v1.12.1 github.com/pressly/goose/v3 v3.27.0 - github.com/sashabaranov/go-openai v1.41.2 github.com/sethvargo/go-retry v0.3.0 github.com/spf13/cobra v1.10.2 github.com/spf13/viper v1.21.0 diff --git a/go.sum b/go.sum index af47817f55..08d6f41124 100644 --- a/go.sum +++ b/go.sum @@ -436,8 +436,6 @@ github.com/rs/zerolog v1.35.1/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sagikazarmark/locafero v0.11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc= github.com/sagikazarmark/locafero v0.11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIik= -github.com/sashabaranov/go-openai v1.41.2 h1:vfPRBZNMpnqu8ELsclWcAvF19lDNgh1t6TVfFFOPiSM= -github.com/sashabaranov/go-openai v1.41.2/go.mod h1:lj5b/K+zjTSFxVLijLSTDZuP7adOgerWeFyZLUhAKRg= github.com/sethvargo/go-retry v0.3.0 h1:EEt31A35QhrcRZtrYFDTBg91cqZVnFL2navjDrah2SE= github.com/sethvargo/go-retry v0.3.0/go.mod h1:mNX17F0C/HguQMyMyJxcnU471gOZGxCLyYaFyAZraas= github.com/shirou/gopsutil/v4 v4.26.3 h1:2ESdQt90yU3oXF/CdOlRCJxrP+Am1aBYubTMTfxJ1qc= diff --git a/hack/dev/compression-test/Dockerfile.client-go b/hack/dev/compression-test/Dockerfile.client-go index 3f099c109a..443d800ea1 100644 --- a/hack/dev/compression-test/Dockerfile.client-go +++ b/hack/dev/compression-test/Dockerfile.client-go @@ -1,4 +1,4 @@ -FROM golang:1.25.9-alpine AS builder +FROM golang:1.26-alpine AS builder WORKDIR /app From f6df91be3b81ed071d71e63458b37fcc86316749 Mon Sep 17 00:00:00 2001 From: Greg Furman Date: Fri, 8 May 2026 15:05:21 +0200 Subject: [PATCH 2/4] fix: reintroduce dep --- go.mod | 1 + go.sum | 2 ++ 2 files changed, 3 insertions(+) diff --git a/go.mod b/go.mod index 376f24b497..5388ba4cef 100644 --- a/go.mod +++ b/go.mod @@ -42,6 +42,7 @@ require ( github.com/pingcap/errors v0.11.4 github.com/posthog/posthog-go v1.12.1 github.com/pressly/goose/v3 v3.27.0 + github.com/sashabaranov/go-openai v1.41.2 github.com/sethvargo/go-retry v0.3.0 github.com/spf13/cobra v1.10.2 github.com/spf13/viper v1.21.0 diff --git a/go.sum b/go.sum index 08d6f41124..af47817f55 100644 --- a/go.sum +++ b/go.sum @@ -436,6 +436,8 @@ github.com/rs/zerolog v1.35.1/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sagikazarmark/locafero v0.11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc= github.com/sagikazarmark/locafero v0.11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIik= +github.com/sashabaranov/go-openai v1.41.2 h1:vfPRBZNMpnqu8ELsclWcAvF19lDNgh1t6TVfFFOPiSM= +github.com/sashabaranov/go-openai v1.41.2/go.mod h1:lj5b/K+zjTSFxVLijLSTDZuP7adOgerWeFyZLUhAKRg= github.com/sethvargo/go-retry v0.3.0 h1:EEt31A35QhrcRZtrYFDTBg91cqZVnFL2navjDrah2SE= github.com/sethvargo/go-retry v0.3.0/go.mod h1:mNX17F0C/HguQMyMyJxcnU471gOZGxCLyYaFyAZraas= github.com/shirou/gopsutil/v4 v4.26.3 h1:2ESdQt90yU3oXF/CdOlRCJxrP+Am1aBYubTMTfxJ1qc= From e43f14eb83071c915248a5b67e2d638e0057279c Mon Sep 17 00:00:00 2001 From: Greg Furman Date: Fri, 8 May 2026 15:06:19 +0200 Subject: [PATCH 3/4] fix: align gh action version --- .github/workflows/gen-examples.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gen-examples.yml b/.github/workflows/gen-examples.yml index d863c5b736..166ab8e4dd 100644 --- a/.github/workflows/gen-examples.yml +++ b/.github/workflows/gen-examples.yml @@ -17,7 +17,7 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Setup Go - uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0 + uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: go-version: "1.26" From dea796ffa512140a77b9b69bd761965db2d26b87 Mon Sep 17 00:00:00 2001 From: Greg Furman Date: Mon, 8 Jun 2026 15:16:54 +0200 Subject: [PATCH 4/4] chore: stale refs --- .github/workflows/go-benchmarks.yml | 2 +- .github/workflows/sdk-python.yml | 2 +- build/package/e2e-go.dockerfile | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/go-benchmarks.yml b/.github/workflows/go-benchmarks.yml index c9a61602e7..2a4fb06618 100644 --- a/.github/workflows/go-benchmarks.yml +++ b/.github/workflows/go-benchmarks.yml @@ -24,7 +24,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Install benchstat run: go install golang.org/x/perf/cmd/benchstat@latest diff --git a/.github/workflows/sdk-python.yml b/.github/workflows/sdk-python.yml index 4d73eafd51..74859ed991 100644 --- a/.github/workflows/sdk-python.yml +++ b/.github/workflows/sdk-python.yml @@ -183,7 +183,7 @@ jobs: - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: "1.25.9" + go-version: "1.26" - name: Start Docker dependencies working-directory: . diff --git a/build/package/e2e-go.dockerfile b/build/package/e2e-go.dockerfile index 4168b8993f..b927d77c5b 100644 --- a/build/package/e2e-go.dockerfile +++ b/build/package/e2e-go.dockerfile @@ -1,6 +1,6 @@ # Base Go environment # ------------------- -FROM golang:1.25-alpine as base +FROM golang:1.26-alpine as base WORKDIR /hatchet COPY go.mod go.sum ./