You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by dk...@apache.org on 2019/06/11 15:32:24 UTC
[tinkerpop] branch TINKERPOP-2230 updated (75233d9 -> 7a18d92)
This is an automated email from the ASF dual-hosted git repository.
dkuppitz pushed a change to branch TINKERPOP-2230
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git.
omit 75233d9 TINKERPOP-2230 Fixed bug in match() step
add 56ac066 Bump shade plugin to 3.2.1 CTR
add 839af15 Bump to maven assembly plugin 3.1.1 CTR
add b14607e Bump to dockerfile-maven-plugin 1.4.10 CTR
add 5c781a0 Bump to rat plufin 0.13 CTR
add faf1dda Bump versions-plugin to 2.7 CTR
add 173dadd Removed revapi plugin
add 5c9c8ce Bump jacoco and xml plugins - requires maven 3.3.9 CTR
add 4a919c0 Update maven archetype plugin tp 3.1.0 CTR
add c54ae0e Let the shade plugin inherit version from parent CTR
add f6b3bb7 Bump .net maven plugin CTR
add 5d629c4 Bump frontend maven plugin to 1.7.6 CTR
add 1667c94 Allow clean plugin to inherit version from parent CTR
add 2c854b8 Add io test files for 3.3.8 CTR
add 7c207e5 TINKERPOP-2223 Bump to Jackson 2.9.9 CTR
add 4ef5a3f Bump to commons-io 2.6 CTR
add 6d89ba0 Bump to httpclient 4.5.8 CTR
add 109ad7a Bump to kryo 3.0.3 CTR
add 3000c38 Bump jmh to 1.21 CTR
add f2602ff TINKERPOP-2232 RemoteStrategy calls parent constructor in python CTR
add c25b637 Remove more references to "RemoteGraph" in documentation.
add d3a0364 Add build naming and gremlin application integration tests to travis CTR
add 64bcad4 Added deprecation annotations to decr/incr on Order
add 445da1d Push all tests into one travis stage CTR
add 2770193 gt/gte/lt/lte can throw CCE if object isn't a Comparable
add d01926f Merge branch 'pr-1120' into tp33
add b430314 Fix up changelog after PR #1120 CTR
add a7728b2 Add test infrastructure to check for iterator leak
add 853371f Fix iterator leaks in query processor
add acc0bed Reorder imports
add 7db30be Added provider documentation
add 6feb363 Add changelog entry
add f86c95a Fix failing build due to merge issue
add b2e0225 Change spelling on TinkerPop in docs
add ded403f Disable iterator leak check on some tests
add 3939f88 obtain an itr using a graph
add 0283a80 Merge branch 'pr-1118' into tp33
add ed8ddcb Fixed typo for math() step and division CTR
new 7a18d92 TINKERPOP-2230 Fixed bug in match() step
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 (75233d9)
\
N -- N -- N refs/heads/TINKERPOP-2230 (7a18d92)
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 1 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:
.travis.yml | 11 ++-
CHANGELOG.asciidoc | 4 +
docs/src/dev/provider/index.asciidoc | 12 ++-
docs/src/reference/gremlin-applications.asciidoc | 10 ++-
docs/src/reference/the-traversal.asciidoc | 4 +-
.../src/main/resources/archetype-resources/pom.xml | 1 -
gremlin-archetype/pom.xml | 2 +-
gremlin-console/pom.xml | 1 -
gremlin-console/src/main/static/LICENSE | 2 +-
gremlin-core/api-changes.json | 88 -------------------
gremlin-core/api-contents.json | 22 -----
gremlin-core/pom.xml | 3 -
.../gremlin/process/traversal/Compare.java | 44 ++++++++--
.../tinkerpop/gremlin/process/traversal/Order.java | 2 +
.../gremlin/process/traversal/Traversal.java | 9 ++
.../process/traversal/step/filter/NotStep.java | 2 +-
.../traversal/step/filter/RangeGlobalStep.java | 4 +
.../process/traversal/util/DefaultTraversal.java | 5 ++
.../process/traversal/util/TraversalUtil.java | 49 +++++++++--
.../util/iterator/StoreIteratorCounter.java | 54 ++++++++++++
.../process/traversal/CompareExceptionTest.java | 76 +++++++++++++++++
.../gremlin/process/traversal/CompareTest.java | 90 +++++++++++++-------
.../filter/{OrStepTest.java => NotStepTest.java} | 15 ++--
gremlin-dotnet/pom.xml | 2 +-
gremlin-javascript/pom.xml | 3 +-
.../gremlin_python/driver/remote_connection.py | 1 +
gremlin-server/src/main/static/LICENSE | 2 +-
gremlin-shaded/pom.xml | 16 ++--
.../tinkerpop/gremlin/AbstractGremlinTest.java | 22 ++++-
...ptEngineToTest.java => IgnoreIteratorLeak.java} | 16 ++--
.../generator/CommunityGeneratorTest.java | 33 +++++---
.../generator/DistributionGeneratorTest.java | 9 +-
.../process/computer/GraphComputerTest.java | 2 +
.../bulkloading/BulkLoaderVertexProgramTest.java | 2 +
.../traversal/TraversalInterruptionTest.java | 2 +
.../process/traversal/step/filter/FilterTest.java | 11 +--
.../process/traversal/step/filter/HasTest.java | 2 +
.../process/traversal/step/filter/WhereTest.java | 2 +-
.../traversal/step/sideEffect/SubgraphTest.java | 2 +
.../decoration/SubgraphStrategyProcessTest.java | 2 +
.../tinkerpop/gremlin/structure/io/IoTest.java | 7 +-
gremlin-tools/gremlin-benchmark/pom.xml | 2 +-
gremlin-tools/gremlin-io-test/pom.xml | 12 ++-
.../io/graphson/GraphSONCompatibility.java | 6 +-
.../structure/io/gryo/GryoCompatibility.java | 4 +-
.../graphson/GraphSONTypedCompatibilityTest.java | 4 +-
.../graphson/GraphSONUntypedCompatibilityTest.java | 4 +-
.../structure/io/gryo/GryoCompatibilityTest.java | 4 +-
.../authenticationchallenge-v1d0.json | 0
.../authenticationchallenge-v2d0-no-types.json | 0
.../authenticationchallenge-v2d0-partial.json | 0
.../authenticationchallenge-v3d0.json | 0
.../authenticationresponse-v1d0.json | 0
.../authenticationresponse-v2d0-no-types.json | 0
.../authenticationresponse-v2d0-partial.json | 0
.../authenticationresponse-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/barrier-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/barrier-v3d0.json | 0
.../bigdecimal-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/bigdecimal-v3d0.json | 0
.../biginteger-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/biginteger-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/binding-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/binding-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/byte-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/byte-v3d0.json | 0
.../bytebuffer-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/bytebuffer-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/bytecode-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/bytecode-v3d0.json | 0
.../cardinality-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/cardinality-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/char-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/char-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/class-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/class-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/column-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/column-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/date-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/date-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/date-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/direction-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/direction-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/double-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/double-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/double-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/duration-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/duration-v3d0.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/edge-v1d0.json | 0
.../{_3_3_7 => _3_3_8}/edge-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/edge-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/edge-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/float-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/float-v3d0.json | 0
.../inetaddress-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/inetaddress-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/instant-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/instant-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/integer-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/integer-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/integer-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/lambda-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/lambda-v3d0.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/list-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/localdate-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/localdate-v3d0.json | 0
.../localdatetime-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/localdatetime-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/localtime-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/localtime-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/long-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/long-v3d0.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/map-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/metrics-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/metrics-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/monthday-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/monthday-v3d0.json | 0
.../offsetdatetime-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/offsetdatetime-v3d0.json | 0
.../offsettime-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/offsettime-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/operator-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/operator-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/order-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/order-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/p-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/p-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/pand-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/pand-v3d0.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/path-v1d0.json | 0
.../{_3_3_7 => _3_3_8}/path-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/path-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/path-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/period-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/period-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/pick-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/pick-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/pop-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/pop-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/por-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/por-v3d0.json | 0
.../graphson/{_3_3_7 => _3_3_8}/property-v1d0.json | 0
.../{_3_3_7 => _3_3_8}/property-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/property-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/property-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/pwithin-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/pwithin-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/pwithout-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/pwithout-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/scope-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/scope-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/sessionclose-v1d0.json | 0
.../sessionclose-v2d0-no-types.json | 0
.../sessionclose-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/sessionclose-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/sessioneval-v1d0.json | 0
.../sessioneval-v2d0-no-types.json | 0
.../sessioneval-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/sessioneval-v3d0.json | 0
.../sessionevalaliased-v1d0.json | 0
.../sessionevalaliased-v2d0-no-types.json | 0
.../sessionevalaliased-v2d0-partial.json | 0
.../sessionevalaliased-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/sessionlesseval-v1d0.json | 0
.../sessionlesseval-v2d0-no-types.json | 0
.../sessionlesseval-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/sessionlesseval-v3d0.json | 0
.../sessionlessevalaliased-v1d0.json | 0
.../sessionlessevalaliased-v2d0-no-types.json | 0
.../sessionlessevalaliased-v2d0-partial.json | 0
.../sessionlessevalaliased-v3d0.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/set-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/short-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/short-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/standardresult-v1d0.json | 0
.../standardresult-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/standardresult-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/t-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/t-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/timestamp-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/timestamp-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/tinkergraph-v1d0.json | 0
.../tinkergraph-v2d0-no-types.json | 0
.../tinkergraph-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/tinkergraph-v3d0.json | 0
.../traversalmetrics-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/traversalmetrics-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/traverser-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/traverser-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/uuid-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/uuid-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/uuid-v3d0.json | 0
.../graphson/{_3_3_7 => _3_3_8}/vertex-v1d0.json | 0
.../{_3_3_7 => _3_3_8}/vertex-v2d0-no-types.json | 0
.../{_3_3_7 => _3_3_8}/vertex-v2d0-partial.json | 0
.../graphson/{_3_3_7 => _3_3_8}/vertex-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/vertexproperty-v1d0.json | 0
.../vertexproperty-v2d0-no-types.json | 0
.../vertexproperty-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/vertexproperty-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/year-v2d0-partial.json | 0
.../io/graphson/{_3_3_7 => _3_3_8}/year-v3d0.json | 0
.../{_3_3_7 => _3_3_8}/yearmonth-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/yearmonth-v3d0.json | 0
.../zoneddatetime-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/zoneddatetime-v3d0.json | 0
.../zoneoffset-v2d0-partial.json | 0
.../{_3_3_7 => _3_3_8}/zoneoffset-v3d0.json | 0
.../authenticationchallenge-v3d0.kryo | Bin
.../authenticationresponse-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/barrier-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/barrier-v3d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/bigdecimal-v1d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/bigdecimal-v3d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/biginteger-v1d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/biginteger-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/binding-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/binding-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/byte-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/byte-v3d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/bytebuffer-v1d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/bytebuffer-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/bytecode-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/bytecode-v3d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/cardinality-v1d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/cardinality-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/char-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/char-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/class-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/class-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/column-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/column-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/date-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/date-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/direction-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/direction-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/double-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/double-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/duration-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/duration-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/edge-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/edge-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/float-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/float-v3d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/inetaddress-v1d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/inetaddress-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/instant-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/instant-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/integer-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/integer-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/lambda-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/lambda-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/localdate-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/localdate-v3d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/localdatetime-v1d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/localdatetime-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/localtime-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/localtime-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/long-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/long-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/metrics-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/metrics-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/monthday-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/monthday-v3d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/offsetdatetime-v1d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/offsetdatetime-v3d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/offsettime-v1d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/offsettime-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/operator-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/operator-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/order-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/order-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/p-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/p-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/pand-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/pand-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/path-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/path-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/period-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/period-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/pick-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/pick-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/pop-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/pop-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/por-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/por-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/property-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/property-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/pwithin-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/pwithin-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/pwithout-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/pwithout-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/scope-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/scope-v3d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/sessionclose-v3d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/sessioneval-v3d0.kryo | 0
.../sessionevalaliased-v3d0.kryo | 0
.../{_3_3_7 => _3_3_8}/sessionlesseval-v3d0.kryo | 0
.../sessionlessevalaliased-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/short-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/short-v3d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/standardresult-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/stargraph-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/stargraph-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/t-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/t-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/timestamp-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/timestamp-v3d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/tinkergraph-v1d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/tinkergraph-v3d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/traversalmetrics-v1d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/traversalmetrics-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/traverser-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/traverser-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/tree-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/tree-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/uuid-v1d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/uuid-v3d0.kryo | 0
.../io/gryo/{_3_3_7 => _3_3_8}/vertex-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/vertex-v3d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/vertexproperty-v1d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/vertexproperty-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/year-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/year-v3d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/yearmonth-v1d0.kryo | Bin
.../io/gryo/{_3_3_7 => _3_3_8}/yearmonth-v3d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/zoneddatetime-v1d0.kryo | Bin
.../{_3_3_7 => _3_3_8}/zoneddatetime-v3d0.kryo | Bin
.../gryo/{_3_3_7 => _3_3_8}/zoneoffset-v1d0.kryo | 0
.../gryo/{_3_3_7 => _3_3_8}/zoneoffset-v3d0.kryo | 0
pom.xml | 76 +++--------------
.../traversal/step/sideEffect/TinkerGraphStep.java | 49 ++++++++---
.../gremlin/tinkergraph/structure/TinkerGraph.java | 6 +-
.../tinkergraph/structure/TinkerGraphIterator.java | 93 +++++++++++++++++++++
334 files changed, 589 insertions(+), 317 deletions(-)
delete mode 100644 gremlin-core/api-changes.json
delete mode 100644 gremlin-core/api-contents.json
create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/iterator/StoreIteratorCounter.java
create mode 100644 gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/CompareExceptionTest.java
copy gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{OrStepTest.java => NotStepTest.java} (84%)
copy gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/{jsr223/ScriptEngineToTest.java => IgnoreIteratorLeak.java} (70%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationchallenge-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationchallenge-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationchallenge-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationchallenge-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationresponse-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationresponse-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationresponse-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/authenticationresponse-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/barrier-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/barrier-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/bigdecimal-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/bigdecimal-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/biginteger-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/biginteger-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/binding-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/binding-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/byte-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/byte-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/bytebuffer-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/bytebuffer-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/bytecode-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/bytecode-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/cardinality-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/cardinality-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/char-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/char-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/class-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/class-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/column-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/column-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/date-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/date-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/date-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/direction-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/direction-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/double-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/double-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/double-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/duration-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/duration-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/edge-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/edge-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/edge-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/edge-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/float-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/float-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/inetaddress-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/inetaddress-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/instant-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/instant-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/integer-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/integer-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/integer-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/lambda-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/lambda-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/list-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/localdate-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/localdate-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/localdatetime-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/localdatetime-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/localtime-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/localtime-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/long-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/long-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/map-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/metrics-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/metrics-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/monthday-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/monthday-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/offsetdatetime-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/offsetdatetime-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/offsettime-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/offsettime-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/operator-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/operator-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/order-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/order-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/p-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/p-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pand-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pand-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/path-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/path-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/path-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/path-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/period-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/period-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pick-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pick-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pop-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pop-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/por-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/por-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/property-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/property-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/property-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/property-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pwithin-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pwithin-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pwithout-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/pwithout-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/scope-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/scope-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionclose-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionclose-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionclose-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionclose-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessioneval-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessioneval-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessioneval-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessioneval-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionevalaliased-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionevalaliased-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionevalaliased-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionevalaliased-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlesseval-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlesseval-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlesseval-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlesseval-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlessevalaliased-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlessevalaliased-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlessevalaliased-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/sessionlessevalaliased-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/set-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/short-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/short-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/standardresult-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/standardresult-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/standardresult-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/t-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/t-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/timestamp-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/timestamp-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/tinkergraph-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/tinkergraph-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/tinkergraph-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/tinkergraph-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/traversalmetrics-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/traversalmetrics-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/traverser-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/traverser-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/uuid-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/uuid-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/uuid-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertex-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertex-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertex-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertex-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertexproperty-v1d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertexproperty-v2d0-no-types.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertexproperty-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/vertexproperty-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/year-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/year-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/yearmonth-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/yearmonth-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/zoneddatetime-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/zoneddatetime-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/zoneoffset-v2d0-partial.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/{_3_3_7 => _3_3_8}/zoneoffset-v3d0.json (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/authenticationchallenge-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/authenticationresponse-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/barrier-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/barrier-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/bigdecimal-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/bigdecimal-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/biginteger-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/biginteger-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/binding-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/binding-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/byte-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/byte-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/bytebuffer-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/bytebuffer-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/bytecode-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/bytecode-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/cardinality-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/cardinality-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/char-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/char-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/class-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/class-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/column-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/column-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/date-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/date-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/direction-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/direction-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/double-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/double-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/duration-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/duration-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/edge-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/edge-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/float-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/float-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/inetaddress-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/inetaddress-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/instant-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/instant-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/integer-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/integer-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/lambda-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/lambda-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/localdate-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/localdate-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/localdatetime-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/localdatetime-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/localtime-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/localtime-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/long-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/long-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/metrics-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/metrics-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/monthday-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/monthday-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/offsetdatetime-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/offsetdatetime-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/offsettime-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/offsettime-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/operator-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/operator-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/order-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/order-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/p-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/p-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pand-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pand-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/path-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/path-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/period-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/period-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pick-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pick-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pop-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pop-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/por-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/por-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/property-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/property-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pwithin-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pwithin-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pwithout-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/pwithout-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/scope-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/scope-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/sessionclose-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/sessioneval-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/sessionevalaliased-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/sessionlesseval-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/sessionlessevalaliased-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/short-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/short-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/standardresult-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/stargraph-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/stargraph-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/t-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/t-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/timestamp-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/timestamp-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/tinkergraph-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/tinkergraph-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/traversalmetrics-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/traversalmetrics-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/traverser-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/traverser-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/tree-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/tree-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/uuid-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/uuid-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/vertex-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/vertex-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/vertexproperty-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/vertexproperty-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/year-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/year-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/yearmonth-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/yearmonth-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/zoneddatetime-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/zoneddatetime-v3d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/zoneoffset-v1d0.kryo (100%)
copy gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/{_3_3_7 => _3_3_8}/zoneoffset-v3d0.kryo (100%)
create mode 100644 tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphIterator.java
[tinkerpop] 01/01: TINKERPOP-2230 Fixed bug in match() step
Posted by dk...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dkuppitz pushed a commit to branch TINKERPOP-2230
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 7a18d92b018050324417f56fe3481a6797539df1
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Tue May 28 12:25:15 2019 -0700
TINKERPOP-2230 Fixed bug in match() step
---
CHANGELOG.asciidoc | 1 +
.../process/traversal/step/map/MatchStep.java | 12 ++++++++++++
gremlin-test/features/map/Match.feature | 13 +++++++++++++
.../process/traversal/step/map/MatchTest.java | 19 +++++++++++++++++++
.../tinkergraph/structure/TinkerGraphPlayTest.java | 20 ++++++--------------
5 files changed, 51 insertions(+), 14 deletions(-)
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index e0afabf..03ba330 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -29,6 +29,7 @@ image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
* Improved exception and messaging for gt/gte/lt/lte when one of the object isn't a `Comparable`.
* Added test infrastructure to check for storage iterator leak.
* Fixed multiple iterator leaks in query processor.
+* Fixed bug in `MatchStep` where the correct was not properly determined.
[[release-3-3-7]]
=== TinkerPop 3.3.7 (Release Date: May 28, 2019)
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchStep.java
index 8e2207a..900d356 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchStep.java
@@ -658,6 +658,18 @@ public final class MatchStep<S, E> extends ComputerAwareStep<S, Map<String, E>>
}
public static String computeStartLabel(final List<Traversal.Admin<Object, Object>> traversals) {
+ {
+ // a traversal start label, that's not used as an end label, must be the step's start label
+ final Set<String> startLabels = new HashSet<>();
+ final Set<String> endLabels = new HashSet<>();
+ for (final Traversal.Admin<Object, Object> traversal : traversals) {
+ Helper.getEndLabel(traversal).ifPresent(endLabels::add);
+ startLabels.addAll(Helper.getStartLabels(traversal));
+ }
+ startLabels.removeAll(endLabels);
+ if (!startLabels.isEmpty())
+ return startLabels.iterator().next();
+ }
final List<String> sort = new ArrayList<>();
for (final Traversal.Admin<Object, Object> traversal : traversals) {
Helper.getStartLabels(traversal).stream().filter(startLabel -> !sort.contains(startLabel)).forEach(sort::add);
diff --git a/gremlin-test/features/map/Match.feature b/gremlin-test/features/map/Match.feature
index 0c78e76..d0dee12 100644
--- a/gremlin-test/features/map/Match.feature
+++ b/gremlin-test/features/map/Match.feature
@@ -78,6 +78,19 @@ Feature: Step - match()
| m[{"a":"v[marko]","b":"v[josh]", "c":"v[ripple]"}] |
| m[{"a":"v[marko]","b":"v[josh]", "c":"v[lop]"}] |
+ Scenario: g_V_matchXb_created_c__a_knows_bX
+ Given the modern graph
+ And the traversal of
+ """
+ g.V().match(__.as("b").out("created").as("c"),
+ __.as("a").out("knows").as("b"))
+ """
+ When iterated to list
+ Then the result should be unordered
+ | result |
+ | m[{"a":"v[marko]","b":"v[josh]", "c":"v[ripple]"}] |
+ | m[{"a":"v[marko]","b":"v[josh]", "c":"v[lop]"}] |
+
Scenario: g_V_matchXa_created_b__b_0created_cX_whereXa_neq_cX_selectXa_cX
Given the modern graph
And the traversal of
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchTest.java
index ec59d33..965def1 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MatchTest.java
@@ -78,6 +78,8 @@ public abstract class MatchTest extends AbstractGremlinProcessTest {
// linked traversals
public abstract Traversal<Vertex, Map<String, Vertex>> get_g_V_matchXa_knows_b__b_created_cX();
+ public abstract Traversal<Vertex, Map<String, Vertex>> get_g_V_matchXb_created_c__a_knows_bX();
+
// a basic tree with two leaves
public abstract Traversal<Vertex, Map<String, Vertex>> get_g_V_matchXa_knows_b__a_created_cX();
@@ -235,6 +237,16 @@ public abstract class MatchTest extends AbstractGremlinProcessTest {
@Test
@LoadGraphWith(MODERN)
+ public void g_V_matchXb_created_c__a_knows_bX() throws Exception {
+ final Traversal<Vertex, Map<String, Vertex>> traversal = get_g_V_matchXb_created_c__a_knows_bX();
+ printTraversalForm(traversal);
+ checkResults(makeMapList(3,
+ "a", convertToVertex(graph, "marko"), "b", convertToVertex(graph, "josh"), "c", convertToVertex(graph, "lop"),
+ "a", convertToVertex(graph, "marko"), "b", convertToVertex(graph, "josh"), "c", convertToVertex(graph, "ripple")), traversal);
+ }
+
+ @Test
+ @LoadGraphWith(MODERN)
public void g_V_matchXa_knows_b__a_created_cX() throws Exception {
final Traversal<Vertex, Map<String, Vertex>> traversal = get_g_V_matchXa_knows_b__a_created_cX();
printTraversalForm(traversal);
@@ -632,6 +644,13 @@ public abstract class MatchTest extends AbstractGremlinProcessTest {
}
@Override
+ public Traversal<Vertex, Map<String, Vertex>> get_g_V_matchXb_created_c__a_knows_bX() {
+ return g.V().match(
+ as("b").out("created").as("c"),
+ as("a").out("knows").as("b"));
+ }
+
+ @Override
public Traversal<Vertex, Map<String, Vertex>> get_g_V_matchXa_knows_b__a_created_cX() {
return g.V().match(
as("a").out("knows").as("b"),
diff --git a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphPlayTest.java b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphPlayTest.java
index c278e89..d4f7d5d 100644
--- a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphPlayTest.java
+++ b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphPlayTest.java
@@ -124,20 +124,12 @@ public class TinkerGraphPlayTest {
@Ignore
public void testPlayDK() throws Exception {
- Graph graph = TinkerGraph.open();
- graph.io(GraphMLIo.build()).readGraph("../data/grateful-dead.xml");
-
- GraphTraversalSource g = graph.traversal();//.withoutStrategies(EarlyLimitStrategy.class);
- g.V().has("name", "Bob_Dylan").in("sungBy").as("a").
- repeat(out().order().by(Order.shuffle).simplePath().from("a")).
- until(out("writtenBy").has("name", "Johnny_Cash")).limit(1).as("b").
- repeat(out().order().by(Order.shuffle).as("c").simplePath().from("b").to("c")).
- until(out("sungBy").has("name", "Grateful_Dead")).limit(1).
- path().from("a").unfold().
- <List<String>>project("song", "artists").
- by("name").
- by(__.coalesce(out("sungBy", "writtenBy").dedup().values("name"), constant("Unknown")).fold()).
- forEachRemaining(System.out::println);
+ final GraphTraversalSource g = TinkerFactory.createModern().traversal();
+ g.V().match(
+ __.as("b").out("created").as("c"),
+ __.as("a").hasLabel("person"),
+ __.as("b").hasLabel("person"),
+ __.as("a").out("knows").as("b")).forEachRemaining(System.out::println);
}
@Test