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