This is an automated email from the ASF dual-hosted git repository.
colegreer pushed a commit to branch 3.7-dev
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/3.7-dev by this push:
new a6cd9a3dab CTR Upgrade Go runtime to Go 1.25 as 1.24 has past end of
life
a6cd9a3dab is described below
commit a6cd9a3dab0ce8ad321feab1dd04b441bc845600
Author: Cole Greer <[email protected]>
AuthorDate: Mon Mar 30 18:02:58 2026 -0700
CTR Upgrade Go runtime to Go 1.25 as 1.24 has past end of life
---
.github/workflows/build-test.yml | 2 +-
CHANGELOG.asciidoc | 1 +
docs/src/reference/gremlin-variants.asciidoc | 2 ++
docs/src/upgrade/release-3.7.x.asciidoc | 2 ++
gremlin-examples/gremlin-go/go.mod | 2 +-
gremlin-go/README.md | 2 +-
gremlin-go/docker-compose.yml | 2 +-
gremlin-go/driver/README.md | 4 ++--
gremlin-go/examples/go.mod | 2 +-
gremlin-go/go.mod | 2 +-
10 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml
index 350b36e253..86d298476a 100644
--- a/.github/workflows/build-test.yml
+++ b/.github/workflows/build-test.yml
@@ -400,7 +400,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@v5
with:
- go-version: '1.22'
+ go-version: '1.25'
- name: Get Cached Server Base Image
uses: actions/cache@v5
id: gremlin-server-test-docker-image
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index f2ca7eb3e4..1409e4c271 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -37,6 +37,7 @@
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
* Added support for Node 22 and 24 alongside Node 20.
* Deserialize `set` into `list` when it contains non-hashable elements in
`gremlin-python`
* Fixed `cap()` step throwing an error when used mid-traversal in OLAP.
+* Upgraded `gremlin-go` to Go 1.25.
[[release-3-7-5]]
=== TinkerPop 3.7.5 (Release Date: November 12, 2025)
diff --git a/docs/src/reference/gremlin-variants.asciidoc
b/docs/src/reference/gremlin-variants.asciidoc
index 55f9f0da8b..254d1f1e23 100644
--- a/docs/src/reference/gremlin-variants.asciidoc
+++ b/docs/src/reference/gremlin-variants.asciidoc
@@ -101,6 +101,8 @@ The following table outlines recommended runtime versions
by the release in whic
|3.7.0 |≥1.20
|3.7.2 |≥1.21
|3.7.3 |≥1.22
+|3.7.4 |≥1.24
+|3.7.6 |≥1.25
|===
[[gremlin-go-connecting]]
diff --git a/docs/src/upgrade/release-3.7.x.asciidoc
b/docs/src/upgrade/release-3.7.x.asciidoc
index 9a72acefc5..57fb43be18 100644
--- a/docs/src/upgrade/release-3.7.x.asciidoc
+++ b/docs/src/upgrade/release-3.7.x.asciidoc
@@ -59,6 +59,8 @@ See:
link:https://issues.apache.org/jira/browse/TINKERPOP-3235[TINKERPOP-3235]
Gremlin Javascript now supports Node 22 and 24 alongside Node 20.
+Gremlin Go has been upgraded to Go version 1.25.
+
==== Python Set Deserialization with Non-Hashable Elements
Traversals that return a `Set` containing non-hashable items (such as
`Dictionary`, `Set`, or `List`) previously caused
diff --git a/gremlin-examples/gremlin-go/go.mod
b/gremlin-examples/gremlin-go/go.mod
index a6bdf46eb5..99b1023cee 100644
--- a/gremlin-examples/gremlin-go/go.mod
+++ b/gremlin-examples/gremlin-go/go.mod
@@ -17,7 +17,7 @@
module example
-go 1.24.0
+go 1.25.0
require github.com/apache/tinkerpop/gremlin-go/v3 v3.7.4
diff --git a/gremlin-go/README.md b/gremlin-go/README.md
index 2fb0d98635..ddc0c653bc 100644
--- a/gremlin-go/README.md
+++ b/gremlin-go/README.md
@@ -30,7 +30,7 @@ for early testing purposes only.
data-flow language that enables users to succinctly express complex traversals
on (or queries of) their application's
property graph.
-Gremlin-Go implements Gremlin within the Go language and can be used on any Go
runtime greater than v1.22. One
+Gremlin-Go implements Gremlin within the Go language and can be used on any Go
runtime greater than v1.25. One
important difference between Go and Java is that the functions are
capitalized, as is required to export functions is Go.
Gremlin-Go is designed to connect to a "server" that is hosting a
TinkerPop-enabled graph system. That "server"
diff --git a/gremlin-go/docker-compose.yml b/gremlin-go/docker-compose.yml
index 732ed0fc6f..11ad2df6b3 100644
--- a/gremlin-go/docker-compose.yml
+++ b/gremlin-go/docker-compose.yml
@@ -45,7 +45,7 @@ services:
gremlin-go-integration-tests:
container_name: gremlin-go-integration-tests
- image: golang:1.24
+ image: golang:1.25
volumes:
- .:/go_app
-
../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features:/gremlin-test
diff --git a/gremlin-go/driver/README.md b/gremlin-go/driver/README.md
index 460e52816d..81a1f5bbb8 100644
--- a/gremlin-go/driver/README.md
+++ b/gremlin-go/driver/README.md
@@ -39,7 +39,7 @@ After running the `go get` command, your `go.mod` file should
contain something
```
module gremlin-go-example
-go 1.22
+go 1.25
require github.com/apache/tinkerpop/gremlin-go/v3 v<version>
```
@@ -51,7 +51,7 @@ You will need to run `go mod tidy` to import the remaining
dependencies of the `
```
module gremlin-go-example
-go 1.22
+go 1.25
require github.com/apache/tinkerpop/gremlin-go
v0.0.0-20220131225152-54920637bf94
diff --git a/gremlin-go/examples/go.mod b/gremlin-go/examples/go.mod
index 56f8ede0d4..615c2c542f 100644
--- a/gremlin-go/examples/go.mod
+++ b/gremlin-go/examples/go.mod
@@ -17,7 +17,7 @@
module example
-go 1.24
+go 1.25
require github.com/apache/tinkerpop/gremlin-go/v3 v3.7.3
diff --git a/gremlin-go/go.mod b/gremlin-go/go.mod
index 9f9bff348b..8f5e80b84e 100644
--- a/gremlin-go/go.mod
+++ b/gremlin-go/go.mod
@@ -17,7 +17,7 @@
module github.com/apache/tinkerpop/gremlin-go/v3
-go 1.24
+go 1.25
require (
github.com/cucumber/godog v0.15.0