This is an automated email from the ASF dual-hosted git repository.

xiazcy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git


The following commit(s) were added to refs/heads/master by this push:
     new 371dedcb7d TinkerPop 4.0.0-beta.2 release
371dedcb7d is described below

commit 371dedcb7df0aa6f185430cdb5852cf0da4615b7
Author: Yang Xia <[email protected]>
AuthorDate: Thu Apr 2 14:33:46 2026 -0700

    TinkerPop 4.0.0-beta.2 release
---
 CHANGELOG.asciidoc                                             |  4 ++--
 docs/src/dev/developer/release.asciidoc                        |  4 ++--
 docs/src/index.asciidoc                                        |  2 +-
 docs/src/reference/gremlin-variants.asciidoc                   |  4 +---
 docs/src/upgrade/release-4.x.x.asciidoc                        |  6 +++---
 gremlin-annotations/pom.xml                                    |  2 +-
 gremlin-console/bin/gremlin.sh                                 |  2 +-
 gremlin-console/pom.xml                                        |  2 +-
 gremlin-core/pom.xml                                           |  2 +-
 .../main/java/org/apache/tinkerpop/gremlin/util/Gremlin.java   |  2 +-
 gremlin-dotnet/pom.xml                                         |  2 +-
 .../src/Gremlin.Net.Template/Gremlin.Net.Template.csproj       |  2 +-
 .../src/Gremlin.Net.Template/Gremlin.Net.Template.nuspec       |  2 +-
 gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs                |  2 +-
 gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj              |  2 +-
 gremlin-dotnet/src/pom.xml                                     |  2 +-
 gremlin-dotnet/test/pom.xml                                    |  2 +-
 gremlin-driver/pom.xml                                         |  2 +-
 gremlin-go/driver/user_agent.go                                |  2 +-
 gremlin-go/pom.xml                                             |  2 +-
 gremlin-groovy/pom.xml                                         |  2 +-
 gremlin-js/gremlin-javascript/lib/utils.ts                     |  2 +-
 gremlin-js/gremlin-javascript/package.json                     |  2 +-
 gremlin-js/gremlin-javascript/pom.xml                          |  2 +-
 gremlin-js/gremlin-mcp/package.json                            |  6 +++---
 gremlin-js/gremlin-mcp/pom.xml                                 |  2 +-
 gremlin-js/gremlin-mcp/src/constants.ts                        |  2 +-
 gremlin-js/gremlint/package.json                               |  2 +-
 gremlin-js/gremlint/pom.xml                                    |  2 +-
 gremlin-js/package-lock.json                                   | 10 +++++-----
 gremlin-js/pom.xml                                             |  2 +-
 gremlin-language/pom.xml                                       |  2 +-
 gremlin-python/pom.xml                                         |  2 +-
 gremlin-python/src/main/python/gremlin_python/__init__.py      |  2 +-
 .../src/main/python/gremlin_python/driver/useragent.py         |  2 +-
 gremlin-server/pom.xml                                         |  2 +-
 gremlin-shaded/pom.xml                                         |  2 +-
 gremlin-test/pom.xml                                           |  2 +-
 gremlin-tools/gremlin-benchmark/pom.xml                        |  2 +-
 gremlin-tools/gremlin-coverage/pom.xml                         |  2 +-
 gremlin-tools/gremlin-socket-server/pom.xml                    |  2 +-
 gremlin-tools/pom.xml                                          |  2 +-
 gremlin-util/pom.xml                                           |  2 +-
 hadoop-gremlin/pom.xml                                         |  2 +-
 pom.xml                                                        |  2 +-
 source-release.xml                                             |  3 ++-
 spark-gremlin/pom.xml                                          |  2 +-
 sparql-gremlin/pom.xml                                         |  2 +-
 tinkergraph-gremlin/pom.xml                                    |  2 +-
 49 files changed, 60 insertions(+), 61 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 3ed2fa560f..2f1f9f023f 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -22,8 +22,8 @@ under the License.
 
 
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlins-wildest-dreams.png[width=185]
 
-[[release-4-0-0]]
-=== TinkerPop 4.0.0 (NOT OFFICIALLY RELEASED YET)
+[[release-4-0-0-beta-2]]
+=== TinkerPop 4.0.0-beta.2 (April 1, 2026)
 
 * Improved number type handling in `gremlin-javascript`: smart GremlinLang 
type suffixes, `bigint` as BigInteger, and Long deserialization now returns 
`bigint` for values beyond safe integer range.
 * Removed `neo4j-gremlin` module which was deprecated in 3.7.0.
diff --git a/docs/src/dev/developer/release.asciidoc 
b/docs/src/dev/developer/release.asciidoc
index 78e11397e9..78e2ad513e 100644
--- a/docs/src/dev/developer/release.asciidoc
+++ b/docs/src/dev/developer/release.asciidoc
@@ -125,7 +125,7 @@ under release is protected. Tweaks to documentation and 
other odds and ends rela
 during this period.
 . At some point during the week:
 .. Run a local build `mvn clean install`
-.. Run the full integration test suite: `docker/build.sh -t -i -n`
+.. Run the full integration test suite: `docker/build.sh -t -i`
 .. Build and test the Docker images: `mvn clean install -pl 
gremlin-server,gremlin-console -DdockerImages`
 .. Ensure that the Gremlin.Net.Template gets packaged successfully: `mvn clean 
install -pl :gremlin-dotnet-source -Dnuget`
 .. Deploy a final SNAPSHOT to the Apache snapshot repository for Java.
@@ -156,7 +156,7 @@ might be high. Release candidates do not require a vote 
thread. Lazy consensus i
 deployment.
 
 . `mvn clean install`
-. `docker/build.sh -t -i -n`
+. `docker/build.sh -t -i`
 . `bin/publish-docs.sh <username>` - note that under a release candidate the 
documentation is published as SNAPSHOT
 . `mvn versions:set -DnewVersion=xx.yy.zz -DgenerateBackupPoms=false` to 
update the project files to reference a non-SNAPSHOT version
 .. Manually update the `__version__` for `gremlin-python` in 
`gremlin-python/src/main/python/gremlin_python/__init__.py`
diff --git a/docs/src/index.asciidoc b/docs/src/index.asciidoc
index f1dadf35a0..321d7eded0 100644
--- a/docs/src/index.asciidoc
+++ b/docs/src/index.asciidoc
@@ -42,7 +42,7 @@ TinkerPop's interfaces).
 is also an abridged version of the 
link:https://tinkerpop.apache.org/javadocs/x.y.z/core/[core] interfaces which 
may
 be more convenient in some cases.
 6. link:https://tinkerpop.apache.org/dotnetdocs/x.y.z/[.NET Docs] - The API 
documentation for Gremlin.Net.
-7. link:https://tinkerpop.apache.org/jsdocs/x.y.z/[JSDoc] - The JSDoc for 
gremlin-javascript.
+7. link:https://tinkerpop.apache.org/jsdocs/x.y.z/[JS Doc] - The API 
documentation for Gremlin-JavaScript.
 8. link:https://tinkerpop.apache.org/docs/x.y.z/upgrade/[Upgrade 
Documentation] - Notes related to upgrading from one
 version of TinkerPop to the next. This document describes breaking changes, 
major new features and other important
 information related to a particular version.
diff --git a/docs/src/reference/gremlin-variants.asciidoc 
b/docs/src/reference/gremlin-variants.asciidoc
index 9b71c15238..40a6e66a35 100644
--- a/docs/src/reference/gremlin-variants.asciidoc
+++ b/docs/src/reference/gremlin-variants.asciidoc
@@ -37,7 +37,7 @@ TinkerPop provides an array of drivers in different 
programming languages as a w
 Server or Remote Gremlin Provider. Drivers allow the developer to make 
requests to that remote system and get back
 results from the TinkerPop-enabled graphs hosted within. A driver can submit 
Gremlin strings and Gremlin traversals
 over this HTTP protocol. Gremlin strings are written in the scripting language 
made available by the remote system that
-the driver is connecting to (typically, Groovy-based). This connection 
approach is quite similar to what developers
+the driver is connecting to (typically, 
<<canonical-gremlin-definition,Canonical Gremlin>>). This connection approach 
is quite similar to what developers
 are likely familiar with when using JDBC and SQL.
 
 The preferred approach is to use traversal-based requests, which essentially 
allows the ability to craft Gremlin
@@ -97,8 +97,6 @@ When documentation or code refers to a "gremlin-lang string", 
"canonical Gremlin
 traversal string that conforms to this ANTLR grammar. The `GremlinTranslator` 
class can convert canonical Gremlin into
 language-specific syntax for any supported GLV (see <<translators, Translating 
Gremlin>>).
 
-image::gremlin-variant-architecture.png[width=650]
-
 The following sections describe each language variant and driver that is 
officially TinkerPop a part of the project,
 providing more detailed information about usage, configuration and known 
limitations.
 
diff --git a/docs/src/upgrade/release-4.x.x.asciidoc 
b/docs/src/upgrade/release-4.x.x.asciidoc
index 9e4918605f..ec9ba3a7fc 100644
--- a/docs/src/upgrade/release-4.x.x.asciidoc
+++ b/docs/src/upgrade/release-4.x.x.asciidoc
@@ -25,7 +25,7 @@ image::gremlins-wildest-dreams.png[width=185]
 
 == TinkerPop 4.0.0-beta.2
 
-*Release Date: NOT OFFICIALLY RELEASED YET*
+*Release Date: April 1, 2026*
 
 Please see the 
link:https://github.com/apache/tinkerpop/blob/4.0.0/CHANGELOG.asciidoc#release-4-0-0[changelog]
 for a
 complete list of all the modifications that are part of this release.
@@ -134,7 +134,7 @@ When documentation or code refers to a "gremlin-lang 
string", "canonical Gremlin
 traversal string that conforms to this ANTLR grammar.
 
 For a detailed explanation of canonical Gremlin with examples in each 
language, see
-link:https://tinkerpop.apache.org/docs/current/reference/#canonical-gremlin-definition[Canonical
 Gremlin and GremlinLang]
+link:https://tinkerpop.apache.org/docs/4.0.0-beta.2/reference/#canonical-gremlin-definition[Canonical
 Gremlin and GremlinLang]
 in the Reference Documentation.
 
 [[glv-driver-changes]]
@@ -142,7 +142,7 @@ in the Reference Documentation.
 
 All Gremlin Language Variant drivers have been updated with three major 
changes in TinkerPop 4.0:
 
-1. *HTTP replaces WebSockets* — All drivers now communicate with Gremlin 
Server over HTTP/1.1 using POST requests.
+1. *WebSockets replaced by HTTP* — All drivers now communicate with Gremlin 
Server over HTTP/1.1 using POST requests.
    WebSocket-specific settings and classes have been removed. Connection URLs 
change from `ws://` to `http://` (or
    `wss://` to `https://`). HTTP connection pooling is handled by each 
language's standard HTTP library.
 
diff --git a/gremlin-annotations/pom.xml b/gremlin-annotations/pom.xml
index 8a1a83299a..2cf1a6288a 100644
--- a/gremlin-annotations/pom.xml
+++ b/gremlin-annotations/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <artifactId>tinkerpop</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
 
     <artifactId>gremlin-annotations</artifactId>
diff --git a/gremlin-console/bin/gremlin.sh b/gremlin-console/bin/gremlin.sh
index b8cb4ab153..715958736b 120000
--- a/gremlin-console/bin/gremlin.sh
+++ b/gremlin-console/bin/gremlin.sh
@@ -1 +1 @@
-../target/apache-tinkerpop-gremlin-console-4.0.0-SNAPSHOT-standalone/bin/gremlin.sh
\ No newline at end of file
+../target/apache-tinkerpop-gremlin-console-4.0.0-beta.2-standalone/bin/gremlin.sh
\ No newline at end of file
diff --git a/gremlin-console/pom.xml b/gremlin-console/pom.xml
index c167c08f79..bb76dfbfce 100644
--- a/gremlin-console/pom.xml
+++ b/gremlin-console/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <artifactId>tinkerpop</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-console</artifactId>
     <name>Apache TinkerPop :: Gremlin Console</name>
diff --git a/gremlin-core/pom.xml b/gremlin-core/pom.xml
index 7d547d0e5f..c26fc0e2a7 100644
--- a/gremlin-core/pom.xml
+++ b/gremlin-core/pom.xml
@@ -20,7 +20,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-core</artifactId>
     <name>Apache TinkerPop :: Gremlin Core</name>
diff --git 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/Gremlin.java 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/Gremlin.java
index a934468dc1..b98a64eeb8 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/Gremlin.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/Gremlin.java
@@ -24,7 +24,7 @@ import java.io.IOException;
  * @author Stephen Mallette (http://stephen.genoprime.com)
  */
 public final class Gremlin {
-    private final static String gremlinVersion = "4.0.0-SNAPSHOT"; // DO NOT 
MODIFY - Configured automatically by Maven Replacer Plugin
+    private final static String gremlinVersion = "4.0.0-beta.2"; // DO NOT 
MODIFY - Configured automatically by Maven Replacer Plugin
 
     private Gremlin() {
     }
diff --git a/gremlin-dotnet/pom.xml b/gremlin-dotnet/pom.xml
index e00f0f45cb..e9df34c939 100644
--- a/gremlin-dotnet/pom.xml
+++ b/gremlin-dotnet/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-dotnet</artifactId>
     <name>Apache TinkerPop :: Gremlin.Net</name>
diff --git 
a/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.csproj 
b/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.csproj
index f9603f3b6c..b1810e6da2 100644
--- a/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.csproj
+++ b/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.csproj
@@ -29,7 +29,7 @@ limitations under the License.
     <ProjectReference Include="../Gremlin.Net/Gremlin.Net.csproj" />
 
     <!-- do not edit the version directly - maven updates it automatically -->
-    <PackageReference Include="Gremlin.Net" Version="4.0.0-SNAPSHOT" />
+    <PackageReference Include="Gremlin.Net" Version="4.0.0-beta.2" />
   </ItemGroup>
 
 </Project>
diff --git 
a/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.nuspec 
b/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.nuspec
index f4091066e2..f8e1bc7363 100644
--- a/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.nuspec
+++ b/gremlin-dotnet/src/Gremlin.Net.Template/Gremlin.Net.Template.nuspec
@@ -5,7 +5,7 @@
         <title>Gremlin.Net Template</title>
 
         <!-- do not edit the version directly - maven updates it automatically 
-->
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
 
         <description>Gremlin.Net template to create a console application with 
dotnet new.</description>
         <authors>Apache TinkerPop</authors>
diff --git a/gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs 
b/gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs
index fd94e24a77..998df76a37 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs
@@ -33,7 +33,7 @@ namespace Gremlin.Net.Driver
         /// <summary>
         ///     Current TinkerPop version.
         /// </summary>
-        public static string GremlinVersion = "4.0.0-SNAPSHOT"; // DO NOT 
MODIFY - Configured automatically by Maven Replacer Plugin
+        public static string GremlinVersion = "4.0.0-beta.2"; // DO NOT MODIFY 
- Configured automatically by Maven Replacer Plugin
 
         /// <summary>
         ///     The key for the unique identifier of the request.
diff --git a/gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj 
b/gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj
index c1c53ae69d..6205a354ba 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj
+++ b/gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj
@@ -27,7 +27,7 @@ limitations under the License.
 
   <PropertyGroup Label="Package">
     <!-- do not edit the version directly - maven updates it automatically -->
-    <Version>4.0.0-SNAPSHOT</Version>
+    <Version>4.0.0-beta.2</Version>
     <Title>Gremlin.Net</Title>
     <Authors>Apache TinkerPop</Authors>
     <Description>Gremlin.Net for Apache TinkerPop™ is a language variant and 
driver for .NET.
diff --git a/gremlin-dotnet/src/pom.xml b/gremlin-dotnet/src/pom.xml
index 50a3b2a521..4f71a723d8 100644
--- a/gremlin-dotnet/src/pom.xml
+++ b/gremlin-dotnet/src/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>gremlin-dotnet</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-dotnet-source</artifactId>
     <name>Apache TinkerPop :: Gremlin.Net - Source</name>
diff --git a/gremlin-dotnet/test/pom.xml b/gremlin-dotnet/test/pom.xml
index a546d7f8a1..1a874d543b 100644
--- a/gremlin-dotnet/test/pom.xml
+++ b/gremlin-dotnet/test/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>gremlin-dotnet</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-dotnet-tests</artifactId>
     <name>Apache TinkerPop :: Gremlin.Net - Tests</name>
diff --git a/gremlin-driver/pom.xml b/gremlin-driver/pom.xml
index 53e04d071c..5bed636ed0 100644
--- a/gremlin-driver/pom.xml
+++ b/gremlin-driver/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-driver</artifactId>
     <name>Apache TinkerPop :: Gremlin Driver</name>
diff --git a/gremlin-go/driver/user_agent.go b/gremlin-go/driver/user_agent.go
index 7fec2b0d2c..36c39e6276 100644
--- a/gremlin-go/driver/user_agent.go
+++ b/gremlin-go/driver/user_agent.go
@@ -37,7 +37,7 @@ var userAgent string
 
 const userAgentHeader = "User-Agent"
 
-const gremlinVersion = "4.0.0-SNAPSHOT" // DO NOT MODIFY - Configured 
automatically by Maven Replacer Plugin
+const gremlinVersion = "4.0.0-beta.2" // DO NOT MODIFY - Configured 
automatically by Maven Replacer Plugin
 
 func init() {
        applicationName := "NotAvailable"
diff --git a/gremlin-go/pom.xml b/gremlin-go/pom.xml
index db0a0251e3..9dc5374057 100644
--- a/gremlin-go/pom.xml
+++ b/gremlin-go/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-go</artifactId>
     <name>Apache TinkerPop :: Gremlin Go</name>
diff --git a/gremlin-groovy/pom.xml b/gremlin-groovy/pom.xml
index 5b7af40287..df118528bf 100644
--- a/gremlin-groovy/pom.xml
+++ b/gremlin-groovy/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-groovy</artifactId>
     <name>Apache TinkerPop :: Gremlin Groovy</name>
diff --git a/gremlin-js/gremlin-javascript/lib/utils.ts 
b/gremlin-js/gremlin-javascript/lib/utils.ts
index f49b4d1d98..f4f10048db 100644
--- a/gremlin-js/gremlin-javascript/lib/utils.ts
+++ b/gremlin-js/gremlin-javascript/lib/utils.ts
@@ -24,7 +24,7 @@
 
 import * as uuid from 'uuid';
 
-const gremlinVersion = '4.0.0-SNAPSHOT'; // DO NOT MODIFY - Configured 
automatically by Maven Replacer Plugin
+const gremlinVersion = '4.0.0-beta.2'; // DO NOT MODIFY - Configured 
automatically by Maven Replacer Plugin
 
 export function toLong(value: number | string) {
   return new Long(value);
diff --git a/gremlin-js/gremlin-javascript/package.json 
b/gremlin-js/gremlin-javascript/package.json
index 9f87678562..46e3070be0 100644
--- a/gremlin-js/gremlin-javascript/package.json
+++ b/gremlin-js/gremlin-javascript/package.json
@@ -1,6 +1,6 @@
 {
   "name": "gremlin",
-  "version": "4.0.0-alpha1",
+  "version": "4.0.0-beta.2",
   "description": "JavaScript Gremlin Language Variant",
   "author": {
     "name": "Apache TinkerPop team"
diff --git a/gremlin-js/gremlin-javascript/pom.xml 
b/gremlin-js/gremlin-javascript/pom.xml
index b5f1666f40..d6d35de172 100644
--- a/gremlin-js/gremlin-javascript/pom.xml
+++ b/gremlin-js/gremlin-javascript/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>gremlin-js</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <artifactId>gremlin-javascript</artifactId>
diff --git a/gremlin-js/gremlin-mcp/package.json 
b/gremlin-js/gremlin-mcp/package.json
index 65892bce6f..3d228611f8 100644
--- a/gremlin-js/gremlin-mcp/package.json
+++ b/gremlin-js/gremlin-mcp/package.json
@@ -1,6 +1,6 @@
 {
   "name": "gremlin-mcp",
-  "version": "4.0.0-alpha1",
+  "version": "4.0.0-beta.2",
   "description": "The official Apache TinkerPop MCP server for Gremlin that 
allows for fetching status, schema, and querying using Gremlin for any 
TinkerPop-compatible graph database (TypeScript implementation).",
   "type": "module",
   "main": "dist/server.js",
@@ -43,12 +43,12 @@
   },
   "license": "Apache-2.0",
   "dependencies": {
-    "gremlint": "4.0.0-alpha1",
+    "gremlint": "4.0.0-beta.2",
     "@effect/platform": "^0.90.6",
     "@effect/platform-node": "^0.96.0",
     "@modelcontextprotocol/sdk": "^1.17.4",
     "effect": "^3.17.9",
-    "gremlin": "4.0.0-alpha1",
+    "gremlin": "4.0.0-beta.2",
     "winston": "^3.17.0",
     "zod": "^3.25.76"
   },
diff --git a/gremlin-js/gremlin-mcp/pom.xml b/gremlin-js/gremlin-mcp/pom.xml
index 364f21af71..7e70ef9222 100644
--- a/gremlin-js/gremlin-mcp/pom.xml
+++ b/gremlin-js/gremlin-mcp/pom.xml
@@ -22,7 +22,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>gremlin-js</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
diff --git a/gremlin-js/gremlin-mcp/src/constants.ts 
b/gremlin-js/gremlin-mcp/src/constants.ts
index e37b33cf99..169e6f928b 100644
--- a/gremlin-js/gremlin-mcp/src/constants.ts
+++ b/gremlin-js/gremlin-mcp/src/constants.ts
@@ -24,7 +24,7 @@
  * including server metadata, MCP protocol identifiers, and configuration 
defaults.
  */
 
-export const GREMLIN_VERSION = '4.0.0-SNAPSHOT'; // DO NOT MODIFY - Configured 
automatically by Maven Replacer Plugin
+export const GREMLIN_VERSION = '4.0.0-beta.2'; // DO NOT MODIFY - Configured 
automatically by Maven Replacer Plugin
 
 // Server Information
 export const SERVER_INFO = {
diff --git a/gremlin-js/gremlint/package.json b/gremlin-js/gremlint/package.json
index 64a3edb2fb..502cb7af70 100644
--- a/gremlin-js/gremlint/package.json
+++ b/gremlin-js/gremlint/package.json
@@ -1,6 +1,6 @@
 {
   "name": "gremlint",
-  "version": "4.0.0-alpha1",
+  "version": "4.0.0-beta.2",
   "description": "Linter/code formatter for Gremlin",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
diff --git a/gremlin-js/gremlint/pom.xml b/gremlin-js/gremlint/pom.xml
index cd4f124775..a7de27ead6 100644
--- a/gremlin-js/gremlint/pom.xml
+++ b/gremlin-js/gremlint/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>gremlin-js</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <artifactId>gremlint</artifactId>
diff --git a/gremlin-js/package-lock.json b/gremlin-js/package-lock.json
index e9d8b55394..708647fbf9 100644
--- a/gremlin-js/package-lock.json
+++ b/gremlin-js/package-lock.json
@@ -13,7 +13,7 @@
     },
     "gremlin-javascript": {
       "name": "gremlin",
-      "version": "4.0.0-alpha1",
+      "version": "4.0.0-beta.2",
       "license": "Apache-2.0",
       "dependencies": {
         "antlr4ng": "3.0.16",
@@ -68,7 +68,7 @@
       }
     },
     "gremlin-mcp": {
-      "version": "4.0.0-alpha1",
+      "version": "4.0.0-beta.2",
       "hasInstallScript": true,
       "license": "Apache-2.0",
       "dependencies": {
@@ -76,8 +76,8 @@
         "@effect/platform-node": "^0.96.0",
         "@modelcontextprotocol/sdk": "^1.17.4",
         "effect": "^3.17.9",
-        "gremlin": "4.0.0-alpha1",
-        "gremlint": "4.0.0-alpha1",
+        "gremlin": "4.0.0-beta.2",
+        "gremlint": "4.0.0-beta.2",
         "winston": "^3.17.0",
         "zod": "^3.25.76"
       },
@@ -423,7 +423,7 @@
       }
     },
     "gremlint": {
-      "version": "4.0.0-alpha1",
+      "version": "4.0.0-beta.2",
       "license": "Apache-2.0",
       "devDependencies": {
         "@types/jest": "^30.0.0",
diff --git a/gremlin-js/pom.xml b/gremlin-js/pom.xml
index 79e2134e82..04be1623cd 100644
--- a/gremlin-js/pom.xml
+++ b/gremlin-js/pom.xml
@@ -22,7 +22,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
diff --git a/gremlin-language/pom.xml b/gremlin-language/pom.xml
index 0d0a1de8a4..ca241a9628 100644
--- a/gremlin-language/pom.xml
+++ b/gremlin-language/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
 
     <artifactId>gremlin-language</artifactId>
diff --git a/gremlin-python/pom.xml b/gremlin-python/pom.xml
index db8d3ebe23..283d259058 100644
--- a/gremlin-python/pom.xml
+++ b/gremlin-python/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-python</artifactId>
     <name>Apache TinkerPop :: Gremlin Python</name>
diff --git a/gremlin-python/src/main/python/gremlin_python/__init__.py 
b/gremlin-python/src/main/python/gremlin_python/__init__.py
index 8040ed37a2..1c4e7d84af 100644
--- a/gremlin-python/src/main/python/gremlin_python/__init__.py
+++ b/gremlin-python/src/main/python/gremlin_python/__init__.py
@@ -18,4 +18,4 @@
 #
 
 __author__ = 'Marko A. Rodriguez (http://markorodriguez.com)'
-__version__ = '4.0.0.dev1'
+__version__ = '4.0.0b2'
diff --git a/gremlin-python/src/main/python/gremlin_python/driver/useragent.py 
b/gremlin-python/src/main/python/gremlin_python/driver/useragent.py
index f9065d74f9..04f0e48e9b 100644
--- a/gremlin-python/src/main/python/gremlin_python/driver/useragent.py
+++ b/gremlin-python/src/main/python/gremlin_python/driver/useragent.py
@@ -18,7 +18,7 @@
 #
 import platform
 
-gremlin_version = "4.0.0-SNAPSHOT"  # DO NOT MODIFY - Configured automatically 
by Maven Replacer Plugin
+gremlin_version = "4.0.0-beta.2"  # DO NOT MODIFY - Configured automatically 
by Maven Replacer Plugin
 
 def _generate_user_agent():
     application_name = "NotAvailable"
diff --git a/gremlin-server/pom.xml b/gremlin-server/pom.xml
index df4c5e6da6..68d50fbc5d 100644
--- a/gremlin-server/pom.xml
+++ b/gremlin-server/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-server</artifactId>
     <name>Apache TinkerPop :: Gremlin Server</name>
diff --git a/gremlin-shaded/pom.xml b/gremlin-shaded/pom.xml
index 0438ad6d50..46bf5556fa 100644
--- a/gremlin-shaded/pom.xml
+++ b/gremlin-shaded/pom.xml
@@ -20,7 +20,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-shaded</artifactId>
     <name>Apache TinkerPop :: Gremlin Shaded</name>
diff --git a/gremlin-test/pom.xml b/gremlin-test/pom.xml
index 62ad88c75f..8d0cd2b95b 100644
--- a/gremlin-test/pom.xml
+++ b/gremlin-test/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-test</artifactId>
     <name>Apache TinkerPop :: Gremlin Test</name>
diff --git a/gremlin-tools/gremlin-benchmark/pom.xml 
b/gremlin-tools/gremlin-benchmark/pom.xml
index c2537a8e1f..9410566e5a 100644
--- a/gremlin-tools/gremlin-benchmark/pom.xml
+++ b/gremlin-tools/gremlin-benchmark/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <artifactId>gremlin-tools</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
 
     <artifactId>gremlin-benchmark</artifactId>
diff --git a/gremlin-tools/gremlin-coverage/pom.xml 
b/gremlin-tools/gremlin-coverage/pom.xml
index ef6b9ac682..92b27f2fbb 100644
--- a/gremlin-tools/gremlin-coverage/pom.xml
+++ b/gremlin-tools/gremlin-coverage/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <artifactId>gremlin-tools</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>gremlin-coverage</artifactId>
     <name>Apache TinkerPop :: Gremlin Coverage</name>
diff --git a/gremlin-tools/gremlin-socket-server/pom.xml 
b/gremlin-tools/gremlin-socket-server/pom.xml
index 5d25aae750..ffa8fd54c7 100644
--- a/gremlin-tools/gremlin-socket-server/pom.xml
+++ b/gremlin-tools/gremlin-socket-server/pom.xml
@@ -5,7 +5,7 @@
     <parent>
         <artifactId>gremlin-tools</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/gremlin-tools/pom.xml b/gremlin-tools/pom.xml
index 569fe97e63..44b95d37bc 100644
--- a/gremlin-tools/pom.xml
+++ b/gremlin-tools/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <artifactId>tinkerpop</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
 
     <artifactId>gremlin-tools</artifactId>
diff --git a/gremlin-util/pom.xml b/gremlin-util/pom.xml
index 12141fb216..a456a1626a 100644
--- a/gremlin-util/pom.xml
+++ b/gremlin-util/pom.xml
@@ -5,7 +5,7 @@
     <parent>
         <artifactId>tinkerpop</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hadoop-gremlin/pom.xml b/hadoop-gremlin/pom.xml
index 83c1da8e87..54f1d8fbf4 100644
--- a/hadoop-gremlin/pom.xml
+++ b/hadoop-gremlin/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>hadoop-gremlin</artifactId>
     <name>Apache TinkerPop :: Hadoop Gremlin</name>
diff --git a/pom.xml b/pom.xml
index 414fc5efb1..167d3daa20 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@ limitations under the License.
     </parent>
     <groupId>org.apache.tinkerpop</groupId>
     <artifactId>tinkerpop</artifactId>
-    <version>4.0.0-SNAPSHOT</version>
+    <version>4.0.0-beta.2</version>
     <packaging>pom</packaging>
     <name>Apache TinkerPop</name>
     <description>A Graph Computing Framework</description>
diff --git a/source-release.xml b/source-release.xml
index 98c1883d0b..0903641f77 100644
--- a/source-release.xml
+++ b/source-release.xml
@@ -85,7 +85,6 @@
                 <exclude>gremlin-js/gremlint/node/**</exclude>
                 <exclude>gremlin-js/node_modules/**</exclude>
                 <exclude>gremlin-js/node/**</exclude>
-                <exclude>gremlin-js/package-lock.json</exclude>
                 <exclude>gremlin-dotnet/.glv</exclude>
                 <exclude>gremlin-dotnet/gremlin-*/**</exclude>
                 <exclude>gremlin-dotnet/src/docfx/**</exclude>
@@ -114,6 +113,8 @@
                 <exclude>gremlin-js/gremlin-javascript/etc/**</exclude>
                 <exclude>gremlin-js/gremlin-javascript/node/**</exclude>
                 
<exclude>gremlin-js/gremlin-javascript/node_modules/**</exclude>
+                <exclude>gremlin-js/gremlin-javascript/.duel-cache/**</exclude>
+                <exclude>gremlin-js/gremlin-javascript/build/**</exclude>
                 
<exclude>gremlin-js/gremlin-javascript/examples/node/node_modules/**</exclude>
                 <exclude>gremlin-go/.glv</exclude>
                 <exclude>gremlin-go/gremlin-*/**</exclude>
diff --git a/spark-gremlin/pom.xml b/spark-gremlin/pom.xml
index d80e0f3e16..ff733e62b9 100644
--- a/spark-gremlin/pom.xml
+++ b/spark-gremlin/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>spark-gremlin</artifactId>
     <name>Apache TinkerPop :: Spark Gremlin</name>
diff --git a/sparql-gremlin/pom.xml b/sparql-gremlin/pom.xml
index 02e6e6ff12..e247dc64f9 100644
--- a/sparql-gremlin/pom.xml
+++ b/sparql-gremlin/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <artifactId>tinkerpop</artifactId>
         <groupId>org.apache.tinkerpop</groupId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>sparql-gremlin</artifactId>
     <name>Apache TinkerPop :: SPARQL Gremlin</name>
diff --git a/tinkergraph-gremlin/pom.xml b/tinkergraph-gremlin/pom.xml
index 47c5c1c1f3..1fa5bcfea9 100644
--- a/tinkergraph-gremlin/pom.xml
+++ b/tinkergraph-gremlin/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
     <parent>
         <groupId>org.apache.tinkerpop</groupId>
         <artifactId>tinkerpop</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>4.0.0-beta.2</version>
     </parent>
     <artifactId>tinkergraph-gremlin</artifactId>
     <name>Apache TinkerPop :: TinkerGraph Gremlin</name>


Reply via email to