You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by fl...@apache.org on 2021/04/07 07:31:47 UTC
[tinkerpop] branch master updated (e7c6fc8 -> 175352a)
This is an automated email from the ASF dual-hosted git repository.
florianhockmann pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git.
from e7c6fc8 Added .net examples for translator CTR
new eb04527 TINKERPOP-2472 Support GraphBinary in Gremlin.Net
new 7d32234 TINKERPOP-2472 Document GraphBinary for .NET
new f5eccc1 TINKERPOP-2472 Gherkin now also tests GraphBinary
new 084c034 TINKERPOP-2472 Add missing CHANGELOG entries for .NET
new 175352a Merge pull request #1403 from FlorianHockmann/TINKERPOP-2472-graphbinary
The 17074 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 1 +
CHANGELOG.asciidoc | 3 +
docs/src/reference/gremlin-applications.asciidoc | 2 -
docs/src/reference/gremlin-variants.asciidoc | 14 +-
docs/src/upgrade/release-3.5.x.asciidoc | 15 +
.../io/binary/types/SimpleTypeSerializer.java | 2 +-
.../io/binary/types/SingleTypeSerializer.java | 2 +-
gremlin-dotnet/Gremlin.Net.sln | 7 +
gremlin-dotnet/build/generate.groovy | 25 +-
.../src/Gremlin.Net/Driver/Connection.cs | 19 +-
.../src/Gremlin.Net/Driver/IMessageSerializer.cs | 5 +-
.../Gremlin.Net/Driver/Messages/ResponseMessage.cs | 2 +-
.../Gremlin.Net/Process/Traversal/Instruction.cs | 41 +-
.../Strategy/AbstractTraversalStrategy.cs | 42 +
.../Strategy/Decoration/ConnectiveStrategy.cs | 8 +
.../Strategy/Decoration/ElementIdStrategy.cs | 8 +
.../Strategy/Decoration/HaltedTraverserStrategy.cs | 5 +-
.../Strategy/Decoration/OptionsStrategy.cs | 5 +-
.../Strategy/Decoration/PartitionStrategy.cs | 5 +-
.../Traversal/Strategy/Decoration/SeedStrategy.cs | 8 +-
.../Strategy/Decoration/SubgraphStrategy.cs | 5 +-
.../Strategy/Decoration/VertexProgramStrategy.cs | 5 +-
.../Finalization/MatchAlgorithmStrategy.cs | 7 +-
.../Optimization/AdjacentToIncidentStrategy.cs | 8 +
.../Strategy/Optimization/EarlyLimitStrategy.cs | 8 +
.../Strategy/Optimization/FilterRankingStrategy.cs | 8 +
.../Strategy/Optimization/GraphFilterStrategy.cs | 5 +
.../Optimization/IdentityRemovalStrategy.cs | 8 +
.../Optimization/IncidentToAdjacentStrategy.cs | 8 +
.../Strategy/Optimization/InlineFilterStrategy.cs | 8 +
.../Strategy/Optimization/LazyBarrierStrategy.cs | 8 +
.../Optimization/MatchPredicateStrategy.cs | 8 +
.../Strategy/Optimization/OrderLimitStrategy.cs | 5 +
.../Strategy/Optimization/PathProcessorStrategy.cs | 8 +
.../Optimization/PathRetractionStrategy.cs | 5 +
.../Optimization/RangeByIsCountStrategy.cs | 8 +
.../Strategy/Optimization/RepeatUnrollStrategy.cs | 5 +
.../Verification/EdgeLabelVerificationStrategy.cs | 5 +-
.../Verification/LambdaRestrictionStrategy.cs | 8 +
.../Strategy/Verification/ReadOnlyStrategy.cs | 8 +
.../ReservedKeysVerificationStrategy.cs | 8 +-
.../Process/Traversal/StringBasedLambda.cs | 8 +-
.../Structure/IO/GraphBinary/DataType.cs | 159 ++
.../IO/GraphBinary/GraphBinaryMessageSerializer.cs | 75 +
.../Structure/IO/GraphBinary/GraphBinaryReader.cs | 68 +
.../Structure/IO/GraphBinary/GraphBinaryWriter.cs | 112 ++
.../Structure/IO/GraphBinary/ITypeSerializer.cs | 75 +
.../IO/GraphBinary/RequestMessageSerializer.cs | 51 +
.../IO/GraphBinary/ResponseMessageSerializer.cs | 82 +
.../Structure/IO/GraphBinary/StreamExtensions.cs | 144 ++
.../IO/GraphBinary/TypeSerializerRegistry.cs | 224 +++
.../IO/GraphBinary/Types/ArraySerializer.cs | 62 +
.../IO/GraphBinary/Types/BigDecimalSerializer.cs | 90 +
.../IO/GraphBinary/Types/BigIntegerSerializer.cs | 60 +
.../IO/GraphBinary/Types/BindingSerializer.cs | 57 +
.../IO/GraphBinary/Types/BulkSetSerializer.cs | 72 +
.../IO/GraphBinary/Types/ByteBufferSerializer.cs | 58 +
.../IO/GraphBinary/Types/ByteCodeSerializer.cs | 105 +
.../IO/GraphBinary/Types/CharSerializer.cs | 84 +
.../IO/GraphBinary/Types/ClassSerializer.cs} | 31 +-
.../GraphBinary/Types/DateTimeOffsetSerializer.cs | 63 +
.../IO/GraphBinary/Types/DurationSerializer.cs | 58 +
.../IO/GraphBinary/Types/EdgeSerializer.cs | 79 +
.../IO/GraphBinary/Types/EnumSerializer.cs | 124 ++
.../Types/GremlinType.cs} | 24 +-
.../IO/GraphBinary/Types/LambdaSerializer.cs | 62 +
.../IO/GraphBinary/Types/ListSerializer.cs | 67 +
.../IO/GraphBinary/Types/MapSerializer.cs | 72 +
.../Structure/IO/GraphBinary/Types/PSerializer.cs | 99 +
.../IO/GraphBinary/Types/PathSerializer.cs | 69 +
.../IO/GraphBinary/Types/PropertySerializer.cs | 63 +
.../IO/GraphBinary/Types/SetSerializer.cs | 74 +
.../IO/GraphBinary/Types/SimpleTypeSerializer.cs | 113 ++
.../IO/GraphBinary/Types/SingleTypeSerializer.cs | 111 ++
.../IO/GraphBinary/Types/StringSerializer.cs | 59 +
.../IO/GraphBinary/Types/TraversalSerializer.cs} | 30 +-
.../Types/TraversalStrategySerializer.cs | 59 +
.../IO/GraphBinary/Types/TraverserSerializer.cs | 57 +
.../IO/GraphBinary/Types/TypeSerializer.cs | 66 +
.../IO/GraphBinary/Types/UuidSerializer.cs | 108 ++
.../GraphBinary/Types/VertexPropertySerializer.cs | 72 +
.../IO/GraphBinary/Types/VertexSerializer.cs | 61 +
.../Structure/IO/GraphSON/DateSerializer.cs | 5 +-
.../IO/GraphSON/GraphSONMessageSerializer.cs | 13 +-
.../Structure/IO/SerializationTokens.cs | 5 +
.../src/Gremlin.Net/Structure/Property.cs | 4 +-
.../src/Gremlin.Net/Structure/VertexProperty.cs | 4 +-
.../Gremlin.Net.Benchmarks.csproj | 16 +
.../MessageSerializerBenchmarks.cs | 108 ++
.../Gremlin.Net.Benchmarks/Program.cs} | 12 +-
.../test/Gremlin.Net.Benchmarks/TestMessages.cs | 2018 ++++++++++++++++++++
.../Docs/Reference/GremlinVariantsTests.cs | 17 +-
.../Docs/Upgrade/Release35Tests.cs} | 25 +-
.../Driver/GremlinClientTests.cs | 2 +-
.../Gherkin/CommonSteps.cs | 9 +-
.../Gherkin/GherkinTestRunner.cs | 62 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 25 +-
.../Gherkin/ScenarioData.cs | 45 +-
.../Gherkin/StepDefinition.cs | 15 +-
.../RemoteConnectionFactory.cs | 9 +-
.../Driver/GraphSONMessageSerializerTests.cs | 19 +-
.../Process/Traversal/Strategy/StrategyTests.cs | 3 +-
.../GraphBinaryMessageSerializerTests.cs | 74 +
.../Structure/IO/GraphBinary/GraphBinaryTests.cs | 888 +++++++++
pom.xml | 1 +
105 files changed, 6769 insertions(+), 182 deletions(-)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/DataType.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/GraphBinaryMessageSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/GraphBinaryReader.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/GraphBinaryWriter.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/ITypeSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/RequestMessageSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/ResponseMessageSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/StreamExtensions.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/TypeSerializerRegistry.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ArraySerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BigDecimalSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BigIntegerSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BindingSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BulkSetSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ByteBufferSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ByteCodeSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/CharSerializer.cs
copy gremlin-dotnet/src/Gremlin.Net/{Process/Traversal/Strategy/Decoration/SeedStrategy.cs => Structure/IO/GraphBinary/Types/ClassSerializer.cs} (52%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/DateTimeOffsetSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/DurationSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/EdgeSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/EnumSerializer.cs
copy gremlin-dotnet/src/Gremlin.Net/Structure/IO/{SerializationTokens.cs => GraphBinary/Types/GremlinType.cs} (63%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/LambdaSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ListSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/MapSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/PSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/PathSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/PropertySerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/SetSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/SimpleTypeSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/SingleTypeSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/StringSerializer.cs
copy gremlin-dotnet/src/Gremlin.Net/{Process/Traversal/Strategy/Decoration/SeedStrategy.cs => Structure/IO/GraphBinary/Types/TraversalSerializer.cs} (53%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraversalStrategySerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraverserSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TypeSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/UuidSerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/VertexPropertySerializer.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/VertexSerializer.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.Benchmarks/Gremlin.Net.Benchmarks.csproj
create mode 100644 gremlin-dotnet/test/Gremlin.Net.Benchmarks/MessageSerializerBenchmarks.cs
copy gremlin-dotnet/{src/Gremlin.Net/Process/Traversal/Strategy/Optimization/GraphFilterStrategy.cs => test/Gremlin.Net.Benchmarks/Program.cs} (79%)
create mode 100644 gremlin-dotnet/test/Gremlin.Net.Benchmarks/TestMessages.cs
copy gremlin-dotnet/{src/Gremlin.Net/Process/Traversal/Strategy/Decoration/HaltedTraverserStrategy.cs => test/Gremlin.Net.IntegrationTest/Docs/Upgrade/Release35Tests.cs} (60%)
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/GraphBinaryMessageSerializerTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/GraphBinaryTests.cs