This is an automated email from the ASF dual-hosted git repository.
kenhuuu pushed a change to branch master-tx-client
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard 5c32ddec35 Add HTTP transaction support to gremlin-driver
discard 584495c713 Merge ResultQueue into ResultSet to simplify result handling
omit 534465e20d Add HTTP transaction support to gremlin-server
add 6290b41905 TINKERPOP-3214 Fixed bug in VertexProperty id generation
add 81073eac4e Merge branch '3.7-dev' into 3.8-dev
add 3fde8bf60a Merge branch '3.8-dev'
add 884e28ba48 CTR fix examples to run on master with HTTP
add 3488e32081 Replace WebSocket with HTTP in JS GLV (#3330)
add 802e84d4d6 Removed build directory from python - accidentally pushed
CTR
add c80e8fb353 Merge branch '3.7-dev' into 3.8-dev
add 9ac58c2259 Merge branch '3.8-dev'
add 6474532b90 Improved AGENTS.md to better set the license header CTR
add c34749f48d Merge branch '3.7-dev' into 3.8-dev
add e9b00d3825 Merge branch '3.8-dev'
add b75f82cab5 backport gremlin-js node 22+ compatibility changes from 3.8
to 3.7 (#3333)
add a1cfb49245 Merge branch '3.7-dev' into 3.8-dev
add 17060bc6b3 Merge branch '3.8-dev'
add 5d86993f7e Enable .NET driver over HTTP for 4.0.0 (#3338)
add 899ab62e18 Add HTTP transaction support to gremlin-server (#3328)
add edf5682f72 Merge ResultQueue into ResultSet to simplify result handling
add 8680426e7f Add HTTP transaction support to gremlin-driver
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 (5c32ddec35)
\
N -- N -- N refs/heads/master-tx-client (8680426e7f)
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:
.github/workflows/build-test.yml | 236 ++--
.gitignore | 2 +
AGENTS.md | 2 +-
CHANGELOG.asciidoc | 6 +
.../__init__.py => bin/asf-license-header.txt | 6 +-
.../Examples/BasicGremlin/BasicGremlin.cs | 5 +-
gremlin-dotnet/Examples/Connections/Connections.cs | 25 +-
.../Examples/ModernTraversals/ModernTraversals.cs | 4 +-
gremlin-dotnet/build/generate.groovy | 12 +-
gremlin-dotnet/docker-compose.yml | 13 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Auth.cs | 194 +++
.../src/Gremlin.Net/Driver/Connection.cs | 412 +++---
.../src/Gremlin.Net/Driver/ConnectionFactory.cs | 49 -
.../src/Gremlin.Net/Driver/ConnectionPool.cs | 298 ----
.../Gremlin.Net/Driver/ConnectionPoolSettings.cs | 146 --
.../src/Gremlin.Net/Driver/ConnectionSettings.cs | 94 ++
.../Driver/Exceptions/ConnectionClosedException.cs | 65 -
.../Exceptions/ConnectionPoolBusyException.cs | 60 -
.../Exceptions/NoConnectionAvailableException.cs | 56 -
.../Driver/Exceptions/ResponseException.cs | 25 +-
.../Exceptions/ServerUnavailableException.cs | 45 -
.../src/Gremlin.Net/Driver/GremlinClient.cs | 215 +--
.../Gremlin.Net/Driver/GremlinClientExtensions.cs | 4 +-
.../src/Gremlin.Net/Driver/GremlinServer.cs | 28 +-
.../src/Gremlin.Net/Driver/HttpRequestContext.cs | 93 ++
.../src/Gremlin.Net/Driver/IClientWebSocket.cs | 43 -
.../src/Gremlin.Net/Driver/IConnection.cs | 39 -
.../src/Gremlin.Net/Driver/IConnectionFactory.cs | 30 -
.../src/Gremlin.Net/Driver/IMessageSerializer.cs | 9 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Log.cs | 16 +-
.../Gremlin.Net/Driver/Messages/RequestMessage.cs | 180 ++-
.../Gremlin.Net/Driver/Messages/ResponseMessage.cs | 49 +-
.../Gremlin.Net/Driver/Messages/ResponseResult.cs | 56 -
.../Gremlin.Net/Driver/Messages/ResponseStatus.cs | 72 -
.../Driver/Messages/ResponseStatusCode.cs | 157 ---
.../src/Gremlin.Net/Driver/ProxyClientWebSocket.cs | 81 --
.../src/Gremlin.Net/Driver/ProxyConnection.cs | 67 -
.../Driver/Remote/DriverRemoteConnection.cs | 95 +-
.../Driver/Remote/DriverRemoteTraversal.cs | 2 +-
.../ResponseHandlerForSingleRequestMessage.cs | 65 -
gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs | 53 +-
.../src/Gremlin.Net/Driver/WebSocketConnection.cs | 157 ---
.../src/Gremlin.Net/Driver/WebSocketSettings.cs | 58 -
gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj | 1 +
.../Process/Remote/IRemoteConnection.cs | 6 +-
.../Gremlin.Net/Process/Remote/RemoteStrategy.cs | 2 +-
.../Process/Remote/RemoteTransaction.cs | 2 +-
.../Process/Traversal/AnonymousTraversalSource.cs | 2 +-
.../src/Gremlin.Net/Process/Traversal/Binding.cs | 80 --
.../src/Gremlin.Net/Process/Traversal/Bindings.cs | 73 -
.../src/Gremlin.Net/Process/Traversal/Bytecode.cs | 180 ---
.../Process/Traversal/CardinalityValue.cs | 53 +-
.../Process/Traversal/DefaultTraversal.cs | 6 +-
.../src/Gremlin.Net/Process/Traversal/GValue.cs | 128 ++
.../src/Gremlin.Net/Process/Traversal/GraphOp.cs | 16 +-
.../Process/Traversal/GraphTraversal.cs | 543 +++----
.../Process/Traversal/GraphTraversalSource.cs | 183 ++-
.../Gremlin.Net/Process/Traversal/GremlinLang.cs | 767 ++++++++++
.../Gremlin.Net/Process/Traversal/ITraversal.cs | 4 +-
.../Gremlin.Net/Process/Traversal/Instruction.cs | 95 --
.../Strategy/AbstractTraversalStrategy.cs | 2 +-
.../Strategy/Decoration/HaltedTraverserStrategy.cs | 6 +-
.../ComputerFinalizationStrategy.cs} | 14 +-
...atchAlgorithmStrategy.cs => ProfileStrategy.cs} | 25 +-
...ithmStrategy.cs => ReferenceElementStrategy.cs} | 25 +-
...ategy.cs => ByModulatorOptimizationStrategy.cs} | 12 +-
...ategy.cs => MessagePassingReductionStrategy.cs} | 14 +-
...Strategy.cs => ComputerVerificationStrategy.cs} | 14 +-
...Strategy.cs => StandardVerificationStrategy.cs} | 14 +-
...tegy.cs => VertexProgramRestrictionStrategy.cs} | 14 +-
.../Traversal/Translator/GroovyTranslator.cs | 207 ---
.../IO/GraphBinary/ResponseMessageSerializer.cs | 77 -
.../IO/GraphBinary/Types/BindingSerializer.cs | 61 -
.../IO/GraphBinary/Types/BulkSetSerializer.cs | 76 -
.../IO/GraphBinary/Types/ByteCodeSerializer.cs | 117 --
.../IO/GraphBinary/Types/ClassSerializer.cs | 61 -
.../IO/GraphBinary/Types/CustomTypeSerializer.cs | 67 -
.../IO/GraphBinary/Types/DateTimeSerializer.cs | 67 -
.../Structure/IO/GraphBinary/Types/GremlinType.cs | 49 -
.../IO/GraphBinary/Types/LambdaSerializer.cs | 68 -
.../Structure/IO/GraphBinary/Types/PSerializer.cs | 112 --
.../IO/GraphBinary/Types/TraversalSerializer.cs | 60 -
.../Types/TraversalStrategySerializer.cs | 62 -
.../IO/GraphBinary/Types/TraverserSerializer.cs | 60 -
.../IO/GraphBinary/Types/TypeSerializer.cs | 72 -
.../IO/{GraphBinary => GraphBinary4}/DataType.cs | 69 +-
.../GraphBinary4MessageSerializer.cs} | 50 +-
.../GraphBinaryReader.cs | 21 +-
.../GraphBinaryWriter.cs | 23 +-
.../ITypeSerializer.cs | 6 +-
.../Structure/IO/GraphBinary4/Marker.cs | 86 ++
.../RequestMessageSerializer.cs | 26 +-
.../IO/GraphBinary4/ResponseMessageSerializer.cs | 106 ++
.../StreamExtensions.cs | 4 +-
.../TypeSerializerRegistry.cs | 160 +--
.../Types/ArraySerializer.cs | 6 +-
.../Types/BigDecimalSerializer.cs | 6 +-
.../Types/BigIntegerSerializer.cs | 4 +-
.../Types/BinarySerializer.cs} | 12 +-
.../Types/CharSerializer.cs | 4 +-
.../Types/DateTimeSerializer.cs} | 54 +-
.../Types/DurationSerializer.cs | 12 +-
.../Types/EdgeSerializer.cs | 32 +-
.../Types/EnumSerializer.cs | 72 +-
.../Types/ListSerializer.cs | 43 +-
.../Types/MapSerializer.cs | 10 +-
.../Types/PathSerializer.cs | 4 +-
.../Types/PropertySerializer.cs | 4 +-
.../Types/SetSerializer.cs | 10 +-
.../Types/SimpleTypeSerializer.cs | 24 +-
.../Types/SingleTypeSerializer.cs | 15 +-
.../Types/StringSerializer.cs | 4 +-
.../Types/UuidSerializer.cs | 4 +-
.../Types/VertexPropertySerializer.cs | 17 +-
.../Types/VertexSerializer.cs | 18 +-
.../Structure/IO/GraphSON/BindingSerializer.cs | 42 -
.../Structure/IO/GraphSON/BytecodeSerializer.cs | 58 -
.../IO/GraphSON/GraphSON2MessageSerializer.cs | 4 +-
.../IO/GraphSON/GraphSON3MessageSerializer.cs | 4 +-
.../IO/GraphSON/GraphSONMessageSerializer.cs | 30 +-
.../Structure/IO/GraphSON/GraphSONWriter.cs | 2 -
.../IO/GraphSON/RequestMessageSerializer.cs | 8 +-
.../Structure/IO/GraphSON/TraversalSerializer.cs | 5 +-
.../Structure/IO/SerializationTokens.cs | 4 +-
.../CompressionBenchmarks.cs | 28 +-
.../MessageSerializerBenchmarks.cs | 89 +-
.../test/Gremlin.Net.Benchmarks/TestMessages.cs | 1485 +-------------------
.../Docs/Reference/GremlinApplicationsTests.cs | 2 +-
.../Docs/Reference/GremlinVariantsTests.cs | 13 +-
.../Docs/Upgrade/Release35Tests.cs | 4 +-
.../Driver/AuthIntegrationTests.cs | 102 ++
.../Driver/ConnectionPoolTests.cs | 91 --
.../Driver/DriverRemoteConnectionTests.cs | 22 +-
.../Driver/GremlinClientAuthenticationTests.cs | 119 --
.../GremlinClientBehaviorIntegrationTests.cs | 133 --
.../Driver/GremlinClientTests.cs | 146 +-
.../Driver/MessagesTests.cs | 81 +-
.../Driver/PropertyDeserializationTests.cs | 67 +-
.../Gherkin/CommonSteps.cs | 49 +-
.../Gherkin/GherkinTestRunner.cs | 12 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 632 +++++----
.../Gherkin/IgnoreException.cs | 2 +-
.../Gherkin/ScenarioData.cs | 123 +-
.../Process/Remote/RemoteStrategyTests.cs | 46 +-
.../BytecodeGeneration/BytecodeGenerationTests.cs | 116 --
.../BytecodeGeneration/StrategiesTests.cs | 162 ---
.../GraphTraversalSourceTests.cs | 3 +-
.../DriverRemoteConnection/GraphTraversalTests.cs | 30 +-
.../GraphTraversalTransactionTests.cs | 6 +-
.../RemoteConnectionFactory.cs | 7 +-
.../GremlinLangGenerationTests.cs | 94 ++
.../GremlinLangGeneration/StrategiesTests.cs | 121 ++
.../Util/RequestMessageProvider.cs | 23 +-
.../test/Gremlin.Net.UnitTest/Driver/AuthTests.cs | 245 ++++
.../Driver/ConnectionPoolSettingsTests.cs | 70 -
.../Driver/ConnectionPoolTests.cs | 394 ------
.../Gremlin.Net.UnitTest/Driver/ConnectionTests.cs | 1126 ++++++++++++---
.../Driver/DriverRemoteConnectionTests.cs | 169 ++-
.../Driver/GraphSONMessageSerializerTests.cs | 24 +-
.../Driver/GremlinClientTests.cs | 58 +-
.../Driver/GremlinServerTests.cs | 24 +-
.../Driver/HttpRequestContextTests.cs | 131 ++
.../Driver/Messages/RequestMessageTests.cs | 110 ++
.../Driver/RequestMessageBuilderTests.cs | 9 +-
.../Process/Remote/RemoteTransactionTests.cs | 17 +-
.../Process/Traversal/BytecodeTests.cs | 190 ---
.../Process/Traversal/GraphTraversalSourceTests.cs | 31 +-
.../Process/Traversal/GremlinLangTests.cs | 1045 ++++++++++++++
.../Process/Traversal/TestTraversal.cs | 6 +-
.../Traversal/Translator/GroovyTranslatorTests.cs | 500 -------
.../Process/Traversal/TraversalTests.cs | 57 +-
.../IO/GraphBinary/Types/Sample/SamplePerson.cs | 59 -
.../Types/Sample/SamplePersonSerializer.cs | 160 ---
.../Types/Sample/SamplePersonSerializerTests.cs | 128 --
.../GraphBinary4MessageSerializerTests.cs} | 61 +-
.../GraphBinary4Tests.cs} | 396 ++----
.../Structure/IO/GraphBinary4/Model.cs | 210 +++
.../GraphBinary4/RequestMessageSerializerTests.cs | 93 ++
.../GraphBinary4/ResponseMessageSerializerTests.cs | 210 +++
.../Structure/IO/GraphBinary4/RoundTripTests.cs | 364 +++++
.../IO/GraphSON/BytecodeGraphSONSerializerTests.cs | 169 ---
.../Structure/IO/GraphSON/GraphSONWriterTests.cs | 18 +-
.../src/main/java/examples/ModernTraversals.java | 4 +-
gremlin-go/docker-compose.yml | 13 +-
gremlin-go/examples/basic_gremlin.go | 2 +-
gremlin-go/examples/connections.go | 6 +-
gremlin-go/examples/go.mod | 2 +-
gremlin-go/examples/go.sum | 1 +
gremlin-go/examples/modern_traversals.go | 10 +-
gremlin-javascript/examples/browser/index.ts | 2 +-
gremlin-javascript/examples/node/basic-gremlin.js | 7 +-
gremlin-javascript/examples/node/connections.js | 7 +-
.../examples/node/modern-traversals.js | 2 +-
gremlin-javascript/pom.xml | 3 +-
.../main/javascript/gremlin-javascript/README.md | 2 +-
.../gremlin-javascript/docker-compose.yml | 12 +-
.../driver/auth/mechanisms/sasl-mechanism-base.ts | 49 -
.../driver/auth/mechanisms/sasl-mechanism-plain.ts | 105 --
.../driver/auth/plain-text-sasl-authenticator.ts | 51 -
.../lib/driver/auth/sasl-authenticator.ts | 50 -
.../gremlin-javascript/lib/driver/client.ts | 105 +-
.../gremlin-javascript/lib/driver/connection.ts | 479 ++-----
.../lib/driver/driver-remote-connection.ts | 19 +-
.../lib/driver/remote-connection.ts | 27 +-
.../lib/driver/request-message.ts | 190 +++
.../javascript/gremlin-javascript/lib/index.ts | 4 -
.../lib/process/graph-traversal.ts | 30 +-
.../gremlin-javascript/lib/process/gremlin-lang.ts | 2 +-
.../gremlin-javascript/lib/process/transaction.ts | 27 +-
.../lib/process/traversal-strategy.ts | 131 +-
.../gremlin-javascript/lib/process/traversal.ts | 32 +-
.../gremlin-javascript/lib/structure/graph.ts | 12 -
.../io/binary/internals/GraphBinaryReader.js | 60 +-
.../io/binary/internals/GraphBinaryWriter.js | 58 +-
.../lib/structure/io/graph-serializer.ts | 332 -----
.../lib/structure/io/type-serializers.ts | 487 -------
.../gremlin-javascript/package-lock.json | 33 +-
.../javascript/gremlin-javascript/package.json | 23 +-
.../test/cucumber/feature-steps.js | 26 +-
.../javascript/gremlin-javascript/test/helper.js | 52 +-
.../test/integration/client-behavior-tests.js | 76 -
.../test/integration/client-tests.js | 195 +--
.../test/integration/remote-connection-tests.js | 30 +-
.../test/integration/sasl-authentication-tests.js | 103 --
.../test/integration/session-client-tests.js | 76 -
.../test/integration/socket-connection-tests.js | 86 +-
.../test/integration/traversal-test.js | 251 ++--
.../gremlin-javascript/test/unit/client-test.js | 47 +-
.../gremlin-javascript/test/unit/exports-test.js | 9 -
.../unit/graphbinary/GraphBinaryReader-test.js | 278 ++++
.../unit/graphbinary/GraphBinaryWriter-test.js | 122 ++
.../gremlin-javascript/test/unit/graphson-test.js | 303 ----
.../test/unit/traversal-strategy-test.js | 2 +-
.../gremlin-javascript/test/unit/traversal-test.js | 101 +-
.../src/main/python/examples/modern_traversals.py | 4 +-
.../tinkergraph/structure/AbstractTinkerGraph.java | 25 +-
.../tinkergraph/structure/TinkerVertex.java | 3 +
.../structure/TinkerVertexProperty.java | 1 +
.../structure/TinkerGraphIdManagerTest.java | 116 ++
239 files changed, 8914 insertions(+), 13137 deletions(-)
copy gremlin-console/src/test/python/tests/__init__.py =>
bin/asf-license-header.txt (89%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Auth.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionFactory.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionPool.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionPoolSettings.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionSettings.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/ConnectionClosedException.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/ConnectionPoolBusyException.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/NoConnectionAvailableException.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/ServerUnavailableException.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/HttpRequestContext.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/IClientWebSocket.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/IConnection.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/IConnectionFactory.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Messages/ResponseResult.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Messages/ResponseStatus.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/Messages/ResponseStatusCode.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/ProxyClientWebSocket.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ProxyConnection.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Driver/ResponseHandlerForSingleRequestMessage.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/WebSocketConnection.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/WebSocketSettings.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Binding.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bindings.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bytecode.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Instruction.cs
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/{Optimization/CountStrategy.cs
=> Finalization/ComputerFinalizationStrategy.cs} (68%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/{MatchAlgorithmStrategy.cs
=> ProfileStrategy.cs} (65%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/{MatchAlgorithmStrategy.cs
=> ReferenceElementStrategy.cs} (65%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/{AdjacentToIncidentStrategy.cs
=> ByModulatorOptimizationStrategy.cs} (75%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/{CountStrategy.cs
=> MessagePassingReductionStrategy.cs} (68%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/{ReadOnlyStrategy.cs
=> ComputerVerificationStrategy.cs} (73%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/{ReadOnlyStrategy.cs
=> StandardVerificationStrategy.cs} (73%)
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/{ReadOnlyStrategy.cs
=> VertexProgramRestrictionStrategy.cs} (68%)
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Translator/GroovyTranslator.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/ResponseMessageSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BindingSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BulkSetSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ByteCodeSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ClassSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/CustomTypeSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/DateTimeSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/GremlinType.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/LambdaSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/PSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraversalSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraversalStrategySerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraverserSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TypeSerializer.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/DataType.cs (63%)
rename
gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary/GraphBinaryMessageSerializer.cs
=> GraphBinary4/GraphBinary4MessageSerializer.cs} (54%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/GraphBinaryReader.cs (85%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/GraphBinaryWriter.cs (87%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/ITypeSerializer.cs (96%)
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/Marker.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/RequestMessageSerializer.cs (73%)
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/ResponseMessageSerializer.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/StreamExtensions.cs (99%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/TypeSerializerRegistry.cs (59%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/ArraySerializer.cs (92%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/BigDecimalSerializer.cs (96%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/BigIntegerSerializer.cs (95%)
rename
gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary/Types/ByteBufferSerializer.cs
=> GraphBinary4/Types/BinarySerializer.cs} (85%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/CharSerializer.cs (96%)
rename
gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary/Types/OffsetDateTimeSerializer.cs
=> GraphBinary4/Types/DateTimeSerializer.cs} (50%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/DurationSerializer.cs (78%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/EdgeSerializer.cs (63%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/EnumSerializer.cs (54%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/ListSerializer.cs (64%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/MapSerializer.cs (94%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/PathSerializer.cs (96%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/PropertySerializer.cs (95%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/SetSerializer.cs (93%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/SimpleTypeSerializer.cs (79%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/SingleTypeSerializer.cs (88%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/StringSerializer.cs (95%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/UuidSerializer.cs (98%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/VertexPropertySerializer.cs (81%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary =>
GraphBinary4}/Types/VertexSerializer.cs (76%)
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/BindingSerializer.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/BytecodeSerializer.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/AuthIntegrationTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/ConnectionPoolTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/GremlinClientAuthenticationTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/GremlinClientBehaviorIntegrationTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/BytecodeGeneration/BytecodeGenerationTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/BytecodeGeneration/StrategiesTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/StrategiesTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/AuthTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/ConnectionPoolSettingsTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/ConnectionPoolTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/HttpRequestContextTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/Messages/RequestMessageTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/BytecodeTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/Translator/GroovyTranslatorTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/Types/Sample/SamplePerson.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/Types/Sample/SamplePersonSerializer.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/Types/Sample/SamplePersonSerializerTests.cs
rename
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/{GraphBinary/GraphBinaryMessageSerializerTests.cs
=> GraphBinary4/GraphBinary4MessageSerializerTests.cs} (50%)
rename
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/{GraphBinary/GraphBinaryTests.cs
=> GraphBinary4/GraphBinary4Tests.cs} (74%)
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/Model.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/RequestMessageSerializerTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/ResponseMessageSerializerTests.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/RoundTripTests.cs
delete mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphSON/BytecodeGraphSONSerializerTests.cs
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/auth/mechanisms/sasl-mechanism-base.ts
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/auth/mechanisms/sasl-mechanism-plain.ts
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/auth/plain-text-sasl-authenticator.ts
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/auth/sasl-authenticator.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/request-message.ts
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/graph-serializer.ts
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/type-serializers.ts
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/client-behavior-tests.js
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/sasl-authentication-tests.js
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/session-client-tests.js
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/GraphBinaryReader-test.js
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/GraphBinaryWriter-test.js
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphson-test.js