This is an automated email from the ASF dual-hosted git repository.
xiazcy pushed a change to branch steps-taking-traversal-poc
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard 7bdcb80ef6 clean up & refactors
discard 0c2a39dc17 update within() to take first result
discard 7456bf6389 add hasLabel(Traversal)
discard 7d30d4c367 update to restrict mutations in all traversal taking steps.
discard 0acca58ff5 update to implement where(P)
discard cafd013d9e add compile time check & strategy verification to prevent
child traversal mutating steps
discard a974a8eb2c Add error throwing for mixed cases instead of silent failure
discard 80ca229e10 Add optimizations into has and P
discard fe7f83bd0c allow V()/E() start steps to take traversals by generating
a false traverser like mergeV/mergeE
discard 60ba191a86 use P.eq() semantics instead of P.with() for has(key,
traversal)
discard 89260d5ab3 Add support in GLVs for steps taking traversals
discard 49d462b1c4 Add multi-traversal within()/without() support, fix
HasContainer folding to continue past traversal-bearing steps, and reject
V(traversal)/E(traversal) at parse time for start steps
discard ea5778834b Add traversal-accepting arguments to has(), V(), E(),
property(), is(), and predicates.
add 9eca2f5b31 [TINKERPOP-3249] Remove sparql-gremlin (#3426)
add c1e7b6afcb Refactor JS CI jobs to use matrix strategy and add Node 26
(#3425)
add 6d0e2c259d Merge branch '3.7-dev' into 3.8-dev
add 7175989121 Merge branch '3.8-dev'
add d396815e4c TINKERPOP-3244 Add NextN(n) to Traversal in gremlin-go
add ec32b0c4d5 TINKERPOP-3244 Wire NextN(n) into Go translators and
document divergence
add 584ada5d4d TINKERPOP-3244 Mention Go translator updates in CHANGELOG
entry
add a28cd1f2f1 Merge branch 'master' into
improvement/TINKERPOP-3244-go-next-n
add 40fa3ef90d [TINKERPOP-3244] Add NextN(n) to Traversal in gremlin-go
(#3416)
add c11d71b30d Add streaming HTTP response support to gremlin-driver
(#3419)
add cf0118a45c Add typed numeric wrappers and precise number mode to
gremlin-javascript (#3427)
add d129283e08 Fix Flaky .Net and server tests (#3431)
add 8e49072e9f Fixed issues with dangling docker infrastructure (#3435)
add ec6830fadd [INFRA] Set up default rulesets for default and release
branches (#3429)
add 86a0612c85 Fix port binding race between sequential GLV integration
test runs
add 06da5d4485 Enable autocommit in GremlinServer (#3423)
add 8f88bba804 Subgraph support for GLVs (#3428)
add 0afea960b9 Added to .gitignore CTR
new 9a3a9ed92b Add traversal-accepting arguments to has(), V(), E(),
property(), is(), and predicates.
new a9b52b44c6 Add multi-traversal within()/without() support, fix
HasContainer folding to continue past traversal-bearing steps, and reject
V(traversal)/E(traversal) at parse time for start steps
new b1b02894f6 Add support in GLVs for steps taking traversals
new 8e87651de4 use P.eq() semantics instead of P.with() for has(key,
traversal)
new a9d1f64217 allow V()/E() start steps to take traversals by generating
a false traverser like mergeV/mergeE
new d8dd2ae0de Add optimizations into has and P
new 96e921c5ea Add error throwing for mixed cases instead of silent failure
new 433c2e4e3e add compile time check & strategy verification to prevent
child traversal mutating steps
new 6aac8a0401 update to implement where(P)
new 0b6985881e update to restrict mutations in all traversal taking steps.
new 5c53f98e67 add hasLabel(Traversal)
new 54e04f6d2f update within() to take first result
new eee4d8192b clean up & refactors
new 4a7f23e52c restrict P(Traversal) in union()
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 (7bdcb80ef6)
\
N -- N -- N refs/heads/steps-taking-traversal-poc (4a7f23e52c)
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.
The 14 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:
.asf.yaml | 14 +-
.github/workflows/build-test.yml | 40 +-
.gitignore | 1 +
CHANGELOG.asciidoc | 6 +
docs/preprocessor/install-plugins.sh | 2 +-
docs/site/home/community.html | 4 -
docs/src/dev/provider/index.asciidoc | 28 +-
docs/src/reference/compilers.asciidoc | 440 -----------------
docs/src/reference/gremlin-applications.asciidoc | 22 +-
docs/src/reference/gremlin-variants.asciidoc | 116 ++++-
docs/src/reference/index.asciidoc | 1 -
docs/src/reference/intro.asciidoc | 3 +-
docs/src/reference/the-traversal.asciidoc | 10 +-
docs/src/upgrade/release-4.x.x.asciidoc | 75 +++
.../language/translator/GoTranslateVisitor.java | 13 +
.../traversal/dsl/graph/GraphTraversal.java | 8 +
.../structure/io/graphson/GraphSONModule.java | 17 +-
.../gremlin/structure/io/gryo/GryoVersion.java | 3 +-
.../language/translator/GremlinTranslatorTest.java | 2 +-
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 +++++++++
.../Driver/PropertyDeserializationTests.cs | 5 +
.../Gherkin/CommonSteps.cs | 58 +++
.../Gherkin/GherkinTestRunner.cs | 14 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 7 +-
.../Gherkin/IgnoreException.cs | 5 -
.../DriverRemoteConnection/GraphTraversalTests.cs | 1 +
.../IO/GraphBinary4/GraphSerializerTests.cs | 127 +++++
gremlin-dotnet/test/pom.xml | 55 +--
.../tinkerpop/gremlin/driver/Channelizer.java | 44 +-
.../apache/tinkerpop/gremlin/driver/Cluster.java | 18 +
.../tinkerpop/gremlin/driver/Connection.java | 23 +-
.../tinkerpop/gremlin/driver/ConnectionPool.java | 1 +
.../driver/handler/GremlinResponseHandler.java | 21 +-
.../handler/HttpStreamingResponseHandler.java | 242 ++++++++++
.../driver/stream/ByteBufQueueInputStream.java | 137 ++++++
.../stream/GraphBinaryStreamResponseReader.java | 105 +++++
.../gremlin/driver/stream/InputStreamBuffer.java | 311 ++++++++++++
.../handler/ByteBufQueueInputStreamTest.java | 95 ++++
.../GraphBinaryStreamResponseReaderTest.java | 226 +++++++++
.../handler/HttpStreamingResponseHandlerTest.java | 207 ++++++++
.../driver/handler/InputStreamBufferTest.java | 94 ++++
gremlin-go/driver/cucumber/cucumberSteps_test.go | 83 +++-
gremlin-go/driver/cucumber/gremlin.go | 7 +-
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/graph_test.go | 18 +
gremlin-go/driver/serializer.go | 1 +
gremlin-go/driver/traversal.go | 25 +
gremlin-go/driver/traversal_test.go | 117 +++++
gremlin-go/pom.xml | 55 +--
.../gremlin-javascript/lib/driver/connection.ts | 5 +-
gremlin-js/gremlin-javascript/lib/index.ts | 12 +
.../lib/language/translator/GoTranslateVisitor.ts | 12 +
.../gremlin-javascript/lib/process/gremlin-lang.ts | 26 +-
.../gremlin-javascript/lib/structure/graph.ts | 13 +-
.../lib/structure/io/binary/GraphBinary.js | 51 +-
.../structure/io/binary/internals/AnySerializer.js | 12 +-
.../io/binary/internals/GraphSerializer.js | 225 +++++++++
.../internals/NumberSerializationStrategy.js | 34 +-
gremlin-js/gremlin-javascript/lib/utils.ts | 156 +++++-
gremlin-js/gremlin-javascript/pom.xml | 56 +--
.../test/cucumber/feature-steps.js | 54 ++-
.../gremlin-javascript/test/cucumber/gremlin.js | 7 +-
gremlin-js/gremlin-javascript/test/helper.js | 2 +
.../test/integration/client-tests.js | 33 +-
.../gremlin-javascript/test/unit/exports-test.js | 13 +
.../test/unit/graph-serializer-test.js | 194 ++++++++
.../test/unit/graphbinary/precise-mode-test.js | 521 +++++++++++++++++++++
.../test/unit/graphbinary/typed-number-test.js | 212 +++++++++
.../test/unit/gremlin-lang-test.js | 134 +++++-
.../unit/translator/gremlin-translator-test.js | 3 +-
gremlin-python/pom.xml | 27 +-
.../main/python/gremlin_python/structure/graph.py | 2 +-
.../src/main/python/tests/feature/gremlin.py | 7 +-
.../main/python/tests/unit/structure/test_graph.py | 14 +
.../server/handler/HttpGremlinEndpointHandler.java | 51 +-
.../gremlin/server/handler/HttpHandlerUtil.java | 7 +
.../GremlinDriverTransactionIntegrateTest.java | 27 ++
.../server/GremlinServerHttpIntegrateTest.java | 91 +++-
.../GremlinServerHttpTransactionIntegrateTest.java | 14 +-
.../server/StreamingResponseIntegrateTest.java | 239 ++++++++++
.../gremlin/language/translator/translations.json | 77 +--
.../test/features/filter/IsTraversal.feature | 6 +-
.../gremlin/test/features/map/AsString.feature | 14 +-
pom.xml | 1 -
sparql-gremlin/pom.xml | 69 ---
.../apache/tinkerpop/gremlin/sparql/Prefixes.java | 65 ---
.../gremlin/sparql/SparqlToGremlinCompiler.java | 318 -------------
.../tinkerpop/gremlin/sparql/TraversalBuilder.java | 83 ----
.../gremlin/sparql/WhereTraversalBuilder.java | 128 -----
.../gremlin/sparql/jsr223/SparqlGremlinPlugin.java | 63 ---
.../dsl/sparql/DefaultSparqlTraversal.java | 55 ---
.../traversal/dsl/sparql/SparqlTraversal.java | 62 ---
.../dsl/sparql/SparqlTraversalSource.java | 182 -------
.../process/traversal/strategy/SparqlStrategy.java | 88 ----
...g.apache.tinkerpop.gremlin.jsr223.GremlinPlugin | 1 -
.../tinkerpop/gremlin/sparql/PrefixesTest.java | 67 ---
.../dsl/sparql/SparqlTraversalSourceTest.java | 189 --------
.../src/test/resources/logback-silent.xml | 26 -
sparql-gremlin/src/test/resources/logback-test.xml | 26 -
105 files changed, 5203 insertions(+), 2256 deletions(-)
delete mode 100644 docs/src/reference/compilers.asciidoc
create mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/Types/GraphSerializer.cs
create mode 100644
gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/GraphSerializerTests.cs
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/handler/HttpStreamingResponseHandler.java
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/stream/ByteBufQueueInputStream.java
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/stream/GraphBinaryStreamResponseReader.java
create mode 100644
gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/stream/InputStreamBuffer.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/handler/ByteBufQueueInputStreamTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/handler/GraphBinaryStreamResponseReaderTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/handler/HttpStreamingResponseHandlerTest.java
create mode 100644
gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/handler/InputStreamBufferTest.java
create mode 100644
gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/GraphSerializer.js
create mode 100644
gremlin-js/gremlin-javascript/test/unit/graph-serializer-test.js
create mode 100644
gremlin-js/gremlin-javascript/test/unit/graphbinary/precise-mode-test.js
create mode 100644
gremlin-js/gremlin-javascript/test/unit/graphbinary/typed-number-test.js
create mode 100644
gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/StreamingResponseIntegrateTest.java
delete mode 100644 sparql-gremlin/pom.xml
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/Prefixes.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/SparqlToGremlinCompiler.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/TraversalBuilder.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/WhereTraversalBuilder.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/jsr223/SparqlGremlinPlugin.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/dsl/sparql/DefaultSparqlTraversal.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/dsl/sparql/SparqlTraversal.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/dsl/sparql/SparqlTraversalSource.java
delete mode 100644
sparql-gremlin/src/main/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/strategy/SparqlStrategy.java
delete mode 100644
sparql-gremlin/src/main/resources/META-INF/services/org.apache.tinkerpop.gremlin.jsr223.GremlinPlugin
delete mode 100644
sparql-gremlin/src/test/java/org/apache/tinkerpop/gremlin/sparql/PrefixesTest.java
delete mode 100644
sparql-gremlin/src/test/java/org/apache/tinkerpop/gremlin/sparql/process/traversal/dsl/sparql/SparqlTraversalSourceTest.java
delete mode 100644 sparql-gremlin/src/test/resources/logback-silent.xml
delete mode 100644 sparql-gremlin/src/test/resources/logback-test.xml