This is an automated email from the ASF dual-hosted git repository.
Cole-Greer pushed a change to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard 8f5c608e2a Add 3.8-to-4.0 upgrade note for GValue in the language
variants
discard 0f701840e1 Document GValue name validation change and JavaScript
GValue support
discard 61407da00f Replace Go GValue constructor with an exported-field struct
discard bb8da31059 Simplify GValue name validation across Java and all GLVs
discard 389219c2ce Interleave .NET GValue step overloads with their
value-typed siblings
discard 37c5fd0796 Add nested child-traversal GValue binding unit tests to Go
and Python
discard 5ddd5daeea Add generated dotnet_parameterize translations and remove
dead code
discard cf356c9b66 Add parameterize GValue feature-test variant to the
JavaScript GLV
discard 7a622c1938 Add parameterize GValue feature-test variant to the Go GLV
discard 68e624f23b Add parameterize GValue feature-test variant to the .NET GLV
discard 0a830ad91c Fix AnonymousTraversal_OutXnullX after GValue varargs
overloads
discard 8ab28eb502 Add GValue overloads to .NET traversal steps for parity
with Java
discard 447b77a922 Add nested-GValue guard across all GLVs
discard 9acd288e4c Add GValue implementation to the JavaScript GLV
discard 6c7c780ec5 Align GValue support and validation across Python, .NET,
and Go GLVs
add 06da5d4485 Enable autocommit in GremlinServer (#3423)
add 8f88bba804 Subgraph support for GLVs (#3428)
add 0afea960b9 Added to .gitignore CTR
add 910d88f06d Restore ClientBehaviorTests in all GLVs (#3436)
add eadea8a53e Fix ByteBuf leak when IOException thrown during
serialization CTR
add 28d8e021e4 Add setting to set CORS allowed origin CTR.
add f5880e73e3 Improve GremlinServer HTTP pipelining behavior CTR.
add ae07eb2d74 Update gremlin-go submit to block until response headers
arrive
add 637baaa2dc Add explicit transaction support to non-Java GLVs
add d3b8ca6364 Fix transaction executor thread leak on commit and rollback
CTR
add e6551edafc Add an Allow: POST response header for non-POST requests CTR
add 9bc27d1d09 Improve error for divergent transaction "g" value CTR
add 79f853beb7 Map closed transactions to 404 error CTR
add d43ef50b59 Centralize transaction request classification in Context CTR
add 0579a14402 Fixed environmental problems for javascript docker runs CTR
add 0bccf87d9c Align GValue support and validation across Python, .NET,
and Go GLVs
add c2e28168b1 Add GValue implementation to the JavaScript GLV
add e7b4789d9c Add nested-GValue guard across all GLVs
add aa766f2fb5 Add GValue overloads to .NET traversal steps for parity
with Java
add 3f2af70272 Fix AnonymousTraversal_OutXnullX after GValue varargs
overloads
add 6ca6d4d8f1 Add parameterize GValue feature-test variant to the .NET GLV
add 07448885c3 Add parameterize GValue feature-test variant to the Go GLV
add 35bef9c3d2 Add parameterize GValue feature-test variant to the
JavaScript GLV
add c9dba53930 Add generated dotnet_parameterize translations and remove
dead code
add d67f95b0a9 Add nested child-traversal GValue binding unit tests to Go
and Python
add 96939ca283 Interleave .NET GValue step overloads with their
value-typed siblings
add 836718a2bc Simplify GValue name validation across Java and all GLVs
add 25cc2cddf4 Replace Go GValue constructor with an exported-field struct
add 19f730144e Document GValue name validation change and JavaScript
GValue support
add 25d14edfb4 Add 3.8-to-4.0 upgrade note for GValue in the language
variants
add 6d2e1c18f3 Align GValue parameter-name validation with Java across all
GLVs
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (8f5c608e2a)
\
N -- N -- N refs/heads/GValueFollowupTP4 (6d2e1c18f3)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.dockerignore | 2 +
.gitignore | 1 +
CHANGELOG.asciidoc | 6 +
docs/src/dev/provider/index.asciidoc | 28 +-
docs/src/reference/gremlin-applications.asciidoc | 26 +-
docs/src/reference/gremlin-variants.asciidoc | 194 ++++++-
docs/src/reference/intro.asciidoc | 2 -
docs/src/reference/the-traversal.asciidoc | 28 +-
docs/src/upgrade/release-4.x.x.asciidoc | 41 ++
.../gremlin/process/traversal/GremlinLangTest.java | 7 +-
gremlin-dotnet/docker-compose.yml | 16 +-
.../src/Gremlin.Net/Driver/Connection.cs | 9 +
.../src/Gremlin.Net/Driver/GremlinClient.cs | 39 ++
.../Driver/Remote/DriverRemoteConnection.cs | 10 +-
.../Driver/Remote/TransactionRemoteConnection.cs | 110 ++++
.../src/Gremlin.Net/Driver/RemoteTransaction.cs | 271 +++++++++
gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs | 5 +
.../Process/Remote/IRemoteConnection.cs | 6 +-
.../Process/Remote/RemoteTransaction.cs | 87 ---
.../Process/Traversal/GraphTraversalSource.cs | 15 +-
.../Gremlin.Net/Process/Traversal/GremlinLang.cs | 4 +-
gremlin-dotnet/src/Gremlin.Net/Structure/Graph.cs | 17 +
.../Structure/IO/GraphBinary4/DataType.cs | 3 +-
.../IO/GraphBinary4/TypeSerializerRegistry.cs | 2 +
.../IO/GraphBinary4/Types/GraphSerializer.cs | 225 ++++++++
.../Docs/Reference/GremlinVariantsTests.cs | 51 +-
.../Driver/ClientBehaviorIntegrationTests.cs | 308 ++++++++++
.../Driver/SocketServerConstants.cs} | 35 +-
.../Driver/TransactionTests.cs | 545 ++++++++++++++++++
.../Gherkin/CommonSteps.cs | 58 ++
.../Gherkin/GherkinTestRunner.cs | 8 -
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 2 +
.../Gherkin/IgnoreException.cs | 5 -
.../Gremlin.Net.IntegrationTest.csproj | 1 -
.../GraphTraversalTransactionTests.cs | 96 ----
.../Util/SocketServerSettings.cs | 94 ---
.../Process/Remote/RemoteTransactionTests.cs | 44 --
.../Process/Traversal/GremlinLangTests.cs | 26 +
.../IO/GraphBinary4/GraphSerializerTests.cs | 127 +++++
gremlin-driver/pom.xml | 6 +
.../driver/remote/HttpRemoteTransaction.java | 5 +-
.../driver/ClientBehaviorIntegrateTest.java | 369 ++++++++++++
gremlin-go/docker-compose.yml | 15 +
gremlin-go/driver/client.go | 43 +-
gremlin-go/driver/client_behavior_test.go | 253 ++++++++
gremlin-go/driver/connection.go | 130 +++--
gremlin-go/driver/connection_test.go | 61 +-
gremlin-go/driver/cucumber/cucumberSteps_test.go | 83 ++-
gremlin-go/driver/cucumber/gremlin.go | 1 +
gremlin-go/driver/error_codes.go | 4 +-
gremlin-go/driver/gValue_test.go | 17 +
gremlin-go/driver/graph.go | 17 +
gremlin-go/driver/graphBinaryDeserializer.go | 187 ++++++
gremlin-go/driver/graphBinarySerializer.go | 143 +++++
gremlin-go/driver/graphBinarySerializer_test.go | 184 ++++++
gremlin-go/driver/graphTraversal.go | 75 +--
gremlin-go/driver/graphTraversalSource.go | 27 +-
gremlin-go/driver/graph_test.go | 18 +
gremlin-go/driver/gremlinlang.go | 20 +
gremlin-go/driver/interceptor_test.go | 32 +-
gremlin-go/driver/request.go | 4 +
gremlin-go/driver/requestOptions.go | 8 +
gremlin-go/driver/resources/error-messages/en.json | 2 +
gremlin-go/driver/serializer.go | 1 +
...ion_test.go => socket_server_constants_test.go} | 26 +-
gremlin-go/driver/transaction.go | 197 +++++++
.../{marker.go => transactionRemoteConnection.go} | 31 +-
gremlin-go/driver/transaction_test.go | 633 +++++++++++++++++++++
gremlin-go/driver/traversal.go | 2 +-
gremlin-go/driver/traversal_test.go | 347 -----------
gremlin-js/gremlin-javascript/docker-compose.yml | 16 +-
gremlin-js/gremlin-javascript/lib/driver/client.ts | 40 +-
.../gremlin-javascript/lib/driver/connection.ts | 10 +
.../lib/driver/driver-remote-connection.ts | 29 +-
.../lib/driver/remote-connection.ts | 20 +-
.../lib/process/graph-traversal.ts | 21 +-
.../gremlin-javascript/lib/process/gremlin-lang.ts | 5 +
.../gremlin-javascript/lib/process/transaction.ts | 148 ++++-
.../gremlin-javascript/lib/structure/graph.ts | 13 +-
.../lib/structure/io/binary/GraphBinary.js | 60 +-
.../structure/io/binary/internals/AnySerializer.js | 1 +
.../io/binary/internals/GraphSerializer.js | 225 ++++++++
gremlin-js/gremlin-javascript/pom.xml | 9 +-
.../test/cucumber/feature-steps.js | 54 +-
.../gremlin-javascript/test/cucumber/gremlin.js | 1 +
.../test/integration/client-behavior-tests.js | 149 +++++
.../test/integration/socket-server-constants.js} | 32 +-
.../test/integration/transaction-tests.js | 424 ++++++++++++++
.../test/integration/traversal-test.js | 110 +---
.../test/unit/graph-serializer-test.js | 194 +++++++
.../test/unit/gremlin-lang-test.js | 34 +-
.../gremlin-javascript/test/unit/traversal-test.js | 46 --
gremlin-python/docker-compose.yml | 15 +
.../main/python/gremlin_python/driver/client.py | 32 +-
.../python/gremlin_python/driver/connection.py | 5 +
.../driver/driver_remote_connection.py | 9 -
.../main/python/gremlin_python/driver/request.py | 3 +-
.../python/gremlin_python/driver/transaction.py | 172 ++++++
.../gremlin_python/process/graph_traversal.py | 111 +---
.../python/gremlin_python/process/traversal.py | 19 +-
.../main/python/gremlin_python/structure/graph.py | 2 +-
.../src/main/python/tests/feature/gremlin.py | 1 +
.../integration/driver/socket_server_constants.py | 21 +-
.../integration/driver/test_client_behavior.py | 197 +++++++
.../tests/integration/driver/test_transaction.py | 412 ++++++++++++++
.../driver/test_web_socket_client_behavior.py | 100 ----
.../tests/integration/process/test_traversal.py | 263 ---------
.../python/tests/unit/process/test_gremlin_lang.py | 24 +-
.../main/python/tests/unit/structure/test_graph.py | 14 +
gremlin-server/conf/gremlin-server.yaml | 2 +
.../apache/tinkerpop/gremlin/server/Context.java | 58 +-
.../apache/tinkerpop/gremlin/server/Settings.java | 16 +
.../gremlin/server/channel/HttpChannelizer.java | 22 +-
.../server/handler/HttpGremlinEndpointHandler.java | 91 +--
.../gremlin/server/handler/HttpHandlerUtil.java | 7 +-
.../server/handler/HttpRequestIdHandler.java | 10 +-
.../server/handler/HttpRequestMessageDecoder.java | 2 +-
.../TransactionManager.java | 16 +-
.../UnmanagedTransaction.java | 13 +-
.../gremlin/server/util/GremlinError.java | 15 +
.../gremlin/server/util/ServerGremlinExecutor.java | 2 +-
.../GremlinDriverTransactionIntegrateTest.java | 70 ++-
.../server/GremlinServerHttpIntegrateTest.java | 126 +++-
.../GremlinServerHttpPipeliningIntegrateTest.java | 72 +++
.../GremlinServerHttpTransactionIntegrateTest.java | 71 ++-
.../gremlin/language/translator/translations.json | 18 +
.../gremlin/test/features/map/AsString.feature | 14 +-
gremlin-tools/gremlin-socket-server/Dockerfile | 1 -
.../conf/test-ws-gremlin.yaml | 56 --
...mpleSocketServer.java => SimpleTestServer.java} | 10 +-
.../socket/server/SocketServerConstants.java | 40 ++
.../gremlin/socket/server/SocketServerRunner.java | 20 +-
.../socket/server/SocketServerSettings.java | 93 ---
.../gremlin/socket/server/TestHandlers.java | 48 --
.../socket/server/TestHttpGremlinHandler.java | 210 +++++++
.../socket/server/TestHttpServerInitializer.java | 20 +-
.../util/ser/GraphBinaryMessageSerializerV4.java | 1 +
.../binary/GraphBinaryMessageSerializerV4Test.java | 20 +
138 files changed, 7521 insertions(+), 2159 deletions(-)
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Remote/TransactionRemoteConnection.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/RemoteTransaction.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Remote/RemoteTransaction.cs
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/Types/GraphSerializer.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/ClientBehaviorIntegrationTests.cs
copy gremlin-dotnet/{src/Gremlin.Net/Process/Traversal/ConnectedComponent.cs
=> test/Gremlin.Net.IntegrationTest/Driver/SocketServerConstants.cs} (50%)
create mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/TransactionTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/DriverRemoteConnection/GraphTraversalTransactionTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Util/SocketServerSettings.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Remote/RemoteTransactionTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/GraphSerializerTests.cs
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ClientBehaviorIntegrateTest.java
create mode 100644 gremlin-go/driver/client_behavior_test.go
copy gremlin-go/driver/{driverRemoteConnection_test.go =>
socket_server_constants_test.go} (59%)
create mode 100644 gremlin-go/driver/transaction.go
copy gremlin-go/driver/{marker.go => transactionRemoteConnection.go} (52%)
create mode 100644 gremlin-go/driver/transaction_test.go
create mode 100644
gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/GraphSerializer.js
create mode 100644
gremlin-js/gremlin-javascript/test/integration/client-behavior-tests.js
copy gremlin-js/{gremlin-mcp/jest.config.js =>
gremlin-javascript/test/integration/socket-server-constants.js} (57%)
create mode 100644
gremlin-js/gremlin-javascript/test/integration/transaction-tests.js
create mode 100644
gremlin-js/gremlin-javascript/test/unit/graph-serializer-test.js
create mode 100644
gremlin-python/src/main/python/gremlin_python/driver/transaction.py
copy docker/gremlin-server/krb5.conf =>
gremlin-python/src/main/python/tests/integration/driver/socket_server_constants.py
(62%)
create mode 100644
gremlin-python/src/main/python/tests/integration/driver/test_client_behavior.py
create mode 100644
gremlin-python/src/main/python/tests/integration/driver/test_transaction.py
delete mode 100644
gremlin-python/src/main/python/tests/integration/driver/test_web_socket_client_behavior.py
rename
gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/{handler =>
transaction}/TransactionManager.java (93%)
rename
gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/{handler =>
transaction}/UnmanagedTransaction.java (94%)
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpPipeliningIntegrateTest.java
delete mode 100644
gremlin-tools/gremlin-socket-server/conf/test-ws-gremlin.yaml
rename
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/{SimpleSocketServer.java
=> SimpleTestServer.java} (90%)
create mode 100644
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/SocketServerConstants.java
delete mode 100644
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/SocketServerSettings.java
delete mode 100644
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/TestHandlers.java
create mode 100644
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/TestHttpGremlinHandler.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/remote/traversal/RemoteTraverser.java
=>
gremlin-tools/gremlin-socket-server/src/main/java/org/apache/tinkerpop/gremlin/socket/server/TestHttpServerInitializer.java
(56%)